isaacscript-common
Version:
Helper functions and features for IsaacScript mods.
90 lines (88 loc) • 3.9 kB
text/typescript
import { PlayerType } from "isaac-typescript-definitions";
import { ReadonlyMap } from "../types/ReadonlyMap";
/** Maps character names to the values of the `PlayerType` enum. */
export const CHARACTER_NAME_TO_TYPE_MAP = new ReadonlyMap<string, PlayerType>([
["isaac", PlayerType.ISAAC], // 0
["magdalene", PlayerType.MAGDALENE], // 1
["maggy", PlayerType.MAGDALENE], // 1
["cain", PlayerType.CAIN], // 2
["judas", PlayerType.JUDAS], // 3
["blueBaby", PlayerType.BLUE_BABY], // 4
["bb", PlayerType.BLUE_BABY], // 4
["eve", PlayerType.EVE], // 5
["samson", PlayerType.SAMSON], // 6
["azazel", PlayerType.AZAZEL], // 7
["lazarus", PlayerType.LAZARUS], // 8
// Needed so that "laz2" does not take precedence over "lazarus".
["laz", PlayerType.LAZARUS], // 8
["eden", PlayerType.EDEN], // 9
["theLost", PlayerType.LOST], // 10
["lost", PlayerType.LOST], // 10
["lazarus2", PlayerType.LAZARUS_2], // 11
["laz2", PlayerType.LAZARUS_2], // 11
["darkJudas", PlayerType.DARK_JUDAS], // 12
["dJudas", PlayerType.DARK_JUDAS], // 12
["blackJudas", PlayerType.DARK_JUDAS], // 12
["bJudas", PlayerType.DARK_JUDAS], // 12
["lilith", PlayerType.LILITH], // 13
["keeper", PlayerType.KEEPER], // 14
["apollyon", PlayerType.APOLLYON], // 15
["theForgotten", PlayerType.FORGOTTEN], // 16
["forgotten", PlayerType.FORGOTTEN], // 16
["theSoul", PlayerType.SOUL], // 17
["soul", PlayerType.SOUL], // 17
["bethany", PlayerType.BETHANY], // 18
["jacob", PlayerType.JACOB], // 19
["esau", PlayerType.ESAU], // 20
["taintedIsaac", PlayerType.ISAAC_B], // 21
["tIsaac", PlayerType.ISAAC_B], // 21
["taintedMagdalene", PlayerType.MAGDALENE_B], // 22
["tMagdalene", PlayerType.MAGDALENE_B], // 22
["taintedMaggy", PlayerType.MAGDALENE_B], // 22
["tMaggy", PlayerType.MAGDALENE_B], // 22
["taintedCain", PlayerType.CAIN_B], // 23
["tCain", PlayerType.CAIN_B], // 23
["taintedJudas", PlayerType.JUDAS_B], // 24
["tJudas", PlayerType.JUDAS_B], // 24
["taintedBlueBaby", PlayerType.BLUE_BABY_B], // 25
["tBlueBaby", PlayerType.BLUE_BABY_B], // 25
["tbb", PlayerType.BLUE_BABY_B], // 25
["taintedEve", PlayerType.EVE_B], // 26
["tEve", PlayerType.EVE_B], // 26
["taintedSamson", PlayerType.SAMSON_B], // 27
["tSamson", PlayerType.SAMSON_B], // 27
["taintedAzazel", PlayerType.AZAZEL_B], // 28
["tAzazel", PlayerType.AZAZEL_B], // 28
["taintedLazarus", PlayerType.LAZARUS_B], // 29
["tLazarus", PlayerType.LAZARUS_B], // 29
["taintedLaz", PlayerType.LAZARUS_B], // 29
["tLaz", PlayerType.LAZARUS_B], // 29
["taintedEden", PlayerType.EDEN_B], // 30
["tEden", PlayerType.EDEN_B], // 30
["taintedLost", PlayerType.LOST_B], // 31
["tLost", PlayerType.LOST_B], // 31
["taintedLilith", PlayerType.LILITH_B], // 32
["tLilith", PlayerType.LILITH_B], // 32
["taintedKeeper", PlayerType.KEEPER_B], // 33
["tKeeper", PlayerType.KEEPER_B], // 33
["taintedApollyon", PlayerType.APOLLYON_B], // 34
["tApollyon", PlayerType.APOLLYON_B], // 34
["taintedForgotten", PlayerType.FORGOTTEN_B], // 35
["tForgotten", PlayerType.FORGOTTEN_B], // 35
["taintedBethany", PlayerType.BETHANY_B], // 36
["tBethany", PlayerType.BETHANY_B], // 36
["taintedJacob", PlayerType.JACOB_B], // 37
["tJacob", PlayerType.JACOB_B], // 37
["taintedLazarusDead", PlayerType.LAZARUS_2_B], // 38
["tLazarusDead", PlayerType.LAZARUS_2_B], // 38
["taintedLazDead", PlayerType.LAZARUS_2_B], // 38
["tLazDead", PlayerType.LAZARUS_2_B], // 38
["deadTaintedLazarus", PlayerType.LAZARUS_2_B], // 38
["deadTLazarus", PlayerType.LAZARUS_2_B], // 38
["deadTaintedLaz", PlayerType.LAZARUS_2_B], // 38
["deadTLaz", PlayerType.LAZARUS_2_B], // 38
["taintedJacobGhost", PlayerType.JACOB_2_B], // 39
["tJacobGhost", PlayerType.JACOB_2_B], // 39
["taintedSoul", PlayerType.SOUL_B], // 40
["tSoul", PlayerType.SOUL_B], // 40
]);