Skip to content

Commit 00e7c69

Browse files
committed
Miku: refactor items for a better item synergy system
1 parent ae5b754 commit 00e7c69

7 files changed

Lines changed: 36 additions & 33 deletions

File tree

TODO.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
- [x] Add Tainted Miku Note System & HUD
99
- [x] Add 'Passive Active Item' to switch between notes.
1010
- [x] Add Synergies to Tainted Miku. (e.g. Brimstone, Epic Fetus)
11+
- [ ] Add MCM Compat.
1112

1213
## TODO: Miku
1314

1415
- [x] Balance Stats & charming chances + birthright fan chances.
16+
- [ ] Maybe add more default notes.
17+
- [ ] Idea: On Enemy hit gets effect which leads the enemy to drop creep.
1518
- [ ] Add item synergies.
1619
- [ ] Maybe add Miku Leek synergy with Mom's Knife and/or Spirit Sword
1720
- [ ] Add charm blacklist, instead of just skipping over all bosses.

src/items/MicrophoneItem/MicrophoneItem.ts renamed to src/items/Miku/MicrophoneItem/MicrophoneItem.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import {
1010
Callback,
1111
spawnCollectible,
1212
} from "isaacscript-common";
13-
import type { EIDExtended } from "../../compat/EID";
14-
import { Debugger } from "../../util/debug";
15-
import { charmEnemy, getEnemies, isCharmable } from "../../util/enemies";
16-
import type { UseItemResult } from "../ActiveItem";
17-
import { ActiveItem } from "../ActiveItem";
18-
import { CollectibleTypeCustom } from "../enum";
13+
import type { EIDExtended } from "../../../compat/EID";
14+
import { Debugger } from "../../../util/debug";
15+
import { charmEnemy, getEnemies, isCharmable } from "../../../util/enemies";
16+
import type { UseItemResult } from "../../ActiveItem";
17+
import { ActiveItem } from "../../ActiveItem";
18+
import { CollectibleTypeCustom } from "../../enum";
1919

2020
const NAME = "Microphone";
2121
const DESCRIPTION =

src/items/BrokenVoiceItem/BrokenVoiceItem.ts renamed to src/items/Miku/MikuB/BrokenVoiceItem/BrokenVoiceItem.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import type {
55
} from "isaac-typescript-definitions";
66
import { ModCallback, SoundEffect } from "isaac-typescript-definitions";
77
import { Callback } from "isaacscript-common";
8-
import { isMiku } from "../../characters/enum";
9-
import type { TaintedMikuData } from "../../characters/Miku/MikuTaintedCharacter";
10-
import type { EIDExtended } from "../../compat/EID";
11-
import { getData } from "../../util/data";
12-
import { Debugger } from "../../util/debug";
13-
import type { UseItemResult } from "../ActiveItem";
14-
import { ActiveItem } from "../ActiveItem";
15-
import { CollectibleTypeCustom } from "../enum";
8+
import { isMiku } from "../../../../characters/enum";
9+
import type { TaintedMikuData } from "../../../../characters/Miku/MikuTaintedCharacter";
10+
import type { EIDExtended } from "../../../../compat/EID";
11+
import { getData } from "../../../../util/data";
12+
import { Debugger } from "../../../../util/debug";
13+
import type { UseItemResult } from "../../../ActiveItem";
14+
import { ActiveItem } from "../../../ActiveItem";
15+
import { CollectibleTypeCustom } from "../../../enum";
1616

1717
const NAME = "Broken Voice";
1818
const DESCRIPTION =

src/items/BrimstoneNoteItem/BrimstoneNoteItem.ts renamed to src/items/Miku/MikuB/replacements/BrimstoneNoteItem/BrimstoneNoteItem.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type { EIDExtended } from "../../compat/EID";
2-
import { Debugger } from "../../util/debug";
3-
import { Item } from "../Item";
4-
import { CollectibleTypeCustom } from "../enum";
1+
import type { EIDExtended } from "../../../../../compat/EID";
2+
import { Debugger } from "../../../../../util/debug";
3+
import { CollectibleTypeCustom } from "../../../../enum";
4+
import { Item } from "../../../../Item";
55

