UNPKG

isaacscript-common

Version:

Helper functions and features for IsaacScript mods.

211 lines (208 loc) • 9.9 kB
import { CardType } from "isaac-typescript-definitions"; import { ReadonlyMap } from "../types/ReadonlyMap"; // cspell:ignore hiero /** Maps card names to the values of the `CardType` enum. */ export const CARD_NAME_TO_TYPE_MAP = new ReadonlyMap<string, CardType>([ ["fool", CardType.FOOL], // 1 ["magician", CardType.MAGICIAN], // 2 ["mag", CardType.MAGICIAN], // 2 - Needed since we have "mag?" ["highPriestess", CardType.HIGH_PRIESTESS], // 3 ["priestess", CardType.HIGH_PRIESTESS], // 3 ["priest", CardType.HIGH_PRIESTESS], // 3 - Needed since we have "priest?" ["hp", CardType.HIGH_PRIESTESS], // 3 ["empress", CardType.EMPRESS], // 4 ["emperor", CardType.EMPEROR], // 5 ["emp", CardType.EMPEROR], // 5 - Needed since we have "hemp?" ["hierophant", CardType.HIEROPHANT], // 6 ["hi", CardType.HIEROPHANT], // 6 - Needed since we have "hiero?" ["lovers", CardType.LOVERS], // 7 ["chariot", CardType.CHARIOT], // 8 ["justice", CardType.JUSTICE], // 9 ["hermit", CardType.HERMIT], // 10 ["wheelOfFortune", CardType.WHEEL_OF_FORTUNE], // 11 ["wheel", CardType.WHEEL_OF_FORTUNE], // 11 - Needed since we have "wheel?" ["fortune", CardType.WHEEL_OF_FORTUNE], // 11 ["strength", CardType.STRENGTH], // 12 ["str", CardType.STRENGTH], // 12 - Needed since we have "str?" ["hangedMan", CardType.HANGED_MAN], // 13 ["hanged", CardType.HANGED_MAN], // 13 ["death", CardType.DEATH], // 14 ["temperance", CardType.TEMPERANCE], // 15 ["devil", CardType.DEVIL], // 16 ["tower", CardType.TOWER], // 17 ["stars", CardType.STARS], // 18 ["moon", CardType.MOON], // 19 ["sun", CardType.SUN], // 20 ["judgement", CardType.JUDGEMENT], // 21 ["judge", CardType.JUDGEMENT], // 21 - Needed since we have "judge?" ["world", CardType.WORLD], // 22 ["2OfClubs", CardType.TWO_OF_CLUBS], // 23 ["2Clubs", CardType.TWO_OF_CLUBS], // 23 ["2OfDiamonds", CardType.TWO_OF_DIAMONDS], // 24 ["2Diamonds", CardType.TWO_OF_DIAMONDS], // 24 ["2OfSpades", CardType.TWO_OF_SPADES], // 25 ["2Spades", CardType.TWO_OF_SPADES], // 25 ["2OfHearts", CardType.TWO_OF_HEARTS], // 26 ["2Hearts", CardType.TWO_OF_HEARTS], // 26 ["aceOfClubs", CardType.ACE_OF_CLUBS], // 27 ["aceClubs", CardType.ACE_OF_CLUBS], // 27 ["aceOfDiamonds", CardType.ACE_OF_DIAMONDS], // 28 ["aceDiamonds", CardType.ACE_OF_DIAMONDS], // 28 ["aceOfSpades", CardType.ACE_OF_SPADES], // 29 ["aceSpades", CardType.ACE_OF_SPADES], // 29 ["aceOfHearts", CardType.ACE_OF_HEARTS], // 30 ["aceHearts", CardType.ACE_OF_HEARTS], // 30 ["joker", CardType.JOKER], // 31 ["hagalaz", CardType.RUNE_HAGALAZ], // 32 ["destruction", CardType.RUNE_HAGALAZ], // 32 ["jera", CardType.RUNE_JERA], // 33 ["abundance", CardType.RUNE_JERA], // 33 ["ehwaz", CardType.RUNE_EHWAZ], // 34 ["passage", CardType.RUNE_EHWAZ], // 34 ["dagaz", CardType.RUNE_DAGAZ], // 35 ["purity", CardType.RUNE_DAGAZ], // 35 ["ansuz", CardType.RUNE_ANSUZ], // 36 ["vision", CardType.RUNE_ANSUZ], // 36 ["perthro", CardType.RUNE_PERTHRO], // 37 ["change", CardType.RUNE_PERTHRO], // 37 ["berkano", CardType.RUNE_BERKANO], // 38 ["companionship", CardType.RUNE_BERKANO], // 38 ["algiz", CardType.RUNE_ALGIZ], // 39 ["resistance", CardType.RUNE_ALGIZ], // 39 ["shield", CardType.RUNE_ALGIZ], // 39 ["blankRune", CardType.RUNE_BLANK], // 40 ["blackRune", CardType.RUNE_BLACK], // 41 ["chaos", CardType.CHAOS], // 42 ["credit", CardType.CREDIT], // 43 ["rules", CardType.RULES], // 44 ["againstHumanity", CardType.AGAINST_HUMANITY], // 45 ["humanity", CardType.AGAINST_HUMANITY], // 45 ["suicideKing", CardType.SUICIDE_KING], // 46 ["suicide", CardType.SUICIDE_KING], // 46 ["getOutOfJailFree", CardType.GET_OUT_OF_JAIL_FREE], // 47 ["jail", CardType.GET_OUT_OF_JAIL_FREE], // 47 ["?", CardType.QUESTION_MARK], // 48 ["diceShard", CardType.DICE_SHARD], // 49 ["shard", CardType.DICE_SHARD], // 49 ["emergencyContact", CardType.EMERGENCY_CONTACT], // 50 ["contact", CardType.EMERGENCY_CONTACT], // 50 ["holy", CardType.HOLY], // 51 ["hugeGrowth", CardType.HUGE_GROWTH], // 52 ["growth", CardType.HUGE_GROWTH], // 52 ["ancientRecall", CardType.ANCIENT_RECALL], // 53 ["recall", CardType.ANCIENT_RECALL], // 53 ["eraWalk", CardType.ERA_WALK], // 54 ["walk", CardType.ERA_WALK], // 54 ["runeShard", CardType.RUNE_SHARD], // 55 ["shard", CardType.RUNE_SHARD], // 55 ["fool?", CardType.REVERSE_FOOL], // 56 ["magician?", CardType.REVERSE_MAGICIAN], // 57 ["magi?", CardType.REVERSE_MAGICIAN], // 57 ["mag?", CardType.REVERSE_MAGICIAN], // 57 ["highPriestess?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["high?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["hi?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["priestess?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["priest?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["hp?", CardType.REVERSE_HIGH_PRIESTESS], // 58 ["empress?", CardType.REVERSE_EMPRESS], // 59 ["emperor?", CardType.REVERSE_EMPEROR], // 60 ["emp?", CardType.REVERSE_EMPEROR], // 60 ["hierophant?", CardType.REVERSE_HIEROPHANT], // 61 ["hiero?", CardType.REVERSE_HIEROPHANT], // 61 ["lovers?", CardType.REVERSE_LOVERS], // 62 ["chariot?", CardType.REVERSE_CHARIOT], // 63 ["justice?", CardType.REVERSE_JUSTICE], // 64 ["hermit?", CardType.REVERSE_HERMIT], // 65 ["wheelOfFortune?", CardType.REVERSE_WHEEL_OF_FORTUNE], // 66 ["wheel?", CardType.REVERSE_WHEEL_OF_FORTUNE], // 66 ["fortune?", CardType.REVERSE_WHEEL_OF_FORTUNE], // 66 ["strength?", CardType.REVERSE_STRENGTH], // 67 ["str?", CardType.REVERSE_STRENGTH], // 67 ["hangedMan?", CardType.REVERSE_HANGED_MAN], // 68 ["hanged?", CardType.REVERSE_HANGED_MAN], // 68 ["death?", CardType.REVERSE_DEATH], // 6 ["temperance?", CardType.REVERSE_TEMPERANCE], // 70 ["devil?", CardType.REVERSE_DEVIL], // 71 ["tower?", CardType.REVERSE_TOWER], // 72 ["stars?", CardType.REVERSE_STARS], // 73 ["moon?", CardType.REVERSE_MOON], // 74 ["sun?", CardType.REVERSE_SUN], // 75 ["judgement?", CardType.REVERSE_JUDGEMENT], // 76 ["judge?", CardType.REVERSE_JUDGEMENT], // 76 ["world?", CardType.REVERSE_WORLD], // 77 ["crackedKey", CardType.CRACKED_KEY], // 78 ["key", CardType.CRACKED_KEY], // 78 ["queenOfHearts", CardType.QUEEN_OF_HEARTS], // 79 ["queenHearts", CardType.QUEEN_OF_HEARTS], // 79 ["wildcard", CardType.WILD], // 80 ["soulOfIsaac", CardType.SOUL_OF_ISAAC], // 81 ["soulIsaac", CardType.SOUL_OF_ISAAC], // 81 ["isaac", CardType.SOUL_OF_ISAAC], // 81 ["soulOfMagdalene", CardType.SOUL_OF_MAGDALENE], // 82 ["soulMagdalene", CardType.SOUL_OF_MAGDALENE], // 82 ["magdalene", CardType.SOUL_OF_MAGDALENE], // 82 ["soulOfCain", CardType.SOUL_OF_CAIN], // 83 ["soulCain", CardType.SOUL_OF_CAIN], // 83 ["cain", CardType.SOUL_OF_CAIN], // 83 ["soulOfJudas", CardType.SOUL_OF_JUDAS], // 84 ["soulJudas", CardType.SOUL_OF_JUDAS], // 84 ["judas", CardType.SOUL_OF_JUDAS], // 84 ["soulOf???", CardType.SOUL_OF_BLUE_BABY], // 85 ["soul???", CardType.SOUL_OF_BLUE_BABY], // 85 ["???", CardType.SOUL_OF_BLUE_BABY], // 85 ["soulOfBlueBaby", CardType.SOUL_OF_BLUE_BABY], // 85 ["soulBlueBaby", CardType.SOUL_OF_BLUE_BABY], // 85 ["blueBaby", CardType.SOUL_OF_BLUE_BABY], // 85 ["soulOfEve", CardType.SOUL_OF_EVE], // 86 ["soulEve", CardType.SOUL_OF_EVE], // 86 ["eve", CardType.SOUL_OF_EVE], // 86 ["soulOfSamson", CardType.SOUL_OF_SAMSON], // 87 ["soulSamson", CardType.SOUL_OF_SAMSON], // 87 ["samson", CardType.SOUL_OF_SAMSON], // 87 ["soulOfAzazel", CardType.SOUL_OF_AZAZEL], // 88 ["soulAzazel", CardType.SOUL_OF_AZAZEL], // 88 ["azazel", CardType.SOUL_OF_AZAZEL], // 88 ["soulOfLazarus", CardType.SOUL_OF_LAZARUS], // 89 ["soulLazarus", CardType.SOUL_OF_LAZARUS], // 89 ["lazarus", CardType.SOUL_OF_LAZARUS], // 89 ["soulOfEden", CardType.SOUL_OF_EDEN], // 90 ["soulEden", CardType.SOUL_OF_EDEN], // 90 ["eden", CardType.SOUL_OF_EDEN], // 90 ["soulOfTheLost", CardType.SOUL_OF_LOST], // 91 ["soulTheLost", CardType.SOUL_OF_LOST], // 91 ["theLost", CardType.SOUL_OF_LOST], // 91 ["soulOfLost", CardType.SOUL_OF_LOST], // 91 ["soulLost", CardType.SOUL_OF_LOST], // 91 ["lost", CardType.SOUL_OF_LOST], // 91 ["soulOfLilith", CardType.SOUL_OF_LILITH], // 92 ["soulLilith", CardType.SOUL_OF_LILITH], // 92 ["lilith", CardType.SOUL_OF_LILITH], // 92 ["soulOfTheKeeper", CardType.SOUL_OF_KEEPER], // 93 ["soulTheKeeper", CardType.SOUL_OF_KEEPER], // 93 ["theKeeper", CardType.SOUL_OF_KEEPER], // 93 ["soulOfKeeper", CardType.SOUL_OF_KEEPER], // 93 ["soulKeeper", CardType.SOUL_OF_KEEPER], // 93 ["keeper", CardType.SOUL_OF_KEEPER], // 93 ["soulOfApollyon", CardType.SOUL_OF_APOLLYON], // 94 ["soulApollyon", CardType.SOUL_OF_APOLLYON], // 94 ["apollyon", CardType.SOUL_OF_APOLLYON], // 94 ["soulOfTheForgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["soulTheForgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["theForgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["soulOfForgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["soulForgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["forgotten", CardType.SOUL_OF_FORGOTTEN], // 95 ["soulOfBethany", CardType.SOUL_OF_BETHANY], // 96 ["soulBethany", CardType.SOUL_OF_BETHANY], // 96 ["bethany", CardType.SOUL_OF_BETHANY], // 96 ["soulOfJacobAndEsau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["soulJacobAndEsau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["jacobAndEsau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["soulOfJacob&Esau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["soulJacob&Esau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["jacob&Esau", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["soulOfJacob", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["soulJacob", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ["jacob", CardType.SOUL_OF_JACOB_AND_ESAU], // 97 ]);