diff --git a/.github/workflows/increase-version.yml b/.github/workflows/increase-version.yml index f3a6b66a..c1d4aeee 100644 --- a/.github/workflows/increase-version.yml +++ b/.github/workflows/increase-version.yml @@ -1,6 +1,6 @@ name: IncreaseVersion -on: +on: workflow_dispatch jobs: @@ -10,11 +10,11 @@ jobs: steps: - name: Checkout the repository uses: actions/checkout@v3 - + - uses: actions/setup-python@v4.5.0 with: - python-version: '3.10' - + python-version: '3.10' + - name: git run: | # setup the username and email. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 12f21f06..04f71475 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,6 @@ name: Release -on: +on: workflow_dispatch jobs: @@ -10,18 +10,18 @@ jobs: steps: - name: Checkout the repository uses: actions/checkout@v3 - + - uses: actions/setup-python@v4.5.0 with: - python-version: '3.10' - + python-version: '3.10' + - name: git run: | # setup the username and email. git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - run: python .github/scripts/release.py - + - name: Upload the mod to Steam Workshop uses: IsaacScript/isaac-steam-workshop-upload@v2 with: diff --git a/README.md b/README.md index b2f075bc..46589486 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,4 @@ Alternatively, edit the `eid_config.lua` file like described [here.](https://git ## Special Thanks to -[Check out the credits here](https://github.com/wofsauge/External-Item-Descriptions/blob/master/CREDITS.md) +[Check out the credits here](https://github.com/wofsauge/External-Item-Descriptions/blob/master/CREDITS.md) diff --git a/descriptions/ab+/bul.lua b/descriptions/ab+/bul.lua index d74fd2f5..bab2c0df 100644 --- a/descriptions/ab+/bul.lua +++ b/descriptions/ab+/bul.lua @@ -819,7 +819,7 @@ EID.descriptions[languageCode].pills={ {"45", "Сякаш ходя по дъгата!", "{{Collectible298}} Кратък ефект на неуязвимост"}, -- "sunshine" -> "rainbow" {"46", "Vurp!", "Създава последното използвано хапче преди това#Ако друго хапче не е било използвано, създава копие на себе си"}, -- Horf and Vurp not translated because, like, how should they be. -} +} ---------- Sacrifice Room ---------- EID.descriptions[languageCode].sacrificeHeader = "[Следваща отплата от жертвена стая]" @@ -899,30 +899,30 @@ EID.descriptions[languageCode].RoomTypeNames = { "Обикновена стая" -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "Никакъв", -- gender bias, de facto dependent on the translation of "pickup" - + ["5.10"] = "{{Heart}} Сърце", -- TODO: check where this displays and whether to translate as "Red Heart" specifically ["5.10.1"] = "{{Heart}} Червено сърце", ["5.10.2"] = "{{HalfHeart}} Половин червено сърце", ["5.10.3"] = "{{SoulHeart}} Soul Heart", ["5.10.4"] = "{{EternalHeart}} Вечно сърце", ["5.10.5"] = "{{Heart}} Двойно червено сърце", ["5.10.6"] = "{{BlackHeart}} Черно сърце", ["5.10.7"] = "{{GoldHeart}} Златно сърце", ["5.10.8"] = "{{HalfSoulHeart}} Half Soul Heart", ["5.10.9"] = "{{Heart}} Бягащо сърце", ["5.10.10"] = "{{BlendedHeart}} Смесено сърце", ["5.10.11"] = "{{EmptyBoneHeart}} Костно сърце", ["5.10.12"] = "{{RottenHeart}} Гнило сърце", - + ["5.20"] = "{{Coin}} Монета", -- "Стотинка"?? -- "Dime" translation = ? ["5.20.1"] = "{{Crafting8}} Монета", ["5.20.2"] = "{{Crafting9}} Петак", ["5.20.3"] = "{{Crafting10}} Десетак", ["5.20.4"] = "{{Crafting8}} Двойна монета", ["5.20.5"] = "{{Crafting11}} Късметлийска монета", ["5.20.6"] = "{{Crafting9}} Лепкав петак", ["5.20.7"] = "{{Crafting26}} Златна монета", - + ["5.30"] = "{{Key}} Ключ", ["5.30.1"] = "{{Crafting12}} Ключ", ["5.30.2"] = "{{Crafting13}} Златен ключ", ["5.30.3"] = "{{Crafting12}} Двоен ключ", ["5.30.4"] = "{{Crafting14}} Зареден ключ", - + ["5.40"] = "{{Bomb}} Бомба", ["5.40.1"] = "{{Crafting15}} Бомба", ["5.40.2"] = "{{Crafting15}} Двойна бомба", ["5.40.3"] = "{{Crafting15}} Трол бомба", ["5.40.4"] = "{{Crafting16}} Златна бомба", ["5.40.5"] = "{{Crafting15}} Мега трол бомба", ["5.40.7"] = "{{Crafting17}} Гигантска бомба", - + ["5.90"] = "{{Battery}} Батерия", ["5.90.0"] = "{{Crafting19}} Батерия", --AB+ didn't have subtypes for batteries -- also screw the "Lil'" in the default Battery name ["5.90.1"] = "{{Crafting19}} Батерия", ["5.90.2"] = "{{Crafting18}} Микро батерия", ["5.90.3"] = "{{Crafting20}} Мега батерия", ["5.90.4"] = "{{Crafting28}} Златна батерия", - + -- following are multiple examples where a literal translation hurts understandability - ["5.50"] = "{{Chest}} Сандък", ["5.51"] = "{{BombChest}} Каменен сандък", ["5.52"] = "{{SpikedChest}} Сандък с шипове", ["5.53"] = "{{EternalChest}} Ангелски сандък", ["5.54"] = "{{MimicChest}} Измамен сандък", ["5.55"] = "{{OldChest}} Стар сандък", ["5.56"] = "{{WoodenChest}} Дървен сандък", ["5.57"] = "{{MegaChest}} Мега сандък", ["5.58"] = "{{HauntedChest}} Обитаван сандък", ["5.60"] = "{{GoldenChest}} Златен сандък", ["5.360"] = "{{RedChest}} Червен сандък", - + ["5.50"] = "{{Chest}} Сандък", ["5.51"] = "{{BombChest}} Каменен сандък", ["5.52"] = "{{SpikedChest}} Сандък с шипове", ["5.53"] = "{{EternalChest}} Ангелски сандък", ["5.54"] = "{{MimicChest}} Измамен сандък", ["5.55"] = "{{OldChest}} Стар сандък", ["5.56"] = "{{WoodenChest}} Дървен сандък", ["5.57"] = "{{MegaChest}} Мега сандък", ["5.58"] = "{{HauntedChest}} Обитаван сандък", ["5.60"] = "{{GoldenChest}} Златен сандък", ["5.360"] = "{{RedChest}} Червен сандък", + ["5.69"] = "{{GrabBag}} Торбичка", ["5.69.1"] = "{{GrabBag}} Торбичка", ["5.69.2"] = "{{BlackSack}} Черна торбичка", - + ["5.70"] = "{{Pill}} Хапче", ["5.300"] = "{{Card}} Карта", ["5.301"] = "{{Rune}} Руна", -- not a real id diff --git a/descriptions/ab+/cs_cz.lua b/descriptions/ab+/cs_cz.lua index 0651a84c..b88c3d29 100644 --- a/descriptions/ab+/cs_cz.lua +++ b/descriptions/ab+/cs_cz.lua @@ -815,7 +815,7 @@ EID.descriptions[languageCode].pills={ {"44", "Blink!", "{{Collectible149}} Vystřelí jednu Ipekak slzu"}, {"45", "Mám Pocit, Jako Bych Kráčel po Slunečním Svitu!", "Krátká nesmrtelnost"}, {"46", "Brk!", "Vybrkneš posledně použitou pilulku"}, -} +} ---------- Sacrifice Room ---------- EID.descriptions[languageCode].sacrificeHeader = "[Další Odměna za Obětování]" @@ -884,27 +884,27 @@ EID.descriptions[languageCode].MCM = { -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "Nic", - + ["5.10"] = "{{Heart}} Srdce", ["5.10.1"] = "{{Heart}} Srdce", ["5.10.2"] = "{{HalfHeart}} Půlka Srdce", ["5.10.3"] = "{{SoulHeart}} Duševní Srdce", ["5.10.4"] = "{{EternalHeart}} Srdce Věčnosti", ["5.10.5"] = "{{Heart}} Dvojité Srdce", ["5.10.6"] = "{{BlackHeart}} Černé Srdce", ["5.10.7"] = "{{GoldHeart}} Zlaté Srdce", ["5.10.8"] = "{{HalfSoulHeart}} Půlka Duševního Srdce", ["5.10.9"] = "{{Heart}} Vystrašené Srdce", ["5.10.10"] = "{{BlendedHeart}} Zamíchané Srdce", ["5.10.11"] = "{{EmptyBoneHeart}} Kostěné Srdce", ["5.10.12"] = "{{RottenHeart}} Shnilé Srdce", - + ["5.20"] = "{{Coin}} Mince", ["5.20.1"] = "{{Crafting8}} Mince", ["5.20.2"] = "{{Crafting9}} Niklák (pěti-mince)", ["5.20.3"] = "{{Crafting10}} Deseti-mince", ["5.20.4"] = "{{Crafting8}} Dvojitá Mince", ["5.20.5"] = "{{Crafting11}} Mince Štěstí", ["5.20.6"] = "{{Crafting9}} Lepivý Niklák", ["5.20.7"] = "{{Crafting26}} Zlatá Mince", - + ["5.30"] = "{{Key}} Klíč", ["5.30.1"] = "{{Crafting12}} Klíč", ["5.30.2"] = "{{Crafting13}} Zlatý Klíč", ["5.30.3"] = "{{Crafting12}} Key Ring", ["5.30.4"] = "{{Crafting14}} Charged Key", - + ["5.40"] = "{{Bomb}} Bomb", ["5.40.1"] = "{{Crafting15}} Bomb", ["5.40.2"] = "{{Crafting15}} Double Bomb", ["5.40.3"] = "{{Crafting15}} Troll Bomb", ["5.40.4"] = "{{Crafting16}} Golden Bomb", ["5.40.5"] = "{{Crafting15}} Megatroll Bomb", ["5.40.7"] = "{{Crafting17}} Giga Bomb", - + ["5.90"] = "{{Battery}} Battery", ["5.90.0"] = "{{Crafting19}} Lil' Battery", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Lil' Battery", ["5.90.2"] = "{{Crafting18}} Micro Battery", ["5.90.3"] = "{{Crafting20}} Mega Battery", ["5.90.4"] = "{{Crafting28}} Golden Battery", - - ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", - + + ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", + ["5.69"] = "{{GrabBag}} Grab Bag", ["5.69.1"] = "{{GrabBag}} Grab Bag", ["5.69.2"] = "{{BlackSack}} Black Sack", - + ["5.70"] = "{{Pill}} Pill", ["5.300"] = "{{Card}} Card", ["5.301"] = "{{Rune}} Rune", -- not a real id diff --git a/descriptions/ab+/el_gr.lua b/descriptions/ab+/el_gr.lua index 6fb741d6..b869e5c2 100644 --- a/descriptions/ab+/el_gr.lua +++ b/descriptions/ab+/el_gr.lua @@ -903,27 +903,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "Κανονικό Δωμάτι -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "Κανένα", - + ["5.10"] = "{{Heart}} Καρδιά", ["5.10.1"] = "{{Heart}} Κόκκινη Καρδιά", ["5.10.2"] = "{{HalfHeart}} Μισή Καρδιά", ["5.10.3"] = "{{SoulHeart}} Ψυχική Καρδιά", ["5.10.4"] = "{{EternalHeart}} Αιώνια Καρδιά", ["5.10.5"] = "{{Heart}} Διπλή Καρδιά", ["5.10.6"] = "{{BlackHeart}} Μαύρη Καρδιά", ["5.10.7"] = "{{GoldHeart}} Χρυσή Καρδιά", ["5.10.8"] = "{{HalfSoulHeart}} Μισή Ψυχική Καρδιά", ["5.10.9"] = "{{Heart}} Τρομαγμένη Καρδιά", ["5.10.10"] = "{{BlendedHeart}} Ανάμεικτη Καρδιά", ["5.10.11"] = "{{EmptyBoneHeart}} Καρδιά Σκελετού", ["5.10.12"] = "{{RottenHeart}} Σάπια Καρδιά", - + ["5.20"] = "{{Coin}} Κέρμα", ["5.20.1"] = "{{Crafting8}} Σεντ", ["5.20.2"] = "{{Crafting9}} Πεντάρα", ["5.20.3"] = "{{Crafting10}} Δεκάρα", ["5.20.4"] = "{{Crafting8}} Διπλό Κέρμα", ["5.20.5"] = "{{Crafting11}} Τυχερό Κέρμα", ["5.20.6"] = "{{Crafting9}} Κολλώδης Πεντάρα", ["5.20.7"] = "{{Crafting26}} Χρυσό Κέρμα", - + ["5.30"] = "{{Key}} Κλειδί", ["5.30.1"] = "{{Crafting12}} Κλειδί", ["5.30.2"] = "{{Crafting13}} Χρυσό Κλειδί", ["5.30.3"] = "{{Crafting12}} Διπλό Κλειδί", ["5.30.4"] = "{{Crafting14}} Φορτισμένο Κλειδί", - + ["5.40"] = "{{Bomb}} Βόμβα", ["5.40.1"] = "{{Crafting15}} Βόμβα", ["5.40.2"] = "{{Crafting15}} Διπλή Βόμβα", ["5.40.3"] = "{{Crafting15}} Βόμβα Τρολ", ["5.40.4"] = "{{Crafting16}} Χρυσή Βόμβα", ["5.40.5"] = "{{Crafting15}} Μεγατρολ Βόμβα", ["5.40.7"] = "{{Crafting17}} Γίγα Βόμβα", - + ["5.90"] = "{{Battery}} Μπαταρία", ["5.90.0"] = "{{Crafting19}} Μικρή Μπαταρία", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Μικρή Μπαταρία", ["5.90.2"] = "{{Crafting18}} Νανομπαταρία", ["5.90.3"] = "{{Crafting20}} Μέγα Μπαταρία", ["5.90.4"] = "{{Crafting28}} Χρυσή Μπαταρία", - + ["5.50"] = "{{Chest}} Σεντούκι", ["5.51"] = "{{BombChest}} Σεντούκι Βόμβας", ["5.52"] = "{{SpikedChest}} Σεντούκι με Καρφιά", ["5.53"] = "{{EternalChest}} Ατελείωτο Σεντούκι", ["5.54"] = "{{MimicChest}} Μιμικύς Σεντούκι", ["5.55"] = "{{OldChest}} Παλιό Σεντούκι", ["5.56"] = "{{WoodenChest}} Ξύλινο Σεντούκι", ["5.57"] = "{{MegaChest}} Μέγα Σεντούκι", ["5.58"] = "{{HauntedChest}} Στοιχιωμένο Σεντούκι", ["5.60"] = "{{GoldenChest}} Χρυσό Σεντούκι", ["5.360"] = "{{RedChest}} Κόκκινο Σεντούκι", - + ["5.69"] = "{{GrabBag}} Σάκος", ["5.69.1"] = "{{GrabBag}} Σάκος", ["5.69.2"] = "{{BlackSack}} Μαύρος Σάκος", - + ["5.70"] = "{{Pill}} Χάπι", ["5.300"] = "{{Card}} Κάρτα", ["5.301"] = "{{Rune}} Ρουνικό", -- not a real id diff --git a/descriptions/ab+/en_us.lua b/descriptions/ab+/en_us.lua index 4fe4779f..6e5cc4d9 100644 --- a/descriptions/ab+/en_us.lua +++ b/descriptions/ab+/en_us.lua @@ -928,27 +928,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "Normal Room", "Shop", "I AM ER -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}} Heart", ["5.10.1"] = "{{Heart}} Heart", ["5.10.2"] = "{{HalfHeart}} Half Heart", ["5.10.3"] = "{{SoulHeart}} Soul Heart", ["5.10.4"] = "{{EternalHeart}} Eternal Heart", ["5.10.5"] = "{{Heart}} Double Heart", ["5.10.6"] = "{{BlackHeart}} Black Heart", ["5.10.7"] = "{{GoldHeart}} Gold Heart", ["5.10.8"] = "{{HalfSoulHeart}} Half Soul Heart", ["5.10.9"] = "{{Heart}} Scared Heart", ["5.10.10"] = "{{BlendedHeart}} Blended Heart", ["5.10.11"] = "{{EmptyBoneHeart}} Bone Heart", ["5.10.12"] = "{{RottenHeart}} Rotten Heart", - + ["5.20"] = "{{Coin}} Coin", ["5.20.1"] = "{{Crafting8}} Penny", ["5.20.2"] = "{{Crafting9}} Nickel", ["5.20.3"] = "{{Crafting10}} Dime", ["5.20.4"] = "{{Crafting8}} Double Penny", ["5.20.5"] = "{{Crafting11}} Lucky Penny", ["5.20.6"] = "{{Crafting9}} Sticky Nickel", ["5.20.7"] = "{{Crafting26}} Golden Penny", - + ["5.30"] = "{{Key}} Key", ["5.30.1"] = "{{Crafting12}} Key", ["5.30.2"] = "{{Crafting13}} Golden Key", ["5.30.3"] = "{{Crafting12}} Key Ring", ["5.30.4"] = "{{Crafting14}} Charged Key", - + ["5.40"] = "{{Bomb}} Bomb", ["5.40.1"] = "{{Crafting15}} Bomb", ["5.40.2"] = "{{Crafting15}} Double Bomb", ["5.40.3"] = "{{Crafting15}} Troll Bomb", ["5.40.4"] = "{{Crafting16}} Golden Bomb", ["5.40.5"] = "{{Crafting15}} Mega Troll Bomb", ["5.40.7"] = "{{Crafting17}} Giga Bomb", - + ["5.90"] = "{{Battery}} Battery", ["5.90.0"] = "{{Crafting19}} Lil' Battery", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Lil' Battery", ["5.90.2"] = "{{Crafting18}} Micro Battery", ["5.90.3"] = "{{Crafting20}} Mega Battery", ["5.90.4"] = "{{Crafting28}} Golden Battery", - - ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", - + + ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", + ["5.69"] = "{{GrabBag}} Grab Bag", ["5.69.1"] = "{{GrabBag}} Grab Bag", ["5.69.2"] = "{{BlackSack}} Black Sack", - + ["5.70"] = "{{Pill}} Pill", ["5.300"] = "{{Card}} Card", ["5.301"] = "{{Rune}} Rune", -- not a real id diff --git a/descriptions/ab+/fr.lua b/descriptions/ab+/fr.lua index 7843f639..d16457cd 100644 --- a/descriptions/ab+/fr.lua +++ b/descriptions/ab+/fr.lua @@ -574,7 +574,7 @@ EID.descriptions["fr"].collectibles={ {"550", "Pelle Brisée", "Le pied de {{ColorCyan}}Mom{{ColorWhite}} tente en permanence d'écraser Isaac#Utiliser cet objet cesse les attaques pour la durée d'une salle ou d'une vague#{{Warning}} Poser cet objet sur un piédestal puis quitter la salle le fait disparaître#{{UltraSecretRoom}} Emporte la pelle avec toi le plus loin possible"}, {"551", "Pelle Brisée", "Le deuxième morceau d'une pelle maudite#{{UltraSecretRoom}} Permet de déterrer quelque chose d'enfoui dans la {{ColorTransform}}Dark Room"}, {"552", "Pelle de Maman", "Ouvre une trappe vers l'étage suivant#{{UltraSecretRoom}} Permet de déterrer quelque chose d'enfoui dans la {{ColorTransform}}Dark Room"}, - + } @@ -849,7 +849,7 @@ EID.descriptions["fr"].pills={ {"44", "Bleuargh !", "Tire une larme explosive qui inflige 200 dégâts"}, {"45", "Morphine", "Rend Isaac temporairement invulnérable"}, {"46", "Bleurp !", "Isaac recrache la dernière pilule avalée :"}, -} +} ---------- Sacrifice Room ---------- EID.descriptions["fr"].sacrificeHeader = "Récompense du prochain sacrifice" @@ -943,7 +943,7 @@ EID.descriptions["fr"].PickupNames = { ["5.90.0"] = "{{Crafting19}} Pile", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Pile", ["5.90.2"] = "{{Crafting18}} Micro pile", ["5.90.3"] = "{{Crafting20}} Méga pile", ["5.90.4"] = "{{Crafting28}} Pile dorée", - ["5.50"] = "{{Chest}} Coffre", ["5.51"] = "{{BombChest}} Coffre en pierre", ["5.52"] = "{{SpikedChest}} Coffre à pics", ["5.53"] = "{{EternalChest}} Coffre éternel", ["5.54"] = "{{MimicChest}} Coffre piégé", ["5.55"] = "{{OldChest}} Coffre antique", ["5.56"] = "{{WoodenChest}} Coffre en bois", ["5.57"] = "{{MegaChest}} Coffre géant", ["5.58"] = "{{HauntedChest}} Coffre hanté", ["5.60"] = "{{GoldenChest}} Coffre doré", ["5.360"] = "{{RedChest}} Coffre rouge", + ["5.50"] = "{{Chest}} Coffre", ["5.51"] = "{{BombChest}} Coffre en pierre", ["5.52"] = "{{SpikedChest}} Coffre à pics", ["5.53"] = "{{EternalChest}} Coffre éternel", ["5.54"] = "{{MimicChest}} Coffre piégé", ["5.55"] = "{{OldChest}} Coffre antique", ["5.56"] = "{{WoodenChest}} Coffre en bois", ["5.57"] = "{{MegaChest}} Coffre géant", ["5.58"] = "{{HauntedChest}} Coffre hanté", ["5.60"] = "{{GoldenChest}} Coffre doré", ["5.360"] = "{{RedChest}} Coffre rouge", ["5.69"] = "{{GrabBag}} Sachet", ["5.69.1"] = "{{GrabBag}} Sachet", ["5.69.2"] = "{{BlackSack}} Sac Noir", diff --git a/descriptions/ab+/ja_jp.lua b/descriptions/ab+/ja_jp.lua index 9dc8c868..dfc06437 100644 --- a/descriptions/ab+/ja_jp.lua +++ b/descriptions/ab+/ja_jp.lua @@ -927,27 +927,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "通常の部屋", "お店", "I -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}} ハート", ["5.10.1"] = "{{Heart}} ハート", ["5.10.2"] = "{{HalfHeart}} 半ハート", ["5.10.3"] = "{{SoulHeart}} 青ハート", ["5.10.4"] = "{{EternalHeart}} 白ハート", ["5.10.5"] = "{{Heart}} ハートx2", ["5.10.6"] = "{{BlackHeart}} 黒ハート", ["5.10.7"] = "{{GoldHeart}} 金ハート", ["5.10.8"] = "{{HalfSoulHeart}} 半青ハート", ["5.10.9"] = "{{Heart}} 脅えるハート", ["5.10.10"] = "{{BlendedHeart}} 混合ハート", ["5.10.11"] = "{{EmptyBoneHeart}} 骨ハート", ["5.10.12"] = "{{RottenHeart}} 腐ったハート", - + ["5.20"] = "{{Coin}} コイン", ["5.20.1"] = "{{Crafting8}} ペニー", ["5.20.2"] = "{{Crafting9}} ニッケル", ["5.20.3"] = "{{Crafting10}} ダイム", ["5.20.4"] = "{{Crafting8}} ダブルペニー", ["5.20.5"] = "{{Crafting11}} ラッキーペニー", ["5.20.6"] = "{{Crafting9}} 粘着ニッケル", ["5.20.7"] = "{{Crafting26}} ゴールデンペニー", - + ["5.30"] = "{{Key}} 鍵", ["5.30.1"] = "{{Crafting12}} 鍵", ["5.30.2"] = "{{Crafting13}} 金の鍵", ["5.30.3"] = "{{Crafting12}} 鍵x2", ["5.30.4"] = "{{Crafting14}} 帯電した鍵", - + ["5.40"] = "{{Bomb}} 爆弾", ["5.40.1"] = "{{Crafting15}} 爆弾", ["5.40.2"] = "{{Crafting15}} 爆弾x2", ["5.40.3"] = "{{Crafting15}} トロル爆弾", ["5.40.4"] = "{{Crafting16}} 金爆弾", ["5.40.5"] = "{{Crafting15}} メガトロル爆弾", ["5.40.7"] = "{{Crafting17}} 巨大爆弾", - + ["5.90"] = "{{Battery}} 電池", ["5.90.0"] = "{{Crafting19}} 電池", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} 電池", ["5.90.2"] = "{{Crafting18}} ミニ電池", ["5.90.3"] = "{{Crafting20}} メガ電池", ["5.90.4"] = "{{Crafting28}} 金電池", - - ["5.50"] = "{{Chest}} 宝箱", ["5.51"] = "{{BombChest}} 石宝箱", ["5.52"] = "{{SpikedChest}} トゲ付き宝箱", ["5.53"] = "{{EternalChest}} 白宝箱", ["5.54"] = "{{MimicChest}} 罠宝箱", ["5.55"] = "{{OldChest}} 古びた宝箱", ["5.56"] = "{{WoodenChest}} 木の宝箱", ["5.57"] = "{{MegaChest}} 巨大宝箱", ["5.58"] = "{{HauntedChest}} 呪いの宝箱", ["5.60"] = "{{GoldenChest}} 金宝箱", ["5.360"] = "{{RedChest}} 赤宝箱", - + + ["5.50"] = "{{Chest}} 宝箱", ["5.51"] = "{{BombChest}} 石宝箱", ["5.52"] = "{{SpikedChest}} トゲ付き宝箱", ["5.53"] = "{{EternalChest}} 白宝箱", ["5.54"] = "{{MimicChest}} 罠宝箱", ["5.55"] = "{{OldChest}} 古びた宝箱", ["5.56"] = "{{WoodenChest}} 木の宝箱", ["5.57"] = "{{MegaChest}} 巨大宝箱", ["5.58"] = "{{HauntedChest}} 呪いの宝箱", ["5.60"] = "{{GoldenChest}} 金宝箱", ["5.360"] = "{{RedChest}} 赤宝箱", + ["5.69"] = "{{GrabBag}} サック", ["5.69.1"] = "{{GrabBag}} サック", ["5.69.2"] = "{{BlackSack}} 黒サック", - + ["5.70"] = "{{Pill}} ピル", ["5.300"] = "{{Card}} カード", ["5.301"] = "{{Rune}} ルーン", -- not a real id diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index 6334aa44..759ad3ae 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -953,27 +953,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "일반방", "상점", "I AM ER -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}}하트", ["5.10.1"] = "{{Heart}}빨간하트", ["5.10.2"] = "{{HalfHeart}}빨간하트 반칸", ["5.10.3"] = "{{SoulHeart}}소울하트", ["5.10.4"] = "{{EternalHeart}}이터널하트", ["5.10.5"] = "{{Heart}}1+1 빨간하트", ["5.10.6"] = "{{BlackHeart}}블랙하트", ["5.10.7"] = "{{GoldHeart}}황금하트", ["5.10.8"] = "{{HalfSoulHeart}}소울하트 반칸", ["5.10.9"] = "{{Heart}}도망가는 빨간하트", ["5.10.10"] = "{{BlendedHeart}}블렌드하트", ["5.10.11"] = "{{EmptyBoneHeart}}뼈하트", ["5.10.12"] = "{{RottenHeart}}썩은하트", - + ["5.20"] = "{{Coin}}동전", ["5.20.1"] = "{{Crafting8}}페니", ["5.20.2"] = "{{Crafting9}}니켈", ["5.20.3"] = "{{Crafting10}}다임", ["5.20.4"] = "{{Crafting8}}1+1 페니", ["5.20.5"] = "{{Crafting11}}행운 동전", ["5.20.6"] = "{{Crafting9}}끈적이는 니켈", ["5.20.7"] = "{{Crafting26}}황금페니", - + ["5.30"] = "{{Key}}열쇠", ["5.30.1"] = "{{Crafting12}}열쇠", ["5.30.2"] = "{{Crafting13}}황금열쇠", ["5.30.3"] = "{{Crafting12}}1+1 열쇠", ["5.30.4"] = "{{Crafting14}}충전된 열쇠", - + ["5.40"] = "{{Bomb}}폭탄", ["5.40.1"] = "{{Crafting15}}폭탄", ["5.40.2"] = "{{Crafting15}}1+1 폭탄", ["5.40.3"] = "{{Crafting15}}트롤폭탄", ["5.40.4"] = "{{Crafting16}}황금폭탄", ["5.40.5"] = "{{Crafting15}}슈퍼 트롤폭탄", ["5.40.7"] = "{{Crafting17}}기가폭탄", - + ["5.90"] = "{{Battery}}배터리", ["5.90.0"] = "{{Crafting19}}리틀 배터리", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}}리틀 배터리", ["5.90.2"] = "{{Crafting18}}마이크로 배터리", ["5.90.3"] = "{{Crafting20}}메가 배터리", ["5.90.4"] = "{{Crafting28}}황금 배터리", - - ["5.50"] = "{{Chest}}상자", ["5.51"] = "{{BombChest}}돌상자", ["5.52"] = "{{SpikedChest}}가시상자", ["5.53"] = "{{EternalChest}}하얀상자", ["5.54"] = "{{MimicChest}}함정상자", ["5.55"] = "{{OldChest}}오래된상자", ["5.56"] = "{{WoodenChest}}나무상자", ["5.57"] = "{{MegaChest}}메가상자", ["5.58"] = "{{HauntedChest}}유령상자", ["5.60"] = "{{GoldenChest}}황금상자", ["5.360"] = "{{RedChest}}빨간상자", - + + ["5.50"] = "{{Chest}}상자", ["5.51"] = "{{BombChest}}돌상자", ["5.52"] = "{{SpikedChest}}가시상자", ["5.53"] = "{{EternalChest}}하얀상자", ["5.54"] = "{{MimicChest}}함정상자", ["5.55"] = "{{OldChest}}오래된상자", ["5.56"] = "{{WoodenChest}}나무상자", ["5.57"] = "{{MegaChest}}메가상자", ["5.58"] = "{{HauntedChest}}유령상자", ["5.60"] = "{{GoldenChest}}황금상자", ["5.360"] = "{{RedChest}}빨간상자", + ["5.69"] = "{{GrabBag}}자루", ["5.69.1"] = "{{GrabBag}}자루", ["5.69.2"] = "{{BlackSack}}검은자루", - + ["5.70"] = "{{Pill}}알약", ["5.300"] = "{{Card}}카드", ["5.301"] = "{{Rune}}룬", -- not a real id diff --git a/descriptions/ab+/nl_nl.lua b/descriptions/ab+/nl_nl.lua index abc33f0e..01ceeceb 100644 --- a/descriptions/ab+/nl_nl.lua +++ b/descriptions/ab+/nl_nl.lua @@ -223,9 +223,9 @@ EID.descriptions[languageCode].collectibles={ {"200", "Mama's Oogschaduw", "{{Charm}} 10% kans om charmerende tranen te schieten"}, {"201", "Ijzeren Staaf", "↑ {{Damage}} +0.3 Schade omhoog#{{Confusion}} 10% kans om hersen-schuddende tranen te schieten"}, {"202", "Aanraking van Midas", "Het aanraken van vijanden verandert ze in goud#Isaac doet contact schade gebaseerd op hoeveel munten hij heeft#{{Coin}} Het doden van en gouden vijand geeft munten#Poep de geplaatst is door Isaac heeft een kans om gouden poep te zijn"}, - + {"203", "Humbleing Bundle", "Pickups spawned are doubled if possible"}, - + {"204", "Fanny Pack", "Taking damage has a 50% chance to drop a random pickup"}, {"205", "Sharp Plug", "{{Battery}} Using an uncharged active item fully recharges it at the cost of 2 Hearts#Only works when item has no charges"}, {"206", "Guillotine", "↑ {{Damage}} +1 Schade omhoog#↑ {{Tears}} Tranen omhoog#Isaac's head becomes an orbital that shoots, doesn't take damage and deals 105 contact damage"}, @@ -900,27 +900,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "Normal Room", "Shop", "I AM ER -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}} Heart", ["5.10.1"] = "{{Heart}} Heart", ["5.10.2"] = "{{HalfHeart}} Half Heart", ["5.10.3"] = "{{SoulHeart}} Soul Heart", ["5.10.4"] = "{{EternalHeart}} Eternal Heart", ["5.10.5"] = "{{Heart}} Double Heart", ["5.10.6"] = "{{BlackHeart}} Black Heart", ["5.10.7"] = "{{GoldHeart}} Gold Heart", ["5.10.8"] = "{{HalfSoulHeart}} Half Soul Heart", ["5.10.9"] = "{{Heart}} Scared Heart", ["5.10.10"] = "{{BlendedHeart}} Blended Heart", ["5.10.11"] = "{{EmptyBoneHeart}} Bone Heart", ["5.10.12"] = "{{RottenHeart}} Rotten Heart", - + ["5.20"] = "{{Coin}} Coin", ["5.20.1"] = "{{Crafting8}} Penny", ["5.20.2"] = "{{Crafting9}} Nickel", ["5.20.3"] = "{{Crafting10}} Dime", ["5.20.4"] = "{{Crafting8}} Double Penny", ["5.20.5"] = "{{Crafting11}} Lucky Penny", ["5.20.6"] = "{{Crafting9}} Sticky Nickel", ["5.20.7"] = "{{Crafting26}} Golden Penny", - + ["5.30"] = "{{Key}} Key", ["5.30.1"] = "{{Crafting12}} Key", ["5.30.2"] = "{{Crafting13}} Golden Key", ["5.30.3"] = "{{Crafting12}} Key Ring", ["5.30.4"] = "{{Crafting14}} Charged Key", - + ["5.40"] = "{{Bomb}} Bomb", ["5.40.1"] = "{{Crafting15}} Bomb", ["5.40.2"] = "{{Crafting15}} Double Bomb", ["5.40.3"] = "{{Crafting15}} Troll Bomb", ["5.40.4"] = "{{Crafting16}} Golden Bomb", ["5.40.5"] = "{{Crafting15}} Megatroll Bomb", ["5.40.7"] = "{{Crafting17}} Giga Bomb", - + ["5.90"] = "{{Battery}} Battery", ["5.90.0"] = "{{Crafting19}} Lil' Battery", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Lil' Battery", ["5.90.2"] = "{{Crafting18}} Micro Battery", ["5.90.3"] = "{{Crafting20}} Mega Battery", ["5.90.4"] = "{{Crafting28}} Golden Battery", - - ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", - + + ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", + ["5.69"] = "{{GrabBag}} Grab Bag", ["5.69.1"] = "{{GrabBag}} Grab Bag", ["5.69.2"] = "{{BlackSack}} Black Sack", - + ["5.70"] = "{{Pill}} Pill", ["5.300"] = "{{Card}} Card", ["5.301"] = "{{Rune}} Rune", -- not a real id diff --git a/descriptions/ab+/spa.lua b/descriptions/ab+/spa.lua index 6c9de429..56dfa877 100644 --- a/descriptions/ab+/spa.lua +++ b/descriptions/ab+/spa.lua @@ -875,7 +875,7 @@ EID.descriptions[languageCode].MCM = { DemoObjectName = "Nombre de objeto demostrativo", DemoObjectTransformation = "Transformación demostrativa", DemoObjectText = "Este texto está en español#¡Una larga y genial descripción para demostrar los saltos de línea causados por la anchura de texto de EID!#\1 Esta linea también es genial#Esta linea te ama {{Heart}}#{{AngelDevilChance}} Esta línea puede ser tu ángel o tu demonio#\1 {{Damage}} Aumento de stat +1", -} +} EID.descriptions[languageCode].CollectionPageInfo = "¡Debes tomar este objeto para completar la pagina de colección!" @@ -886,27 +886,27 @@ EID.descriptions[languageCode].HoldMapHeader = " Resultado" -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}} Corazón", ["5.10.1"] = "{{Heart}} Corazón", ["5.10.2"] = "{{HalfHeart}} Medio corazón", ["5.10.3"] = "{{SoulHeart}} Corazón de alma", ["5.10.4"] = "{{EternalHeart}} Corazón eterno", ["5.10.5"] = "{{Heart}} Corazón doble", ["5.10.6"] = "{{BlackHeart}} Corazón negro", ["5.10.7"] = "{{GoldHeart}} Corazón dorado", ["5.10.8"] = "{{HalfSoulHeart}} Medio corazón de alma", ["5.10.9"] = "{{Heart}} Corazón aterrado", ["5.10.10"] = "{{BlendedHeart}} Corazón dividido", ["5.10.11"] = "{{EmptyBoneHeart}} Corazón de hueso", ["5.10.12"] = "{{RottenHeart}} Corazón podrido", - + ["5.20"] = "{{Coin}} Coin", ["5.20.1"] = "{{Crafting8}} Centavo", ["5.20.2"] = "{{Crafting9}} Níquel", ["5.20.3"] = "{{Crafting10}} 10 centavos", ["5.20.4"] = "{{Crafting8}} Doble centavo", ["5.20.5"] = "{{Crafting11}} Centavo de la suerte", ["5.20.6"] = "{{Crafting9}} Níquel pegajoso", ["5.20.7"] = "{{Crafting26}} Centavo dorado", - + ["5.30"] = "{{Key}} Key", ["5.30.1"] = "{{Crafting12}} Llave", ["5.30.2"] = "{{Crafting13}} Llave dorada", ["5.30.3"] = "{{Crafting12}} Llavero", ["5.30.4"] = "{{Crafting14}} Llave cargada", - + ["5.40"] = "{{Bomb}} Bomb", ["5.40.1"] = "{{Crafting15}} Bomba", ["5.40.2"] = "{{Crafting15}} Bomba doble", ["5.40.3"] = "{{Crafting15}} Bomba troll", ["5.40.4"] = "{{Crafting16}} Bomba dorada", ["5.40.5"] = "{{Crafting15}} Bomba megatroll", ["5.40.7"] = "{{Crafting17}} Giga bomba", - + ["5.90"] = "{{Battery}} Battery", ["5.90.0"] = "{{Crafting19}} Batería", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Batería", ["5.90.2"] = "{{Crafting18}} Micro batería", ["5.90.3"] = "{{Crafting20}} Mega batería", ["5.90.4"] = "{{Crafting28}} Batería dorada", - - ["5.50"] = "{{Chest}} Cofre", ["5.51"] = "{{BombChest}} Cofre de piedra", ["5.52"] = "{{SpikedChest}} Cofre con pinchos", ["5.53"] = "{{EternalChest}} Cofre eterno", ["5.54"] = "{{MimicChest}} Cofre mímico", ["5.55"] = "{{OldChest}} Cofre viejo", ["5.56"] = "{{WoodenChest}} Cofre de madera", ["5.57"] = "{{MegaChest}} Mega cofre", ["5.58"] = "{{HauntedChest}} Cofre embrujado", ["5.60"] = "{{GoldenChest}} Cofre dorado", ["5.360"] = "{{RedChest}} Cofre rojo", - + + ["5.50"] = "{{Chest}} Cofre", ["5.51"] = "{{BombChest}} Cofre de piedra", ["5.52"] = "{{SpikedChest}} Cofre con pinchos", ["5.53"] = "{{EternalChest}} Cofre eterno", ["5.54"] = "{{MimicChest}} Cofre mímico", ["5.55"] = "{{OldChest}} Cofre viejo", ["5.56"] = "{{WoodenChest}} Cofre de madera", ["5.57"] = "{{MegaChest}} Mega cofre", ["5.58"] = "{{HauntedChest}} Cofre embrujado", ["5.60"] = "{{GoldenChest}} Cofre dorado", ["5.360"] = "{{RedChest}} Cofre rojo", + ["5.69"] = "{{GrabBag}} Saco", ["5.69.1"] = "{{GrabBag}} Saco", ["5.69.2"] = "{{BlackSack}} Saco negro", - + ["5.70"] = "{{Pill}} Píldora", ["5.300"] = "{{Card}} Carta", ["5.301"] = "{{Rune}} Runa", -- not a real id @@ -918,4 +918,4 @@ EID.descriptions[languageCode].MCM = { DemoObjectName = "Nombre de objeto demostrativo", DemoObjectTransformation = "Transformación demostrativa", DemoObjectText = "Este texto está en español#¡Una larga y genial descripción para demostrar los saltos de línea causados por la anchura de texto de EID!#\1 Esta linea también es genial#Esta linea te ama {{Heart}}", -} \ No newline at end of file +} \ No newline at end of file diff --git a/descriptions/ab+/uk_ua.lua b/descriptions/ab+/uk_ua.lua index e1a0e6a0..9a8370ab 100644 --- a/descriptions/ab+/uk_ua.lua +++ b/descriptions/ab+/uk_ua.lua @@ -927,27 +927,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "Звичайна кімнат -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "Нічого", - + ["5.10"] = "{{Heart}} Серце", ["5.10.1"] = "{{Heart}} Серце", ["5.10.2"] = "{{HalfHeart}} Половинка серця", ["5.10.3"] = "{{SoulHeart}} Серце Душі", ["5.10.4"] = "{{EternalHeart}} Вічне серце", ["5.10.5"] = "{{Heart}} Подвійне серце", ["5.10.6"] = "{{BlackHeart}} Чорне серце", ["5.10.7"] = "{{GoldHeart}} Золоте серце", ["5.10.8"] = "{{HalfSoulHeart}} Половинка серця Душі", ["5.10.9"] = "{{Heart}} Злякане серце", ["5.10.10"] = "{{BlendedHeart}} Змішане серце", ["5.10.11"] = "{{EmptyBoneHeart}} Кісткове серце", ["5.10.12"] = "{{RottenHeart}} Гниле серце", - + ["5.20"] = "{{Coin}} Монетка", ["5.20.1"] = "{{Crafting8}} Пенні", ["5.20.2"] = "{{Crafting9}} Нікель", ["5.20.3"] = "{{Crafting10}} Дайм", ["5.20.4"] = "{{Crafting8}} Подвійний пенні", ["5.20.5"] = "{{Crafting11}} Щасливий пенні", ["5.20.6"] = "{{Crafting9}} Липкий нікель", ["5.20.7"] = "{{Crafting26}} Золотий пенні", - + ["5.30"] = "{{Key}} Ключ", ["5.30.1"] = "{{Crafting12}} Ключ", ["5.30.2"] = "{{Crafting13}} Золотий ключ", ["5.30.3"] = "{{Crafting12}} Кільце ключів", ["5.30.4"] = "{{Crafting14}} Заряджений ключ", - + ["5.40"] = "{{Bomb}} Бомба", ["5.40.1"] = "{{Crafting15}} Бомба", ["5.40.2"] = "{{Crafting15}} Подвійна бомба", ["5.40.3"] = "{{Crafting15}} Троль-бомба", ["5.40.4"] = "{{Crafting16}} Золота бомба", ["5.40.5"] = "{{Crafting15}} Мегатроль-бомба", ["5.40.7"] = "{{Crafting17}} Гіга-бомба", - + ["5.90"] = "{{Battery}} Батарейка", ["5.90.0"] = "{{Crafting19}} Мала батарейка", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Мала батарейка", ["5.90.2"] = "{{Crafting18}} Мікро-батарейка", ["5.90.3"] = "{{Crafting20}} Мегабатарейка", ["5.90.4"] = "{{Crafting28}} Золота батарейка", - - ["5.50"] = "{{Chest}} Скриня", ["5.51"] = "{{BombChest}} Кам'яна скриня", ["5.52"] = "{{SpikedChest}} Шипаста скриня", ["5.53"] = "{{EternalChest}} Вічна скриня", ["5.54"] = "{{MimicChest}} Скриня-мімік", ["5.55"] = "{{OldChest}} Стара скриня", ["5.56"] = "{{WoodenChest}} Дерев'яна скриня", ["5.57"] = "{{MegaChest}} Мегаскриня", ["5.58"] = "{{HauntedChest}} Скриня з привидами", ["5.60"] = "{{GoldenChest}} Золота скриня", ["5.360"] = "{{RedChest}} Червона скриня", - + + ["5.50"] = "{{Chest}} Скриня", ["5.51"] = "{{BombChest}} Кам'яна скриня", ["5.52"] = "{{SpikedChest}} Шипаста скриня", ["5.53"] = "{{EternalChest}} Вічна скриня", ["5.54"] = "{{MimicChest}} Скриня-мімік", ["5.55"] = "{{OldChest}} Стара скриня", ["5.56"] = "{{WoodenChest}} Дерев'яна скриня", ["5.57"] = "{{MegaChest}} Мегаскриня", ["5.58"] = "{{HauntedChest}} Скриня з привидами", ["5.60"] = "{{GoldenChest}} Золота скриня", ["5.360"] = "{{RedChest}} Червона скриня", + ["5.69"] = "{{GrabBag}} Мішечок", ["5.69.1"] = "{{GrabBag}} Мішечок", ["5.69.2"] = "{{BlackSack}} Чорний мішечок", - + ["5.70"] = "{{Pill}} Пігулка", ["5.300"] = "{{Card}} Карта", ["5.301"] = "{{Rune}} Руна", -- not a real id diff --git a/descriptions/ab+/zh_cn.lua b/descriptions/ab+/zh_cn.lua index 08235380..f8259337 100644 --- a/descriptions/ab+/zh_cn.lua +++ b/descriptions/ab+/zh_cn.lua @@ -24,7 +24,7 @@ EID.descriptions[languageCode].fonts = {{name = "default_cn", lineHeight = 14, t EID.descriptions[languageCode].collectibles={ {"1", "悲伤洋葱", "↑ {{Tears}} +0.7射速"}, {"2", "内眼", "三重眼泪#↓ {{Tears}} 射速降低"}, - {"3", "弯勺魔术", "跟踪眼泪"}, + {"3", "弯勺魔术", "跟踪眼泪"}, {"4", "柯吉猫的头", "↑ {{Damage}} +0.5伤害#↑ {{Damage}} +50%伤害倍率"}, {"5", "我的镜像", "眼泪有回旋效果#↑ {{Range}} +1.5射程#↑ {{Shotspeed}} +0.6弹速#↑ +1眼泪高度"}, {"6", "小号", "↑ {{Tears}} +1.5射速#↓ {{Range}} -17.62射程#↑ +0.76眼泪高度"}, @@ -884,4 +884,4 @@ EID.descriptions[languageCode].MCM = { DemoObjectName = "项目名预览", DemoObjectTransformation = "套装预览", DemoObjectText = "这份文本是中文的#这是一条非常酷的长文本,用来模拟EID文本框自动分行功能!#\1 这也是一条非常酷的文本#祝使用愉快{{Heart}}", -} +} diff --git a/descriptions/rep/cs_cz.lua b/descriptions/rep/cs_cz.lua index e6fea72f..277d4b3b 100644 --- a/descriptions/rep/cs_cz.lua +++ b/descriptions/rep/cs_cz.lua @@ -44,11 +44,11 @@ local repCollectibles={ [69] = {"69", "Čokoládové Mléko", "{{Chargeable}} Nabíjetelné slzy#↑ {{Damage}} Až 400% poškození"}, -- Chocolate Milk [70] = {"70", "Růstové Hormony", "↑ {{Damage}} +1 Větší Poškození#↑ {{Speed}} +0.2 Zvýšení Rychlosti"}, -- Growth Hormones [71] = {"71", "Mini Houbička", "↑ {{Speed}} +0.3 Zvýšení Rychlosti#↑ {{Range}} +1.5 Větší Dostřel#↑ Zmenšení"}, -- Mini Mush - [72] = {"72", "Růženec", "{{SoulHeart}} +3 Duševní Srdce#↑ {{Tears}} +0.5 Více Slz#{{Collectible33}}Bible je přidána do všech položek"}, -- Rosary + [72] = {"72", "Růženec", "{{SoulHeart}} +3 Duševní Srdce#↑ {{Tears}} +0.5 Více Slz#{{Collectible33}}Bible je přidána do všech položek"}, -- Rosary [77] = {"77", "Můj Malý Jednorožec", "Nepřemožitelnost a +0.28 Zvýšení Rychlosti po dobu 6 sekund#Uděluje 40 kontaktního poškození během nějž nemůžeš střílet"}, -- My Little Unicorn [78] = {"78", "Kniha Zjevení", "{{SoulHeart}} +1 Duševní Srdce#Při použití nahradí bosse jeden Jezdec Apokalypsy#↑ {{AngelDevilChance}} +17.5% šance na Ďábelskou nebo Andělskou místnost"}, -- Book of Revelations [79] = {"79", "Značka", "↑ {{Damage}} +1 Větší Poškození#↑ {{Speed}} +0.2 Zvýšení Rychlosti#{{BlackHeart}} +1 Černé srdce"}, -- The Mark - [80] = {"80", "Pakt", "↑ {{Damage}} +0.5 Větší Poškození#↑ {{Tears}} +0.7 Více Slz#{{BlackHeart}} +2 Černá srdce"}, -- The Pact + [80] = {"80", "Pakt", "↑ {{Damage}} +0.5 Větší Poškození#↑ {{Tears}} +0.7 Více Slz#{{BlackHeart}} +2 Černá srdce"}, -- The Pact [83] = {"83", "Hřebík", "{{HalfBlackHeart}} + Půlka černého srdce#↑ {{Damage}} +2 Větší Poškození#↓ {{Speed}} -0.18 Snížení Rychlosti#Uděluje kontaktní poškození#Ničí kameny po jejich přejití"}, -- The Nail [84] = {"84", "Musíme jít hlouběji!", "Vytvoří padací dveře do dalšího patra#{{LadderRoom}} Vytvoří průlezný prostor při použití na dekoraci (tráva, kamínky, papíry, drahokamy, apod.)"}, -- We Need To Go Deeper! [87] = {"87", "Lokiho Rohy", "25% šance na vystřelení ve 4 směrech#{{Luck}} 100% šance při 15 Štěstí"}, -- Loki's Horns @@ -95,7 +95,7 @@ local repCollectibles={ [203] = {"203", "Skromný Balíček", "Šance na zdvojnásobení všech pickupů"}, -- Humbling Bundle [205] = {"205", "Ostrá Zástrčka", "{{Battery}} Při použití plně dobije tvůj aktivní předmět za cenu poloviny srdce na jedno nabití#Upřednostňuje červené srdce"}, -- Sharp Plug [206] = {"206", "Gilotina", "↑ {{Damage}} +1 Větší Poškození#↑ {{Tears}} +0.5 Více Slz#Tvoje hlava je nyní orbitál, který neutrpí poškození a způsobuje 105 kontaktního poškození#Budeš střílet z hlavy"}, -- Guillotine - [211] = {"211", "Pavoučí Miláček", "Při utrpení poškození vytvoří 3-5 modrých pavouků"}, -- Spiderbaby + [211] = {"211", "Pavoučí Miláček", "Při utrpení poškození vytvoří 3-5 modrých pavouků"}, -- Spiderbaby [214] = {"214", "Anémie (Chudokrevost)", "↑ {{Range}} +1.5 Větší Dostřel#Po utrpení zásahu zanechává na zemi poškozující kaluž"}, -- Anemic [218] = {"218", "Placenta", "↑ {{Heart}} +1 Zvýšení Zdraví#{{Heart}} Vyléčí 1 červené srdce#{{HalfHeart}} Šance na vyléčení půl srdce každou minutu"}, -- Placenta [222] = {"222", "Anti-Gravitace", "Podržením tlačítka pro střelbu se ve vzduchu budou vznášet slzy#Po uvolnění budou všechny slzy vystřeleny tím směrem, kterým byly vystřeleny původně#↑ {{Tears}} +1 Více Slz"}, -- Anti-Gravity @@ -242,7 +242,7 @@ local repCollectibles={ [541] = {"541", "Kostní Dřeň", "+1 Kostěné Srdce#Vytvoří 3 Červené Srdce"}, -- Marrow [543] = {"543", "Posvátné Hovno", "Vytvoří bílé hovno, když utrpíš poškození#Pokud stojíš v auře:#↑ {{Damage}} +25% Větší Poškození#↑ {{Tears}} +150% Více Slz#Naváděné slzy#Šance na blokaci poškození"}, -- Hallowed Ground [549] = {"549", "Křehké Kosti", "{{EmptyBoneHeart}} Nahradí všechna místa s Červenými Srdci za 6 Kostěných Srdcí#Při ztrátě Kostěného Srdce:#Vystřelí 8 kostních slz do všech směrů#↑ {{Tears}} +0.4 Více Slz natrvalo"}, -- Brittle Bones - [552] = {"552", "Mámina lopata", "Vytvoří padací dveře do dalšího patra#{{LadderRoom}} Vytvoří průlezný prostor při použití na dekoraci (tráva, kamínky, papíry, drahokamy, apod.)"}, -- Mom's Shovel + [552] = {"552", "Mámina lopata", "Vytvoří padací dveře do dalšího patra#{{LadderRoom}} Vytvoří průlezný prostor při použití na dekoraci (tráva, kamínky, papíry, drahokamy, apod.)"}, -- Mom's Shovel [553] = {"553", "Mukormykóza", "25% šance na vystřelení lepkavé spórové slzy#{{Luck}} Není ovlivněno štěstím#Spóry vybuchnou po 2.5 sekundách, udělí poškození, otráví nepřátele poblíž a uvolní další spóry"}, -- Mucormycosis [554] = {"554", "2Spooky", "{{Fear}} Zastrašuje nepřátele v malém okruhu kolem tebe"}, -- 2Spooky [555] = {"555", "Zlatá Žiletka", "{{Coin}} Přemění 5 mincí na {{Damage}} +1.2 Větší Poškození pro aktuální místnost#{{Coin}} +5 mincí"}, -- Golden Razor @@ -510,7 +510,7 @@ EID.descriptions[languageCode].bookOfBelialBuffs = { [482] = "Nahradí naposledy získaný předmět {{Collectible51}}Pentagramem", -- Clicker [487] = "Zvýšené poškození", -- Potato Peeler [536] = "Poskytne +10.8 dočasného poškození za každého obětovaného spojence, které pomalu mizí podobně jako u {{Collectible621}}Červeného Guláše", -- Sacrificial Altar - [555] = "Poškodí vše v místnosti a aplikuje na ně efekt{{Collectible202}} Midasův Dotek", -- Golden Razor + [555] = "Poškodí vše v místnosti a aplikuje na ně efekt{{Collectible202}} Midasův Dotek", -- Golden Razor [577] = "Uděluje trvalé poškození", -- Damocles [582] = "Uděluje další poškození po zbytek patra na základě aktuálního množství použití", -- Wavy Cap [585] = "Změní výplatu na 2 Černá Srdce a 1 předmět z dohody s ďáblem#Stane se 3 srdci a 2 předměty, pokud byla uzavřena dohoda s ďáblem", -- Alabaster Box @@ -694,7 +694,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [723] = "Zamíchá tvoje bludičky na stejný typ", -- Spindown Dice [728] = "Všechny bludičky budou obíhat kolem Gella", -- Gello [729] = "Stacionární bludička", -- Decap Attack - + } -- Special Locust effects when Item was eaten by Abyss @@ -1165,27 +1165,27 @@ EID.descriptions[languageCode].RoomTypeNames = { "Normal Room", "Shop", "I AM ER -- currently used for D1 EID.descriptions[languageCode].PickupNames = { ["5.0"] = "None", - + ["5.10"] = "{{Heart}} Heart", ["5.10.1"] = "{{Heart}} Heart", ["5.10.2"] = "{{HalfHeart}} Half Heart", ["5.10.3"] = "{{SoulHeart}} Soul Heart", ["5.10.4"] = "{{EternalHeart}} Eternal Heart", ["5.10.5"] = "{{Heart}} Double Heart", ["5.10.6"] = "{{BlackHeart}} Black Heart", ["5.10.7"] = "{{GoldHeart}} Gold Heart", ["5.10.8"] = "{{HalfSoulHeart}} Half Soul Heart", ["5.10.9"] = "{{Heart}} Scared Heart", ["5.10.10"] = "{{BlendedHeart}} Blended Heart", ["5.10.11"] = "{{EmptyBoneHeart}} Bone Heart", ["5.10.12"] = "{{RottenHeart}} Rotten Heart", - + ["5.20"] = "{{Coin}} Coin", ["5.20.1"] = "{{Crafting8}} Penny", ["5.20.2"] = "{{Crafting9}} Nickel", ["5.20.3"] = "{{Crafting10}} Dime", ["5.20.4"] = "{{Crafting8}} Double Penny", ["5.20.5"] = "{{Crafting11}} Lucky Penny", ["5.20.6"] = "{{Crafting9}} Sticky Nickel", ["5.20.7"] = "{{Crafting26}} Golden Penny", - + ["5.30"] = "{{Key}} Key", ["5.30.1"] = "{{Crafting12}} Key", ["5.30.2"] = "{{Crafting13}} Golden Key", ["5.30.3"] = "{{Crafting12}} Key Ring", ["5.30.4"] = "{{Crafting14}} Charged Key", - + ["5.40"] = "{{Bomb}} Bomb", ["5.40.1"] = "{{Crafting15}} Bomb", ["5.40.2"] = "{{Crafting15}} Double Bomb", ["5.40.3"] = "{{Crafting15}} Troll Bomb", ["5.40.4"] = "{{Crafting16}} Golden Bomb", ["5.40.5"] = "{{Crafting15}} Megatroll Bomb", ["5.40.7"] = "{{Crafting17}} Giga Bomb", - + ["5.90"] = "{{Battery}} Battery", ["5.90.0"] = "{{Crafting19}} Lil' Battery", --AB+ didn't have subtypes for batteries ["5.90.1"] = "{{Crafting19}} Lil' Battery", ["5.90.2"] = "{{Crafting18}} Micro Battery", ["5.90.3"] = "{{Crafting20}} Mega Battery", ["5.90.4"] = "{{Crafting28}} Golden Battery", - - ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", - + + ["5.50"] = "{{Chest}} Chest", ["5.51"] = "{{BombChest}} Bomb Chest", ["5.52"] = "{{SpikedChest}} Spiked Chest", ["5.53"] = "{{EternalChest}} Eternal Chest", ["5.54"] = "{{MimicChest}} Mimic Chest", ["5.55"] = "{{OldChest}} Old Chest", ["5.56"] = "{{WoodenChest}} Wooden Chest", ["5.57"] = "{{MegaChest}} Mega Chest", ["5.58"] = "{{HauntedChest}} Haunted Chest", ["5.60"] = "{{GoldenChest}} Golden Chest", ["5.360"] = "{{RedChest}} Red Chest", + ["5.69"] = "{{GrabBag}} Grab Bag", ["5.69.1"] = "{{GrabBag}} Grab Bag", ["5.69.2"] = "{{BlackSack}} Black Sack", - + ["5.70"] = "{{Pill}} Pill", ["5.300"] = "{{Card}} Card", ["5.301"] = "{{Rune}} Rune", -- not a real id diff --git a/descriptions/rep/en_us_detailed.lua b/descriptions/rep/en_us_detailed.lua index e6df7645..e76a8790 100644 --- a/descriptions/rep/en_us_detailed.lua +++ b/descriptions/rep/en_us_detailed.lua @@ -6,7 +6,7 @@ -- Transformations: uses the number next to the transformation entry (can be found at the bottom of this file) --- Item ID | transformation id| Description text +-- Item ID | transformation id| Description text -- '#' = starts new line of text @@ -881,67 +881,67 @@ local repTrinkets={ {"126", "", "Spawns a blue fly upon picking up a coin."}, {"127", "", "Grants your familiars homing shots."}, {"128", "", "Grants a 5% chance to gain a bone heart upon taking damage."}, - {"129", "", "Adds a chance to fire teeth that deal 3.2x damage, similar to Tough Love. #Increases with Luck."}, - {"130", "", "Adds a chance to fire tears that slow enemies."}, - {"131", "", "Gives a chance to drop a Half Soul Heart when a coin is collected. #The chance is based on the coin's worth."}, - {"132", "", "When Isaac enters a new room, has a 25% chance to give the effect of any syringes for the current room."}, - {"133", "", "Bombs placed by Isaac explode more quickly."}, - {"134", "", "Makes farts (ie. Butter Bean) significantly larger."}, - {"135", "", "Has a chance to inflict burning on enemies upon entering a new room. #Deals Isaac's damage per tick up to 5 times. #Chance increases with luck."}, - {"136", "", "Doors that require a key can be opened with explosions. #Also works on key blocks, golden chests, and the door in Depths II."}, - {"137", "", "Spawns pickups left on the previous floor in the starting room of the current floor. #Maximum of 4 pickups."}, - {"138", "", "When picked up, using an active item rerolls it into a completely different active item."}, - {"139", "", "Luck-based tear effects have a higher chance of occurring. #This is equivalent to having +3 luck, but it does not confer other luck based benefits."}, - {"140", "", "Picking up Red Hearts can convert them into 1-4 Blue Spiders. #Isaac can pick up red hearts at full hp, in which case this effect always works. #If spiders are spawned, no health is gained."}, - {"141", "", "Improves the rate of fire of Isaac's familiars."}, - {"142", "", "At the beginning of each floor, spawn 4 wisps that orbit Isaac and fires tears alongside him. The wisps are the same as the wisps that spawn with the Book of Virtues while you do not have another active item combined with it. #Getting 2 rewards from beggars will also grant a wisp. #Will not bring the total wisps above 8."}, - {"143", "", "Active items don't charge when clearing rooms.#Adds a 20% chance to spawn a Lil' Battery when clearing a room, independent of the room's original drop.#33% chance at 5 Luck."}, - {"144", "", "Tears snap 90 degrees to target enemies that they may have missed."}, - {"145", "", "Gives +10 luck. Disappears upon taking damage."}, - {"146", "", "Treasure Rooms are replaced with Red Treasure Rooms that contain items from the Devil Room pool that can be bought for the usual number of Heart containers."}, - {"147", "", "Picking up coins has a chance to add one charge to Isaac's currently held Active Item. #Chance is equal to 1/6th the value of the coin, and cannot activate more than once per coin."}, - {"148", "", "Familiars that normally follow Isaac orbit around him instead."}, - {"149", "", "Activates Isaac's active item just before damage would be taken. #Single use items are consumed."}, - {"150", "", "Entering a room that requires a key brings Isaac to a room resembling the Blue Womb, which acts as an in-between of the two rooms. #These rooms contain assortments of Blue Gapers, Blue Boils, and/or Blue Conjoined Fatties, and are always long rooms (either normal or slim). #They have a chance to give a reward when cleared, like normal rooms."}, - {"151", "", "Makes all spikes contract, preventing them from dealing damage. #Affects spiked rocks, mimic and spiked chests, curse rooms and so on."}, - {"152", "", "Increases the chance for a Planetarium to spawn. #Keeps the chance to spawn them after entering the first one. #Makes it possible to spawn a planetarium in chapter 4."}, - {"153", "", "25% chance to grant the effects of a random Mom item each room."}, - {"154", "", "Has a 50% chance to give Isaac a Dice item as a consumable when he enters a new room. The Dice disappears when he leaves the room. #Also grants Isaac the ability to hold two consumable items for that room, so Isaac gets a Dice even if he is already holding a consumable item."}, - {"155", "", "Causes a Treasure Room and Shop to generate in Cathedral."}, - {"156", "", "Grants 1 heart container while held. #Will be filled the first time the trinket is picked up. #Can exceed the coin heart limit as Keeper."}, - {"157", "", "Every 15 shots, Isaac will shoot an Ipecac + My Reflection tear with a very high range value."}, - {"158", "", "Upon taking damage, Isaac drops 2 of his coins, keys or bombs.#These pickups are subjected to standard drop rules which will usually result in a net positive.#E.g. Isaac can lose 2 coins from is inventory but get a nickel or a dime."}, - {"159", "", "Replaces all new chests, except Mega Chests, with Locked Chests.#Gain +1 key the first time you pick it up."}, - {"160", "", "Spawns 1 Grab Bag upon traveling to the next floor."}, - {"161", "", "Causes a Treasure Room and Shop to generate in Sheol."}, - {"162", "", "Gives Isaac a 50% chance to turn into Azazel when clearing a room. Isaac keeps his hearts, items and stats, but changes his tears to be a short Brimstone and gaining the ability to fly. #Lasts until clearing and leaving another room."}, - {"163", "", "Spawns 1 friendly Dip upon clearing a room. #All enemy Dips turn into friendly Dips, similar to Dirty Mind."}, - {"164", "", "Places 1 extra bomb for free for each bomb placed."}, - {"165", "", "On Womb and beyond, replaces all pickup spawns with either a bomb, heart, pill, card, trinket or battery. #If it's a coin it can be a random pickup. #Full list of probabilities can be found on the wiki."}, - {"166", "", "Has a 50% chance to grant the effect of a random Passive Item when entering a room."}, - {"167", "", "After clearing a room, adds a 25% chance to spawn a friendly Bony."}, - {"168", "", "Grants 1 bone heart container upon entering a new floor. #Will replace the rightmost soul heart if Isaac has 12 heart containers."}, - {"169", "", "While held, acts as 1 of the 3 items needed for the Guppy transformation. #Effect is lost if the trinket is dropped."}, - {"170", "", "Whenever Isaac clears a room, has a 33% chance to unlock a neighboring Red Room. #Lower chance to occur inside a Red Room. #Chance increases with luck."}, - {"171", "", "Devil Deals cost money instead of health. #1 heart translates to 15 cents of cost."}, - {"172", "", "Teleports to a random room upon picking up a penny. #Can teleport to the secret rooms."}, - {"173", "", "While held, this trinket will be sacrificed instead of Hearts for the first Devil Deal (or other similar max health trade) taken."}, - {"174", "", "Increases the chance of earning a Devil Room by 10%.#Prevents Krampus from appearing in Devil Rooms.#Devil Rooms will be special variants with more deals, Black Hearts and enemies."}, - {"175", "", "Unlocks the passage to the Blue Womb, regardless of run duration. #Unlocks Pandora's Box, giving it a new effect. #The normal effect of Pandora's Box for that level is ignored, and instead 6 items from random pools are spawned. #This consumes the trinket as well as Pandora's Box."}, - {"176", "", "Spawns 1 blood clot familiar on the ground next to Isaac. This familiar moves and shoots through the same inputs as Isaac, effectively acting as a second source of tears. #Deals 0.35x Isaac's damage, but otherwise mimics all tear properties. #Dies after being hit 3 times, and respawns in the next room."}, - {"177", "", "Spawns a chest after completing a normal Challenge Room. #Spawns an item after completing a boss Challenge Room."}, - {"178", "", "50% chance for Isaac to explode when he takes damage, similar to Kamikaze!. #Deals 185 damage and uses Isaac's bomb synergies."}, - {"179", "", "Instead of trailing behind Isaac, familiars are directly controlled by the same inputs as Isaac's."}, - {"180", "", "Summons a familiar that follows Isaac's exact movements, akin to Jacob and Esau, and shoots spectral tears. #Deals 0.4x Isaac's damage and gives Isaac a 0.8x damage multiplier while it's alive. #When Isaac places a bomb, the familiar will as well. #Can press buttons. #Dies after taking any damage and respawns on the next floor."}, - {"181", "", "Upon use of active item, triggers the use of another random active item that has 1 or 2 max charges."}, - {"182", "", "Upon entering an Angel Room, spawns 5 wisp orbitals. #Giving money to beggars has a 25% chance to create a wisp orbital."}, - {"183", "", "Adds a 50% chance to duplicate one of Isaac's familiars when entering a new room. #If Isaac has no familiars, instead spawns Brother Bobby or Sister Maggy."}, - {"184", "", "Shops now sell Familiars. #Familiars on sale will always be sold for 10 cents instead of the usual price of 15."}, - {"185", "", "Has a 1 in 6 chance to spawn yellow locusts, green locusts, black locusts, red locusts, or white locusts when killing an enemy."}, - {"186", "", "Spawns 1 Abyss locust familiar which will fly forward while Isaac shoots."}, - {"187", "", "50% chance of adding an extra blind item in item rooms. #Instead reveals the extra items on the alt path."}, - {"188", "", "Upon entering a room, there is a 20% chance that enemies will be petrified. #Enemies that are killed while petrified by Ice Cube are also frozen. #Lasts for 4 seconds. #Increases with luck."}, - {"189", "", "Shields Isaac for 1 second after killing an enemy. #Adds 1 second to the shield timer if Isaac is still shielded after killing an enemy."}, + {"129", "", "Adds a chance to fire teeth that deal 3.2x damage, similar to Tough Love. #Increases with Luck."}, + {"130", "", "Adds a chance to fire tears that slow enemies."}, + {"131", "", "Gives a chance to drop a Half Soul Heart when a coin is collected. #The chance is based on the coin's worth."}, + {"132", "", "When Isaac enters a new room, has a 25% chance to give the effect of any syringes for the current room."}, + {"133", "", "Bombs placed by Isaac explode more quickly."}, + {"134", "", "Makes farts (ie. Butter Bean) significantly larger."}, + {"135", "", "Has a chance to inflict burning on enemies upon entering a new room. #Deals Isaac's damage per tick up to 5 times. #Chance increases with luck."}, + {"136", "", "Doors that require a key can be opened with explosions. #Also works on key blocks, golden chests, and the door in Depths II."}, + {"137", "", "Spawns pickups left on the previous floor in the starting room of the current floor. #Maximum of 4 pickups."}, + {"138", "", "When picked up, using an active item rerolls it into a completely different active item."}, + {"139", "", "Luck-based tear effects have a higher chance of occurring. #This is equivalent to having +3 luck, but it does not confer other luck based benefits."}, + {"140", "", "Picking up Red Hearts can convert them into 1-4 Blue Spiders. #Isaac can pick up red hearts at full hp, in which case this effect always works. #If spiders are spawned, no health is gained."}, + {"141", "", "Improves the rate of fire of Isaac's familiars."}, + {"142", "", "At the beginning of each floor, spawn 4 wisps that orbit Isaac and fires tears alongside him. The wisps are the same as the wisps that spawn with the Book of Virtues while you do not have another active item combined with it. #Getting 2 rewards from beggars will also grant a wisp. #Will not bring the total wisps above 8."}, + {"143", "", "Active items don't charge when clearing rooms.#Adds a 20% chance to spawn a Lil' Battery when clearing a room, independent of the room's original drop.#33% chance at 5 Luck."}, + {"144", "", "Tears snap 90 degrees to target enemies that they may have missed."}, + {"145", "", "Gives +10 luck. Disappears upon taking damage."}, + {"146", "", "Treasure Rooms are replaced with Red Treasure Rooms that contain items from the Devil Room pool that can be bought for the usual number of Heart containers."}, + {"147", "", "Picking up coins has a chance to add one charge to Isaac's currently held Active Item. #Chance is equal to 1/6th the value of the coin, and cannot activate more than once per coin."}, + {"148", "", "Familiars that normally follow Isaac orbit around him instead."}, + {"149", "", "Activates Isaac's active item just before damage would be taken. #Single use items are consumed."}, + {"150", "", "Entering a room that requires a key brings Isaac to a room resembling the Blue Womb, which acts as an in-between of the two rooms. #These rooms contain assortments of Blue Gapers, Blue Boils, and/or Blue Conjoined Fatties, and are always long rooms (either normal or slim). #They have a chance to give a reward when cleared, like normal rooms."}, + {"151", "", "Makes all spikes contract, preventing them from dealing damage. #Affects spiked rocks, mimic and spiked chests, curse rooms and so on."}, + {"152", "", "Increases the chance for a Planetarium to spawn. #Keeps the chance to spawn them after entering the first one. #Makes it possible to spawn a planetarium in chapter 4."}, + {"153", "", "25% chance to grant the effects of a random Mom item each room."}, + {"154", "", "Has a 50% chance to give Isaac a Dice item as a consumable when he enters a new room. The Dice disappears when he leaves the room. #Also grants Isaac the ability to hold two consumable items for that room, so Isaac gets a Dice even if he is already holding a consumable item."}, + {"155", "", "Causes a Treasure Room and Shop to generate in Cathedral."}, + {"156", "", "Grants 1 heart container while held. #Will be filled the first time the trinket is picked up. #Can exceed the coin heart limit as Keeper."}, + {"157", "", "Every 15 shots, Isaac will shoot an Ipecac + My Reflection tear with a very high range value."}, + {"158", "", "Upon taking damage, Isaac drops 2 of his coins, keys or bombs.#These pickups are subjected to standard drop rules which will usually result in a net positive.#E.g. Isaac can lose 2 coins from is inventory but get a nickel or a dime."}, + {"159", "", "Replaces all new chests, except Mega Chests, with Locked Chests.#Gain +1 key the first time you pick it up."}, + {"160", "", "Spawns 1 Grab Bag upon traveling to the next floor."}, + {"161", "", "Causes a Treasure Room and Shop to generate in Sheol."}, + {"162", "", "Gives Isaac a 50% chance to turn into Azazel when clearing a room. Isaac keeps his hearts, items and stats, but changes his tears to be a short Brimstone and gaining the ability to fly. #Lasts until clearing and leaving another room."}, + {"163", "", "Spawns 1 friendly Dip upon clearing a room. #All enemy Dips turn into friendly Dips, similar to Dirty Mind."}, + {"164", "", "Places 1 extra bomb for free for each bomb placed."}, + {"165", "", "On Womb and beyond, replaces all pickup spawns with either a bomb, heart, pill, card, trinket or battery. #If it's a coin it can be a random pickup. #Full list of probabilities can be found on the wiki."}, + {"166", "", "Has a 50% chance to grant the effect of a random Passive Item when entering a room."}, + {"167", "", "After clearing a room, adds a 25% chance to spawn a friendly Bony."}, + {"168", "", "Grants 1 bone heart container upon entering a new floor. #Will replace the rightmost soul heart if Isaac has 12 heart containers."}, + {"169", "", "While held, acts as 1 of the 3 items needed for the Guppy transformation. #Effect is lost if the trinket is dropped."}, + {"170", "", "Whenever Isaac clears a room, has a 33% chance to unlock a neighboring Red Room. #Lower chance to occur inside a Red Room. #Chance increases with luck."}, + {"171", "", "Devil Deals cost money instead of health. #1 heart translates to 15 cents of cost."}, + {"172", "", "Teleports to a random room upon picking up a penny. #Can teleport to the secret rooms."}, + {"173", "", "While held, this trinket will be sacrificed instead of Hearts for the first Devil Deal (or other similar max health trade) taken."}, + {"174", "", "Increases the chance of earning a Devil Room by 10%.#Prevents Krampus from appearing in Devil Rooms.#Devil Rooms will be special variants with more deals, Black Hearts and enemies."}, + {"175", "", "Unlocks the passage to the Blue Womb, regardless of run duration. #Unlocks Pandora's Box, giving it a new effect. #The normal effect of Pandora's Box for that level is ignored, and instead 6 items from random pools are spawned. #This consumes the trinket as well as Pandora's Box."}, + {"176", "", "Spawns 1 blood clot familiar on the ground next to Isaac. This familiar moves and shoots through the same inputs as Isaac, effectively acting as a second source of tears. #Deals 0.35x Isaac's damage, but otherwise mimics all tear properties. #Dies after being hit 3 times, and respawns in the next room."}, + {"177", "", "Spawns a chest after completing a normal Challenge Room. #Spawns an item after completing a boss Challenge Room."}, + {"178", "", "50% chance for Isaac to explode when he takes damage, similar to Kamikaze!. #Deals 185 damage and uses Isaac's bomb synergies."}, + {"179", "", "Instead of trailing behind Isaac, familiars are directly controlled by the same inputs as Isaac's."}, + {"180", "", "Summons a familiar that follows Isaac's exact movements, akin to Jacob and Esau, and shoots spectral tears. #Deals 0.4x Isaac's damage and gives Isaac a 0.8x damage multiplier while it's alive. #When Isaac places a bomb, the familiar will as well. #Can press buttons. #Dies after taking any damage and respawns on the next floor."}, + {"181", "", "Upon use of active item, triggers the use of another random active item that has 1 or 2 max charges."}, + {"182", "", "Upon entering an Angel Room, spawns 5 wisp orbitals. #Giving money to beggars has a 25% chance to create a wisp orbital."}, + {"183", "", "Adds a 50% chance to duplicate one of Isaac's familiars when entering a new room. #If Isaac has no familiars, instead spawns Brother Bobby or Sister Maggy."}, + {"184", "", "Shops now sell Familiars. #Familiars on sale will always be sold for 10 cents instead of the usual price of 15."}, + {"185", "", "Has a 1 in 6 chance to spawn yellow locusts, green locusts, black locusts, red locusts, or white locusts when killing an enemy."}, + {"186", "", "Spawns 1 Abyss locust familiar which will fly forward while Isaac shoots."}, + {"187", "", "50% chance of adding an extra blind item in item rooms. #Instead reveals the extra items on the alt path."}, + {"188", "", "Upon entering a room, there is a 20% chance that enemies will be petrified. #Enemies that are killed while petrified by Ice Cube are also frozen. #Lasts for 4 seconds. #Increases with luck."}, + {"189", "", "Shields Isaac for 1 second after killing an enemy. #Adds 1 second to the shield timer if Isaac is still shielded after killing an enemy."}, } EID:updateDescriptionsViaTable(repTrinkets, EID.descriptions[languageCode].trinkets) @@ -1103,6 +1103,6 @@ local repPills={ {"47", "", "-0.15 shot speed."}, {"48", "", "+0.15 shot speed."}, {"49", "", "Increases one attribute and decreases another randomly, with the same power as standard attribute increase/decrease pills. #If taken with PHD, it will not reduce an attribute."}, -} +} EID:updateDescriptionsViaTable(repPills, EID.descriptions[languageCode].pills) diff --git a/descriptions/rep/fr.lua b/descriptions/rep/fr.lua index 8e49f07c..cf887384 100644 --- a/descriptions/rep/fr.lua +++ b/descriptions/rep/fr.lua @@ -140,7 +140,7 @@ local repCollectibles={ [263] = {"263", "Rune de Cristal", "Déclenche l'effet de la rune ou pierre d'âme portée par Isaac sans la consommer#Le temps de recharge de l'objet varie selon la rune#Fait apparaître une rune"}, -- Clear Rune (REPENTANCE ITEM) [273] = {"273", "Cerveau de Bob", "Peut être projeté avec les boutons de tir#Explose au contact d'un ennemi#{{Warning}} L'explosion peut infliger des dégâts à Isaac"}, -- Bob's Brain [274] = {"274", "Meilleure Pote", "Subir un dégât invoque une mouche qui orbite autour d'Isaac et inflige des dégâts de contact pour la durée d'une salle"}, -- Best Bud - [275] = {"275", "P'tit Soufre", "Tire des lasers de sang"}, -- Lil Brimstone + [275] = {"275", "P'tit Soufre", "Tire des lasers de sang"}, -- Lil Brimstone [276] = {"276", "Cœur d'Isaac", "Isaac devient invulnérable#Fait apparaître un familier qui suit Isaac#{{Warning}} Isaac subit un dégât quand le familier entre en contact avec un ennemi ou un projectile#Le cœur charge une vague de larmes quand Isaac tire et la crache quand les boutons de tir sont relâchés"}, -- Isaac's Heart [278] = {"278", "Mendiant des Ombres", "Ramasse les cœurs rouges au sol et convertit 1,5 cœurs rouges en 1 cœur noir, une araignée, une pilule, une carte ou une rune"}, -- Dark Bum [280] = {"280", "Sissy la Faucheuse", "Invoque des araignées bleues dans les salles hostiles#Envoûte les ennemis qui la touchent"}, -- Sissy Longlegs @@ -734,7 +734,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [723] = "Rejoue tous les feux follets en feux follets identiques", -- Spindown Dice [728] = "Tous les feux follets orbitent autour de Gello", -- Gello [729] = "Invoque un feu follet immobile", -- Decap Attack - + } -- Special Locust effects when Item was eaten by Abyss @@ -1095,7 +1095,7 @@ EID.descriptions[languageCode].horsepills={ {"25", "", "Retire la carte de l'étage"}, {"26", "", "Répand une flaque sur le sol qui inflige des dégâts aux ennemis"}, {"27", "", "Force Isaac à tirer en diagonale pendant 60 secondes"}, - {"28", "", "Réduit de moitié les dégâts subis pour la durée d'une salle"}, + {"28", "", "Réduit de moitié les dégâts subis pour la durée d'une salle"}, {"29", "", "Double les dégâts subis pour la durée d'une salle"}, {"30", "", "Laisse une traînée de cacas derrière Isaac pendant 4 secondes"}, {"31", "", "Fléau du Dédale pour l'étage actuel"}, @@ -1217,10 +1217,10 @@ EID.descriptions[languageCode].CraftingPreviewBackup = "{{Warning}} Si cet objet EID.descriptions[languageCode].CraftingResults = "(Défiler: maintenir {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}},#Verrouiller: {{ButtonX}}, Rafraîchir: {{ButtonB}})" -EID.descriptions[languageCode].BlankCardCharge = "Temps de charge avec {{ColorYellow}}Carte Blanche{{ColorWhite}} :" -EID.descriptions[languageCode].BlankCardQCard = "Téléporte Isaac dans la salle d'erreur#La {{ColorYellow}}Carte Blanche{{ColorWhite}} et la {{ColorYellow}}Carte ?{{ColorWhite}} seront détruites" -EID.descriptions[languageCode].ClearRuneCharge = "Temps de charge avec {{ColorYellow}}Rune de Cristal{{ColorWhite}} :" -EID.descriptions[languageCode].PlaceboCharge = "Temps de charge avec {{ColorYellow}}Placebo{{ColorWhite}} :" +EID.descriptions[languageCode].BlankCardCharge = "Temps de charge avec {{ColorYellow}}Carte Blanche{{ColorWhite}} :" +EID.descriptions[languageCode].BlankCardQCard = "Téléporte Isaac dans la salle d'erreur#La {{ColorYellow}}Carte Blanche{{ColorWhite}} et la {{ColorYellow}}Carte ?{{ColorWhite}} seront détruites" +EID.descriptions[languageCode].ClearRuneCharge = "Temps de charge avec {{ColorYellow}}Rune de Cristal{{ColorWhite}} :" +EID.descriptions[languageCode].PlaceboCharge = "Temps de charge avec {{ColorYellow}}Placebo{{ColorWhite}} :" EID.descriptions[languageCode].FlipItemToggleInfo = "( {{ButtonSelect}} : voir la description)" EID.descriptions[languageCode].FalsePHDHeart = "Fait apparaître un cœur noir {{BlackHeart}}" diff --git a/descriptions/rep/it.lua b/descriptions/rep/it.lua index a0c9e265..99b8c8ce 100644 --- a/descriptions/rep/it.lua +++ b/descriptions/rep/it.lua @@ -597,7 +597,7 @@ local repPills={ [13] = {"12", "Gittata Aumentata", "↑ +0.75 Gittata"}, -- Range Up [42] = {"41", "Ho sonno...", "Rallenta tutti i nemici, proiettili ed Isaac per la stanza corrente"}, -- I'm Drowsy... [43] = {"42", "Sono Esaltato!!!", "Accelera tutti i nemici, proiettili ed Isaac per la stanza corrente#Si riattiva ogni 30-60 secondi"}, -- I'm Excited!!! - + [48] = {"47", "Velocita' di tiro diminuita", "↓ -0.15 Velocita' di tiro"}, -- Shot Speed Down [49] = {"48", "Velocita' di tiro aumentata", "↑ +0.15 Velocita' di tiro"}, -- Shot Speed Up [50] = {"49", "Pillola Sperimentale", "↑ Aumenta 1 statistica casuale#↓ Diminuisce 1 statistica casuale#Aumenta solo la statistica se si possiede il PHD"}, -- Experimental Pill diff --git a/descriptions/rep/ja_jp.lua b/descriptions/rep/ja_jp.lua index b4226d23..5fa3c913 100644 --- a/descriptions/rep/ja_jp.lua +++ b/descriptions/rep/ja_jp.lua @@ -693,7 +693,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [723] = "全てのウィスプを同じ タイプのウィスプに リロールする", -- Spindown Dice [728] = "全てのウィスプがゲローに 連動する", -- Gello [729] = "投げた頭の位置に固定 ウィスプがスポーンする#その部屋でのみ有効", -- Decap Attack - + } -- Special Locust effects when Item was eaten by Abyss @@ -792,7 +792,7 @@ local repTrinkets={ [149] = {"149", "Panic Button", "ダメージを受ける直前に アクティブアイテムの 効果が自動的に発動する#フルチャージされている 時のみ発動する"}, -- Panic Button [150] = {"150", "Blue Key", "鍵を消費せずにドアを 開くことができる#鍵付きのドアを通ると、 二部屋の中間のように 機能する青い部屋に 移動する#青い部屋は出ると消滅し、 ドアは通常の挙動に戻る"}, -- Blue Key [151] = {"151", "Flat File", "ドア・床・岩・宝箱・ 敵からトゲを取り除き、 無害化する"}, -- Flat File - [152] = {"152", "Telescope Lens", "プラネタリウムがまだ 出現していない場合、 出現率が24%アップ#プラネタリウムが既に 出現済みの場合でも、 出現率が10%に維持 される#プラネタリウムが チャプター4でも 出現可能になる"}, -- Telescope Lens + [152] = {"152", "Telescope Lens", "プラネタリウムがまだ 出現していない場合、 出現率が24%アップ#プラネタリウムが既に 出現済みの場合でも、 出現率が10%に維持 される#プラネタリウムが チャプター4でも 出現可能になる"}, -- Telescope Lens [153] = {"153", "Mom's Lock", "部屋に入った時、25%の 確率でランダムなママ 関連アイテムの効果が 付与される"}, -- Mom's Lock [154] = {"154", "Dice Bag", "新しい部屋に入った時、 50%の確率でランダムな ダイス系のアイテムが 消耗品スロットに追加 され、カード/ピルの ように使用できる#ダイスが追加されても、 保持中のカード/ピルは そのまま保持される#ダイスは部屋を出ると 消滅する"}, -- Dice Bag [155] = {"155", "Holy Crown", "保持して大聖堂に 移動すると、お店と トレジャールームが 生成される"}, -- Holy Crown @@ -1044,7 +1044,7 @@ EID.descriptions[languageCode].horsepills={ EID.descriptions[languageCode].GlitchedItemText = { -- This will be appended to words to pluralize them, make it "" to not pluralize pluralize = "", - + -- Item Config info AddBlackHearts = "{1} 黒ハート", AddBombs = "{1} 爆弾", @@ -1053,11 +1053,11 @@ EID.descriptions[languageCode].GlitchedItemText = { AddKeys = "{1} 鍵", AddMaxHearts = "{1} 最大体力", AddSoulHearts = "{1} 青ハート", - + -- Cache Flag names cacheFlagStart = "影響する可能性: ", [0] = "攻撃力", "連射速度", "弾速", "射程", "移動速度", "特殊効果", "涙の色", "飛行", "攻撃の種類", "使い魔", "運", "サイズ", "色", "宝箱の中身", [16] = "全ステータス", - + -- Attribute triggers chain = "その後:{{CR}} ", active = "使用時:#", @@ -1068,7 +1068,7 @@ EID.descriptions[languageCode].GlitchedItemText = { tear_fire = "涙を発射した時、一定確率で:#", enemy_hit = "敵に接触した時、一定確率で:#", room_clear = "部屋をクリアした時:#", - + -- Attribute effects area_damage = "近くの敵に {1} ダメージを与える", add_temporary_effect = "その部屋に居る間、 {1} を付与", @@ -1076,7 +1076,7 @@ EID.descriptions[languageCode].GlitchedItemText = { use_active_item = "{1} 使用時、", spawn_entity = "{1} をスポーン", fart = "{1} のおなら", - + -- Generic entity names not obtained from entities2.xml -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames ["4.-1"] = "点火済み爆弾", @@ -1092,7 +1092,7 @@ EID.descriptions[languageCode].GlitchedItemText = { ["9.-1"] = "敵の弾", ["999.-1"] = "障害物", ["1000.0"] = "効果", - + } ---------- Misc. Text ---------- diff --git a/descriptions/rep/pl.lua b/descriptions/rep/pl.lua index dfc1649a..6f4e0f46 100644 --- a/descriptions/rep/pl.lua +++ b/descriptions/rep/pl.lua @@ -84,7 +84,7 @@ local repCollectibles={ [256] = {"256", "Gorące Bomby", "Płonące bomby#+5 Bomb#Nie otrzymujesz już obrażeń od ognia#Bomby zadają obrażenia kontaktowe"}, -- Hot Bombs [261] = {"261", "Wytrzeszcz", "↑ +0.5 Obrażeń#↓ Obrażenia spadają z każdą chwilą, w której łza znajduje się w powietrzu#300% Obrażeń w najlepszym wypadku"}, -- Proptosis [262] = {"262", "Zgubiona Kartka 2", "+1 Czarne Serce#Kiedy twoje zdrowie spadnie do 1 Serca, ranisz wszystkich wrogów w pokoju#Czarne Serca i efekt Nekronomikonu zadają podwójne obrażenia"}, -- Missing Page 2 - [263] = {"263", "Przejrzysta Runa", "Kopiuje efekt trzymanej runy lub kamienia duszy#Upuszcza 1 losową runę przy podniesieniu"}, -- Clear Rune (REPENTANCE ITEM) + [263] = {"263", "Przejrzysta Runa", "Kopiuje efekt trzymanej runy lub kamienia duszy#Upuszcza 1 losową runę przy podniesieniu"}, -- Clear Rune (REPENTANCE ITEM) [273] = {"273", "Mózg Boba", "Rzucany sojusznik w stylu bomby#Wybuch zadaje 100 Obrażeń#Obrażenia te ignorują pancerz"}, -- Bob's Brain [274] = {"274", "Najlepszy Kumpel", "Kiedy zostaniesz trafiony, dostajesz orbitującego sojusznika#Zadaje on 150 obrażeń na sekundę"}, -- Best Bud [275] = {"275", "Mały Piekielnik", "Strzela laserem z Ognia Piekielnego{{Collectible118}}#Strzały zadają 2 obrażeń na tick czasu, łącznie zadając 20 obrażeń"}, -- Lil Brimston @@ -346,7 +346,7 @@ local repCollectibles={ [726] = {"726", "Krwioplucoe", "Podwójne kliknięcie przycisku strzału sprawia że postać kicha krwią#Zadaje 150% obrażeń postaci trafionym przeciwnikom#Odładowywyje się 1 sekundę"}, -- Hemoptysis [727] = {"727", "Duchowe bomby", "+5 bomb#Bomby Pojawiają duchy które zadają obrażenia przeciwnikom i eksplodują po 10 sekundach"}, -- Ghost Bombs [728] = {"728", "Gello", "Pojawia demonicznego sojusznika prztwierdzonego do postaci#Kopiuje on wszystkie efekty i statystyki"}, -- Gello - [729] = {"729", "Dakapito atak", "Rzuca głową postaci która po wylądowaniu jest stacjonara i dalej strzela#Ponowne użycie lub nadepnięcie na głowę przyczepia ją spowrotem"}, -- Decap Attack + [729] = {"729", "Dakapito atak", "Rzuca głową postaci która po wylądowaniu jest stacjonara i dalej strzela#Ponowne użycie lub nadepnięcie na głowę przyczepia ją spowrotem"}, -- Decap Attack } EID:updateDescriptionsViaTable(repCollectibles, EID.descriptions[languageCode].collectibles) diff --git a/descriptions/rep/pt_br.lua b/descriptions/rep/pt_br.lua index dba1211e..1fa98b51 100644 --- a/descriptions/rep/pt_br.lua +++ b/descriptions/rep/pt_br.lua @@ -8,7 +8,7 @@ -- FORMAT: Item ID | Name| Description -- '#' = starts new line of text --- Portuguese (Brazil) letters: +-- Portuguese (Brazil) letters: -- ãà áÁ àÀ â çÇ éÉ êÊ íÍ õÕ óÓ ôÔ úÚ -- Special character markup: @@ -996,7 +996,7 @@ EID.descriptions[languageCode].horsepills={ EID.descriptions[languageCode].GlitchedItemText = { -- This will be appended to words to pluralize them, make it "" to not pluralize pluralize = "", - + -- Item Config info AddBlackHearts = "{{BlackHeart}} {1} Coração Negro", AddBombs = "{{Bomb}} {1} Bomba", @@ -1005,12 +1005,12 @@ EID.descriptions[languageCode].GlitchedItemText = { AddKeys = "{{Key}} {1} Chave", AddMaxHearts = "{{EmptyHeart}} {1} Contêiner de Coração", AddSoulHearts = "{{SoulHeart}} {1} Coração de Alma", - + -- Cache Flag names cacheFlagStart = "Pode afetar ", - [0] = "{{Damage}} Dano", "{{Tears}} Taxa de Disparo", "{{Shotspeed}} Velocidade de Disparo", "{{Range}} Alcance", "{{Speed}} Velocidade", "Efeito de Lágrima", "Cor da Lágrima", "Voo", "Tipo de Ataque", "Familiares", "{{Luck}} Sorte", "Tamanho", "Cor", "Conteúdo do Baú", + [0] = "{{Damage}} Dano", "{{Tears}} Taxa de Disparo", "{{Shotspeed}} Velocidade de Disparo", "{{Range}} Alcance", "{{Speed}} Velocidade", "Efeito de Lágrima", "Cor da Lágrima", "Voo", "Tipo de Ataque", "Familiares", "{{Luck}} Sorte", "Tamanho", "Cor", "Conteúdo do Baú", [16] = "Todos os Status", - + -- Attribute triggers chain = "Então:{{CR}} ", active = "Ao usar:#", @@ -1021,7 +1021,7 @@ EID.descriptions[languageCode].GlitchedItemText = { tear_fire = "Quando você disparar uma lágrima, chance de:#", enemy_hit = "Ao entrar em contato com um inimigo, chance de:#", room_clear = "Ao limpar a sala:#", - + -- Attribute effects area_damage = "Causa {1} de dano em uma área ao redor de você", add_temporary_effect = "Recebe {1} para a sala", @@ -1045,7 +1045,7 @@ EID.descriptions[languageCode].GlitchedItemText = { ["9.-1"] = "projétil de inimigo", ["999.-1"] = "objeto de grade", ["1000.0"] = "efeito", - + } ---------- Misc. Text ---------- diff --git a/descriptions/rep/ru.lua b/descriptions/rep/ru.lua index 5937d8d1..7ae95e54 100644 --- a/descriptions/rep/ru.lua +++ b/descriptions/rep/ru.lua @@ -959,19 +959,19 @@ EID.descriptions[languageCode].horsepills={ {"16", "+ Скорострельность", "↑ +0.70 к скорострельности"}, {"17", "- Удача", "↓ -2 к удаче"}, {"18", "+ Удача", "↑ +2 к удаче"}, - {"19", "Телепилюли", "Телепортирует в случайную комнату"}, - {"20", "Энергия на 48 часов", "Перезаряжает активируемый предмет#Создает много батарейки"}, - {"21", "Кровавая рвота", "Опустошает все красные сердца, кроме одного#Создает больше сердец на полу"}, + {"19", "Телепилюли", "Телепортирует в случайную комнату"}, + {"20", "Энергия на 48 часов", "Перезаряжает активируемый предмет#Создает много батарейки"}, + {"21", "Кровавая рвота", "Опустошает все красные сердца, кроме одного#Создает больше сердец на полу"}, {"22", "Паралич", "Вы не можете двигаться 4 секунды"}, {"23", "Я могу видеть вечно", "Открывает все секретные комнаты на этаже#Открывает полностью карту"}, {"24", "Феромоны", "Очаровывает всех врагов в комнате"}, - {"25", "Амнезия", "Скрывает карту этажа"}, + {"25", "Амнезия", "Скрывает карту этажа"}, {"26", "Лимонная вечеринка", "Создает под вами гигантскую лужу на полу, которая наносит врагам урон"}, {"27", "А ты волшебник?", "Стрельба по диагонали на 60 секунд"}, - {"28", "Обезболивающее", "Любой урон в комнате отнимает половину сердца"}, - {"29", "Зависимый", "Любой урон в комнате отнимает целое сердце"}, - {"30", "Расслабься", "Под вами долгое время появляются кучки"}, - {"31", "???", "Эффект Проклятия Путаницы (Maze) на весь этаж"}, + {"28", "Обезболивающее", "Любой урон в комнате отнимает половину сердца"}, + {"29", "Зависимый", "Любой урон в комнате отнимает целое сердце"}, + {"30", "Расслабься", "Под вами долгое время появляются кучки"}, + {"31", "???", "Эффект Проклятия Путаницы (Maze) на весь этаж"}, {"32", "Что-то делает тебя крупнее", "Вы дважды становитесь больше#Не влияет на ваш хитбокс"}, {"33", "Что-то делает тебя меньше", "Вы дважды становитесь меньше#Ваш хитбокс становится меньше"}, {"34", "Зараженный!", "Призывает 2 синих паука на каждую какашку в комнате"}, @@ -981,7 +981,7 @@ EID.descriptions[languageCode].horsepills={ {"38", "Друзья до конца!", "Создает 6 синих мух"}, {"39", "Вялый", "Создает под вами скользкую лужу, которая долго не исчезает"}, {"40", "Что-то не так...", "Создает под вами лужу из замедляющей слизи, которая долго не исчезает"}, - {"41", "Я сонный", "Замедляет всех врагов в комнате"}, + {"41", "Я сонный", "Замедляет всех врагов в комнате"}, {"42", "Я возбужден!!!", "Увеличивает скорость движения всех врагов в комнате"}, {"43", "Глотай!", "Поглощает брелоки и дает их эффект навсегда#Лечит 1 красне сердце при этом#Если нет брелока, то ничего"}, {"44", "Хорф!", "Стреляет скоплением слез с эффектом {{Collectible149}} Ипекака"}, @@ -1070,10 +1070,10 @@ EID.descriptions[languageCode].CraftingPreviewBackup = "!!! Если артеф EID.descriptions[languageCode].CraftingResults = "(Листать: зажать {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}},#Заблокировать: {{ButtonX}}, Обновить: {{ButtonB}})" -EID.descriptions[languageCode].BlankCardCharge = "Заряд Пустой карты:" -EID.descriptions[languageCode].BlankCardQCard = "Телепортирует в комнату Я-ОШИБКА#Пустая карта и ?-карта будут уничтожены" -EID.descriptions[languageCode].ClearRuneCharge = "Заряд Чистой руны:" -EID.descriptions[languageCode].PlaceboCharge = "Заряд Плацебо:" +EID.descriptions[languageCode].BlankCardCharge = "Заряд Пустой карты:" +EID.descriptions[languageCode].BlankCardQCard = "Телепортирует в комнату Я-ОШИБКА#Пустая карта и ?-карта будут уничтожены" +EID.descriptions[languageCode].ClearRuneCharge = "Заряд Чистой руны:" +EID.descriptions[languageCode].PlaceboCharge = "Заряд Плацебо:" EID.descriptions[languageCode].FlipItemToggleInfo = "(Зажми {{ButtonSelect}} чтобы показать описание)" EID.descriptions[languageCode].FalsePHDHeart = "{{BlackHeart}} Создаёт 1 Чёрное Сердце" diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index ac766ac4..8b4b4f6e 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -87,7 +87,7 @@ local repCollectibles={ [171] = {"171", "Trasero Aracnido", "{{Slow}} Ralentiza a los enemigos durante 4 segundos#Inflige 10 de daño a todos los enemigos#Eliminar enemigos con él genera arañas azules"}, -- Culo de araña [172] = {"172", "Daga de Sacrificio", "Cuchillo orbital#Bloquea los disparos enemigos#Inflige 112.5 de daño cada segundo"}, [176] = {"176", "Células madre", "↑ {{Heart}} +1 de vida#Cura un corazón rojo#↑ {{Shotspeed}} Vel. de lágrimas +0.16"}, - [178] = {"178", "Agua bendita", "{{Throwable}} {{ColorOrange}}Lanzable{{CR}}#Deja una piscina de creep donde se haya roto#Petrifica a los enemigos"}, -- Agua bendita + [178] = {"178", "Agua bendita", "{{Throwable}} {{ColorOrange}}Lanzable{{CR}}#Deja una piscina de creep donde se haya roto#Petrifica a los enemigos"}, -- Agua bendita [180] = {"180", "El frijol negro", "{{Poison}} Al recibir daño, soltarás pedos en secuencia, dejando una nube venenosa"}, -- The Black Bean [182] = {"182", "Corazón sagrado", "Lágrimas teledirigidas#↑ {{Heart}} +1 de vida#{{Heart}} Cura todos los corazones rojos#↓ {{Tears}} Lágrimas -0.4#↑ {{Damage}} Daño +1 x 230%#↑ {{Range}} Alcance +0.5#↓ {{Shotspeed}} Vel. de lágrimas -0.25"}, [183] = {"183", "Mondadientes", "↑ {{Tears}} Lágrimas +0.7#↑ {{Shotspeed}} Vel. de lágrimas +0.16"}, @@ -285,7 +285,7 @@ local repCollectibles={ [578] = {"578", "Limonada gratis", "Crea una gran piscina de creep amarillo"}, -- Limonada gratis [579] = {"579", "Espada espiritual", "En lugar de lágrimas, tienes una espada#{{Damage}} Inflige el triple de tu daño#{{Chargeable}} Tiene un ataque en giro + disparo de proyectil al cargarla#{{Heart}} Si tienes la vida al completo, dispara proyectiles con los ataques sin cargar"}, -- Espada espiritual [580] = {"580", "Llave roja", "Crea una nueva habitación adyacente a una pared disponible, indicada por el contorno de una puerta#Pueden ser habitaciones especiales#Si intenta crear una habitación fuera del límite máximo del mapa (13 x 13 habitaciones), Isaac irá a I AM ERROR."}, -- Llave roja - [581] = {"581", "Mosca psíquica", "Mosca orbital#Persigue y desvía proyectiles#Inflige daño por contacto"}, -- Mosca psíquica + [581] = {"581", "Mosca psíquica", "Mosca orbital#Persigue y desvía proyectiles#Inflige daño por contacto"}, -- Mosca psíquica [582] = {"582", "Seta ondulada", "↑ {{Shotspeed}} Vel. de lágrimas +0.75#↓ {{Speed}} Velocidad -0.03#Distorsiona la pantalla#Efecto acumulable"}, -- Seta ondulada [583] = {"583", "Cohete en un jarro", "{{Bomb}} +5 bombas#Colocar una bomba al disparar lanzará un cohete a la dirección donde dispares"}, -- Cohete en un bote [584] = {"584", "El libro de las virtudes", "Genera un fuego orbital que dispara lágrimas espectrales que puede destruirse#Puede combinarse con un segundo objeto activo para crear fuegos temáticos#Cambia la primera sala del diablo por la del ángel"}, -- El libro de las virtudes @@ -464,7 +464,7 @@ EID.descriptions[languageCode].birthright ={ {"Esau", "Esaú", "El hermano que tome la primogenitura obtiene copias de tres objetos pasivos del otro hermano"}, {"Tainted Isaac", "Isaac contaminado", "Añade 4 espacios adicionales para objetos pasivos"}, {"Tainted Magdalene", "Magdalena contaminada", "{{Heart}} Añade 1 al límite de corazones"}, - {"Tainted Cain", "Caín contaminado", "La cantidad de recolectables que se generan al tomar un objeto se duplica"}, + {"Tainted Cain", "Caín contaminado", "La cantidad de recolectables que se generan al tomar un objeto se duplica"}, {"Tainted Judas", "Judas contaminado", "Usar {{Collectible705}} Artes Oscuras otorga un aura con área de ataque mayor"}, {"Tainted ???", "??? contaminado", "Aumenta el número máximo de cacas que puedes llevar a 29"}, {"Tainted Eve", "Eva contaminada", "Los coágulos generados de corazones rojos sueltan medio corazón rojo que desaparece al morir"}, @@ -542,7 +542,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [34] = "Disparos con daño x2", -- The Book of Belial [35] = "3.5% de poribilidad de lanzar lágrimas horrorizadoras#Se activa el efecto del Necronomicón al destruirse", -- The Necronomicon [36] = "2.5% de posibilidad de disparos de {{Collectible236}} E. Coli", -- The Poop - [37] = "Generan bombas de dispersión al destruirse", -- Mr. Boom + [37] = "Generan bombas de dispersión al destruirse", -- Mr. Boom [38] = "Disparos rápidos e imprecisos", -- Tammy's Head [39] = "5% de posibilidad de disparos petrificadores", -- Mom's Bra [40] = "Disparos explosivos#Explotan al destruirse", -- Kamikaze! @@ -704,7 +704,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [723] = "Rerolea todos los fuegos, convirtiéndolos a uno del mismo tipo", -- Spindown Dice [728] = "Todos los fuegos orbitarán a Gello", -- Gello [729] = "Fuego estacionario", -- Decap Attack - + } -- Special Locust effects when Item was eaten by Abyss @@ -1040,7 +1040,7 @@ EID.descriptions[languageCode].horsepills={ EID.descriptions[languageCode].GlitchedItemText = { -- This will be appended to words to pluralize them, make it "" to not pluralize pluralize = "", - + -- Item Config info AddBlackHearts = "{{BlackHeart}} {1} Corazón/zones negro/s", AddBombs = "{{Bomb}} {1} Bomba/s", @@ -1049,11 +1049,11 @@ EID.descriptions[languageCode].GlitchedItemText = { AddKeys = "{{Key}} {1} Llave/s", AddMaxHearts = "{{EmptyHeart}} {1} Contendor/es de Corazón", AddSoulHearts = "{{SoulHeart}} {1} Corazón/zones de alma", - + -- Cache Flag names cacheFlagStart = "Puede afectar ", [0] = "{{Damage}} Daño", "{{Tears}} Lágrimas", "{{Shotspeed}} Vel. de lágrimas", "{{Range}} Alcance", "Velocidad", "Efectos de lágrima", "Color de lágrima", "Vuelo", "Tipo de ataque", "Familiares", "Suerte", "Tamaño", "Color", "Contenido de cofres", [16] = "Todas las estadísticas", - + -- Attribute triggers chain = "Que: ", active = "Al usarse:#", @@ -1064,15 +1064,15 @@ EID.descriptions[languageCode].GlitchedItemText = { tear_fire = "Al disparar una lágrima, posibilidad de:#", enemy_hit = "Al golpear un enemigo, posibilidad de:#", room_clear = "Al limpiar una sala:#", --chance to? - + -- Attribute effects - area_damage = "Hace {1} de daño en el área", + area_damage = "Hace {1} de daño en el área", add_temporary_effect = "Gana {1} Durante la sala", convert_entities = "Convierte todos los {{ColorGray}}{1}{{ColorText}} de la sala en {{ColorGray}}{2}{{ColorText}}", use_active_item = "Usa {1}", spawn_entity = "Genera un {{ColorGray}}{1}{{ColorText}}", fart = "Suelta un pedo de tamaño {1}", - + -- Generic entity names not obtained from entities2.xml -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames ["4.-1"] = "lit Bomb", @@ -1083,11 +1083,11 @@ EID.descriptions[languageCode].GlitchedItemText = { ["5.40"] = "Bomb pickup", ["5.69"] = "Grab Bag", ["5.70"] = "Pill", - ["5.90"] = "Battery", + ["5.90"] = "Battery", ["5.300"] = "Card", ["9.-1"] = "enemy projectile", ["999.-1"] = "grid object", - ["1000.0"] = "effect", + ["1000.0"] = "effect", } ---------- Misc. Text ---------- @@ -1130,10 +1130,10 @@ EID.descriptions[languageCode].CraftingResults = "(Desplazar: mantén {{CONFIG_B -- Bag of Crafting stuff end -- Mimic items charges -EID.descriptions[languageCode].BlankCardCharge = "Cargas de Carta en Blanco:" -EID.descriptions[languageCode].BlankCardQCard = "Te teletransporta a la habitación de I Am Error#Tanto Carta en blanco como la ¿? carta se destruirán" -EID.descriptions[languageCode].ClearRuneCharge = "Cargas de Runa limpia:" -EID.descriptions[languageCode].PlaceboCharge = "Cargas de Placebo:" +EID.descriptions[languageCode].BlankCardCharge = "Cargas de Carta en Blanco:" +EID.descriptions[languageCode].BlankCardQCard = "Te teletransporta a la habitación de I Am Error#Tanto Carta en blanco como la ¿? carta se destruirán" +EID.descriptions[languageCode].ClearRuneCharge = "Cargas de Runa limpia:" +EID.descriptions[languageCode].PlaceboCharge = "Cargas de Placebo:" -- Mimic items charges end -- Warnings diff --git a/descriptions/rep/tr_tr.lua b/descriptions/rep/tr_tr.lua index 607ce43f..69c0d7ee 100644 --- a/descriptions/rep/tr_tr.lua +++ b/descriptions/rep/tr_tr.lua @@ -353,7 +353,7 @@ local repCollectibles={ [727] = {"727", "Hayalet Bomba", "+5 bomba#bomba dokunma hasarı verip 10 saniye sonra patlayan hayalet çıkartır"}, -- Ghost Bomb [728] = {"728", "Gello", "Isace bağlı olan bir şeytan arkadaş çıkartır#Isaac'in gözyaşlarını, özelliklerini ve efektlerini taklit eder"}, -- Gello [729] = {"729", "Kafa Koparma Atağı", "Isaac'in kafasını atar, düştüğü yere ateş edebilir#İtemi tekrar aktive etmek ya da kafanın üstüne basmak kafayı tekrar takar"}, -- Decap Attack - + } EID:updateDescriptionsViaTable(repCollectibles, EID.descriptions[languageCode].collectibles) @@ -604,7 +604,7 @@ local repPills={ [13] = {"12", "Menzil Artar", "↑ +0.75 Menzil"}, -- Range up [42] = {"41", "Başım dönüyor...", "Isaaci ve tüm düşmanları yavaşlatır"}, -- I'm Drowsy... [43] = {"42", "Heyecanlıyım!!!", "Isaaci ve tüm düşmanları hızlandırır#30 ve 60 saniye sonra tekrar aktif olur"}, -- I'm Excited!!! - + [48] = {"47", "Atış Hızı Azalır", "↓ -0.15 Atış hızı eksilir"}, -- Shot speed down [49] = {"48", "Atış Hızı Artar", "↑ +0.15 Gözyaşı hızı"}, -- Shot speed up [50] = {"49", "Deneysel Hap", "↑ Rastgele 1 özelliği arttır#↓ Rastgele 1 diğer özelliği azaltır#PHD ile azalmaz"}, -- Experimental Pill diff --git a/descriptions/rep/transformations.lua b/descriptions/rep/transformations.lua index 8144b320..fdabbfa1 100644 --- a/descriptions/rep/transformations.lua +++ b/descriptions/rep/transformations.lua @@ -90,7 +90,7 @@ local repTransformations = { ["5.100.377"] = "13", ["5.100.575"] = "13", ["5.100.717"] = "13", - + -- Trinkets ["5.350.169"] = "1", } diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua index a957f728..fb036156 100644 --- a/descriptions/rep/zh_cn.lua +++ b/descriptions/rep/zh_cn.lua @@ -157,7 +157,7 @@ local repCollectibles={ [354] = {"354", "琥珀爆米花", "↑ +1心之容器#在地上生成随机饰品#{{Heart}} 治疗1红心"}, -- Crack Jacks [355] = {"355", "妈妈的珍珠项链", "↑ {{Range}} +1.5射程#↑ {{Luck}} +1运气#{{SoulHeart}} +1魂心"}, -- Mom's Pearls [360] = {"360", "淫魔", "获得与角色眼泪效果一致的恶魔跟班#{{Damage}} 造成75%角色伤害#{{Player13}} 人物为莉莉丝则造成100%角色伤害"}, -- Incubus - [365] = {"365", "迷路苍蝇", "沿着房间内的墙/障碍物走#每秒造成56点接触伤害#吸引周围敌人以迷路苍蝇为目标"}, + [365] = {"365", "迷路苍蝇", "沿着房间内的墙/障碍物走#每秒造成56点接触伤害#吸引周围敌人以迷路苍蝇为目标"}, [366] = {"366", "分裂炸弹", "{{Bomb}} +5炸弹#炸弹会炸成4-5个小炸弹"}, -- Scatter Bombs [367] = {"367", "粘性炸弹", "{{Bomb}} +5炸弹#炸弹杀死敌人则生成蓝蜘蛛#炸弹会粘在敌人身上#炸弹爆炸后留下白色减速水迹"}, [368] = {"368", "溢泪症", "↑ {{Tears}} 向单方向发射会提高射速修正,最多至200%"}, -- Epiphora @@ -1009,7 +1009,7 @@ EID.descriptions[languageCode].GlitchedItemText = { room_clear = "清理房间后:#", -- Attribute effects - area_damage = "在角色周围造成{1}伤害", + area_damage = "在角色周围造成{1}伤害", add_temporary_effect = "所在房间获得{1}效果", convert_entities = "将房间中所有{1}变成{2}", use_active_item = "使用{1}", @@ -1026,7 +1026,7 @@ EID.descriptions[languageCode].GlitchedItemText = { ["5.40"] = "炸弹掉落物", ["5.69"] = "福袋", ["5.70"] = "胶囊", - ["5.90"] = "电池", + ["5.90"] = "电池", ["5.300"] = "卡牌", ["9.-1"] = "敌人弹幕", ["999.-1"] = "方格物体", @@ -1071,10 +1071,10 @@ EID.descriptions[languageCode].CraftingPreviewBackup = "!!! 如果该道具锁 EID.descriptions[languageCode].CraftingResults = "(滚动:按住 {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}},锁定:{{ButtonX}},刷新:{{ButtonB}},重置袋:按住 {{ButtonRB}})" -EID.descriptions[languageCode].BlankCardCharge = "空白卡牌充能:" -EID.descriptions[languageCode].BlankCardQCard = "传送至错误房#空白卡牌和?卡牌会被摧毁" -EID.descriptions[languageCode].ClearRuneCharge = "透明符文充能:" -EID.descriptions[languageCode].PlaceboCharge = "安慰剂充能:" +EID.descriptions[languageCode].BlankCardCharge = "空白卡牌充能:" +EID.descriptions[languageCode].BlankCardQCard = "传送至错误房#空白卡牌和?卡牌会被摧毁" +EID.descriptions[languageCode].ClearRuneCharge = "透明符文充能:" +EID.descriptions[languageCode].PlaceboCharge = "安慰剂充能:" EID.descriptions[languageCode].FlipItemToggleInfo = "(按住 {{ButtonSelect}}(地图)来显示其描述)" EID.descriptions[languageCode].FalsePHDHeart = "生成1黑心" @@ -1095,4 +1095,4 @@ if EID.enableDebug then EID.descriptions[languageCode].repTrinkets = repTrinkets EID.descriptions[languageCode].repCards = repCards EID.descriptions[languageCode].repPills = repPills -end +end diff --git a/eid_api.lua b/eid_api.lua index 4f35112c..dee108b3 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -70,13 +70,13 @@ end function EID:addGoldenTrinketMetadata(id, appendText, numbersToMultiply, maxMultiplier, language) maxMultiplier = maxMultiplier or 3 language = language or "en_us" - + if appendText == "" then appendText = nil elseif type(appendText) == "string" then appendText = {appendText} end - + if numbersToMultiply == 0 then numbersToMultiply = nil elseif type(numbersToMultiply) == "number" then numbersToMultiply = {numbersToMultiply} end - + EID.GoldenTrinketData[id] = {t = numbersToMultiply, mult = maxMultiplier, append = appendText and true} if appendText then EID.descriptions[language].goldenTrinketEffects[id] = { appendText[1], appendText[1], appendText[2] or appendText[1] } @@ -124,7 +124,7 @@ function EID:addPillMetadata(id, mimicCharge, class) EID.pillMetadata[id] = { mimiccharge = type(mimicCharge) == "number" and mimicCharge or -1, class = class or "0", - } + } end -- Adds a character specific description for the item "Birthright". Optional parameters: playerName, language @@ -163,7 +163,7 @@ function EID:assignTransformation(targetType, targetIdentifier, transformationSt EID:removeEntryFromString(EID.CustomTransformRemovals, entryID, transformationString) end --- Try to automatically assign vanilla transformations to the entity +-- Try to automatically assign vanilla transformations to the entity function EID:tryAutodetectTransformationsCollectible(collectibleID) if not EID.isRepentance then return end local config = EID.itemConfig:GetCollectible(collectibleID) @@ -217,7 +217,7 @@ function EID:removeEntryFromString(sourceTable, entryKey, entryValue) addToList = false end end - if addToList then + if addToList then newEntry = newEntry..","..str end end @@ -293,7 +293,7 @@ function EID:getTableName(Type, Variant, SubType) if idString == "5.100" then return "collectibles" elseif idString == "5.350" then return "trinkets" elseif idString == "5.300" then return "cards" - elseif idString == "5.70" then + elseif idString == "5.70" then if SubType <2049 then return "pills" else @@ -388,7 +388,7 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity, checkModifiers) description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, SubType) description.Transformation = EID:getTransformation(Type, Variant, SubType) - + description.ModName = tableEntry and tableEntry[4] description.Quality = EID:getObjectQuality(description) description.Icon = EID:getObjectIcon(description) @@ -471,7 +471,7 @@ function EID:getObjectItemTypeAndCharge(descObj) descObj.ChargeType = itemConfig.ChargeType or 0 descObj.Charges = itemConfig.MaxCharges or 0 -- Special handling for dynamic charge items - if EID.isRepentance and (descObj.ObjSubType == CollectibleType.COLLECTIBLE_BLANK_CARD or descObj.ObjSubType == CollectibleType.COLLECTIBLE_PLACEBO or + if EID.isRepentance and (descObj.ObjSubType == CollectibleType.COLLECTIBLE_BLANK_CARD or descObj.ObjSubType == CollectibleType.COLLECTIBLE_PLACEBO or descObj.ObjSubType == CollectibleType.COLLECTIBLE_CLEAR_RUNE or descObj.ObjSubType == CollectibleType.COLLECTIBLE_D_INFINITY) then descObj.ChargeType = ItemConfig.CHARGE_SPECIAL end @@ -506,7 +506,7 @@ function EID:getDescriptionData(Type, Variant, SubType) local tableName = EID:getTableName(Type, Variant, SubType) local legacyModdedDescription = EID:getLegacyModDescription(Type, Variant, adjustedID) local defaultDesc = EID:getDescriptionEntry(tableName, adjustedID) - + return moddedDesc or legacyModdedDescription or defaultDesc end @@ -570,7 +570,7 @@ function EID:getTransformationName(id) local str = "Custom" if tonumber(id) == nil then -- get translated custom name - local customTransform = EID.CustomTransformations[id] + local customTransform = EID.CustomTransformations[id] if customTransform ~= nil then return customTransform[EID:getLanguage()] or customTransform["en_us"] or id end @@ -620,9 +620,9 @@ function EID:getPillName(pillID, isHorsepill) local legacyModdedDescription = EID:getLegacyModDescription(5, 70, pillID) local tableName = isHorsepill and "horsepills" or "pills" local defaultDesc = EID:getDescriptionEntry(tableName, pillID) - + local name = moddedDesc or legacyModdedDescription or defaultDesc - + local vanillaName = "" if pillID == 9999 then vanillaName = "Golden Pill" -- only used for languages that haven't defined a Golden Pill name @@ -824,10 +824,10 @@ function EID:filterIconMarkup(text) local callback = EID._NextIconModifier EID._NextIconModifier = nil - + local lookup = EID:getIcon(word) local preceedingTextWidth = EID:getStrWidth(string.sub(text, 0, textposition - 1)) * EID.Scale - + table.insert(spriteTable, {lookup, preceedingTextWidth, callback}) text = string.gsub(text, word, EID:generatePlaceholderString(lookup[3]), 1) end @@ -860,7 +860,7 @@ function EID:renderIcon(spriteObj, posX, posY, callback, animName, animFrame) if callback then callback(spriteObj) end - + if EID.CachingDescription then table.insert(EID.CachedIcons[#EID.CachedIcons], {spriteObj, posX, posY, callback, animName, animFrame}) end @@ -984,13 +984,13 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars) -- cond#1: we can break at the end of string cursor == #str or -- cond#2: we can break after space - cur == byte_space or + cur == byte_space or -- handle utf8 characters (breakUtf8Chars and( -- cond#3: we can break if the next character is 0x11xxxxxx - ((next & 0xC0) == 0xC0) or + ((next & 0xC0) == 0xC0) or -- cond#4: we can also break if the current is 0x10xxxxxx while the next is ascii but not space - (((cur & 0xC0) == 0x80) and (next~= byte_space and (next & 0x80) == 0x00)) + (((cur & 0xC0) == 0x80) and (next~= byte_space and (next & 0x80) == 0x00)) )) then --[[ @@ -1009,14 +1009,14 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars) ↑ cond#3 byte data of a word: - [0x11xxxxxx,0x10xxxxxx,0x10xxxxxx, (next is 0x11xxxxxx, cond#3)] + [0x11xxxxxx,0x10xxxxxx,0x10xxxxxx, (next is 0x11xxxxxx, cond#3)] --------------------ascii->utf8------------ utf8 word must start with 0x11xxxxxx, so cond#3 split before it. word|世|界 | ↑ ↑ cond#3 cond#3 - + world |means |世|界 ↑ cond#2 @@ -1036,7 +1036,7 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars) local wordFiltered = EID:replaceAllMarkupWithSpaces(word, isBulletpoint) isBulletpoint = false local wordLength = EID:getStrWidth(wordFiltered) - + if curLength + wordLength <= textboxWidth or curLength < 17 then table.insert(text, word) curLength = curLength + wordLength @@ -1051,10 +1051,10 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars) end cursor = cursor + 1 end - + -- fix this function applying crafting icon green tint to the start of the printed line EID._NextIconModifier = nil - + table.insert(formattedLines, table.concat(text)) return formattedLines end @@ -1226,7 +1226,7 @@ function EID:GetMaxCollectibleID() step = step // 2 end end - + return id end @@ -1295,7 +1295,7 @@ function EID:isCollectibleAllowed(collectibleID) end -- Achievements Locked Check (do we have Cube of Meat or Book of Revelations unlocked?) -function EID:AreAchievementsAllowed() +function EID:AreAchievementsAllowed() -- Tainted characters have definitely beaten Mom! -- (Fixes Tainted Lost's item pools, and potentially modded character's mechanics, ruining this check) if EID.player:GetPlayerType() < 21 then @@ -1325,7 +1325,7 @@ function EID:GetDimension(level) return i end end - + return nil end @@ -1344,7 +1344,7 @@ function EID:tableToCraftingIconsFull(craftTable, indicateCompleteContent) for _, nr in ipairs(sortedList) do visitedItemCount[nr] = visitedItemCount[nr] + 1 local containsItemResult = EID:bagContainsItem(nr, visitedItemCount[nr]) - local completedColoring = indicateCompleteContent and containsItemResult and containsItemResult >= 1 and "{{IconGreenTint}}" or "" + local completedColoring = indicateCompleteContent and containsItemResult and containsItemResult >= 1 and "{{IconGreenTint}}" or "" iconString = iconString..completedColoring.."{{Crafting"..nr.."}}" end return iconString @@ -1371,7 +1371,7 @@ function EID:tableToCraftingIconsMerged(craftTable, indicateCompleteContent) coloring = "{{ColorBagOverfill}}" end end - + iconString = iconString..coloring..count.."{{Crafting"..nr.."}}{{CR}}" end end @@ -1450,7 +1450,7 @@ end function EID:getScreenSize() local room = game:GetRoom() local pos = room:WorldToScreenPosition(Vector(0,0)) - room:GetRenderScrollOffset() - game.ScreenShakeOffset - + local rx = pos.X + 60 * 26 / 40 local ry = pos.Y + 140 * (26 / 40) @@ -1468,7 +1468,7 @@ end function EID:fixDefinedFont(forceRefresh) local curLang = EID:getLanguage() local curFont = EID.Config["FontType"] - + -- If our currently loaded font is still valid, we don't need to reset values for _, v in ipairs(EID.descriptions[curLang].fonts) do if curFont == v.name then @@ -1569,7 +1569,7 @@ function EID:checkPlayersForMissingItems() if not EID.SaveGame or EID.Config["SaveGameNumber"] == 0 or game:GetVictoryLap() > 0 or game:GetSeeds():IsCustomRun() then return end if EID.GameUpdateCount % 5 ~= 0 then return end - for i = 0, game:GetNumPlayers() - 1 do + for i = 0, game:GetNumPlayers() - 1 do local player = Isaac.GetPlayer(i) if player.QueuedItem.Item and EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup[player.QueuedItem.Item.ID] then table.insert(EID.CollectedItems, player.QueuedItem.Item.ID) @@ -1580,7 +1580,7 @@ end function EID:getPlayerID(entityPlayer) if not entityPlayer then return 0 end - for i = 0, game:GetNumPlayers() - 1 do + for i = 0, game:GetNumPlayers() - 1 do local player = Isaac.GetPlayer(i) if GetPtrHash(player) == GetPtrHash(entityPlayer) then return i @@ -1654,7 +1654,7 @@ function EID:replaceMarkupSize(description) description = string.gsub(description, small, normal) end end - + return description end @@ -1688,7 +1688,7 @@ function EID:alterTransformationLookup(entityString, transformString, addToList) end end --- Given a transformation identifier, itterate over every player and count the number of items they have which count towards that transformation +-- Given a transformation identifier, itterate over every player and count the number of items they have which count towards that transformation EID.TransformationProgress = {} function EID:evaluateTransformationProgress(transformation) for i = 0, game:GetNumPlayers() - 1 do @@ -1696,7 +1696,7 @@ function EID:evaluateTransformationProgress(transformation) EID.TransformationProgress[i] = {} EID.TransformationProgress[i][transformation] = 0 local transformData = EID.TransformationData[transformation] - + if not EID.TransformationLookup[transformation] then return end if transformData and transformData.VanillaForm and player:HasPlayerForm(transformData.VanillaForm) then @@ -1737,7 +1737,7 @@ function EID:evaluateTransformationProgress(transformation) collCount = collCount - (EID.PlayerItemInteractions[i].rerollItems[tostring(eSubType)] or 0) end EID.TransformationProgress[i][transformation] = EID.TransformationProgress[i][transformation] + collCount - + -- Undo the Book of Virtues active item getting counted here if tonumber(eSubType) == 584 and player:GetActiveItem() == 584 then EID.TransformationProgress[i][transformation] = EID.TransformationProgress[i][transformation] - 1 @@ -1803,7 +1803,7 @@ function EID:evaluateQueuedItems() else EID.PlayerItemInteractions[i].LastTouch = 0 end - + if not player.QueuedItem.Touched and player.QueuedItem.Item then EID.PlayerItemInteractions[i].LastTouch = game:GetFrameCount() local itemIDStr = tostring(player.QueuedItem.Item.ID) @@ -1815,7 +1815,7 @@ function EID:evaluateQueuedItems() EID.PlayerItemInteractions[j].actives[itemIDStr] = EID.PlayerItemInteractions[j].actives[itemIDStr] or 0 EID.PlayerItemInteractions[j].altActives[itemIDStr] = EID.PlayerItemInteractions[j].altActives[itemIDStr] or 0 end - + -- Dead Tainted Lazarus exceptions local activesTable = EID.PlayerItemInteractions[i].actives if player:GetPlayerType() == 38 then @@ -1833,7 +1833,7 @@ function EID:evaluateQueuedItems() if (#EID.RecentlyTouchedItems[i] > 8) then table.remove(EID.RecentlyTouchedItems[i], 1) end end end - end + end end end @@ -1858,7 +1858,7 @@ function EID:getObjectQuality(descObj) end end --- Returns the Inline Icon definition object for a given object. +-- Returns the Inline Icon definition object for a given object. EID.ObjectIcon = {} function EID:getObjectIcon(descObj) -- custom object icon diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index 09e8195d..4900cf85 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -52,7 +52,7 @@ local pickupValues = { 0x00000007, -- 27 Golden Pill 0x00000007, -- 28 Golden Battery 0x00000000, -- 29 Tainted ??? Poop - + 0x00000001, } local pickupIDLookup = { @@ -212,7 +212,7 @@ local sortedIDs = {} local function sortAllItems() sortedIDs = {} local objectNames = {} - + for i = 1, CraftingMaxItemID do if CraftingItemQualities[i] ~= nil then table.insert(sortedIDs, i) @@ -262,7 +262,7 @@ function EID:getBagOfCraftingID(Variant, SubType) return {23} else -- cards return {21} - end + end elseif Variant == 70 then -- pills if SubType == 0 then -- player:GetPill() returned 0 return nil @@ -286,7 +286,7 @@ function EID:simulateBagOfCrafting(componentsTable) compCounts[compId + 1] = compCounts[compId + 1] + 1 compTotalWeight = compTotalWeight + pickupValues[compId + 1] end - + local poolWeights = { {idx = 0, weight = 1, totalWeight = 0}, {idx = 1, weight = 2, totalWeight = 0}, @@ -302,11 +302,11 @@ function EID:simulateBagOfCrafting(componentsTable) if compCounts[9] + compCounts[2] + compCounts[13] + compCounts[16] == 0 then table.insert(poolWeights, {idx = 26, weight = compCounts[24] * 10, totalWeight = 0}) end - + local totalWeight = 0 - + local qualityWeights = {[0] = 0, 0, 0, 0, 0} - + for _, poolWeight in ipairs(poolWeights) do if poolWeight.weight > 0 then local qualityMin = 0 @@ -335,7 +335,7 @@ function EID:simulateBagOfCrafting(componentsTable) qualityMax = 2 end local pool = CraftingItemPools[poolWeight.idx + 1] - + for _, item in ipairs(pool) do local quality = CraftingItemQualities[item[1]] if quality >= qualityMin and quality <= qualityMax then @@ -347,7 +347,7 @@ function EID:simulateBagOfCrafting(componentsTable) end end end - + local poolString = "" local firstAfterBoss = false for k,v in ipairs(poolWeights) do @@ -366,7 +366,7 @@ function EID:simulateBagOfCrafting(componentsTable) end end poolString = string.sub(poolString,1,-2) - + return compTotalWeight, poolString end @@ -390,7 +390,7 @@ function EID:calculateBagOfCrafting(componentsTable) if cacheResult ~= nil then return cacheResult end - + -- Count up the ingredients, and shift the RNG based on the components in the bag customRNGSeed = lastSeedUsed local compTotalWeight = 0 @@ -405,7 +405,7 @@ function EID:calculateBagOfCrafting(componentsTable) RNGNext() end customRNGShift = componentShifts[7] - + local poolWeights = { {idx = 0, weight = 1}, {idx = 1, weight = 2}, @@ -457,7 +457,7 @@ function EID:calculateBagOfCrafting(componentsTable) qualityMax = 2 end local pool = CraftingItemPools[poolWeight.idx + 1] - + for _, item in ipairs(pool) do local quality = CraftingItemQualities[item[1]] if CraftingItemAllowed[item[1]] and quality >= qualityMin and quality <= qualityMax then @@ -468,7 +468,7 @@ function EID:calculateBagOfCrafting(componentsTable) end end end - + for i=1,20 do local t = nextFloat() -- random number between 0 and 1 local target = t * totalWeight -- number between 0 and total weight of possible results @@ -546,7 +546,7 @@ local function GameStartCrafting() -- Add new items to the crafting item pools, assuming Weight 1.0 for poolNum,_ in pairs(poolToIcon) do for i=1,EID.XMLMaxItemID do itemPool:AddRoomBlacklist(i) end - + local collID = itemPool:GetCollectible(poolNum, false, 1, 25) local attempts = CraftingMaxItemID while collID ~= 25 and collID ~= 642 and collID > 0 and attempts > 0 do @@ -558,12 +558,12 @@ local function GameStartCrafting() -- Do getCollectible again to revert last pool itemPool:GetCollectible(lastPool, false, 1, 25) - + itemPool:ResetRoomBlacklist() end moddedCrafting = true end - + sortNeeded = true end end @@ -579,7 +579,7 @@ local pickupsCollected = {} -- table of collected pickup indexes, reset each roo local pickupsJustTouched = {} -- flags of pickups a player/pickup-collector has touched, so the bag doesn't think it collected it EID:AddCallback(ModCallbacks.MC_PRE_PICKUP_COLLISION, function(_, pickup,collider,_) - if collider.Type == EntityType.ENTITY_PLAYER or collider.Type == EntityType.ENTITY_FAMILIAR or + if collider.Type == EntityType.ENTITY_PLAYER or collider.Type == EntityType.ENTITY_FAMILIAR or collider.Type == EntityType.ENTITY_BUMBINO or collider.Type == EntityType.ENTITY_ULTRA_GREED then pickupsJustTouched[pickup.Index] = true end @@ -711,7 +711,7 @@ local function combinations(arr, length, startPos, tempResult, randResults, newR tempResult[8-length+1] = arr[i] combinations(arr,length-1, i+1, tempResult, randResults, newResults) end -end +end --code from InputHelper in MCM local HotkeyToString = {} for key,num in pairs(Keyboard) do @@ -723,7 +723,7 @@ for key,num in pairs(Keyboard) do end --convert controller enum to buttons local ControllerToString = { [0] = "{{ButtonDLeft}}", "{{ButtonDRight}}", "{{ButtonDUp}}", "{{ButtonDDown}}", -"{{ButtonA}}", "{{ButtonB}}", "{{ButtonX}}", "{{ButtonY}}", "{{ButtonLB}}", "{{ButtonLT}}", "{{ButtonLStick}}", +"{{ButtonA}}", "{{ButtonB}}", "{{ButtonX}}", "{{ButtonY}}", "{{ButtonLB}}", "{{ButtonLT}}", "{{ButtonLStick}}", "{{ButtonRB}}", "{{ButtonRT}}", "{{ButtonRStick}}", "{{ButtonSelect}}", "{{ButtonMenu}}" } local function getHotkeyString() @@ -731,20 +731,20 @@ local function getHotkeyString() local hotkeyString = "" local hideDesc = EID:getDescriptionEntry("CraftingHideKey") local previewDesc = EID:getDescriptionEntry("CraftingPreviewKey") - + local controllerEnabled = EID.bagPlayer.ControllerIndex > 0 local hideKey = HotkeyToString[EID.Config["CraftingHideKey"]] local hideButton = controllerEnabled and ControllerToString[EID.Config["CraftingHideButton"]] local previewKey = HotkeyToString[EID.Config["CraftingResultKey"]] local previewButton = controllerEnabled and ControllerToString[EID.Config["CraftingResultButton"]] - + if hideKey or hideButton then hotkeyString = hideDesc .. " " end if hideKey and hideButton then hotkeyString = hotkeyString .. hideKey .. "/" .. hideButton else hotkeyString = hotkeyString .. (hideKey or hideButton) end - + if #EID.BoC.BagItems >= 8 and EID.Config["BagOfCraftingDisplayRecipesMode"] ~= "Preview Only" then if previewKey or previewButton then hotkeyString = hotkeyString .. ", " .. previewDesc .. " " end if previewKey and previewButton then @@ -756,7 +756,7 @@ local function getHotkeyString() if hotkeyString ~= "" then hotkeyString = "!!! " .. hotkeyString .. "#" end - + return hotkeyString end @@ -812,12 +812,12 @@ local displayingRecipeList = false local function RecipeCrunchCoroutine() coTimer = Isaac.GetTime() - + -- Fill randResults/newResults with every possible combination of our most valuable ingredients -- The number is has an option to limit it in the config, since the number of total combinations quickly grows (nCr): -- 12 = 495, 13 = 1287, 14 = 3003, 15 = 6435, 16 = 12870 combinations(mostValuable, nil, nil, nil, randResults, newResults) - + --do random pulls for some more recipe choices if (not skipRandom) then for i = 0, EID.Config["BagOfCraftingRandomResults"] do @@ -840,7 +840,7 @@ local function RecipeCrunchCoroutine() end end end - + local sortedResults = {} if (calcResultCache[queryString]) then sortedResults = calcResultCache[queryString] @@ -849,7 +849,7 @@ local function RecipeCrunchCoroutine() sortedResults[v] = {} end end - + for _, v in pairs(newResults) do if Isaac.GetTime() > coTimer + coTimerLength then coroutine.yield() @@ -861,7 +861,7 @@ local function RecipeCrunchCoroutine() calcResultCache[queryString] = sortedResults randResultCache[queryString] = randResults currentRecipesList = sortedResults - + numResults = 0 for _,v in ipairs(sortedIDs) do -- keep our cursor position if we're not at the top of the list, and bag's contents don't matter for list size @@ -871,7 +871,7 @@ local function RecipeCrunchCoroutine() end numResults = numResults + #currentRecipesList[v] end - + if not isRefresh then bagOfCraftingOffset = 0 bagOfCraftingRefreshes = 0 @@ -928,23 +928,23 @@ function EID:handleBagOfCraftingUpdating() lockedResults = nil end lastSeedUsed = curSeed - + -- watch for holding the Craft button, and pressing the ingredient shift button trackBagHolding() detectBagContentShift() if EID.GameRenderCount % 2 == 0 then checkForPickups() end - + -- Check for Hide/Preview hotkeys; prevent them from triggering while in MCM if not ModConfigMenu or not ModConfigMenu.IsVisible then if Input.IsButtonTriggered(EID.Config["CraftingHideKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingHideButton"], EID.bagPlayer.ControllerIndex) then EID.CraftingIsHidden = not EID.CraftingIsHidden end - + if Input.IsButtonTriggered(EID.Config["CraftingResultKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingResultButton"], EID.bagPlayer.ControllerIndex) then EID.ShowCraftingResult = not EID.ShowCraftingResult end end - + -- Check for Hold Tab key inputs if displayingRecipeList and Input.IsActionPressed(EID.Config["BagOfCraftingToggleKey"], EID.bagPlayer.ControllerIndex) then EID.TabDescThisFrame = true @@ -1008,7 +1008,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) elseif game:GetRoom():GetFrameCount() < 2 then return false end - + local bagItems = EID.BoC.BagItemsOverride or EID.BoC.BagItems -- Display the result of the 8 items in our bag if applicable if (EID.ShowCraftingResult or EID.Config["BagOfCraftingDisplayRecipesMode"] == "Preview Only") and #bagItems == 8 then @@ -1025,7 +1025,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) end -- if we're in Preview Only mode, then we have nothing more to do if (EID.Config["BagOfCraftingDisplayRecipesMode"] == "Preview Only") then return false end - + -- Check what pickups are available in this room local curRoomIndex = game:GetLevel():GetCurrentRoomDesc().ListIndex local roomItems = {} @@ -1049,10 +1049,10 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) else roomItems = EID.BoC.RoomQueries[curRoomIndex .. ""] and EID.BoC.RoomQueries[curRoomIndex .. ""][1] or {} end - + itemQuery = {} local itemCount = {} - + -- Merge our list of the floor's pickups, held cards/pills, and our bag's pickups -- max 8 copies of a single item in our list, to avoid repeat recipes local floorQuery = EID.BoC.FloorOverride or EID.BoC.FloorQuery @@ -1067,7 +1067,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) end end end - + -- Nothing to do if there's less than 8 pickups detected if #itemQuery < 8 then return false @@ -1075,16 +1075,16 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) -- sort by ingredient quality, as high quality recipes are more important to check table.sort(itemQuery, qualitySort) queryString = table.concat(itemQuery,",") - + ---------------------------------------------- - + local customDescObj = EID:getDescriptionObj(5, 100, 710) customDescObj.Description = "" - + -- load the function we need for Show Recipes as Groups / 8 Icons local tableToCraftingIconsFunc = EID.tableToCraftingIconsMerged if EID.Config["BagOfCraftingDisplayIcons"] then tableToCraftingIconsFunc = EID.tableToCraftingIconsFull end - + -- Pickups Only / Item Probability Mode display if EID.Config["BagOfCraftingDisplayRecipesMode"] == "Pickups Only" then EID:appendToDescription(customDescObj, getHotkeyString()) @@ -1097,13 +1097,13 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) EID:addDescriptionToPrint(customDescObj) return true end - + prevDesc = "" EID.RefreshBagTextbox = false - + prevDesc = prevDesc .. getHotkeyString() prevDesc = prevDesc .. getFloorItemsString(false, roomItems) - + local mostValuableBag = {} for i=1,8 do mostValuableBag[i] = itemQuery[i] @@ -1112,22 +1112,22 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) local bestQuality, bestResult = EID:simulateBagOfCrafting(mostValuableBag) local bagQualityDesc = EID:getDescriptionEntry("CraftingBagQuality") local bestQualityDesc = EID:getDescriptionEntry("CraftingBestQuality") - + if (#bagItems > 0) then prevDesc = prevDesc .. bagQualityDesc .. " " .. bagQuality .. "#" .. bagResult .. "#" end if (bestQuality > bagQuality) then prevDesc = prevDesc .. bestQualityDesc .. " " .. bestQuality .. "#{{Blank}} " .. tableToCraftingIconsFunc(self,mostValuableBag, true) .. "#" .. bestResult .. "#" end - + EID:appendToDescription(customDescObj, prevDesc) EID:addDescriptionToPrint(customDescObj) return true end - + -- Recipe List display displayingRecipeList = true if sortNeeded then sortAllItems() sortNeeded = false end - + if lockedResults ~= nil then currentRecipesList = calcResultCache[lockedResults] elseif (calcResultCache[queryString] == nil or refreshNextTick) and EID.Coroutines["RecipeCrunch"] == nil then @@ -1137,7 +1137,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) newResults = {} skipRandom = false mostValuable = {} - + --shift our thorough check forward one ingredient each refresh (it will find duplicates, but spamming refresh will get a lot of variety) if (refreshNextTick) then bagOfCraftingRefreshes = bagOfCraftingRefreshes + 1 @@ -1156,44 +1156,44 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) mostValuable[i] = itemQuery[i] end end - + EID:addCoroutine("RecipeCrunch", RecipeCrunchCoroutine) refreshNextTick = false else currentRecipesList = calcResultCache[queryString] or currentRecipesList end - + if numResults == 0 then bagOfCraftingOffset = 0 return false end - + if not EID.RefreshBagTextbox and prevDesc ~= "" and bagOfCraftingOffset == prevOffset and not EID.OptionChanged then EID:appendToDescription(customDescObj, prevDesc) EID:addDescriptionToPrint(customDescObj) return true end - + prevOffset = bagOfCraftingOffset prevDesc = "" EID.RefreshBagTextbox = false - + prevDesc = prevDesc .. getHotkeyString() prevDesc = prevDesc .. getFloorItemsString(true, roomItems) if (EID.Config["BagOfCraftingShowControls"]) then local resultDesc = EID:getDescriptionEntry("CraftingResults") prevDesc = prevDesc .. resultDesc end - + local prevItem = 0 - + local qualities = { [0] = "{{ColorSilver}}", "{{ColorLime}}", "{{ColorPastelBlue}}", "{{ColorLavender}}", "{{ColorLightOrange}}" } local prefix = "#{{Blank}} " if (lockedResults) then prefix = "#{{Trinket159}} " end - - + + local filteredRecipesList = {} local filteredNumResults = 0 -- If we aren't Tainted Cain, we should filter out recipes that don't use everything in our bag @@ -1211,11 +1211,11 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) filteredRecipesList = currentRecipesList filteredNumResults = numResults end - + -- Keeping the offset doesn't work at all with non-Tainted-Cain bag-filtered results; -- just reset us to 0 if we end up past the end of the list for now... if (bagOfCraftingOffset >= filteredNumResults) then bagOfCraftingOffset = 0 end - + --filteredRecipesList is a table of tables for each item, so we have to iterate over the table using sortedIDs if (bagOfCraftingOffset > 0) then prevDesc = prevDesc .. prefix .. "...+"..bagOfCraftingOffset.." more" @@ -1245,7 +1245,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate) prevDesc = prevDesc .."#" end end - + prevDesc = prevDesc .. tableToCraftingIconsFunc(self, v[1], true) prevItem = v[2] end diff --git a/eid_config.lua b/eid_config.lua index 57c2d0a6..a7d1a557 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -91,9 +91,9 @@ EID.UserConfig = { -- Current warnings are: Achievements are locked, outdated game version, and potentially having inaccurate modded Bag of Crafting recipes -- Default = false ["DisableStartOfRunWarnings"] = false, - + ---------- Co-op / Multiple Descriptions ----------- - + -- Allow P2/P3/P4 to display descriptions when in Co-op mode -- Default = true ["CoopDescriptions"] = true, @@ -104,7 +104,7 @@ EID.UserConfig = { -- Default = false ["DisplayAllNearby"] = false, -- Any descriptions displayed beyond the first one will use the "Local" display mode - + -- Set the max number of descriptions to display per frame -- Set to 1 if you don't want any Local Mode descriptions printed in co-op -- Default = 99 @@ -124,19 +124,19 @@ EID.UserConfig = { -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned -- Default = true ["LocalModeCentered"] = true, - + ---------- Icons ----------- - + -- Change the size of icons if available -- Possible values: "default", "big", "small" -- Default = "default" ["MarkupSize"] = "default", - + -- If true, print the icon of the stat being affected in a stat change after the up/down arrow -- For example, "↑ {{Speed}} +0.3 Speed up" -- Default = false ["StatChangeIcons"] = false, - + -- If true, stat and basic pickup bulletpoint icons will be drawn when relevant -- For example, "{{Battery}} +1 charge when you get hit" -- Default = true @@ -268,7 +268,7 @@ EID.UserConfig = { ["ShowUnidentifiedPillDescriptions"] = false, ---------- Glitched Items --------- - + -- Toggle Display of Glitched Item (TMTRAINER) descriptions -- Note: The --luadebug launch option is required for more detailed glitched item descriptions -- This option allows mods to have access to your files, breaks some mods, and should be turned on at your own risk! @@ -305,14 +305,14 @@ EID.UserConfig = { -- REPENTANCE ONLY!!! -- Default = true ["DisplayCraneInfo"] = true, - + ---------- Void Stat Increases ---------- -- Toggle display of what stats will increase on Void absorption -- Default = false ["DisplayVoidStatInfo"] = false, - + ---------- Item Reminder Description ------------ - -- Enable/Disable item reminder feature. + -- Enable/Disable item reminder feature. -- Hold Map (or the button action chosen below) to show a description of your active item's effect, recently picked up items, and things like Teleport 2.0's destination and Void's absorbed items ["ItemReminderEnabled"] = true, -- Set the keybinding that's held to show the Item Reminder description, Flip/Spindown Dice preview descriptions, and interacting with the Bag of Crafting recipe list @@ -341,8 +341,8 @@ EID.UserConfig = { -- Some items (like Teleport!) can have their next result predicted and shown in the Item Reminder -- Default = false ["ItemReminderShowRNGCheats"] = false, - - + + ---------- Bag of Crafting ------------ -- REPENTANCE ONLY!!! @@ -568,7 +568,7 @@ EID.DefaultConfig = { ["CraftingHideButton"] = -1, ["CraftingResultKey"] = Keyboard.KEY_F4, ["CraftingResultButton"] = -1, - + ["ItemReminderEnabled"] = true, ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, ["ItemReminderShowRecentItem"] = 1, @@ -578,7 +578,7 @@ EID.DefaultConfig = { ["ItemReminderShowPoopDesc"] = 1, ["ItemReminderShowHiddenInfo"] = false, ["ItemReminderShowRNGCheats"] = false, - + ["SpindownDiceResults"] = 3, ["SpindownDiceDisplayID"] = false, ["SpindownDiceDisplayName"] = false, diff --git a/eid_data.lua b/eid_data.lua index 6ec44491..0c5506c6 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -22,7 +22,7 @@ EID.effectList = { } -- Grid entity types to be detected by EID --- Add functions to the list to further filter the entries +-- Add functions to the list to further filter the entries EID.GridEntityWhitelist = { [GridEntityType.GRID_SPIKES] = { function(gridEntity) @@ -69,10 +69,10 @@ EID.ItemTypeAnm2Names = { -- List of HUD elements, their position and usage EID.HUDElements = { - ["Active1"] = {x = 20,y = 5, width = 65, height = 65, anchors={"TOP","LEFT"}, descriptionObj = function() + ["Active1"] = {x = 20,y = 5, width = 65, height = 65, anchors={"TOP","LEFT"}, descriptionObj = function() local id = EID.player:GetActiveItem(ActiveSlot.SLOT_PRIMARY) if id == 0 then return nil end - return EID:getDescriptionObj(5, 100, id) + return EID:getDescriptionObj(5, 100, id) end}, ["Active2"] = {x = -5,y = 0, width = 35, height = 35, anchors={"TOP","LEFT"}, descriptionObj = function() local id = EID.player:GetActiveItem(ActiveSlot.SLOT_SECONDARY) @@ -143,8 +143,8 @@ EID.TextReplacementPairs = { {"{{CurseRoom}}", "{{CursedRoom}}"}, {"{{Crawlspace}}", "{{LadderRoom}}"}, {"{{GoldHeart}}", "{{GoldenHeart}}"}, - - + + } local controllerSprites = Sprite() controllerSprites:Load("gfx/ui/buttons.anm2", true) @@ -185,7 +185,7 @@ EID.InlineIcons = { ["10"] = {"numbers", 10, 6, 7}, ["11"] = {"numbers", 11, 6, 7}, ["12"] = {"numbers", 12, 6, 7}, - + -- Hearts ["Heart"] = {"hearts", 0, 10, 9, 1, 1}, ["HalfHeart"] = {"hearts", 1, 10, 9, 1, 1}, @@ -209,7 +209,7 @@ EID.InlineIcons = { ["HolyMantleSmall"] = {"hearts", 19, 9, 9, 1}, ["RottenBoneHeart"] = {"hearts", 20, 10, 9, 1, 1}, ["UnknownHeart"] = {"hearts", 21, 10, 9, 1, 1}, - + -- Pickups ["Key"] = {"pickups", 0, 8, 9, 0}, ["GoldenKey"] = {"pickups", 1, 8, 9, 0}, @@ -228,17 +228,17 @@ EID.InlineIcons = { ["PoopPickup"] = {"pickups", 10, 11, 9, 0}, ["GrabBag"] = {"pickups", 11, 8, 8, 0, 2}, ["BlackSack"] = {"pickups", 12, 8, 8, 0, 2}, - + -- Collectible ["Collectible"] = {"Collectible", 0, 7, 7}, ----- Use Markup "Collectible"+ ITEMID to render collectible sprites (example: {{Collectible1}} = Sad Onion) ----- Modded Collectible-icons are automatically generated. No code needed! - + -- Trinket ["Trinket"] = {"Trinket", 0, 7, 7}, ----- Use Markup "Trinket"+ ITEMID to render trinket sprites (example: {{Trinket1}} = Swallowed Penny) ----- Modded Trinket-icons are automatically generated. No code needed! - + -- Machines ["Slotmachine"] = {"machines", 0, 8, 7, 0, 3}, ["BloodDonationMachine"] = {"machines", 1, 9, 7, 0, 3}, @@ -248,7 +248,7 @@ EID.InlineIcons = { ["RestockMachine"] = {"machines", 5, 8, 7, 0, 3}, ["Mirror"] = {"machines", 6, 8, 7, 0, 2}, ["CraneGame"] = {"machines", 7, 8, 7, 0, 3}, - + -- Beggars ["Beggar"] = {"Beggars", 0, 8, 7, 0, 3}, ["DemonBeggar"] = {"Beggars", 1, 8, 7, 0, 3}, @@ -256,7 +256,7 @@ EID.InlineIcons = { ["KeyBeggar"] = {"Beggars", 3, 8, 7, 0, 3}, ["BombBeggar"] = {"Beggars", 4, 8, 7, 0, 3}, ["RottenBeggar"] = {"Beggars", 5, 8, 7, 0, 3}, - + -- Chests ["Chest"] = {"Chests", 0, 10, 7, 0, 3}, ["GoldenChest"] = {"Chests", 1, 10, 7, 0, 3}, @@ -269,11 +269,11 @@ EID.InlineIcons = { ["HauntedChest"] = {"Chests", 8, 10, 7, 0, 3}, ["DirtyChest"] = {"Chests", 9, 10, 7, 0, 3}, ["MegaChest"] = {"Chests", 10, 12, 9, 0, 1}, - + -- Behaviors ["Throwable"] = {"Behavior", 0, 9, 9, 0}, ["Chargeable"] = {"Behavior", 1, 9, 9, 0}, - + -- Room Icons ["Shop"] = {"roomicons", 0, 8, 9, 0, 2}, ["SecretRoom"] = {"roomicons", 1, 8, 9, 0, 2}, @@ -311,7 +311,7 @@ EID.InlineIcons = { ["WoodenChestRoomIcon"] = {"roomicons", 33, 6, 9, 0, 4}, ["Teleporter"] = {"roomicons", 34, 9, 9, 0, 2}, ["ErrorRoom"] = {"roomicons", 35, 9, 9, 0, 2}, - + -- Roomshape Icons ["Room"] = {"roomshape", 0, 10, 9, 0, 2}, ["RoomSmallHorizontal"] = {"roomshape", 1, 10, 9, 0, 3}, @@ -326,7 +326,7 @@ EID.InlineIcons = { ["RoomLBottomLeft"] = {"roomshape", 10, 11, 10, 0, 1}, ["RoomLBottomRight"] = {"roomshape", 11, 11, 10, 0, 1}, ["RedRoom"] = {"roomshape", 12, 10, 9, 0, 2}, - + -- Transformation Icons ["CustomTransformation"] = {"TransformationCustom", 0, 16, 16, -5, -1, EID.IconSprite}, ["Guppy"] = {"Transformation1", 0, 16, 16, 0, -1, EID.IconSprite}, @@ -346,14 +346,14 @@ EID.InlineIcons = { ["SpiderBaby"] = {"Transformation13", 0, 16, 16, 0, -1, EID.IconSprite}, ["Adult"] = {"Transformation14",0,16, 16, 0, -1, EID.IconSprite}, ["Stompy"] = {"Transformation15",0,16, 16, 0, -1, EID.IconSprite}, - + -- Quality ["Quality0"] = {"Quality", 0, 10, 10, 0, 0}, ["Quality1"] = {"Quality", 1, 10, 10, 0, 0}, ["Quality2"] = {"Quality", 2, 10, 10, 0, 0}, ["Quality3"] = {"Quality", 3, 10, 10, 0, 0}, ["Quality4"] = {"Quality", 4, 10, 10, 0, 0}, - + -- Controller Button Icons dynamically return either Controller or Keyboard key sprites ["ButtonY"] = {"XboxOne", 0, 9, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonA"] = {"XboxOne", 1, 9, 8, 3, 4, function(_) return getControllerSprite() end}, @@ -371,7 +371,7 @@ EID.InlineIcons = { ["ButtonRT"] = {"XboxOne", 13, 8, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonSelect"] = {"XboxOne", 14, 8, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonMenu"] = {"XboxOne", 15, 8, 8, 3, 4, function(_) return getControllerSprite() end}, - + -- Crafting ["Crafting0"] = {"Crafting", 0, 14, 16, 0, 1}, ["Crafting1"] = {"Crafting", 1, 14, 16, 0, 1}, @@ -404,7 +404,7 @@ EID.InlineIcons = { ["Crafting28"] = {"Crafting", 28, 14, 16, 0, -1}, ["Crafting29"] = {"Crafting", 29, 14, 16, 0, -1}, ["Crafting30"] = {"Crafting", 30, 14, 16, 0}, - + --Poop Spells ["PoopSpell1"] = {"PoopSpells", 1, 16, 16, -2, -2}, --Normal ["PoopSpell2"] = {"PoopSpells", 2, 16, 16, -2, -2}, --Corn @@ -417,7 +417,7 @@ EID.InlineIcons = { ["PoopSpell9"] = {"PoopSpells", 9, 16, 16, -2, -2}, --Fart ["PoopSpell10"] = {"PoopSpells", 10, 16, 16, -2, -2}, --Bomb ["PoopSpell11"] = {"PoopSpells", 11, 16, 16, -2, -2}, --Explosive Diarrhea - + -- Use the Stat Icon name without REP or AB to display the stat icon for the dlc the user is using right now. Example: {{Damage}} -- Stats (Repentance) ["DamageREP"] = {"Stats", 0, 12, 16, 0, -1}, @@ -429,7 +429,7 @@ EID.InlineIcons = { ["AngelChanceREP"] = {"Stats", 6, 12, 16, -1, -1}, ["DevilChanceREP"] = {"Stats", 7, 12, 16, 0, -2}, ["TearsizeREP"] = {"Stats", 11, 12, 16, 0, 1}, - + ["AngelDevilChance"] = {"Stats", 8, 12, 16, -3, -2}, ["PlanetariumChance"] = {"Stats", 9, 12, 16, 0, -1}, --unused ["TreasureRoomChance"] = {"Stats", 10, 12, 16, 0, 0}, --unused, assuming that's what it means @@ -453,7 +453,7 @@ EID.InlineIcons = { ["AngelChanceSmall"] = {"Stats", 27, 10, 16, 0, 1}, ["DevilChanceSmall"] = {"Stats", 28, 10, 16, 0, 1}, ["AngelDevilChanceSmall"] = {"Stats", 29, 10, 16, 0, 0}, - ["PlanetariumChanceSmall"] = {"Stats", 30, 10, 16, 0, 1}, + ["PlanetariumChanceSmall"] = {"Stats", 30, 10, 16, 0, 1}, ["TreasureRoomChanceSmall"] = {"Stats", 31, 10, 16, 0, 2}, ["TearsizeSmall"] = {"Stats", 32, 10, 16, 0, 2}, -- Stats (Afterbirth+ Small) @@ -466,7 +466,7 @@ EID.InlineIcons = { ["AngelChanceABSmall"] = {"Stats", 39, 8, 16, 0, 2}, ["DevilChanceABSmall"] = {"Stats", 40, 8, 16, 0, 2}, ["TearsizeABSmall"] = {"Stats", 41, 8, 16, 0, 2}, - + -- Player Icons for Birthright @@ -498,7 +498,7 @@ EID.InlineIcons = { ["Player25"] = {"Players", 25, 12, 12, -1, 1, EID.PlayerSprite}, -- T. ??? ["Player26"] = {"Players", 26, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Eve ["Player27"] = {"Players", 27, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Samson - ["Player28"] = {"Players", 28, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Azazel + ["Player28"] = {"Players", 28, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Azazel ["Player29"] = {"Players", 29, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Lazarus (Alive) ["Player30"] = {"Players", 30, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Eden ["Player31"] = {"Players", 31, 12, 12, -1, 1, EID.PlayerSprite}, -- T. The Lost @@ -511,7 +511,7 @@ EID.InlineIcons = { ["Player38"] = {"Players", 38, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Lazarus (Dead) ["Player39"] = {"Players", 39, 12, 12, -1, 1, EID.PlayerSprite}, -- T. Jacob (Ghost) ["Player40"] = {"Players", 40, 12, 12, -1, 1, EID.PlayerSprite}, -- T. The Soul - + -- Status effects ["Charm"] = {"StatusEffects", 0, 10, 9, 0, 1}, ["Burning"] = {"StatusEffects", 1, 8, 9, 0, 1}, @@ -768,16 +768,16 @@ EID.GoldenTrinketData = { -- NO!, Brown Cap, Cracked Crown, Ouroboros Worm, Broken Syringe, Teardrop Charm, Beth's Faith (possibly tripleable, but max 8 wisps in its ring) [88] = {append = true}, [90] = {t={100}, mult=2}, [92] = 20, [96] = {t={0.4, 1.5}}, [132] = {t={25}, mult=4}, [139] = {t={4},mults={1.5,2}}, [142] = {t={4}, mult=2}, -- Old Capacitor (hard cap of 33% chance), Perfection, Mom's Lock, Dice Bag, Mother's Kiss - [143] = {t={20}, mult=1.65}, [145] = 10, [153] = {t={25}, mult=4}, [154] = {t={50}, mult=2}, [156] = 1, + [143] = {t={20}, mult=1.65}, [145] = 10, [153] = {t={25}, mult=4}, [154] = {t={50}, mult=2}, [156] = 1, -- Gilded Key (Golden = no +1 key; probably a bug), Lucky Sack, Azazel's Stump (50/67/100), Dingle Berry, Ring Cap - [159] = {goldenOnly = true, fullReplace = true, mult=1}, [160] = 1, [162] = {t={50}, mults={1.32, 2}}, [163] = {t={1},mult=2}, [164] = 1, + [159] = {goldenOnly = true, fullReplace = true, mult=1}, [160] = 1, [162] = {t={50}, mults={1.32, 2}}, [163] = {t={1},mult=2}, [164] = 1, -- Modeling Clay, Polished Bone (25, 33, 50), Hollow Heart, Kid's Drawing, Crystal Key [166] = {t={50},mult=2}, [167] = {t={25}, mults={1.32, 2}}, [168] = 1, [169] = {t={1}, goldenOnly = true, mult = 2}, [170] = {t={33}, mults={1.5,3}}, -- Lil Clot, Swallowed M80, The Twins (effect chance rolls multiple times), Cricket Leg (17%, 1 in 6), Apollyon's Best Friend, Broken Glasses [176] = 1, [178] = {t={50},mult=2}, [183] = {append = true}, [185] = 17, [186] = 1, [187] = {t={50,50}, mult=2}, - + -- NEW REP PATCH UPDATE - -- AAA Battery, Broken Remote (Teleport 2.0), Broken Magnet (coins -> pickups), Cartridge, Pulse Worm (default text), Flat Worm, + -- AAA Battery, Broken Remote (Teleport 2.0), Broken Magnet (coins -> pickups), Cartridge, Pulse Worm (default text), Flat Worm, [3] = 1, [4] = {fullReplace = true, mult=1}, [6] = {findReplace = true, mult = 2}, [7] = {append = true}, [8] = 5, [9] = 0, [12] = 50, -- Golden Store Credit, Lucky Rock (effect chance rolls multiple times), Mom's Toenail (20 -> 10 -> 6.66), Mysterious Candy (golden = golden poop) [13] = {goldenOnly = true, fullReplace = true, mult=1}, [15] = {append = true}, [16] = {t={20}, mults={0.5, 0.333}}, [25] = {goldenOnly = true, findReplace = true, mult = 2}, @@ -844,18 +844,18 @@ EID.MarkupSizeMap = { -- Bulletpoint icons that shouldn't be printed if stat/pickup bulletpoints are disabled EID.StatPickupBulletpointBlacklist = { - ["{{Damage}}"] = true, ["{{Speed}}"] = true, ["{{Tears}}"] = true, ["{{Range}}"] = true, - ["{{Shotspeed}}"] = true, ["{{Luck}}"] = true, ["{{AngelChance}}"] = true, ["{{DevilChance}}"] = true, + ["{{Damage}}"] = true, ["{{Speed}}"] = true, ["{{Tears}}"] = true, ["{{Range}}"] = true, + ["{{Shotspeed}}"] = true, ["{{Luck}}"] = true, ["{{AngelChance}}"] = true, ["{{DevilChance}}"] = true, ["{{AngelDevilChance}}"] = true, ["{{PlanetariumChance}}"] = true, ["{{TreasureRoomChance}}"] = true, ["{{Tearsize}}"] = true, ["{{DamageSmall}}"] = true, ["{{SpeedSmall}}"] = true, ["{{TearsSmall}}"] = true, ["{{RangeSmall}}"] = true, ["{{ShotspeedSmall}}"] = true, - ["{{LuckSmall}}"] = true, ["{{AngelChanceSmall}}"] = true, ["{{DevilChanceSmall}}"] = true, + ["{{LuckSmall}}"] = true, ["{{AngelChanceSmall}}"] = true, ["{{DevilChanceSmall}}"] = true, ["{{AngelDevilChanceSmall}}"] = true, ["{{PlanetariumChanceSmall}}"] = true, ["{{TreasureRoomChanceSmall}}"] = true, ["{{TearsizeSmall}}"] = true, ["{{Chest}}"] = true, ["{{Coin}}"] = true, ["{{Bomb}}"] = true, ["{{Key}}"] = true, ["{{Battery}}"] = true, ["{{Pill}}"] = true, ["{{Card}}"] = true, ["{{Rune}}"] = true, ["{{Heart}}"] = true, ["{{HalfHeart}}"] = true, ["{{EternalHeart}}"] = true, ["{{SoulHeart}}"] = true, - ["{{BlackHeart}}"] = true, + ["{{BlackHeart}}"] = true, } EID.TransformationData = { diff --git a/eid_debugging.lua b/eid_debugging.lua index abc53872..fec9e12b 100644 --- a/eid_debugging.lua +++ b/eid_debugging.lua @@ -126,7 +126,7 @@ EID:addCollectible(2, "New override Method", "new Name", "ru") -- maximal method EID:addTrinket(2, "New override Method") -- minimal method EID:addCard(2, "New override Method", "new Name") -- card EID:addPill(2, "New override Method", "new Name") -- pilleffect 2 "Balls of steel" -EID:addEntity(5, 10, 2, "Custom Name", "New Custom description") -- Entity +EID:addEntity(5, 10, 2, "Custom Name", "New Custom description") -- Entity ------ Test: adding custom transformation icon ------ local dummySprite = Sprite() @@ -188,7 +188,7 @@ EID:SetPillEffectUnidentifyable(24, true) -- set "I can see forever" to always b local function onDebugRender() EID:renderHUDLocationIndicators() - + for _,v in ipairs(Isaac.FindByType(5,10,3,true,false)) do if v:GetData()["EID_Description"] == nil then v:GetData()["EID_Description"] = "Test specific description#Init seed: ".. v.InitSeed @@ -214,7 +214,7 @@ local function onDebugRender() for i, v in ipairs(charsToDebug) do local pos = EID:getTextPosition() + Vector(-5, - 15 + ((i - 1) * 14)) EID:renderString(v, pos, Vector(EID.Scale, EID.Scale), KColor(1, 1, 1, 1)) - + if not showDebugChars then break end diff --git a/eid_holdmapdesc.lua b/eid_holdmapdesc.lua index c2af983b..2795622e 100644 --- a/eid_holdmapdesc.lua +++ b/eid_holdmapdesc.lua @@ -46,11 +46,11 @@ function EID:getHoldMapDescription(player, checkingTwin) holdMapDesc = "" currentPlayer = player - + -- TODO: -- crooked penny cheats. 404/liberty cap/broken syringe/etc. "what item is it" -- pandora's box? it shows the whole desc which is kinda useful but too big - + -- Tainted ??? Poop Descriptions if EID.isRepentance and EID.Config["ItemReminderShowPoopDesc"] > 0 and player:GetPlayerType() == 25 then for i = 0, EID.Config["ItemReminderShowPoopDesc"]-1 do @@ -73,7 +73,7 @@ function EID:getHoldMapDescription(player, checkingTwin) end end end - + -- Echo Chamber Description if EID.isRepentance and player:HasCollectible(700) then local playerID = EID:getPlayerID(player) @@ -105,7 +105,7 @@ function EID:getHoldMapDescription(player, checkingTwin) end end end - + -- Bag of Crafting if EID.isRepentance and player:HasCollectible(710) then local floorQuery = EID.BoC.FloorOverride or EID.BoC.FloorQuery @@ -117,7 +117,7 @@ function EID:getHoldMapDescription(player, checkingTwin) blacklist["5.100.710"] = true append("{{Collectible710}}", EID:getObjectName(5,100,710), text) end - + -- Active Item Descriptions if EID.Config["ItemReminderShowActiveDesc"] > 0 then for i = 0, EID.Config["ItemReminderShowActiveDesc"]-1 do @@ -179,7 +179,7 @@ function EID:getHoldMapDescription(player, checkingTwin) end end end - + -- Pocket Item Descriptions -- Annoying because there's no easy way to just get the info of a slot if EID.Config["ItemReminderShowPocketDesc"] > 0 then @@ -212,7 +212,7 @@ function EID:getHoldMapDescription(player, checkingTwin) end end end - + -- Trinket Descriptions if EID.Config["ItemReminderShowTrinketDesc"] > 0 then for t = 0, EID.Config["ItemReminderShowTrinketDesc"]-1 do @@ -264,7 +264,7 @@ function EID:getHoldMapDescription(player, checkingTwin) else addObjectDesc(5, 350, heldTrinket) end - + end end -- Gulped/unslotted Modeling Clay @@ -277,7 +277,7 @@ function EID:getHoldMapDescription(player, checkingTwin) end end end - + -- Zodiac's effect for the current floor if EID.Config["ItemReminderShowHiddenInfo"] and player:HasCollectible(CollectibleType.COLLECTIBLE_ZODIAC) then local zodiacItem = player:GetZodiacEffect() @@ -286,7 +286,7 @@ function EID:getHoldMapDescription(player, checkingTwin) blacklist["5.100.392"] = true end end - + -- Finally, check the twin player of this controller -- If both twins have a desc, show their player icon / name to separate the two descs if EID.isRepentance and not checkingTwin then @@ -307,7 +307,7 @@ function EID:getHoldMapDescription(player, checkingTwin) holdMapDesc = mainTwinDesc end end - + EID.InsideItemReminder = false return holdMapDesc end diff --git a/eid_itemprediction.lua b/eid_itemprediction.lua index a4f48454..96558c86 100644 --- a/eid_itemprediction.lua +++ b/eid_itemprediction.lua @@ -104,7 +104,7 @@ function EID:trimSanguineDesc(descObj) spikeSeed = EID:RNGNext(spikeSeed, 5, 9, 7) spikeSeed = EID:RNGNext(spikeSeed, 0x01, 0x05, 0x13) -- magic disassembled numbers! local nextFloat = EID:SeedToFloat(spikeSeed) - + for _,v in ipairs(sanguineResults) do if nextFloat < v[1] then cheatResult = v[2] break end end @@ -141,11 +141,11 @@ function EID:Teleport1Prediction(rng) end rng = EID:RNGNext(rng, 5, 9, 7) rng = EID:RNGNext(rng, 0x02, 0x0F, 0x19) -- magic disassembled numbers! - + local resultRoomIndex = possibleRooms[(rng % #possibleRooms) + 1] local resultRoom = level:GetRoomByIdx(resultRoomIndex) local resultSafeIndex = resultRoom.SafeGridIndex - + local roomIcon = EID.RoomTypeToMarkup[resultRoom.Data.Type] if resultRoom.Data.Type == 1 then roomIcon = EID.RoomShapeToMarkup[resultRoom.Data.Shape] end local roomNames = EID:getDescriptionEntry("RoomTypeNames") @@ -195,11 +195,11 @@ function EID:Teleport2Prediction() if not level:GetRoomByIdx(-1).Clear then unclearedTypes[666] = true end -- If in Pre-Ascent version (Dad's note) of Mausuleum/Gehenna, we dont teleport to I AM ERROR but Angel/Devil if EID.isRepentance and level:IsPreAscent() then unclearedTypes[666] = true; unclearedTypes[3] = false end - + local greed = game:IsGreedMode() local roomOrder = (greed and teleport2GreedOrder) or teleport2Order local roomNames = EID:getDescriptionEntry("RoomTypeNames") - + -- Return a string for the first uncleared room type that we find for _,v in ipairs(roomOrder) do if unclearedTypes[v] then @@ -256,11 +256,11 @@ end -- Determine what stats will be increased after 1 absorption, the whole room's absorption, and whole room + a purchased item above your head function EID:VoidRNGCheck(player, isRune) local increases = {0, 0, 0, 0, 0, 0} - + local startRNG = (isRune and player:GetCardRNG(Card.RUNE_BLACK):GetSeed()) or player:GetCollectibleRNG(CollectibleType.COLLECTIBLE_VOID):GetSeed() local count = (isRune and numRunable) or numVoidable local eidTable = (isRune and EID.BlackRuneStatIncreases) or EID.VoidStatIncreases - + -- in Repentance, an additional RNG call is done before the 5 for stat ups when using Void if EID.isRepentance and not isRune then startRNG = EID:RNGNext(startRNG, 5, 9, 7) end for i = 1, count do @@ -322,7 +322,7 @@ function EID:D1Prediction(rng) return "{{" .. variantToName[poss[sel].Variant] .. poss[sel].SubType .. "}} " .. objName end end - + local pickupNames = EID:getDescriptionEntry("PickupNames") or {} return pickupNames[fullID] or EID.XMLEntityNames[fullID] or fullID end diff --git a/eid_mcm.lua b/eid_mcm.lua index bbe28df7..318f53f9 100644 --- a/eid_mcm.lua +++ b/eid_mcm.lua @@ -188,7 +188,7 @@ function EID:AddNumberSetting(category, optionName, displayText, minimum, maximu } ) end - + function EID:AddScrollSetting(category, optionName, displayText, scrollTable, params) if type(params) ~= "table" then params = {} end if params.repOnly and not EID.isRepentance then return end @@ -251,7 +251,7 @@ function EID:AddHotkeySetting(category, optionName, displayText, infoText, isCon local currentSettingString = hotkeyToString[currentValue] keepSettingString = "This setting is currently set to \"" .. currentSettingString .. "\".$newlinePress this button to keep it unchanged.$newline$newline" end - return "Press a button on your "..deviceString.." to change this setting.$newline$newline" .. keepSettingString .. "Press "..backString.." to go back and clear this setting." + return "Press a button on your "..deviceString.." to change this setting.$newline$newline" .. keepSettingString .. "Press "..backString.." to go back and clear this setting." end, Info = infoText } @@ -290,7 +290,7 @@ if MCMLoaded then return EID.isHidden and"~~ bind a key/button in the General tab to show ~~" or "" end end) - + --------------------------------------------------------------------------- ---------------------------------General----------------------------------- -- Language @@ -311,7 +311,7 @@ if MCMLoaded then Display = function() EID.MCMCompat_isDisplayingEIDTab = "Visuals" if EID.Config["Language"] == "auto" then - return "Language: Auto (" .. displayLanguage[AnIndexOf(EID.Languages, EID:getLanguage())] .. ")" + return "Language: Auto (" .. displayLanguage[AnIndexOf(EID.Languages, EID:getLanguage())] .. ")" else return "Language: " .. displayLanguage[AnIndexOf(EID.Languages, EID.Config["Language"])] end @@ -337,32 +337,32 @@ if MCMLoaded then local translateStates = {"English", "Current Language", "Current + English"} EID:AddNumberSetting("General", "TranslateItemName", "Name Language", 1, 3, {displayTable = translateStates, infoText = {"If translated names are available,","this changes how item names are displayed."}}) - + -- Hide Keys EID:AddHotkeySetting("General", "HideKey", "Toggle (Keyboard)", "Press this key to toggle the description display", false) EID:AddHotkeySetting("General", "HideButton", "Toggle (Controller)", "Press this button to toggle the description display (Left Stick or Right Stick recommended; most other buttons will not work)", true) - + MCM.AddSpace("EID", "General") - + -- Position / Textbox Size EID:AddNumberSetting("General", "XPosition", "Position X", 0, 500, {modifyBy = 5, infoText = "Default = 60"}) EID:AddNumberSetting("General", "YPosition", "Position Y", 0, 500, {modifyBy = 5, infoText = "Default = 45"}) EID:AddNumberSetting("General", "LineHeight", "Line Height", 1, 30, {infoText = "Default = 11 (varies per language)"}) EID:AddNumberSetting("General", "TextboxWidth", "Textbox Width", 1, 500, {modifyBy = 5, infoText = "Default = 130 (varies per language)"}) - + MCM.AddSpace("EID", "General") - + EID:AddBooleanSetting("General", "InitiallyHidden", "Is Initially Hidden") EID:AddBooleanSetting("General", "DisableStartOfRunWarnings", "Start of Run Warnings", {offText = "Enabled", onText = "Disabled", repOnly = true, infoText = "Toggle the achievement, outdated game version, and modded crafting recipes warnings"}) - + EID:AddBooleanSetting("General", "DisableOnCurse", 'Show on "Curse of the Blind"', {offText = "True", onText = "False"}) EID:AddBooleanSetting("General", "DisableOnAprilFoolsChallenge", "Show on April Fools Challenge", {offText = "True", onText = "False"}) EID:AddBooleanSetting("General", "DisableOnAltPath", "Show Hidden Alt-Path Item", {offText = "True", onText = "False", repOnly = true, infoText = "Show the description for the blind item in Downpour/Mines/etc."}) - + EID:AddBooleanSetting("General", "OnlyShowPillWhenUsedAtLeastOnce", "Show pill effect after one use", {infoText = "Keeps pilleffect descriptions unidentified, until the player has used the pill at least once in the run. This ignores effects caused by PHD and False PHD"}) EID:AddBooleanSetting("General", "ShowUnidentifiedPillDescriptions", "Show Unidentified Pill Effects") EID:AddBooleanSetting("General", "HideInBattle", "Hide in Battle", {infoText = "Hides the descriptions when in a fight"}) @@ -372,23 +372,23 @@ if MCMLoaded then local indicators = {"arrow", "blink", "border", "highlight", "none"} EID:AddNumberSetting("General", "Indicator", "Indicator", 1, 5, {indexOf = indicators, infoText = {"Change how the currently described item is marked"}}) - + MCM.AddSpace("EID", "General") -- maxDistance local distances = {1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10} - EID:AddScrollSetting("General", "MaxDistance", "Max Distance", distances, {label = " Grids", + EID:AddScrollSetting("General", "MaxDistance", "Max Distance", distances, {label = " Grids", infoText = "Distance to the object until descriptions are displayed"}) - EID:AddBooleanSetting("General", "DisplayAllNearby", "Display All Objects In Range", + EID:AddBooleanSetting("General", "DisplayAllNearby", "Display All Objects In Range", { infoText = "Descriptions besides the closest one will be shown using the Local display mode" }) local descsToDisplaySteps = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 99} - EID:AddScrollSetting("General", "MaxDescriptionsToDisplay", "Max Descriptions to Display", descsToDisplaySteps, + EID:AddScrollSetting("General", "MaxDescriptionsToDisplay", "Max Descriptions to Display", descsToDisplaySteps, {infoText = "Max number of descriptions to display per frame"}) - + --------Reset to default MCM.AddSpace("EID", "General") - + MCM.AddSetting( "EID", "General", @@ -407,19 +407,19 @@ if MCMLoaded then Info = {"Press this to reset the config back to its default values"} } ) - + --------------------------------------------------------------------------- ---------------------------------Display----------------------------------- - + local refreshRateSteps = {1, 2, 3, 4, 6, 10, 12, 15, 20, 30, 60} - EID:AddScrollSetting("Display", "RefreshRate", "Description Refresh Rate", refreshRateSteps, + EID:AddScrollSetting("Display", "RefreshRate", "Description Refresh Rate", refreshRateSteps, {displayingTab = "", infoText = "How many times per second that EID updates what description to show"}) EID:AddBooleanSetting("Display", "CoopDescriptions", "Co-op Player Descriptions", {infoText = "Allow Players 2, 3, and 4 to display descriptions in Co-op"}) EID:AddBooleanSetting("Display", "PairedPlayerDescriptions", "Paired Player Descriptions", {repOnly = true, infoText = "Allow paired characters like Esau and Tainted Forgotten's bone pile to display descriptions"}) MCM.AddSpace("EID", "Display") - + -- Simple toggles of what descriptions the user wants displayed EID:AddBooleanSetting("Display", "DisplayItemInfo", "Collectible Infos", {displayingTab = ""}) EID:AddBooleanSetting("Display", "DisplayTrinketInfo", "Trinket Infos") @@ -433,14 +433,14 @@ if MCMLoaded then EID:AddBooleanSetting("Display", "DisplayVoidStatInfo", "Void Stat Increase Infos") EID:AddBooleanSetting("Display", "DisplaySanguineInfo", "Sanguine Bond Infos", {repOnly = true}) EID:AddBooleanSetting("Display", "PredictionSanguineBond", "Predict Sanguine Bond Result", {repOnly = true, infoText = "The next reward from Sanguine Bond can be predicted and highlighted in the description"}) - + local diceSteps = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} -- Spindown Dice Settings if EID.isRepentance then MCM.AddSpace("EID", "Display") end - - EID:AddScrollSetting("Display", "SpindownDiceResults", "Spindown Dice", diceSteps, {repOnly = true, label = " Items", + + EID:AddScrollSetting("Display", "SpindownDiceResults", "Spindown Dice", diceSteps, {repOnly = true, label = " Items", infoText = "Number of item previews when holding Spindown Dice"}) - + -- Display IDs for Spindown Dice results EID:AddBooleanSetting("Display", "SpindownDiceDisplayID", "Display IDs", {repOnly = true, infoText = "Display IDs for Spindown Dice results"}) @@ -450,20 +450,20 @@ if MCMLoaded then -- Spindown Dice skip locked items EID:AddBooleanSetting("Display", "SpindownDiceSkipLocked", "Skip Locked Items", {repOnly = true, infoText = "Skip locked items in the preview just as the dice will; the method to check for unlock status is not perfect, though"}) - + --------Obstruction--------- MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Display Infos when Obstructed") - + EID:AddBooleanSetting("Display", "DisableObstructionOnFlight", "Show again when you have Flight") EID:AddBooleanSetting("Display", "DisplayObstructedCardInfo", "Obstructed Card Infos") EID:AddBooleanSetting("Display", "DisplayObstructedPillInfo", "Obstructed Pill Infos") EID:AddBooleanSetting("Display", "DisplayObstructedSoulstoneInfo", "Obstructed Soulstone Infos", {repOnly = true}) - + -------Shop Spoilers------- MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Display Infos in Shops") - + EID:AddBooleanSetting("Display", "DisplayCardInfoShop", "Shop Card Infos") EID:AddBooleanSetting("Display", "DisplayPillInfoShop", "Shop Pill Infos") EID:AddBooleanSetting("Display", "DisplaySoulstoneInfoShop", "Shop Soulstone Infos", {repOnly = true}) @@ -473,11 +473,11 @@ if MCMLoaded then MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Interaction with 'Options?'") end - + EID:AddBooleanSetting("Display", "DisplayCardInfoOptions?", "'Options?' Card Infos", {repOnly = true}) EID:AddBooleanSetting("Display", "DisplayPillInfoOptions?", "'Options?' Pill Infos", {repOnly = true}) - - + + --------------------------------------------------------------------------- ---------------------------------Visuals----------------------------------- -- Font Type @@ -514,13 +514,13 @@ if MCMLoaded then infoText = {"Changes display mode of descriptions", "Default: Text is displayed in the top left", "Local: Text is displayed under the described object"}}) -- Scale/Size - EID:AddNumberSetting("Visuals", "Size", "Text Size", 0.5, 2, {modifyBy = 0.25, onChangeFunc = + EID:AddNumberSetting("Visuals", "Size", "Text Size", 0.5, 2, {modifyBy = 0.25, onChangeFunc = function(currentNum) EID.MCM_OptionChanged = true currentNum = currentNum - (currentNum % 0.25) EID.Config["Size"] = currentNum end}) - EID:AddNumberSetting("Visuals", "LocalModeSize", "Text Size (Local Mode)", 0.5, 2, {modifyBy = 0.25, onChangeFunc = + EID:AddNumberSetting("Visuals", "LocalModeSize", "Text Size (Local Mode)", 0.5, 2, {modifyBy = 0.25, onChangeFunc = function(currentNum) EID.MCM_OptionChanged = true currentNum = currentNum - (currentNum % 0.25) @@ -542,13 +542,13 @@ if MCMLoaded then -------Markup icon Sizes--------- local markupSizes = {"default", "big", "small"} EID:AddNumberSetting("Visuals", "MarkupSize", "Markup Icon Size", 1, #markupSizes, {indexOf = markupSizes}) - + EID:AddBooleanSetting("Visuals", "StatChangeIcons", "Stat Change Icons") EID:AddBooleanSetting("Visuals", "StatAndPickupBulletpoints", "Stat/Pickup Bulletpoint Icons") - + MCM.AddSpace("EID", "Visuals") - + -- Simple toggles of what is shown in the title and transformation lines of a description EID:AddBooleanSetting("Visuals", "ShowItemName", "Display Item Name") EID:AddBooleanSetting("Visuals", "ShowItemType", "Display Item Type") @@ -561,25 +561,25 @@ if MCMLoaded then EID:AddBooleanSetting("Visuals", "ShowItemPoolIcon", "Display Item Pool Icon", {repOnly = true, infoText = "Displays collectible's item pool icon that is expected for full reroll effects."}) EID:AddBooleanSetting("Visuals", "ShowItemPoolText", "Display Item Pool Name", {repOnly = true, infoText = "Displays collectible's item pool name that is expected for full reroll effects."}) EID:AddBooleanSetting("Visuals", "ShowObjectID", "Display Object ID") - + -------Mod indicator for modded items--------- local modIndicatorDisplays = {"Both","Name only","Icon only", "None"} EID:AddNumberSetting("Visuals", "ModIndicatorDisplay", "Display Mod Indicator", 1, #modIndicatorDisplays, {indexOf = modIndicatorDisplays}) - + --------------------------------------------------------------------------- ------------------------------Item Reminder-------------------------------- - + EID:AddBooleanSetting("Reminder", "ItemReminderEnabled", "Item Reminder Description", {displayingTab = "",offText = "Disabled", onText = "Enabled", infoText = "Hold Map to show your active item's effect, recently picked up items, and much more"}) - + local actionToName = { [0] = "Move Left", "Move Right", "Move Up", "Move Down", "Shoot Left", "Shoot Right", "Shoot Up", "Shoot Down", "Bomb", "Item", "Pill/Card", "Drop", "Pause", "Map" } - + EID:AddNumberSetting("Reminder", "BagOfCraftingToggleKey", "Hold to Show", 8, 13, {displayTable = actionToName, infoText = {"Hold this key to display the Item Reminder description, show Flip/Spindown previews and control the Bag of Crafting recipe list"}}) - + local itemSlotReminders = { [0] = "No", "Yes (max 1)", "Yes (max 2)", "Yes (max 3)", "Yes (max 4)", "Yes (max 5)", "Yes (max 6)", "Yes (max 7)", "Yes (max 8)" } - + MCM.AddSpace("EID", "Reminder") MCM.AddText("EID", "Reminder", "Item Descriptions") -- should these be organized in the order they're shown in the map desc code? @@ -587,44 +587,44 @@ if MCMLoaded then EID:AddNumberSetting("Reminder", "ItemReminderShowActiveDesc", "Active Items", 0, 2, { displayTable = itemSlotReminders, infoText = "Show your active item descriptions in the Item Reminder"}) EID:AddNumberSetting("Reminder", "ItemReminderShowPocketDesc", "Pocket Items", 0, 4, { displayTable = itemSlotReminders, infoText = "Show your pocket item (card, pill, active) descriptions in the Item Reminder"}) EID:AddNumberSetting("Reminder", "ItemReminderShowTrinketDesc", "Trinkets", 0, 2, { displayTable = itemSlotReminders, infoText = "Show your trinket descriptions in the Item Reminder"}) - + EID:AddNumberSetting("Reminder", "ItemReminderShowPoopDesc", "Poop Spells", 0, 6, { repOnly = true, displayTable = itemSlotReminders, infoText = "Show Tainted ???'s next Poop Spell descriptions in the Item Reminder"}) - + EID:AddBooleanSetting("Reminder", "ItemReminderShowHiddenInfo", "Show Hidden Information", { infoText = "Items like Error (404) or Rainbow Worm can have their current granted item revealed in the Item Reminder"}) EID:AddBooleanSetting("Reminder", "ItemReminderShowRNGCheats", "Show RNG Predictions", { infoText = "Some items can have their next random result predicted and shown in the Item Reminder"}) - + --------------------------------------------------------------------------- -----------------------------BAG OF CRAFTING------------------------------- - + if EID.isRepentance then -- Bag of Crafting Display local bagDisplays = {"always","hold","never"} EID:AddNumberSetting("Crafting", "DisplayBagOfCrafting", "Show Display", 1, #bagDisplays, { displayingTab = "Crafting", indexOf = bagDisplays, infoText = {"Always = Always show Results", "Hold = Show when holding up bag", "Never = Disable Bag of Crafting feature"}}) - + -- Bag of Crafting Display Mode local bagDisplayModes = {"Recipe List","Item Probability","Preview Only","Pickups Only"} EID:AddNumberSetting("Crafting", "BagOfCraftingDisplayRecipesMode", "Display Mode", 1, #bagDisplayModes, { indexOf = bagDisplayModes, infoText = {"Toggle showing a list of recipes, an item preview when bag is full, what item pool/quality you might get, or only the floor pickups"}}) - + -- Bag of Crafting Hide in Battle EID:AddBooleanSetting("Crafting", "BagOfCraftingHideInBattle", "Hide in Battle", {onText = "Yes", offText = "No", infoText = "Hides the Bag of Crafting info when in a fight"}) -- Bag of Crafting Show Controls EID:AddBooleanSetting("Crafting", "BagOfCraftingShowControls", "Show Controls", {onText = "Yes", offText = "No", infoText = "Show the text for the Hide/Preview and Recipe List hotkeys"}) - + -- Bag of Crafting 8 icons toggle EID:AddBooleanSetting("Crafting", "BagOfCraftingDisplayIcons", "Show Recipes/Best Bag as", {onText = "8 Icons", offText = "Groups", infoText = "Choose if you want recipes (and the Best Quality bag in Item Probability Mode) shown as 8 icons, or as grouped ingredients"}) -- Modded Recipes toggle EID:AddBooleanSetting("Crafting", "BagOfCraftingModdedRecipes", "Load Modded Item Recipes (WIP)", { infoText = {"Enable or disable basic modded item support", "If you have a lot of modded items, it will slow down game launch"}}) - + MCM.AddSpace("EID", "Crafting") MCM.AddText("EID", "Crafting", function() return "Recipe List Options" end) - + -- Bag of Crafting results per page local bagSteps = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} EID:AddScrollSetting("Crafting", "BagOfCraftingResults", "Displayed Recipes", bagSteps, @@ -643,23 +643,23 @@ if MCMLoaded then -- Bag of Crafting item names EID:AddBooleanSetting("Crafting", "BagOfCraftingDisplayNames", "Show Item Names", { infoText = "If on, each recipe result takes two lines, one for the item name, one for the recipe"}) - + MCM.AddSpace("EID", "Crafting") - + EID:AddHotkeySetting("Crafting", "CraftingHideKey", "Toggle (Keyboard)", "Press this key to toggle the crafting display, allowing you to check descriptions of items/pickups on the floor", false) EID:AddHotkeySetting("Crafting", "CraftingHideButton", "Toggle (Controller)", "Press this button to toggle the crafting display (Left Stick or Right Stick recommended; most other buttons will not work)", true) - + EID:AddHotkeySetting("Crafting", "CraftingResultKey", "Result Toggle (Keyboard)", "Press this key to toggle the description of the item ready to be crafted in Recipe List/No Recipe Mode", false) EID:AddHotkeySetting("Crafting", "CraftingResultButton", "Result Toggle (Controller)", "Press this button to toggle the description of the item ready to be crafted (Left Stick or Right Stick recommended; most other buttons will not work)", true) - + MCM.AddSpace("EID", "Crafting") --------Clear bag--------- MCM.AddSetting( @@ -692,14 +692,14 @@ if MCMLoaded then } ) end - + --------------------------------------------------------------------------- ----------------------------Savegame Config-------------------------------- if EID.SaveGame then MCM.AddText("EID", "Save Game", function() EID.MCMCompat_isDisplayingEIDTab = ""; return "Loaded savegame data:" end) MCM.AddText("EID", "Save Game", function() return EID.SaveGame.Platform .." User: "..EID.SaveGame.UserName.." ("..EID.SaveGame.UserID..")" end) MCM.AddSpace("EID", "Save Game") - + -- Show Item needs Collection MCM.AddSetting( "EID", @@ -724,7 +724,7 @@ if MCMLoaded then Info = {"Save game you are currently on. This info needs to be set to get the correct lookup tables"} } ) - MCM.AddText("EID", "Save Game", function() + MCM.AddText("EID", "Save Game", function() if EID.Config["SaveGameNumber"] == 0 then return "" end local count = 0 for k, v in pairs(EID.SaveGame[EID.Config["SaveGameNumber"]].ItemNeedsPickup) do diff --git a/eid_mcm_cn.lua b/eid_mcm_cn.lua index b24a4ebf..41ad3cfc 100644 --- a/eid_mcm_cn.lua +++ b/eid_mcm_cn.lua @@ -154,7 +154,7 @@ if MCMLoaded and MCM and MCM.i18n == "Chinese" then {"inverted","反转"}, {"borderless","无边框"}, {"Keyboard","键盘"}, - + }) MCM.SetSubcategoryNameTranslate("EID","Reminder","提示") MCM.TranslateOptionsDisplayTextWithTable("EID","Reminder",{ @@ -407,7 +407,7 @@ if MCMLoaded and MCM and MCM.i18n == "Chinese" then ["Enable or disable basic modded item support"] = "开关基础的模组道具支持", ["If you have a lot of modded items, it will slow down game launch"] = "如果模组道具太多,游戏会变卡", ["(12 = 500 combinations, 14 = 3,000, 16 = 13,000)"] = "(12=500组合,14=3000,16=13000)", - + ["Page size for the preview of items currently craftable with Bag of Crafting"] = "一页显示的当前可合成道具的数量", ["Get every recipe for the X best components; setting this high slows down recipe checking"] = "探索此值数量的最优组合的各个配方 增加此值会导致卡顿", diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 03829d47..fece1af6 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -14,9 +14,9 @@ if EID.isRepentance then maxSlot = 3 --include the AB+ collectiblesToCheck in this table! (wish there was an easy way to merge two tables) EID.collectiblesToCheck = { CollectibleType.COLLECTIBLE_VOID, - CollectibleType.COLLECTIBLE_BINGE_EATER, CollectibleType.COLLECTIBLE_BOOK_OF_VIRTUES, CollectibleType.COLLECTIBLE_SPINDOWN_DICE, + CollectibleType.COLLECTIBLE_BINGE_EATER, CollectibleType.COLLECTIBLE_BOOK_OF_VIRTUES, CollectibleType.COLLECTIBLE_SPINDOWN_DICE, CollectibleType.COLLECTIBLE_TAROT_CLOTH, CollectibleType.COLLECTIBLE_MOMS_BOX, 59, --Birthright Belial - CollectibleType.COLLECTIBLE_BLANK_CARD, CollectibleType.COLLECTIBLE_CLEAR_RUNE, CollectibleType.COLLECTIBLE_PLACEBO, + CollectibleType.COLLECTIBLE_BLANK_CARD, CollectibleType.COLLECTIBLE_CLEAR_RUNE, CollectibleType.COLLECTIBLE_PLACEBO, CollectibleType.COLLECTIBLE_FALSE_PHD, CollectibleType.COLLECTIBLE_ABYSS, CollectibleType.COLLECTIBLE_FLIP, CollectibleType.COLLECTIBLE_CAR_BATTERY } end @@ -66,7 +66,7 @@ end local function TabCallback(descObj) if EID.TabPreviewID == 0 then return descObj end EID.TabDescThisFrame = true - + EID.inModifierPreview = true local descEntry = EID:getDescriptionObj(5, 100, EID.TabPreviewID) EID.inModifierPreview = false @@ -95,7 +95,7 @@ local function VoidCallback(descObj, isRune) lastVoidCheck = EID.GameUpdateCount EID.RecheckVoid = false end - + local prefix = (isRune and "{{Card41}} ") or "{{Collectible477}} " local pickup = descObj.Entity and descObj.Entity:ToPickup() local isAltOption = false @@ -114,10 +114,10 @@ local function VoidCallback(descObj, isRune) local shopItem = pickup and pickup:IsShopItem() -- Afterbirth+ really can't do anything with Void and a shop item, so just return if (not EID.isRepentance and shopItem) then return descObj end - + local voidIntro = ((shopItem or isAltOption) and EID:getDescriptionEntry("VoidShopText")) or EID:getDescriptionEntry("VoidText") local voidNames = EID:getDescriptionEntry("VoidNames") - + local eidTable = (isRune and EID.BlackRuneStatIncreases) or EID.VoidStatIncreases local increases = ((isAltOption or not descObj.Entity) and eidTable[3]) or (shopItem and eidTable[2]) or eidTable[1] @@ -133,7 +133,7 @@ local function VoidCallback(descObj, isRune) end -- Print unique synergies with Void and Active Items elseif not isRune then - + end return descObj end @@ -162,7 +162,7 @@ local function PandorasBoxCallback(descObj) -- Greed Mode has different Pandora's Box rules and stage numbers local stageCheck = game:IsGreedMode() and greedStages or pandorasStages local altCheck = game:IsGreedMode() and {} or altStages - + -- floor result information must be separated by line breaks or semicolons in localizations local totalCount = 0 for w in string.gmatch(descObj.Description, "([^#;]+)") do @@ -176,7 +176,7 @@ local function PandorasBoxCallback(descObj) if totalCount == (EID.isRepentance and 12 or 11) then skip9and12 = true end - + for w in string.gmatch(descObj.Description, "([^#;]+)") do doMarkup = false -- the first captured group to care about is the one that contains a 2 (2 soul hearts) @@ -209,12 +209,12 @@ end local function ItemCollectionPageCallback(descObj) descObj.Name = "{{"..EID.Config["ItemCollectionColor"].."}}"..descObj.Name local text = EID:getDescriptionEntry("CollectionPageInfo") - + EID:appendToDescription(descObj, "#{{Warning}} "..text) return descObj end --- Handle Sacrifice room payout +-- Handle Sacrifice room payout local function SacrificeRoomCallback(descObj) local curCounter = descObj.ObjSubType or 1 if curCounter <= 2 then @@ -256,7 +256,7 @@ if EID.isRepentance then end return descObj end - + -- Handle Bingeeater description addition local function BingeEaterCallback(descObj) local bingeBuff = EID:getDescriptionEntry("bingeEaterBuffs", descObj.ObjSubType) @@ -276,7 +276,7 @@ if EID.isRepentance then end return descObj end - + -- Handle Book of Virtues description addition local function BookOfVirtuesCallback(descObj) local wispType = EID:getDescriptionEntry("bookOfVirtuesWisps", descObj.ObjSubType) @@ -286,38 +286,38 @@ if EID.isRepentance then end return descObj end - + --simple decimal rounding function SimpleRound(num, dp) dp = dp or 2 local mult = 10^dp return math.floor(num * mult + 0.5)/mult end - + -- 3 coins, 1 bomb, 1 key, 1 soul heart, 2 red hearts local consolationPickups = { "5.20", "5.40", "5.30", "5.10.3", "5.10" } local consolationQuantity = { "3", "1", "1", "1", "2" } - + -- Handle Consolation Prize stat prediction local function ConsolationPrizeCallback(descObj) for p = 1,#EID.coopAllPlayers do local player = EID.coopAllPlayers[p] local playerID = player:GetPlayerType() local playerName = player:GetName() - + local playerStats = {} playerStats[1] = SimpleRound((player.MoveSpeed * 4.5) - 2) playerStats[2] = SimpleRound((((30/(player.MaxFireDelay + 1))^0.75) * 2.120391) - 2) playerStats[3] = SimpleRound(((player.Damage^0.56)*2.231179) - 2) playerStats[4] = SimpleRound(((player.TearRange - 230) / 60) + 2) - + local playerPickups = {} playerPickups[1] = player:GetNumCoins() playerPickups[2] = player:GetNumBombs() * 3 playerPickups[3] = player:GetNumKeys() * 3 playerPickups[4] = playerID == 18 and (player:GetSoulCharge() * 2) - 1 or 9999 playerPickups[5] = playerID == 36 and (player:GetBloodCharge() * 2) - 1 or 9999 - + local statsToDisplay = { 1 } local lowestStat = playerStats[1] for i = 2,4 do @@ -327,7 +327,7 @@ if EID.isRepentance then lowestStat = playerStats[i] end end - + local pickupsToDisplay = { 1 } lowestStat = playerPickups[1] for i = 2,5 do @@ -337,9 +337,9 @@ if EID.isRepentance then lowestStat = playerPickups[i] end end - + local newStr = "#" .. (EID:getIcon("Player"..playerID) ~= EID.InlineIcons["ERROR"] and "{{Player"..playerID.."}} " or "") .. " {{ColorGray}}"..playerName.."{{CR}}#" - + local voidNames = EID:getDescriptionEntry("VoidNames") for i,v in ipairs(statsToDisplay) do local statIncreaseStr = "↑ " .. voidStatIcons[v] .. " " .. voidNames[v] @@ -362,11 +362,11 @@ if EID.isRepentance then newStr = newStr .. "#" end EID:appendToDescription(descObj, newStr) - + end return descObj end - + -- Handle Spindown Dice description addition local function SpindownDiceCallback(descObj) if EID.InsideItemReminder then return descObj end @@ -417,7 +417,7 @@ if EID.isRepentance then end return descObj end - + -- Handle Tarot Cloth description addition local function TarotClothCallback(descObj) local clothBuff = EID:getDescriptionEntry("tarotClothBuffs", descObj.ObjSubType) @@ -427,12 +427,12 @@ if EID.isRepentance then end return descObj end - - + + local hasBox = false local isGolden = false - - -- Handle Golden Trinket / Mom's Box description addition + + -- Handle Golden Trinket / Mom's Box description addition local function GoldenTrinketCallback(descObj) local trinketID = descObj.ObjSubType % TrinketType.TRINKET_GOLDEN_FLAG local data = EID:getDescriptionEntry("goldenTrinketData", trinketID) or EID.GoldenTrinketData[trinketID] @@ -445,17 +445,17 @@ if EID.isRepentance then textChoice = 2 end local count = 0 - + if data then if type(data) == "number" then data = {t={data}} end if data.goldenOnly and not isGolden then return descObj end - + --custom multipliers (either manually defined, or just changing the max multiplier if data.mults then if isGolden and hasBox then multiplier = data.mults[2] else multiplier = data.mults[1] end elseif data.mult and ((isGolden and hasBox) or data.mult < 2) then multiplier = data.mult end - + --replacing numeric text based on our multiplier if (data.t) then for _,v in ipairs(data.t) do @@ -511,7 +511,7 @@ if EID.isRepentance then end return descObj end - + -- Handle Blank Card description addition local function BlankCardCallback(descObj) local text = EID:getDescriptionEntry("BlankCardCharge") @@ -550,12 +550,12 @@ if EID.isRepentance then end return descObj end - + -- Handle VURP description addition local function VurpCallback(descObj) local adjustedID = EID:getAdjustedSubtype(descObj.ObjType, descObj.ObjVariant, descObj.ObjSubType) if adjustedID - 1 ~= PillEffect.PILLEFFECT_VURP then return descObj end - + for i = 1,#EID.coopAllPlayers do local player = EID.coopAllPlayers[i] local playerID = EID:getPlayerID(player) @@ -586,7 +586,7 @@ if EID.isRepentance then end return descObj end - + -- Handle False PHD description addition local function FalsePHDCallback(descObj) local adjustedID = EID:getAdjustedSubtype(descObj.ObjType, descObj.ObjVariant, descObj.ObjSubType) @@ -608,20 +608,20 @@ if EID.isRepentance then end return descObj end - + -- Handle co-op players seeing different pill effects local function CoopPillCallback(descObj) -- Don't do this check when holding Tab for pill effects if not descObj.Entity then return descObj end local printedDescs = { [descObj.Name] = true } - + for i = 1,#EID.coopAllPlayers do local player = EID.coopAllPlayers[i] EID.pillPlayer = player local playerID = player:GetPlayerType() -- Regrab the pill description object with this player local pillObj = EID:getDescriptionObjByEntity(descObj.Entity) - + -- only print a given pill description once, even if it affects multiple players -- if it's 4P co-op and P1 has PHD, and P2/P3/P4 all get same effect, no one wants to see that 3 times if not printedDescs[pillObj.Name] then @@ -652,7 +652,7 @@ if EID.isRepentance then if descObj.ObjSubType == 0 then return EID:getDescriptionObj(5, 100, flipItemID) end - + local infoText = EID:getDescriptionEntry("FlipItemToggleInfo") local itemName = EID:getObjectName(5, 100, flipItemID) local appendText = "#{{Collectible711}} -> {{Collectible"..flipItemID.."}} "..itemName @@ -661,44 +661,44 @@ if EID.isRepentance then appendText = appendText .. "#{{Blank}} "..infoText end EID:appendToDescription(descObj, appendText) - + return descObj end - + -------------------------------- -- Although individual conditions/callbacks work well for mods to be able to add through the API, -- As we kept adding callbacks for vanilla items, a lot of code got repeated over and over -- This one-condition setup fixes that and can only help performance -- It also allows us to pick the order that modifiers are appended to descriptions (stats/effects first, then reroll/flip/recharge info) - + -- REPENTANCE-ONLY MODIFIERS local function EIDConditions(descObj) -- currently, only pickup descriptions have modifiers if descObj.ObjType ~= 5 then return false end - + EID:CheckPlayersCollectibles() - + local callbacks = {} - + -- Collectible Pedestal Callbacks if descObj.ObjVariant == PickupVariant.PICKUP_COLLECTIBLE then -- Using magic numbers here in case it's slightly faster, and because the callback names give context -- Check Birthright first because it overwrites the description instead of appending to it if descObj.ObjSubType == 619 then table.insert(callbacks, BirthrightCallback) end if descObj.ObjSubType == 644 then table.insert(callbacks, ConsolationPrizeCallback) end - + if EID.collectiblesOwned[664] then table.insert(callbacks, BingeEaterCallback) end if EID.collectiblesOwned[59] then table.insert(callbacks, BookOfBelialCallback) end if EID.collectiblesOwned[584] then table.insert(callbacks, BookOfVirtuesCallback) end if EID.collectiblesOwned[706] or EID.collectiblesAbsorbed[706] then table.insert(callbacks, AbyssCallback) end - + if EID.collectiblesOwned[711] and EID:getEntityData(descObj.Entity, "EID_FlipItemID") then table.insert(callbacks, FlipCallback) end if EID.Config["SpindownDiceResults"] > 0 and (EID.collectiblesOwned[723] or EID.collectiblesAbsorbed[723]) and descObj.ObjSubType ~= 668 then table.insert(callbacks, SpindownDiceCallback) end - + -- Card / Rune Callbacks elseif descObj.ObjVariant == PickupVariant.PICKUP_TAROTCARD then if EID.collectiblesOwned[451] then table.insert(callbacks, TarotClothCallback) end - + if EID.collectiblesOwned[286] and not EID.blankCardHidden[descObj.ObjSubType] and EID.cardMetadata[descObj.ObjSubType] then table.insert(callbacks, BlankCardCallback) end if EID.collectiblesOwned[263] and EID.runeIDs[descObj.ObjSubType] and EID.cardMetadata[descObj.ObjSubType] then table.insert(callbacks, ClearRuneCallback) end -- Pill Callbacks @@ -706,7 +706,7 @@ if EID.isRepentance then if EID.collectiblesOwned[654] then table.insert(callbacks, FalsePHDCallback) end if EID.collectiblesOwned[348] then table.insert(callbacks, PlaceboCallback) end table.insert(callbacks, VurpCallback) - + if EID.pillPlayer == nil and #EID.coopAllPlayers > 1 then table.insert(callbacks, CoopPillCallback) end @@ -717,7 +717,7 @@ if EID.isRepentance then hasBox = EID.collectiblesOwned[439] if isGolden or hasBox then table.insert(callbacks, GoldenTrinketCallback) end end - + return callbacks end EID:addDescriptionModifier("EID Repentance", EIDConditions, nil) @@ -730,24 +730,24 @@ local function EIDConditionsAB(descObj) if descObj.ObjType == -999 and descObj.ObjVariant == -1 then return {SacrificeRoomCallback} end -- currently, only pickup descriptions have modifiers if descObj.ObjType ~= 5 then return false end - + EID:CheckPlayersCollectibles() - + local callbacks = {} - + -- Collectible Pedestal Callbacks if descObj.ObjVariant == PickupVariant.PICKUP_COLLECTIBLE then if EID:requiredForCollectionPage(descObj.ObjSubType) then table.insert(callbacks, ItemCollectionPageCallback) end - + if descObj.ObjSubType == 297 then table.insert(callbacks, PandorasBoxCallback) end - + if EID.Config["DisplayVoidStatInfo"] then if EID.collectiblesOwned[477] then table.insert(callbacks, VoidCallback) end if EID.blackRuneOwned then table.insert(callbacks, BlackRuneCallback) end end if EID.collectiblesOwned[356] then table.insert(callbacks, CarBatteryCallback) end end - + return callbacks end EID:addDescriptionModifier("EID Afterbirth+", EIDConditionsAB, nil) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 6febefae..85cda20f 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -38,22 +38,22 @@ local function entityToName(e, plural) local eWithZero = string.gsub(e, "-1", "0") plural = plural or false local name = localizedNames[e] or EID.XMLEntityNames[e] or localizedNames[eWithZero] or EID.XMLEntityNames[eWithZero] or e - + --print out entities with no name yet if name == e then Isaac.DebugString("No name found for " .. e .. " (could be modded)") elseif plural then name = name .. localizedNames["pluralize"] end - + return name end local function parseEffectLine(raw) local words = {} for w in string.gmatch(raw,"%S+") do table.insert(words, w) end - + local triggerReplacements = {} local replacements = {} local printEffect = true - + -- words[1] = "[INFO]", words[2] = "-" local effectTrigger = words[3] -- the effects list is rarely interrupted by music loading log entries, just ignore it and have a slightly inaccurate desc @@ -66,7 +66,7 @@ local function parseEffectLine(raw) local effectType = words[5] local fullEffect = "" for i=5,#words do fullEffect = fullEffect .. words[i] .. " " end - + if effectType == "add_temporary_effect" or effectType == "use_active_item" then -- remainder of line = collectible name that's granted for the room local name = "" @@ -74,7 +74,7 @@ local function parseEffectLine(raw) name = name .. words[i] if (i ~= #words) then name = name .. " " end end - + replacements[1] = name if (Isaac.GetItemIdByName(name) > 0) then replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}} " .. name @@ -91,14 +91,14 @@ local function parseEffectLine(raw) -- display area_damage 0's because they still need to be done to chain to the next thing --if words[6] == "0" then printEffect = false end end - + local localizedNames = EID:getDescriptionEntry("GlitchedItemText") local eidString = "" if effectTrigger ~= lastEffectTrigger then eidString = eidString .. triggerColors[effectTrigger] .. (localizedNames[effectTrigger] or (effectTrigger .. "#")) end if printEffect then eidString = eidString .. (localizedNames[effectType] or fullEffect) .. "#" end for k,v in ipairs(triggerReplacements) do eidString = string.gsub(eidString, "{T" .. k .. "}", v) end for k,v in ipairs(replacements) do eidString = string.gsub(eidString, "{" .. k .. "}", v) end - + if effectTrigger ~= "chain" then lastEffectTrigger = effectTrigger end return eidString end @@ -108,14 +108,14 @@ local function CheckLogForItems(_) -- (Should work well for Corrupted Data) if game:GetFrameCount() % 5 ~= 0 or not EID.Config["DisplayGlitchedItemInfo"] or not logFound or EID.itemConfig:GetCollectible(maxNumber - spawnedItems - 1) == nil then return end - + local numEffects = 0 local eidDesc = "" - + local theLog = io.open(logLocation, "r") if theLog == nil then return end theLog:seek("set", logCursor) - + local line = theLog:read() while line ~= nil do if string.find(line, "initialized with") then @@ -134,7 +134,7 @@ local function CheckLogForItems(_) eidDesc = EID:CheckGlitchedItemConfig(maxNumber - spawnedItems) .. eidDesc -- Glowing Hour Glass type effects cause the game to reload all items, check if our desc is equal to the first one if (descOne == eidDesc) then spawnedItems = 1 end - + EID:addCollectible(maxNumber - spawnedItems, eidDesc) if spawnedItems == 1 then descOne = eidDesc end end @@ -146,7 +146,7 @@ local function CheckLogForItems(_) line = theLog:read() end - + logCursor = theLog:seek() theLog:close() end @@ -162,7 +162,7 @@ local function GameStartTMTRAINER(_,isSave) else logFound = true end - + -- luckily, when the game reloads, it also reloads all glitched items, so resuming works perfectly as long as we start at the beginning spawnedItems = 0 end diff --git a/eid_xmldata.lua b/eid_xmldata.lua index be6067c0..21f9f0e4 100644 --- a/eid_xmldata.lua +++ b/eid_xmldata.lua @@ -49,18 +49,18 @@ EID.cardMetadata = {[0] = {mimiccharge=0}, [1] = {mimiccharge=2}, [10] = {mimicc EID.pillMetadata = {[0] = {mimiccharge=1, class="1+"}, [1] = {mimiccharge=2, class="2-"}, [10] = {mimiccharge=6, class="2+"}, [11] = {mimiccharge=4, class="3-"}, [12] = {mimiccharge=6, class="3+"}, [13] = {mimiccharge=4, class="3-"}, [14] = {mimiccharge=6, class="3+"}, [15] = {mimiccharge=4, class="3-"}, [16] = {mimiccharge=6, class="3+"}, [17] = {mimiccharge=4, class="3-"}, [18] = {mimiccharge=6, class="3+"}, [19] = {mimiccharge=1, class="1"}, [2] = {mimiccharge=12, class="2+"}, [20] = {mimiccharge=12, class="2+"}, [21] = {mimiccharge=6, class="2"}, [22] = {mimiccharge=6, class="1-"}, [23] = {mimiccharge=4, class="2+"}, [24] = {mimiccharge=2, class="1+"}, [25] = {mimiccharge=6, class="2-"}, [26] = {mimiccharge=3, class="1+"}, [27] = {mimiccharge=6, class="1-"}, [28] = {mimiccharge=2, class="1+"}, [29] = {mimiccharge=6, class="1-"}, [3] = {mimiccharge=1, class="2"}, [30] = {mimiccharge=2, class="0"}, [31] = {mimiccharge=6, class="1-"}, [32] = {mimiccharge=6, class="1"}, [33] = {mimiccharge=6, class="1"}, [34] = {mimiccharge=2, class="1+"}, [35] = {mimiccharge=2, class="1+"}, [36] = {mimiccharge=3, class="1+"}, [37] = {mimiccharge=6, class="1-"}, [38] = {mimiccharge=1, class="1+"}, [39] = {mimiccharge=1, class="0-"}, [4] = {mimiccharge=3, class="1"}, [40] = {mimiccharge=1, class="0+"}, [41] = {mimiccharge=3, class="1"}, [42] = {mimiccharge=6, class="1"}, [43] = {mimiccharge=4, class="2+"}, [44] = {mimiccharge=1, class="0"}, [45] = {mimiccharge=1, class="1+"}, [46] = {mimiccharge=6, class="2+"}, [47] = {mimiccharge=4, class="1-"}, [48] = {mimiccharge=6, class="1+"}, [49] = {mimiccharge=3, class="3"}, [5] = {mimiccharge=12, class="2+"}, [6] = {mimiccharge=4, class="3-"}, [7] = {mimiccharge=6, class="3+"}, [8] = {mimiccharge=1, class="0"}, [9] = {mimiccharge=1, class="0"}, } --The name of each entity, for use in glitched item descriptions -EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", -["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.131"] = "My Shadow", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Troll Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", -["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", -["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", -["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", -["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", -["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", -["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", -["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", -["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", -["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", -["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", -["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.123.9"] = "Breath of Life Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", +EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", +["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.131"] = "My Shadow", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Troll Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", +["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", +["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", +["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", +["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", +["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", +["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", +["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", +["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", +["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", +["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", +["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.123.9"] = "Breath of Life Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", } diff --git a/main.lua b/main.lua index 48bf37bf..ae227751 100644 --- a/main.lua +++ b/main.lua @@ -161,7 +161,7 @@ local success = EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".f if not success then if EID.isRepentance then success = EID:loadFont("../mods/"..modfolder.."/resources/font/eid_"..fontFile..".fnt") - if not success then + if not success then Isaac.ConsoleOutput("EID WAS NOT ABLE TO LOAD THE FONT!!!!!!!! Please contact the mod creator!\n") Isaac.ConsoleOutput("File not found (absolute path): "..EID.modPath .. "resources/font/eid_"..fontFile..".fnt\n") Isaac.ConsoleOutput("File not found (relative path): ../mods/"..modfolder.."/resources/font/eid_"..fontFile..".fnt") @@ -219,12 +219,12 @@ function EID:IsAltChoice(pickup) altPathItemChecked[pickup.InitSeed] = false return false end - + questionMarkSprite:SetFrame(name,entitySprite:GetFrame()) -- Quickly check some points in entitySprite to not need to check the whole sprite - -- We check the range from Y -40 to 10 in 3 pixel steps and also X -1 to 1. GetTexel() gets the color value of a sprite at a given location. the center of the sprite is here in the Pivot point of the sprite in the anm2 file. + -- We check the range from Y -40 to 10 in 3 pixel steps and also X -1 to 1. GetTexel() gets the color value of a sprite at a given location. the center of the sprite is here in the Pivot point of the sprite in the anm2 file. -- therefore we go negative 40 pixels up to read the sprite as it is on a pedestal. We also look 10 pixel down to make comparing shop items more accurate - + for i = -1,1,1 do for j = -40,10,3 do local qcolor = questionMarkSprite:GetTexel(Vector(i,j),nullVector,1,1) @@ -249,10 +249,10 @@ local flipItemNext = false if EID.isRepentance then EID.flipItemPositions = {} EID.flipMaxIndex = -1 - + local lastGetItemResult = {nil, nil, nil, nil} -- itemID, Frame, gridIndex, InitSeed local lastFrameGridChecked = 0 - + function EID:postGetCollectible(selectedCollectible, itemPoolType) -- Handle Crane Game if itemPoolType == ItemPoolType.POOL_CRANE_GAME then @@ -265,7 +265,7 @@ if EID.isRepentance then end end end - + -- Handle Flip item -- PRE_ROOM_ENTITY_SPAWN sets us up to watch for the first POST_GET_COLLECTIBLE for this pedestal -- (Tainted Isaac and Glitched Crown cause additional calls that have to be ignored) @@ -283,7 +283,7 @@ if EID.isRepentance then EID.flipItemPositions[curRoomIndex][lastGetItemResult[4]] = {selectedCollectible, lastGetItemResult[3]} end end - + initialItemNext = false flipItemNext = false end @@ -303,15 +303,15 @@ if EID.isRepentance then end end EID:AddCallback(ModCallbacks.MC_PRE_ROOM_ENTITY_SPAWN, EID.preRoomEntitySpawn) - + function EID:postPickupInitFlip(entity) initialItemNext = false flipItemNext = true lastGetItemResult[4] = entity.InitSeed - + local curRoomIndex = game:GetLevel():GetCurrentRoomDesc().ListIndex local gridPos = game:GetRoom():GetGridIndex(entity.Position) - + -- Update a Flip item's init seed after D6 rerolls or using Flip (aka Grid Index didn't change, Init Seed did) if EID.flipItemPositions[curRoomIndex] and not EID.flipItemPositions[curRoomIndex][entity.InitSeed] then -- Check if any Flip pedestals have changed grid indexes (fixes bugs with Greed shops) @@ -331,7 +331,7 @@ if EID.isRepentance then end end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInitFlip, PickupVariant.PICKUP_COLLECTIBLE) - + function EID:CheckPedestalIndex(entity) -- Only pedestals with indexes that were present at room load can be flip pedestals -- Fixes shop restock machines and Diplopia... mostly. At least while you're in the room. @@ -341,11 +341,11 @@ if EID.isRepentance then local flipEntry = EID.flipItemPositions[curRoomIndex] and EID.flipItemPositions[curRoomIndex][entity.InitSeed] -- only wipe the data if the grid index matches (so Diplopia pedestals don't) if flipEntry and gridPos == flipEntry[2] then EID.flipItemPositions[curRoomIndex][entity.InitSeed] = nil end - entity:GetData()["EID_FlipItemID"] = nil + entity:GetData()["EID_FlipItemID"] = nil end end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_UPDATE, EID.CheckPedestalIndex, PickupVariant.PICKUP_COLLECTIBLE) - + -- Before using Flip, swap all flippable pedestal's current item with the flip one (also, fix grid index if needed) function EID:CheckFlipGridIndexes(collectibleType) -- also, reload our descriptions due to transformation progress changing upon Flip @@ -471,7 +471,7 @@ local prevPrintFrame = 0 function EID:printDescriptions(useCached) prevPrintFrame = EID.GameRenderCount - + EID.CachingDescription = false if not useCached then -- Test if we should print our cached descriptions or not @@ -490,11 +490,11 @@ function EID:printDescriptions(useCached) end end end - + if #EID.previousDescs > 0 then EID.isDisplaying = true end - + -- Print our cached descriptions for _,indicator in ipairs(EID.CachedIndicators) do EID:renderIndicator(indicator[1], indicator[2]) @@ -507,7 +507,7 @@ end function EID:printNewDescriptions() EID.CachingDescription = true EID:ResetDescCache() - + for _,newDesc in ipairs(EID.descriptionsToPrint) do if newDesc.Description == "UnidentifiedPill" then if EID:renderUnidentifiedPill(newDesc.Entity) ~= false then @@ -522,7 +522,7 @@ function EID:printNewDescriptions() end end EID.CachingDescription = false - + if #EID.previousDescs > 0 then EID.isDisplaying = true end @@ -537,7 +537,7 @@ function EID:printDescription(desc, cachedID) end EID.isDisplaying = true local renderPos = EID:getTextPosition() - + if cachedID then local localModeDiff = renderPos - EID.CachedRenderPoses[cachedID] -- Drawing our currently saved description @@ -567,7 +567,7 @@ function EID:printDescription(desc, cachedID) table.insert(EID.CachedStrings, {}) table.insert(EID.CachedRenderPoses, Vector(renderPos.X, renderPos.Y)) end - + local textScale = Vector(EID.Scale, EID.Scale) local offsetX = 0 EID.lineHeight = EID.Config["LineHeight"] @@ -643,9 +643,9 @@ function EID:printDescription(desc, cachedID) textScale, EID:getNameColor() ) - + renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale - + --Display Transformation if not (desc.Transformation == "0" or desc.Transformation == "" or desc.Transformation == nil) then for transform in string.gmatch(desc.Transformation, "([^,]+)") do @@ -707,7 +707,7 @@ function EID:printDescription(desc, cachedID) renderPos = EID:printBulletPoints(poolName, renderPos) end end - + if EID.Config["ShowItemDescription"] then EID:printBulletPoints(desc.Description, renderPos) end @@ -765,7 +765,7 @@ if EID.isRepentance then EID.isMirrorRoom = level:GetCurrentRoom():IsMirrorWorld() EID.isDeathCertRoom = EID:GetDimension(level) == 2 EID:BOCHandleCurseOfMaze() - + -- Handle Flip Item initialItemNext = false flipItemNext = false @@ -821,7 +821,7 @@ function EID:renderUnidentifiedPill(entity) descriptionObj = EID:applyDescriptionModifier(descriptionObj, -999) if EID.Config["ShowItemIcon"] then - descriptionObj.Name = "{{Pill"..pillColor.."}} "..descriptionObj.Name + descriptionObj.Name = "{{Pill"..pillColor.."}} "..descriptionObj.Name end EID:renderString(descriptionObj.Name, pos + Vector(0,-1), Vector(EID.Scale, EID.Scale), EID:getErrorColor()) if EID.Config["ShowItemDescription"] and descriptionObj.ShowWhenUnidentified then @@ -867,7 +867,7 @@ function EID:renderIndicator(entity, playerNum) if sprite then sprite.FlipX = true end end end - + -- Don't apply sprite.Color changes to Effects (Dice Floors, Card Reading Portals), use Arrow instead if EID.Config["Indicator"] == "arrow" or entity.Type == 1000 or EID:IsGridEntity(entity) then ArrowSprite:RenderLayer(playerNum-1, arrowPos, nullVector, nullVector) @@ -981,7 +981,7 @@ function EID:setPlayer() EID.isMultiplayer = false return end - + -- Get our primary player, our list of all players, and a list of the primary player for each controller EID.coopAllPlayers = {} -- all player characters in order EID.coopMainPlayers = {} -- the primary player character from each controller @@ -997,7 +997,7 @@ function EID:setPlayer() or player:GetPlayerType() == PlayerType.PLAYER_THESOUL_B) then player = player:GetOtherTwin() or player end - + table.insert(EID.coopAllPlayers, player) if newIndex then table.insert(EID.coopMainPlayers, player) @@ -1041,10 +1041,10 @@ function EID:onGameUpdate() end table.insert(curPositions, {entity, entity.Position}) end - + EID.RecheckVoid = true end - + if EID.isRepentance and EID.GameUpdateCount % 10 == 0 then -- Check wisp for adding reminder when using lemegeton if EID.ShouldCheckWisp then @@ -1094,7 +1094,7 @@ local function attemptPathfind(entity) end -- Don't reattempt pathfinding more than 3 times a second, unless this is a new entity if pathsChecked[entity.InitSeed] == false and EID.GameUpdateCount - lastPathfindFrame < 10 then return false end - + -- Spawn a Fireplace entity to attempt a pathfind to the target pickup, then remove it afterwards pathCheckerEntity = game:Spawn(33, 0, EID.player.Position, nullVector, EID.player, 6969, 4354) pathCheckerEntity:GetData()["EID_Pathfinder"] = true @@ -1119,7 +1119,7 @@ function EID:CheckStartOfRunWarnings() EID:displayPermanentText(demoDescObj, "AchievementWarningTitle") hasShownStartWarning = true -- Bag of Crafting modded items check - elseif EID:PlayersHaveCollectible(710) and EID:DetectModdedItems() and EID.Config.DisplayBagOfCrafting ~= "never" and + elseif EID:PlayersHaveCollectible(710) and EID:DetectModdedItems() and EID.Config.DisplayBagOfCrafting ~= "never" and (EID.Config.BagOfCraftingDisplayRecipesMode == "Recipe List" or EID.Config.BagOfCraftingDisplayRecipesMode == "Preview Only") then local demoDescObj = EID:getDescriptionObj(-999, -1, 1) demoDescObj.Name = EID:getDescriptionEntry("AchievementWarningTitle") or "" @@ -1209,18 +1209,18 @@ function EID:OnRender() EID:resumeCoroutines() ArrowSprite:Update() EID:setPlayer() - + EID.isDisplaying = false EID.descriptionsToPrint = {} EID.entitiesToPrint = {} alwaysUseLocalMode = false - + -- if frames were skipped (due to EID being hidden / in battle / in options), wipe the desc cache if EID.GameRenderCount > prevPrintFrame + 1 then EID:ResetDescCache() EID.CachedIndicators = {} end - + -- Do not check our hide or scale hotkeys while a tab that can modify them is open if EID.MCMCompat_isDisplayingEIDTab ~= "Visuals" then -- scale key must be handled before resetting to non-local mode @@ -1231,7 +1231,7 @@ function EID:OnRender() end EID.TabPreviewID = 0 EID.TabDescThisFrame = false - + -- If MCM is open, don't show anything unless we're in a tab labeled as "Visuals" or "Crafting" if ModConfigMenu and ModConfigMenu.IsVisible and ModConfigMenu.Config["Mod Config Menu"].HideHudInMenu and EID.MCMCompat_isDisplayingEIDTab ~= "Visuals" and EID.MCMCompat_isDisplayingEIDTab ~= "Crafting" then return @@ -1243,12 +1243,12 @@ function EID:OnRender() EID:handleBagOfCraftingUpdating() end end - + -- Handle descriptions that display regardless of player position EID:CheckStartOfRunWarnings() EID:CheckPosModifiers() EID:renderMCMDummyDescription() - + if EID.isHidden then return elseif EID.Config["HideInBattle"] then @@ -1262,7 +1262,7 @@ function EID:OnRender() EID.isDisplaying = true return end - + -- Check for Tab (or user setting) being held, for the Item Reminder local tabHeld, playerNumHoldingTab = EID:PlayersActionPressed(EID.Config["BagOfCraftingToggleKey"]) if tabHeld then @@ -1289,15 +1289,15 @@ function EID:OnRender() else forgottenDropTimer = 0 end - end - + end + if dropTriggered and playerPressingDrop:GetActiveItem(0) == 489 then EID.DInfinityState[playerID] = EID.DInfinityState[playerID] or 0 EID.DInfinityState[playerID] = (EID.DInfinityState[playerID] + 1) % 10 end end end - + if EID.ForceRefreshCache then EID:ResetDescCache() end @@ -1307,17 +1307,17 @@ function EID:OnRender() return end EID.ForceRefreshCache = false - + -- We'll redraw the indicators in the process of determining what's in range, so wipe their cache EID.CachedIndicators = {} - + if EID.Config["EnableMouseControls"] then local hudDescription = EID:handleHoverHUD() if hudDescription then EID:addDescriptionToPrint(hudDescription) end end - + -- Decide how many player entities we're checking -- Primary P1 only, P1 + Esau, primary all controllers, or all controllers + Esaus local playerSearch = { EID.player } @@ -1327,7 +1327,7 @@ function EID:OnRender() elseif EID.Config["PairedPlayerDescriptions"] then playerSearch = EID.players end - + local displayedDesc = {} -- Check for Bag of Crafting per player -- (Do this first because it can't be Local Mode, and should take precedence over other descriptions, even as Player 2+) @@ -1346,18 +1346,18 @@ function EID:OnRender() for playerNum,player in ipairs(playerSearch) do if (not displayedDesc[playerNum] or EID.Config["DisplayAllNearby"]) and #EID.descriptionsToPrint < EID.Config["MaxDescriptionsToDisplay"] then - -- Searching for the closest describable entity to this player + -- Searching for the closest describable entity to this player EID.lastDescriptionEntity = nil EID.lastDist = 10000 local searchGroups = {} local sourcePos = player.Position local inRangeEntities = {} - + table.insert(searchGroups, Isaac.FindInRadius(sourcePos, tonumber(EID.Config["MaxDistance"])*40, searchPartitions)) for k,_ in pairs(EID.effectList) do table.insert(searchGroups, Isaac.FindByType(EntityType.ENTITY_EFFECT, tonumber(k), -1, true, false)) end - + for _, entitySearch in ipairs(searchGroups) do for _, entity in ipairs(entitySearch) do if EID:hasDescription(entity) and entity.FrameCount > 0 and not EID.entitiesToPrint[GetPtrHash(entity)] then @@ -1385,7 +1385,7 @@ function EID:OnRender() end end end - + if EID.Config["DisplayAllNearby"] then -- make the closest entity the first to get drawn table.insert(inRangeEntities, 1, EID.lastDescriptionEntity) @@ -1398,7 +1398,7 @@ function EID:OnRender() EID:renderIndicator(EID.lastDescriptionEntity, EID.controllerIndexes[player.ControllerIndex] or 1) table.insert(EID.CachedIndicators, {EID.lastDescriptionEntity, EID.controllerIndexes[player.ControllerIndex]}) end - + for _,closest in ipairs(inRangeEntities) do if not EID:IsGridEntity(closest) then --Handle GetData Entities (specific) @@ -1411,7 +1411,7 @@ function EID:OnRender() origDesc.Description = desc end EID:addDescriptionToPrint(origDesc) - + -- Handle Glitched Items elseif closest.Type == 5 and closest.Variant == 100 and closest.SubType > 4294960000 then if EID:getEntityData(closest, "EID_DontHide") ~= true then @@ -1419,10 +1419,10 @@ function EID:OnRender() EID:addDescriptionToPrint({ Description = "QuestionMark", Entity = closest}) end end - + local glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType, closest) local glitchedDesc = EID:getXMLDescription(closest.Type, closest.Variant, closest.SubType) - + -- force the default glitchy description if option is off if not EID.Config["DisplayGlitchedItemInfo"] then glitchedObj.Description = glitchedDesc @@ -1431,7 +1431,7 @@ function EID:OnRender() EID:addCollectible(closest.SubType, EID:CheckGlitchedItemConfig(closest.SubType) .. glitchedDesc) glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType, closest) end - + EID:addDescriptionToPrint(glitchedObj) -- Handle Dice Room Floor elseif closest.Type == 1000 and closest.Variant == 76 then @@ -1456,14 +1456,14 @@ function EID:OnRender() end local collectibleID = EID.CraneItemType[closest.InitSeed.."Drop"..closest.DropSeed] or EID.CraneItemType[tostring(closest.InitSeed)] local descriptionObj = EID:getDescriptionObj(5, 100, collectibleID, closest) - + EID:addDescriptionToPrint(descriptionObj) end --Handle Broken Shovel elseif closest.Type == 5 and closest.Variant == 110 then local descriptionObj = EID:getDescriptionObj(5, 100, 550, closest) EID:addDescriptionToPrint(descriptionObj) - + elseif closest.Variant == PickupVariant.PICKUP_TRINKET then --Handle Trinkets local descriptionObj = EID:getDescriptionObjByEntity(closest) @@ -1478,7 +1478,7 @@ function EID:OnRender() end local descriptionObj = EID:getDescriptionObjByEntity(closest) EID:addDescriptionToPrint(descriptionObj) - + elseif closest.Variant == PickupVariant.PICKUP_TAROTCARD then --Handle Cards & Runes if EID:getEntityData(closest, "EID_DontHide") ~= true then @@ -1552,7 +1552,7 @@ function EID:OnRender() end end end - + -- handle showing the Hold Map Helper description if EID.Config["ItemReminderEnabled"] and EID.holdTabCounter >= 30 and EID.TabDescThisFrame == false and EID.holdTabPlayer ~= nil then local demoDescObj = EID:getDescriptionObj(-999, -1, 1) @@ -1562,7 +1562,7 @@ function EID:OnRender() demoDescObj.Description = EID:getHoldMapDescription(EID.holdTabPlayer) if (demoDescObj.Description ~= "") then EID:addDescriptionToPrint(demoDescObj, 1) end end - + EID:printDescriptions() end @@ -1640,8 +1640,8 @@ function EID:OnUsePill(pillEffectID, player, useFlags) -- add the pill used to our history for Echo Chamber / Vurp! / transformation progress EID:AddPickupToHistory("pill", pillEffectID+1, player, useFlags, pillColor) EID.ForceRefreshCache = true -- for transformation progress update - - -- for tracking used pills, ignore gold pills and noannouncer flag pills + + -- for tracking used pills, ignore gold pills and noannouncer flag pills -- (not using a bitmask, because Placebo is mimic+noannouncer, and we want to count those) if EID.isRepentance and (pillColor % PillColor.PILL_GIANT_FLAG == PillColor.PILL_GOLD or useFlags == UseFlag.USE_NOANNOUNCER) then return end EID.UsedPillColors[tostring(pillColor)] = true @@ -1673,7 +1673,7 @@ function EID:OnGameStart(isSave) if EID:HasData() then local savedEIDConfig = json.decode(Isaac.LoadModData(EID)) - + -- collection progress EID.CollectedItems = savedEIDConfig["CollectedItems"] or {} if EID.SaveGame and savedEIDConfig["SaveGameNumber"] > 0 then @@ -1705,7 +1705,7 @@ function EID:OnGameStart(isSave) EID.CraneItemType = {} EID.flipItemPositions = {} EID.absorbedItems = {} - + if isSave then EID.BoC.BagItems = savedEIDConfig["BagContent"] or {} EID.BoC.RoomQueries = savedEIDConfig["BagFloorContent"] or {} @@ -1729,7 +1729,7 @@ function EID:OnGameStart(isSave) EID:AssignFlipItems() end end - + -- Check if eid_config.lua is in its default state (like if an EID update occurred) -- If it is, or MCM is loaded, load the config from savedata instead of eid_config.lua if savedEIDConfig.Version == EID.Config.Version then @@ -1754,7 +1754,7 @@ function EID:OnGameStart(isSave) EID.isHidden = EID.Config["InitiallyHidden"] EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.Scale = EID.Config["Size"] - + EID:fixDefinedFont() EID:loadFont(EID.modPath .. "resources/font/eid_"..EID.Config["FontType"]..".fnt") end diff --git a/metadata.xml b/metadata.xml index 3a4a6fe6..37d403d3 100644 --- a/metadata.xml +++ b/metadata.xml @@ -29,7 +29,7 @@ This mod displays detailed information about all items, trinkets, cards, runes a [img]https://i.imgur.com/NqSBJqj.png[/img] [img]https://i.imgur.com/mJshXnR.png[/img] -Supported Languages: +Supported Languages: Chinese, Czech, Dutch, English, French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Brazilian-Portuguese, Turkish, Ukrainian [img]https://i.imgur.com/RVtZEqp.png[/img] @@ -42,7 +42,7 @@ Simply install [url=https://steamcommunity.com/sharedfiles/filedetails/?id=26818 Alternatively, edit the `eid_config.lua` file like described [url=https://github.com/wofsauge/External-Item-Descriptions/wiki/Edit-the-configuration-manually]here[/url] [img]https://i.imgur.com/vUP4whT.png[/img] -There are multiple Versions of the mod, depending on which DLCs you have installed. +There are multiple Versions of the mod, depending on which DLCs you have installed. You are currently looking at the version for Afterbirth+ and Repentance. [url=https://github.com/wofsauge/External-Item-Descriptions#versions]Alternative versions for all other DLCs, or for manual installation purposes can be found here[/url] diff --git a/scripts/README.txt b/scripts/README.txt index 9c0dc943..9eaee6b6 100644 --- a/scripts/README.txt +++ b/scripts/README.txt @@ -6,7 +6,7 @@ The resulting informations can then be used by EID to enable the following featu ~~~ HOW TO USE ~~~ 1. Extract savegame_reader.zip -2. make sure the "savegame_reader.exe" is located in the "scripts" folder of EID +2. make sure the "savegame_reader.exe" is located in the "scripts" folder of EID 3. Run the "savegame_reader.exe" You may need to install "Microsoft .NET 3.1" or greater for this tool to work.