66
const NAME = "Brimstone Note";
77
const DESCRIPTION = `Replaces {{Collectible118}} Brimstone#{{Collectible${CollectibleTypeCustom.BRIMSTONE_NOTE}}} Brimstone Notes can now drop from enemies`;

src/items/DrFetusNote/DrFetusNote.ts renamed to src/items/Miku/MikuB/replacements/DrFetusNote/DrFetusNote.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type { EIDExtended } from "../../compat/EID";
2-
import { Debugger } from "../../util/debug";
3-
import { Item } from "../Item";
4-
import { CollectibleTypeCustom } from "../enum";
1+
import type { EIDExtended } from "../../../../../compat/EID";
2+
import { Debugger } from "../../../../../util/debug";
3+
import { CollectibleTypeCustom } from "../../../../enum";
4+
import { Item } from "../../../../Item";
55

66
const NAME = "Dr. Fetus Note";
77
const DESCRIPTION = `Replaces {{Collectible52}} Dr. Fetus#{{Collectible${CollectibleTypeCustom.DR_FETUS_NOTE}}} Dr. Fetus Explosive Notes can now drop from enemies`;

src/items/VirtualIdolItem/VirtualIdolItem.ts renamed to src/items/Miku/VirtualIdolItem/VirtualIdolItem.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { ModCallback } from "isaac-typescript-definitions";
22
import { Callback } from "isaacscript-common";
3-
import { isMiku } from "../../characters/enum";
4-
import type { EIDExtended } from "../../compat/EID";
5-
import { TearVariantCustom } from "../../entities/tears/enum";
6-
import { Debugger } from "../../util/debug";
7-
import { CollectibleTypeCustom } from "../enum";
8-
import { Item } from "../Item";
3+
import { isMiku } from "../../../characters/enum";
4+
import type { EIDExtended } from "../../../compat/EID";
5+
import { TearVariantCustom } from "../../../entities/tears/enum";
6+
import { Debugger } from "../../../util/debug";
7+
import { CollectibleTypeCustom } from "../../enum";
8+
import { Item } from "../../Item";
99

1010
const NAME = "Virtual Idol";
1111
const DESCRIPTION =

src/main.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import {
99
import { NotePickup } from "./entities/pickups/NotePickup/NotePickup";
1010
import { GlitchNoteTear } from "./entities/tears/GlitchNoteTear/GlitchNoteTear";
1111
import { MusicalNoteTear } from "./entities/tears/MusicalNoteTear/MusicalNoteTear";
12-
import { BrimstoneNoteItem } from "./items/BrimstoneNoteItem/BrimstoneNoteItem";
13-
import { BrokenVoiceItem } from "./items/BrokenVoiceItem/BrokenVoiceItem";
14-
import { DrFetusNote } from "./items/DrFetusNote/DrFetusNote";
1512
import { EncoreItem } from "./items/EncoreItem/EncoreItem";
16-
import { MicrophoneItem } from "./items/MicrophoneItem/MicrophoneItem";
17-
import { VirtualIdolItem } from "./items/VirtualIdolItem/VirtualIdolItem";
13+
import { MicrophoneItem } from "./items/Miku/MicrophoneItem/MicrophoneItem";
14+
import { BrokenVoiceItem } from "./items/Miku/MikuB/BrokenVoiceItem/BrokenVoiceItem";
15+
import { BrimstoneNoteItem } from "./items/Miku/MikuB/replacements/BrimstoneNoteItem/BrimstoneNoteItem";
16+
import { DrFetusNote } from "./items/Miku/MikuB/replacements/DrFetusNote/DrFetusNote";
17+
import { VirtualIdolItem } from "./items/Miku/VirtualIdolItem/VirtualIdolItem";
1818
import { mod, MOD_NAME } from "./mod";
1919

2020
const PASSIVE_ITEMS = [

0 commit comments

Comments
 (0)