isaacscript-common
Version:
Helper functions and features for IsaacScript mods.
123 lines (120 loc) • 6.52 kB
text/typescript
// cspell:disable
import { BossID } from "isaac-typescript-definitions";
/**
* From the "portrait" attribute in the "bossportraits.xml" file. Used when rendering the
* "versusscreen.anm2" sprite.
*/
export const BOSS_PORTRAIT_PNG_FILE_NAMES = {
[]: "Portrait_20.0_Monstro.png", // 1
[]: "Portrait_19.0_LarryJr.png", // 2
[]: "Portrait_28.0_Chub.png", // 3
[]: "Portrait_36.0_Gurdy.png", // 4
[]: "Portrait_43.0_Monstro2.png", // 5
[]: "Portrait_45.0_Mom.png", // 6
[]: "Portrait_62.1_Scolex.png", // 7
[]: "Portrait_78.0_MomsHeart.png", // 8
[]: "Portrait_63.0_Famine.png", // 9
[]: "Portrait_64.0_Pestilence.png", // 10
[]: "Portrait_65.0_War.png", // 11
[]: "Portrait_66.0_Death.png", // 12
[]: "Portrait_67.0_DukeOfFlies.png", // 13
[]: "Portrait_68.0_Peep.png", // 14
[]: "Portrait_69.0_Loki.png", // 15
[]: "Portrait_74.0_Blastocyst.png", // 16
[]: "Portrait_79.0_Gemini.png", // 17
[]: "Portrait_71.0_Fistula.png", // 18
[]: "Portrait_43.1_Gish.png", // 19
[]: "Portrait_79.1_Steven.png", // 20
[]: "Portrait_28.1_CHAD.png", // 21
[]: "Portrait_82.0_HeadlessHorseman.png", // 22
[]: "Portrait_81.0_TheFallen.png", // 23
[]: "Portrait_84.0_Satan.png", // 24
[]: "Portrait_78.1_ItLives.png", // 25
[]: "Portrait_19.1_TheHollow.png", // 26
[]: "Portrait_28.2_CarrionQueen.png", // 27
[]: "Portrait_99.0_GurdyJr.png", // 28
[]: "Portrait_67.1_TheHusk.png", // 29
[]: "Portrait_68.1_Bloat.png", // 30
[]: "Portrait_69.1_Lokii.png", // 31
[]: "Portrait_79.2_BlightedOvum.png", // 32
[]: "Portrait_71.1_Teratoma.png", // 33
[]: "Portrait_100.0_Widow.png", // 34
[]: "Portrait_97.0_MaskOfInfamy.png", // 35
[]: "Portrait_100.1_TheWretched.png", // 36
[]: "Portrait_62.0_Pin.png", // 37
[]: "Portrait_65.1_Conquest.png", // 38
[]: "Portrait_102.0_Isaac.png", // 39
[]: "Portrait_102.1_BlueBaby.png", // 40
[]: "Portrait_101.0_DaddyLongLegs.png", // 41
[]: "Portrait_101.1_Triachnid.png", // 42
[]: "Portrait_260.0_TheHaunt.png", // 43
[]: "Portrait_261.0_Dingle.png", // 44
[]: "Portrait_262.0_MegaMaw.png", // 45
[]: "Portrait_263.0_MegaMaw2.png", // 46
[]: "Portrait_264.0_MegaFatty.png", // 47
[]: "Portrait_265.0_Fatty2.png", // 48
[]: "Portrait_266.0_MamaGurdy.png", // 49
[]: "Portrait_267.0_DarkOne.png", // 50
[]: "Portrait_268.0_DarkOne2.png", // 51
[]: "Portrait_269.0_Polycephalus.png", // 52
[]: "Portrait_270.0_MegaFred.png", // 53
[]: "Portrait_273.0_TheLamb.png", // 54
[]: "Portrait_274.0_MegaSatan.png", // 55
[]: "Portrait_276.0_Gurglings.png", // 56
[]: "Portrait_401.0_TheStain.png", // 57
[]: "Portrait_402.0_Brownie.png", // 58
[]: "Portrait_403.0_TheForsaken.png", // 59
[]: "Portrait_404.0_LittleHorn.png", // 60
[]: "Portrait_405.0_Ragman.png", // 61
[]: "Portrait_406.0_UltraGreed.png", // 62
[]: "Portrait_407.0_Hush.png", // 63
[]: "Portrait_Dangle.png", // 64
[]: "Portrait_Turdlings.png", // 65
[]: "Portrait_TheFrail.png", // 66
[]: "Portrait_RagMega.png", // 67
[]: "Portrait_SistersVis.png", // 68
[]: "Portrait_BigHorn.png", // 69
[]: "Portrait_Delirium.png", // 70
// Ultra Greedier uses the same file as Ultra Greed.
[]: "Portrait_406.0_UltraGreed.png", // 71
[]: "Portrait_Matriarch.png", // 72
[]: "Portrait_269.1_Polycephalus2.png", // 73
[]: "Portrait_900.0_ReapCreep.png", // 74
[]: "Portrait_901.0_Beelzeblub.png", // 75
// There is also a "Portrait_901.0_Beelzeblub_Dross.png" file.
[]: "Portrait_902.0_Wormwood.png", // 76
// There is also a "Portrait_902.0_Wormwood_Dross.png" file.
[]: "Portrait_902.0_Rainmaker.png", // 77
[]: "Portrait_903.0_Visage.png", // 78
[]: "Portrait_904.0_Siren.png", // 79
[]: "Portrait_19.100_TuffTwins.png", // 80
[]: "Portrait_905.0_Heretic.png", // 81
[]: "Portrait_906.0_Hornfel.png", // 82
[]: "Portrait_907.0_Gideon.png", // 83
[]: "Portrait_908.0_BabyPlum.png", // 84
[]: "Portrait_909.0_Scourge.png", // 85
[]: "Portrait_910.0_Chimera.png", // 86
[]: "Portrait_911.0_Rotgut.png", // 87
[]: "Portrait_Mother.png", // 88
// Mom (Mausoleum) uses the same file as Mom.
[]: "Portrait_45.0_Mom.png", // 89
// Mom's Heart (Mausoleum) uses the same file as Mom's Heart.
[]: "Portrait_78.0_MomsHeart.png", // 90
// There also exists a "Portrait_913.0_MaidInTheMist.png" file, but that does not correspond to
// Min Min.
[]: "Portrait_MinMin.png", // 91
[]: "Portrait_Clog.png", // 92
[]: "Portrait_Singe.png", // 93
[]: "Portrait_Bumbino.png", // 94
[]: "Portrait_Colostomia.png", // 95
[]: "Portrait_Shell.png", // 96
[]: "Portrait_Turdlet.png", // 97
[]: "Portrait_Raglich.png", // 98
[]: "Portrait_Dogma.png", // 99
// The file name specified in "bossportraits.xml" for The Beast does not actually exist in the
// game files.
[]: "Portrait_The Beast.png", // 100
[]: "Portrait_HornyBoys.png", // 101
[]: "Portrait_Clutch.png", // 102
// [BossID.CADAVRA]: "Portrait_Cadavra.png", // 103
} as const satisfies Record<BossID, string>;