isaacscript-common
Version:
Helper functions and features for IsaacScript mods.
364 lines (261 loc) • 7.68 kB
text/typescript
import {
BeastVariant,
BigHornVariant,
BossID,
ChubVariant,
DaddyLongLegsVariant,
DingleVariant,
DogmaVariant,
DukeOfFliesVariant,
EntityType,
FallenVariant,
FistulaVariant,
GeminiVariant,
GurglingVariant,
HauntVariant,
IsaacVariant,
LambVariant,
LarryJrVariant,
LittleHornVariant,
LokiVariant,
MamaGurdyVariant,
MegaSatanVariant,
MomVariant,
MomsHeartVariant,
Monstro2Variant,
MotherVariant,
PeepVariant,
PinVariant,
PolycephalusVariant,
RagManVariant,
RagMegaVariant,
RaglichVariant,
SatanVariant,
UltraGreedVariant,
WarVariant,
WidowVariant,
} from "isaac-typescript-definitions";
export const BOSS_ID_TO_ENTITY_TYPE_VARIANT = {
// 1
[]: [EntityType.MONSTRO, 0],
// 2
[]: [EntityType.LARRY_JR, LarryJrVariant.LARRY_JR],
// 3
[]: [EntityType.CHUB, ChubVariant.CHUB],
// 4
[]: [EntityType.GURDY, 0],
// 5
[]: [EntityType.MONSTRO_2, Monstro2Variant.MONSTRO_2],
// 6
[]: [EntityType.MOM, MomVariant.MOM],
// 7
[]: [EntityType.PIN, PinVariant.SCOLEX],
// 8
[]: [EntityType.MOMS_HEART, MomsHeartVariant.MOMS_HEART],
// 9
[]: [EntityType.FAMINE, 0],
// 10
[]: [EntityType.PESTILENCE, 0],
// 11
[]: [EntityType.WAR, WarVariant.WAR],
// 12
[]: [EntityType.DEATH, 0],
// 13
[]: [
EntityType.DUKE_OF_FLIES,
DukeOfFliesVariant.DUKE_OF_FLIES,
],
// 14
[]: [EntityType.PEEP, PeepVariant.PEEP],
// 15
[]: [EntityType.LOKI, LokiVariant.LOKI],
// 16
[]: [EntityType.BLASTOCYST_BIG, 0],
// 17
[]: [EntityType.GEMINI, GeminiVariant.GEMINI],
// 18
[]: [EntityType.FISTULA_BIG, FistulaVariant.FISTULA],
// 19
[]: [EntityType.MONSTRO_2, Monstro2Variant.GISH],
// 20
[]: [EntityType.GEMINI, GeminiVariant.STEVEN],
// 21
[]: [EntityType.CHUB, ChubVariant.CHAD],
// 22
[]: [EntityType.HEADLESS_HORSEMAN, 0],
// 23
[]: [EntityType.FALLEN, FallenVariant.FALLEN],
// 24
[]: [EntityType.SATAN, SatanVariant.SATAN],
// 25
[]: [EntityType.MOMS_HEART, MomsHeartVariant.IT_LIVES],
// 26
[]: [EntityType.LARRY_JR, LarryJrVariant.HOLLOW],
// 27
[]: [EntityType.CHUB, ChubVariant.CARRION_QUEEN],
// 28
[]: [EntityType.GURDY_JR, 0],
// 29
[]: [EntityType.DUKE_OF_FLIES, DukeOfFliesVariant.HUSK],
// 30
[]: [EntityType.PEEP, PeepVariant.BLOAT],
// 31
[]: [EntityType.LOKI, LokiVariant.LOKII],
// 32
[]: [EntityType.GEMINI, GeminiVariant.BLIGHTED_OVUM],
// 33
[]: [EntityType.FISTULA_BIG, FistulaVariant.TERATOMA],
// 34
[]: [EntityType.WIDOW, WidowVariant.WIDOW],
// 35
[]: [EntityType.MASK_OF_INFAMY, 0],
// 36
[]: [EntityType.WIDOW, WidowVariant.WRETCHED],
// 37
[]: [EntityType.PIN, PinVariant.PIN],
// 38
[]: [EntityType.WAR, WarVariant.CONQUEST],
// 39
[]: [EntityType.ISAAC, IsaacVariant.ISAAC],
// 40
[]: [EntityType.ISAAC, IsaacVariant.BLUE_BABY],
// 41
[]: [
EntityType.DADDY_LONG_LEGS,
DaddyLongLegsVariant.DADDY_LONG_LEGS,
],
// 42
[]: [
EntityType.DADDY_LONG_LEGS,
DaddyLongLegsVariant.TRIACHNID,
],
// 43
[]: [EntityType.HAUNT, HauntVariant.HAUNT],
// 44
[]: [EntityType.DINGLE, DingleVariant.DINGLE],
// 45
[]: [EntityType.MEGA_MAW, 0],
// 46
[]: [EntityType.GATE, 0],
// 47
[]: [EntityType.MEGA_FATTY, 0],
// 48
[]: [EntityType.CAGE, 0],
// 49
[]: [EntityType.MAMA_GURDY, MamaGurdyVariant.MAMA_GURDY],
// 50
[]: [EntityType.DARK_ONE, 0],
// 51
[]: [EntityType.ADVERSARY, 0],
// 52
[]: [
EntityType.POLYCEPHALUS,
PolycephalusVariant.POLYCEPHALUS,
],
// 53
[]: [EntityType.MR_FRED, 0],
// 54
[]: [EntityType.LAMB, LambVariant.LAMB],
// 55
[]: [EntityType.MEGA_SATAN, MegaSatanVariant.MEGA_SATAN],
// 56
[]: [EntityType.GURGLING, GurglingVariant.GURGLING_BOSS],
// 57
[]: [EntityType.STAIN, 0],
// 58
[]: [EntityType.BROWNIE, 0],
// 59
[]: [EntityType.FORSAKEN, 0],
// 60
[]: [EntityType.LITTLE_HORN, LittleHornVariant.LITTLE_HORN],
// 61
[]: [EntityType.RAG_MAN, RagManVariant.RAG_MAN],
// 62
[]: [EntityType.ULTRA_GREED, UltraGreedVariant.ULTRA_GREED],
// 63
[]: [EntityType.HUSH, 0],
// 64
[]: [EntityType.DINGLE, DingleVariant.DANGLE],
// 65
[]: [EntityType.GURGLING, GurglingVariant.TURDLING],
// 66
[]: [EntityType.PIN, PinVariant.FRAIL],
// 67
[]: [EntityType.RAG_MEGA, RagMegaVariant.RAG_MEGA],
// 68
[]: [EntityType.SISTERS_VIS, 0],
// 69
[]: [EntityType.BIG_HORN, BigHornVariant.BIG_HORN],
// 70
[]: [EntityType.DELIRIUM, 0],
// 71
[]: [
EntityType.ULTRA_GREED,
UltraGreedVariant.ULTRA_GREEDIER,
],
// 72
[]: [EntityType.MATRIARCH, 0],
// 73
[]: [EntityType.POLYCEPHALUS, PolycephalusVariant.PILE],
// 74
[]: [EntityType.REAP_CREEP, 0],
// 75
[]: [EntityType.LIL_BLUB, 0],
// 76
[]: [EntityType.PIN, PinVariant.WORMWOOD],
// 77
[]: [EntityType.RAINMAKER, 0],
// 78
[]: [EntityType.VISAGE, 0],
// 79
[]: [EntityType.SIREN, 0],
// 80
[]: [EntityType.LARRY_JR, LarryJrVariant.TUFF_TWIN],
// 81
[]: [EntityType.HERETIC, 0],
// 82
[]: [EntityType.HORNFEL, 0],
// 83
[]: [EntityType.GREAT_GIDEON, 0],
// 84
[]: [EntityType.BABY_PLUM, 0],
// 85
[]: [EntityType.SCOURGE, 0],
// 86
[]: [EntityType.CHIMERA, 0],
// 87
[]: [EntityType.ROTGUT, 0],
// 88
[]: [EntityType.MOTHER, MotherVariant.MOTHER_1],
// 89
[]: [EntityType.MOM, MomVariant.MOM],
// 90
[]: [
EntityType.MOMS_HEART,
MomsHeartVariant.MOMS_HEART,
],
// 91
[]: [EntityType.MIN_MIN, 0],
// 92
[]: [EntityType.CLOG, 0],
// 93
[]: [EntityType.SINGE, 0],
// 94
[]: [EntityType.BUMBINO, 0],
// 95
[]: [EntityType.COLOSTOMIA, 0],
// 96
[]: [EntityType.LARRY_JR, LarryJrVariant.SHELL],
// 97
[]: [EntityType.TURDLET, 0],
// 98
[]: [EntityType.RAGLICH, RaglichVariant.RAGLICH],
// 99
[]: [EntityType.DOGMA, DogmaVariant.DOGMA_PHASE_1],
// 100
[]: [EntityType.BEAST, BeastVariant.BEAST],
// 101
[]: [EntityType.HORNY_BOYS, 0],
// 102
[]: [EntityType.CLUTCH, 0],
} as const satisfies Record<BossID, readonly [EntityType, int]>;