UNPKG

isaac-typescript-definitions

Version:

TypeScript definitions for The Binding of Isaac: Repentance.

382 lines (381 loc) 19.5 kB
"use strict"; /* eslint-disable sort-exports/sort-exports */ Object.defineProperty(exports, "__esModule", { value: true }); exports.BackwardsRoomSubType = exports.HomeRoomSubType = exports.MinesRoomSubType = exports.DownpourRoomSubType = exports.SecretExitSubType = exports.IsaacsRoomSubType = exports.DungeonSubType = exports.AngelRoomSubType = exports.DevilRoomSubType = exports.LibrarySubType = exports.ChallengeRoomSubType = exports.CurseRoomSubType = exports.MinibossID = exports.BossID = exports.TreasureRoomSubType = exports.ShopSubType = void 0; /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.SHOP` (2). * * This matches the sub-type in the "00.special rooms.stb" file. */ var ShopSubType; (function (ShopSubType) { ShopSubType[ShopSubType["LEVEL_1"] = 0] = "LEVEL_1"; ShopSubType[ShopSubType["LEVEL_2"] = 1] = "LEVEL_2"; ShopSubType[ShopSubType["LEVEL_3"] = 2] = "LEVEL_3"; ShopSubType[ShopSubType["LEVEL_4"] = 3] = "LEVEL_4"; ShopSubType[ShopSubType["LEVEL_5"] = 4] = "LEVEL_5"; ShopSubType[ShopSubType["RARE_GOOD"] = 10] = "RARE_GOOD"; ShopSubType[ShopSubType["RARE_BAD"] = 11] = "RARE_BAD"; ShopSubType[ShopSubType["TAINTED_KEEPER_LEVEL_1"] = 100] = "TAINTED_KEEPER_LEVEL_1"; ShopSubType[ShopSubType["TAINTED_KEEPER_LEVEL_2"] = 101] = "TAINTED_KEEPER_LEVEL_2"; ShopSubType[ShopSubType["TAINTED_KEEPER_LEVEL_3"] = 102] = "TAINTED_KEEPER_LEVEL_3"; ShopSubType[ShopSubType["TAINTED_KEEPER_LEVEL_4"] = 103] = "TAINTED_KEEPER_LEVEL_4"; ShopSubType[ShopSubType["TAINTED_KEEPER_LEVEL_5"] = 104] = "TAINTED_KEEPER_LEVEL_5"; ShopSubType[ShopSubType["TAINTED_KEEPER_RARE_GOOD"] = 110] = "TAINTED_KEEPER_RARE_GOOD"; ShopSubType[ShopSubType["TAINTED_KEEPER_RARE_BAD"] = 111] = "TAINTED_KEEPER_RARE_BAD"; })(ShopSubType || (exports.ShopSubType = ShopSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.TREASURE` (4). * * This matches the sub-type in the "00.special rooms.stb" file and elsewhere. */ var TreasureRoomSubType; (function (TreasureRoomSubType) { TreasureRoomSubType[TreasureRoomSubType["NORMAL"] = 0] = "NORMAL"; TreasureRoomSubType[TreasureRoomSubType["MORE_OPTIONS"] = 1] = "MORE_OPTIONS"; TreasureRoomSubType[TreasureRoomSubType["PAY_TO_WIN"] = 2] = "PAY_TO_WIN"; TreasureRoomSubType[TreasureRoomSubType["MORE_OPTIONS_AND_PAY_TO_WIN"] = 3] = "MORE_OPTIONS_AND_PAY_TO_WIN"; TreasureRoomSubType[TreasureRoomSubType["KNIFE_PIECE"] = 34] = "KNIFE_PIECE"; })(TreasureRoomSubType || (exports.TreasureRoomSubType = TreasureRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.BOSS` (5). * * This matches the "bossID" attribute in the "entities2.xml" file. It also matches the sub-type in * the "00.special rooms.stb" file. * * The enum is named `BossID` instead of `BossRoomSubType` in order to match the `Entity.GetBossID`, * `Room.GetBossID` and `Room.GetSecondBossID` methods. * * There is no BossID with a value of 0 because this is the default return value for "no boss ID" * when using the `Room.GetBossID` method. * * This enum is contiguous. (Every value is satisfied between 1 and 102, inclusive.) * * Also see the `MinibossID` enum. */ var BossID; (function (BossID) { BossID[BossID["MONSTRO"] = 1] = "MONSTRO"; BossID[BossID["LARRY_JR"] = 2] = "LARRY_JR"; BossID[BossID["CHUB"] = 3] = "CHUB"; BossID[BossID["GURDY"] = 4] = "GURDY"; BossID[BossID["MONSTRO_2"] = 5] = "MONSTRO_2"; BossID[BossID["MOM"] = 6] = "MOM"; BossID[BossID["SCOLEX"] = 7] = "SCOLEX"; BossID[BossID["MOMS_HEART"] = 8] = "MOMS_HEART"; BossID[BossID["FAMINE"] = 9] = "FAMINE"; BossID[BossID["PESTILENCE"] = 10] = "PESTILENCE"; BossID[BossID["WAR"] = 11] = "WAR"; BossID[BossID["DEATH"] = 12] = "DEATH"; BossID[BossID["DUKE_OF_FLIES"] = 13] = "DUKE_OF_FLIES"; BossID[BossID["PEEP"] = 14] = "PEEP"; BossID[BossID["LOKI"] = 15] = "LOKI"; BossID[BossID["BLASTOCYST"] = 16] = "BLASTOCYST"; BossID[BossID["GEMINI"] = 17] = "GEMINI"; BossID[BossID["FISTULA"] = 18] = "FISTULA"; BossID[BossID["GISH"] = 19] = "GISH"; BossID[BossID["STEVEN"] = 20] = "STEVEN"; BossID[BossID["CHAD"] = 21] = "CHAD"; BossID[BossID["HEADLESS_HORSEMAN"] = 22] = "HEADLESS_HORSEMAN"; BossID[BossID["FALLEN"] = 23] = "FALLEN"; BossID[BossID["SATAN"] = 24] = "SATAN"; BossID[BossID["IT_LIVES"] = 25] = "IT_LIVES"; BossID[BossID["HOLLOW"] = 26] = "HOLLOW"; BossID[BossID["CARRION_QUEEN"] = 27] = "CARRION_QUEEN"; BossID[BossID["GURDY_JR"] = 28] = "GURDY_JR"; BossID[BossID["HUSK"] = 29] = "HUSK"; BossID[BossID["BLOAT"] = 30] = "BLOAT"; BossID[BossID["LOKII"] = 31] = "LOKII"; BossID[BossID["BLIGHTED_OVUM"] = 32] = "BLIGHTED_OVUM"; BossID[BossID["TERATOMA"] = 33] = "TERATOMA"; BossID[BossID["WIDOW"] = 34] = "WIDOW"; BossID[BossID["MASK_OF_INFAMY"] = 35] = "MASK_OF_INFAMY"; BossID[BossID["WRETCHED"] = 36] = "WRETCHED"; BossID[BossID["PIN"] = 37] = "PIN"; BossID[BossID["CONQUEST"] = 38] = "CONQUEST"; BossID[BossID["ISAAC"] = 39] = "ISAAC"; /** Also known as "???". */ BossID[BossID["BLUE_BABY"] = 40] = "BLUE_BABY"; BossID[BossID["DADDY_LONG_LEGS"] = 41] = "DADDY_LONG_LEGS"; BossID[BossID["TRIACHNID"] = 42] = "TRIACHNID"; BossID[BossID["HAUNT"] = 43] = "HAUNT"; BossID[BossID["DINGLE"] = 44] = "DINGLE"; BossID[BossID["MEGA_MAW"] = 45] = "MEGA_MAW"; BossID[BossID["GATE"] = 46] = "GATE"; BossID[BossID["MEGA_FATTY"] = 47] = "MEGA_FATTY"; BossID[BossID["CAGE"] = 48] = "CAGE"; BossID[BossID["MAMA_GURDY"] = 49] = "MAMA_GURDY"; BossID[BossID["DARK_ONE"] = 50] = "DARK_ONE"; BossID[BossID["ADVERSARY"] = 51] = "ADVERSARY"; BossID[BossID["POLYCEPHALUS"] = 52] = "POLYCEPHALUS"; BossID[BossID["MR_FRED"] = 53] = "MR_FRED"; BossID[BossID["LAMB"] = 54] = "LAMB"; BossID[BossID["MEGA_SATAN"] = 55] = "MEGA_SATAN"; BossID[BossID["GURGLING"] = 56] = "GURGLING"; BossID[BossID["STAIN"] = 57] = "STAIN"; BossID[BossID["BROWNIE"] = 58] = "BROWNIE"; BossID[BossID["FORSAKEN"] = 59] = "FORSAKEN"; BossID[BossID["LITTLE_HORN"] = 60] = "LITTLE_HORN"; BossID[BossID["RAG_MAN"] = 61] = "RAG_MAN"; BossID[BossID["ULTRA_GREED"] = 62] = "ULTRA_GREED"; BossID[BossID["HUSH"] = 63] = "HUSH"; BossID[BossID["DANGLE"] = 64] = "DANGLE"; BossID[BossID["TURDLING"] = 65] = "TURDLING"; BossID[BossID["FRAIL"] = 66] = "FRAIL"; BossID[BossID["RAG_MEGA"] = 67] = "RAG_MEGA"; BossID[BossID["SISTERS_VIS"] = 68] = "SISTERS_VIS"; BossID[BossID["BIG_HORN"] = 69] = "BIG_HORN"; BossID[BossID["DELIRIUM"] = 70] = "DELIRIUM"; /** * Ultra Greedier does not have its own boss room; it appears in the normal Ultra Greed room. The * `Room.GetBossID` function returns `BossID.ULTRA_GREED` (62) when fighting Ultra Greedier, but * the boss ID can be successfully retrieved from the `Entity.GetBossID` method. */ BossID[BossID["ULTRA_GREEDIER"] = 71] = "ULTRA_GREEDIER"; BossID[BossID["MATRIARCH"] = 72] = "MATRIARCH"; BossID[BossID["PILE"] = 73] = "PILE"; BossID[BossID["REAP_CREEP"] = 74] = "REAP_CREEP"; BossID[BossID["LIL_BLUB"] = 75] = "LIL_BLUB"; BossID[BossID["WORMWOOD"] = 76] = "WORMWOOD"; BossID[BossID["RAINMAKER"] = 77] = "RAINMAKER"; BossID[BossID["VISAGE"] = 78] = "VISAGE"; BossID[BossID["SIREN"] = 79] = "SIREN"; BossID[BossID["TUFF_TWINS"] = 80] = "TUFF_TWINS"; BossID[BossID["HERETIC"] = 81] = "HERETIC"; BossID[BossID["HORNFEL"] = 82] = "HORNFEL"; BossID[BossID["GREAT_GIDEON"] = 83] = "GREAT_GIDEON"; BossID[BossID["BABY_PLUM"] = 84] = "BABY_PLUM"; BossID[BossID["SCOURGE"] = 85] = "SCOURGE"; BossID[BossID["CHIMERA"] = 86] = "CHIMERA"; BossID[BossID["ROTGUT"] = 87] = "ROTGUT"; BossID[BossID["MOTHER"] = 88] = "MOTHER"; BossID[BossID["MAUSOLEUM_MOM"] = 89] = "MAUSOLEUM_MOM"; BossID[BossID["MAUSOLEUM_MOMS_HEART"] = 90] = "MAUSOLEUM_MOMS_HEART"; BossID[BossID["MIN_MIN"] = 91] = "MIN_MIN"; BossID[BossID["CLOG"] = 92] = "CLOG"; BossID[BossID["SINGE"] = 93] = "SINGE"; BossID[BossID["BUMBINO"] = 94] = "BUMBINO"; BossID[BossID["COLOSTOMIA"] = 95] = "COLOSTOMIA"; BossID[BossID["SHELL"] = 96] = "SHELL"; BossID[BossID["TURDLET"] = 97] = "TURDLET"; /** * Raglich is currently unfinished and there are no boss rooms for it. However, the boss ID can be * successfully retrieved from the `Entity.GetBossID` method. This works for all variants of * `EntityType.RAGLICH` (919). */ BossID[BossID["RAGLICH"] = 98] = "RAGLICH"; /** * Dogma does not have its own boss rooms; it appears in a normal room. The `Room.GetBossID` * function returns 0 inside of the Dogma Boss Room. However, the boss ID can be successfully * retrieved from the `Entity.GetBossID` method. This works for all variants of `EntityType.DOGMA` * (950). */ BossID[BossID["DOGMA"] = 99] = "DOGMA"; /** * The Beast does not have its own boss rooms; it appears in a crawl space. The `Room.GetBossID` * function returns 0 inside of The Beast Boss Room. However, the boss ID can be successfully * retrieved from the `Entity.GetBossID` method, but only if the variant is `BeastVariant.BEAST` * (0) or `BeastVariant.STALACTITE` (1). */ BossID[BossID["BEAST"] = 100] = "BEAST"; BossID[BossID["HORNY_BOYS"] = 101] = "HORNY_BOYS"; BossID[BossID["CLUTCH"] = 102] = "CLUTCH"; /** * There is an entry for "Cadavra" in the "bossportraits.xml" file, but it is not present in the * game. * * @see https://bindingofisaacrebirth.fandom.com/wiki/Cut_Content */ // CADAVRA = 103, })(BossID || (exports.BossID = BossID = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.MINI_BOSS` (6). * * This matches the sub-type in the "00.special rooms.stb" file. * * The enum is named `MinibossID` instead of` MinibossRoomSubType` in order to match the `BossID` * enum. * * Also see the `BossID` enum. */ var MinibossID; (function (MinibossID) { MinibossID[MinibossID["SLOTH"] = 0] = "SLOTH"; MinibossID[MinibossID["LUST"] = 1] = "LUST"; MinibossID[MinibossID["WRATH"] = 2] = "WRATH"; MinibossID[MinibossID["GLUTTONY"] = 3] = "GLUTTONY"; MinibossID[MinibossID["GREED"] = 4] = "GREED"; MinibossID[MinibossID["ENVY"] = 5] = "ENVY"; MinibossID[MinibossID["PRIDE"] = 6] = "PRIDE"; MinibossID[MinibossID["SUPER_SLOTH"] = 7] = "SUPER_SLOTH"; MinibossID[MinibossID["SUPER_LUST"] = 8] = "SUPER_LUST"; MinibossID[MinibossID["SUPER_WRATH"] = 9] = "SUPER_WRATH"; MinibossID[MinibossID["SUPER_GLUTTONY"] = 10] = "SUPER_GLUTTONY"; MinibossID[MinibossID["SUPER_GREED"] = 11] = "SUPER_GREED"; MinibossID[MinibossID["SUPER_ENVY"] = 12] = "SUPER_ENVY"; MinibossID[MinibossID["SUPER_PRIDE"] = 13] = "SUPER_PRIDE"; MinibossID[MinibossID["ULTRA_PRIDE"] = 14] = "ULTRA_PRIDE"; MinibossID[MinibossID["KRAMPUS"] = 15] = "KRAMPUS"; })(MinibossID || (exports.MinibossID = MinibossID = {})); // For `StageID.SPECIAL_ROOMS` (0), `RoomType.SUPER_SECRET` (8), the sub-type corresponds to the // `BackdropType` enum. /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.CURSE` (10). * * This matches the sub-type in the "00.special rooms.stb" file. */ var CurseRoomSubType; (function (CurseRoomSubType) { CurseRoomSubType[CurseRoomSubType["NORMAL"] = 0] = "NORMAL"; CurseRoomSubType[CurseRoomSubType["VOODOO_HEAD"] = 1] = "VOODOO_HEAD"; })(CurseRoomSubType || (exports.CurseRoomSubType = CurseRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.CHALLENGE` (11). * * This matches the sub-type in the "00.special rooms.stb" file and elsewhere. */ var ChallengeRoomSubType; (function (ChallengeRoomSubType) { ChallengeRoomSubType[ChallengeRoomSubType["NORMAL"] = 0] = "NORMAL"; ChallengeRoomSubType[ChallengeRoomSubType["BOSS"] = 1] = "BOSS"; ChallengeRoomSubType[ChallengeRoomSubType["NORMAL_WAVE"] = 10] = "NORMAL_WAVE"; ChallengeRoomSubType[ChallengeRoomSubType["BOSS_WAVE"] = 11] = "BOSS_WAVE"; ChallengeRoomSubType[ChallengeRoomSubType["GREAT_GIDEON_WAVE"] = 12] = "GREAT_GIDEON_WAVE"; })(ChallengeRoomSubType || (exports.ChallengeRoomSubType = ChallengeRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.LIBRARY` (12). * * This matches the sub-type in the "00.special rooms.stb" file. */ var LibrarySubType; (function (LibrarySubType) { LibrarySubType[LibrarySubType["LEVEL_1"] = 0] = "LEVEL_1"; LibrarySubType[LibrarySubType["LEVEL_2"] = 1] = "LEVEL_2"; LibrarySubType[LibrarySubType["LEVEL_3"] = 2] = "LEVEL_3"; LibrarySubType[LibrarySubType["LEVEL_4"] = 3] = "LEVEL_4"; LibrarySubType[LibrarySubType["LEVEL_5"] = 4] = "LEVEL_5"; LibrarySubType[LibrarySubType["EXTRA_GOOD"] = 10] = "EXTRA_GOOD"; LibrarySubType[LibrarySubType["EXTRA_BAD"] = 11] = "EXTRA_BAD"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_LEVEL_1"] = 100] = "TAINTED_KEEPER_LEVEL_1"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_LEVEL_2"] = 101] = "TAINTED_KEEPER_LEVEL_2"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_LEVEL_3"] = 102] = "TAINTED_KEEPER_LEVEL_3"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_LEVEL_4"] = 103] = "TAINTED_KEEPER_LEVEL_4"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_LEVEL_5"] = 104] = "TAINTED_KEEPER_LEVEL_5"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_EXTRA_GOOD"] = 110] = "TAINTED_KEEPER_EXTRA_GOOD"; LibrarySubType[LibrarySubType["TAINTED_KEEPER_EXTRA_BAD"] = 111] = "TAINTED_KEEPER_EXTRA_BAD"; })(LibrarySubType || (exports.LibrarySubType = LibrarySubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.DEVIL` (14). * * This matches the sub-type in the "00.special rooms.stb" file. */ var DevilRoomSubType; (function (DevilRoomSubType) { DevilRoomSubType[DevilRoomSubType["NORMAL"] = 0] = "NORMAL"; DevilRoomSubType[DevilRoomSubType["NUMBER_SIX_TRINKET"] = 1] = "NUMBER_SIX_TRINKET"; })(DevilRoomSubType || (exports.DevilRoomSubType = DevilRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.ANGEL` (15). * * This matches the sub-type in the "00.special rooms.stb" file. */ var AngelRoomSubType; (function (AngelRoomSubType) { AngelRoomSubType[AngelRoomSubType["NORMAL"] = 0] = "NORMAL"; /** This is the kind of Angel Room that appears when players have The Stairway collectible. */ AngelRoomSubType[AngelRoomSubType["SHOP"] = 1] = "SHOP"; })(AngelRoomSubType || (exports.AngelRoomSubType = AngelRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.DUNGEON` (16). * * This matches the sub-type in the "00.special rooms.stb" file and elsewhere. */ var DungeonSubType; (function (DungeonSubType) { DungeonSubType[DungeonSubType["NORMAL"] = 0] = "NORMAL"; /** This is the room uncovered by throwing a Chaos Card at Great Gideon. */ DungeonSubType[DungeonSubType["GIDEONS_GRAVE"] = 1] = "GIDEONS_GRAVE"; /** This is the room for the second phase of Rotgut. */ DungeonSubType[DungeonSubType["ROTGUT_MAGGOT"] = 2] = "ROTGUT_MAGGOT"; /** This is the room for the third phase of Rotgut. */ DungeonSubType[DungeonSubType["ROTGUT_HEART"] = 3] = "ROTGUT_HEART"; DungeonSubType[DungeonSubType["BEAST_ROOM"] = 4] = "BEAST_ROOM"; })(DungeonSubType || (exports.DungeonSubType = DungeonSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.CLEAN_BEDROOM` (18). * * This matches the sub-type in the "00.special rooms.stb" file. */ var IsaacsRoomSubType; (function (IsaacsRoomSubType) { IsaacsRoomSubType[IsaacsRoomSubType["NORMAL"] = 0] = "NORMAL"; IsaacsRoomSubType[IsaacsRoomSubType["GENESIS"] = 99] = "GENESIS"; })(IsaacsRoomSubType || (exports.IsaacsRoomSubType = IsaacsRoomSubType = {})); /** * For `StageID.SPECIAL_ROOMS` (0), `RoomType.SECRET_EXIT` (27). * * This matches the sub-type in the "00.special rooms.stb" file. */ var SecretExitSubType; (function (SecretExitSubType) { SecretExitSubType[SecretExitSubType["DOWNPOUR"] = 1] = "DOWNPOUR"; SecretExitSubType[SecretExitSubType["MINES"] = 2] = "MINES"; SecretExitSubType[SecretExitSubType["MAUSOLEUM"] = 3] = "MAUSOLEUM"; })(SecretExitSubType || (exports.SecretExitSubType = SecretExitSubType = {})); /** * For `StageID.DOWNPOUR` (27) and `StageID.DROSS` (28), `RoomType.DEFAULT` (1). * * This matches the sub-type in the "27.downpour.stb" and "28.dross.stb" files. */ var DownpourRoomSubType; (function (DownpourRoomSubType) { DownpourRoomSubType[DownpourRoomSubType["NORMAL"] = 0] = "NORMAL"; DownpourRoomSubType[DownpourRoomSubType["WHITE_FIRE"] = 1] = "WHITE_FIRE"; DownpourRoomSubType[DownpourRoomSubType["MIRROR"] = 34] = "MIRROR"; })(DownpourRoomSubType || (exports.DownpourRoomSubType = DownpourRoomSubType = {})); /** * For `StageID.MINES` (29) and `StageID.ASHPIT` (30), `RoomType.DEFAULT` (1). * * This matches the sub-type in the "29.mines.stb" and "30.ashpit.stb" files. */ var MinesRoomSubType; (function (MinesRoomSubType) { MinesRoomSubType[MinesRoomSubType["NORMAL"] = 0] = "NORMAL"; MinesRoomSubType[MinesRoomSubType["BUTTON_ROOM"] = 1] = "BUTTON_ROOM"; MinesRoomSubType[MinesRoomSubType["MINESHAFT_ENTRANCE"] = 10] = "MINESHAFT_ENTRANCE"; MinesRoomSubType[MinesRoomSubType["MINESHAFT_LOBBY"] = 11] = "MINESHAFT_LOBBY"; MinesRoomSubType[MinesRoomSubType["MINESHAFT_KNIFE_PIECE"] = 20] = "MINESHAFT_KNIFE_PIECE"; MinesRoomSubType[MinesRoomSubType["MINESHAFT_ROOM_PRE_CHASE"] = 30] = "MINESHAFT_ROOM_PRE_CHASE"; MinesRoomSubType[MinesRoomSubType["MINESHAFT_ROOM_POST_CHASE"] = 31] = "MINESHAFT_ROOM_POST_CHASE"; })(MinesRoomSubType || (exports.MinesRoomSubType = MinesRoomSubType = {})); /** * For `StageID.HOME` (35), `RoomType.DEFAULT` (1). * * This matches the sub-type in the "35.home.stb" file. */ var HomeRoomSubType; (function (HomeRoomSubType) { HomeRoomSubType[HomeRoomSubType["ISAACS_BEDROOM"] = 0] = "ISAACS_BEDROOM"; HomeRoomSubType[HomeRoomSubType["HALLWAY"] = 1] = "HALLWAY"; HomeRoomSubType[HomeRoomSubType["MOMS_BEDROOM"] = 2] = "MOMS_BEDROOM"; HomeRoomSubType[HomeRoomSubType["LIVING_ROOM"] = 3] = "LIVING_ROOM"; HomeRoomSubType[HomeRoomSubType["CLOSET_RIGHT"] = 10] = "CLOSET_RIGHT"; HomeRoomSubType[HomeRoomSubType["CLOSET_LEFT"] = 11] = "CLOSET_LEFT"; HomeRoomSubType[HomeRoomSubType["DEATH_CERTIFICATE_ENTRANCE"] = 33] = "DEATH_CERTIFICATE_ENTRANCE"; HomeRoomSubType[HomeRoomSubType["DEATH_CERTIFICATE_ITEMS"] = 34] = "DEATH_CERTIFICATE_ITEMS"; })(HomeRoomSubType || (exports.HomeRoomSubType = HomeRoomSubType = {})); /** * For `StageID.BACKWARDS` (36), `RoomType.DEFAULT` (1). * * This matches the sub-type in the "36.backwards.stb" file. */ var BackwardsRoomSubType; (function (BackwardsRoomSubType) { BackwardsRoomSubType[BackwardsRoomSubType["EXIT"] = 0] = "EXIT"; BackwardsRoomSubType[BackwardsRoomSubType["BASEMENT"] = 1] = "BASEMENT"; BackwardsRoomSubType[BackwardsRoomSubType["CAVES"] = 4] = "CAVES"; BackwardsRoomSubType[BackwardsRoomSubType["DEPTHS"] = 7] = "DEPTHS"; BackwardsRoomSubType[BackwardsRoomSubType["DOWNPOUR"] = 27] = "DOWNPOUR"; BackwardsRoomSubType[BackwardsRoomSubType["MINES"] = 29] = "MINES"; BackwardsRoomSubType[BackwardsRoomSubType["MAUSOLEUM"] = 31] = "MAUSOLEUM"; })(BackwardsRoomSubType || (exports.BackwardsRoomSubType = BackwardsRoomSubType = {}));