diff --git a/descriptions/ab+/en_us.lua b/descriptions/ab+/en_us.lua index bae453a2..f982fffd 100644 --- a/descriptions/ab+/en_us.lua +++ b/descriptions/ab+/en_us.lua @@ -335,7 +335,7 @@ EID.descriptions[languageCode].collectibles={ {"309", "Pisces", "↑ {{Tears}} -1 Tear delay#↑ {{Tearsize}} x1.25 Tear size#Increases tear knockback"}, -- Pisces {"310", "Eve's Mascara", "↑ {{Damage}} x2 Damage multiplier#↓ {{Tears}} x0.5 Tears multiplier#↓ {{Shotspeed}} -0.5 Shot speed"}, -- Eve's Mascara {"311", "Judas' Shadow", "{{Player12}} When dead, respawn as Dark Judas with a x2 damage multiplier"}, -- Judas' Shadow - {"312", "Maggy's Bow", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#All Red Hearts heal double their value"}, -- Maggy's Bow + {"312", "Maggy's Bow", "↑ {{Heart}} +1 Health#All Red Hearts heal double their value"}, -- Maggy's Bow {"313", "Holy Mantle", "Negates the first hit taken once per room"}, -- Holy Mantle {"314", "Thunder Thighs", "↑ {{Heart}} +1 Health#↓ {{Speed}} -0.4 Speed#Isaac can destroy rocks by walking into them"}, -- Thunder Thighs {"315", "Strange Attractor", "Isaac's tears attract enemies, pickups and trinkets"}, -- Strange Attractor @@ -766,7 +766,7 @@ EID.descriptions[languageCode].trinkets={ {"26", "Hook Worm", "↑ {{Range}} +10 Range#Isaac's tears move in angular patterns"}, -- Hook Worm {"27", "Whip Worm", "↑ {{Shotspeed}} +0.5 Shot speed"}, -- Whip Worm {"28", "Broken Ankh", "{{Player4}} 22% chance to respawn as ??? (Blue Baby) on death"}, -- Broken Ankh - {"29", "Fish Head", "Taking damage spawns 1 blue fly"}, -- Fish Head + {"29", "Fish Head", "Taking damage spawns 1-2 blue flies"}, -- Fish Head {"30", "Pinky Eye", "{{Poison}} 10% chance to shoot poison tears#{{Luck}} 100% chance at 18 luck"}, -- Pinky Eye {"31", "Push Pin", "10% chance to shoot piercing + spectral tears#{{Luck}} 100% chance at 18 luck"}, -- Push Pin {"32", "Liberty Cap", "25% chance for a random mushroom effect per room#Can reveal special rooms on the minimap"}, -- Liberty Cap @@ -815,7 +815,7 @@ EID.descriptions[languageCode].trinkets={ {"75", "Error", "Grants a random trinket effect every room"}, -- Error {"76", "Poker Chip", "↑ 50% chance for chests to spawn extra pickups#↓ 50% chance for chests to contain a single fly"}, -- Poker Chip {"77", "Blister", "Increases knockback"}, -- Blister - {"78", "Second Hand", "Status effects applied to enemies last twice as long"}, -- Second Hand + {"78", "Second Hand", "Status effects applied to enemies last 2 times as long"}, -- Second Hand {"79", "Endless Nameless", "Using a {{Rune}} rune, {{Card}} card or {{Pill}} pill has a 25% chance to spawn a copy of that rune, card or pill"}, -- Endless Nameless {"80", "Black Feather", "↑ {{Damage}} +0.2 Damage for each \"Evil up\" item held"}, -- Black Feather {"81", "Blind Rage", "Invincibility frames after taking damage last twice as long"}, -- Blind Rage @@ -827,7 +827,7 @@ EID.descriptions[languageCode].trinkets={ {"87", "Mom's Locket", "{{HealingRed}} Using a key heals half a heart#{{Heart}} Turns half hearts into full hearts"}, -- Mom's Locket {"88", "NO!", "Prevents active items from spawning"}, -- NO! {"89", "Child Leash", "Familiars stay closer to Isaac"}, -- Child Leash - {"90", "Brown Cap", "Poop explodes for 100 damage when destroyed"}, -- Brown Cap + {"90", "Brown Cap", "Poop explodes for 60 damage when destroyed"}, -- Brown Cap {"91", "Meconium", "33% chance for Black Poops to spawn#{{BlackHeart}} Destroying Black Poop has a 5% chance to spawn a Black Heart"}, -- Meconium {"92", "Cracked Crown", "↑ {{Tears}} x0.8 Tear delay#↑ x1.33 Stat multiplier for the stats that are above 1 {{Speed}} speed, 3.5 {{Damage}} damage, 23.75 {{Range}} range, 1 {{Shotspeed}} shot speed"}, -- Cracked Crown {"93", "Used Diaper", "15% chance per room for all fly enemies to become friendly"}, -- Used Diaper diff --git a/descriptions/ab+/zh_cn.lua b/descriptions/ab+/zh_cn.lua index 87c5c060..53d0688c 100644 --- a/descriptions/ab+/zh_cn.lua +++ b/descriptions/ab+/zh_cn.lua @@ -766,7 +766,7 @@ EID.descriptions[languageCode].trinkets={ {"26", "钩形虫", "↑ {{Range}} 射程+10#泪弹直角前进"}, {"27", "鞭形虫", "↑ {{Shotspeed}} 弹速+0.5"}, {"28", "碎安卡十字", "{{Player4}} 死亡时, 22%概率以???(小蓝人)重生"}, - {"29", "鱼头", "受伤时, 生成1只蓝苍蝇"}, + {"29", "鱼头", "受伤时, 生成1-2只蓝苍蝇"}, {"30", "角膜炎", "{{Poison}} 10%概率发射有毒泪弹#{{Luck}} 幸运18: 100%概率"}, {"31", "图钉", "10%概率发射穿刺灵体泪弹#{{Luck}} 幸运18: 100%概率"}, {"32", "裸盖蘑菇", "每个房间25%概率获得随机蘑菇效果#可能在地图上显示特殊房间"}, @@ -815,10 +815,10 @@ EID.descriptions[languageCode].trinkets={ {"75", "错误", "每个房间获得随机饰品效果"}, {"76", "筹码", "↑ 箱子有50%概率生成额外掉落物#↓ 箱子有50%概率只有1只红苍蝇"}, {"77", "水疱", "提高击退力"}, - {"78", "秒针", "状态效果影响敌人两倍久"}, + {"78", "秒针", "状态效果影响敌人2倍久"}, {"79", "无名无尽", "使用{{Rune}}符文, {{Card}}卡牌, {{Pill}}胶囊时, 25%概率生成其复制"}, {"80", "黑色羽毛", "↑ {{Damage}} 每持有1个\"邪恶上升\"物品, 伤害+0.2"}, - {"81", "盲目的怒火", "受伤后的无敌变为两倍久"}, + {"81", "盲目的怒火", "受伤后的无敌变为2倍久"}, {"82", "黄金马蹄铁", "{{TreasureRoom}} 后续层宝箱房能道具二选一的概率+15%"}, {"83", "商店钥匙", "{{Shop}} 免费开启商店"}, {"84", "贪婪的肋骨", "{{Coin}} 提高房间清理奖励中硬币的概率, 降低心的概率#{{Shop}}商店和{{SecretRoom}}隐藏房不再出现贪婪和超级贪婪"}, @@ -827,7 +827,7 @@ EID.descriptions[languageCode].trinkets={ {"87", "妈妈的吊坠", "{{HealingRed}} 使用钥匙时, 治疗半红心#{{Heart}} 将半红心变成整心"}, {"88", "不!", "阻止主动道具生成"}, {"89", "儿童栓绳", "跟班离角色更近"}, - {"90", "棕色雷管", "大便摧毁时爆炸, 造成100点伤害"}, + {"90", "棕色雷管", "大便摧毁时爆炸, 造成60点伤害"}, {"91", "胎粪", "33%概率生成黑大便#{{BlackHeart}} 摧毁黑大便时, 5%概率生成1黑心"}, {"92", "碎裂的王冠", "↑ {{Tears}} 射击延迟x0.8#↑ 高于{{Speed}}移速1, {{Damage}}伤害3.5, {{Range}}射程23.75, {{Shotspeed}}弹速1的部分修正x1.33"}, {"93", "用过的尿布", "每房间15%概率使所有苍蝇敌人变得友好"}, @@ -1022,7 +1022,7 @@ EID.descriptions[languageCode].CharacterInfo = { [4] = {"???", "不能拥有红心#{{SoulHeart}} 体力上升改为获得魂心"}, [5] = {"夏娃", ""}, [6] = {"参孙", ""}, - [7] = {"阿萨泻勒", "飞行#{{Collectible118}} 泪弹由短程硫磺火取代"}, + [7] = {"阿撒泻勒", "飞行#{{Collectible118}} 泪弹由短程硫磺火取代"}, [8] = {"拉撒路", "死亡时, 以\"复活的拉撒路\"重生, 具有1心之容器"}, [9] = {"伊甸", "每局游戏开始时, 具有随机属性和道具"}, [10] = {"游魂", "飞行#灵体泪弹#{{Warning}} 没有血量#{{DevilRoom}} 可以免费进行恶魔交易"}, @@ -1030,7 +1030,7 @@ EID.descriptions[languageCode].CharacterInfo = { [12] = {"犹大之影", "{{Damage}} 伤害修正x2#{{Player3}} 通关标记记为犹大的"}, [13] = {"莉莉丝", "不能发射泪弹#{{Collectible360}} 通过淫魔射出泪弹"}, [14] = {"店主", "{{CoinHeart}} 通过拾起硬币来治疗#最多2硬币心容器#心类掉落物变成蓝苍蝇"}, - [15] = {"亚伯伦", ""}, + [15] = {"亚玻伦", ""}, [16] = {"遗骸", "有一根可以蓄力并投掷的近战骨头#{{BoneHeart}} 可以拥有最多6骨心#{{Player17}} 按{{ButtonRT}}切换到遗骸之魂"}, [17] = {"遗骸之魂", "{{SoulHeart}} 遗骸之魂可以拥有最多6魂心/黑心, 具有飞行, 灵体泪弹#遗骸之魂以小范围锁链与遗骸相连#{{Player16}} 按{{ButtonRT}}切换到遗骸"}, } diff --git a/descriptions/names/zh_cn.lua b/descriptions/names/zh_cn.lua index ef737250..73be8cb2 100644 --- a/descriptions/names/zh_cn.lua +++ b/descriptions/names/zh_cn.lua @@ -396,7 +396,7 @@ local collectibles = { [C_ID .. 383] = "眼泪引爆器", -- Tear Detonator [C_ID .. 384] = "肉山宝宝", -- Lil Gurdy [C_ID .. 385] = "乞丐宝", -- Bumbo - [C_ID .. 386] = "D12", -- D12 + [C_ID .. 386] = "十二面骰", -- D12 [C_ID .. 387] = "香炉", -- Censer [C_ID .. 388] = "钥匙乞丐", -- Key Bum [C_ID .. 389] = "符文袋", -- Rune Bag @@ -1096,4 +1096,4 @@ local pills = { [Pill_ID .. 49] = "实验性胶囊", -- Experimental Pill [Pill_ID .. 9999] = "金胶囊", -- Golden Pill } -EID:updateDescriptionsViaTable(pills, EID.ItemNames[languageCode]) \ No newline at end of file +EID:updateDescriptionsViaTable(pills, EID.ItemNames[languageCode]) diff --git a/descriptions/rep+/en_us.lua b/descriptions/rep+/en_us.lua index e68d84a8..ead4dc67 100644 --- a/descriptions/rep+/en_us.lua +++ b/descriptions/rep+/en_us.lua @@ -1,527 +1,534 @@ ---------------------------------------- ------ Basic English descriptions ----- ---------------------------------------- - --- FORMAT: Item ID | Name | Description - --- Special character markup: --- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line --- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup - -local languageCode = "en_us" - ----------- Collectibles ---------- - -local collectibles = { - -- Change: added "Creep persists until you exit the room" - [56] = { "56", "Lemon Mishap", "Spills a pool of creep#The creep deals 24 damage per second#Creep persists until you exit the room" }, -- Lemon Mishap - -- Change: added "Persists between rooms if player is at 1/2 hearts" - [117] = { "117", "Dead Bird", "Taking damage spawns a bird that attacks enemies#The bird deals 4.3 contact damage per second#Persists between rooms if player is at 1/2 hearts" }, -- Dead Bird - -- Change: added "Spawns a random penny trinket" - [141] = { "141", "Pageant Boy", "{{Coin}} Spawns 7 random coins#Spawns a random penny trinket" }, -- Pageant Boy - -- Change: added Fire rate information - [186] = { "186", "Blood Rights", "Deals 40 damage to every enemy#{{Tears}} +0.48 fire rate for current room#{{Warning}} Deals 1 heart of damage to Isaac#After the first use in a room, deals half a heart instead#{{Heart}} Removes Red Hearts first" }, -- Blood Rights - -- Change: added random tear effects information - [244] = { "244", "Tech.5", "Occasionally shoot lasers in addition to Isaac's tears#Small chance for lasers to have random effects"}, -- Tech.5 - -- Change: added "Blocks enemy tears" - [281] = { "281", "Punching Bag", "Decoy familiar#Enemies target him instead of Isaac#Blocks enemy tears" }, -- Punching Bag - -- Change: added "+0.2 Shot speed" - [329] = { "329", "The Ludovico Technique", "↑ {{Shotspeed}} +0.2 Shot speed#Replaces Isaac's tears with one giant controllable tear" }, -- The Ludovico Technique - -- Change: Complete rewrite - [351] = { "351", "Mega Bean", "{{Petrify}} Deals 100 damage and petrifies all enemies in the room#{{Poison}} Deals 5 damage and poisons any enemies nearby#Can open secret rooms and break rocks" }, -- Mega Bean - -- Change: Added "Grants bigger explosions#Fireplaces explode when extinguished" - [420] = { "420", "Black Powder", "Walking in a circle draws a pentagram on the floor, which deals 130 damage over 4 seconds#Grants bigger explosions#Fireplaces explode when extinguished" }, -- Black Powder - -- Change: Complete rewrite - [436] = { "436", "Milk!", "Blocks enemy projectiles#{{Tears}} After 10 hits, it breaks and grants a Tears up for the remainder of the floor" }, -- Milk! - -- Change: Complete rewrite - [447] = { "447", "Linger Bean", "Firing without pause for 4 seconds spawns a poop cloud#The cloud increases its size over 10 seconds#The cloud deals less damage the bigger it gets#It can be moved by shooting it" }, -- Linger Bean - -- Change: added " and fires radial bursts of tears" - [470] = { "470", "Hushy", "Bounces around the room#Deals 30 contact damage per second#Stops moving when Isaac shoots#Blocks projectiles when stopped and fires radial bursts of tears" }, -- Hushy - -- Change: added "10 to 12 seconds for Delirium and Mother" - [475] = { "475", "Plan C", "Deals 9,999,999 damage to all enemies#{{Warning}} Kills Isaac 3 seconds later#10 to 12 seconds for Delirium and Mother" }, -- Plan C - -- Change: added "Turns item pedestals into glitched items" - [481] = { "481", "Dataminer", "↑ Random stat up#↓ Random stat down#{{Timer}} Random tear effects for the room#Turns item pedestals into glitched items#{{Blank}} Corrupts all sprites and music in the room" }, -- Dataminer - -- Change: Reduced the chance of removing the most recent item to 50% - [482] = { "482", "Clicker", "Changes your character to a random character#50% chance of removing the most recent item collected" }, -- Clicker - -- Change: Complete rewrite - [510] = { "510", "Delirious", "Spawns a friendly delirium version of a boss#Persists between rooms#{{Warning}} Only one boss can be active at a time#The health of the boss deteriorates over time" }, -- Delirious - -- Change: added "{{Tears}} +0.5 Tears#{{Shotspeed}} +0.2 Shot speed" - [554] = { "554", "2Spooky", "{{Tears}} +0.5 Tears#{{Shotspeed}} +0.2 Shot speed#{{Fear}} Fears enemies in a small radius around Isaac" }, -- 2Spooky - -- Change: added "Tears leave a pool of creep on impact" - [560] = { "560", "It Hurts", "{{Timer}} When taking damage, receive for the room:#↑ {{Tears}} +1.2 Fire rate on the first hit#↑ {{Tears}} +0.4 Fire rate for each additional hit#Releases a ring of 10 tears around Isaac#Tears leave a pool of creep on impact" }, -- It Hurts - -- Change: Added ring of fire on impact description - [593] = { "593", "Mars", "Double-tapping a movement key makes Isaac dash#{{Damage}} During a dash, Isaac is invincible and deals 4x his damage +8#{{Timer}} 3 seconds cooldown#{{Burning}} Creates a ring of fire on impact" }, -- Mars - -- Change: Heals 2 hearts instead of 1/2 - [594] = { "594", "Jupiter", "↑ {{EmptyHeart}} +2 Empty heart containers#↓ {{Speed}} -0.3 Speed#{{HealingRed}} Heals 2 heart#{{Speed}} Speed builds up to +0.5 while standing still#{{Poison}} Moving releases poison clouds#{{Poison}} Poison immunity" }, -- Jupiter - -- Change: Complete rewrite - [632] = { "632", "Evil Charm", "↑ {{Luck}} +2 Luck#Immune to {{Burning}} fire damage, {{Confusion}} confusion, {{Fear}} fear, {{Slow}} spider-webs and {{Poison}} poison effects#Grants 1 second immunity to creep" }, -- Evil Charm - -- Change: Removed +2 Soul Hearts - [643] = { "643", "Revelation", "Flight#{{Chargeable}} Chargeable high damage holy beam#Does not replace Isaac's tears" }, -- Revelation - -- Change: Adjusted the stat boost to match Hallowed Ground - [651] = { "651", "Star of Bethlehem", "Slowly travels from the first room of the floor to the {{BossRoom}} Boss Room#Moves faster if you're ahead of it, and slower if you're behind it#Standing in its aura grants:#↑ {{Tears}} x2.5 Tears multiplier#↑ {{Damage}} x1.2 Damage multiplier#Homing tears#50% chance to ignore damage" }, -- Star of Bethlehem - -- Change: Added Shop as a new destination - [660] = { "660", "Card Reading", "Spawns two portals in the first room of each floor#Leaving the room despawns the portals#{{Blank}} {{ColorRed}}Red: {{CR}}{{BossRoom}} Boss Room#{{Blank}} {{ColorYellow}}Yellow: {{CR}}{{TreasureRoom}} Item Room#{{Blank}} {{ColorBlue}}Blue: {{CR}}{{SecretRoom}} Secret Room#{{Blank}} {{ColorGreen}}Green: {{CR}}{{Shop}} Shop" }, -- Card Reading - -- Change: Complete rewrite - [681] = { "681", "Lil Portal", "Double-tapping a fire button launches the portal#Deals contact damage when launched#Consumes pickups in its path#Each pickup consumed increases its size, damage, and spawns a blue fly#Consuming 2-3 pickups spawns a portal to a special room and the familiar disappears for the rest of the floor#The content of the room persists for the rest of the run" }, -- Lil Portal - -- Change: Added into for first usage - [685] = { "685", "Jar of Wisps", "Spawns 2 random wisps#Spawns one additional wisp with each use, up to 12" }, -- Jar of Wisps - -- Change: Added info about the damage based on item quality - [706] = { "706", "Abyss", "Consumes all item pedestals in the room and spawns a locust familiar for each one#Some items spawn a special locust when consumed#{{Damage}} Locusts deal Isaac's damage multiplied by the item quality consumed:#{{Quality0}} - 0.5x#{{Quality1}} - 0.75x#{{Quality2}} - 1.0x#{{Quality3}} - 1.5x#{{Quality4}} - 2.0x" }, -- Abyss -} -EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles) - ----------- Trinkets ---------- - -local trinkets = { - -- Change: Added champion loot information - [5] = {"5", "Purple Heart", "2x chance for champion enemies#50% chance for champion enemies to drop loot#Doubles champion enemy loot"}, -- Purple Heart - -- Change: Added info about devil deals - [7] = { "7", "Rosary Bead", "{{AngelChance}} 50% higher Angel Room chance#{{Collectible33}} Higher chance to find The Bible in {{Shop}} Shops and {{Library}} Libraries#Forces {{DevilChance}}Devil Deals to be {{AngelChance}}Angel Deals"}, -- Rosary Bead - -- Change: added info about dropping the item - [16] = {"16", "Mom's Toenail", "{{MomBoss}} Dropping the trinket in hostile rooms will cause Mom's Foot to stomp its location"}, -- Mom's Toenail - -- Change: added Super Secret Room info - [23] = { "23", "Missing Poster", "{{Player10}} Respawn as The Lost on death#{{SuperSecretRoom}} 33% chance to reveal Super Secret Room on new floor"}, -- Missing Poster - -- Change: added ", {{Trinket135}} A Lighter" - [53] = { "53", "Tick", "{{HealingRed}} Heals 1 heart when entering a {{BossRoom}} Boss Room#-15% boss health#{{Warning}} Once picked up, it can't be removed#Only removeable with {{Trinket41}} Match Stick, {{Trinket135}} A Lighter or gulping" }, -- Tick - -- Change: added +0.5 damage - [66] = {"66", "Lazy Worm", "↑ {{Damage}} +0.5 Damage#↓ {{Shotspeed}} -0.5 Shot speed"}, -- Lazy Worm - -- Change: Complete rewrite - [70] = {"70", "Louse", "Spawns a blue spider every 30 seconds in hostile rooms#Spawns a blue spider on room clear"}, -- Louse - -- Change: Added more loot information - [76] = {"76", "Poker Chip", "↑ 50% chance for chests to spawn extra pickups#↓ 50% chance for chests to contain a single fly#Increases payout odds of slots and other machines#Swaps 0-2 quality items from chests with higher quality ones#Chest content can occasionally be items outside the golden chest item pool"}, -- Poker Chip - -- Change: Added additional effects - [85] = {"85", "Karma", "{{DonationMachine}} Using any type of Donation Machine has a 33% chance to:#{{HealingRed}} Heal 1 heart (40%)#{{Coin}} Give 1 coin (40%)#{{Luck}} Grant +1 luck (15%)#{{Beggar}} Spawn a Beggar (5%)#{{DonationMachine}} Donation machines are less likely to jam#Also affects Beggar donations and Restock machines"}, -- Karma - -- Change: Added damage up information - [89] = {"89", "Child Leash", "Familiars stay closer to Isaac#{{Damage}} 25% Increased familiar damage"}, -- Child Leash - -- Change: 33% chance, Spawns blue fly on new room - [93] = { "93", "Used Diaper", "33% chance per room for all fly enemies to become friendly#Spawns 1 blue fly when entering a new room"}, -- Used Diaper - -- Change: Changed "12-20 times" to "6-12 times" - [97] = { "97", "Tonsil", "Taking damage 6-12 times spawns a projectile blocking familiar#Disappears after spawning 2 familiars" }, -- Tonsil - -- Change: now affected by luck, maxing at 18 luck - [99] = { "99", "Super Ball", "10% chance to shoot bouncing tears#{{Luck}} 100% chance at 18 luck" }, -- Super Ball - -- Change: Added +2 Tears - [103] = {"103", "Equality!", "When Isaac's {{Coin}} coin, {{Bomb}} bomb and {{Key}} key counts are equal:#↑ {{Tears}} +2 Tears#Turns single pickups into double pickups"}, -- Equality! - -- Change: "2%" to "5%" - [104] = { "104", "Wish Bone", "5% chance to get destroyed and spawn a pedestal item when hit" }, -- Wish Bone - -- Change: "2%" to "5%" - [105] = { "105", "Bag Lunch", "{{Collectible22}} 5% chance to get destroyed and spawn Lunch when hit" }, -- Bag Lunch - -- Change: added "Bombs deal 15% more damage" - [133] = { "133", "Short Fuse", "Isaac's bombs explode faster#Bombs deal 15% more damage" }, -- Short Fuse - -- Change: added "Removes Tick" - [135] = {"135", "A Lighter", "{{Burning}} Entering a room has a 20% chance to burn random enemies#{{Warning}} Removes {{Trinket53}} Tick"}, -- A Lighter - -- Change: Added coin type based information - [172] = {"172", "Cursed Penny", "Picking up a coin teleports Isaac to a random room#Can teleport to secret rooms#The type of coin affects the selected room type"}, -- Cursed Penny - -} -EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets) - -------- Golden Trinkets ------- - -local goldenTrinketEffects = { - -- Purple Heart (find replace): - [5] = { 2, 3, 4, 50, 66, 75 }, - -- Callus (append): - [14] = { "{{SacrificeRoom}} Reduces the damage of sacrifice room spikes to half a heart", "{{Collectible108}} Reduces most damage taken to half a heart" }, - -- Mom's Toenail (find replace): - [16] = {"location", "{{CR}}location {{ColorGold}}twice", "{{CR}}location {{ColorGold}}3 times"}, - -- Paper Clip (find replace): - [19] = {"Gold chests", "{{CR}}Gold chests {{ColorGold}}and Locked Blocks", "{{CR}}Gold chests, {{ColorGold}}Locked Blocks and Locked Doors"}, - -- Mysterious Paper (find replace): - [21] = {"the effect of", "{{ColorGold}}two{{CR}} of the following effects", "{{ColorGold}}two{{CR}} of the following effects"}, - -- Daemon's Tail (append): - [22] = {"{{BlackHeart}} Blue and Purple Fireplaces will now drop black hearts"}, - -- Broken Ankh (find replace): - [28] = { 22, 33, 50 }, - -- Umbilical Cord (find replace): - [33] = {"half a Red Heart", "a heart", "one and a half hearts"}, - -- Child's Heart (find replace): - [34] = { 10, 20, 50, 33, 66, 100 }, - -- Rusted Key (find replace): - [36] = { 10, 20, 50, 33, 66, 100 }, - -- Match Stick (find replace): - [41] = { 10, 20, 50, 33, 66, 100 }, - -- Cursed Skull (replace): - [43] = { - "When damaged down to half a heart or less, Isaac is teleported to a {{ColorGold}}special{{CR}} room", - "When damaged down to {{ColorGold}}one heart{{CR}} or less, Isaac is teleported to a {{ColorGold}}special{{CR}} room", - }, - -- Safety Cap (find replace): - [44] = { 10, 20, 50, 33, 66, 100 }, - -- Ace of Spades (find replace): - [45] = { 10, 20, 50, 33, 66, 100 }, - -- Counterfeit Penny (find replace): - [52] = {"another coin", "{{ColorGold}}2{{CR}} coins", "{{ColorGold}}3{{CR}} coins"}, - -- Tick (replace): added ", {{Trinket135}} A Lighter" - [53] = { - "{{HealingRed}} Heals {{ColorGold}}2{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{ColorGold}}Removable!", - "{{HealingRed}} Heals {{ColorGold}}2{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{Warning}} Once picked up, it can't be removed#Only removeable with {{Trinket41}} Match Stick, {{Trinket135}} A Lighter or gulping", - "{{HealingRed}} Heals {{ColorGold}}3{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{ColorGold}}Removable!", - }, - -- Isaac's Head (find replace): - [54] = {"3.5 damage", "Isaac's damage", "1.5x Isaac's damage"}, - -- Judas' Tongue (replace): - [56] = { - "{{DevilRoom}} Reduces {{ColorGold}}all{{CR}} devil deal prices to 1 heart container", - "{{DevilRoom}} Reduces {{ColorGold}}all{{CR}} devil deal prices to 1 heart container#{{ColorGold}}Forces sacrifice spike deals to pay out on the first attempt" - }, - -- ???'s Soul (find replace): - [57] = {"Familiar that bounces", "{{CR}}Grants {{ColorGold}}2 {{CR}}familiars that bounce", "{{CR}}Grants {{ColorGold}}3 {{CR}}familiars that bounce"}, - -- Samson's Lock (find replace): - [58] = { 6.66, 13, 25 }, - -- The Left Hand (append): - [61] = { - "{{RedChest}} Red Chests will now contain extra loot", - "{{RedChest}} Red Chests will now contain extra loot#{{ColorGold}}Red Chests will no longer spawn Red Spiders", - }, - -- Shiny Rock (replace): - [62] = { - "Crawlspace rocks, tinted rocks {{ColorGold}}and secret/super secret room doors{{CR}} blink every 10 seconds", - "Crawlspace rocks, tinted rocks {{ColorGold}}and secret/super secret room doors{{CR}} blink every {{ColorGold}}5{{CR}} seconds", - }, - -- Safety Scissors (append): - [63] = { - "Reduces enemy explosion radius", - "Greatly reduces enemy explosion radius", - }, - -- Super Magnet (find replace): - [68] = {"pickups and enemies", "{{CR}}pickups, enemies, {{ColorGold}}sacks and trinkets", "{{CR}}pickups, enemies, {{ColorGold}}sacks, trinkets and chests"}, - -- Louse (find replace): - [70] = {"a blue spider", "2{{CR}} blue spiders", "3{{CR}} blue spiders"}, - -- Bob's Bladder (appendix): - [71] = {"Increased creep size", "Increased creep size and duration"}, - -- Poker Chip (append): - [76] = {"{{Slotmachine}} Doubles payouts from gambling", "{{Slotmachine}} Triples payouts from gambling"}, - -- Store Key (append): - [83] = {"{{Shop}} Prevents shops from using low-quality layouts", "{{Shop}} Upgrades shop layouts"}, - -- Rib of Greed (append): - [84] = {"{{Coin}} Increased chance of double pennies, nickels, dimes, lucky pennies, and golden pennies"}, - -- Karma (find replace): - [85] = {"1 luck", "2{{CR}} luck", "3{{CR}} luck"}, - -- Mom's Locket (find replace): - [87] = {"half a heart", "a heart", "one and a half hearts"}, - -- Meconium (find replace): - [91] = { 33, 66, 100, 5, 7, 10 }, - -- Used Diaper (find replace): - [93] = {"1 blue fly", "2{{CR}} blue flies", "3{{CR}} blue flies"}, - -- Fish Tail (append): - [94] = {"20% chance to spawn 3 blue flies / spiders", "20% chance to spawn 4 blue flies / spiders"}, - -- Tonsil (find replace): - [97] = {"2 familiars", "3{{CR}} familiars", "4{{CR}} familiars"}, - -- Nose Goblin (replace): - [98] = { - "{{ColorGold}}20{{CR}}% chance to shoot a sticky tear#{{ColorGold}}75{{CR}}% chance for it to be homing#{{Damage}} Boogers deal Isaac's damage once per second#Boogers stick for 10 seconds", - "{{ColorGold}}30{{CR}}% chance to shoot a sticky {{ColorGold}}homing{{CR}} tear#{{Damage}} Boogers deal Isaac's damage once per second#Boogers stick for 10 seconds", - }, - -- Fragmented Card (append): - [102] = {"{{SecretRoom}} Reveals the location of one secret room", "{{SecretRoom}} Reveals the location of both secret rooms"}, - -- Lost Cork - [106] = {"Increases", "Greatly{{CR}} increases"}, - -- Crow Heart (append): - [107] = { - "{{AngelDevilChance}} 25% chance of not reducing Devil/Angel Room chance after taking Red Heart damage", - "{{AngelDevilChance}} 50% chance of not reducing Devil/Angel Room chance after taking Red Heart damage", - }, - -- Walnut (find replace): - [108] = { - "a random {{UnknownHeart}} heart, {{Coin}} coin, {{Key}} key and {{Trinket}} trinket", - "2{{CR}} random {{UnknownHeart}} hearts, {{Coin}} coins, {{Key}} keys and {{Trinket}} trinkets", - "3{{CR}} random {{UnknownHeart}} hearts, {{Coin}} coins, {{Key}} keys and {{Trinket}} trinkets", - }, - -- Duct Tape (append): - [109] = {"Tapping the drop button will cycle trough various familiar formations"}, - -- Silver Dollar (find replace): - [110] = {"Shops", "Upgraded shops"}, - -- Bloody Crown (append): - [111] = {"They will contain 2 Items for Isaac to choose from"}, - -- Pay To Win (append): - [112] = {"{{RestockMachine}} Restock boxes are less likely to blow up"}, - -- Locust of War (find replace): - [113] = {"an exploding attack fly", "2{{CR}} exploding attack flies", "3{{CR}} exploding attack flies"}, - -- Locust of Pestilence (find replace): - [114] = {"a poison attack fly", "2{{CR}} poison attack flies", "3{{CR}} poison attack flies"}, - -- Locust of Famine (find replace): - [115] = {"a slowing attack fly", "2{{CR}} slowing attack flies", "3{{CR}} slowing attack flies"}, - -- Locust of Death (find replace): - [116] = {"an attack fly", "2{{CR}} attack flies", "3{{CR}} attack flies"}, - -- Locust of Conquest (full replace): - [117] = { - "{{CR}}Entering a hostile room spawns {{ColorGold}}2-5{{CR}} attack flies#Each fly deals 2x Isaac's damage", - "{{CR}}Entering a hostile room spawns {{ColorGold}}3-7{{CR}} attack flies#Each fly deals 2x Isaac's damage", - }, - -- Stem Cell (find replace): - [119] = {"half", "all"}, - -- Hairpin (find replace): - [120] = {"fully recharges", "overcharges"}, - -- Wooden Cross (find replace): - [121] = {"a Holy shield", "2{{CR}} Holy shields"}, - -- Filigree Feather (append): - [123] = {"Angel bosses will also drop a half soul heart", "Angel bosses will also drop a soul heart"}, - -- Door Stop (append): - [124] = {"Also keeps Boss Rush doors open", "Also keeps Boss Rush / Challenge Room doors open"}, - -- Rotten Penny (find replace): - [126] = {"a blue fly", "2{{CR}} blue flies", "3{{CR}} blue flies"}, - -- Baby-Bender (append): - [127] = {"Also grants them the {{Trinket144}} Brain Worm effect", "Also grants them the {{Trinket144}} Brain Worm and {{Trinket65}} Tape Worm effects"}, - -- Blessed Penny (find replace): - [131] = { 17, 25, 30 }, - -- Short Fuse (find replace): - [133] = { 15, 30, 50 }, - -- Gigante Bean (append) - [134] = {"Increases fart knockback", "Increases fart knockback#{{ColorGold}}Farts confuses enemies for 3 seconds"}, - -- Broken Padlock (find replace): - [136] = {"Doors, key blocks and golden chests", "{{CR}}Doors, key blocks, golden chests, {{ColorGold}}Arcades and Challenge rooms", "{{CR}}Doors, key blocks, golden chests, {{ColorGold}}Arcades, Challenge and Boss rooms"}, - -- 'M (append): - [138] = {"10% chance of fully charging the rolled item", "20% chance of fully charging the rolled item"}, - -- Apple of Sodom (find replace): - [140] = {"picked up Red Hearts", "any {{CR}}picked up Hearts"}, - -- Brain Worm (append): - [144] = {"25% chance to shoot piercing tears", "50% chance to shoot piercing tears"}, - -- Devil’s Crown (append): - [146] = {"{{Trinket174}} 25% chance for the Red Treasure room to be upgraded", "{{Trinket174}} 33% chance for the Red Treasure room to be upgraded"}, - -- Charged Penny (find replace): - [147] = {"1 charge", "2{{CR}} charges", "3{{CR}} charges"}, - -- Friendship Necklace (append): - [148] = {"Increases familiar orbit speed", "Greatly increases familiar orbit speed"}, - -- Panic Button (append): - [149] = {"10% chance to use the active item for free", "20% chance to use the active item for free"}, - -- Blue Key (append): - [150] = {"Doubles rewards from clearing blue rooms", "Triples rewards from clearing blue rooms"}, - -- Flat File (append): - [151] = {"Also affects Bosses, Grudges, and Ball & Chain"}, - -- Telescope Lens (full replace): - [152] = { - "{{PlanetariumChance}} +18{{CR}}% Planetarium chance#Additional +15% chance if a Planetarium hasn't been entered yet#Planetariums can spawn in the Womb and Corpse", - "{{PlanetariumChance}} +33{{CR}}% Planetarium chance#Additional +15% chance if a Planetarium hasn't been entered yet#Planetariums can spawn in the Womb, Corpse, {{ColorGold}}Sheol and the Cathedral", - }, - -- Holy Crown (full replace): - [155] = { - "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Cathedral#{{ColorGold}}Cathedral treasure rooms will contain 2 Items for Isaac to choose from", - "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Cathedral#{{ColorGold}}Cathedral treasure rooms will contain 2 Items for Isaac to choose from#{{ColorGold}}Reveals the location of the Treasure Room and Shop in Cathedral", - }, - -- Torn Card (find replace): - [157] = { 15, 10, 5 }, - -- Gilded Key (full replace copying the entire original description, because the Golden version doesn't give a key on pickup): - [159] = { - "{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+10% chance to get a chest after clearing a room", - "{{Key}} +1 Key on pickup#{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+10% chance to get a chest after clearing a room", - "{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+20% chance to get a chest after clearing a room" - }, - -- Wicked Crown (full replace): - [161] = { - "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Sheol#{{ColorGold}}Sheol treasure rooms will contain 2 Items for Isaac to choose from", - "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Sheol#{{ColorGold}}Sheol treasure rooms will contain 2 Items for Isaac to choose from#{{ColorGold}}Reveals the location of the Treasure Room and Shop in Sheol", - }, - -- Nuh Uh! (append): - [165] = {"+10% chance for double pickups to spawn", "+20% chance for double pickups to spawn"}, - -- Keeper’s Bargain (full replace): - [171] = { - "{{DevilRoom}} 100{{CR}}% chance for devil deals to cost coins instead of hearts", - "{{DevilRoom}} 100{{CR}}% chance for devil deals to cost coins instead of hearts#{{ColorGold}}Increases chance of Devil deals being on sale", - }, - -- Cursed Penny (append): - [172] = {"Increased chance of being teleported into a special room"}, - -- Your Soul (append): - [173] = {"10% chance to not consume the trinket", "20% chance to not consume the trinket"}, - -- Strange Key (full replace): - [175] = { - "Opens the door to the Hush floor regardless of the timer#Using {{Collectible297}} Pandora's Box consumes the key and spawns {{ColorGold}}8{{CR}} items from random pools#{{ColorGold}}Allows to open all doors and chests on the Hush floor for free", - "Opens the door to the Hush floor regardless of the timer#Using {{Collectible297}} Pandora's Box consumes the key and spawns {{ColorGold}}10{{CR}} items from random pools#{{ColorGold}}Allows to open all doors and chests on the Hush floor for free", - }, - -- Temporary Tattoo (append): - [177] = {"Permanently increases a random stat upon completing a Challenge room", "Permanently increases 2 random stats upon completing a Challenge room"}, - -- RC Remote (append): - [179] = {"Familiars will deal 2 contact damage per tick", "Familiars will deal 5 contact damage per tick"}, - -- Expansion Pack (full replace): - [181] = { - "Using an active item triggers the effect of {{ColorGold}}2{{CR}} additional 1-2 charge active items", - "Using an active item triggers the effect of {{ColorGold}}2{{CR}} additional 1-2 charge active items#{{ColorGold}}Also triggers the effect of a 3 charge active item", - }, - -- Beth’s Essence (append): - [182] = {"50% chance for Angel room wisps to be special#{{ColorGold}}Beggars will spawn special wisps", "100% chance for Angel room wisps to be special#{{ColorGold}}Beggars will spawn special wisps"}, - -- Adoption Papers (append): - [184] = {"Familiars will always be on sale", "Familiars will always be on sale#{{Card92}} {{ColorGold}}Shops will now sell \"Soul of Lilith\""}, - -- Sigil of Baphomet (find replace): - [189] = {"1 second", "1.5 {{CR}}seconds", "2 {{CR}}seconds"}, -} -EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects) - ------ Golden Trinkets Data ----- - -local goldenTrinketData = { - [5] = {findReplace = true}, -- Purple Heart - [14] = {append = true}, -- Callus - [16] = {findReplace = true}, -- Mom's Toenail - [19] = {findReplace = true}, -- Paper Clip - [21] = {findReplace = true}, -- Mysterious Paper - [22] = {append = true}, -- Daemon's Tail - [28] = {findReplace = true}, -- Broken Ankh - [33] = {findReplace = true}, -- Umbilical Cord - [34] = {findReplace = true}, -- Child's Heart - [36] = {findReplace = true}, -- Rusted Key - [41] = {findReplace = true}, -- Match Stick - [43] = {fullReplace = true}, -- Cursed Skull - [44] = {findReplace = true}, -- Safety Cap - [45] = {findReplace = true}, -- Ace of Spades - [52] = {findReplace = true}, -- Counterfeit Penny - [54] = {findReplace = true}, -- Isaac's Head - [56] = {fullReplace = true}, -- Judas' Tongue - [57] = {findReplace = true}, -- ???'s Soul - [58] = {findReplace = true}, -- Samson's Lock - [61] = {append = true}, -- The Left Hand - [62] = {fullReplace = true}, -- Shiny Rock - [63] = {append = true}, -- Safety Scissors - [68] = {findReplace = true}, -- Super Magnet - [70] = {findReplace = true}, -- Louse - [71] = {append = true}, -- Bob's Bladder - [76] = {append = true}, -- Poker Chip - [83] = {append = true}, -- Store Key - [84] = {append = true}, -- Rib of Greed - [85] = {findReplace = true}, -- Karma - [87] = {findReplace = true}, -- Mom's Locket - [91] = {findReplace = true}, -- Meconium - [93] = {findReplace = true}, -- Used Diaper - [94] = {append = true}, -- Fish Tail - [97] = {findReplace = true}, -- Tonsil - [98] = {fullReplace = true}, -- Nose Goblin - [102] = {append = true}, -- Fragmented Card - [106] = {append = true}, -- Lost Cork - [107] = {append = true}, -- Crow Heart - [108] = {findReplace = true}, -- Wallnut - [109] = {append = true}, -- Duct Tape - [110] = {findReplace = true}, -- Silver Dollar - [111] = {append = true}, -- Bloody Crown - [112] = {append = true}, -- Pay To Win - [113] = {findReplace = true}, -- Locust of War - [114] = {findReplace = true}, -- Locust of Pestilence - [115] = {findReplace = true}, -- Locust of Famine - [116] = {findReplace = true}, -- Locust of Death - [117] = {fullReplace = true}, -- Locust of Conquest - [119] = {findReplace = true}, -- Stem Cell - [120] = {findReplace = true}, -- Hairpin - [121] = {findReplace = true}, -- Wooden Cross - [123] = {append = true}, -- Filigree Feather - [124] = {append = true}, -- Door Stop - [126] = {findReplace = true}, -- Rotten Penny - [127] = {append = true}, -- Baby-Bender - [131] = {findReplace = true}, -- Blessed Penny - [133] = {findReplace = true}, -- Short Fuse - [134] = {append = true}, -- Gigante Bean - [136] = {findReplace = true}, -- Broken Padlock - [138] = {append = true}, -- 'M - [140] = {findReplace = true}, -- Apple of Sodom - [144] = {append = true}, -- Brain Worm - [146] = {append = true}, -- Devil’s Crown - [147] = {findReplace = true}, -- Charged Penny - [148] = {append = true}, -- Friendship Necklace - [149] = {append = true}, -- Panic Button - [150] = {append = true}, -- Blue Key - [151] = {append = true}, -- Flat File - [152] = {fullReplace = true}, -- Telescope Lens - [155] = {fullReplace = true}, -- Holy Crown - [157] = {findReplace = true}, -- Torn Card - [159] = {fullReplace = true}, -- Gilded Key - [161] = {fullReplace = true}, -- Wicked Crown - [165] = {append = true}, -- Nuh Uh! - [171] = {fullReplace = true}, -- Keeper’s Bargain - [172] = {append = true}, -- Cursed Penny - [173] = {append = true}, -- Your Soul - [175] = {fullReplace = true}, -- Strange Key - [177] = {append = true}, -- Temporary Tattoo - [179] = {append = true}, -- RC Remote - [181] = {fullReplace = true}, -- Expansion Pack - [182] = {append = true}, -- Beth’s Essence - [184] = {append = true}, -- Adoption Papers - [189] = {findReplace = true}, -- Sigil of Baphomet -} -EID:updateDescriptionsViaTable(goldenTrinketData, EID.descriptions[languageCode].goldenTrinketData) - ----------- Cards ---------- - -local cards = { - -- Change: Added "1% chance for it to be a Crane Game" - [11] = { "11", "X - Wheel of Fortune", "{{Slotmachine}} Spawns a Slot Machine#{{FortuneTeller}} 24% chance for it to be a Fortune Telling Machine#{{CraneGame}} 1% chance for it to be a Crane Game" }, -- X - Wheel of Fortune - -- Change: Added stone enemies and shields - [32] = {"32", "Hagalaz", "Destroy all rocks and stone enemies in the room"}, -- Hagalaz - -- Change: Complete rewrite - [38] = { "38", "Berkano", "{{Collectible706}} Summons 3 Abyss locusts for the room" }, -- Berkano -} -EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards) - -local tarotClothBuffs = { - -- Change: Added Crane Game - [11] = { " a Slot Machine", " 2 {{CR}}Slot Machines", " it ", " {{CR}}each ", " it ", " {{CR}}each " }, -- X - Wheel of Fortune -} -EID:updateDescriptionsViaTable(tarotClothBuffs, EID.descriptions[languageCode].tarotClothBuffs) - ----------- Pills ---------- - -local horsepills = { - -- Change: Teleports to a special room instead of a random room - [20] = {"19", "Telepills", "Teleports Isaac to a special room"}, -- Telepills - -- Change: Forgets all previously identified pills - [26] = { "25", "Amnesia", "{{CurseLost}} Hides the floor map#{{Pill}} Forgets all previously identified pills" }, -- Amnesia - -- Change: Added full heal information - [29] = {"28", "Percs!", "{{HealingRed}} Full health#{{Timer}} Reduces all damage taken to half a heart for the room"}, -- Percs! - -- Change: Added broken heart - [30] = {"29", "Addicted!", "{{BrokenHeart}} +1 Broken Heart#{{Timer}} Increases all damage taken to a full heart for the room"}, -- Addicted! - -- Change: Added additional curses information - [32] = {"31", "???", "{{CurseMaze}} Curse of the Maze effect for the floor#Additional curses after multiple uses"}, -- ??? - -- Change: affects whole floor - [42] = {"41", "I'm Drowsy...", "{{Slow}} Slows Isaac and all enemies for the whole floor"}, -- I'm Drowsy... - -- Change: affects whole floor - [43] = {"42", "I'm Excited!!", "Speeds up Isaac and all enemies for the whole floor"}, --I'm Excited!! - -- Change: Forces the effect to be a golden trinket - [44] = {"43", "Gulp!", "Consumes Isaac's trinket and grants its {{ColorGold}}golden{{CR}} effect permanently"}, -- Gulp! -} -EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills) - ----------- Car Battery ---------- - -local carBattery = { - -- Now grants +4 damage instead of +3 - [34] = {2, 4}, -- The Book of Belial - -- Added info regarding doubled attack - [47] = "Spawns 2 airstrikes", -- Doctor's Remote - -- Added info regarding doubled attack - [164] = "Spawns 2 flames", -- The Candle - -- Added info regarding doubled attack - [289] = "Spawns 2 flames", -- Red Candle - -- Now 23 seconds, if you have car battery - [441] = {15, 23}, -- Mega Blast - -- Added info regarding doubled familiar - [728] = "Spawns 2 demon familiars", -- Gello -} -EID:updateDescriptionsViaTable(carBattery, EID.descriptions[languageCode].carBattery) - ----------- Conditions ---------- - -EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed - -local conditions = { - -- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container - ["5.100.205 (Tainted Magdalene)"] = "Bleeding hearts only provide half the charge of a regular heart container", -- Sharp Plug + Tainted Magdalene - -- Added ball of bandages synergy - ["Potato Peeler + Ball of Bandages"] = {"{{Collectible73}} A Cube of Meat","{{Collectible207}} Ball of Bandages"}, -- Potato Peeler with Ball of Bandages -} -EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs) - ----------- Synergies ---------- - --- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions -local abyssSynergies = { - [706] = "Spawns 16 locusts with different colors and effects", -- Abyss -} - --- Remove all entries from Repentance file, and only add special descriptions relevant to Repentance+ -EID.descriptions[languageCode].abyssSynergies = {} -EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies) - ----------- Transformations ---------- -EID.descriptions[languageCode].transformations[17] = "Necromancer" -- Add Necromancer transformation - - --- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them -if EID.enableDebug then - EID.descriptions[languageCode].repPlusCollectibles = collectibles - EID.descriptions[languageCode].repPlusTrinkets = trinkets -end +--------------------------------------- +----- Basic English descriptions ----- +--------------------------------------- + +-- FORMAT: Item ID | Name | Description + +-- Special character markup: +-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line +-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup + +local languageCode = "en_us" + +---------- Collectibles ---------- + +local collectibles = { + -- Change: added "Creep persists until you exit the room" + [56] = { "56", "Lemon Mishap", "Spills a pool of creep#The creep deals 24 damage per second#Creep persists until you exit the room" }, -- Lemon Mishap + -- Change: added "Persists between rooms if player is at 1/2 hearts" + [117] = { "117", "Dead Bird", "Taking damage spawns a bird that attacks enemies#The bird deals 4.3 contact damage per second#Persists between rooms if player is at 1/2 hearts" }, -- Dead Bird + -- Change: Change "Tears" to "Fire rate" + [120] = { "120", "Odd Mushroom (Thin)", "↑ {{Speed}} +0.3 Speed#↑ {{Tears}} +1.7 Fire rate#↓ {{Damage}} x0.9 Damage multiplier#↓ {{Damage}} -0.4 Damage" }, -- Dead Bird + -- Change: added "Spawns a random penny trinket" + [141] = { "141", "Pageant Boy", "{{Coin}} Spawns 7 random coins#Spawns a random penny trinket" }, -- Pageant Boy + -- Change: added Fire rate information + [186] = { "186", "Blood Rights", "Deals 40 damage to every enemy#{{Tears}} +0.48 Fire rate for current room#{{Warning}} Deals 1 heart of damage to Isaac#After the first use in a room, deals half a heart instead#{{Heart}} Removes Red Hearts first" }, -- Blood Rights + -- Change: added random tear effects information + [244] = { "244", "Tech.5", "Occasionally shoot lasers in addition to Isaac's tears#Small chance for lasers to have random effects"}, -- Tech.5 + -- Change: added "Blocks enemy tears" + [281] = { "281", "Punching Bag", "Decoy familiar#Enemies target him instead of Isaac#Blocks enemy tears" }, -- Punching Bag + -- Change: added "+0.2 Shot speed" + [329] = { "329", "The Ludovico Technique", "↑ {{Shotspeed}} +0.2 Shot speed#Replaces Isaac's tears with one giant controllable tear" }, -- The Ludovico Technique + -- Change: Complete rewrite + [351] = { "351", "Mega Bean", "{{Petrify}} Deals 100 damage and petrifies all enemies in the room#{{Poison}} Deals 5 damage and poisons any enemies nearby#Can open secret rooms and break rocks" }, -- Mega Bean + -- Change: "10%" to "20%" + [398] = { "398", "God's Flesh", "{{Shrink}} Tears have a 20% chance to shrink enemies#Shrunken enemies can be crushed and killed by walking over them"}, -- God's Flesh + -- Change: Added "Grants bigger explosions#Fireplaces explode when extinguished" + [420] = { "420", "Black Powder", "Walking in a circle draws a pentagram on the floor, which deals 130 damage over 4 seconds#Grants bigger explosions#Fireplaces explode when extinguished" }, -- Black Powder + -- Change: Complete rewrite + [436] = { "436", "Milk!", "Blocks enemy projectiles#{{Tears}} After 10 hits, it breaks and grants a Tears up for the remainder of the floor" }, -- Milk! + -- Change: Complete rewrite + [447] = { "447", "Linger Bean", "Firing without pause for 4 seconds spawns a poop cloud#The cloud increases its size over 10 seconds#The cloud deals less damage the bigger it gets#It can be moved by shooting it" }, -- Linger Bean + -- Change: added " and fires radial bursts of tears" + [470] = { "470", "Hushy", "Bounces around the room#Deals 30 contact damage per second#Stops moving when Isaac shoots#Blocks projectiles when stopped and fires radial bursts of tears" }, -- Hushy + -- Change: added "10 to 12 seconds for Delirium and Mother" + [475] = { "475", "Plan C", "Deals 9,999,999 damage to all enemies#{{Warning}} Kills Isaac 3 seconds later#10 to 12 seconds for Delirium and Mother" }, -- Plan C + -- Change: added "Turns item pedestals into glitched items" + [481] = { "481", "Dataminer", "↑ Random stat up#↓ Random stat down#{{Timer}} Random tear effects for the room#Turns item pedestals into glitched items#{{Blank}} Corrupts all sprites and music in the room" }, -- Dataminer + -- Change: Reduced the chance of removing the most recent item to 50% + [482] = { "482", "Clicker", "Changes your character to a random character#50% chance of removing the most recent item collected" }, -- Clicker + -- Change: Complete rewrite + [510] = { "510", "Delirious", "Spawns a friendly delirium version of a boss#Persists between rooms#{{Warning}} Only one boss can be active at a time#The health of the boss deteriorates over time" }, -- Delirious + -- Change: added "{{Tears}} +0.5 Fire rate#{{Shotspeed}} +0.2 Shot speed" + [554] = { "554", "2Spooky", "{{Tears}} +0.5 Fire rate#{{Shotspeed}} +0.2 Shot speed#{{Fear}} Fears enemies in a small radius around Isaac" }, -- 2Spooky + -- Change: added "Tears leave a pool of creep on impact" + [560] = { "560", "It Hurts", "{{Timer}} When taking damage, receive for the room:#↑ {{Tears}} +1.2 Fire rate on the first hit#↑ {{Tears}} +0.4 Fire rate for each additional hit#Releases a ring of 10 tears around Isaac#Tears leave a pool of creep on impact" }, -- It Hurts + -- Change: Added ring of fire on impact description + [593] = { "593", "Mars", "Double-tapping a movement key makes Isaac dash#{{Damage}} During a dash, Isaac is invincible and deals 4x his damage +8#{{Timer}} 3 seconds cooldown#{{Burning}} Creates a ring of fire on impact" }, -- Mars + -- Change: Heals 2 hearts instead of 1/2 + [594] = { "594", "Jupiter", "↑ {{EmptyHeart}} +2 Empty heart containers#↓ {{Speed}} -0.3 Speed#{{HealingRed}} Heals 2 heart#{{Speed}} Speed builds up to +0.5 while standing still#{{Poison}} Moving releases poison clouds#{{Poison}} Poison immunity" }, -- Jupiter + -- Change: Complete rewrite + [632] = { "632", "Evil Charm", "↑ {{Luck}} +2 Luck#Immune to {{Burning}} fire damage, {{Confusion}} confusion, {{Fear}} fear, {{Slow}} spider-webs and {{Poison}} poison effects#Grants 1 second immunity to creep" }, -- Evil Charm + -- Change: Removed +2 Soul Hearts + [643] = { "643", "Revelation", "Flight#{{Chargeable}} Chargeable high damage holy beam#Does not replace Isaac's tears" }, -- Revelation + -- Change: Adjusted the stat boost to match Hallowed Ground + [651] = { "651", "Star of Bethlehem", "Slowly travels from the first room of the floor to the {{BossRoom}} Boss Room#Moves faster if you're ahead of it, and slower if you're behind it#Standing in its aura grants:#↑ {{Tears}} x2.5 Tears multiplier#↑ {{Damage}} x1.2 Damage multiplier#Homing tears#50% chance to ignore damage" }, -- Star of Bethlehem + -- Change: Added Shop as a new destination + [660] = { "660", "Card Reading", "Spawns two portals in the first room of each floor#Leaving the room despawns the portals#{{Blank}} {{ColorRed}}Red: {{CR}}{{BossRoom}} Boss Room#{{Blank}} {{ColorYellow}}Yellow: {{CR}}{{TreasureRoom}} Item Room#{{Blank}} {{ColorBlue}}Blue: {{CR}}{{SecretRoom}} Secret Room#{{Blank}} {{ColorGreen}}Green: {{CR}}{{Shop}} Shop" }, -- Card Reading + -- Change: Complete rewrite + [681] = { "681", "Lil Portal", "Double-tapping a fire button launches the portal#Deals contact damage when launched#Consumes pickups in its path#Each pickup consumed increases its size, damage, and spawns a blue fly#Consuming (1 + stage number) pickups spawns a portal to a special room and the familiar disappears for the rest of the floor#The content of the room persists for the rest of the run" }, -- Lil Portal + -- Change: Added into for first usage + [685] = { "685", "Jar of Wisps", "Spawns 2 random wisps#Spawns one additional wisp with each use, up to 12" }, -- Jar of Wisps + -- Change: Added info about the damage based on item quality + [706] = { "706", "Abyss", "Consumes all item pedestals in the room and spawns a locust familiar for each one#Some items spawn a special locust when consumed#{{Damage}} Locusts deal Isaac's damage multiplied by the item quality consumed:#{{Quality0}} - 0.5x#{{Quality1}} - 0.75x#{{Quality2}} - 1.0x#{{Quality3}} - 1.5x#{{Quality4}} - 2.0x" }, -- Abyss +} +EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles) + +---------- Trinkets ---------- + +local trinkets = { + -- Change: Added champion loot information + [5] = {"5", "Purple Heart", "2x chance for champion enemies#50% chance for champion enemies to drop loot#Doubles champion enemy loot"}, -- Purple Heart + -- Change: Added info about devil deals + [7] = { "7", "Rosary Bead", "#{{Collectible33}} Higher chance to find The Bible in {{Shop}} Shops and {{Library}} Libraries#Forces {{DevilChance}}Devil Deals to be {{AngelChance}}Angel Deals"}, -- Rosary Bead + -- Change: added info about dropping the item + [16] = {"16", "Mom's Toenail", "{{MomBoss}} Dropping the trinket in hostile rooms will cause Mom's Foot to stomp its location"}, -- Mom's Toenail + -- Change: added Super Secret Room info + [23] = { "23", "Missing Poster", "{{Player10}} Respawn as The Lost on death#{{SuperSecretRoom}} 33% chance to reveal Super Secret Room on new floor"}, -- Missing Poster + -- Change: added ", {{Trinket135}} A Lighter" + [53] = { "53", "Tick", "{{HealingRed}} Heals 1 heart when entering a {{BossRoom}} Boss Room#-15% boss health#{{Warning}} Once picked up, it can't be removed#Only removeable with {{Trinket41}} Match Stick, {{Trinket135}} A Lighter or gulping" }, -- Tick + -- Change: added +0.5 damage + [66] = {"66", "Lazy Worm", "↑ {{Damage}} +0.5 Damage#↓ {{Shotspeed}} -0.5 Shot speed"}, -- Lazy Worm + -- Change: Complete rewrite + [70] = {"70", "Louse", "Spawns a blue spider every 30 seconds in hostile rooms#Spawns a blue spider on room clear"}, -- Louse + -- Change: Added more loot information + [76] = {"76", "Poker Chip", "↑ 50% chance for chests to spawn extra pickups#↓ 50% chance for chests to contain a single fly#Increases payout odds of slots and other machines#Swaps 0-2 quality items from chests with higher quality ones#Chest content can occasionally be items outside the golden chest item pool"}, -- Poker Chip + -- Change: Added additional effects + [85] = {"85", "Karma", "{{DonationMachine}} Using any type of Donation Machine has a 33% chance to:#{{HealingRed}} Heal 1 heart (40%)#{{Coin}} Give 1 coin (40%)#{{Luck}} Grant +1 luck (15%)#{{Beggar}} Spawn a Beggar (5%)#{{DonationMachine}} Donation machines are less likely to jam#Also affects Beggar donations and Restock machines"}, -- Karma + -- Change: Added damage up information + [89] = {"89", "Child Leash", "Familiars stay closer to Isaac#{{Damage}} 25% Increased familiar damage"}, -- Child Leash + -- Change: 33% chance, Spawns blue fly on new room + [93] = { "93", "Used Diaper", "33% chance per room for all fly enemies to become friendly#Spawns 1 blue fly when entering a new room"}, -- Used Diaper + -- Change: Changed "12-20 times" to "6-12 times" + [97] = { "97", "Tonsil", "Taking damage 6-12 times spawns a projectile blocking familiar#Disappears after spawning 2 familiars" }, -- Tonsil + -- Change: now affected by luck, maxing at 18 luck + [99] = { "99", "Super Ball", "10% chance to shoot bouncing tears#{{Luck}} 100% chance at 18 luck" }, -- Super Ball + -- Change: Added +2 Fire rate and remove Turns single pickups into double pickups + [103] = {"103", "Equality!", "When Isaac's {{Coin}} coin, {{Bomb}} bomb and {{Key}} key counts are equal:#↑ {{Tears}} +2 Fire rate"}, -- Equality! + -- Change: "2%" to "5%" + [104] = { "104", "Wish Bone", "5% chance to get destroyed and spawn a pedestal item when hit" }, -- Wish Bone + -- Change: "2%" to "5%" + [105] = { "105", "Bag Lunch", "{{Collectible22}} 5% chance to get destroyed and spawn Lunch when hit" }, -- Bag Lunch + -- Change: added "Bombs deal 15% more damage" + [133] = { "133", "Short Fuse", "Isaac's bombs explode faster#Bombs deal 15% more damage" }, -- Short Fuse + -- Change: added "Removes Tick" + [135] = {"135", "A Lighter", "{{Burning}} Entering a room has a 20% chance to burn random enemies#{{Warning}} Removes {{Trinket53}} Tick"}, -- A Lighter + -- Change: Added coin type based information + [172] = {"172", "Cursed Penny", "Picking up a coin teleports Isaac to a random room#Can teleport to secret rooms#The type of coin affects the selected room type"}, -- Cursed Penny + +} +EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets) + +------- Golden Trinkets ------- + +local goldenTrinketEffects = { + -- Purple Heart (find replace): + [5] = { 2, 4, 6, 50, 66, 75 }, + -- Callus (append): + [14] = { "{{SacrificeRoom}} Reduces the damage of sacrifice room spikes to half a heart", "{{Collectible108}} Reduces most damage taken to half a heart" }, + -- Mom's Toenail (find replace): + [16] = {"location", "{{CR}}location {{ColorGold}}twice", "{{CR}}location {{ColorGold}}3 times"}, + -- Paper Clip (find replace): + [19] = {"Gold chests", "{{CR}}Gold chests {{ColorGold}}and Locked Blocks", "{{CR}}Gold chests, {{ColorGold}}Locked Blocks and Locked Doors"}, + -- Mysterious Paper (find replace): + [21] = {"the effect of", "{{ColorGold}}two{{CR}} of the following effects", "{{ColorGold}}two{{CR}} of the following effects"}, + -- Daemon's Tail (append): + [22] = {"{{BlackHeart}} Blue and Purple Fireplaces will now drop black hearts"}, + -- Broken Ankh (find replace): + [28] = { 22, 33, 50 }, + -- Umbilical Cord (find replace): + [33] = {"half a Red Heart", "a heart", "one and a half hearts"}, + -- Child's Heart (find replace): + [34] = { 10, 20, 50, 33, 66, 100 }, + -- Rusted Key (find replace): + [36] = { 10, 20, 50, 33, 66, 100 }, + -- Match Stick (find replace): + [41] = { 10, 20, 50, 33, 66, 100 }, + -- Cursed Skull (replace): + [43] = { + "When damaged down to half a heart or less, Isaac is teleported to a {{ColorGold}}special{{CR}} room", + "When damaged down to {{ColorGold}}one heart{{CR}} or less, Isaac is teleported to a {{ColorGold}}special{{CR}} room", + }, + -- Safety Cap (find replace): + [44] = { 10, 20, 50, 33, 66, 100 }, + -- Ace of Spades (find replace): + [45] = { 10, 20, 50, 33, 66, 100 }, + -- Counterfeit Penny (find replace): + [52] = {"another coin", "{{ColorGold}}2{{CR}} coins", "{{ColorGold}}3{{CR}} coins"}, + -- Tick (replace): added ", {{Trinket135}} A Lighter" + [53] = { + "{{HealingRed}} Heals {{ColorGold}}2{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{ColorGold}}Removable!", + "{{HealingRed}} Heals {{ColorGold}}2{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{Warning}} Once picked up, it can't be removed#Only removeable with {{Trinket41}} Match Stick, {{Trinket135}} A Lighter or gulping", + "{{HealingRed}} Heals {{ColorGold}}3{{CR}} hearts when entering a {{BossRoom}} Boss Room#-{{ColorGold}}30{{CR}}% boss health#{{ColorGold}}Removable!", + }, + -- Isaac's Head (find replace): + [54] = {"3.5 damage", "Isaac's damage", "1.5x Isaac's damage"}, + -- Judas' Tongue (replace): + [56] = { + "{{DevilRoom}} Reduces {{ColorGold}}all{{CR}} devil deal prices to 1 heart container", + "{{DevilRoom}} Reduces {{ColorGold}}all{{CR}} devil deal prices to 1 heart container#{{ColorGold}}Forces sacrifice spike deals to pay out on the first attempt" + }, + -- ???'s Soul (find replace): + [57] = {"Familiar that bounces", "{{CR}}Grants {{ColorGold}}2 {{CR}}familiars that bounce", "{{CR}}Grants {{ColorGold}}3 {{CR}}familiars that bounce"}, + -- Samson's Lock (find replace): + [58] = { 6.66, 13, 25 }, + -- The Left Hand (append): + [61] = { + "{{RedChest}} Red Chests will now contain extra loot", + "{{RedChest}} Red Chests will now contain extra loot#{{ColorGold}}Red Chests will no longer spawn Red Spiders", + }, + -- Shiny Rock (replace): + [62] = { + "Crawlspace rocks, tinted rocks {{ColorGold}}and secret/super secret room doors{{CR}} blink every 10 seconds", + "Crawlspace rocks, tinted rocks {{ColorGold}}and secret/super secret room doors{{CR}} blink every {{ColorGold}}5{{CR}} seconds", + }, + -- Safety Scissors (append): + [63] = { + "Reduces enemy explosion radius", + "Greatly reduces enemy explosion radius", + }, + -- Super Magnet (find replace): + [68] = {"pickups and enemies", "{{CR}}pickups, enemies, {{ColorGold}}sacks and trinkets", "{{CR}}pickups, enemies, {{ColorGold}}sacks, trinkets and chests"}, + -- Louse (find replace): + [70] = {"a blue spider", "2{{CR}} blue spiders", "3{{CR}} blue spiders"}, + -- Bob's Bladder (appendix): + [71] = {"Increased creep size", "Increased creep size and duration"}, + -- Poker Chip (append): + [76] = {"{{Slotmachine}} Doubles payouts from gambling", "{{Slotmachine}} Triples payouts from gambling"}, + -- Blister (find replace): + [77] = {"knockback", "{{CR}}knockback {{ColorGold}}further", "{{CR}}knockback {{ColorGold}}even further"}, + -- Store Key (append): + [83] = {"{{Shop}} Prevents shops from using low-quality layouts", "{{Shop}} Upgrades shop layouts"}, + -- Rib of Greed (append): + [84] = {"{{Coin}} Increased chance of double pennies, nickels, dimes, lucky pennies, and golden pennies"}, + -- Karma (find replace): + [85] = {"1 heart", "2{{CR}} hearts", "3{{CR}} hearts", "1 coin", "2{{CR}} coins", "3{{CR}} coins", "1 luck", "2{{CR}} luck", "3{{CR}} luck"}, + -- Mom's Locket (find replace): + [87] = {"half a heart", "a heart", "one and a half hearts"}, + -- Meconium (find replace): + [91] = { 33, 66, 100, 5, 7, 10 }, + -- Used Diaper (find replace): + [93] = {"1 blue fly", "2{{CR}} blue flies", "3{{CR}} blue flies"}, + -- Fish Tail (append): + [94] = {"20% chance to spawn 3 blue flies / locusts", "20% chance to spawn 4 blue flies / locusts"}, + -- Tonsil (find replace): + [97] = {"2 familiars", "3{{CR}} familiars", "4{{CR}} familiars"}, + -- Nose Goblin (replace): + [98] = { + "{{ColorGold}}20{{CR}}% chance to shoot a sticky tear#{{ColorGold}}75{{CR}}% chance for it to be homing#{{Damage}} Boogers deal Isaac's damage once per second#Boogers stick for 10 seconds", + "{{ColorGold}}30{{CR}}% chance to shoot a sticky {{ColorGold}}homing{{CR}} tear#{{Damage}} Boogers deal Isaac's damage once per second#Boogers stick for 10 seconds", + }, + -- Fragmented Card (append): + [102] = {"{{SecretRoom}} Reveals the location of one secret room", "{{SecretRoom}} Reveals the location of both secret rooms"}, + -- Lost Cork + [106] = {"Increases", "Greatly{{CR}} increases"}, + -- Crow Heart (append): + [107] = { + "{{AngelDevilChance}} 25% chance of not reducing Devil/Angel Room chance after taking Red Heart damage", + "{{AngelDevilChance}} 50% chance of not reducing Devil/Angel Room chance after taking Red Heart damage", + }, + -- Walnut (find replace): + [108] = { + "a random {{UnknownHeart}} heart, {{Coin}} coin, {{Key}} key and {{Trinket}} trinket", + "2{{CR}} random {{UnknownHeart}} hearts, {{Coin}} coins, {{Key}} keys and {{Trinket}} trinkets", + "3{{CR}} random {{UnknownHeart}} hearts, {{Coin}} coins, {{Key}} keys and {{Trinket}} trinkets", + }, + -- Duct Tape (append): + [109] = {"Tapping the drop button will cycle trough various familiar formations"}, + -- Silver Dollar (find replace): + [110] = {"Shops", "Upgraded shops"}, + -- Bloody Crown (append): + [111] = {"They will contain 2 Items for Isaac to choose from"}, + -- Pay To Win (append): + [112] = {"{{RestockMachine}} Restock boxes are less likely to blow up"}, + -- Locust of War (find replace): + [113] = {"an exploding attack fly", "2{{CR}} exploding attack flies", "3{{CR}} exploding attack flies"}, + -- Locust of Pestilence (find replace): + [114] = {"a poison attack fly", "2{{CR}} poison attack flies", "3{{CR}} poison attack flies"}, + -- Locust of Famine (find replace): + [115] = {"a slowing attack fly", "2{{CR}} slowing attack flies", "3{{CR}} slowing attack flies"}, + -- Locust of Death (find replace): + [116] = {"an attack fly", "2{{CR}} attack flies", "3{{CR}} attack flies"}, + -- Locust of Conquest (full replace): + [117] = { + "{{CR}}Entering a hostile room spawns {{ColorGold}}2-5{{CR}} attack flies#Each fly deals 2x Isaac's damage", + "{{CR}}Entering a hostile room spawns {{ColorGold}}3-7{{CR}} attack flies#Each fly deals 2x Isaac's damage", + }, + -- Stem Cell (find replace): + [119] = {"half", "all"}, + -- Hairpin (find replace): + [120] = {"fully recharges", "overcharges"}, + -- Wooden Cross (find replace): + [121] = {"a Holy shield", "2{{CR}} Holy shields"}, + -- Filigree Feather (append): + [123] = {"Angel bosses will also drop a half soul heart", "Angel bosses will also drop a soul heart"}, + -- Door Stop (append): + [124] = {"Also keeps Boss Rush doors open", "Also keeps Boss Rush / Challenge Room doors open"}, + -- Rotten Penny (find replace): + [126] = {"a blue fly", "2{{CR}} blue flies", "3{{CR}} blue flies"}, + -- Baby-Bender (append): + [127] = {"Also grants them the {{Trinket144}} Brain Worm effect", "Also grants them the {{Trinket144}} Brain Worm and {{Trinket65}} Tape Worm effects"}, + -- Blessed Penny (find replace): + [131] = { 17, 25, 30 }, + -- Short Fuse (find replace): + [133] = { 15, 30, 50 }, + -- Gigante Bean (append) + [134] = {"Increases fart knockback", "Increases fart knockback#{{ColorGold}}Farts confuses enemies for 3 seconds"}, + -- Broken Padlock (find replace): + [136] = {"Doors, key blocks and golden chests", "{{CR}}Doors, key blocks, golden chests, {{ColorGold}}Arcades and Challenge rooms", "{{CR}}Doors, key blocks, golden chests, {{ColorGold}}Arcades, Challenge and Boss rooms"}, + -- 'M (append): + [138] = {"10% chance of fully charging the rolled item", "20% chance of fully charging the rolled item"}, + -- Apple of Sodom (find replace): + [140] = {"Picking up Red Hearts", "Any {{CR}}picked up Hearts"}, + -- Brain Worm (append): + [144] = {"25% chance to shoot piercing tears", "50% chance to shoot piercing tears"}, + -- Devil’s Crown (append): + [146] = {"{{Trinket174}} 25% chance for the Red Treasure room to be upgraded", "{{Trinket174}} 33% chance for the Red Treasure room to be upgraded"}, + -- Charged Penny (find replace): + [147] = {"1 charge", "2{{CR}} charges", "3{{CR}} charges"}, + -- Friendship Necklace (append): + [148] = {"Increases familiar orbit speed", "Greatly increases familiar orbit speed"}, + -- Panic Button (append): + [149] = {"10% chance to use the active item for free", "20% chance to use the active item for free"}, + -- Blue Key (append): + [150] = {"Doubles rewards from clearing blue rooms", "Triples rewards from clearing blue rooms"}, + -- Flat File (append): + [151] = {"Also affects Bosses, Grudges, and Ball & Chain"}, + -- Telescope Lens (full replace): + [152] = { + "{{PlanetariumChance}} +18{{CR}}% Planetarium chance#Additional +15% chance if a Planetarium hasn't been entered yet#Planetariums can spawn in the Womb and Corpse", + "{{PlanetariumChance}} +33{{CR}}% Planetarium chance#Additional +15% chance if a Planetarium hasn't been entered yet#Planetariums can spawn in the Womb, Corpse, {{ColorGold}}Sheol and the Cathedral", + }, + -- Holy Crown (full replace): + [155] = { + "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Cathedral#{{ColorGold}}Cathedral treasure rooms will contain 2 Items for Isaac to choose from", + "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Cathedral#{{ColorGold}}Cathedral treasure rooms will contain 2 Items for Isaac to choose from#{{ColorGold}}Reveals the location of the Treasure Room and Shop in Cathedral", + }, + -- Torn Card (find replace): + [157] = { 15, 10, 5 }, + -- Gilded Key (full replace copying the entire original description, because the Golden version doesn't give a key on pickup): + [159] = { + "{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+10% chance to get a chest after clearing a room", + "{{Key}} +1 Key on pickup#{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+10% chance to get a chest after clearing a room", + "{{GoldenChest}} Replaces all chests (except Old/Mega) with golden chests#{{GoldenChest}} Golden chests can contain extra cards, pills or trinkets#{{GoldenChest}} {{ColorGold}}+20% chance to get a chest after clearing a room" + }, + -- Wicked Crown (full replace): + [161] = { + "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Sheol#{{ColorGold}}Sheol treasure rooms will contain 2 Items for Isaac to choose from", + "{{CR}}Spawns a {{TreasureRoom}} Treasure Room and a {{ColorGold}}upgraded{{CR}} {{Shop}} Shop in Sheol#{{ColorGold}}Sheol treasure rooms will contain 2 Items for Isaac to choose from#{{ColorGold}}Reveals the location of the Treasure Room and Shop in Sheol", + }, + -- Nuh Uh! (append): + [165] = {"+10% chance for double pickups to spawn", "+20% chance for double pickups to spawn"}, + -- Keeper’s Bargain (full replace): + [171] = { + "{{DevilRoom}} 100{{CR}}% chance for devil deals to cost coins instead of hearts", + "{{DevilRoom}} 100{{CR}}% chance for devil deals to cost coins instead of hearts#{{ColorGold}}Increases chance of Devil deals being on sale", + }, + -- Cursed Penny (append): + [172] = {"Increased chance of being teleported into a special room"}, + -- Your Soul (append): + [173] = {"10% chance to not consume the trinket", "20% chance to not consume the trinket"}, + -- Strange Key (full replace): + [175] = { + "Opens the door to the Hush floor regardless of the timer#Using {{Collectible297}} Pandora's Box consumes the key and spawns {{ColorGold}}8{{CR}} items from random pools#{{ColorGold}}Allows to open all doors and chests on the Hush floor for free", + "Opens the door to the Hush floor regardless of the timer#Using {{Collectible297}} Pandora's Box consumes the key and spawns {{ColorGold}}10{{CR}} items from random pools#{{ColorGold}}Allows to open all doors and chests on the Hush floor for free", + }, + -- Temporary Tattoo (append): + [177] = {"Permanently increases a random stat upon completing a Challenge room", "Permanently increases 2 random stats upon completing a Challenge room"}, + -- RC Remote (append): + [179] = {"Familiars will deal 2 contact damage per tick", "Familiars will deal 5 contact damage per tick"}, + -- Expansion Pack (full replace): + [181] = { + "Using an active item triggers the effect of {{ColorGold}}2{{CR}} additional 1-2 charge active items", + "Using an active item triggers the effect of {{ColorGold}}2{{CR}} additional 1-2 charge active items#{{ColorGold}}Also triggers the effect of a 3 charge active item", + }, + -- Beth’s Essence (append): + [182] = {"50% chance for Angel room wisps to be special#{{ColorGold}}Beggars will spawn special wisps", "100% chance for Angel room wisps to be special#{{ColorGold}}Beggars will spawn special wisps"}, + -- Adoption Papers (append): + [184] = {"Familiars will always be on sale", "Familiars will always be on sale#{{Card92}} {{ColorGold}}Shops will now sell \"Soul of Lilith\""}, + -- Sigil of Baphomet (find replace): + [189] = {"1 second", "1.5 {{CR}}seconds", "2 {{CR}}seconds", "5 seconds", "7.5 {{CR}}seconds", "10 {{CR}}seconds"}, +} +EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects) + +----- Golden Trinkets Data ----- + +local goldenTrinketData = { + [5] = {findReplace = true}, -- Purple Heart + [14] = {append = true}, -- Callus + [16] = {findReplace = true}, -- Mom's Toenail + [19] = {findReplace = true}, -- Paper Clip + [21] = {findReplace = true}, -- Mysterious Paper + [22] = {append = true}, -- Daemon's Tail + [28] = {findReplace = true}, -- Broken Ankh + [33] = {findReplace = true}, -- Umbilical Cord + [34] = {findReplace = true}, -- Child's Heart + [36] = {findReplace = true}, -- Rusted Key + [41] = {findReplace = true}, -- Match Stick + [43] = {fullReplace = true}, -- Cursed Skull + [44] = {findReplace = true}, -- Safety Cap + [45] = {findReplace = true}, -- Ace of Spades + [52] = {findReplace = true}, -- Counterfeit Penny + [54] = {findReplace = true}, -- Isaac's Head + [56] = {fullReplace = true}, -- Judas' Tongue + [57] = {findReplace = true}, -- ???'s Soul + [58] = {findReplace = true}, -- Samson's Lock + [61] = {append = true}, -- The Left Hand + [62] = {fullReplace = true}, -- Shiny Rock + [63] = {append = true}, -- Safety Scissors + [68] = {findReplace = true}, -- Super Magnet + [70] = {findReplace = true}, -- Louse + [71] = {append = true}, -- Bob's Bladder + [76] = {append = true}, -- Poker Chip + [77] = {findReplace = true}, -- Blister + [83] = {append = true}, -- Store Key + [84] = {append = true}, -- Rib of Greed + [85] = {findReplace = true}, -- Karma + [87] = {findReplace = true}, -- Mom's Locket + [91] = {findReplace = true}, -- Meconium + [93] = {findReplace = true}, -- Used Diaper + [94] = {append = true}, -- Fish Tail + [97] = {findReplace = true}, -- Tonsil + [98] = {fullReplace = true}, -- Nose Goblin + [102] = {append = true}, -- Fragmented Card + [106] = {append = true}, -- Lost Cork + [107] = {append = true}, -- Crow Heart + [108] = {findReplace = true}, -- Wallnut + [109] = {append = true}, -- Duct Tape + [110] = {findReplace = true}, -- Silver Dollar + [111] = {append = true}, -- Bloody Crown + [112] = {append = true}, -- Pay To Win + [113] = {findReplace = true}, -- Locust of War + [114] = {findReplace = true}, -- Locust of Pestilence + [115] = {findReplace = true}, -- Locust of Famine + [116] = {findReplace = true}, -- Locust of Death + [117] = {fullReplace = true}, -- Locust of Conquest + [119] = {findReplace = true}, -- Stem Cell + [120] = {findReplace = true}, -- Hairpin + [121] = {findReplace = true}, -- Wooden Cross + [123] = {append = true}, -- Filigree Feather + [124] = {append = true}, -- Door Stop + [126] = {findReplace = true}, -- Rotten Penny + [127] = {append = true}, -- Baby-Bender + [131] = {findReplace = true}, -- Blessed Penny + [133] = {findReplace = true}, -- Short Fuse + [134] = {append = true}, -- Gigante Bean + [136] = {findReplace = true}, -- Broken Padlock + [138] = {append = true}, -- 'M + [140] = {findReplace = true}, -- Apple of Sodom + [144] = {append = true}, -- Brain Worm + [146] = {append = true}, -- Devil’s Crown + [147] = {findReplace = true}, -- Charged Penny + [148] = {append = true}, -- Friendship Necklace + [149] = {append = true}, -- Panic Button + [150] = {append = true}, -- Blue Key + [151] = {append = true}, -- Flat File + [152] = {fullReplace = true}, -- Telescope Lens + [155] = {fullReplace = true}, -- Holy Crown + [157] = {findReplace = true}, -- Torn Card + [159] = {fullReplace = true}, -- Gilded Key + [161] = {fullReplace = true}, -- Wicked Crown + [165] = {append = true}, -- Nuh Uh! + [171] = {fullReplace = true}, -- Keeper’s Bargain + [172] = {append = true}, -- Cursed Penny + [173] = {append = true}, -- Your Soul + [175] = {fullReplace = true}, -- Strange Key + [177] = {append = true}, -- Temporary Tattoo + [179] = {append = true}, -- RC Remote + [181] = {fullReplace = true}, -- Expansion Pack + [182] = {append = true}, -- Beth’s Essence + [184] = {append = true}, -- Adoption Papers + [189] = {findReplace = true}, -- Sigil of Baphomet +} +EID:updateDescriptionsViaTable(goldenTrinketData, EID.descriptions[languageCode].goldenTrinketData) + +---------- Cards ---------- + +local cards = { + -- Change: Added "1% chance for it to be a Crane Game" + [11] = { "11", "X - Wheel of Fortune", "{{Slotmachine}} Spawns a Slot Machine#{{FortuneTeller}} 24% chance for it to be a Fortune Telling Machine#{{CraneGame}} 1% chance for it to be a Crane Game" }, -- X - Wheel of Fortune + -- Change: Added stone enemies and shields + [32] = {"32", "Hagalaz", "Destroy all rocks and stone enemies in the room"}, -- Hagalaz + -- Change: Complete rewrite + [38] = { "38", "Berkano", "{{Collectible706}} Summons 3 Abyss locusts for the room" }, -- Berkano +} +EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards) + +local tarotClothBuffs = { + -- Change: Added Crane Game + [11] = { " a Slot Machine", " 2 {{CR}}Slot Machines", " it ", " {{CR}}each ", " it ", " {{CR}}each " }, -- X - Wheel of Fortune +} +EID:updateDescriptionsViaTable(tarotClothBuffs, EID.descriptions[languageCode].tarotClothBuffs) + +---------- Pills ---------- + +local horsepills = { + -- Change: Teleports to a special room instead of a random room + [20] = {"19", "Telepills", "Teleports Isaac to a special room"}, -- Telepills + -- Change: Forgets all previously identified pills + [26] = { "25", "Amnesia", "{{CurseLost}} Hides the floor map#{{Pill}} Forgets all previously identified pills" }, -- Amnesia + -- Change: Added full heal information + [29] = {"28", "Percs!", "{{HealingRed}} Full health#{{Timer}} Reduces all damage taken to half a heart for the room"}, -- Percs! + -- Change: Added broken heart + [30] = {"29", "Addicted!", "{{BrokenHeart}} +1 Broken Heart#{{Timer}} Increases all damage taken to a full heart for the room"}, -- Addicted! + -- Change: Added additional curses information + [32] = {"31", "???", "{{CurseMaze}} Curse of the Maze effect for the floor#Additional curses after multiple uses"}, -- ??? + -- Change: affects whole floor + [42] = {"41", "I'm Drowsy...", "{{Slow}} Slows Isaac and all enemies for the whole floor"}, -- I'm Drowsy... + -- Change: affects whole floor + [43] = {"42", "I'm Excited!!", "Speeds up Isaac and all enemies for the whole floor"}, --I'm Excited!! + -- Change: Forces the effect to be a golden trinket + [44] = {"43", "Gulp!", "Consumes Isaac's trinket and grants its {{ColorGold}}golden{{CR}} effect permanently"}, -- Gulp! +} +EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills) + +---------- Car Battery ---------- + +local carBattery = { + -- Now grants +4 damage instead of +3 + [34] = {2, 4}, -- The Book of Belial + -- Added info regarding doubled attack + [47] = "Spawns 2 airstrikes", -- Doctor's Remote + -- Added info regarding doubled attack + [164] = "Spawns 2 flames", -- The Candle + -- Added info regarding doubled attack + [289] = "Spawns 2 flames", -- Red Candle + -- Now 23 seconds, if you have car battery + [441] = {15, 23}, -- Mega Blast + -- Added info regarding doubled familiar + [728] = "Spawns 2 demon familiars", -- Gello +} +EID:updateDescriptionsViaTable(carBattery, EID.descriptions[languageCode].carBattery) + +---------- Conditions ---------- + +EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed + +local conditions = { + -- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container + ["5.100.205 (Tainted Magdalene)"] = "Bleeding hearts only provide half the charge of a regular heart container", -- Sharp Plug + Tainted Magdalene + -- Added ball of bandages synergy + ["Potato Peeler + Ball of Bandages"] = {"{{Collectible73}} A Cube of Meat","{{Collectible207}} Ball of Bandages"}, -- Potato Peeler with Ball of Bandages +} +EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs) + +---------- Synergies ---------- + +-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions +local abyssSynergies = { + [706] = "Spawns 16 locusts with different colors and effects", -- Abyss +} + +-- Remove all entries from Repentance file, and only add special descriptions relevant to Repentance+ +EID.descriptions[languageCode].abyssSynergies = {} +EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies) + +---------- Transformations ---------- +EID.descriptions[languageCode].transformations[17] = "Necromancer" -- Add Necromancer transformation + + +-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them +if EID.enableDebug then + EID.descriptions[languageCode].repPlusCollectibles = collectibles + EID.descriptions[languageCode].repPlusTrinkets = trinkets +end diff --git a/descriptions/rep+/item_data.lua b/descriptions/rep+/item_data.lua index 4eecba91..7ab39391 100644 --- a/descriptions/rep+/item_data.lua +++ b/descriptions/rep+/item_data.lua @@ -6,7 +6,9 @@ local Pill_ID = "5.70." local Card_ID = "5.300." local HorseID = PillColor.PILL_GIANT_FLAG -EID.FullyAutomatedDescriptions[Card_ID..38] = nil -- Berkano +EID.FullyAutomatedDescriptions[C_ID .. 120] = nil -- Odd Mushroom (Thin) +EID.FullyAutomatedDescriptions[C_ID .. 141] = nil -- Pageant Boy +EID.FullyAutomatedDescriptions[Card_ID .. 38] = nil -- Berkano local itemData = { @@ -39,4 +41,4 @@ local itemData = { [Pill_ID .. (HorseID + 30)] = { BrokenHeart = 1, ItemDescription = "5.70.30" }, -- Addicted! (Added broken heart) } -EID:updateDescriptionsViaTable(itemData, EID.ItemData) \ No newline at end of file +EID:updateDescriptionsViaTable(itemData, EID.ItemData) diff --git a/descriptions/rep+/zh_cn.lua b/descriptions/rep+/zh_cn.lua index 00cc2e2f..18843202 100644 --- a/descriptions/rep+/zh_cn.lua +++ b/descriptions/rep+/zh_cn.lua @@ -14,9 +14,11 @@ local languageCode = "zh_cn" local collectibles = { -- Change: added "Creep persists until you exit the room" - [56] = {"56", "烦事柠檬", "留下一摊水迹#水迹每秒造成24点伤害#水迹在离开房间前持续存在"}, -- Lemon Mishap + [56] = { "56", "烦事柠檬", "留下一摊水迹#水迹每秒造成24点伤害#水迹在离开房间前持续存在"}, -- Lemon Mishap -- Change: added "Persists between rooms if player is at 1/2 hearts" - [117] = {"117", "死鸟", "受伤时, 生成1只攻击敌人的鸟#鸟每秒造成4.3点接触伤害#角色只有半心时, 切换房间也持续存在"}, -- Dead Bird + [117] = { "117", "死鸟", "受伤时, 生成1只攻击敌人的鸟#鸟每秒造成4.3点接触伤害#角色只有半心时, 切换房间也持续存在"}, -- Dead Bird + -- Change: Change "Tears" to "Fire Rate" + [120] = { "120", "怪异蘑菇(小)", "↑ {{Speed}} 移速+0.3#↑ {{Tears}} 射速修正+1.7#↓ {{Damage}} 伤害修正x0.9#↓ {{Damage}} 伤害-0.4"}, -- Change: added "Spawns a random penny trinket" [141] = { "141", "盛装男孩", "{{Coin}} 生成7随机硬币#生成1随机硬币饰品" }, -- Pageant Boy -- Change: added Fire rate information @@ -24,15 +26,15 @@ local collectibles = { -- Change: added random tear effects information [244] = { "244", "科技0.5", "时不时发射激光#激光小概率带有随机效果"}, -- Tech.5 -- Change: added "Blocks enemy tears" - [281] = {"281", "受气包", "诱饵跟班#敌人有时会以他而不是角色作为目标#阻挡敌人弹幕" }, -- Punching Bag + [281] = { "281", "受气包", "诱饵跟班#敌人有时会以他而不是角色作为目标#阻挡敌人弹幕" }, -- Punching Bag -- Change: added "+0.2 Shot speed" - [329] = {"329", "鲁多维科科技", "↑ {{Shotspeed}} 弹速+0.2#角色的泪弹由1颗巨大的可控泪弹取代"}, -- The Ludovico Technique + [329] = { "329", "鲁多维科科技", "↑ {{Shotspeed}} 弹速+0.2#角色的泪弹由1颗巨大的可控泪弹取代"}, -- The Ludovico Technique -- Change: Complete rewrite - [351] = {"351", "超级豆子", "{{Petrify}} 使房间中所有敌人石化并造成100点伤害#{{Poison}} 造成5点伤害并使附近敌人中毒#可打开隐藏房并粉碎岩石"}, -- Mega Bean + [351] = { "351", "超级豆子", "{{Petrify}} 使房间中所有敌人石化并造成100点伤害#{{Poison}} 造成5点伤害并使附近敌人中毒#可打开隐藏房并粉碎岩石"}, -- Mega Bean + -- Change: "10%" to "20%" + [398] = { "398", "神体蘑菇", "20%概率发射使敌人缩小的泪弹#缩小的敌人可以被踩死"}, -- God's Flesh -- Change: Added "Grants bigger explosions#Fireplaces explode when extinguished" [420] = { "420", "黑色粉末", "在地上走1个圈会产生五角星符号, 4秒内造成130点接触伤害#获得更大范围的爆炸效果#火堆熄灭时会爆炸" }, -- Black Powder - -- Change: "10%" to "20%" - [398] = {"398", "神体蘑菇", "20%概率发射使敌人缩小的泪弹#缩小的敌人可以被踩死"}, -- God's Flesh -- Change: Complete rewrite [436] = {"436", "牛奶!", "阻挡弹幕#{{Tears}} 受击10次后, 破裂并在本层获得射速提升"}, -- Milk! -- Change: Complete rewrite @@ -90,16 +92,16 @@ local trinkets = { -- Change: Complete rewrite [70] = {"70", "虱子", "在有敌人的房间里每30秒生成1只蓝蜘蛛#清理房间后生成1只蓝蜘蛛"}, -- Louse -- Change: Added more loot information - [76] = {"76", "筹码", "↑ 箱子有50%概率生成额外掉落物#↓ 箱子有50%概率只有1只红苍蝇#提升赌博机等机器获胜几率#若箱子含有道具, 强制其品质至少为3#箱子偶尔会含有金箱子道具池之外的道具"}, -- Poker Chip + [76] = {"76", "筹码", "↑ 箱子有50%概率生成额外掉落物#↓ 箱子有50%概率只有1只红苍蝇#提升赌博机等机器获胜几率#若箱子含有品质为0-2的道具, 将其替换为品质更高的道具#箱子偶尔会含有金箱子道具池之外的道具"}, -- Poker Chip -- Change: Added additional effects [85] = {"85", "业报", "{{DonationMachine}} 使用捐款机时, 33%概率:#{{HealingRed}} 治疗1红心(40%)#{{Coin}} 给予1硬币(40%)#{{Luck}} 幸运+1(15%)#{{Beggar}} 生成1个乞丐(5%)#{{DonationMachine}} 捐款机卡币概率降低#也会影响乞丐捐款和补货机"}, -- Karma -- Change: Added damage up information - [89] = {"89", "儿童栓绳", "跟班离角色更近#{{Damage}} 跟班获得伤害修正×125%"}, -- Child Leash + [89] = {"89", "儿童栓绳", "跟班离角色更近#{{Damage}} 跟班获得伤害修正+25%"}, -- Child Leash -- Change: 33% chance, Spawns blue fly on new room [93] = { "93", "用过的尿布", "每房间33%概率使所有苍蝇敌人变得友好#进入新房间时生成1蓝苍蝇"}, -- Used Diaper -- Change: Changed "12-20 times" to "6-12 times" [97] = {"97", "扁桃体", "受伤6-12次后, 获得阻挡弹幕的跟班#最多2个跟班, 之后该饰品消失"}, -- Tonsil - -- Change: Added +2 Tears + -- Change: Added +2 Fire rate [103] = {"103", "等号!", "当角色的{{Coin}}硬币, {{Bomb}}炸弹和{{Key}}钥匙数量相等时:#↑ {{Tears}} 射速修正+2"}, -- Equality! -- Change: "2%" to "5%" [104] = {"104", "许愿骨", "受伤时, 5%概率被摧毁并生成1底座道具"}, -- Wish Bone @@ -108,7 +110,7 @@ local trinkets = { -- Change: added "Bombs deal 15% more damage" [133] = {"133", "短引线", "角色的炸弹爆炸更快#炸弹造成的伤害提高15%"}, -- Short Fuse -- Change: added "Removes Tick" - [135] = {"135", "打火机", "{{Burning}} 进入房间有20%概率点燃随机敌人#{{Warning}} 会移除 {{Trinket53}}血虱"}, -- A Lighter + [135] = {"135", "打火机", "{{Burning}} 进入房间有20%概率点燃随机敌人#{{Warning}} 会移除{{Trinket53}}血虱"}, -- A Lighter -- Change: Added coin type based information [172] = {"172", "诅咒硬币", "{{Coin}} 拾起硬币时, 将角色传送至随机房间#可以传送至隐藏房#硬币类型影响传送的房间类型"}, -- Cursed Penny } @@ -118,7 +120,7 @@ EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets local goldenTrinketEffects = { -- Purple Heart (find replace): - [5] = { 2, 3, 4, 50, 66, 75 }, + [5] = { 2, 4, 6, 50, 66, 75 }, -- Callus (append): [14] = { "{{SacrificeRoom}}将献祭房的尖刺伤害降至半心", "{{Collectible108}}将大多数伤害降至半心" }, -- Mom's Toenail (find replace): @@ -190,6 +192,8 @@ local goldenTrinketEffects = { [71] = {"增加水迹范围", "增加水迹范围与持续时间"}, -- Poker Chip (append): [76] = {"{{Slotmachine}}赌博获胜的掉落物变为2倍", "{{Slotmachine}}赌博获胜的掉落物变为3倍"}, + -- Blister (find replace) + [77] = {"提高", "进一步{{CR}}提高", "更进一步{{CR}}提高"}, -- Store Key (append): [83] = {"{{Shop}}商店不会是等级最低的变体", "{{Shop}}商店的整体质量提升"}, -- Rib of Greed (append): @@ -212,7 +216,7 @@ local goldenTrinketEffects = { "{{ColorGold}}30{{CR}}%概率发射{{ColorGold}}追踪{{CR}}鼻屎泪弹#{{Damage}} 鼻屎每秒造成角色伤害#鼻屎会黏住10秒", }, -- Fragmented Card (append): - [102] = {"{{SecretRoom}}揭示一个隐藏房的位置", "{{SecretRoom}}揭示两个隐藏房的位置"}, + [102] = {"{{SecretRoom}} 揭示一个隐藏房的位置", "{{SecretRoom}} 揭示两个隐藏房的位置"}, -- Lost Cork (find replace): [106] = {"提高", "大幅{{CR}}提高"}, -- Crow Heart (append): @@ -272,11 +276,11 @@ local goldenTrinketEffects = { -- 'M (append): [138] = {"10%概率重置后的主动道具为满充能", "20%概率重置后的主动道具为满充能"}, -- Apple of Sodom (find replace): - [140] = {"拾起红心", "任意{{CR}}的心被拾取"}, + [140] = {"红心", "任意心"}, -- Brain Worm (append): [144] = {"25%概率发射穿刺泪弹", "50%概率发射穿刺泪弹"}, -- Devil’s Crown (append): - [146] = {"{{Trinket174}}25%概率为数字冰箱贴的特殊布局", "{{Trinket174}}33%概率为数字冰箱贴的特殊布局"}, + [146] = {"{{Trinket174}} 25%概率为数字冰箱贴的特殊布局", "{{Trinket174}} 33%概率为数字冰箱贴的特殊布局"}, -- Charged Penny (find replace): [147] = {"1格", "2{{CR}}格", "3{{CR}}格"}, -- Friendship Necklace (append): @@ -294,8 +298,8 @@ local goldenTrinketEffects = { }, -- Holy Crown (full replace): [155] = { - "{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择", - "{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示教堂的宝箱房与商店的位置", + "{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}}{{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择", + "{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}}{{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示教堂的宝箱房与商店的位置", }, -- Torn Card (find replace): [157] = { 15, 10, 5 }, @@ -307,8 +311,8 @@ local goldenTrinketEffects = { }, -- Wicked Crown (full replace): [161] = { - "{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择", - "{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示阴间的宝箱房与商店的位置", + "{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}}{{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择", + "{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}}{{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示阴间的宝箱房与商店的位置", }, -- Nuh Uh! (append): [165] = {"生成双倍版本掉落物的概率+10%", "生成双倍版本掉落物的概率+20%"}, @@ -373,6 +377,7 @@ local goldenTrinketData = { [70] = {findReplace = true}, -- Louse [71] = {append = true}, -- Bob's Bladder [76] = {append = true}, -- Poker Chip + [77] = {findReplace = true}, -- Blister [83] = {append = true}, -- Store Key [84] = {append = true}, -- Rib of Greed [85] = {findReplace = true}, -- Karma @@ -437,10 +442,10 @@ EID:updateDescriptionsViaTable(goldenTrinketData, EID.descriptions[languageCode] ---------- Cards ---------- local cards = { - -- Change: Added stone enemies and shields - [32] = {"32", "冰雹符文", "摧毁房间中所有石头与石头类敌人"}, -- Hagalaz -- Change: Added "1% chance for it to be a Crane Game" [11] = {"11", "X-命运之轮", "{{Slotmachine}} 生成1台赌博机#{{FortuneTeller}} 24%概率为预言机#{{CraneGame}} 1%概率为夹娃娃机"}, -- X - Wheel of Fortune + -- Change: Added stone enemies and shields + [32] = {"32", "冰雹符文", "摧毁房间中所有石头与石头类敌人"}, -- Hagalaz -- Change: Complete rewrite [38] = {"38", "桦木符文", "{{Collectible706}} 当前房间中召唤3个无底坑蝗虫"}, -- Berkano } @@ -464,7 +469,7 @@ local horsepills = { -- Change: affects whole floor [43] = {"42", "好兴奋!!!", "使当前层所有敌人和角色加速"}, --I'm Excited!! -- Change: Forces the effect to be a golden trinket - [44] = {"43", "咕噜!", "{{Trinket}} 消耗角色的饰品并永久获得其{{ColorGold}}金饰品{{CR}}效果#{{HealingRed}} 治疗等同于消耗饰品量的红心"}, -- Gulp! + [44] = {"43", "咕噜!", "{{Trinket}} 消耗角色的饰品并永久获得其{{ColorGold}}金饰品{{CR}}效果"}, -- Gulp! } EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index 71ecf8bf..44b5a0c7 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -30,7 +30,7 @@ local repCollectibles={ [31] = {"31", "Mom's Lipstick", "↑ {{Range}} +3.75 Range#{{UnknownHeart}} Spawns 1 random heart"}, -- Mom's Lipstick [37] = {"37", "Mr. Boom", "Drops a large bomb below Isaac which deals 185 damage"}, -- Mr. Boom [40] = {"40", "Kamikaze!", "Causes a big explosion at Isaac's location#Deals 185 damage"}, -- Kamikaze! - [41] = {"41", "Mom's Pad", "{{Fear}} Fears all enemies in the room for 5 seconds#Spawns a blue fly"}, -- Mom's Pad + [41] = {"41", "Mom's Pad", "{{Fear}} Fears all enemies in the room for 4 seconds#Spawns a blue fly"}, -- Mom's Pad [42] = {"42", "Bob's Rotten Head", "Using the item and firing in a direction throws the head#{{Poison}} The head explodes where it lands and creates a poison cloud#Deals Isaac's damage + 185"}, -- Bob's Rotten Head [46] = {"46", "Lucky Foot", "↑ {{Luck}} +1 Luck#Better chance to win while gambling#Increases room clearing drop chance#Turns bad pills into good ones"}, -- Lucky Foot [49] = {"49", "Shoop da Whoop!", "The next shot is replaced with a beam#It deals 24x Isaac's damage over 0.83 seconds"}, -- Shoop da Whoop! @@ -94,7 +94,7 @@ local repCollectibles={ [205] = {"205", "Sharp Plug", "{{Battery}} Using an uncharged active item fully recharges it at the cost of half a heart per missing charge#{{Heart}} Removes Red Hearts first"}, -- Sharp Plug [206] = {"206", "Guillotine", "↑ {{Tears}} +0.5 Fire rate#↑ {{Damage}} +1 Damage#Isaac's head becomes an orbital that shoots, doesn't take damage and deals 56 contact damage per second"}, -- Guillotine [211] = {"211", "Spiderbaby", "Taking damage spawns 3-5 blue spiders"}, -- Spiderbaby - [214] = {"214", "Anemic", "↑ {{Range}} +1.5 Range#{{Timer}} When taking damage Isaac leaves a trail of blood creep for the room#The creep deals 6 damage per second"}, -- Anemic + [214] = {"214", "Anemic", "↑ {{Range}} +1.5 Range#{{Timer}} When taking damage Isaac leaves a trail of blood creep for the room#The creep deals 20 damage per second"}, -- Anemic [218] = {"218", "Placenta", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#{{HealingRed}} 50% chance to heal half a heart every minute"}, -- Placenta [219] = {"219", "Old Bandage", "↑ {{EmptyHeart}} +1 Empty heart container#{{Heart}} Taking damage has a 20% chance to spawn a Red Heart"}, -- Old Bandage [222] = {"222", "Anti-Gravity", "↑ {{Tears}} +1 Fire rate#Holding the fire buttons causes tears to hover in mid-air#Releasing the fire buttons shoots them in the direction they were fired"}, -- Anti-Gravity @@ -140,9 +140,10 @@ local repCollectibles={ [297] = {"297", "Pandora's Box", "{{NoLB}}Spawns rewards based on floor:#B1: 2{{SoulHeart}}; B2: 2{{Bomb}} + 2{{Key}}#{{NoLB}}C1: Boss item; C2: C1 + 2{{SoulHeart}}#D1: 4{{SoulHeart}}; D2: 20{{Coin}}#W1: 2 Boss items#W2: {{Collectible33}} The Bible#???/Void: Nothing#Sheol: Devil item + 1{{BlackHeart}}#Cathe: Angel item + 1{{EternalHeart}}#{{NoLB}}Dark Room: Unlocks {{Collectible523}} Moving Box#Chest: 1{{Coin}}#Home: {{Collectible580}} Red Key"}, -- Pandora's Box [300] = {"300", "Aries", "↑ {{Speed}} +0.25 Speed#Moving above 0.85 Speed makes Isaac immune to contact damage and deals 25 damage to enemies"}, -- Aries [307] = {"307", "Capricorn", "↑ {{Heart}} +1 Health#↑ {{Speed}} +0.1 Speed#↑ {{Tears}} +0.5 Fire rate#↑ {{Damage}} +0.5 Damage#↑ {{Range}} +0.75 Range#+1 {{Coin}} coin, {{Bomb}} bomb and {{Key}} key#{{HealingRed}} Heals 1 heart"}, -- Capricorn - [308] = {"308", "Aquarius", "Isaac leaves a trail of creep#{{Damage}} The creep deals 66% of Isaac's damage per second and inherits his tear effects"}, -- Aquarius + [308] = {"308", "Aquarius", "Isaac leaves a trail of creep#{{Damage}} The creep deals 666% of Isaac's damage per second and inherits his tear effects"}, -- Aquarius [309] = {"309", "Pisces", "↑ {{Tears}} +0.5 Fire rate#↑ {{Tearsize}} +0.12 Tear size#Increases tear knockback"}, -- Pisces [310] = {"310", "Eve's Mascara", "↑ {{Damage}} x2 Damage multiplier#↓ {{Tears}} x0.66 Tears multiplier#↓ {{Shotspeed}} -0.5 Shot speed"}, -- Eve's Mascara + [312] = {"312", "Maggy's Bow", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#All Red Hearts heal double their value"}, -- Maggy's Bow [314] = {"314", "Thunder Thighs", "↑ {{Heart}} +1 Health#↓ {{Speed}} -0.4 Speed#{{HealingRed}} Heals 1 heart#Isaac can destroy rocks by walking into them"}, -- Thunder Thighs [315] = {"315", "Strange Attractor", "Isaac's tears attract enemies, pickups and trinkets#The attraction effect is much stronger at the end of the tears' path"}, -- Strange Attractor [316] = {"316", "Cursed Eye", "Charged wave of 5 tears#{{Warning}} Taking damage while partially charged teleports Isaac to a random room"}, -- Cursed Eye @@ -162,7 +163,8 @@ local repCollectibles={ [345] = {"345", "Synthoil", "↑ {{Damage}} +1 Damage#↑ {{Range}} +2.5 Range"}, -- Synthoil [346] = {"346", "A Snack", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart"}, -- A Snack [349] = {"349", "Wooden Nickel", "{{Coin}} 59% chance to spawn a random coin"}, -- Wooden Nickel - [352] = {"352", "Glass Cannon", "{{Damage}} Shoots a large piercing spectral tear that does 10x Isaac's damage#{{Warning}} While held, taking damage:#↓ Removes an extra 2 hearts of health#↓ Breaks the cannon for a few rooms#↑ {{Range}} +1.5 Range and leaves a blood trail for the room#The extra damage can't kill Isaac#Self-damage does not trigger the effect"}, -- Glass Cannon + [352] = {"352", "Glass Cannon", "{{Damage}} Shoots a large piercing spectral tear that does 10x Isaac's damage +10 damage#{{Warning}} While held, taking damage:#↓ Removes an extra 2 hearts of health#↓ Breaks the cannon for a few rooms#↑ {{Range}} +1.5 Range and leaves a blood trail for the room#The extra damage can't kill Isaac#Self-damage does not trigger the effect"}, -- Glass Cannon + [353] = {"353", "Bomber Boy", "{{Bomb}} +5 Bombs#Bombs explode in a cross-shaped pattern#↓ x0.75 Bomb damage"}, -- Bomber Boy [354] = {"354", "Crack Jacks", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#{{Trinket}} Spawns a trinket"}, -- Crack Jacks [355] = {"355", "Mom's Pearls", "↑ {{Range}} +2.5 Range#↑ {{Luck}} +1 Luck#{{SoulHeart}} +1 Soul Heart"}, -- Mom's Pearls [360] = {"360", "Incubus", "Shoots tears with the same effects as Isaac#{{Damage}} Deals 75% of Isaac's damage"}, -- Incubus @@ -173,7 +175,7 @@ local repCollectibles={ [369] = {"369", "Continuum", "↑ {{Range}} +3 Range#Spectral tears#Tears can travel through one side of the screen and come out the other side"}, -- Continuum [370] = {"370", "Mr. Dolly", "↑ {{Tears}} +0.7 Tears#↑ {{Range}} +2.5 Range#{{UnknownHeart}} Spawns 3 random hearts"}, -- Mr. Dolly [374] = {"374", "Holy Light", "10% chance to shoot holy tears, which spawn a beam of light on hit#{{Luck}} 50% chance at 9 luck#{{Damage}} The beams deals 3x Isaac's damage"}, -- Holy Light - [375] = {"375", "Host Hat", "Grants immunity to explosions and falling projectiles#25% chance to reflect enemy shots"}, -- Host Hat + [375] = {"375", "Host Hat", "Grants immunity to explosions and falling projectiles#20% chance to reflect enemy shots"}, -- Host Hat [376] = {"376", "Restock", "Buying an item from a Shop restocks it instantly#Restocked items increase in price each time"}, -- Restock [380] = {"380", "Pay To Play", "{{Coin}} +5 Coins#Locked blocks, doors and chests must be opened with coins instead of keys"}, -- Pay To Play [382] = {"382", "Friendly Ball", "Can be thrown at enemies to capture them#{{Friendly}} Using the item after capturing an enemy spawns the capture as a friendly companion#Walking over the ball after a capture instantly recharges the item"}, -- Friendly Ball @@ -181,10 +183,10 @@ local repCollectibles={ [386] = {"386", "D12", "Rerolls any obstacle into another random obstacle (e.g. poop, pots, TNT, red poop, stone blocks etc.)#Small chance to reroll obstacles into buttons, killswitches, crawlspaces or trapdoors"}, -- D12 [389] = {"389", "Rune Bag", "{{Rune}} Spawns a random rune or Soul Stone every 7-8 rooms"}, -- Rune Bag [391] = {"391", "Betrayal", "Enemies can hit each other with their projectiles, and start infighting"}, -- Betrayal - [393] = {"393", "Serpent's Kiss", "{{Poison}} 15% chance to shoot poison tears#{{Poison}} Poison enemies on contact#{{BlackHeart}} Enemies killed by contact poison have a chance to drop a Black Heart on death"}, -- Serpent's Kiss + [393] = {"393", "Serpent's Kiss", "{{Poison}} 15% chance to shoot poison tears#{{Poison}} Poison enemies on contact#{{BlackHeart}} Enemies killed by contact poison have a 20% chance to drop a Black Heart on death"}, -- Serpent's Kiss [394] = {"394", "Marked", "↑ {{Tears}} +0.7 Tears#↑ {{Range}} +3 Range#Isaac automatically shoots tears at a movable red target on the ground#Familiars shoot towards the target too#You can stop shooting and reset the target's location by pressing the drop button ({{ButtonRT}})"}, -- Marked [395] = {"395", "Tech X", "Isaac's tears are replaced by a chargeable laser ring#Ring size and damage increases up to 100% with charge time"}, -- Tech X - [397] = {"397", "Tractor Beam", "↑ {{Tears}} +1 Fire rate#↑ {{Tears}} +1 Fire rate cap#↑ {{Range}} +2.5 Range#↑ {{Shotspeed}} +0.16 Shot speed#Isaac's tears always travel along a beam of light in front of him"}, -- Tractor Beam + [397] = {"397", "Tractor Beam", "↑ {{Tears}} +1 Fire rate#↑ {{Range}} +2.5 Range#↑ {{Shotspeed}} +0.16 Shot speed#Isaac's tears always travel along a beam of light in front of him"}, -- Tractor Beam [399] = {"399", "Maw of the Void", "{{Chargeable}} Firing tears for 2.35 seconds and releasing the fire button creates a black brimstone ring around Isaac#It deals 30x Isaac's damage over 2 seconds"}, -- Maw of the Void [401] = {"401", "Explosivo", "25% chance to shoot sticky tears#Sticky tears grow and explode after a few seconds, dealing Isaac's damage +60"}, -- Explosivo [404] = {"404", "Farting Baby", "Blocks projectiles#When hit, 10% chance to fart and {{Charm}} charm, {{Poison}} poison or knockback enemies#The farts deal 5-6 damage"}, -- Farting Baby @@ -194,7 +196,7 @@ local repCollectibles={ [415] = {"415", "Crown Of Light", "{{SoulHeart}} +2 Soul Hearts#If Isaac has no damaged heart containers:#↑ {{Damage}} x2 Damage multiplier#↓ {{Shotspeed}} -0.3 Shot speed#Taking any damage removes the effect for the room"}, -- Crown Of Light [416] = {"416", "Deep Pockets", "{{Coin}} If clearing a room would yield no reward, spawns 1-3 coins#{{Coin}} Increases the coin cap to 999"}, -- Deep Pockets [417] = {"417", "Succubus", "Bounces around the room surrounded by a damaging aura that deals 7.5-10 damage per second#↑ {{Damage}} x1.5 Damage multiplier while standing in the aura"}, -- Succubus - [419] = {"419", "Teleport 2.0", "Teleports Isaac to a room that has not been cleared yet#Hierarchy: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{IsaacsRoom}}{{BarrenRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{Planetarium}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}"}, -- Teleport 2.0 + [419] = {"419", "Teleport 2.0", "Teleports Isaac to a room that has not been cleared yet#Hierarchy: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{Planetarium}}>{{SacrificeRoom}}{{DiceRoom}}>{{Library}}>{{CursedRoom}} >{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{ArcadeRoom}}{{ChestRoom}}>{{IsaacsRoom}}{{BarrenRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}"}, -- Teleport 2.0 [421] = {"421", "Kidney Bean", "{{Charm}} Charms all enemies in close range"}, -- Kidney Bean [422] = {"422", "Glowing Hourglass", "Brings Isaac back to the previous room and reverses all actions done in the room the item was used in#The rewind can be used three times per floor#{{Collectible66}} Acts as The Hourglass when out of rewinds, which slows enemies down for 8 seconds"}, -- Glowing Hourglass [426] = {"426", "Obsessed Fan", "Mimics Isaac's movement on a 0.66 second delay#Deals 30 contact damage per second"}, -- Obsessed Fan @@ -233,7 +235,7 @@ local repCollectibles={ [503] = {"503", "Little Horn", "5% chance to shoot a tear that summons a Big Horn hand#{{Luck}} 20% chance at 15 luck#The hand instantly kills enemies and deals 36 damage to bosses#Isaac deals 7 contact damage per second"}, -- Little Horn [504] = {"504", "Brown Nugget", "Spawns a fly that shoots at enemies#Each shot deals 3.5 damage"}, -- Brown Nugget [506] = {"506", "Backstabber", "{{BleedingOut}} Hitting an enemy in the back deals double damage and causes bleeding, which makes enemies leave creep and take damage when they move"}, -- Backstabber - [507] = {"507", "Sharp Straw", "{{Damage}} Deals Isaac's damage + 10% of the enemy's max health to all enemies#{{HalfHeart}} Dealing damage with the Straw can spawn half hearts"}, -- Sharp Straw + [507] = {"507", "Sharp Straw", "{{Damage}} Deals Isaac's damage + 10% of the enemy's max health to all enemies#{{HalfHeart}} Dealing damage with the Straw have a 15% chance to spawn half hearts"}, -- Sharp Straw [508] = {"508", "Mom's Razor", "{{BleedingOut}} Orbital that causes bleeding, which makes enemies take damage when they move#{{Damage}} Deals 1.5x Isaac's damage per second"}, -- Mom's Razor [509] = {"509", "Bloodshot Eye", "Orbital that shoots a tear every 0.33 seconds to nearby enemies#Deals 3.5 damage per tear#Deals 20 contact damage per second"}, -- Bloodshot Eye [514] = {"514", "Broken Modem", "Causes some enemies and projectiles to briefly pause at random intervals#Paused projectiles disappear#25% chance to double room clear rewards"}, -- Broken Modem @@ -244,8 +246,8 @@ local repCollectibles={ [525] = {"525", "Leprosy", "Taking damage spawns a projectile blocking orbital#Caps at 3 orbitals#They deal 30 contact damage per second#Orbitals are destroyed if they take too much damage"}, -- Leprosy [531] = {"531", "Haemolacria", "↑ {{Damage}} +1 Damage#↑ {{Damage}} x1.5 Damage multiplier#↓ {{Tears}} x0.33 Fire rate multiplier#↓ {{Range}} x0.8 Range multiplier#Isaac's tears fly in an arc and burst into smaller tears on impact"}, -- Haemolacria [532] = {"532", "Lachryphagy", "Isaac's tears progressively slow down, stop, then explode into 5-8 smaller tears#Tears can merge and become bigger"}, -- Lachryphagy - [543] = {"543", "Hallowed Ground", "Taking damage spawns a white poop#While inside the poop's aura:#↑ {{Tears}} x2.5 Fire rate multiplier#↑ {{Damage}} x1.2 Damage multiplier#Homing tears#Chance to block damage"}, -- Hallowed Ground - [549] = {"549", "Brittle Bones", "{{EmptyBoneHeart}} Replaces all of Isaac's Red Heart containers with 6 empty Bone Hearts#Upon losing a Bone Heart:#↑ {{Tears}} +0.4 Fire rate#Shoots 8 bone tears in all directions"}, -- Brittle Bones + [543] = {"543", "Hallowed Ground", "Taking damage spawns a white poop#While inside the poop's aura:#↑ {{Tears}} x2.5 Fire rate multiplier#↑ {{Damage}} x1.2 Damage multiplier#Homing tears#50% chance to block damage"}, -- Hallowed Ground + [549] = {"549", "Brittle Bones", "{{EmptyBoneHeart}} Replaces all of Isaac's Red Heart containers with 6 empty Bone Hearts#Upon losing a Bone Heart:#↑ {{Tears}} +0.4 Fire rate#Shoots 10 bone tears in all directions"}, -- Brittle Bones [552] = {"552", "Mom's Shovel", "Spawns a trapdoor to the next floor#{{LadderRoom}} Spawns a crawlspace if used on a decorative floor tile (grass, small rocks, papers, gems, etc.)#{{Warning}} Use the shovel on the mound of dirt in the \"Dark Room\""}, -- Mom's Shovel [553] = {"553", "Mucormycosis", "25% chance to shoot a sticky spore tear#{{Luck}} Not affected by luck#{{Poison}} Spores blow up after 2.5 seconds, dealing damage, poisoning nearby enemies and releasing more spores"}, -- Mucormycosis [554] = {"554", "2Spooky", "{{Fear}} Fears enemies in a small radius around Isaac"}, -- 2Spooky @@ -269,13 +271,13 @@ local repCollectibles={ [572] = {"572", "Eye of the Occult", "↑ {{Damage}} +1 Damage#↑ {{Range}} +2 Range#↓ {{Shotspeed}} -0.16 Shot speed#Isaac's tears can be controlled in mid-air"}, -- Eye of the Occult [573] = {"573", "Immaculate Heart", "↑ {{Heart}} +1 Health#↑ {{Damage}} x1.2 Damage multiplier#{{HealingRed}} Full health#20% chance to shoot an extra orbiting spectral tear"}, -- Immaculate Heart [574] = {"574", "Monstrance", "Isaac is surrounded by a damaging aura#The closer enemies are to Isaac, the more damage the aura deals to them"}, -- Monstrance - [575] = {"575", "The Intruder", "{{Slow}} Buries itself in Isaac's head and shoots 4 extra slowing tears that deal 1.5 damage#Taking damage can make the spider exit the head and chase enemies"}, -- The Intruder - [576] = {"576", "Dirty Mind", "All Dip (small poop) enemies are friendly#Destroying poop spawns 1-4 Dips#Dip type depends on the poop type#Rocks may be replaced with poop"}, -- Dirty Mind + [575] = {"575", "The Intruder", "{{Slow}} Buries itself in Isaac's head and shoots 4 extra slowing tears that deal 1.5 damage#Taking damage has a 25% chance to make the spider exit the head and chase enemies"}, -- The Intruder + [576] = {"576", "Dirty Mind", "All Dip (small poop) enemies are friendly#Destroying poop spawns 1-4 Dips#Dip type depends on the poop type#Rocks have a 6.25% chance to be replaced with poop"}, -- Dirty Mind [577] = {"577", "Damocles", "Hangs a sword above Isaac's head, which doubles all pedestal items#Does not double items that have a price or come from chests#{{Warning}} After taking any damage, the sword has an extremely low chance to instantly kill Isaac every frame#Invincibility effects can prevent the death"}, -- Damocles [578] = {"578", "Free Lemonade", "Creates a large pool of yellow creep#The creep deals 24 damage per second"}, -- Free Lemonade [579] = {"579", "Spirit Sword", "Instead of shooting tears, swing a sword#{{Damage}} The sword deals 3x Isaac's damage +3.5 and swings as fast as the fire button is tapped#{{Chargeable}} Charging does a spin attack + projectile shot#Shoots projectiles with swings at full health"}, -- Spirit Sword [580] = {"580", "Red Key", "Creates a red room adjacent to a regular room, indicated by a door outline#Red Rooms can be special rooms#{{ErrorRoom}} Entering a room outside the 13x13 floor map teleports Isaac to the I AM ERROR room"}, -- Red Key - [581] = {"581", "Psy Fly", "Chases and deflects enemy projectiles#Deals 15 contact damage per second"}, -- Psy Fly + [581] = {"581", "Psy Fly", "Chases and blocks enemy projectiles#Deals 15 contact damage per second"}, -- Psy Fly [582] = {"582", "Wavy Cap", "↑ {{Tears}} +0.75 Fire rate#↓ {{Speed}} -0.03 Speed#Distorts the screen#Takes longer to recharge each use#Leaving or clearing rooms reduces the effects"}, -- Wavy Cap [583] = {"583", "Rocket in a Jar", "{{Bomb}} +5 Bombs#Placing a bomb while shooting fires a rocket in that direction instead"}, -- Rocket in a Jar [584] = {"584", "Book of Virtues", "{{AngelChance}} +12.5% Angel Room chance while held#Spawns an orbital wisp familiar that shoots spectral tears but can be destroyed#Can be combined with a second active item to create special wisps#{{AngelRoom}} Turns the first Devil Room into an Angel Room#{{AngelRoom}} Allows Angel Rooms to spawn after taking a Devil deal"}, -- Book of Virtues @@ -309,7 +311,7 @@ local repCollectibles={ [612] = {"612", "Lost Soul", "Dies in one hit and respawns at the start of the next floor#If it is brought alive to the next floor, it can spawn:#{{SoulHeart}} 3 Soul Hearts#{{EternalHeart}} 2 Eternal Hearts#{{TreasureRoom}} A Treasure Room item#{{AngelRoom}} An Angel Room item"}, -- Lost Soul [613] = {"613", "", ""}, [614] = {"614", "Blood Bombs", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 4 hearts#{{HalfHeart}} If Isaac has no bombs, one can be placed at the cost of half a heart#Isaac's bombs leave red creep"}, -- Blood Bombs - [615] = {"615", "Lil Dumpy", "Deflects an enemy or projectile right before Isaac would take damage from it#Chance to deflect projectiles near it#Needs to be touched after deflecting to be reactivated"}, -- Lil Dumpy + [615] = {"615", "Lil Dumpy", "Deflects an enemy or projectile right before Isaac would take damage from it#Needs to be touched after deflecting to be reactivated"}, -- Lil Dumpy [616] = {"616", "Bird's Eye", "8% chance to shoot a red fire that blocks enemy shots and deals contact damage#{{Luck}} 50% chance at 10 luck#Fires disappear after blocking 4 shots, dealing damage 4 times or after 10 seconds"}, -- Bird's Eye [617] = {"617", "Lodestone", "{{Magnetize}} 17% chance to shoot magnetizing tears#{{Luck}} 100% chance at 5 luck#Magnetized enemies attract nearby pickups, projectiles and enemies"}, -- Lodestone [618] = {"618", "Rotten Tomato", "{{Bait}} 17% chance to shoot tears that mark enemies#{{Luck}} 100% chance at 5 luck#Marked enemies are targeted by other enemies"}, -- Rotten Tomato @@ -351,7 +353,7 @@ local repCollectibles={ [654] = {"654", "False PHD", "{{BlackHeart}} +1 Black Heart#{{Pill}} Identifies all pills#Converts all good pills into bad pills#↑ {{Damage}} Eating a stat down pill grants +0.6 damage#{{BlackHeart}} Eating other bad pills spawns a Black Heart"}, -- False PHD [655] = {"655", "Spin to Win", "Passively grants an orbital that blocks enemy shots and deals 10.5 contact damage per second#Using the item grants:#↑ {{Speed}} +0.5 Speed#Increases speed and damage of orbitals"}, -- Spin to Win [656] = {"656", "Damocles", "Hangs a sword above Isaac's head, which doubles all pedestal items#Does not double items that have a price or come from chests#{{Warning}} After taking any damage, the sword has an extremely low chance to instantly kill Isaac every frame#Invincibility effects can prevent the death"}, -- Damocles (hidden passive version) - [657] = {"657", "Vasculitis", "Enemies explode into tears upon death, which inherit the effects of Isaac's tears"}, -- Vasculitis + [657] = {"657", "Vasculitis", "Enemies explode into tears upon death, which inherit the effects upon death"}, -- Vasculitis [658] = {"658", "Giant Cell", "Taking damage spawns a Minisaac#Minisaacs chase and shoot at nearby enemies"}, -- Giant Cell [659] = {"659", "Tropicamide", "↑ {{Range}} +2.5 Range#↑ {{Tearsize}} +0.22 Tear size"}, -- Tropicamide [660] = {"660", "Card Reading", "Spawns two portals in the first room of each floor#Leaving the room despawns the portals#{{Blank}} {{ColorRed}}Red: {{CR}}{{BossRoom}} Boss Room#{{Blank}} {{ColorYellow}}Yellow: {{CR}}{{TreasureRoom}} Item Room#{{Blank}} {{ColorBlue}}Blue: {{CR}}{{SecretRoom}} Secret Room"}, -- Card Reading @@ -406,7 +408,7 @@ local repCollectibles={ [709] = {"709", "Suplex!", "Isaac dashes in the direction he moves#Dashing into an enemy or boss picks it up and slams it into the ground#Slam deals damage and spawns rock waves based on Isaac's size#You're invincible during the dash and slam"}, -- Suplex! [710] = {"710", "Bag of Crafting", "Collects up to 8 pickups which cannot be dropped#Using the item with 8 pickups in the bag crafts an item#Item quality is based on the quality of the pickups"}, -- Bag of Crafting [711] = {"711", "Flip", "Entering a room with item pedestals displays a ghostly second item on the pedestals#Using the item flips the real and ghostly item#Using Flip after taking the first item allows Isaac to pick up the other item#{{Warning}} Ghostly items alone on pedestals disappear after leaving the room"}, -- Flip - [712] = {"712", "Lemegeton", "Spawns an orbital that grants a random item's effect#The items have a 25% chance to be from the current room's item pool and 75% chance to be from the Treasure, Boss or Shop pools"}, -- Lemegeton + [712] = {"712", "Lemegeton", "Spawns an orbital that grants a random item's effect#The items have a 25% chance to be from the current room's item pool and 75% chance to be from a random item pool"}, -- Lemegeton [713] = {"713", "Sumptorium", "Removes half a heart and creates a clot#Clots copy Isaac's tears#Each type of heart generates a clot with different HP, damage and tear effect"}, -- Sumptorium [714] = {"714", "Recall", "Retrieves the Forgotten's body from any distance#The Soul is invincible while the Forgotten is returning"}, -- Recall [715] = {"715", "Hold", "Using the item when empty stores the next poop inside#Using the item with a poop inside uses that poop"}, -- Hold @@ -869,7 +871,7 @@ EID:updateDescriptionsViaTable(repBFFSSynergies, EID.descriptions[languageCode]. local repTrinkets={ [10] = {"10", "Wiggle Worm", "↑ {{Tears}} +0.4 Tears#Spectral tears#Isaac's tears move in waves"}, -- Wiggle Worm - [11] = {"11", "Ring Worm", "↑ {{Tears}} +0.47 Tears#Spectral tears#Isaac's tears move in spirals with high speed"}, -- Ring Worm + [11] = {"11", "Ring Worm", "↑ {{Tears}} +0.4 Tears#Spectral tears#Isaac's tears move in spirals with high speed"}, -- Ring Worm [15] = {"15", "Lucky Rock", "{{Coin}} Destroying rocks has a 33% chance to spawn a coin"},-- Lucky Rock [16] = {"16", "Mom's Toenail", "Mom's Foot stomps a random spot in the room every 20 seconds"}, -- Mom's Toenail [24] = {"24", "Butt Penny", "{{Coin}} 20% higher chance for coins to spawn from poop#{{Poison}} Picking up coins makes Isaac fart, which poisons and knocks back enemies and projectiles"}, -- Butt Penny @@ -886,8 +888,9 @@ local repTrinkets={ [67] = {"67", "Cracked Dice", "Taking damage has a 50% chance to trigger one of these effects:#{{Collectible105}} D6#{{Collectible406}} D8#{{Collectible285}} D10#{{Collectible386}} D12#{{Collectible166}} D20"}, -- Cracked Dice [69] = {"69", "Faded Polaroid", "Randomly camouflages Isaac#{{Confusion}} Confuses enemies#Can be used to open the \"Strange Door\" in \"Depths II\""}, -- Faded Polaroid [80] = {"80", "Black Feather", "↑ {{Damage}} +0.5 Damage for each \"Evil up\" item held"}, -- Black Feather - [92] = {"92", "Cracked Crown", "↑ x1.33 Stat multiplier (except fire rate) for the stats that are above 1 {{Speed}} speed, 2.73 {{Tears}} tears, 3.5 {{Damage}} damage, 6.5 {{Range}} range, 1 {{Shotspeed}} shot speed"}, -- Cracked Crown - [96] = {"96", "Ouroboros Worm", "↑ +0.4 Tears#↑ {{Range}} +1.5 Range#Spectral tears#Chance for homing tears#{{Luck}} 100% chance at 9 luck#Isaac's tears move quickly in a spiral pattern"}, -- Ouroboros Worm + [90] = {"90", "Brown Cap", "Poop explodes for 100 damage when destroyed"}, -- Brown Cap + [92] = {"92", "Cracked Crown", "↑ x1.2 Stat multiplier for the stats that are above 1 {{Speed}} speed, 2.73 {{Tears}} tears, 3.5 {{Damage}} damage, 6.5 {{Range}} range, 1 {{Shotspeed}} shot speed"}, -- Cracked Crown + [96] = {"96", "Ouroboros Worm", "↑ +0.4 Tears#↑ {{Range}} +1.5 Range#Spectral tears#10% Chance for homing tears#{{Luck}} 100% chance at 9 luck#Isaac's tears move quickly in a spiral pattern"}, -- Ouroboros Worm [98] = {"98", "Nose Goblin", "10% chance to shoot a sticky tear#50% chance for it to be homing#{{Damage}} Boogers deal Isaac's damage once per second#Boogers stick for 10 seconds"}, -- Nose Goblin [101] = {"101", "Dim Bulb", "Holding a completely uncharged active item grants:#↑ {{Speed}} +0.5 Speed#↑ {{Tears}} +0.5 Tears#↑ {{Damage}} +1.5 Damage#↑ {{Range}} +1.5 Range#↑ {{Shotspeed}} +0.3 Shot speed#↑ {{Luck}} +2 Luck"}, -- Dim Bulb [107] = {"107", "Crow Heart", "Taking damage depletes Red Hearts before Soul/Black Hearts#{{Warning}} Taking Red Heart damage will reduce Devil/Angel Room chance"}, -- Crow Heart @@ -906,12 +909,12 @@ local repTrinkets={ [137] = {"137", "Myosotis", "Entering a new floor spawns up to 4 uncollected pickups from the previous floor in the starting room"}, -- Myosotis [138] = {"138", "'M", "Using an active item rerolls it"}, -- 'M [139] = {"139", "Teardrop Charm", "{{Luck}} +4 Luck towards luck-based tear effects"}, -- Teardrop Charm - [140] = {"140", "Apple of Sodom", "Picking up Red Hearts can convert them into blue spiders#Works even while at full health#Effect may consume hearts needed for healing"}, -- Apple of Sodom + [140] = {"140", "Apple of Sodom", "Picking up Red Hearts have a 50% chance to convert them into blue spiders#Works even while at full health#Effect may consume hearts needed for healing"}, -- Apple of Sodom [141] = {"141", "Forgotten Lullaby", "2x Fire rate for familiars"}, -- Forgotten Lullaby [142] = {"142", "Beth's Faith", "{{Collectible584}} Entering a new floor spawns 4 Book of Virtues wisps"}, -- Beth's Faith [143] = {"143", "Old Capacitor", "{{Battery}} Prevents active item from charging by clearing a room#{{Battery}} Clearing a room has a 20% chance to spawn a battery#{{Luck}} 33% chance at 5 luck"}, -- Old Capacitor [144] = {"144", "Brain Worm", "Tears turn 90 degrees to target enemies that they may have missed"}, -- Brain Worm - [145] = {"145", "Perfection", "↑ {{Luck}} +10 Luck up#Taking damage destroys the trinket"}, -- Perfection + [145] = {"145", "Perfection", "↑ {{Luck}} +10 Luck#Taking damage destroys the trinket"}, -- Perfection [146] = {"146", "Devil's Crown", "{{RedTreasureRoom}} Treasure Room items are replaced with devil deals"}, -- Devil's Crown [147] = {"147", "Charged Penny", "{{Battery}} Picking up a coin has a 17% chance to add 1 charge to the active item#Higher chance from nickels and dimes"}, -- Charged Penny [148] = {"148", "Friendship Necklace", "All familiars orbit around Isaac"}, -- Friendship Necklace @@ -955,7 +958,7 @@ local repTrinkets={ [186] = {"186", "Apollyon's Best Friend", "{{Collectible706}} Grants 1 Abyss locust"}, -- Apollyon's Best Friend [187] = {"187", "Broken Glasses", "{{TreasureRoom}} 50% chance of adding an extra blind item in Treasure Rooms#50% chance to reveal the blind item in alt path Treasure Rooms"}, -- Broken Glasses [188] = {"188", "Ice Cube", "{{Petrify}} Entering a room has a 20% chance to petrify random enemies#{{Freezing}} Killing a petrified enemy freezes it"}, -- Ice Cube - [189] = {"189", "Sigil of Baphomet", "Killing an enemy makes Isaac invincible for 1 second#Invincibility stacks with successive enemy kills"}, -- Sigil of Baphomet + [189] = {"189", "Sigil of Baphomet", "Killing an enemy makes Isaac invincible for 1 second#Invincibility stacks with successive enemy kills, up to 5 seconds"}, -- Sigil of Baphomet } EID:updateDescriptionsViaTable(repTrinkets, EID.descriptions[languageCode].trinkets) @@ -967,13 +970,15 @@ EID.descriptions[languageCode].quadrupledTrinket = "Effect quadrupled!" -- A few trinkets have odd edge cases where their effect completely changes, or is different depending on if it's Mom's Box or Golden EID.descriptions[languageCode].goldenTrinketEffects = { -- Broken Remote (replace with Teleport 2.0 info) - [4] = { "{{Collectible419}} Using an active item teleports Isaac to {{ColorGold}}a room that has not been cleared yet{{CR}}#Hierarchy: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{IsaacsRoom}}{{BarrenRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{Planetarium}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}"}, -- Teleport 2.0 + [4] = { "{{Collectible419}} Using an active item teleports Isaac to {{ColorGold}}a room that has not been cleared yet{{CR}}#Hierarchy: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{Planetarium}}>{{SacrificeRoom}}{{DiceRoom}}>{{Library}}>{{CursedRoom}} >{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{ArcadeRoom}}{{ChestRoom}}>{{IsaacsRoom}}{{BarrenRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}"}, -- Teleport 2.0 -- Broken Magnet (find+replace): find Phrase #1 in the localized description, change it to Phrase #2 for doubled [6] = { "coins", "pickups" }, -- Rosary Bead append [7] = { "{{Collectible72}} Rosary is added to all item pools" }, + -- Pulse Warm append + [9] = {"Increase tear size further"}, -- Golden Store Credit: full replace - [13] = { "{{Shop}} {{ColorGold}}Allows Isaac to take Shop items for free{{CR}}#Chance to turn into a regular {{Trinket13}} Store Credit after each purchase" }, + [13] = { "{{Shop}} {{ColorGold}}Allows Isaac to take Shop items for free{{CR}}#25% chance to turn into a regular {{Trinket13}} Store Credit after each purchase" }, -- Lucky Rock append (Gold / Mom's Box / Both) [15] = { "Rocks may drop 2 coins", "Rocks may drop 2 coins", "Rocks may drop 3 coins" }, -- Golden Mysterious Candy makes Golden Poop @@ -988,6 +993,7 @@ EID.descriptions[languageCode].goldenTrinketEffects = { }, -- Rainbow Worm (append): With Mom's Box, it gives 2 copies of the temp worm, and doubles 1 of those copies, for triple effect [64] = { "Worm's stat boosts are doubled", "Worm's stat boosts are tripled", "Worm's stat boosts are quadrupled", }, + [69] = {"Lengthen effect time"}, -- Error (append): Same behavior as Rainbow Worm [75] = { "Trinket effect is doubled if possible", "Trinket effect is tripled if possible", "Trinket effect is quadrupled if possible", }, -- NO! @@ -1082,7 +1088,7 @@ EID:updateDescriptionsViaTable(repCards, EID.descriptions[languageCode].cards) EID.descriptions[languageCode].tarotClothBuffs = { [2] = "Also grants {{Collectible34}} The Book of Belial effect", -- I - The Magician [3] = "A second foot strikes down shortly after the first", -- II - The High Priestess - [4] = {0.3, 0.6, 1.5, 3}, -- III - The Empress + [4] = {0.3, 0.6, 1.5, 6}, -- III - The Empress [5] = "{{SoulHeart}} +1 Soul Heart if the boss wasn't defeated yet", -- IV - The Emperor [6] = {2, 3}, -- V - The Hierophant [7] = {2, 3}, -- VI - The Lovers @@ -1171,7 +1177,7 @@ EID.descriptions[languageCode].horsepills={ {"18", "Luck Up", "↑ {{Luck}} +2 Luck"}, -- Luck Up {"19", "Telepills", "Teleports Isaac to a random room"}, -- Telepills {"20", "48 Hour Energy!", "{{Battery}} Fully recharges active items#{{Battery}} Drops 3-4 batteries"}, -- 48 Hour Energy! - {"21", "Hematemesis", "{{EmptyHeart}} Drains all but one heart container#{{Heart}} Spawns 1-4 Red Hearts"}, -- Hematemesis + {"21", "Hematemesis", "{{EmptyHeart}} Drains all but one heart container#{{Heart}} Spawns 4-7 Red Hearts"}, -- Hematemesis {"22", "Paralysis", "Prevents Isaac from moving and shooting for 4 seconds"}, -- Paralysis {"23", "I can see forever!", "{{SecretRoom}} Opens secret room entrances on the floor#Full mapping effect"}, -- I can see forever! {"24", "Pheromones", "{{Charm}} Turns every enemy in the room permanently friendly"}, -- Pheromones @@ -1193,7 +1199,7 @@ EID.descriptions[languageCode].horsepills={ {"40", "Something's wrong...", "{{Slow}} Spawns a pool of long lasting slowing creep"}, -- Something's wrong... {"41", "I'm Drowsy...", "{{Slow}} Slows Isaac and all enemies in the room"}, -- I'm Drowsy... {"42", "I'm Excited!!", "Speeds up Isaac and all enemies in the room#Triggers again after 30 and 60 seconds"}, --I'm Excited!! - {"43", "Gulp!", "Consumes Isaac's trinket and grants its effects permanently"}, -- Gulp! + {"43", "Gulp!", "Consumes Isaac's trinket and grants its effects permanently#Heals one red heart per gulped trinket"}, -- Gulp! {"44", "Horf!", "{{Collectible149}} Shoots a cluster of Ipecac tears"}, -- Horf! {"45", "Feels like I'm walking on sunshine!", "{{Timer}} Receive for 6.5 seconds:#Invincibility#Isaac can't shoot but deals 40 contact damage per second#{{HealingRed}} Eating 2 enemies heals half a heart#{{Fear}} Fears all enemies in the room"}, -- Feels like I'm walking on sunshine! {"46", "Vurp!", "Spawns the last pill Isaac used as a horse pill"}, -- Vurp! @@ -1207,6 +1213,7 @@ EID.descriptions[languageCode].horsepills={ local repCharacterInfo = { [4] = {"???", "Can't have Red Hearts#{{SoulHeart}} Health ups grant Soul Hearts#{{DevilRoom}} Devil deals that would cost 1 or 2 Red Hearts will cost 1 or 2 Soul Hearts instead#Destroying poop spawns 1 blue fly"}, [8] = {"Lazarus", "Once per floor, when you die:#Resurrect as Lazarus Risen#Lose 1 Red Heart container#↑ {{Damage}} 0.5 Damage up"}, + [10] = {"The Lost", "Flight#Spectral tears#{{Warning}} No health#{{DevilRoom}} Only one devil deal can be taken for free in every room"}, [11] = {"Lazarus Risen", "Increased stats and x1.4 damage multiplier#When entering a new floor, turn back into Lazarus"}, [12] = {"Dark Judas", "{{Damage}} x2 Damage multiplier#Can't have Red Hearts#{{BlackHeart}} Health ups grant Black Hearts#{{Player3}} Counts as Judas for completion marks"}, [14] = {"Keeper", "{{CoinHeart}} Heal by picking up coins#Maximum of 3 Coin Hearts#Heart pickups are turned into Blue Flies#{{DevilRoom}} Devil deals cost 15 or 30 coins"}, @@ -1260,7 +1267,7 @@ EID.descriptions[languageCode].birthright ={ {"Jacob", "", "The character who picks up the item gains copies of three of the other character's passive items"}, {"Esau", "", "The character who picks up the item gains copies of three of the other character's passive items"}, {"Tainted Isaac", "", "Adds 4 passive item slots#Does not consume a slot itself"}, - {"Tainted Magdalene", "", "{{Heart}} Adds 1 heart container that doesn't drain"}, + {"Tainted Magdalene", "", "{{Heart}} Adds 1 heart container that doesn't drain#{{HealingRed}} Heals 1 heart"}, {"Tainted Cain", "", "Doubles the amount of pickups dropped from collecting an item"}, {"Tainted Judas", "", "{{Collectible705}} Increases the range in which Dark Arts hits enemies and tears"}, {"Tainted ???", "", "{{PoopPickup}} Increases the maximum number of poops that can be carried to 29"}, diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua index 97a2d3dc..11e74e51 100644 --- a/descriptions/rep/zh_cn.lua +++ b/descriptions/rep/zh_cn.lua @@ -14,7 +14,7 @@ local languageCode = "zh_cn" local repCollectibles={ [2] = {"2", "内眼", "↓ {{Tears}} 射速修正x0.51#角色一次发射3颗泪弹"}, -- The Inner Eye - [5] = {"5", "我的镜像", "↑ {{Damage}} 伤害+1.5#↑ {{Range}} 射程+1.5#↑ {{Range}} 射程修正x2#↑ {{Shotspeed}} 弹速修正x1.6#↓ {{Luck}} 幸运-1#泪弹具有回旋效果"}, -- My Reflection + [5] = {"5", "我的镜像", "↑ {{Damage}} 伤害+1.5#↑ {{Range}} 射程+1.5#↑ {{Range}} 射程修正x2#↑ {{Shotspeed}} 弹速修正x1.6#↓ {{Luck}} 幸运-1#泪弹具有回旋效果"}, -- My Reflection [6] = {"6", "小号", "↑ {{Tears}} 射速+1.5#↓ {{Range}} 射程-1.5#↓ {{Range}} 射程修正x0.8"}, -- Number One [12] = {"12", "魔法蘑菇", "↑ {{Heart}} +1心之容器#↑ {{Speed}} 移速+0.3#↑ {{Damage}} 伤害+0.3#↑ {{Damage}} 伤害修正x1.5#↑ {{Range}} 射程+2.5#体型变大#{{HealingRed}} 回满血"}, -- Magic Mushroom [13] = {"13", "病毒", "↑ {{Speed}} 移速+0.2#{{Poison}} 接触敌人使其中毒#角色每秒造成48点接触伤害"}, -- The Virus @@ -26,7 +26,7 @@ local repCollectibles={ [25] = {"25", "早餐", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心"}, -- Breakfast [26] = {"26", "烂肉", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心"}, -- Rotten Meat [29] = {"29", "妈妈的内裤", "↑ {{Range}} 射程+2.5#生成3-6只蓝苍蝇"}, -- Moms Underwear - [30] = {"30", "妈妈的高跟鞋", "↑ {{Range}} 射程+2.5#角色造成12点接触伤害"}, -- Mom's Heels + [30] = {"30", "妈妈的高跟鞋", "↑ {{Range}} 射程+2.5#角色每秒造成24点接触伤害"}, -- Mom's Heels [31] = {"31", "妈妈的口红", "↑ {{Range}} 射程+3.75#{{UnknownHeart}} 生成1随机心"}, -- Mom's Lipstick [37] = {"37", "炸弹先生", "在角色下方放置1大炸弹, 造成185点伤害"}, -- Mr. Boom [40] = {"40", "神风!", "在角色位置造成一次爆炸#造成185点伤害"}, -- Kamikaze! @@ -91,7 +91,7 @@ local repCollectibles={ [194] = {"194", "魔力八号球", "↑ {{Shotspeed}} 弹速+0.16#{{Card}} 生成1卡牌#{{PlanetariumChance}} 星象房概率+15%"}, -- Magic 8 Ball [197] = {"197", "耶稣果汁", "↑ {{Damage}} 伤害+0.5#↑ {{Range}} 射程+1.5"}, -- Jesus Juice [203] = {"203", "慈善捆绑包", "掉落物有50%概率成对出现"}, -- Humbling Bundle - [205] = {"205", "锋利插头", "{{Battery}} 使用未完全充能的主动道具时, 重复以半心充能1格直到充满,不致死#{{Heart}} 优先消耗红心"}, -- Sharp Plug + [205] = {"205", "锋利插头", "{{Battery}} 使用未完全充能的主动道具时, 重复以半心充能1格直到充满, 不致死#{{Heart}} 优先消耗红心"}, -- Sharp Plug [206] = {"206", "断头台", "↑ {{Tears}} 射速修正+0.5#↑ {{Damage}} 伤害+1#角色的头变成环绕物, 不会受到伤害, 每秒造成56点接触伤害"}, -- Guillotine [211] = {"211", "蜘蛛宝宝", "受伤时, 生成3-5只蓝蜘蛛"}, -- Spiderbaby [214] = {"214", "贫血", "↑ {{Range}} 射程+1.5#{{Timer}} 受伤时, 在房间中留下血迹#血迹每秒造成20点伤害"}, -- Anemic @@ -100,7 +100,7 @@ local repCollectibles={ [222] = {"222", "反重力", "↑ {{Tears}} 射速修正+1#按住发射键会使泪弹悬空#松开后, 所有泪弹会向被发射的方向继续前进"}, -- Anti-Gravity [223] = {"223", "纵火狂", "{{Bomb}} +5炸弹#免疫爆炸和火焰#{{HealingRed}} 受到爆炸时治疗半红心"}, -- Pyromaniac [224] = {"224", "柯吉猫的身体", "↑ {{Tears}} 射速修正+0.5#↓ {{Range}} 射程修正x0.8#泪弹击中后会分裂为4颗#分裂的泪弹造成的伤害减半"}, -- Cricket's Body - [225] = {"225", "兽性面具", "{{SoulHeart}} 受伤时, 8%概率生成1魂心#{{Luck}} 每级幸运+2%概率#{{HalfHeart}} 敌人死亡时概率掉落1半红心"}, -- Gimpy + [225] = {"225", "兽性面具", "{{SoulHeart}} 受伤时, 8%概率生成1魂心#{{Luck}} 每点幸运+2%概率#{{HalfHeart}} 敌人死亡时概率掉落1半红心"}, -- Gimpy [226] = {"226", "黑莲花", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心#{{SoulHeart}} +1魂心#{{BlackHeart}} +1黑心"}, -- Black Lotus [228] = {"228", "妈妈的香水", "↑ {{Tears}} 射速修正+0.5#{{Fear}} 15%概率发射恐惧泪弹"}, -- Moms Perfume [229] = {"229", "萌死戳的肺", "↓ {{Tears}} 射速修正x0.23#{{Chargeable}} 泪弹可蓄力并在松开时散射"}, -- Monstro's Lung @@ -118,7 +118,7 @@ local repCollectibles={ [264] = {"264", "智能苍蝇", "环绕物#每秒造成6.5点接触伤害#角色受伤前, 阻挡弹幕#角色受伤后, 追击附近敌人"}, [272] = {"272", "大美蝇", "友好的爆炸苍蝇#爆炸造成100点伤害#{{Warning}} 爆炸也会伤到角色"}, -- BBF [273] = {"273", "鲍勃的脑浆子", "向角色发射方向冲刺#接触到敌人时爆炸#{{Poison}} 爆炸造成100点伤害并使敌人中毒#{{Warning}} 爆炸也会伤到角色"}, -- Bob's Brain - [274] = {"274", "生死之交", "受伤时, 在房间中生成1个中范围环绕物#环绕物每秒造成150点接触伤害"}, -- Best Bud + [274] = {"274", "生死之交", "受伤时, 在房间中生成1个中距离环绕物#环绕物每秒造成150点接触伤害"}, -- Best Bud [275] = {"275", "硫磺火宝宝", "{{Chargeable}} 蓄力并发射{{Collectible118}}硫磺火激光#激光在0.63秒内造成24点伤害"}, -- Lil Brimston [276] = {"276", "以撒的心脏", "角色无敌#生成跟随角色的心脏#角色发射时心脏蓄力, 停止发射时释放散射泪弹#{{Warning}} 心脏受伤时, 角色也会受伤"}, -- Isaac's Heart [278] = {"278", "黑暗乞丐", "{{Heart}} 捡起附近的红心#每捡起1.5红心, 生成1黑心/符文/卡牌/胶囊/蜘蛛"}, -- Dark Bum @@ -143,6 +143,7 @@ local repCollectibles={ [308] = {"308", "宝瓶座", "角色留下水迹#{{Damage}} 水迹每秒造成6.66x角色伤害, 并继承角色的泪弹效果"}, -- Aquarius [309] = {"309", "双鱼座", "↑ {{Tears}} 射速修正+0.5#↑ {{Tearsize}} 泪弹尺寸+0.12#提高泪弹击退力"}, -- Pisces [310] = {"310", "夏娃的睫毛膏", "↑ {{Damage}} 伤害修正x2#↓ {{Tears}} 射速修正x0.66#↓ {{Shotspeed}} 弹速-0.5"}, + [312] = {"312", "抹大拉的蝴蝶结", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心#所有红心治疗量翻倍"}, [314] = {"314", "霹雳大腿", "↑ {{Heart}} +1心之容器#↓ {{Speed}} 移速-0.4#{{HealingRed}} 治疗1红心#角色摧毁接触的石头"}, -- Thunder Thighs [315] = {"315", "怪异磁铁", "角色的泪弹吸引敌人, 掉落物和饰品#泪弹落地时效果吸引更强"}, -- Strange Attractor [316] = {"316", "诅咒之眼", "蓄力发射5颗泪弹#{{Warning}} 蓄力未满时受伤会将角色传送至随机房间"}, -- Cursed Eye @@ -162,15 +163,15 @@ local repCollectibles={ [345] = {"345", "合成油脂", "↑ {{Damage}} 伤害+1#↑ {{Range}} 射程+2.5"}, -- Synthoil [346] = {"346", "零食", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心"}, -- A Snack [349] = {"349", "木制镍币", "{{Coin}} 59%概率生成1随机硬币"}, -- Wooden Nickel - [352] = {"352", "玻璃大炮", "{{Damage}} 发射1颗巨大的穿刺灵体泪弹, 造成10x角色伤害#{{Warning}} 持有时受伤:#↓ 额外受到2心伤害#↓ 大炮破碎持续数个房间#↑ {{Range}} 在当前房间中射程+1.5, 并留下血迹#额外伤害不会击杀以撒#自伤不会触发该效果"}, -- Glass Canon - [353] = {"353", "炸弹人", "{{Bomb}} +5炸弹#炸弹十字爆炸#角色放置的炸弹伤害x0.75"}, + [352] = {"352", "玻璃大炮", "{{Damage}} 发射1颗巨大的穿刺灵体泪弹, 造成10x角色伤害+10点伤害#{{Warning}} 持有时受伤:#↓ 额外受到2心伤害#↓ 大炮破碎持续数个房间#↑ {{Range}} 在当前房间中射程+1.5, 并留下血迹#额外伤害不会击杀以撒#自伤不会触发该效果"}, -- Glass Canon + [353] = {"353", "炸弹人", "{{Bomb}} +5炸弹#炸弹十字爆炸#↓ 角色放置的炸弹伤害x0.75"}, [354] = {"354", "琥珀爆米花", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心#{{Trinket}} 生成1饰品"}, -- Crack Jacks [355] = {"355", "妈妈的珍珠项链", "↑ {{Range}} 射程+2.5#↑ {{Luck}} 幸运+1#{{SoulHeart}} +1魂心"}, -- Mom's Pearls [360] = {"360", "淫魔", "发射泪弹, 效果和属性与角色一致#{{Damage}} 造成0.75x角色伤害"}, -- Incubus [365] = {"365", "迷路苍蝇", "沿着房间中的墙/障碍物行进#每秒造成30点接触伤害#吸引附近敌人的仇恨"}, [366] = {"366", "分裂炸弹", "{{Bomb}} +5炸弹#角色的炸弹会炸成4-5个小炸弹"}, -- Scatter Bombs [367] = {"367", "粘性炸弹", "{{Bomb}} +5炸弹#{{Slow}} 角色的炸弹会粘在敌人身上并留下减速水迹#用炸弹击杀敌人会生成蓝蜘蛛"}, - [368] = {"368", "溢泪症", "↑ {{Tears}} 持续向单方向发射会逐渐提高射速, 最多为原来的2x"}, -- Epiphora + [368] = {"368", "溢泪症", "↑ {{Tears}} 持续向单方向发射会逐渐提高射速修正至200%并降低射击精度"}, -- Epiphora [369] = {"369", "连续统", "↑ {{Range}} 射程+3#灵体泪弹#泪弹可以飞出屏幕一侧, 并从另一侧回来"}, -- Continuum [370] = {"370", "玩偶先生", "↑ {{Tears}} +0.7射速#↑ {{Range}} +2.5射程#{{UnknownHeart}} 拾起时生成3随机心"}, -- Mr. Dolly [374] = {"374", "圣光", "10%概率发射圣光泪弹, 击中时会产生光柱#{{Luck}} 幸运9: 50%概率#{{Damage}} 光柱造成3x角色伤害"}, -- Holy Light @@ -179,7 +180,7 @@ local repCollectibles={ [380] = {"380", "充钱游戏", "{{Coin}} +5硬币#{{Coin}} 钥匙方块, 门和箱子必须用硬币打开而不是钥匙"}, -- Pay To Play [382] = {"382", "友好球", "可以扔向敌人将其捕捉#{{Friendly}} 成功捕捉后,下一次使用则会生成相同的友好敌人#靠近捕捉后的球会立即将道具充能"}, -- Friendly Ball [386] = {"386", "十二面骰", "将障碍物重置为其他随机类型的障碍物(大便/罐子/TNT/红大便/石头等)#小概率重置为按钮/击杀按钮/暗门/活板门"}, -- D12 - [384] = {"384", "肉山宝宝", "{{Chargeable}} 弹出并在房间中反弹, 速度基于蓄力时间#根据蓄力时间, 每次击中造成5-20点接触伤害"}, -- Lil Gurdy + [384] = {"384", "肉山宝宝", "{{Chargeable}} 弹出并在房间中反弹, 速度基于蓄力时间#根据其速度, 每次击中造成5-20点接触伤害"}, -- Lil Gurdy [389] = {"389", "符文袋", "{{Rune}} 每7-8个房间生成1随机符文/魂石"}, -- Rune Bag [391] = {"391", "背叛", "敌人弹幕会击中其他敌人, 并引起内讧"}, [393] = {"393", "蛇蝎之吻", "{{Poison}} 15%概率发射有毒泪弹#{{Poison}} 使接触的敌人中毒#{{BlackHeart}} 因接触而中毒的敌人死亡时, 20%概率掉落黑心"}, -- Serpent`s Kiss @@ -187,11 +188,11 @@ local repCollectibles={ [395] = {"395", "科技X", "{{Chargeable}} 角色的泪弹由可蓄力的激光环取代#激光环尺寸和伤害随蓄力时间增加, 最多增加至1x"}, -- Tech X [397] = {"397", "牵引光束", "↑ {{Tears}} 射速修正+1#↑ {{Range}} 射程+2.5#↑ {{Shotspeed}} 弹速+0.16#角色的泪弹受角色面前的光束指引"}, -- Tractor Beam [399] = {"399", "虚空之喉", "{{Chargeable}} 持续发射泪弹2.35秒后, 松开发射键会产生黑硫磺火圈#黑圈在2秒内造成30x角色伤害"}, -- Maw of the Void - [401] = {"401", "爆炸物", "25%概率发射粘性泪弹#粘住的泪弹在几秒后变大并爆炸, 造成1x角色伤害+60的伤害"}, -- Explosivo + [401] = {"401", "爆炸物", "25%概率发射粘性泪弹#粘住的泪弹会变大并在几秒后爆炸, 造成1x角色伤害+60的伤害"}, -- Explosivo [404] = {"404", "放屁宝宝", "阻挡弹幕#受击时, 10%概率放屁, 效果为{{Charm}}魅惑/{{Poison}}中毒/击退三种其一#屁造成5-6点伤害"}, -- Farting Baby [405] = {"405", "恶性漏洞", "{{Throwable}} 可投掷(双击发射键)#重置其接触到的敌人和掉落物"}, -- GB Bug [407] = {"407", "纯洁", "↑ 根据光环颜色对角色属性进行增强#受伤时, 移除光环, 在下个房间获得新的光环#{{ColorYellow}}黄色{{CR}} = ↑ {{Speed}} 移速+0.5#{{ColorBlue}}蓝色{{CR}} = ↑ {{Tears}} 射速修正+2#{{ColorRed}}红色{{CR}} = ↑ {{Damage}} 伤害+4#{{ColorOrange}}橙色{{CR}} = ↑ {{Range}} 射程+3"}, - [408] = {"408", "祭祀之刃", "25%概率在被击杀敌人周围生成黑色硫磺火圈#黑圈2秒内造成30x角色伤害#{{Luck}} 每级幸运+2.5%概率"}, -- Athame + [408] = {"408", "祭祀之刃", "25%概率在被击杀敌人周围生成黑色硫磺火圈#黑圈2秒内造成30x角色伤害#{{Luck}} 每点幸运+2.5%概率"}, -- Athame [415] = {"415", "光明之冠", "{{SoulHeart}} +2魂心#若角色无不满的心之容器:#↑ {{Damage}} 伤害修正x2#↓ {{Shotspeed}} 弹速-0.3#受伤后, 在当前房间中效果消失"}, -- Crown Of Light [416] = {"416", "深口袋", "{{Coin}} 若清理房间没有奖励, 则生成1-3硬币#{{Coin}} 提高硬币上限至999"}, -- Deep Pockets [417] = {"417", "魅魔", "在房间中漂浮的跟班, 产生伤害光环, 每秒造成7.5-10点伤害#↑ {{Damage}} 站在光环中伤害修正x1.5"}, -- Succubus @@ -201,8 +202,8 @@ local repCollectibles={ [426] = {"426", "狂热粉丝", "模仿角色移动, 有0.66秒延迟#每秒造成30点接触伤害"}, -- Obsessed Fan [430] = {"430", "狙击蝇老爹", "模仿角色移动, 有0.66秒延迟#向附近敌人发射泪弹, 造成1x角色伤害"}, -- Papa Fly [431] = {"431", "多维宝宝", "模仿角色移动, 有0.66秒延迟#经过它的泪弹会分成2个并有射程+弹速加成"}, -- Multidimensional Baby - [432] = {"432", "闪光炸弹", "{{Bomb}} +5炸弹#角色的炸弹爆炸时, 63%概率生成1随机掉落物, 15%概率魅惑炸到的敌人#每次生成掉落物后, 生成概率降低1%"}, -- Glitter Bombs - [433] = {"433", "我的影子", "紧跟着角色的影子#{{Friendly}} 当敌人接触影子时, 在当前房间中生成1个友好的黑蛆# 黑蛆每秒造成8.7点伤害"}, + [432] = {"432", "闪光炸弹", "{{Bomb}} +5炸弹#角色的炸弹爆炸时, 63%概率生成1随机掉落物, 15%概率魅惑炸到的敌人#当前楼层每次生成掉落物后, 生成概率降低1%"}, -- Glitter Bombs + [433] = {"433", "我的影子", "紧跟着角色的影子#{{Friendly}} 当敌人接触影子时, 在当前房间中生成1个友好的黑蛆#黑蛆每秒造成8.7点伤害"}, [437] = {"437", "七面骰", "重新开始房间并重生所有敌人#能够从同一房间获得多次清理房间奖励"}, -- D7 [440] = {"440", "肾结石", "角色约每25秒停止发射并蓄力, 释放散射泪弹和1颗肾结石"}, -- Kidney Stone [442] = {"442", "黑王子之冠", "红心为1时:#↑ {{Tears}} 射速修正+2#↑ {{Range}} 射程+1.5#↑ {{Shotspeed}} 弹速+0.2"}, -- Dark Princes Crown @@ -222,7 +223,7 @@ local repCollectibles={ [476] = {"476", "一面骰", "复制房间中1随机掉落物#复制的掉落物可能与原来的不同"}, -- D1 [477] = {"477", "虚空", "消耗房间中所有底座道具:#主动道具: 后续每次使用虚空时会激活其效果#↑ 被动道具: 提升2项随机属性"}, -- Void [487] = {"487", "土豆削皮刀", "{{EmptyHeart}} 移除1心之容器, 获得:#↑ {{Damage}} 伤害+0.2#{{Collectible73}} 肉块#{{Timer}} 当前房间中获得:#↑ {{Range}} 射程+1.5#{{Collectible214}} 留下血迹"}, - [489] = {"489", "无限面骰", "可以通过掉落键({{ButtonRT}})更改为任意骰子道具({{Collectible723}}计数二十面骰除外)#"}, -- D Infinity + [489] = {"489", "无限面骰", "可以通过掉落键({{ButtonRT}})更改为任意骰子道具({{Collectible723}}计数二十面骰除外)#充能条基于最后使用的骰子变化"}, -- D Infinity [491] = {"491", "毒瘾宝宝", "{{Pill}} 每7个房间生成1随机胶囊#{{Poison}} 使用胶囊会使房间中所有敌人中毒"}, -- Acid Baby [493] = {"493", "肾上腺素", "↑ {{Damage}} 空心之容器能提高伤害#空心之容器越多, 每个新的空心之容器的伤害加成越高"}, -- Adrenaline [494] = {"494", "雅各布天梯", "泪弹击中时, 生成1道电弧#电弧造成0.5x角色伤害#电弧可电穿最多4个其他敌人"}, -- Jacobs Ladder @@ -266,7 +267,7 @@ local repCollectibles={ [568] = {"568", "神圣干预", "双击发射键产生护盾#护盾持续1秒, 能推开敌人, 反弹敌人弹幕和激光"}, -- Divine Intervention [569] = {"569", "血誓", "{{Warning}} 进入新层时, 吸走角色的所有红心, 但根据失去的红心获得移速和伤害加成#致死时保留半红心#对于受击效果, 每失去半红心都算作单独一击"}, -- Blood Oath [570] = {"570", "黏土饼干", "角色的每颗泪弹都有不同的颜色和效果"}, -- Playdough Cookie - [571] = {"571", "孤儿的袜子", "↑ {{Speed}} 移速+0.3#{{SoulHeart}} +2魂心#免疫水迹和尖刺"}, -- Orphan Socks + [571] = {"571", "孤儿的袜子", "↑ {{Speed}} 移速+0.3#{{SoulHeart}} +2魂心#免疫水迹和地刺"}, -- Orphan Socks [572] = {"572", "玄秘魔眼", "↑ {{Damage}} 伤害+1#↑ {{Range}} 射程+2#↓ {{Shotspeed}} 弹速-0.16#角色的泪弹飞行时可控"}, -- Eye of the Occult [573] = {"573", "无瑕圣心", "↑ {{Heart}} +1心之容器#↑ {{Damage}} 伤害修正x1.2#{{HealingRed}} 回满血#20%概率额外发射1颗环绕灵体泪弹"}, -- Immaculate Heart [574] = {"574", "圣体匣", "角色获得造成伤害的光环#敌人越靠近角色, 光环造成的伤害越高"}, -- Monstrance @@ -276,7 +277,7 @@ local repCollectibles={ [578] = {"578", "免费柠檬水", "生成大范围的黄色水迹#水迹每秒造成24点伤害"}, -- Free Lemonade [579] = {"579", "英灵剑", "攻击方式改为挥剑#{{Damage}} 剑造成3x角色伤害+3.5的伤害, 挥剑速度与按发射键速度一样快#{{Chargeable}} 可蓄力发动旋转攻击#满血时发射剑气"}, -- Spirit Sword [580] = {"580", "红钥匙", "在常规房间旁产生门形轮廓指示的红色房间#红色房间可以是特殊房间#{{ErrorRoom}} 进入13x13地图范围外的房间时, 将角色传送至错误房"}, -- Red Key - [581] = {"581", "灵能苍蝇", "追击并反弹敌人弹幕#每秒造成15点接触伤害"}, -- Psy Fly + [581] = {"581", "灵能苍蝇", "追击并阻挡敌人弹幕#每秒造成15点接触伤害"}, -- Psy Fly [582] = {"582", "迷幻蘑菇", "↑ {{Tears}} 射速修正+0.75#↓ {{Speed}} 移速-0.03#扭曲画面#每次使用后延长充能时间#离开或清理房间可减弱效果"}, -- Wavy Cap [583] = {"583", "罐中火箭", "{{Bomb}} +5炸弹#发射时放置炸弹, 炸弹由发射火箭取代"}, -- Rocket in a Jar [584] = {"584", "美德之书", "{{AngelChance}} 持有时, 天使房概率+12.5%#生成1魂火环绕跟班, 发射灵体泪弹但可被摧毁#与其它主动道具组合可产生特殊魂火#{{AngelRoom}} 将第一个恶魔房变为天使房#{{AngelChance}} 恶魔交易后仍会出现天使房"}, -- Book of Virtues @@ -309,9 +310,9 @@ local repCollectibles={ [611] = {"611", "声带", "角色怒吼, 击退周围的敌人并造成伤害#充能越多, 怒吼效果越强"}, -- Larynx [612] = {"612", "迷失游魂", "受伤时死亡, 会在下一层重生#如果存活时带到下一层, 可能生成:#{{SoulHeart}} 3魂心#{{EternalHeart}} 2永恒之心#{{TreasureRoom}} 1个宝箱房道具#{{AngelRoom}} 1个天使房道具"}, -- Lost Soul [613] = {"613", "", "<道具不存在>"}, - [614] = {"614", "鲜血炸弹", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗4红心#{{HalfHeart}} 若角色没有炸弹, 则可以花费半红心放置炸弹#角色的炸弹会留下血迹"}, -- Blood Bombs - [615] = {"615", "屁球宝宝", "角色即将受伤时, 弹开敌人或弹幕#概率反弹其周围的弹幕#弹开后需要触碰才能再次激活"}, -- Lil Dumpy - [616] = {"616", "鸟眼椒", "8%概率发射红火, 阻挡敌人弹幕并造成接触伤害#{{Luck}} 幸运11: 50%概率#火焰造成或阻挡4次伤害后或10秒后消失"}, -- Bird's Eye + [614] = {"614", "鲜血炸弹", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗4红心#{{HalfHeart}} 若角色没有炸弹, 则可以花费半心放置炸弹#角色的炸弹会留下血迹"}, -- Blood Bombs + [615] = {"615", "屁球宝宝", "角色即将受伤时, 弹开敌人或弹幕#弹开后需要触碰才能再次激活"}, -- Lil Dumpy + [616] = {"616", "鸟眼椒", "8%概率发射红火, 阻挡敌人弹幕并造成接触伤害#{{Luck}} 幸运10: 50%概率#火焰造成或阻挡4次伤害后或10秒后消失"}, -- Bird's Eye [617] = {"617", "磁石", "{{Magnetize}} 17%概率发射使敌人磁化的泪弹#{{Luck}} 运气5: 100%概率#磁化的敌人吸引掉落物, 弹幕和其它敌人"}, -- Lodestone [618] = {"618", "烂番茄", "{{Bait}} 17%概率发射标记敌人的泪弹#{{Luck}} 运气5: 100%概率#被标记的敌人会被其他敌人攻击"}, -- Rotten Tomato [619] = {"619", "长子名分", "不同角色效果不同"}, -- Birthright @@ -339,7 +340,7 @@ local repCollectibles={ [641] = {"641", "血田", "在有敌人的房间中, 在角色身后产生一串泪弹#泪弹造成3.5点伤害"}, -- Akeldama [642] = {"642", "玄奇驴皮", "生成当前房间道具池的1个道具#将1心之容器/1骨心/2魂心变为1碎心#生成当前房间道具池的1个道具#{{Warning}} 若角色不再持有, 则有概率将后续道具替换{{ColorSilver}}(1次使用后33%, 2次后50%, 3次后100%)#若玄奇驴皮在本层道具底座上, 则降低概率"}, -- Magic Skin [643] = {"643", "终末天启", "{{SoulHeart}} +2魂心#飞行#{{Chargeable}} 可蓄力发射高伤害圣光柱#不会取代角色的泪弹"}, -- Revelation - [644] = {"644", "安慰奖", "↑ 提升角色速度/射速/伤害/射程中最低的属性#根据角色持有的最少掉落物, 生成3{{Coin}}硬币/1{{Bomb}}炸弹/1{{Key}}钥匙"}, -- Consolation Prize + [644] = {"644", "安慰奖", "↑ 提升角色移速/射速/伤害/射程中最低的属性#根据角色持有的最少掉落物, 生成3{{Coin}}硬币/1{{Bomb}}炸弹/1{{Key}}钥匙"}, -- Consolation Prize [645] = {"645", "小畸胎瘤", "阻挡弹幕的大型环绕物#每秒造成3.5点接触伤害#受击3次时, 分裂为更小的畸胎瘤#小畸胎瘤被摧毁时产生蓝蜘蛛#被完全摧毁时, 5秒后重生"}, -- Tinytoma [646] = {"646", "硫磺火炸弹", "{{Bomb}} +5炸弹#{{Collectible118}} 角色的炸弹爆炸时, 释放十字血柱#血柱不会伤到角色"}, -- Brimstone Bombs [647] = {"647", "4.5伏特", "清理房间不再对主动道具充能#对敌人造成伤害时缓慢充能#充能所需伤害量随层数提升"}, -- 4.5 Volt @@ -352,14 +353,14 @@ local repCollectibles={ [654] = {"654", "伪造药学博士证", "{{BlackHeart}} +1黑心#{{Pill}} 识别所有胶囊#{{Pill}} 好胶囊变为坏的#↑ {{Damage}} 吃降低属性的胶囊, 伤害+0.6#{{BlackHeart}} 吃其它坏胶囊, 生成1黑心"}, -- False PHD [655] = {"655", "幸运转盘", "获得1个陀螺环绕物, 阻挡敌人弹幕, 每秒造成10.5点接触伤害#↑ 使用时获得:#↑ {{Speed}} 移速+0.5#提升环绕物的速度和伤害"}, -- Spin to Win [656] = {"656", "达摩克里斯之剑", "在角色头上悬着剑, 并使底座道具翻倍#有价格或箱子中的道具不翻倍#{{Warning}} 受伤后, 剑每帧有极低概率立即击杀角色#无敌效果可以避免死亡"}, -- Damocles - [657] = {"657", "血管炎", "敌人死亡时爆出泪弹, 继承角色的泪弹效果"}, -- Vasculitis + [657] = {"657", "血管炎", "敌人死亡时爆出泪弹, 继承死亡时带有的效果"}, -- Vasculitis [658] = {"658", "巨细胞", "受伤时生成小以撒#小以撒追击附近敌人并向其发射"}, -- Giant Cell [659] = {"659", "托吡卡胺", "↑ {{Range}} 射程+2.5#↑ {{Tearsize}} 泪弹尺寸+0.22"}, -- Tropicamide [660] = {"660", "牌意解读", "在每层的初始房间中生成2个传送门#离开房间时传送门消失#{{Blank}} {{ColorRed}}红色: {{CR}}头目房#{{Blank}} {{ColorYellow}}黄色: {{CR}}{{TreasureRoom}} 宝箱房#{{Blank}} {{ColorBlue}}蓝色: {{CR}}{{SecretRoom}} 隐藏房"}, -- Card Reading [661] = {"661", "五胞胎", "敌人死亡处生成1个不动跟班#最多5个跟班"}, -- Quints [662] = {"662", "", "<道具不存在>"}, -- Pacifist (Cut item) [663] = {"663", "肉中刺", "每6秒获得1秒无敌#效果触发前角色会闪光"}, -- Tooth and Nail - [664] = {"664", "大胃王", "↑ {{Heart}} +1心之容器#{{HealingRed}} 回满血#所有底座道具会周期性地切换为食物道具#拾起食物道具时获得:#{{HealingRed}} 额外治疗1红心#↑ {{Damage}} 暂时伤害+3.6#↑ 永久提升2项属性(取决于食物)#↓ {{Speed}} 永久移速-0.03"}, -- Binge Eater + [664] = {"664", "大胃王", "↑ {{Heart}} +1心之容器#{{HealingRed}} 回满血#所有底座道具会周期性地切换为食物道具#拾起食物道具时获得:#{{HealingRed}} 额外治疗1红心#↑ {{Damage}} 暂时伤害+3.6#↑ 永久提升2项属性(取决于食物)#↓ {{Speed}} 移速-0.03"}, -- Binge Eater [665] = {"665", "嗝屁猫的眼睛", "在打开或摧毁前, 揭示{{Chest}}箱子, {{GrabBag}}福袋, 店主, 火堆的内容"}, -- Guppy's Eye [666] = {"666", "", "<道具不存在>"}, [667] = {"667", "稻草人", "{{Bomb}} +1炸弹#{{Player14}} 生成店主作为第二个角色#店主死亡时生成蓝蜘蛛并永久移除稻草人及其拾起的道具#{{DevilChance}} 店主活着时恶魔交易花费硬币#{{Warning}} 店主也能拾起剧情道具"}, -- Strawman @@ -372,7 +373,7 @@ local repCollectibles={ [674] = {"674", "灵魂枷锁", "承受致命伤害时, 将角色变为幽灵并被锁链束缚在尸体上, 留有半心继续战斗#幽灵存活10秒后, 角色重生#必须通过拾起魂心充能"}, -- Spirit Shackles [675] = {"675", "碎裂的宝珠", "受伤时:#打开房间中所有上锁的门#揭示地图上1个随机房间#摧毁所有标记石头和暗门石头"}, -- Cracked Orb [676] = {"676", "空虚之心", "{{EmptyHeart}} 当不多于1红心开始新层时, +1空心之容器"}, -- Empty Heart - [677] = {"677", "灵魂出窍", "{{Timer}} 在有敌人的房间中首次受伤时, 获得:#灵体泪弹#飞行#抵消下次伤害#时间暂停2秒#2秒内逐渐提升移速和射速"}, -- Astral Projection + [677] = {"677", "灵魂出窍", "{{Timer}} 在有敌人的房间中首次受伤时, 获得:#灵体泪弹#飞行#抵消下次伤害#时间暂停2秒#2秒内大幅提升移速和射速"}, -- Astral Projection [678] = {"678", "剖腹产", "{{Chargeable}} 角色的泪弹由蓄力攻击取代, 发射追踪灵体胎儿#{{Damage}} 胎儿每秒造成2.8x角色伤害"}, -- C Section [679] = {"679", "亚巴顿宝宝", "{{Collectible399}} 蓄力并发射虚空之喉进行攻击的跟班#1秒内造成52.5点伤害"}, -- Lil Abaddon [680] = {"680", "水土不服症", "{{Chargeable}} 蓄力并从角色后方发射短程高伤害光柱#不取代角色泪弹"}, -- Montezuma's Revenge @@ -390,7 +391,7 @@ local repCollectibles={ [692] = {"692", "血色羁绊", "在{{DevilRoom}}恶魔房中生成地刺#在地刺上受伤可获得:#35%: 无#33%: ↑ {{Damage}} 伤害+0.5#15%: 6{{Coin}}硬币#10%: 2{{BlackHeart}}黑心#5%: 随机{{DevilRoom}}恶魔房道具#2%: {{Leviathan}}利维坦套装"}, -- Sanguine Bond [693] = {"693", "虫群", "获得8只环绕苍蝇#清理房间后, 生成1只新苍蝇#阻挡弹幕后, 苍蝇变成蓝苍蝇"}, -- The Swarm [694] = {"694", "心碎", "↑ {{Damage}} 每个碎心+0.25伤害#{{BrokenHeart}} +3碎心#{{BrokenHeart}} 致死时, 致死伤害改为+2碎心#{{Warning}} 角色12碎心时死亡"}, -- Heartbreak - [695] = {"695", "嗜血腥风", "受伤时, 在本层获得:#↑ {{Speed}} 移速提升#↑ {{Tears}} 射速修正提升#最多移速+1.02, 射速修正+3"}, -- Bloody Gust + [695] = {"695", "嗜血腥风", "受伤时, 在本层获得:#↑ {{Speed}} 移速提升#↑ {{Tears}} 射速提升#最多移速+1.02, 射速修正+3"}, -- Bloody Gust [696] = {"696", "救恩", "角色周围环绕光环#站在光环中过久的敌人受到十字光柱攻击#受伤时, 在本层中提升光环的大小"}, -- Salvation [697] = {"697", "消失的胞胎", "进入头目房时, 生成头目的复制体#击败复制体可额外生成1个道具#复制体更慢, 血量只有75%"}, -- Vanishing Twin [698] = {"698", "作孽双子", "发射与角色相同属性和效果泪弹的2个跟班#{{Damage}} 造成0.375x角色伤害"}, -- Twisted Pair @@ -411,7 +412,7 @@ local repCollectibles={ [713] = {"713", "圣血吸管", "移除半心并创造1个血团#血团复制角色的泪弹#不同类型的心产生不同血量, 伤害和泪弹效果的血团"}, -- Sumptorium [714] = {"714", "召回", "从任意距离召回遗骸的身体#遗骸之魂在遗骸返回时无敌"}, -- Recall [715] = {"715", "保留", "若未存有大便, 则将下一个大便存入#若存有大便, 则使用该大便"}, -- Hold - [716] = {"716", "店主的胯袋", "拾起时, 生成3{{Coin}}硬币和1{{Key}}钥匙#{{Shop}} 每花费3硬币获得其一:#↑ {{Speed}} +0.03移速#↑ {{Damage}} 伤害+0.5#↑ {{Range}} 射程+0.25"}, -- Keeper's Sack + [716] = {"716", "店主的胯袋", "拾起时, 生成3{{Coin}}硬币和1{{Key}}钥匙#{{Shop}} 每花费3硬币获得其一:#↑ {{Speed}} 移速+0.03#↑ {{Damage}} 伤害+0.5#↑ {{Range}} 射程+0.25"}, -- Keeper's Sack [717] = {"717", "店主的亲友", "石头和障碍物在被摧毁时生成2只蓝蜘蛛#石头在有敌人的房间中时不时会产生蓝蜘蛛"}, -- Keeper's Kin [718] = {"718", "", "<道具不存在>"}, -- Keepers Robe (Cut item) [719] = {"719", "店主的盒子", "{{Shop}} 生成1个可购买的商店道具/掉落物"}, -- Keeper's Box @@ -440,7 +441,7 @@ EID.descriptions[languageCode].bingeEaterBuffs = { [23] = "↑ {{Tears}} 射速+0.5#↑ {{Shotspeed}} 弹速+0.2#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Dinner [24] = "↑ {{Damage}} 伤害+1#↑ {{Shotspeed}} 弹速+0.2#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Dessert [25] = "↑ {{Range}} 射程+2.5#↑ {{Shotspeed}} 弹速+0.2#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Breakfast - [26] = "↑ {{Damage}} 伤害+1#↑ {{Range}} +2.5射程#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Rotten Meat + [26] = "↑ {{Damage}} 伤害+1#↑ {{Range}} 射程+2.5#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Rotten Meat [346] = "↑ {{Shotspeed}} 弹速+0.2#↑ {{Luck}} 幸运+1#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- A Snack [456] = "↑ {{Damage}} 伤害+1#↑ {{Luck}} 幸运+1#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Midnight Snack [707] = "↑ {{Tears}} 射速+0.5#↑ {{Luck}} 幸运+1#↑ {{Damage}} 暂时伤害+3.6#↓ {{Speed}} 移速-0.03", -- Supper @@ -473,14 +474,14 @@ EID.descriptions[languageCode].bookOfBelialBuffs = { [585] = "将奖励改为2黑心和1个恶魔房道具#若进行过恶魔交易, 则改为3黑心和2个恶魔房道具", -- Alabaster Box [622] = "获得免费的{{Collectible51}}五芒星", -- Genesis [623] = "同时产生{{Collectible126}}剃刀片的效果", -- Sharp Key - [635] = "在角色和织布魔偶之间产生1个{{Collectible705}}暗仪刺刀", -- Stitches + [635] = "在角色和织布魔偶之间产生{{Collectible705}}暗仪刺刀的效果", -- Stitches [640] = "改为发射{{Collectible118}}硫磺火", -- Urn of Souls [642] = "↑ {{Damage}} 伤害修正x1.4#↑ {{Damage}} 伤害+1", -- Magic Skin [653] = "幽灵追踪敌人", -- Vade Retro [685] = "生成{{Collectible292}}撒但圣经魂火#{{DevilChance}} 每有1该魂火, 恶魔房概率+10%", -- Jar of Wisps [705] = "对于击中的每个敌人/弹幕↑ {{Damage}} 暂时伤害提升", -- Dark Arts [710] = "拾起{{Heart}}红心时, 概率将其替换成{{BlackHeart}}黑心", -- Bag of Crafting - [729] = "当头分离时:#↑ {{Tears}} 泪速修正x3#↑ {{Damage}} 伤害+2", -- Decap Attack + [729] = "当头分离时:#↑ {{Tears}} 射速修正x3#↑ {{Damage}} 伤害+2", -- Decap Attack } -- Book of Virtues wisp types @@ -655,7 +656,7 @@ EID.descriptions[languageCode].AbyssLocustEffects = { [5] = "{{Collectible638}} 造成伤害时擦除敌人", [6] = "{{Collectible114}} 攻击时携带一把旋转的菜刀", [7] = "{{Collectible611}} 使用声带的音波, 对周围敌人造成伤害", -[8] = "{{Collectible399}} 生成1个虚空之喉光激光环", +[8] = "{{Collectible399}} 生成1个虚空之喉激光环", [9] = "{{Collectible522}} 冲锋时具有排斥弹幕的光环", [10] = "{{Collectible447}} 造成伤害时生成毒屁", [11] = "{{Collectible447}} 造成伤害时生成屁", @@ -882,7 +883,7 @@ local repTrinkets={ [16] = {"16", "妈妈的脚趾甲", "每20秒妈腿会践踏房间中的随机位置"}, -- Mom's Toenail [24] = {"24", "屁股硬币", "{{Coin}} 大便产生硬币的概率+20%#{{Poison}} 角色拾起硬币时放屁, 使敌人中毒并击退敌人和弹幕"}, -- Butt Penny [26] = {"26", "钩形虫", "↑ {{Tears}} 射速+0.4#↑ {{Range}} 射程+1.5#灵体泪弹#泪弹直角前进"}, -- Hook Worm - [32] = {"32", "裸盖蘑菇", "每个房间25%概率出现随机蘑菇效果"}, -- Liberty Cap + [32] = {"32", "裸盖蘑菇", "每个房间25%概率获得随机蘑菇效果"}, -- Liberty Cap [33] = {"33", "脐带", "{{HalfHeart}} 不多于半红心时, 获得{{Collectible100}}史蒂文宝宝#{{Collectible318}} 受伤时高概率在当前房间中生成双子座跟班"}, -- Umbilical Cord [39] = {"39", "癌症", "↑ {{Tears}} 射速修正+1"}, -- Cancer [48] = {"48", "遗失的书页", "受伤时有5%概率对房间中所有敌人造成80点伤害#黑心和类似{{Collectible35}}死灵之书的效果造成双倍伤害"}, -- A Missing Page @@ -894,6 +895,7 @@ local repTrinkets={ [67] = {"67", "碎裂六面骰", "受伤时, 50%概率触发以下骰子效果之一:#{{Collectible105}} 六面骰#{{Collectible406}} 八面骰#{{Collectible285}} 十面骰#{{Collectible386}} 十二面骰#{{Collectible166}} 二十面骰"}, -- Cracked Dice [69] = {"69", "褪色的全家福", "随机使角色伪装#{{Confusion}} 使敌人混乱#可以用于打开\"深牢II\"的\"奇怪的门\""}, -- Faded Polaroid [80] = {"80", "黑色羽毛", "↑ {{Damage}} 每持有1个\"邪恶上升\"道具, 伤害+0.5"}, -- Black Feather + [90] = {"90", "棕色雷管", "大便摧毁时爆炸, 造成100点伤害"}, -- Brown Cap [92] = {"92", "碎裂的王冠", "↑ 高于{{Speed}}移速1, {{Tears}}射速2.73, {{Damage}}伤害3.5, {{Range}}射程6.5, {{Shotspeed}}弹速1的部分修正x1.2"}, -- Cracked Crown [96] = {"96", "衔尾虫", "↑ {{Tears}} 射速+0.4#↑ {{Range}} 射程+1.5#灵体泪弹#10%概率为追踪泪弹#{{Luck}} 幸运9: 100%概率#角色的泪弹螺旋快速前进"}, -- Ouroboros Worm [98] = {"98", "鼻涕泡", "5%概率发射追踪粘性泪弹#{{Damage}} 每秒造成1x角色伤害#能粘住10秒"}, -- Nose Goblin @@ -915,7 +917,7 @@ local repTrinkets={ [138] = {"138", "'M", "使用主动道具后, 将该主动道具重置"}, -- 'M [139] = {"139", "泪滴护符", "{{Luck}} 对基于幸运的泪弹效果, 幸运+4"}, -- Teardrop Charm [140] = {"140", "所多玛之果", "拾起红心时, 50%概率将其变成蓝蜘蛛#满血时改为100%"}, -- Apple of Sodom - [141] = {"141", "失落摇篮曲", "跟班的射速翻倍"}, -- Forgotten Lullaby + [141] = {"141", "失落摇篮曲", "跟班的射速变为2倍"}, -- Forgotten Lullaby [142] = {"142", "伯大尼的信仰", "{{Collectible584}} 进入新层时, 生成4美德之书魂火"}, -- Beth's Faith [143] = {"143", "老旧电容", "{{Battery}} 阻止主动道具通过清理房间充能#{{Battery}} 清理房间后, 20%概率生成1电池#{{Luck}} 幸运5: 33%"}, -- Old Capacitor [144] = {"144", "脑形虫", "泪弹若会打不中敌人, 则90度转向敌人"}, -- Brain Worm @@ -936,7 +938,7 @@ local repTrinkets={ [159] = {"159", "镀金钥匙", "{{Key}} 首次拾起时+1钥匙#{{GoldenChest}} 所有新生成的箱子(除了旧箱子和巨型箱子)由金箱子取代#{{GoldenChest}} 金箱子可能含有额外的卡牌/胶囊/饰品"}, -- Gilded Key [160] = {"160", "幸运袋", "{{GrabBag}} 进入新层时生成1福袋"}, -- Lucky Sack [161] = {"161", "邪恶王冠", "在阴间中生成{{TreasureRoom}}宝箱房和{{Shop}}商店"}, -- Wicked Crown - [162] = {"162", "阿撒泻勒的残角", "{{Player7}} 清理房间后有33%概率变为阿撒泻勒#{{Timer}} 效果持续到清理或离开另一个房间"}, -- Azazel's Stump + [162] = {"162", "阿撒泻勒的残角", "{{Player7}} 清理房间后有33%概率变为阿撒泻勒#{{Timer}} 效果持续到清理并离开另一个房间"}, -- Azazel's Stump [163] = {"163", "粪蛋", "所有粪滴敌人友好#清理房间后生成1个随机粪滴"}, -- Dingle Berry [164] = {"164", "火药圈", "{{Bomb}} 放置炸弹时生成1额外炸弹"}, -- Ring Cap [165] = {"165", "滚啊!", "在子宫及以后中, 所有硬币和钥匙由炸弹/心/胶囊/卡牌/饰品/电池/红苍蝇取代"}, -- Nuh Uh! @@ -980,8 +982,10 @@ EID.descriptions[languageCode].goldenTrinketEffects = { [6] = { "硬币", "掉落物" }, -- Rosary Bead append [7] = { "{{Collectible72}} 念珠添加至所有道具池" }, + -- Pulse Worm append + [9] = { "波动幅度变得更大" }, -- Golden Store Credit: full replace - [13] = { "{{Shop}} {{ColorGold}}允许角色免费拿商店道具{{CR}}#每次拿商品后有概率变为普通的{{Trinket13}}商店积分" }, + [13] = { "{{Shop}} {{ColorGold}}允许角色免费拿商店道具{{CR}}#每次拿商品后有25%概率变为普通的{{Trinket13}}商店积分" }, -- Lucky Rock append (Gold / Mom's Box / Both) [15] = { "石头可能掉落2硬币", "石头可能掉落2硬币", "石头可能掉落3硬币" }, -- Golden Mysterious Candy makes Golden Poop @@ -996,6 +1000,8 @@ EID.descriptions[languageCode].goldenTrinketEffects = { }, -- Rainbow Worm (append): With Mom's Box, it gives 2 copies of the temp worm, and doubles 1 of those copies, for triple effect [64] = { "蠕虫属性效果翻倍", "蠕虫属性效果翻三倍", "蠕虫属性效果翻四倍", }, + -- Faded Polaroid (append) + [69] = { "延长效果持续时间", "大幅延长效果持续时间"}, -- Error (append): Same behavior as Rainbow Worm [75] = { "若可能, 饰品效果翻倍", "若可能, 饰品效果翻三倍", "若可能, 饰品效果翻四倍", }, -- NO! @@ -1066,7 +1072,7 @@ local repCards={ [82] = {"82", "抹大拉的魂石", "{{Timer}} 在当前房间中:#{{HalfHeart}} 被击杀的敌人掉落2秒后消失的半红心"}, -- Soul of Magdalene [83] = {"83", "该隐的魂石", "打开房间中所有的门#{{Collectible580}} 尽可能在每面墙上创造红色房间"}, -- Soul of Cain [84] = {"84", "犹大的魂石", "{{Collectible705}} 激活暗仪刺刀3秒#每击中1个敌人/弹幕, 都有↑ {{Damage}} 暂时伤害提升"}, -- Soul of Judas - [85] = {"85", "???的魂石", "{{Poison}} 产生8团毒气并留下棕色水迹, 然后快速生成7屁股炸弹#站在水迹中获得:#↑ {{Tears}} 射速+1.5#↑ {{Damage}} 伤害+1"}, -- Soul of ??? + [85] = {"85", "???的魂石", "{{Poison}} 产生8团毒气并留下棕色水迹, 然后快速生成7屁股炸弹#站在水迹中获得:#↑ {{Tears}} 射速修正+1.5#↑ {{Damage}} 伤害+1"}, -- Soul of ??? [86] = {"86", "夏娃的魂石", "{{Timer}} 在当前房间中生成14只死鸟跟班追击敌人"}, -- Soul of Eve [87] = {"87", "参孙的魂石", "{{Collectible704}} 激活狂怒! 10秒#{{Timer}} 每次击杀使效果延长1秒"}, -- Soul of Samson [88] = {"88", "阿撒泻勒的魂石", "{{Collectible441}} 发射超级喷射7.5秒"}, -- Soul of Azazel @@ -1189,8 +1195,8 @@ EID.descriptions[languageCode].horsepills={ {"29", "上瘾!", "{{Timer}} 当前房间中受到的伤害均为整心"}, -- Addicted! {"30", "放-松", "10秒内, 角色在身后生成大便"}, -- Re-Lax {"31", "???", "{{CurseMaze}} 本层施加混乱诅咒的效果"}, -- ??? - {"32", "变大胶囊", "角色体型变大#不影响命中区域"}, -- One makes you larger - {"33", "变小胶囊", "角色体型变小#影响命中区域"}, -- One makes you small + {"32", "变大胶囊", "角色体型大幅变大#不影响碰撞箱"}, -- One makes you larger + {"33", "变小胶囊", "角色体型大幅变小#影响碰撞箱"}, -- One makes you small {"34", "大量滋生!", "房间中每1个大便生成2只蓝蜘蛛"}, -- Infested! {"35", "大量滋生?", "房间中每有1个敌人生成2只蓝蜘蛛#若房间中没有敌人则生成2-6只蓝蜘蛛"}, -- Infested? {"36", "大力丸!", "{{Timer}} 在当前房间中获得:#↑ {{Damage}} 伤害+7#↑ {{Range}} 射程+3#{{Timer}} 在6.5秒内获得:#无敌#角色无法发射, 但每秒造成40点接触伤害#{{HalfHeart}} 每击杀2个敌人治疗半红心#{{Fear}} 使房间中的所有敌人恐惧"}, -- Power Pill! @@ -1201,7 +1207,7 @@ EID.descriptions[languageCode].horsepills={ {"41", "好困…", "{{Slow}} 使房间中所有敌人和角色减速"}, -- I'm Drowsy... {"42", "好兴奋!!!", "使房间中所有敌人和角色加速#在30秒以及60秒后再触发一次"}, --I'm Excited!!! {"43", "咕噜!", "{{Trinket}} 消耗角色的饰品并永久获得其效果#{{HealingRed}} 治疗等同于消耗饰品量的红心"}, -- Gulp! - {"44", "呕!", "{{Collectible149}} 发射1串吐根泪弹"}, -- Horf! + {"44", "呕!", "{{Collectible149}} 发射1串吐根酊泪弹"}, -- Horf! {"45", "感觉像漫步在阳光下!", "{{Timer}} 在6.5秒内获得:#无敌#角色无法发射, 但每秒造成40点接触伤害#{{HalfHeart}} 每击杀2个敌人治疗半红心#{{Fear}} 使房间中的所有敌人恐惧"}, -- Feels like I'm walking on sunshine! {"46", "嗝!", "生成上次使用的胶囊的大号版本"}, -- Vurp! {"47", "弹速下降", "↓ {{Shotspeed}} 弹速-0.3"}, -- Shot Speed Down @@ -1232,10 +1238,10 @@ local repCharacterInfo = { [28] = {"堕化阿撒泻勒", "开始蓄力时咯血#用咯血击中敌人会将蓄力时间减半#咯血造成1.5x角色伤害#{{BrimstoneCurse}} 硫磺火激光对受影响的敌人造成额外伤害#该敌人死亡时会爆炸, 并将诅咒传给附近的敌人"}, [29] = {"堕化拉撒路", "拉撒路有生死两种状态, 每种状态都有各自的道具和血量#清理房间/波次或使用生死逆转时, 切换到另一种状态"}, [30] = {"堕化伊甸", "受伤时, 重置角色属性, 道具, 饰品和消耗品#道具会重置成同一道具池中的道具#自伤不会导致重置"}, - [31] = {"堕化游魂", "{{Card51}} 生成的卡牌有10%概率为神圣卡#品质{{Quality2}}或以下的道具有20%概率重置#只生成\"攻击性道具\""}, + [31] = {"堕化游魂", "{{Card51}} 生成的卡牌有10%概率为神圣卡#品质{{Quality2}}或以下的道具有20%概率重置#只生成\"攻击性\"道具"}, [32] = {"堕化莉莉丝", "按发射键弹出短距离近战胎儿造成3x伤害#按住发射键保持胎儿在外面, 向最近的敌人发射泪弹"}, [33] = {"堕化店主", "最多2硬币心容器#敌人会掉落2秒内消失的硬币#大多数底座道具需要15硬币购买#恶魔交易和天使道具需要支付15或30硬币#商店不需要钥匙且商品增加"}, - [34] = {"堕化亚伯伦", ""}, + [34] = {"堕化亚玻伦", ""}, [35] = {"堕化遗骸", "遗骸是一堆不能移动的骨头, 由遗骸之魂拾起并投掷, 造成3x伤害#只有遗骸之魂会受到伤害#炸弹会放置在遗骸的位置#无法拥有红心#{{SoulHeart}} 心之容器改为魂心"}, [36] = {"堕化伯大尼", "{{Heart}} 使用红心为主动道具充能#无法拥有红心#{{SoulHeart}} 心之容器改为魂心和红心充能#属性提升只有75%效力"}, [37] = {"堕化雅各", "堕化以扫会追击堕化雅各, 接近时冲刺#冲刺会对敌人造成大量伤害#若击中堕化雅各, 堕化雅各在本层后续会变为灵魂, 受伤即死#作为灵魂时, 每房间可以免费进行一次恶魔交易"}, @@ -1405,9 +1411,9 @@ EID.descriptions[languageCode].itemPoolNames = { EID.descriptions[languageCode].VoidShopText = "若在举起道具时吸收, 则获得:" EID.descriptions[languageCode].VoidOptionText = "将被吸收" -EID.descriptions[languageCode].VoidNames[2] = "{1}射速" +EID.descriptions[languageCode].VoidNames[2] = "射速修正{1}" -EID.descriptions[languageCode].PurityBoosts = {[0] = "↑ {{Damage}} 伤害+4", "↑ {{Tears}} 射速+2", "↑ {{Speed}} 移速+0.5", "↑ {{Range}} 射程+3"} +EID.descriptions[languageCode].PurityBoosts = {[0] = "↑ {{Damage}} 伤害+4", "↑ {{Tears}} 射速修正+2", "↑ {{Speed}} 移速+0.5", "↑ {{Range}} 射程+3"} EID.descriptions[languageCode].spindownError = "道具消失" @@ -1571,7 +1577,7 @@ local repConditions = { ["White Poop Jar"] = "1充能使用时生成白大便", ["Golden Poop Jar"] = "1充能使用时有概率生成金大便", - ["Binge Eater Healing"] = {"治疗1红心", "治疗{{BlinkGreen}}2{{CR}}红心", "+4红心充能", "+{{BlinkGreen}}6{{CR}}红心充能"}, + ["Binge Eater Healing"] = {"治疗 1 红心", "治疗 {{BlinkGreen}}2{{CR}} 红心", "+4红心充能", "+{{BlinkGreen}}6{{CR}}红心充能"}, } EID:updateDescriptionsViaTable(repConditions, EID.descriptions[languageCode].ConditionalDescs) diff --git a/features/eid_data.lua b/features/eid_data.lua index d30f727f..b1bc9743 100644 --- a/features/eid_data.lua +++ b/features/eid_data.lua @@ -1,1474 +1,1475 @@ -local game = Game() - -EID.ButtonToIconMap = { - [ButtonAction.ACTION_SHOOTUP] = "{{ButtonY}}", - [ButtonAction.ACTION_SHOOTDOWN] = "{{ButtonA}}", - [ButtonAction.ACTION_SHOOTRIGHT] = "{{ButtonB}}", - [ButtonAction.ACTION_SHOOTLEFT] = "{{ButtonX}}", - [ButtonAction.ACTION_DOWN] = "{{ButtonDDown}}", - [ButtonAction.ACTION_UP] = "{{ButtonDUp}}", - [ButtonAction.ACTION_RIGHT] = "{{ButtonDRight}}", - [ButtonAction.ACTION_LEFT] = "{{ButtonDLeft}}", - [ButtonAction.ACTION_BOMB] = "{{ButtonLB}}", - [ButtonAction.ACTION_PILLCARD] = "{{ButtonRB}}", - [ButtonAction.ACTION_ITEM] = "{{ButtonLT}}", - [ButtonAction.ACTION_DROP] = "{{ButtonRT}}", - [ButtonAction.ACTION_MAP] = "{{ButtonSelect}}", - [ButtonAction.ACTION_PAUSE] = "{{ButtonMenu}}", -} - -EID.KeyboardToString = {} ---code from InputHelper in MCM -for key, num in pairs(Keyboard) do - local keyString = key - local _, keyEnd = string.find(keyString, "KEY_") - keyString = string.sub(keyString, keyEnd + 1, string.len(keyString)) - keyString = string.gsub(keyString, "_", " ") - EID.KeyboardToString[num] = keyString -end - - --- List of Effect variants that should be handled for descriptions -EID.effectList = { - ["76"] = true, - ["161"] = true, -} - ---maps the Player transformation from the enum PlayerForm to the internal transformation table --- Possible usages: EID.TRANSFORMATION[ PlayerForm.PLAYERFORM_MUSHROOM ] --- EID.TRANSFORMATION.MUSHROOM -EID.TRANSFORMATION = { - ["GUPPY"] = 1, - ["LORD_OF_THE_FLIES"] = 3, - ["MUSHROOM"] = 2, - ["ANGEL"] = 10, - ["BOB"] = 8, - ["SPUN"] = 5, - ["MOM"] = 6, - ["CONJOINED"] = 4, - ["LEVIATHAN"] = 9, - ["POOP"] = 7, - ["BOOKWORM"] = 12, - ["ADULT"] = 14, - ["SPIDERBABY"] = 13, - ["SUPERBUM"] = 11, - ["STOMPY"] = 15, - ["NECROMANCER"] = 16 -- added in Rep+ -} - --- List of item Types -EID.ItemTypeAnm2Names = { - [ItemType.ITEM_NULL + 1] = "null", - [ItemType.ITEM_PASSIVE + 1] = "passive", - [ItemType.ITEM_TRINKET + 1] = "active", - [ItemType.ITEM_ACTIVE + 1] = "familiar", - [ItemType.ITEM_FAMILIAR + 1] = "trinket" -} - --- List of HUD elements, their position and usage -EID.HUDElements = { - ["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) - end}, - ["Active2"] = {x = -5,y = 0, width = 35, height = 35, anchors={"TOP","LEFT"}, descriptionObj = function() - local id = EID.player:GetActiveItem(ActiveSlot.SLOT_SECONDARY) - if id == 0 then return nil end - return EID:getDescriptionObj(5, 100, id) - end}, - ["Trinket1"] = {x = 50,y = 0, width = 55, height = 65, anchors={"BOTTOM","LEFT"}, descriptionObj = function() - local id = EID.player:GetTrinket(0) - if id == 0 then return nil end - return EID:getDescriptionObj(5, 350, id) - end}, - ["Trinket2"] = {x = 0,y = 40, width = 55, height = 65, anchors={"BOTTOM","LEFT"}, descriptionObj = function() - local id = EID.player:GetTrinket(1) - if id == 0 then return nil end - return EID:getDescriptionObj(5, 350, id) - end}, - ["Pocket1"] = {x = 0,y = 5, width = 250, height = 40, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() - local id = EID.player:GetCard(0) - if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end - id = EID.player:GetPill(0) - if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end - return nil - end}, - ["Pocket2"] = {x = 0,y = 40, width = 30, height = 30, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() - local id = EID.player:GetCard(1) - if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end - id = EID.player:GetPill(1) - if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end - return nil - end}, - ["Pocket3"] = {x = 0,y = 70, width = 30, height = 25, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() - local id = EID.player:GetCard(2) - if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end - id = EID.player:GetPill(2) - if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end - return nil - end}, - ["Pocket4"] = {x = 0,y = 95, width = 30, height = 20, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() - local id = EID.player:GetCard(3) - if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end - id = EID.player:GetPill(3) - if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end - return nil - end} -} - --- Specific strings that will be replaced with something else. This is used to convert Shortcuts into internal markup. -EID.TextReplacementPairs = { - {"!!!", "{{Warning}}"}, -- Turn 3 Exclamations into Warning - {"↑", "{{ArrowUp}}"}, -- Up Arrow - {"↓", "{{ArrowDown}}"}, -- Down Arrow - {"\1", "{{ArrowUp}}"}, -- Legacy Up Arrow - {"\2", "{{ArrowDown}}"}, -- Legacy Down Arrow - {"\3", "{{Warning}}"}, -- Legacy Warning - {"\6", "{{Heart}}"}, -- Legacy Heart - {"\5", "{{Key}}"}, -- Legacy Key - {"\015", "{{Coin}}"}, -- Legacy Coin - {"\8\189", "{{Bomb}}"}, -- Legacy BOMB - {"{{Hashtag}}", "ǂ"}, -- Hashtag - {"{{CR}}", "{{ColorReset}}"}, -- Shortcut for Color Resetting - {"{{EthernalHeart}}", "{{EternalHeart}}"}, -- fix spelling error - {"{{CONFIG_BoC_Toggle}}", function(_) return EID.ButtonToIconMap[EID.Config["BagOfCraftingToggleKey"]] or "{{ButtonSelect}}" end}, - {"{{IND}}", "{{Indent}}"}, -- Shortcut for Indent - -- more common/official names - {"{{MimicChest}}", "{{TrapChest}}"}, - {"{{EternalChest}}", "{{HolyChest}}"}, - {"{{BombChest}}", "{{StoneChest}}"}, - {"{{OldChest}}", "{{DirtyChest}}"}, - {"{{CurseRoom}}", "{{CursedRoom}}"}, - {"{{Crawlspace}}", "{{LadderRoom}}"}, - {"{{GoldHeart}}", "{{GoldenHeart}}"}, - - -} -local controllerSprites = Sprite() -controllerSprites:Load("gfx/ui/buttons.anm2", true) -local function getControllerSprite() - return (EID.player and EID.player.ControllerIndex > 0 and controllerSprites) or EID.InlineIconSprite -end - ---Format: [SHORTCUT]= {Animationname, Frame, Width, Height, LeftOffset [Default: -1], TopOffset [Default: 0], SpriteObject [Default: EID.InlineIconSprite]} -EID.InlineIcons = { - ["ERROR"] = {"ERROR", 0, 10, 10}, - ["ArrowUp"] = {"ArrowUp", 0, 10, 9, 1}, - ["ArrowDown"] = {"ArrowDown", 0, 10, 9, 1}, - ["Warning"] = {"Warning", 0, 10, 9, 3}, - ["Blank"] = {"Blank", 0, 0, 0}, - - ["ArrowUpDown"] = {"ArrowUpDown", 0, 12, 9, -1}, - - ["ArrowGrayUp"] = {"ArrowGray", 0, 10, 9, 1}, - ["ArrowGrayRight"] = {"ArrowGray", 1, 10, 9, 1}, - ["ArrowGrayDown"] = {"ArrowGray", 2, 10, 9, 1}, - ["ArrowGrayLeft"] = {"ArrowGray", 3, 10, 9, 1}, - - ["IconGreenTint"] = function(_) - EID._NextIconModifier = function(sprite) - sprite.Color = Color(1, 1, 1, EID.Config["Transparency"] * 0.5, 0, 0.5, 0) - end - return {"Blank", 0, 0, 0} - end, - -- Numbers - ["0"] = {"numbers", 0, 4, 7}, - ["1"] = {"numbers", 1, 4, 7, -2}, - ["2"] = {"numbers", 2, 4, 7}, - ["3"] = {"numbers", 3, 4, 7}, - ["4"] = {"numbers", 4, 4, 7}, - ["5"] = {"numbers", 5, 4, 7}, - ["6"] = {"numbers", 6, 4, 7}, - ["7"] = {"numbers", 7, 4, 7}, - ["8"] = {"numbers", 8, 4, 7}, - ["9"] = {"numbers", 9, 4, 7}, - ["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}, - ["EternalHeart"] = {"hearts", 2, 10, 9, 1, 1}, - ["EmptyHeart"] = {"hearts", 3, 10, 9, 1, 1}, - ["BlendedHeart"] = {"hearts", 4, 10, 9, 1, 1}, - ["BoneHeart"] = {"hearts", 5, 10, 9, 1, 1}, - ["HalfBoneHeart"] = {"hearts", 6, 10, 9, 1, 1}, - ["EmptyBoneHeart"] = {"hearts", 7, 10, 9, 1, 1}, - ["SoulHeart"] = {"hearts", 8, 10, 9, 1, 1}, - ["HalfSoulHeart"] = {"hearts", 9, 10, 9, 1, 1}, - ["BlackHeart"] = {"hearts", 10, 10, 9, 1, 1}, - ["HalfBlackHeart"] = {"hearts", 11, 10, 9, 1, 1}, - ["GoldenHeart"] = {"hearts", 12, 10, 9, 1, 1}, - ["CoinHeart"] = {"hearts", 13, 10, 9, 1, 1}, - ["HalfCoinHeart"] = {"hearts", 14, 10, 9, 1, 1}, - ["EmptyCoinHeart"] = {"hearts", 15, 10, 9, 1, 1}, - ["RottenHeart"] = {"hearts", 16, 10, 9, 1, 1}, - ["BrokenHeart"] = {"hearts", 17, 10, 9, 1, 1}, - ["HolyMantle"] = {"hearts", 18, 14, 16, -2, -2}, - ["HolyMantleSmall"] = {"hearts", 19, 9, 9, 1}, - ["RottenBoneHeart"] = {"hearts", 20, 10, 9, 1, 1}, - ["UnknownHeart"] = {"hearts", 21, 10, 9, 1, 1}, - ["HealingRed"] = {"hearts", 22, 11, 9, 1, 1}, - ["HealingCoin"] = {"hearts", 23, 11, 9, 1, 1}, - ["HealingBone"] = {"hearts", 24, 11, 9, 1, 1}, - - -- Pickups - ["Key"] = {"pickups", 0, 8, 9, 0}, - ["GoldenKey"] = {"pickups", 1, 8, 9, 0}, - ["Bomb"] = {"pickups", 2, 10, 9, -1, -1}, - ["GoldenBomb"] = {"pickups", 3, 10, 9, -1, -1}, - ["Coin"] = {"pickups", 4, 8, 9, 0, 1}, - ["Rune"] = {"pickups", 5, 9, 9, 0, -1}, - ["Card"] = {"pickups", 6, 12, 11, 0, -1}, - ----- Use Markup "Card"+ ID to render card-front sprites (example: {{Card1}} = 01 - The Fool) - ----- Modded Card-fronts need to be added manually! (Example in Wiki) - ["RedCard"] = {"pickups", 7, 12, 11, 0, -1}, - ["Pill"] = {"pickups", 8, 11, 9, 0, 1}, - ----- Use Markup "Pill"+ ID to render pill sprites (example: {{Pill1}} = Blue Pill) - ----- Modded Pill-Colors need to be added manually! (Example in Wiki) - ["Battery"] = {"pickups", 9, 9, 9, 0}, - ["PoopPickup"] = {"pickups", 10, 11, 9, 0}, - ["GrabBag"] = {"pickups", 11, 8, 8, 0, 2}, - ["BlackSack"] = {"pickups", 12, 8, 8, 0, 2}, - - ["Nickel"] = {"pickups", 13, 8, 9, 0, 1}, - ["Dime"] = {"pickups", 14, 8, 9, 0, 1}, - - -- 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}, - ["FortuneTeller"] = {"machines", 2, 8, 7, 0, 3}, - ["Confessional"] = {"machines", 3, 8, 7, 0, 3}, - ["DonationMachine"] = {"machines", 4, 8, 7, 0, 3}, - ["RestockMachine"] = {"machines", 5, 8, 7, 0, 3}, - ["Mirror"] = {"machines", 6, 8, 7, 0, 2}, - ["CraneGame"] = {"machines", 7, 8, 7, 0, 3}, - ["ReviveMachine"] = {"machines", 8, 8, 7, 0, 3}, - - -- Beggars - ["Beggar"] = {"Beggars", 0, 8, 7, 0, 3}, - ["DemonBeggar"] = {"Beggars", 1, 8, 7, 0, 3}, - ["BatteryBeggar"] = {"Beggars", 2, 8, 7, 0, 2}, - ["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}, - ["RedChest"] = {"Chests", 2, 10, 7, 0, 3}, - ["SpikedChest"] = {"Chests", 3, 12, 7, 0, 3}, - ["TrapChest"] = {"Chests", 4, 10, 7, 0, 3}, - ["HolyChest"] = {"Chests", 5, 10, 7, 0, 3}, - ["WoodenChest"] = {"Chests", 6, 10, 7, 0, 3}, - ["StoneChest"] = {"Chests", 7, 10, 7, 0, 3}, - ["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}, - ["SuperSecretRoom"] = {"roomicons", 2, 8, 9, 0, 2}, - ["Library"] = {"roomicons", 3, 9, 9, 0, 2}, - ["TreasureRoom"] = {"roomicons", 4, 8, 9, 0, 3}, - ["AngelRoom"] = {"roomicons", 5, 8, 9, 0, 2}, - ["DevilRoom"] = {"roomicons", 6, 8, 9, 0, 2}, - ["MiniBoss"] = {"roomicons", 7, 8, 9, 0, 2}, - ["BossRoom"] = {"roomicons", 8, 10, 9, 0, 2}, - ["ChallengeRoom"] = {"roomicons", 9, 8, 9, 0, 3}, - ["BossRushRoom"] = {"roomicons", 10, 9, 9, 0, 3}, - ["CursedRoom"] = {"roomicons", 11, 8, 9, 0, 2}, - ["SacrificeRoom"] = {"roomicons", 12, 8, 9, 0, 2}, - ["ArcadeRoom"] = {"roomicons", 13, 8, 9, 0, 2}, - ["GreedTreasureRoom"] = {"roomicons", 14, 8, 9, 0, 3}, - ["DiceRoom"] = {"roomicons", 15, 9, 9, 0, 2}, - ["ChestRoom"] = {"roomicons", 16, 9, 9, 0, 2}, - ["IsaacsRoom"] = {"roomicons", 17, 9, 9, 0, 2}, - ["BarrenRoom"] = {"roomicons", 18, 9, 9, 0, 2}, - ["UltraSecretRoom"] = {"roomicons", 19, 8, 9, 0, 2}, - ["Planetarium"] = {"roomicons", 20, 8, 9, 0, 2}, - ["PoopRoomIcon"] = {"roomicons", 21, 7, 9, 0, 3}, - ["RedChestRoomIcon"] = {"roomicons", 22, 6, 9, 0, 4}, - ["GoldenChestRoomIcon"] = {"roomicons", 23, 6, 9, 0, 4}, - ["RedTreasureRoom"] = {"roomicons", 24, 8, 9, 0, 3}, - ["MegaChestRoomIcon"] = {"roomicons", 25, 8, 9, 0, 3}, - ["MirrorRoom"] = {"roomicons", 26, 8, 9, 0, 2}, - ["MinecartRoom"] = {"roomicons", 27, 8, 9, 0}, - ["LadderRoom"] = {"roomicons", 28, 6, 9, 0, 3}, - ["ChestRoomIcon"] = {"roomicons", 29, 6, 6, 0, 4}, - ["StoneChestRoomIcon"] = {"roomicons", 30, 6, 9, 0, 4}, - ["SpikedChestRoomIcon"] = {"roomicons", 31, 6, 9, 0, 4}, - ["HolyChestRoomIcon"] = {"roomicons", 32, 6, 9, 0, 4}, - ["WoodenChestRoomIcon"] = {"roomicons", 33, 6, 9, 0, 4}, - ["Teleporter"] = {"roomicons", 34, 9, 9, 0, 2}, - ["ErrorRoom"] = {"roomicons", 35, 9, 9, 0, 2}, - ["LilPortal"] = {"roomicons", 36, 8, 7, 0, 2}, - - -- Roomshape Icons - ["Room"] = {"roomshape", 0, 10, 9, 0, 2}, - ["RoomSmallHorizontal"] = {"roomshape", 1, 10, 9, 0, 3}, - ["RoomSmallVertical"] = {"roomshape", 2, 7, 6, 0, 2}, - ["RoomLongVertical"] = {"roomshape", 3, 8, 9, 0, 0}, - ["RoomLongHorizontal"] = {"roomshape", 4, 13, 9, 0, 2}, - ["RoomLongThinVertical"] = {"roomshape", 5, 6, 9, 0}, - ["RoomLongThinHorizontal"] = {"roomshape", 6, 13, 9, 0, 4}, - ["RoomXL"] = {"roomshape", 7, 11, 11, 0, 1}, - ["RoomL"] = {"roomshape", 8, 11, 10, 0, 1}, - ["RoomLTopLeft"] = {"roomshape", 9, 11, 10, 0, 1}, - ["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, 0, -1, EID.IconSprite}, - ["Guppy"] = {"Transformation1", 0, 16, 16, 0, -1, EID.IconSprite}, - ["FunGuy"] = {"Transformation2", 0, 16, 16, 0, -1, EID.IconSprite}, - ["LordoftheFlies"] = {"Transformation3", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Beelzebub"] = {"Transformation3", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Conjoined"] = {"Transformation4", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Spun"] = {"Transformation5", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Mom"] = {"Transformation6", 0, 16, 16, 0, -1, EID.IconSprite}, - ["YesMother?"] = {"Transformation6", 0, 16, 16, 0, -1, EID.IconSprite}, - ["OhCrap"] = {"Transformation7", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Bob"] = {"Transformation8", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Leviathan"] = {"Transformation9", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Seraphim"] = {"Transformation10", 0, 16, 16, 0, -1, EID.IconSprite}, - ["SuperBum"] = {"Transformation11", 0, 16, 16, 0, -1, EID.IconSprite}, - ["Bookworm"] = {"Transformation12", 0, 16, 16, 0, -1, EID.IconSprite}, - ["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}, - ["Necromancer"] = {"Transformation16", 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, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonA"] = {"XboxOne", 1, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonB"] = {"XboxOne", 2, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonX"] = {"XboxOne", 3, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonDDown"] = {"XboxOne", 4, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonDUp"] = {"XboxOne", 5, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonDRight"] = {"XboxOne", 6, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonDLeft"] = {"XboxOne", 7, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonLStick"] = {"XboxOne", 8, 12, 8, 6, 5, controllerSprites}, - ["ButtonRStick"] = {"XboxOne", 9, 12, 8, 6, 5, controllerSprites}, - ["ButtonLB"] = {"XboxOne", 10, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonRB"] = {"XboxOne", 11, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonLT"] = {"XboxOne", 12, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonRT"] = {"XboxOne", 13, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonSelect"] = {"XboxOne", 14, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonMenu"] = {"XboxOne", 15, 12, 8, 6, 5, function(_) return getControllerSprite() end}, - ["ButtonEnter"] = {"XboxOne", 16, 12, 8, 6, 5, EID.InlineIconSprite}, - - -- Crafting - ["Crafting0"] = {"Crafting", 0, 14, 16, 0, 1}, - ["Crafting1"] = {"Crafting", 1, 14, 16, 0, 1}, - ["Crafting2"] = {"Crafting", 2, 14, 16, 0, 1}, - ["Crafting3"] = {"Crafting", 3, 14, 16, 0, 1}, - ["Crafting4"] = {"Crafting", 4, 14, 16, 0, 1}, - ["Crafting5"] = {"Crafting", 5, 14, 16, 0, 1}, - ["Crafting6"] = {"Crafting", 6, 14, 16, 0, 1}, - ["Crafting7"] = {"Crafting", 7, 14, 16, 0, 0}, - ["Crafting8"] = {"Crafting", 8, 14, 16, 0, 1}, - ["Crafting9"] = {"Crafting", 9, 14, 16, 0, 1}, - ["Crafting10"] = {"Crafting", 10, 14, 16, 0, 1}, - ["Crafting11"] = {"Crafting", 11, 14, 16, 0}, - ["Crafting12"] = {"Crafting", 12, 14, 16, 0, -1}, - ["Crafting13"] = {"Crafting", 13, 14, 16, 0, -1}, - ["Crafting14"] = {"Crafting", 14, 14, 16, -2, -2}, - ["Crafting15"] = {"Crafting", 15, 14, 16, -2, -2}, - ["Crafting16"] = {"Crafting", 16, 14, 16, -2, -2}, - ["Crafting17"] = {"Crafting", 17, 14, 16, -1, -2}, - ["Crafting18"] = {"Crafting", 18, 14, 16, 0, 1}, - ["Crafting19"] = {"Crafting", 19, 14, 16, 0, -1}, - ["Crafting20"] = {"Crafting", 20, 14, 16, 0, -2}, - ["Crafting21"] = {"Crafting", 21, 14, 16, 0, -1}, - ["Crafting22"] = {"Crafting", 22, 14, 16, 0, 1}, - ["Crafting23"] = {"Crafting", 23, 14, 16, 0, -1}, - ["Crafting24"] = {"Crafting", 24, 14, 16, 0, 1}, - ["Crafting25"] = {"Crafting", 25, 14, 16, 0, 3}, - ["Crafting26"] = {"Crafting", 26, 14, 16, 0, -1}, - ["Crafting27"] = {"Crafting", 27, 14, 16, 0, 1}, - ["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 - ["PoopSpell3"] = {"PoopSpells", 3, 16, 16, -2, -2}, --Burning - ["PoopSpell4"] = {"PoopSpells", 4, 16, 16, -2, -2}, --Stone - ["PoopSpell5"] = {"PoopSpells", 5, 16, 16, -2, -2}, --Stinky - ["PoopSpell6"] = {"PoopSpells", 6, 16, 16, -2, -2}, --Black - ["PoopSpell7"] = {"PoopSpells", 7, 16, 16, -2, -2}, --Holy - ["PoopSpell8"] = {"PoopSpells", 8, 16, 16, -2, -2}, --Creep - ["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 - - --Poop - ["Poop"] = {"Poop", 0, 11, 10, 0, 1}, - ["GoldenPoop"] = {"Poop", 1, 11, 10, 0, 1}, - ["HolyPoop"] = {"Poop", 2, 11, 10, 0, 1}, - ["RedPoop"] = {"Poop", 3, 11, 10, 0, 1}, - ["CornyPoop"] = {"Poop", 4, 11, 10, 0, 1}, - ["BlackPoop"] = {"Poop", 5, 11, 10, 0, 1}, - ["RainbowPoop"] = {"Poop", 6, 11, 10, 0, 1}, - - -- 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}, - ["SpeedREP"] = {"Stats", 1, 12, 16, -2, -1}, - ["TearsREP"] = {"Stats", 2, 12, 16, -2, 0}, - ["RangeREP"] = {"Stats", 3, 12, 16, -2, -1}, - ["ShotspeedREP"] = {"Stats", 4, 12, 16, 0, -1}, - ["LuckREP"] = {"Stats", 5, 12, 16, -2, -2}, - ["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 - -- Stats (Afterbirth+) - ["DamageAB"] = {"Stats", 12, 12, 16, 0, 0}, - ["SpeedAB"] = {"Stats", 13, 12, 16, 0, 0}, - ["TearsAB"] = {"Stats", 14, 12, 16, 0, -1}, - ["RangeAB"] = {"Stats", 15, 12, 16, 0, -1}, - ["ShotspeedAB"] = {"Stats", 16, 12, 16, 0, 1}, - ["LuckAB"] = {"Stats", 17, 12, 16, 0, 1}, - ["AngelChanceAB"] = {"Stats", 18, 8, 16, 0, 1}, - ["DevilChanceAB"] = {"Stats", 19, 8, 16, 0, 1}, - ["TearsizeAB"] = {"Stats", 20, 8, 16, 0, 1}, - -- Stats (Repentance Small) - ["DamageSmall"] = {"Stats", 21, 10, 16, 0, 1}, - ["SpeedSmall"] = {"Stats", 22, 10, 16, -1, 1}, - ["TearsSmall"] = {"Stats", 23, 10, 16, -1, 1}, - ["RangeSmall"] = {"Stats", 24, 10, 16, -1, 0}, - ["ShotspeedSmall"] = {"Stats", 25, 10, 16, 0, 1}, - ["LuckSmall"] = {"Stats", 26, 10, 16, -1, 1}, - ["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}, - ["TreasureRoomChanceSmall"] = {"Stats", 31, 10, 16, 0, 2}, - ["TearsizeSmall"] = {"Stats", 32, 10, 16, 0, 2}, - -- Stats (Afterbirth+ Small) - ["DamageABSmall"] = {"Stats", 33, 8, 16, 0, 2}, - ["SpeedABSmall"] = {"Stats", 34, 8, 16, 0, 2}, - ["TearsABSmall"] = {"Stats", 35, 8, 16, 0, 2}, - ["RangeABSmall"] = {"Stats", 36, 8, 16, 0, 2}, - ["ShotspeedABSmall"] = {"Stats", 37, 8, 16, 0, 2}, - ["LuckABSmall"] = {"Stats", 38, 8, 16, 0, 2}, - ["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 - ["Player0"] = {"Players", 0, 15, 12, 2, 1, EID.PlayerSprite}, -- Isaac - ["Player1"] = {"Players", 1, 18, 12, 3, 1, EID.PlayerSprite}, -- Maggy - ["Player2"] = {"Players", 2, 15, 12, 2, 1, EID.PlayerSprite}, -- Cain - ["Player3"] = {"Players", 3, 15, 12, 2, 1, EID.PlayerSprite}, -- Judas - ["Player4"] = {"Players", 4, 15, 12, 2, 1, EID.PlayerSprite}, -- ??? - ["Player5"] = {"Players", 5, 18, 12, 3, 1, EID.PlayerSprite}, -- Eve - ["Player6"] = {"Players", 6, 18, 12, 3, 1, EID.PlayerSprite}, -- Samson - ["Player7"] = {"Players", 7, 16, 12, 3, 1, EID.PlayerSprite}, -- Azazel - ["Player8"] = {"Players", 8, 15, 12, 2, 1, EID.PlayerSprite}, -- Lazarus - ["Player9"] = {"Players", 9, 15, 12, 2, 1, EID.PlayerSprite}, -- Eden - ["Player10"] = {"Players", 10, 15, 12, 2, 1, EID.PlayerSprite}, -- The Lost - ["Player11"] = {"Players", 11, 15, 12, 2, 1, EID.PlayerSprite}, -- Lazarus Risen - ["Player12"] = {"Players", 12, 15, 12, 2, 1, EID.PlayerSprite}, -- Black Judas - ["Player13"] = {"Players", 13, 18, 12, 3, 1, EID.PlayerSprite}, -- Lilith - ["Player14"] = {"Players", 14, 15, 12, 2, 1, EID.PlayerSprite}, -- Keeper - ["Player15"] = {"Players", 15, 15, 12, 2, 1, EID.PlayerSprite}, -- Apollyon - ["Player16"] = {"Players", 16, 15, 12, 2, 1, EID.PlayerSprite}, -- The Forgotten - ["Player17"] = {"Players", 17, 15, 12, 2, 1, EID.PlayerSprite}, -- The Soul - ["Player18"] = {"Players", 18, 18, 12, 0, 1, EID.PlayerSprite}, -- Bethany - ["Player19"] = {"Players", 19, 14, 12, 1, 1, EID.PlayerSprite}, -- Jacob - ["Player20"] = {"Players", 20, 15, 12, 1, 1, EID.PlayerSprite}, -- Esau - ["Player21"] = {"Players", 21, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Isaac - ["Player22"] = {"Players", 22, 17, 12, 3, 1, EID.PlayerSprite}, -- T. Maggy - ["Player23"] = {"Players", 23, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Cain - ["Player24"] = {"Players", 24, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Judas - ["Player25"] = {"Players", 25, 18, 12, 3, 1, EID.PlayerSprite}, -- T. ??? - ["Player26"] = {"Players", 26, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Eve - ["Player27"] = {"Players", 27, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Samson - ["Player28"] = {"Players", 28, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Azazel - ["Player29"] = {"Players", 29, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Lazarus (Alive) - ["Player30"] = {"Players", 30, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Eden - ["Player31"] = {"Players", 31, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Lost - ["Player32"] = {"Players", 32, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Lilith - ["Player33"] = {"Players", 33, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Keeper - ["Player34"] = {"Players", 34, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Apollyon - ["Player35"] = {"Players", 35, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Forgotten - ["Player36"] = {"Players", 36, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Bethany - ["Player37"] = {"Players", 37, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Jacob (Alive) - ["Player38"] = {"Players", 38, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Lazarus (Dead) - ["Player39"] = {"Players", 39, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Jacob (Ghost) - ["Player40"] = {"Players", 40, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Soul - - -- Status effects - ["Burning"] = {"StatusEffects", 0, 8, 9, 0, 1}, - ["Charm"] = {"StatusEffects", 1, 10, 9, 0, 1}, - ["Confusion"] = {"StatusEffects", 2, 10, 9, 0, 1}, - ["Fear"] = {"StatusEffects", 3, 10, 9, 0, 1}, - ["Petrify"] = {"StatusEffects", 4, 13, 9, 0, 1}, - ["Poison"] = {"StatusEffects", 5, 8, 9, 0, 1}, - ["Slow"] = {"StatusEffects", 6, 10, 9, 0, 2}, - ["Friendly"] = {"StatusEffects", 7, 12, 9, 0, 1}, - ["Shrink"] = {"StatusEffects", 8, 10, 9, 0, 1}, - ["BleedingOut"] = {"StatusEffects", 9, 8, 9, 0, 1}, - ["Bait"] = {"StatusEffects", 10, 10, 9, 0, 1}, - ["Chained"] = {"StatusEffects", 11, 8, 9, 0, 1}, - ["Freezing"] = {"StatusEffects", 12, 10, 9, 0, 1}, - ["Magnetize"] = {"StatusEffects", 13, 10, 9, 0, 1}, - ["BrimstoneCurse"] = {"StatusEffects", 14, 10, 9, 0, 1}, - ["Weakness"] = {"StatusEffects", 15, 10, 9, 0, 1}, - ["DeathMark"] = {"StatusEffects", 16, 10, 9, 0, 1}, - ["Crown"] = {"StatusEffects", 17, 10, 9, 0, 3}, - - -- Curses - ["CurseDarkness"] = {"Curses", 0, 13, 11, 0, -1}, - ["CurseLabyrinth"] = {"Curses", 1, 16, 11, 0, -1}, - ["CurseLost"] = {"Curses", 2, 14, 11, 0, -1}, - ["CurseUnknown"] = {"Curses", 3, 14, 11, 0, -2}, - ["CurseCursed"] = {"Curses", 4, 15, 11, 0, -1}, - ["CurseMaze"] = {"Curses", 5, 16, 11, 0, -2}, - ["CurseBlind"] = {"Curses", 6, 12, 11, -1, -1}, - ["CurseGiant"] = {"Curses", 7, 14, 11, 0, -1}, - - -- Curses (Small) - ["CurseDarknessSmall"] = {"Curses", 8, 10, 11, 0, 1}, - ["CurseLabyrinthSmall"] = {"Curses", 9, 11, 11, 0, 1}, - ["CurseLostSmall"] = {"Curses", 10, 10, 11, 0, 1}, - ["CurseUnknownSmall"] = {"Curses", 11, 10, 11, 0, 1}, - ["CurseCursedSmall"] = {"Curses", 12, 10, 11, 0, 1,}, - ["CurseMazeSmall"] = {"Curses", 13, 11, 11, 0, 2}, - ["CurseBlindSmall"] = {"Curses", 14, 10, 11, 0, 1}, - ["CurseGiantSmall"] = {"Curses", 15, 11, 11, 0}, - - -- Boss - ["MomBoss"] = {"Boss", 0, 16, 14, 0, -1}, - ["MomsHeart"] = {"Boss", 1, 14, 14, 0, -2}, - ["Satan"] = {"Boss", 2, 16, 14, 0, -1}, - ["Isaac"] = {"Boss", 3, 16, 13, 0, -1}, - ["Delirium"] = {"Boss", 4, 17, 15, 0, -2}, - ["Hush"] = {"Boss", 6, 16, 11, 0, -1}, - ["Mother"] = {"Boss", 5, 16, 14, 0, -1}, - ["BlueBaby"] = {"Boss", 7, 16, 13, 0, -1}, - ["TheLamb"] = {"Boss", 8, 20, 13, 0, -1}, - ["MegaSatan"] = {"Boss", 9, 19, 16, 0, -3}, - ["Beast"] = {"Boss", 10, 16, 15, 0, -2}, - -- Boss (Small) - ["MomBossSmall"] = {"Boss", 11, 10, 10, 0}, - ["MomsHeartSmall"] = {"Boss", 12, 9, 10, 0}, - ["IsaacSmall"] = {"Boss", 13, 10, 8, 0, 2}, - ["BlueBabySmall"] = {"Boss", 14, 10, 8, 0, 2}, - ["DeliriumSmall"] = {"Boss", 15, 10, 9, 0, 1}, - ["TheLambSmall"] = {"Boss", 16, 14, 9, 0, 1}, - ["MotherSmall"] = {"Boss", 17, 10, 9, 0, 1}, - ["MegaSatanSmall"] = {"Boss", 18, 13, 9, 0, 1}, - ["SatanSmall"] = {"Boss", 19, 12, 9, 0, 1}, - ["HushSmall"] = {"Boss", 20, 11, 9, 0, 1}, - ["BeastSmall"] = {"Boss", 21, 12, 10, 0, 0}, - - -- ItemPoolTypes - ["ItemPoolTreasure"] = {"ItemPools", 0, 11, 11, 0, 0}, - ["ItemPoolShop"] = {"ItemPools", 1, 11, 11, 0, 0}, - ["ItemPoolBoss"] = {"ItemPools", 2, 11, 11, 0, 0}, - ["ItemPoolDevil"] = {"ItemPools", 3, 11, 11, 0, 0}, - ["ItemPoolAngel"] = {"ItemPools", 4, 11, 11, 0, 0}, - ["ItemPoolSecret"] = {"ItemPools", 5, 11, 11, 0, 0}, - ["ItemPoolLibrary"] = {"ItemPools", 6, 11, 11, 0, 0}, - ["ItemPoolShellGame"] = {"ItemPools", 7, 11, 11, 0, 0}, - ["ItemPoolGoldenChest"] = {"ItemPools", 8, 11, 11, 0, 0}, - ["ItemPoolRedChest"] = {"ItemPools", 9, 11, 11, 0, 0}, - ["ItemPoolBeggar"] = {"ItemPools", 10, 11, 11, 0, 0}, - ["ItemPoolDemonBeggar"] = {"ItemPools", 11, 11, 11, 0, 0}, - ["ItemPoolCurse"] = {"ItemPools", 12, 11, 11, 0, 0}, - ["ItemPoolKeyMaster"] = {"ItemPools", 13, 11, 11, 0, 0}, - ["ItemPoolBombBum"] = {"ItemPools", 14, 11, 11, 0, 0}, - ["ItemPoolMomsChest"] = {"ItemPools", 15, 11, 11, 0, 0}, - ["ItemPoolGreedTreasure"] = {"ItemPools", 16, 11, 11, 0, 0}, - ["ItemPoolGreedShop"] = {"ItemPools", 17, 11, 11, 0, 0}, - ["ItemPoolGreedBoss"] = {"ItemPools", 18, 11, 11, 0, 0}, - ["ItemPoolGreedDevil"] = {"ItemPools", 19, 11, 11, 0, 0}, - ["ItemPoolGreedAngel"] = {"ItemPools", 20, 11, 11, 0, 0}, - ["ItemPoolGreedCurse"] = {"ItemPools", 21, 11, 11, 0, 0}, - ["ItemPoolGreedSecret"] = {"ItemPools", 22, 11, 11, 0, 0}, - ["ItemPoolCraneGame"] = {"ItemPools", 23, 11, 11, 0, 0}, - ["ItemPoolUltraSecret"] = {"ItemPools", 24, 11, 11, 0, 0}, - ["ItemPoolBatteryBum"] = {"ItemPools", 25, 11, 11, 0, 0}, - ["ItemPoolPlanetarium"] = {"ItemPools", 26, 11, 11, 0, 0}, - ["ItemPoolOldChest"] = {"ItemPools", 27, 11, 11, 0, 0}, - ["ItemPoolBabyShop"] = {"ItemPools", 28, 11, 11, 0, 0}, - ["ItemPoolWoodenChest"] = {"ItemPools", 29, 11, 11, 0, 0}, - ["ItemPoolRottenBeggar"] = {"ItemPools", 30, 11, 11, 0, 0}, - - ["ItemPoolUnknown"] = {"Misc", 20, 11, 11, 0, 0}, - - -- Wisps - ["InnerWisp"] = {"Wisps", 0, 10, 10, 0, -3}, - ["MiddleWisp"] = {"Wisps", 1, 10, 10, 0, -3}, - ["OuterWisp"] = {"Wisps", 2, 10, 10, 0, -3}, - ["StationaryWisp"] = {"Wisps", 3, 10, 10, 0, -3}, - ["Wisp"] = {"Wisps", 4, 10, 10, 0, -3}, - - -- Dice Faces - ["DiceFace1"] = {"DiceFaces", 0, 14, 14, 0, -1}, - ["DiceFace2"] = {"DiceFaces", 1, 14, 14, 0, -1}, - ["DiceFace3"] = {"DiceFaces", 2, 14, 14, 0, -1}, - ["DiceFace4"] = {"DiceFaces", 3, 14, 14, 0, -1}, - ["DiceFace5"] = {"DiceFaces", 4, 14, 14, 0, -1}, - ["DiceFace6"] = {"DiceFaces", 5, 14, 14, 0, -1}, - - -- Misc - ["HardMode"] = {"Misc", 0, 16, 12, 0, -2}, - ["GreedMode"] = {"Misc", 1, 16, 12, 0, -2}, - ["GreedierMode"] = {"Misc", 2, 16, 12, 0, -2}, - ["DonationJam"] = {"Misc", 3, 17, 12, 0, -2}, - ["AchievementLocked"] = {"Misc", 4, 16, 12, 0, -2}, - ["VictoryLap"] = {"Misc", 5, 16, 12, 0, -2}, - ["Timer"] = {"Misc", 6, 10, 9, 0, 1}, - ["TimerSmall"] = {"Misc", 7, 8, 9, 0, 2}, - ["Trophy"] = {"Misc", 8, 10, 9, 0, 1}, - ["VictoryLapSmall"] = {"Misc", 9, 8, 9, 0, 1}, - ["HardModeSmall"] = {"Misc", 10, 10, 12, 0, 1}, - ["GreedModeSmall"] = {"Misc", 11, 10, 12, 0, 1}, - ["GreedierModeSmall"] = {"Misc", 12, 10, 12, 0, 1}, - ["AchievementLockedSmall"] = {"Misc", 13, 10, 12, 0, 1}, - ["DailyRun"] = {"Misc", 14, 15, 12, 0, -1}, - ["DailyRunSmall"] = {"Misc", 15, 12, 12, 0, 1}, - ["MagnifyingLens"] = {"Misc", 16, 13, 13, 0, -1}, - ["Padlock"] = {"Misc", 17, 8, 10, 1, 0}, - ["ItemPool"] = {"Misc", 18, 12, 11, -1, -1}, - ["RolledItemPool"] = {"Misc", 19, 12, 11, -1, -1}, - ["QuestionMark"] = {"CurseOfBlind", 0, 14, 14, 6, 7, EID.IconSprite}, -} --- General Stats (Adjust automatically according to the current DLC) - -EID.InlineIcons["Damage"] = EID.isRepentance and EID.InlineIcons["DamageREP"] or EID.InlineIcons["DamageAB"] -EID.InlineIcons["Speed"] = EID.isRepentance and EID.InlineIcons["SpeedREP"] or EID.InlineIcons["SpeedAB"] -EID.InlineIcons["Tears"] = EID.isRepentance and EID.InlineIcons["TearsREP"] or EID.InlineIcons["TearsAB"] -EID.InlineIcons["Range"] = EID.isRepentance and EID.InlineIcons["RangeREP"] or EID.InlineIcons["RangeAB"] -EID.InlineIcons["Shotspeed"] = EID.isRepentance and EID.InlineIcons["ShotspeedREP"] or EID.InlineIcons["ShotspeedAB"] -EID.InlineIcons["Luck"] = EID.isRepentance and EID.InlineIcons["LuckREP"] or EID.InlineIcons["LuckAB"] -EID.InlineIcons["AngelChance"] = EID.isRepentance and EID.InlineIcons["AngelChanceREP"] or EID.InlineIcons["AngelChanceAB"] -EID.InlineIcons["DevilChance"] = EID.isRepentance and EID.InlineIcons["DevilChanceREP"] or EID.InlineIcons["DevilChanceAB"] -EID.InlineIcons["Tearsize"] = EID.isRepentance and EID.InlineIcons["TearsizeREP"] or EID.InlineIcons["TearsizeAB"] - - --- Function for handling colors that fade between multiple different colors (rainbow, gold, tarot cloth purple) -local function SwagColors(colors, maxAnimTime) - maxAnimTime = maxAnimTime or 80 - local animTime = game:GetFrameCount() % maxAnimTime - local colorFractions = (maxAnimTime - 1) / #colors - local subAnm = math.floor(animTime / (colorFractions + 1)) + 1 - local primaryColorIndex = subAnm % (#colors + 1) - if primaryColorIndex == 0 then - primaryColorIndex = 1 - end - local secondaryColorIndex = (subAnm + 1) % (#colors + 1) - if secondaryColorIndex == 0 then - secondaryColorIndex = 1 - end - return EID:interpolateColors( - colors[primaryColorIndex], - colors[secondaryColorIndex], - (animTime % (colorFractions + 1)) / colorFractions - ) -end - --- Table that holds Colors used for markup objects. Example: "{{ColorRed}}" --- Format: ["Shortcut"] = KColor --- callbacks receive 1 argument, containing the previously used Color object. -EID.InlineColors = { - -- Default colors - ["ColorText"] = function(_) return EID:getTextColor() end, - ["ColorTransform"] = function(_) return EID:getTransformationColor() end, - ["ColorError"] = function(_) return EID:getErrorColor() end, - ["ColorObjName"] = function(_) return EID:getNameColor() end, - ["ColorReset"] = function(_) return EID.LastRenderCallColor end, - -- Basic Colors - ["ColorEIDText"] = KColor(1, 1, 1, 1), - ["ColorEIDTransform"] = KColor(0.5, 0.5, 1, 1), - ["ColorEIDError"] = KColor(1, 0.4, 0.4, 1), - ["ColorEIDObjName"] = KColor(0.8, 0.3, 0.8, 1), - ["ColorBlack"] = KColor(0, 0, 0, 1), - ["ColorWhite"] = KColor(1, 1, 1, 1), - ["ColorRed"] = KColor(1, 0, 0, 1), - ["ColorLime"] = KColor(0, 1, 0, 1), - ["ColorBlue"] = KColor(0, 0, 1, 1), - ["ColorYellow"] = KColor(1, 1, 0, 1), - ["ColorCyan"] = KColor(0, 1, 1, 1), - ["ColorPink"] = KColor(1, 0, 1, 1), - ["ColorSilver"] = KColor(0.75, 0.75, 0.75, 1), - ["ColorGray"] = KColor(0.5, 0.5, 0.5, 1), - ["ColorMaroon"] = KColor(0.5, 0, 0, 1), - ["ColorOlive"] = KColor(0.5, 0.5, 0, 1), - ["ColorGreen"] = KColor(0, 0.5, 0, 1), - ["ColorPurple"] = KColor(0.5, 0, 0.5, 1), - ["ColorTeal"] = KColor(0, 0.5, 0.5, 1), - ["ColorNavy"] = KColor(0, 0, 0.5, 1), - ["ColorOrange"] = KColor(1, 0.54, 0, 1), - ["ColorPastelBlue"] = KColor(0.3882, 0.5216, 1, 1), - ["ColorLavender"] = KColor(0.7451, 0.3686, 1, 1), - ["ColorLightOrange"] = KColor(1, 0.6353, 0.3686, 1), - ["ColorLightYellow"] = KColor(1, 1, 0.5, 1), - ["ColorBagComplete"] = KColor(0, 1, 0, 0.6), - ["ColorBagOverfill"] = KColor(1, 0.5, 0.1, 0.6), - - ["ColorIsaac"] = KColor(0.89, 0.776, 0.773, 1), - ["ColorCard"] = KColor(0.815, 0.651, 0.494, 1), -- actually taken from Ouija Board, real card brown would be too dark for descriptions - ["ColorPill"] = KColor(0.306, 0.651, 0.851, 1), - - -- Swag Colors - -- Rainbow color effect - ["ColorRainbow"] = function(_) - local c = EID.InlineColors - return SwagColors({c["ColorRed"], c["ColorYellow"], c["ColorLime"], c["ColorCyan"], c["ColorBlue"], c["ColorPink"]}) - end, - -- Gold rainbow color effect - ["ColorGold"] = function(_) - local c = EID.InlineColors - return SwagColors({c["ColorYellow"], c["ColorOrange"]}) - end, - -- Yellow to green/red for positive/negative car battery effects - ["BlinkYellowGreen"] = function(_) - local c = EID.InlineColors - return SwagColors({c["ColorYellow"], c["ColorLime"]}) - end, - ["BlinkYellowRed"] = function(_) - local c = EID.InlineColors - return SwagColors({c["ColorYellow"], c["ColorRed"]}) - end, - -- Silver to gray, for Black Feather? - ["BlinkGray"] = function(_) - local c = EID.InlineColors - return SwagColors({c["ColorGray"], c["ColorSilver"]}) - end, - -- Pink for BFFs <3, the two shades come from Nancy Bombs and Eraser - ["BlinkPink"] = function(_) - return SwagColors({KColor(1, 0.698, 0.886, 1), KColor(1, 0.5, 1, 1)}) - end, - -- Blue for Hive Mind, the two shades come from Hive Mind - ["BlinkBlue"] = function(_) - return SwagColors({KColor(0.341, 0.529, 0.906, 1), KColor(0.592, 0.717, 0.937, 1)}) - end, - -- Subtle glow between green from Luck Clover and from the Quality 1 shield - ["BlinkGreen"] = function(_) - return SwagColors({KColor(0.404, 0.663, 0.306, 1), KColor(0.443, 0.765, 0.247, 1)}) - end, - -- Shiny purple color effect - ["ColorShinyPurple"] = function(_) - return SwagColors({KColor(0.812, 0.627, 1, 1), KColor(0.62, 0.251, 1, 1)}, 40) - end, - -- Blink between the two shades of tan on Birthright - ["BlinkBirthright"] = function(_) - return SwagColors({KColor(0.831, 0.725, 0.604, 1), KColor(0.671, 0.557, 0.443, 1)}) - end, - -- Text will blink frequently - ["ColorBlink"] = function(color) - local maxAnimTime = 40 - local animTime = game:GetFrameCount() % maxAnimTime - color = EID:copyKColor(color) or EID:getTextColor() - if animTime < maxAnimTime / 2 then - color.Alpha = 1 * color.Alpha - else - color.Alpha = 0 * color.Alpha - end - return color - end, - -- Text will fade in and out - ["ColorFade"] = function(color) - local maxAnimTime = 30 - local animTime = game:GetFrameCount() % (maxAnimTime + 10) - color = EID:copyKColor(color) or EID:getTextColor() - if animTime < maxAnimTime / 2 then - color.Alpha = animTime / (maxAnimTime / 2) * color.Alpha - elseif animTime < maxAnimTime then - color.Alpha = (1 - (animTime - (maxAnimTime / 2)) / (maxAnimTime / 2)) * color.Alpha - else - color.Alpha = 0 - end - return color - end, -} -EID.ColorBlindColors = { - { -- Protanopia - ["ColorBagComplete"] = KColor(0.2, 0.2, 1, 0.6), -- blue-ish - ["ColorBagOverfill"] = KColor(1, 0, 0, 0.6), -- red - }, - { -- Deuteranopia - ["ColorBagComplete"] = KColor(0.2, 0.2, 1, 0.6), -- blue-ish - ["ColorBagOverfill"] = KColor(1, 0, 0, 0.6), -- red - }, - { -- Tritanopia - --["ColorBagComplete"] = KColor(0, 1, 0, 0.6), -- no changes needed - --["ColorBagOverfill"] = KColor(1, 0.5, 0.1, 0.6), -- no changes needed - } -} --- Data table for a trinket's ability to be doubled/tripled by Mom's Box or being Golden --- Due to only a few exceptions needing special rules, most of these are just a single number, which will be found in the description and multiplied --- Exceptions will use a table to figure out what to do with them: --- t: text to multiply. A table of text to find and multiply by the multiplier; trinkets with multiple numbers to multiply will use this --- mult: max multiplier. assumed to be 3, some max out at 2, a few go 1x/2x/4x --- mults: custom multipliers. A Missing Page's damage goes from 80 to 120 to 160; so its multipliers are 1.5 and 2, instead of 2 and 3 --- append / findReplace / fullReplace: add text (Rainbow Worm, NO!) or entirely replace the trinket's description (Tick) from goldenTrinketEffects -EID.GoldenTrinketData = { - [1] = 1, -- Swallowed Penny - [2] = {t={50}, mult=1.2}, -- Petrified Poop (50% -> 60%) - [5] = {t={2}, mult=2}, -- Purple Heart (max 2x) - [10] = {t={0.4,0}}, -- Wiggle Worm - [11] = {t={0.4,0}}, -- Ring Worm - [17] = 10, -- Black Lipstick - [18] = 3, -- Bible Tract - [20] = 1, -- Monkey's Paw - [24] = {t={20}, mult=1.5}, -- Butt Penny - [26] = {t={0.4, 1.5, 0}}, -- Hook Worm (two stats) - [27] = 0.5, -- Whip Worm - [29] = 1, -- Fish Head - [32] = {t={25}, mult=4}, -- Liberty Cap (max 4x) - [35] = 2, -- Curved Horn - [37] = 0.15, -- Goat Hoof - [38] = {t={10}, mult=2}, -- Mom's Pearl (2x becomes 3x) - [39] = 1, -- Cancer - [42] = 1, -- Lucky Toe (just the Luck Up) - [46] = {findReplace = true}, -- Isaac's Fork (heart heal amount) - [48] = {t={2, 80},mults={1.5,2}}, -- A Missing Page (damage + necronomicon multiplier) - [53] = {fullReplace = true}, -- Tick (the biggest pain) - [55] = 1, -- Maggy's Faith - [64] = {append = true}, -- Rainbow Worm - [65] = 3, -- Tape Worm - [66] = 0.5, -- Lazy Worm - [70] = 1, -- Louse - [72] = 1, -- Watch Battery (just the charge amount) - [73] = 10, -- Exploding Cap - [74] = {t={0.5}, mult=2},-- Stud Finder - [75] = {append = true}, -- Error (same as Rainbow Worm) - [78] = {t={2}, mult=1.5}, -- Second Hand (max 2x -> 3x) - [80] = 0.5, -- Black Feather - [81] = 2, -- Blind Rage - [82] = {t={15}, mult=2}, -- Golden Horse Shoe - [85] = {t={1,1,1}}, -- Karma - [86] = {t={1}, mult=2},-- Lil Larva - [88] = {append = true}, -- NO! - [90] = {t={100}, mult=2}, -- Brown Cap - [92] = 20, -- Cracked Crown - [96] = {t={0.4, 1.5}}, -- Ouroboros Worm - [132] = {t={25}, mult=4}, -- Broken Syringe - [139] = {t={4},mults={1.5,2}}, -- Teardrop Charm - [142] = {t={4}, mult=2}, -- Beth's Faith (possibly tripleable, but max 8 wisps in its ring) - [143] = {t={20}, mult=1.65}, -- Old Capacitor (hard cap of 33% chance) - [145] = 10, -- Perfection - [153] = {t={25}, mult=4}, -- Mom's Lock - [154] = {t={50}, mult=2}, -- Dice Bag - [156] = {t={1,1}}, -- Mother's Kiss - [159] = {goldenOnly = true, fullReplace = true, mult=1}, -- Gilded Key (Golden = no +1 key; probably a bug) - [160] = 1, -- Lucky Sack - [162] = {t={33}, mults={1.515151, 3.03131}}, -- Azazel's Stump (33/50/100) - [163] = {t={1},mult=2}, -- Dingle Berry - [164] = 1, -- Ring Cap - [166] = {t={50},mult=2}, -- Modeling Clay - [167] = {t={25}, mults={1.32, 2}}, -- Polished Bone (25, 33, 50) - [168] = 1, -- Hollow Heart - [169] = {t={1}, goldenOnly = true, mult = 2}, -- Kid's Drawing - [170] = {t={33}, mults={1.5,3}}, -- Crystal Key - [176] = 1, -- Lil Clot - [178] = {t={50},mult=2}, -- Swallowed M80 - [183] = {append = true}, -- The Twins (effect chance rolls multiple times) - [185] = 17, -- Cricket Leg (17%, 1 in 6) - [186] = 1, -- Apollyon's Best Friend - [187] = {t={50,50}, mult=2}, -- Broken Glasses - - -- NEW REP PATCH UPDATE - [3] = 1, -- AAA Battery - [4] = {fullReplace = true, mult=1}, -- Broken Remote (Teleport 2.0) - [6] = {findReplace = true, mult = 2}, -- Broken Magnet (coins -> pickups) - [7] = {append = true}, -- Rosary Bead - [8] = 5, -- Cartridge - [9] = 0, -- Pulse Worm (default text) - [12] = 50, -- Flat Worm - [13] = {goldenOnly = true, fullReplace = true, mult=1}, -- Golden Store Credit - [15] = {append = true}, -- Lucky Rock (effect chance rolls multiple times) - [16] = {t={20}, mults={0.5, 0.333}}, -- Mom's Toenail (20 -> 10 -> 6.66) - [25] = {goldenOnly = true, findReplace = true, mult = 2}, -- Mysterious Candy (golden = golden poop) -} -if EID.isRepentancePlus then - EID.GoldenTrinketData[17] = {t={10}, mults={2,3.3}} -- Red Patch - EID.GoldenTrinketData[23] = {t={33}, mults={1.5,3}} -- Missing Poster - EID.GoldenTrinketData[30] = {t={10}, mults={2,3.3}} -- Pinky Eye - EID.GoldenTrinketData[31] = {t={10}, mults={2,3.3}} -- Push Pin - EID.GoldenTrinketData[38] = {t={10}, mults={2,2}} -- Mom's Pearl - EID.GoldenTrinketData[40] = {t={20}, mults={1.65,2.5}} -- Red Patch - EID.GoldenTrinketData[49] = 25 -- Bloody Penny - EID.GoldenTrinketData[50] = 25 -- Burnt Penny - EID.GoldenTrinketData[51] = 25 -- Flat Penny - EID.GoldenTrinketData[59] = 25 -- Cain's Eye - EID.GoldenTrinketData[60] = {t={5}} -- Eve's Bird Foot - EID.GoldenTrinketData[67] = {t={50}, mults={1.5,2}} -- Cracked Dice - EID.GoldenTrinketData[79] = {t={25}, mults={1.32,2}} -- Endless Nameless - EID.GoldenTrinketData[86] = {t={1}} -- Lil Larva can be tripled now - EID.GoldenTrinketData[89] = 25 -- Child Leash - EID.GoldenTrinketData[95] = {t={3}} -- Black Tooth - EID.GoldenTrinketData[99] = {t={10}, mults={2,3.3}} -- Super Ball - EID.GoldenTrinketData[100] = {t={1,0.75,0.5,0.25,0.2,0.1}} -- Vibrant Bulb - EID.GoldenTrinketData[101] = {t={2,1.5,1.5,0.5,0.4,0.3}} -- Dim Bulb - EID.GoldenTrinketData[103] = 2 -- Equality! - EID.GoldenTrinketData[104] = 5 -- Wish Bone - EID.GoldenTrinketData[105] = 5 -- Bag Lunch - EID.GoldenTrinketData[118] = 5 -- Bat Wing - EID.GoldenTrinketData[122] = 2 -- Butter! - EID.GoldenTrinketData[125] = 6 -- Extension Cord - EID.GoldenTrinketData[128] = 4 -- Finger Bone - EID.GoldenTrinketData[129] = 10 -- Jawbreaker - EID.GoldenTrinketData[130] = 10 -- Chewed Pen - EID.GoldenTrinketData[135] = {t={20}, mults={1.65,2.5}} -- A Lighter - EID.GoldenTrinketData[137] = {t={4}, mults={1.5,2}} -- Myosotis - EID.GoldenTrinketData[141] = {t={2}, mults={1.25,1.5}} -- Forgotten Lullaby - EID.GoldenTrinketData[158] = {t={2}, mults={1.5,2}} -- Torn Pocket - EID.GoldenTrinketData[163] = {t={1}} -- Dingle Berry can be tripled now - EID.GoldenTrinketData[167] = {t={25}, mults={1.32,2}} -- Polished Bone - EID.GoldenTrinketData[174] = {t={10}, mults={1.5,2}} -- Number Magnet - EID.GoldenTrinketData[180] = {t={50}, mults={1.5,2}} -- Found Soul - EID.GoldenTrinketData[188] = {t={20}, mults={1.65,2.5}} -- Ice Cube -end - -EID.MarkupSizeMap = { - ["{{Damage}}"] = "{{DamageSmall}}", - ["{{Speed}}"] = "{{SpeedSmall}}", - ["{{Tears}}"] = "{{TearsSmall}}", - ["{{Range}}"] = "{{RangeSmall}}", - ["{{Shotspeed}}"] = "{{ShotspeedSmall}}", - ["{{Luck}}"] = "{{LuckSmall}}", - ["{{AngelChance}}"] = "{{AngelChanceSmall}}", - ["{{DevilChance}}"] = "{{DevilChanceSmall}}", - ["{{AngelDevilChance}}"] = "{{AngelDevilChanceSmall}}", - ["{{PlanetariumChance}}"] = "{{PlanetariumChanceSmall}}", - ["{{TreasureRoomChance}}"] = "{{TreasureRoomChanceSmall}}", - ["{{Tearsize}}"] = "{{TearsizeSmall}}", - - ["{{CurseDarkness}}"] = "{{CurseDarknessSmall}}", - ["{{CurseLabyrinth}}"] = "{{CurseLabyrinthSmall}}", - ["{{CurseLost}}"] = "{{CurseLostSmall}}", - ["{{CurseUnknown}}"] = "{{CurseUnknownSmall}}", - ["{{CurseCursed}}"] = "{{CurseCursedSmall}}", - ["{{CurseMaze}}"] = "{{CurseMazeSmall}}", - ["{{CurseBlind}}"] = "{{CurseBlindSmall}}", - ["{{CurseGiant}}"] = "{{CurseGiantSmall}}", - - ["{{MomBoss}}"] = "{{MomBossSmall}}", - ["{{MomsHeart}}"] = "{{MomsHeartSmall}}", - ["{{Isaac}}"] = "{{IsaacSmall}}", - ["{{BlueBaby}}"] = "{{BlueBabySmall}}", - ["{{Delirium}}"] = "{{DeliriumSmall}}", - ["{{TheLamb}}"] = "{{TheLambSmall}}", - ["{{Mother}}"] = "{{MotherSmall}}", - ["{{MegaSatan}}"] = "{{MegaSatanSmall}}", - ["{{Satan}}"] = "{{SatanSmall}}", - ["{{Hush}}"] = "{{HushSmall}}", - ["{{Beast}}"] = "{{BeastSmall}}", - - ["{{Timer}}"] = "{{TimerSmall}}", - ["{{VictoryLap}}"] = "{{VictoryLapSmall}}", - ["{{HardMode}}"] = "{{HardModeSmall}}", - ["{{GreedMode}}"] = "{{GreedModeSmall}}", - ["{{GreedierMode}}"] = "{{GreedierModeSmall}}", - ["{{AchievementLocked}}"] = "{{AchievementLockedSmall}}", - ["{{DailyRun}}"] = "{{DailyRunSmall}}", - ["{{HolyMantle}}"] = "{{HolyMantleSmall}}", -} - --- 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, - ["{{AngelDevilChance}}"] = true, ["{{PlanetariumChance}}"] = true, ["{{TreasureRoomChance}}"] = true, - ["{{Tearsize}}"] = true, ["{{DamageSmall}}"] = true, ["{{SpeedSmall}}"] = true, - ["{{TearsSmall}}"] = true, ["{{RangeSmall}}"] = true, ["{{ShotspeedSmall}}"] = 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, -} - -EID.TransformationData = { - -- Structure: [Internal Name of Transformation] = {NumNeeded = 3 (Default), VanillaForm = nil (default), ItemTag = nil (default)} - [tostring(EID.TRANSFORMATION.GUPPY)] = {VanillaForm = PlayerForm.PLAYERFORM_GUPPY, ItemTag = ItemConfig.TAG_GUPPY}, - [tostring(EID.TRANSFORMATION.LORD_OF_THE_FLIES)] = {VanillaForm = PlayerForm.PLAYERFORM_LORD_OF_THE_FLIES, ItemTag = ItemConfig.TAG_FLY}, - [tostring(EID.TRANSFORMATION.MUSHROOM)] = {VanillaForm = PlayerForm.PLAYERFORM_MUSHROOM, ItemTag = ItemConfig.TAG_MUSHROOM}, - [tostring(EID.TRANSFORMATION.ANGEL)] = {VanillaForm = PlayerForm.PLAYERFORM_ANGEL, ItemTag = ItemConfig.TAG_ANGEL}, - [tostring(EID.TRANSFORMATION.BOB)] = {VanillaForm = PlayerForm.PLAYERFORM_BOB, ItemTag = ItemConfig.TAG_BOB}, - [tostring(EID.TRANSFORMATION.SPUN)] = {VanillaForm = PlayerForm.PLAYERFORM_DRUGS, ItemTag = ItemConfig.TAG_SYRINGE}, - [tostring(EID.TRANSFORMATION.MOM)] = {VanillaForm = PlayerForm.PLAYERFORM_MOM, ItemTag = ItemConfig.TAG_MOM}, - [tostring(EID.TRANSFORMATION.CONJOINED)] = {VanillaForm = PlayerForm.PLAYERFORM_BABY, ItemTag = ItemConfig.TAG_BABY}, - [tostring(EID.TRANSFORMATION.LEVIATHAN)] = {VanillaForm = PlayerForm.PLAYERFORM_EVIL_ANGEL, ItemTag = ItemConfig.TAG_DEVIL}, - [tostring(EID.TRANSFORMATION.POOP)] = {VanillaForm = PlayerForm.PLAYERFORM_POOP, ItemTag = ItemConfig.TAG_POOP}, - [tostring(EID.TRANSFORMATION.BOOKWORM)] = {VanillaForm = PlayerForm.PLAYERFORM_BOOK_WORM, ItemTag = ItemConfig.TAG_BOOK}, - [tostring(EID.TRANSFORMATION.ADULT)] = {VanillaForm = PlayerForm.PLAYERFORM_ADULTHOOD}, - [tostring(EID.TRANSFORMATION.SPIDERBABY)] = {VanillaForm = PlayerForm.PLAYERFORM_SPIDERBABY, ItemTag = ItemConfig.TAG_SPIDER}, - [tostring(EID.TRANSFORMATION.SUPERBUM)] = {}, - [tostring(EID.TRANSFORMATION.STOMPY)] = {VanillaForm = EID.isRepentance and PlayerForm.PLAYERFORM_STOMPY}, - [tostring(EID.TRANSFORMATION.NECROMANCER)] = {VanillaForm = EID.isRepentancePlus and 15}, -- added in Rep+. Currently has no ENUM in vanilla -} - -EID.RoomShapeToMarkup = { "{{Room}}", "{{RoomSmallHorizontal}}", "{{RoomSmallVertical}}", "{{RoomLongVertical}}", "{{RoomLongThinVertical}}","{{RoomLongHorizontal}}", "{{RoomLongThinHorizontal}}", "{{RoomXL}}", "{{RoomLTopLeft}}", "{{RoomL}}", "{{RoomLBottomLeft}}", "{{RoomLBottomRight}}" } -EID.RoomTypeToMarkup = { "{{Room}}", "{{Shop}}", "{{ErrorRoom}}", "{{TreasureRoom}}", "{{BossRoom}}", "{{MiniBoss}}", "{{SecretRoom}}", "{{SuperSecretRoom}}", "{{ArcadeRoom}}", "{{CursedRoom}}", "{{ChallengeRoom}}", "{{Library}}", "{{SacrificeRoom}}", "{{DevilRoom}}", "{{AngelRoom}}", "{{LadderRoom}}", "{{Room}}" --[[boss rush]], "{{IsaacsRoom}}", "{{BarrenRoom}}", "{{ChestRoom}}", "{{DiceRoom}}", "{{Shop}}", "{{Room}}", --[[Black Market / Greed Exit]] "{{Planetarium}}", "{{Teleporter}}","{{Teleporter}}", "{{Room}}", "{{Room}}" --[[Blue Key rooms]], "{{UltraSecretRoom}}" } -EID.ItemPoolTypeToMarkup = { [0] = "{{ItemPoolTreasure}}", "{{ItemPoolShop}}", "{{ItemPoolBoss}}", "{{ItemPoolDevil}}", "{{ItemPoolAngel}}", "{{ItemPoolSecret}}", "{{ItemPoolLibrary}}", "{{ItemPoolShellGame}}", "{{ItemPoolGoldenChest}}", "{{ItemPoolRedChest}}", "{{ItemPoolBeggar}}", "{{ItemPoolDemonBeggar}}", "{{ItemPoolCurse}}", "{{ItemPoolKeyMaster}}", "{{ItemPoolBombBum}}", "{{ItemPoolMomsChest}}", "{{ItemPoolGreedTreasure}}", "{{ItemPoolGreedShop}}", "{{ItemPoolGreedBoss}}", "{{ItemPoolGreedDevil}}", "{{ItemPoolGreedAngel}}", "{{ItemPoolGreedCurse}}", "{{ItemPoolGreedSecret}}", "{{ItemPoolCraneGame}}", "{{ItemPoolUltraSecret}}", "{{ItemPoolBatteryBum}}", "{{ItemPoolPlanetarium}}", "{{ItemPoolOldChest}}", "{{ItemPoolBabyShop}}", "{{ItemPoolWoodenChest}}", "{{ItemPoolRottenBeggar}}"} - --- Background icon markup substrings -EID.MarkupBackgroundKeywords = { - ["Virtues"] = "gfx/ui/hud_bookofvirtues.png", -} - - --- additional offset of the textbox to the entity position. Only applies in local description mode. --- If a function returns a value, it will be used as the offset -EID.LocalModePositionOffset = { - Default = Vector(0, 20), - Shop = function(entity) if EID:EntitySanityCheck(entity) and not EID:IsGridEntity(entity) and entity:ToPickup() and entity:ToPickup():IsShopItem() then return Vector(0, 35) end end, -} - --- Actives that have no additional effect from Car Battery -EID.CarBatteryNoSynergy = { [33] = true, [34] = true, [36] = true, [39] = true, [40] = true, [41] = true, [42] = true, [44] = true, [47] = true, [49] = true, [56] = true, [84] = true, [126] = true, [127] = true, [130] = true, [133] = true, [135] = true, [137] = true, [147] = true, [164] = true, [166] = true, [175] = true, [177] = true, [181] = true, [186] = true, [192] = true, [282] = true, [285] = true, [289] = true, [290] = true, [291] = true, [295] = true, [296] = true, [297] = true, [323] = true, [324] = true, [325] = true, [326] = true, [338] = true, [347] = true, [352] = true, [382] = true, [386] = true, [396] = true, [406] = true, [419] = true, [422] = true, [434] = true, [437] = true, [441] = true, [475] = true, [478] = true, [479] = true, [483] = true, [484] = true, [487] = true, [490] = true, [512] = true, [515] = true, [522] = true, [527] = true, [536] = true, [552] = true } -if EID.isRepentance then - EID.CarBatteryNoSynergy[34] = false -- The Book of Belial - EID.CarBatteryNoSynergy[284] = true -- D4 (essentially does nothing) - EID.CarBatteryNoSynergy[285] = false -- D10 - EID.CarBatteryNoSynergy[296] = false -- Converter - EID.CarBatteryNoSynergy[323] = false -- Isaac's Tears - EID.CarBatteryNoSynergy[386] = false -- D12 - EID.CarBatteryNoSynergy[421] = true -- Kidney Bean - EID.CarBatteryNoSynergy[522] = false -- Telekinesis - EID.CarBatteryNoSynergy[523] = true -- Moving Box - -- Repentance actives - EID.CarBatteryNoSynergy[555] = true; EID.CarBatteryNoSynergy[577] = true; EID.CarBatteryNoSynergy[578] = true; EID.CarBatteryNoSynergy[580] = true; - EID.CarBatteryNoSynergy[585] = true; EID.CarBatteryNoSynergy[604] = true; EID.CarBatteryNoSynergy[622] = true; EID.CarBatteryNoSynergy[623] = true; - EID.CarBatteryNoSynergy[628] = true; EID.CarBatteryNoSynergy[636] = true; EID.CarBatteryNoSynergy[638] = true; EID.CarBatteryNoSynergy[640] = true; - EID.CarBatteryNoSynergy[653] = true; EID.CarBatteryNoSynergy[655] = true; EID.CarBatteryNoSynergy[703] = true; EID.CarBatteryNoSynergy[706] = true; - EID.CarBatteryNoSynergy[709] = true; EID.CarBatteryNoSynergy[710] = true; EID.CarBatteryNoSynergy[711] = true; EID.CarBatteryNoSynergy[714] = true; - EID.CarBatteryNoSynergy[715] = true; EID.CarBatteryNoSynergy[728] = true; EID.CarBatteryNoSynergy[729] = true; -end -if EID.isRepentancePlus then - EID.CarBatteryNoSynergy[164] = false -- The Candle - EID.CarBatteryNoSynergy[289] = false -- Red Candle - EID.CarBatteryNoSynergy[441] = false -- Mega Blast - EID.CarBatteryNoSynergy[728] = false -- Gello -end - --- Items that should show their Car Battery synergy while looking at a Car Battery pedestal --- Void, Crooked Penny, Metronome, Moving Box, Broken Shovel -EID.CarBatteryPedestalWhitelist = { [477] = true, [485] = true, [488] = true, [523] = true, [550] = true } -if EID.isRepentance then - EID.CarBatteryPedestalWhitelist[523] = nil -- Moving Box - EID.CarBatteryPedestalWhitelist[386] = true -- D12 - EID.CarBatteryPedestalWhitelist[611] = true -- Larynx - EID.CarBatteryPedestalWhitelist[635] = true -- Stitches - EID.CarBatteryPedestalWhitelist[685] = true -- Jar of Wisps - EID.CarBatteryPedestalWhitelist[720] = true -- Everything Jar - EID.CarBatteryPedestalWhitelist[722] = true -- Anima Sola -end - --- Familiars that have no effect from BFFS! -EID.BFFSNoSynergy = { [10] = true, [11] = true, [81] = true, [178] = true, [238] = true, [239] = true, [243] = true, [265] = true, [268] = true, [269] = true, [276] = true, [278] = true, [280] = true, [281] = true, [387] = true, [404] = true, [431] = true, [433] = true, [436] = true, [467] = true, [469] = true, [472] = true, [492] = true, [504] = true, [516] = true, [528] = true, [542] = true, [543] = true } -if EID.isRepentance then - EID.BFFSNoSynergy[178] = false -- Holy Water - EID.BFFSNoSynergy[276] = false -- Isaac's Heart - EID.BFFSNoSynergy[325] = true -- Scissors - EID.BFFSNoSynergy[405] = true -- GB Bug - EID.BFFSNoSynergy[467] = false -- Finger! - EID.BFFSNoSynergy[504] = false -- Brown Nugget - EID.BFFSNoSynergy[567] = true -- Paschal Candle - EID.BFFSNoSynergy[615] = true -- Lil Dumpy (I couldn't notice any change anyway) - EID.BFFSNoSynergy[651] = true -- Star of Bethlehem - EID.BFFSNoSynergy[697] = true -- Vanishing Twin -end --- Items that should show their BFFS / Hive Mind synergy while looking at a BFFS / Hive Mind pedestal --- Charged Baby, Key Bum, Spider Mod, Succubus, Lil Spewer, Mystery Egg -EID.BFFSPedestalWhitelist = { [372] = true, [388] = true, [403] = true, [417] = true, [537] = true, [539] = true } -if EID.isRepentance then - EID.BFFSPedestalWhitelist[276] = true -- Isaac's Heart - EID.BFFSPedestalWhitelist[569] = true -- Blood Oath - EID.BFFSPedestalWhitelist[584] = true -- Book of Virtues - EID.BFFSPedestalWhitelist[612] = true -- Lost Soul - EID.BFFSPedestalWhitelist[635] = true -- Stitches - EID.BFFSPedestalWhitelist[685] = true -- Jar of Wisps - EID.BFFSPedestalWhitelist[702] = true -- Vengeful Spirit - EID.BFFSPedestalWhitelist[706] = true -- Abyss - EID.BFFSPedestalWhitelist[712] = true -- Lemegeton - EID.BFFSPedestalWhitelist[713] = true -- Sumptorium -end - --- Familiars that count for Hive Mind in Repentance (although it could give them No Effect if it just increases size) -EID.HiveMindFamiliars = { [10] = true, [57] = true, [128] = true, [170] = true, [264] = true, [272] = true, [274] = true, [279] = true, [320] = true, [364] = true, [365] = true, [403] = true, [426] = true, [430] = true, [504] = true, [511] = true, [575] = true, [581] = true, [629] = true, [649] = true, [650] = true, [706] = true, } --- Familiars that count for Hive Mind but should be ignored by BFFS (not used yet, maybe used by modded item conditionals) -EID.BFFSIgnore = {} - - --- Tainted character's respective normal version ID, for conditionals that apply to both versions of the character --- To help with other character pairs, Esau = Jacob, Dead Tainted Lazarus = Tainted Lazarus, Tainted Soul = Tainted Forgotten -EID.TaintedToRegularID = { [20] = 19, [21] = 0, [22] = 1, [23] = 2, [24] = 3, [25] = 4, [26] = 5, [27] = 6, [28] = 7, [29] = 8, [30] = 9, [31] = 10, [32] = 13, -[33] = 14, [34] = 15, [35] = 16, [36] = 18, [37] = 19, [38] = 29, [39] = 37, [40] = 35 } --- Player IDs of Tainted characters -EID.TaintedIDs = {}; for i = 21, 40 do EID.TaintedIDs[i] = true end - --- lookup table of all characters with a given heart type -EID.SpecialHeartPlayers = { - Soul = { 4, 17 }, - Coin = { 14 }, - Bone = { 16 }, - None = { 10 }, -} -if EID.isRepentance then - EID.SpecialHeartPlayers["Soul"] = { 4, 17, 25, 35, 36, 40 } - EID.SpecialHeartPlayers["Black"] = { 12, 24 } - EID.SpecialHeartPlayers["Coin"] = { 14, 33 } - EID.SpecialHeartPlayers["None"] = { 10, 31 } -end - --- Lookup table for the type of health each player has -EID.CharacterToHeartType = {}; for i = 0, 40 do EID.CharacterToHeartType[i] = "Red" end --- fill EID.CharacterToHeartType table with data from EID.SpecialHeartPlayers table -for heartType, charTable in pairs(EID.SpecialHeartPlayers) do for _, charID in ipairs(charTable) do EID.CharacterToHeartType[charID] = heartType end end - - - -EID.HealthTypesWithoutHealing = {} -EID.HealthTypesWithoutHealing["Soul"] = true -EID.HealthTypesWithoutHealing["Black"] = true -EID.HealthTypesWithoutHealing["None"] = true - --- Character IDs that have a pocket active (0 = normal, 1 = timed, 2 = special) -EID.PocketActivePlayerIDs = { [22] = 0, [23] = 2, [24] = 1, [25] = 2, [26] = 1, [29] = 0, [34] = 0, [36] = 0, [37] = 1, [38] = 0, [39] = 1 } - --- "Evil" item IDs for Black Feather -EID.BlackFeatherItems = { [215] = true, [216] = true, [230] = true, [260] = true, [262] = true, [339] = true, [344] = true } -if EID.isRepentance then EID.BlackFeatherItems[654] = true end -EID.BlackFeatherTrinkets = { [17] = true, [22] = true } - --- Luck formulas -EID.LuckFormulas = {} -EID.LuckFormulas["5.100.55"] = function(luck) return (100 / math.max(1, (2 - math.floor(luck*0.5)))) end -- Mom's Eye: Base 50%, 100% at 2 Luck -EID.LuckFormulas["5.100.87"] = function(luck) return (100 / math.max(1, (8 - math.floor(luck)))) end -- Loki's Horns: Base 12.5%, 100% at 7 Luck -EID.LuckFormulas["5.100.89"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck/5)))) end -- Spider Bite: Base 25%, 100% at 15 Luck -EID.LuckFormulas["5.100.103"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck/4)))) end -- The Common Cold: Base 25%, 100% at 12 Luck -EID.LuckFormulas["5.100.110"] = function(luck) return (100 / math.max(2, (5 - math.floor(luck*0.15)))) end -- Mom's Contacts: Base 20%, 50% at 20 Luck -EID.LuckFormulas["5.100.150"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Tough Love: Base 10%, 100% at 9 Luck -EID.LuckFormulas["5.100.162"] = function(luck) return (100 / math.max(1, (5 - math.floor(luck*0.15)))) end -- Celtic Cross: Base 20%, 100% at 26.67 Luck -EID.LuckFormulas["5.100.200"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck/3)))) end -- Mom's Eyeshadow: Base 10%, 100% at 27 Luck -EID.LuckFormulas["5.100.201"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck/3)))) end -- Iron Bar: Base 10%, 100% at 27 Luck -EID.LuckFormulas["5.100.217"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*2)))) end -- Mom's Wig: Base 5%, 100% at 9.5 Luck -EID.LuckFormulas["5.100.219"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.3)))) end -- Old Bandage: Base 10%, 50% at 26.67 Luck -EID.LuckFormulas["5.100.225"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.4)))) end -- Gimpy: Base 10%, 50% at 20 Luck -EID.LuckFormulas["5.100.228"] = function(luck) return (1500 / math.max(15, (100 - math.floor(luck)))) end -- Mom's Perfume: Base 15%, 100% at 85 Luck -EID.LuckFormulas["5.100.230"] = function(luck) return (1500 / math.max(15, (100 - math.floor(luck)))) end -- Abaddon: Base 15%, 100% at 85 Luck -EID.LuckFormulas["5.100.231"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Ball of Tar: Base 10%, 100% at 18 Luck -EID.LuckFormulas["5.100.257"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.7)))) end -- Fire Mind: Base 10%, 100% at 12.86 Luck -EID.LuckFormulas["5.100.259"] = function(luck) return (100 / math.max(1, (3 - math.floor(luck*0.1)))) end -- Dark Matter: Base 33.3%, 100% at 20 Luck -EID.LuckFormulas["5.100.303"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck*0.3)))) end -- Virgo: Base 25%, 100% at 10 Luck -EID.LuckFormulas["5.100.374"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.9)))) end -- Holy Light: Base 10%, 50% at 8.89 Luck -EID.LuckFormulas["5.100.410"] = function(luck) return (100 / math.max(10, (30 - math.floor(luck)))) end -- Evil Eye: Base 3.33%, 10% at 20 Luck -EID.LuckFormulas["5.100.443"] = function(luck) return (100 / math.max(1, (15 - math.floor(luck)))) end -- Apple!: Base 6.66%, 100% at 14 Luck -EID.LuckFormulas["5.100.461"] = function(luck) return (100 / math.max(2, (7 - math.floor(luck)))) end -- Parasitoid: Base 14.3%, 50% at 5 Luck -EID.LuckFormulas["5.100.496"] = function(luck) return (100 / math.max(1, (30 - math.floor(luck*2)))) end -- Euthanasia: Base 3.33%, 100% at 14.5 Luck -EID.LuckFormulas["5.100.503"] = function(luck) return (100 / math.max(5, (20 - math.floor(luck)))) end -- Little Horn: Base 5%, 20% at 15 Luck -EID.LuckFormulas["5.350.8"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*0.5)))) end -- Cartridge: Base 5%, 100% at 38 Luck -EID.LuckFormulas["5.350.30"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Pinky Eye: Base 10%, 100% at 18 Luck -EID.LuckFormulas["5.350.31"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Push Pin: Base 10%, 100% at 18 Luck -EID.LuckFormulas["5.350.46"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Isaac's Fork: Base 10%, 100% at 18 Luck -EID.LuckFormulas["5.350.48"] = function(luck) return (100 / math.max(2, (20 - math.floor(luck*0.3)))) end -- A Missing Page: Base 5%, 100% at 60 Luck -EID.LuckFormulas["5.350.58"] = function(luck) return (100 / math.max(1, (15 - math.floor(luck*1.5)))) end -- Samson's Lock: Base 6.66%, 100% at 9.34 Luck -EID.LuckFormulas["5.350.59"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck)))) end -- Cain's Eye: Base 25%, 100% at 3 Luck -EID.LuckFormulas["5.350.60"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*2.5)))) end -- Eve's Bird Foot: Base 5%, 100% at 7.6 Luck -EID.LuckFormulas["5.350.95"] = function(luck) return (100 / math.max(1, (33 - math.floor(luck)))) end -- Black Tooth: Base 3.03%, 100% at 32 Luck -EID.LuckFormulas["5.350.96"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Ouroboros Worm: Base 10%, 100% at 9 Luck -if EID.isRepentance then - EID.LuckFormulas["5.100.55"] = function(luck) return (50 + luck*10) end -- Mom's Eye: Base 50%, 100% at 5 Luck - EID.LuckFormulas["5.100.87"] = function(luck) return (25 + luck*5) end -- Loki's Horns: Base 25%, 100% at 15 Luck - EID.LuckFormulas["5.100.219"] = function(luck) return (20 + luck) end -- Old Bandage: Base 20%, 100% at 80 Luck - EID.LuckFormulas["5.100.225"] = function(luck) return (8 + luck*2) end -- Gimpy: Base 8%, 100% at 46 Luck - EID.LuckFormulas["5.100.408"] = function(luck) return (25 + luck*2.5) end -- Athame: Base 25%, 100% at 30 Luck - EID.LuckFormulas["5.100.495"] = function(luck) return (100 / math.max(2, (12 - math.floor(luck)))) end -- Ghost Pepper: Base 8.33%, 50% at 10 Luck - EID.LuckFormulas["5.100.496"] = function(luck) return (100 / math.max(4, (30 - math.floor(luck*2)))) end -- Euthanasia: Base 3.33%, 25% at 13 Luck - EID.LuckFormulas["5.100.575"] = function(luck) return (100 / math.max(1, (math.floor(5 - luck)))) end -- The Intruder: Base 20%, 100% at 3.01 Luck - EID.LuckFormulas["5.100.576"] = function(luck) return math.min(luck*0.5 + 6.25, 10) end -- Dirty Mind: Base 6.25%, 10% at 7.5 Luck - EID.LuckFormulas["5.100.606"] = function(luck) return (100 / math.max(5, (20 - math.floor(luck)))) end -- Ocular Rift: Base 5%, 20% at 15 Luck - EID.LuckFormulas["5.100.616"] = function(luck) return (100 / math.max(2, (12 - math.floor(luck)))) end -- Bird's Eye: Base 8.33%, 50% at 10 Luck - EID.LuckFormulas["5.100.617"] = function(luck) return (100 / math.max(1, (6 - math.floor(luck)))) end -- Lodestone: Base 16.6%, 100% at 5 Luck - EID.LuckFormulas["5.100.618"] = function(luck) return (100 / math.max(1, (6 - math.ceil(luck)))) end -- Rotten Tomato: Base 16.6%, 100% at 4.01 Luck - EID.LuckFormulas["5.100.637"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Knockout Drops: Base 10%, 100% at 9 Luck - EID.LuckFormulas["5.350.129"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Jawbreaker: Base 10%, 100% at 9 Luck - EID.LuckFormulas["5.350.130"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Chewed Pen: Base 10%, 100% at 18 Luck - EID.LuckFormulas["5.350.135"] = function(luck) return math.min(luck*2 + 20) end -- A Lighter: Base 20%, 100% at 40 Luck - EID.LuckFormulas["5.350.143"] = function(luck) return math.min(luck*3 + 20, 33) end -- Old Capacitor: Base 20%, 33% at 4.34 Luck - EID.LuckFormulas["5.350.188"] = function(luck) return math.min(luck*2 + 20) end -- Ice Cube: Base 20%, 100% at 40 Luck -end - --- Number of Health Ups you get from a Health Up item --- (Pill ID is off by 1 because of EID one-indexed pill effects) -EID.HealthUpData = {["5.70.7"] = -1, ["5.70.8"] = 1, ["5.70.2055"] = -2, ["5.70.2056"] = 2, ["5.70.10"] = 1, ["5.100.12"] = 1, ["5.100.15"] = 1, ["5.100.16"] = 2, ["5.100.22"] = 1, ["5.100.23"] = 1, ["5.100.24"] = 1, ["5.100.25"] = 1, ["5.100.26"] = 1, ["5.100.92"] = 1, ["5.100.101"] = 1, ["5.100.119"] = 1, ["5.100.121"] = 1, ["5.100.129"] = 2, ["5.100.138"] = 1, ["5.100.176"] = 1, ["5.100.182"] = 1, ["5.100.184"] = 1, ["5.100.189"] = 1, ["5.100.193"] = 1, ["5.100.218"] = 1, ["5.100.219"] = 1, ["5.100.226"] = 1, ["5.100.253"] = 1, ["5.100.307"] = 1, ["5.100.312"] = 1, ["5.100.314"] = 1, ["5.100.334"] = 3, ["5.100.342"] = 1, ["5.100.346"] = 1, ["5.100.354"] = 1, ["5.100.456"] = 1, ["5.300.12"] = 1 } --- Items with a healing effect that can have the healing line removed for non-red HP characters -EID.HealingItemData = {["5.100.45"] = true, ["5.100.62"] = true, ["5.100.75"] = true, ["5.100.93"] = true, ["5.100.217"] = true, ["5.100.223"] = true, ["5.100.270"] = true, ["5.100.428"] = true, ["5.350.8"] = true, ["5.350.46"] = true, ["5.350.53"] = true, ["5.350.87"] = true, ["5.350.119"] = true, ["5.300.20"] = true, ["5.300.26"] = true, ["5.70.6"] = true, ["5.70.37"] = true } -if EID.isRepentance then - EID.HealthUpData["5.100.573"] = 1; EID.HealthUpData["5.100.591"] = 1; EID.HealthUpData["5.100.594"] = 2; EID.HealthUpData["5.300.59"] = 2 - EID.HealthUpData["5.100.614"] = 1; EID.HealthUpData["5.100.664"] = 1; EID.HealthUpData["5.100.669"] = 1; EID.HealthUpData["5.100.707"] = 1 - EID.HealingItemData["5.100.621"] = true; EID.HealingItemData["5.70.46"] = true; - - EID.BloodUpData = {["5.70.10"] = 2, ["5.350.156"] = 2, ["5.300.12"] = 2, ["5.300.59"] = 4, [12] = 12, [15] = 12, [16] = 12, [22] = 4, [23] = 4, [24] = 4, [25] = 4, [26] = 4, [75] = 4, [92] = 4, [101] = 4, [119] = 10, [121] = 2, [129] = 4, [138] = 4, [176] = 4, [182] = 12, [184] = 4, [189] = 12, [193] = 4, [217] = 2, [218] = 4, [226] = 4, [253] = 4, [307] = 4, [312] = 4, [314] = 4, [334] = 6, [342] = 4, [346] = 4, [354] = 4, [428] = 12, [456] = 4, [535] = 2, [573] = 12, [591] = 4, [594] = 1, [614] = 10, [621] = 12, [664] = 12, [669] = 12, [707] = 4 } -end - -EID.SingleUseCollectibles = { - [127] = true, -- Forget Me Now - [297] = true, -- Pandora's Box - [347] = true, -- Diplopia - [475] = true, -- Plan C - [483] = true, -- Mama Mega! - [490] = true, -- Eden's Soul - [515] = true, -- Mystery Gift - [536] = true, -- Sacrificial Altar -} -if EID.isRepentance then - EID.SingleUseCollectibles[577] = true -- Damocles - EID.SingleUseCollectibles[585] = true -- Alabaster Box - EID.SingleUseCollectibles[622] = true -- Genesis - EID.SingleUseCollectibles[628] = true -- Death Certificate - EID.SingleUseCollectibles[636] = true -- R Key -end - ----------------- BAG OF CRAFTING DATA ------------------ - -if not EID.isRepentance then return end - -EID.SalvageTrinkets = { [34] = "5.10", [36] = "5.30", [41] = "5.40", [44] = "5.70", [45] = "5.300" } -EID.SalvageRoomTypes = { [3] = "5.10.6", [19] = "5.10.6", [4] = "5.10.4", [20] = "5.10.4", [5] = "5.10.11", [22] = "5.10.11", [9] = "5.300.78", [12] = "5.10.12", [21] = "5.10.12", [26] = "5.301" } -EID.PickupStartsWithVowel = { ["5.10.4"] = true } -- this is just for Eternal Heart in salvage descriptions right now... - -EID.BoC = {} - -EID.BoC.PickupValues = { - 0x00000000, -- 0 None - -- Hearts - 0x00000001, -- 1 Red Heart - 0x00000004, -- 2 Soul Heart - 0x00000005, -- 3 Black Heart - 0x00000005, -- 4 Eternal Heart - 0x00000005, -- 5 Gold Heart - 0x00000005, -- 6 Bone Heart - 0x00000001, -- 7 Rotten Heart - -- Pennies - 0x00000001, -- 8 Penny - 0x00000003, -- 9 Nickel - 0x00000005, -- 10 Dime - 0x00000008, -- 11 Lucky Penny - -- Keys - 0x00000002, -- 12 Key - 0x00000007, -- 13 Golden Key - 0x00000005, -- 14 Charged Key - -- Bombs - 0x00000002, -- 15 Bomb - 0x00000007, -- 16 Golden Bomb - 0x0000000a, -- 17 Giga Bomb - -- Batteries - 0x00000002, -- 18 Micro Battery - 0x00000004, -- 19 Lil' Battery - 0x00000008, -- 20 Mega Battery - -- Usables - 0x00000002, -- 21 Card - 0x00000002, -- 22 Pill - 0x00000004, -- 23 Rune - 0x00000004, -- 24 Dice Shard - 0x00000002, -- 25 Cracked Key - -- Added in Update - 0x00000007, -- 26 Golden Penny - 0x00000007, -- 27 Golden Pill - 0x00000007, -- 28 Golden Battery - 0x00000000, -- 29 Tainted ??? Poop - - 0x00000001, - } - -EID.BoC.PickupIDLookup = { - ["10.1"] = {1}, -- Red heart - ["10.2"] = {1}, -- half heart - ["10.3"] = {2}, -- soul heart - ["10.4"] = {4}, -- eternal heart - ["10.5"] = {1, 1}, -- double heart - ["10.6"] = {3}, -- black heart - ["10.7"] = {5}, -- gold heart - ["10.8"] = {2}, -- half soul heart - ["10.9"] = {1}, -- scared red heart - ["10.10"] = {2, 1}, -- blended heart - ["10.11"] = {6}, -- Bone heart - ["10.12"] = {7}, -- Rotten heart - ["20.1"] = {8}, -- Penny - ["20.2"] = {9}, -- Nickel - ["20.3"] = {10}, -- Dime - ["20.4"] = {8, 8}, -- Double penny - ["20.5"] = {11}, -- Lucky Penny - ["20.6"] = {9}, -- Sticky Nickel - ["20.7"] = {26}, -- Golden Penny - ["30.1"] = {12}, -- Key - ["30.2"] = {13}, -- golden Key - ["30.3"] = {12,12}, -- Key Ring - ["30.4"] = {14}, -- charged Key - ["40.1"] = {15}, -- bomb - ["40.2"] = {15,15}, -- double bomb - ["40.4"] = {16}, -- golden bomb - ["40.7"] = {17}, -- giga bomb - ["42.0"] = {29}, -- poop nugget - ["42.1"] = {29}, -- big poop nugget - ["70.14"] = {27}, -- golden pill - ["70.2062"] = {27}, -- golden horse pill - ["90.1"] = {19}, -- Lil Battery - ["90.2"] = {18}, -- Micro Battery - ["90.3"] = {20}, -- Mega Battery - ["90.4"] = {28}, -- Golden Battery - ["300.49"] = {24}, -- Dice shard - ["300.50"] = {21}, -- Emergency Contact - ["300.78"] = {25}, -- Cracked key -} - -EID.BoC.ComponentShifts = { - {0x00000001, 0x00000005, 0x00000010}, - {0x00000001, 0x00000005, 0x00000013}, - {0x00000001, 0x00000009, 0x0000001D}, - {0x00000001, 0x0000000B, 0x00000006}, - {0x00000001, 0x0000000B, 0x00000010}, - {0x00000001, 0x00000013, 0x00000003}, - {0x00000001, 0x00000015, 0x00000014}, - {0x00000001, 0x0000001B, 0x0000001B}, - {0x00000002, 0x00000005, 0x0000000F}, - {0x00000002, 0x00000005, 0x00000015}, - {0x00000002, 0x00000007, 0x00000007}, - {0x00000002, 0x00000007, 0x00000009}, - {0x00000002, 0x00000007, 0x00000019}, - {0x00000002, 0x00000009, 0x0000000F}, - {0x00000002, 0x0000000F, 0x00000011}, - {0x00000002, 0x0000000F, 0x00000019}, - {0x00000002, 0x00000015, 0x00000009}, - {0x00000003, 0x00000001, 0x0000000E}, - {0x00000003, 0x00000003, 0x0000001A}, - {0x00000003, 0x00000003, 0x0000001C}, - {0x00000003, 0x00000003, 0x0000001D}, - {0x00000003, 0x00000005, 0x00000014}, - {0x00000003, 0x00000005, 0x00000016}, - {0x00000003, 0x00000005, 0x00000019}, - {0x00000003, 0x00000007, 0x0000001D}, - {0x00000003, 0x0000000D, 0x00000007}, - {0x00000003, 0x00000017, 0x00000019}, - {0x00000003, 0x00000019, 0x00000018}, - {0x00000003, 0x0000001B, 0x0000000B}, - {0x00000004, 0x00000003, 0x00000011}, - {0x00000004, 0x00000003, 0x0000001B}, - {0x00000004, 0x00000005, 0x0000000F}, - {0x00000005, 0x00000003, 0x00000015}, - {0x00000005, 0x00000007, 0x00000016}, - {0x00000005, 0x00000009, 0x00000007}, - {0x00000005, 0x00000009, 0x0000001C}, - {0x00000005, 0x00000009, 0x0000001F}, - {0x00000005, 0x0000000D, 0x00000006}, - {0x00000005, 0x0000000F, 0x00000011}, - {0x00000005, 0x00000011, 0x0000000D}, - {0x00000005, 0x00000015, 0x0000000C}, - {0x00000005, 0x0000001B, 0x00000008}, - {0x00000005, 0x0000001B, 0x00000015}, - {0x00000005, 0x0000001B, 0x00000019}, - {0x00000005, 0x0000001B, 0x0000001C}, - {0x00000006, 0x00000001, 0x0000000B}, - {0x00000006, 0x00000003, 0x00000011}, - {0x00000006, 0x00000011, 0x00000009}, - {0x00000006, 0x00000015, 0x00000007}, - {0x00000006, 0x00000015, 0x0000000D}, - {0x00000007, 0x00000001, 0x00000009}, - {0x00000007, 0x00000001, 0x00000012}, - {0x00000007, 0x00000001, 0x00000019}, - {0x00000007, 0x0000000D, 0x00000019}, - {0x00000007, 0x00000011, 0x00000015}, - {0x00000007, 0x00000019, 0x0000000C}, - {0x00000007, 0x00000019, 0x00000014}, - {0x00000008, 0x00000007, 0x00000017}, - {0x00000008, 0x00000009, 0x00000017}, - {0x00000009, 0x00000005, 0x0000000E}, - {0x00000009, 0x00000005, 0x00000019}, - {0x00000009, 0x0000000B, 0x00000013}, - {0x00000009, 0x00000015, 0x00000010}, - {0x0000000A, 0x00000009, 0x00000015}, - {0x0000000A, 0x00000009, 0x00000019}, - {0x0000000B, 0x00000007, 0x0000000C}, - {0x0000000B, 0x00000007, 0x00000010}, - {0x0000000B, 0x00000011, 0x0000000D}, - {0x0000000B, 0x00000015, 0x0000000D}, - {0x0000000C, 0x00000009, 0x00000017}, - {0x0000000D, 0x00000003, 0x00000011}, - {0x0000000D, 0x00000003, 0x0000001B}, - {0x0000000D, 0x00000005, 0x00000013}, - {0x0000000D, 0x00000011, 0x0000000F}, - {0x0000000E, 0x00000001, 0x0000000F}, - {0x0000000E, 0x0000000D, 0x0000000F}, - {0x0000000F, 0x00000001, 0x0000001D}, - {0x00000011, 0x0000000F, 0x00000014}, - {0x00000011, 0x0000000F, 0x00000017}, - {0x00000011, 0x0000000F, 0x0000001A} -} - --- list of multipliers for Abyss locust damages -EID.QualityToLocustDamageMultiplier = { - [0] = 0.5, - [1] = 0.75, - [2] = 1, - [3] = 1.5, - [4] = 2, -} - -EID.WispData = { - -- Indicates Wisps created by items, that only last 1 room - SingleRoom = { - [164] = true, -- The Candle - [289] = true, -- Red Candle - [294] = true, -- Butter Bean - [338] = true, -- The Boomerang - [484] = true, -- Wait What? - [504] = true, -- Brown Nugget - [604] = true, -- Mom's Bracelet - [709] = true, -- Suplex! - }, - -- Indicates items, that dont create any wisps at all - NoWisp = { - [636] = true, -- R Key - [653] = true, -- Vade Retro - [713] = true, -- Sumptorium - } -} - -if EID.isRepentancePlus then - EID.WispData.SingleRoom[111] = true -- The Bean - EID.WispData.SingleRoom[421] = true -- Kidney Bean -end +local game = Game() + +EID.ButtonToIconMap = { + [ButtonAction.ACTION_SHOOTUP] = "{{ButtonY}}", + [ButtonAction.ACTION_SHOOTDOWN] = "{{ButtonA}}", + [ButtonAction.ACTION_SHOOTRIGHT] = "{{ButtonB}}", + [ButtonAction.ACTION_SHOOTLEFT] = "{{ButtonX}}", + [ButtonAction.ACTION_DOWN] = "{{ButtonDDown}}", + [ButtonAction.ACTION_UP] = "{{ButtonDUp}}", + [ButtonAction.ACTION_RIGHT] = "{{ButtonDRight}}", + [ButtonAction.ACTION_LEFT] = "{{ButtonDLeft}}", + [ButtonAction.ACTION_BOMB] = "{{ButtonLB}}", + [ButtonAction.ACTION_PILLCARD] = "{{ButtonRB}}", + [ButtonAction.ACTION_ITEM] = "{{ButtonLT}}", + [ButtonAction.ACTION_DROP] = "{{ButtonRT}}", + [ButtonAction.ACTION_MAP] = "{{ButtonSelect}}", + [ButtonAction.ACTION_PAUSE] = "{{ButtonMenu}}", +} + +EID.KeyboardToString = {} +--code from InputHelper in MCM +for key, num in pairs(Keyboard) do + local keyString = key + local _, keyEnd = string.find(keyString, "KEY_") + keyString = string.sub(keyString, keyEnd + 1, string.len(keyString)) + keyString = string.gsub(keyString, "_", " ") + EID.KeyboardToString[num] = keyString +end + + +-- List of Effect variants that should be handled for descriptions +EID.effectList = { + ["76"] = true, + ["161"] = true, +} + +--maps the Player transformation from the enum PlayerForm to the internal transformation table +-- Possible usages: EID.TRANSFORMATION[ PlayerForm.PLAYERFORM_MUSHROOM ] +-- EID.TRANSFORMATION.MUSHROOM +EID.TRANSFORMATION = { + ["GUPPY"] = 1, + ["LORD_OF_THE_FLIES"] = 3, + ["MUSHROOM"] = 2, + ["ANGEL"] = 10, + ["BOB"] = 8, + ["SPUN"] = 5, + ["MOM"] = 6, + ["CONJOINED"] = 4, + ["LEVIATHAN"] = 9, + ["POOP"] = 7, + ["BOOKWORM"] = 12, + ["ADULT"] = 14, + ["SPIDERBABY"] = 13, + ["SUPERBUM"] = 11, + ["STOMPY"] = 15, + ["NECROMANCER"] = 16 -- added in Rep+ +} + +-- List of item Types +EID.ItemTypeAnm2Names = { + [ItemType.ITEM_NULL + 1] = "null", + [ItemType.ITEM_PASSIVE + 1] = "passive", + [ItemType.ITEM_TRINKET + 1] = "active", + [ItemType.ITEM_ACTIVE + 1] = "familiar", + [ItemType.ITEM_FAMILIAR + 1] = "trinket" +} + +-- List of HUD elements, their position and usage +EID.HUDElements = { + ["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) + end}, + ["Active2"] = {x = -5,y = 0, width = 35, height = 35, anchors={"TOP","LEFT"}, descriptionObj = function() + local id = EID.player:GetActiveItem(ActiveSlot.SLOT_SECONDARY) + if id == 0 then return nil end + return EID:getDescriptionObj(5, 100, id) + end}, + ["Trinket1"] = {x = 50,y = 0, width = 55, height = 65, anchors={"BOTTOM","LEFT"}, descriptionObj = function() + local id = EID.player:GetTrinket(0) + if id == 0 then return nil end + return EID:getDescriptionObj(5, 350, id) + end}, + ["Trinket2"] = {x = 0,y = 40, width = 55, height = 65, anchors={"BOTTOM","LEFT"}, descriptionObj = function() + local id = EID.player:GetTrinket(1) + if id == 0 then return nil end + return EID:getDescriptionObj(5, 350, id) + end}, + ["Pocket1"] = {x = 0,y = 5, width = 250, height = 40, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() + local id = EID.player:GetCard(0) + if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end + id = EID.player:GetPill(0) + if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end + return nil + end}, + ["Pocket2"] = {x = 0,y = 40, width = 30, height = 30, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() + local id = EID.player:GetCard(1) + if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end + id = EID.player:GetPill(1) + if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end + return nil + end}, + ["Pocket3"] = {x = 0,y = 70, width = 30, height = 25, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() + local id = EID.player:GetCard(2) + if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end + id = EID.player:GetPill(2) + if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end + return nil + end}, + ["Pocket4"] = {x = 0,y = 95, width = 30, height = 20, anchors={"BOTTOM","RIGHT"}, descriptionObj = function() + local id = EID.player:GetCard(3) + if id ~= 0 then return EID:getDescriptionObj(5, 300, id) end + id = EID.player:GetPill(3) + if id ~= 0 then return EID:getDescriptionObj(5, 70, id) end + return nil + end} +} + +-- Specific strings that will be replaced with something else. This is used to convert Shortcuts into internal markup. +EID.TextReplacementPairs = { + {"!!!", "{{Warning}}"}, -- Turn 3 Exclamations into Warning + {"↑", "{{ArrowUp}}"}, -- Up Arrow + {"↓", "{{ArrowDown}}"}, -- Down Arrow + {"\1", "{{ArrowUp}}"}, -- Legacy Up Arrow + {"\2", "{{ArrowDown}}"}, -- Legacy Down Arrow + {"\3", "{{Warning}}"}, -- Legacy Warning + {"\6", "{{Heart}}"}, -- Legacy Heart + {"\5", "{{Key}}"}, -- Legacy Key + {"\015", "{{Coin}}"}, -- Legacy Coin + {"\8\189", "{{Bomb}}"}, -- Legacy BOMB + {"{{Hashtag}}", "ǂ"}, -- Hashtag + {"{{CR}}", "{{ColorReset}}"}, -- Shortcut for Color Resetting + {"{{EthernalHeart}}", "{{EternalHeart}}"}, -- fix spelling error + {"{{CONFIG_BoC_Toggle}}", function(_) return EID.ButtonToIconMap[EID.Config["BagOfCraftingToggleKey"]] or "{{ButtonSelect}}" end}, + {"{{IND}}", "{{Indent}}"}, -- Shortcut for Indent + -- more common/official names + {"{{MimicChest}}", "{{TrapChest}}"}, + {"{{EternalChest}}", "{{HolyChest}}"}, + {"{{BombChest}}", "{{StoneChest}}"}, + {"{{OldChest}}", "{{DirtyChest}}"}, + {"{{CurseRoom}}", "{{CursedRoom}}"}, + {"{{Crawlspace}}", "{{LadderRoom}}"}, + {"{{GoldHeart}}", "{{GoldenHeart}}"}, + + +} +local controllerSprites = Sprite() +controllerSprites:Load("gfx/ui/buttons.anm2", true) +local function getControllerSprite() + return (EID.player and EID.player.ControllerIndex > 0 and controllerSprites) or EID.InlineIconSprite +end + +--Format: [SHORTCUT]= {Animationname, Frame, Width, Height, LeftOffset [Default: -1], TopOffset [Default: 0], SpriteObject [Default: EID.InlineIconSprite]} +EID.InlineIcons = { + ["ERROR"] = {"ERROR", 0, 10, 10}, + ["ArrowUp"] = {"ArrowUp", 0, 10, 9, 1}, + ["ArrowDown"] = {"ArrowDown", 0, 10, 9, 1}, + ["Warning"] = {"Warning", 0, 10, 9, 3}, + ["Blank"] = {"Blank", 0, 0, 0}, + + ["ArrowUpDown"] = {"ArrowUpDown", 0, 12, 9, -1}, + + ["ArrowGrayUp"] = {"ArrowGray", 0, 10, 9, 1}, + ["ArrowGrayRight"] = {"ArrowGray", 1, 10, 9, 1}, + ["ArrowGrayDown"] = {"ArrowGray", 2, 10, 9, 1}, + ["ArrowGrayLeft"] = {"ArrowGray", 3, 10, 9, 1}, + + ["IconGreenTint"] = function(_) + EID._NextIconModifier = function(sprite) + sprite.Color = Color(1, 1, 1, EID.Config["Transparency"] * 0.5, 0, 0.5, 0) + end + return {"Blank", 0, 0, 0} + end, + -- Numbers + ["0"] = {"numbers", 0, 4, 7}, + ["1"] = {"numbers", 1, 4, 7, -2}, + ["2"] = {"numbers", 2, 4, 7}, + ["3"] = {"numbers", 3, 4, 7}, + ["4"] = {"numbers", 4, 4, 7}, + ["5"] = {"numbers", 5, 4, 7}, + ["6"] = {"numbers", 6, 4, 7}, + ["7"] = {"numbers", 7, 4, 7}, + ["8"] = {"numbers", 8, 4, 7}, + ["9"] = {"numbers", 9, 4, 7}, + ["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}, + ["EternalHeart"] = {"hearts", 2, 10, 9, 1, 1}, + ["EmptyHeart"] = {"hearts", 3, 10, 9, 1, 1}, + ["BlendedHeart"] = {"hearts", 4, 10, 9, 1, 1}, + ["BoneHeart"] = {"hearts", 5, 10, 9, 1, 1}, + ["HalfBoneHeart"] = {"hearts", 6, 10, 9, 1, 1}, + ["EmptyBoneHeart"] = {"hearts", 7, 10, 9, 1, 1}, + ["SoulHeart"] = {"hearts", 8, 10, 9, 1, 1}, + ["HalfSoulHeart"] = {"hearts", 9, 10, 9, 1, 1}, + ["BlackHeart"] = {"hearts", 10, 10, 9, 1, 1}, + ["HalfBlackHeart"] = {"hearts", 11, 10, 9, 1, 1}, + ["GoldenHeart"] = {"hearts", 12, 10, 9, 1, 1}, + ["CoinHeart"] = {"hearts", 13, 10, 9, 1, 1}, + ["HalfCoinHeart"] = {"hearts", 14, 10, 9, 1, 1}, + ["EmptyCoinHeart"] = {"hearts", 15, 10, 9, 1, 1}, + ["RottenHeart"] = {"hearts", 16, 10, 9, 1, 1}, + ["BrokenHeart"] = {"hearts", 17, 10, 9, 1, 1}, + ["HolyMantle"] = {"hearts", 18, 14, 16, -2, -2}, + ["HolyMantleSmall"] = {"hearts", 19, 9, 9, 1}, + ["RottenBoneHeart"] = {"hearts", 20, 10, 9, 1, 1}, + ["UnknownHeart"] = {"hearts", 21, 10, 9, 1, 1}, + ["HealingRed"] = {"hearts", 22, 11, 9, 1, 1}, + ["HealingCoin"] = {"hearts", 23, 11, 9, 1, 1}, + ["HealingBone"] = {"hearts", 24, 11, 9, 1, 1}, + + -- Pickups + ["Key"] = {"pickups", 0, 8, 9, 0}, + ["GoldenKey"] = {"pickups", 1, 8, 9, 0}, + ["Bomb"] = {"pickups", 2, 10, 9, -1, -1}, + ["GoldenBomb"] = {"pickups", 3, 10, 9, -1, -1}, + ["Coin"] = {"pickups", 4, 8, 9, 0, 1}, + ["Rune"] = {"pickups", 5, 9, 9, 0, -1}, + ["Card"] = {"pickups", 6, 12, 11, 0, -1}, + ----- Use Markup "Card"+ ID to render card-front sprites (example: {{Card1}} = 01 - The Fool) + ----- Modded Card-fronts need to be added manually! (Example in Wiki) + ["RedCard"] = {"pickups", 7, 12, 11, 0, -1}, + ["Pill"] = {"pickups", 8, 11, 9, 0, 1}, + ----- Use Markup "Pill"+ ID to render pill sprites (example: {{Pill1}} = Blue Pill) + ----- Modded Pill-Colors need to be added manually! (Example in Wiki) + ["Battery"] = {"pickups", 9, 9, 9, 0}, + ["PoopPickup"] = {"pickups", 10, 11, 9, 0}, + ["GrabBag"] = {"pickups", 11, 8, 8, 0, 2}, + ["BlackSack"] = {"pickups", 12, 8, 8, 0, 2}, + + ["Nickel"] = {"pickups", 13, 8, 9, 0, 1}, + ["Dime"] = {"pickups", 14, 8, 9, 0, 1}, + + -- 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}, + ["FortuneTeller"] = {"machines", 2, 8, 7, 0, 3}, + ["Confessional"] = {"machines", 3, 8, 7, 0, 3}, + ["DonationMachine"] = {"machines", 4, 8, 7, 0, 3}, + ["RestockMachine"] = {"machines", 5, 8, 7, 0, 3}, + ["Mirror"] = {"machines", 6, 8, 7, 0, 2}, + ["CraneGame"] = {"machines", 7, 8, 7, 0, 3}, + ["ReviveMachine"] = {"machines", 8, 8, 7, 0, 3}, + + -- Beggars + ["Beggar"] = {"Beggars", 0, 8, 7, 0, 3}, + ["DemonBeggar"] = {"Beggars", 1, 8, 7, 0, 3}, + ["BatteryBeggar"] = {"Beggars", 2, 8, 7, 0, 2}, + ["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}, + ["RedChest"] = {"Chests", 2, 10, 7, 0, 3}, + ["SpikedChest"] = {"Chests", 3, 12, 7, 0, 3}, + ["TrapChest"] = {"Chests", 4, 10, 7, 0, 3}, + ["HolyChest"] = {"Chests", 5, 10, 7, 0, 3}, + ["WoodenChest"] = {"Chests", 6, 10, 7, 0, 3}, + ["StoneChest"] = {"Chests", 7, 10, 7, 0, 3}, + ["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}, + ["SuperSecretRoom"] = {"roomicons", 2, 8, 9, 0, 2}, + ["Library"] = {"roomicons", 3, 9, 9, 0, 2}, + ["TreasureRoom"] = {"roomicons", 4, 8, 9, 0, 3}, + ["AngelRoom"] = {"roomicons", 5, 8, 9, 0, 2}, + ["DevilRoom"] = {"roomicons", 6, 8, 9, 0, 2}, + ["MiniBoss"] = {"roomicons", 7, 8, 9, 0, 2}, + ["BossRoom"] = {"roomicons", 8, 10, 9, 0, 2}, + ["ChallengeRoom"] = {"roomicons", 9, 8, 9, 0, 3}, + ["BossRushRoom"] = {"roomicons", 10, 9, 9, 0, 3}, + ["CursedRoom"] = {"roomicons", 11, 8, 9, 0, 2}, + ["SacrificeRoom"] = {"roomicons", 12, 8, 9, 0, 2}, + ["ArcadeRoom"] = {"roomicons", 13, 8, 9, 0, 2}, + ["GreedTreasureRoom"] = {"roomicons", 14, 8, 9, 0, 3}, + ["DiceRoom"] = {"roomicons", 15, 9, 9, 0, 2}, + ["ChestRoom"] = {"roomicons", 16, 9, 9, 0, 2}, + ["IsaacsRoom"] = {"roomicons", 17, 9, 9, 0, 2}, + ["BarrenRoom"] = {"roomicons", 18, 9, 9, 0, 2}, + ["UltraSecretRoom"] = {"roomicons", 19, 8, 9, 0, 2}, + ["Planetarium"] = {"roomicons", 20, 8, 9, 0, 2}, + ["PoopRoomIcon"] = {"roomicons", 21, 7, 9, 0, 3}, + ["RedChestRoomIcon"] = {"roomicons", 22, 6, 9, 0, 4}, + ["GoldenChestRoomIcon"] = {"roomicons", 23, 6, 9, 0, 4}, + ["RedTreasureRoom"] = {"roomicons", 24, 8, 9, 0, 3}, + ["MegaChestRoomIcon"] = {"roomicons", 25, 8, 9, 0, 3}, + ["MirrorRoom"] = {"roomicons", 26, 8, 9, 0, 2}, + ["MinecartRoom"] = {"roomicons", 27, 8, 9, 0}, + ["LadderRoom"] = {"roomicons", 28, 6, 9, 0, 3}, + ["ChestRoomIcon"] = {"roomicons", 29, 6, 6, 0, 4}, + ["StoneChestRoomIcon"] = {"roomicons", 30, 6, 9, 0, 4}, + ["SpikedChestRoomIcon"] = {"roomicons", 31, 6, 9, 0, 4}, + ["HolyChestRoomIcon"] = {"roomicons", 32, 6, 9, 0, 4}, + ["WoodenChestRoomIcon"] = {"roomicons", 33, 6, 9, 0, 4}, + ["Teleporter"] = {"roomicons", 34, 9, 9, 0, 2}, + ["ErrorRoom"] = {"roomicons", 35, 9, 9, 0, 2}, + ["LilPortal"] = {"roomicons", 36, 8, 7, 0, 2}, + + -- Roomshape Icons + ["Room"] = {"roomshape", 0, 10, 9, 0, 2}, + ["RoomSmallHorizontal"] = {"roomshape", 1, 10, 9, 0, 3}, + ["RoomSmallVertical"] = {"roomshape", 2, 7, 6, 0, 2}, + ["RoomLongVertical"] = {"roomshape", 3, 8, 9, 0, 0}, + ["RoomLongHorizontal"] = {"roomshape", 4, 13, 9, 0, 2}, + ["RoomLongThinVertical"] = {"roomshape", 5, 6, 9, 0}, + ["RoomLongThinHorizontal"] = {"roomshape", 6, 13, 9, 0, 4}, + ["RoomXL"] = {"roomshape", 7, 11, 11, 0, 1}, + ["RoomL"] = {"roomshape", 8, 11, 10, 0, 1}, + ["RoomLTopLeft"] = {"roomshape", 9, 11, 10, 0, 1}, + ["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, 0, -1, EID.IconSprite}, + ["Guppy"] = {"Transformation1", 0, 16, 16, 0, -1, EID.IconSprite}, + ["FunGuy"] = {"Transformation2", 0, 16, 16, 0, -1, EID.IconSprite}, + ["LordoftheFlies"] = {"Transformation3", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Beelzebub"] = {"Transformation3", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Conjoined"] = {"Transformation4", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Spun"] = {"Transformation5", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Mom"] = {"Transformation6", 0, 16, 16, 0, -1, EID.IconSprite}, + ["YesMother?"] = {"Transformation6", 0, 16, 16, 0, -1, EID.IconSprite}, + ["OhCrap"] = {"Transformation7", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Bob"] = {"Transformation8", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Leviathan"] = {"Transformation9", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Seraphim"] = {"Transformation10", 0, 16, 16, 0, -1, EID.IconSprite}, + ["SuperBum"] = {"Transformation11", 0, 16, 16, 0, -1, EID.IconSprite}, + ["Bookworm"] = {"Transformation12", 0, 16, 16, 0, -1, EID.IconSprite}, + ["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}, + ["Necromancer"] = {"Transformation16", 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, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonA"] = {"XboxOne", 1, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonB"] = {"XboxOne", 2, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonX"] = {"XboxOne", 3, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonDDown"] = {"XboxOne", 4, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonDUp"] = {"XboxOne", 5, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonDRight"] = {"XboxOne", 6, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonDLeft"] = {"XboxOne", 7, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonLStick"] = {"XboxOne", 8, 12, 8, 6, 5, controllerSprites}, + ["ButtonRStick"] = {"XboxOne", 9, 12, 8, 6, 5, controllerSprites}, + ["ButtonLB"] = {"XboxOne", 10, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonRB"] = {"XboxOne", 11, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonLT"] = {"XboxOne", 12, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonRT"] = {"XboxOne", 13, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonSelect"] = {"XboxOne", 14, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonMenu"] = {"XboxOne", 15, 12, 8, 6, 5, function(_) return getControllerSprite() end}, + ["ButtonEnter"] = {"XboxOne", 16, 12, 8, 6, 5, EID.InlineIconSprite}, + + -- Crafting + ["Crafting0"] = {"Crafting", 0, 14, 16, 0, 1}, + ["Crafting1"] = {"Crafting", 1, 14, 16, 0, 1}, + ["Crafting2"] = {"Crafting", 2, 14, 16, 0, 1}, + ["Crafting3"] = {"Crafting", 3, 14, 16, 0, 1}, + ["Crafting4"] = {"Crafting", 4, 14, 16, 0, 1}, + ["Crafting5"] = {"Crafting", 5, 14, 16, 0, 1}, + ["Crafting6"] = {"Crafting", 6, 14, 16, 0, 1}, + ["Crafting7"] = {"Crafting", 7, 14, 16, 0, 0}, + ["Crafting8"] = {"Crafting", 8, 14, 16, 0, 1}, + ["Crafting9"] = {"Crafting", 9, 14, 16, 0, 1}, + ["Crafting10"] = {"Crafting", 10, 14, 16, 0, 1}, + ["Crafting11"] = {"Crafting", 11, 14, 16, 0}, + ["Crafting12"] = {"Crafting", 12, 14, 16, 0, -1}, + ["Crafting13"] = {"Crafting", 13, 14, 16, 0, -1}, + ["Crafting14"] = {"Crafting", 14, 14, 16, -2, -2}, + ["Crafting15"] = {"Crafting", 15, 14, 16, -2, -2}, + ["Crafting16"] = {"Crafting", 16, 14, 16, -2, -2}, + ["Crafting17"] = {"Crafting", 17, 14, 16, -1, -2}, + ["Crafting18"] = {"Crafting", 18, 14, 16, 0, 1}, + ["Crafting19"] = {"Crafting", 19, 14, 16, 0, -1}, + ["Crafting20"] = {"Crafting", 20, 14, 16, 0, -2}, + ["Crafting21"] = {"Crafting", 21, 14, 16, 0, -1}, + ["Crafting22"] = {"Crafting", 22, 14, 16, 0, 1}, + ["Crafting23"] = {"Crafting", 23, 14, 16, 0, -1}, + ["Crafting24"] = {"Crafting", 24, 14, 16, 0, 1}, + ["Crafting25"] = {"Crafting", 25, 14, 16, 0, 3}, + ["Crafting26"] = {"Crafting", 26, 14, 16, 0, -1}, + ["Crafting27"] = {"Crafting", 27, 14, 16, 0, 1}, + ["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 + ["PoopSpell3"] = {"PoopSpells", 3, 16, 16, -2, -2}, --Burning + ["PoopSpell4"] = {"PoopSpells", 4, 16, 16, -2, -2}, --Stone + ["PoopSpell5"] = {"PoopSpells", 5, 16, 16, -2, -2}, --Stinky + ["PoopSpell6"] = {"PoopSpells", 6, 16, 16, -2, -2}, --Black + ["PoopSpell7"] = {"PoopSpells", 7, 16, 16, -2, -2}, --Holy + ["PoopSpell8"] = {"PoopSpells", 8, 16, 16, -2, -2}, --Creep + ["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 + + --Poop + ["Poop"] = {"Poop", 0, 11, 10, 0, 1}, + ["GoldenPoop"] = {"Poop", 1, 11, 10, 0, 1}, + ["HolyPoop"] = {"Poop", 2, 11, 10, 0, 1}, + ["RedPoop"] = {"Poop", 3, 11, 10, 0, 1}, + ["CornyPoop"] = {"Poop", 4, 11, 10, 0, 1}, + ["BlackPoop"] = {"Poop", 5, 11, 10, 0, 1}, + ["RainbowPoop"] = {"Poop", 6, 11, 10, 0, 1}, + + -- 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}, + ["SpeedREP"] = {"Stats", 1, 12, 16, -2, -1}, + ["TearsREP"] = {"Stats", 2, 12, 16, -2, 0}, + ["RangeREP"] = {"Stats", 3, 12, 16, -2, -1}, + ["ShotspeedREP"] = {"Stats", 4, 12, 16, 0, -1}, + ["LuckREP"] = {"Stats", 5, 12, 16, -2, -2}, + ["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 + -- Stats (Afterbirth+) + ["DamageAB"] = {"Stats", 12, 12, 16, 0, 0}, + ["SpeedAB"] = {"Stats", 13, 12, 16, 0, 0}, + ["TearsAB"] = {"Stats", 14, 12, 16, 0, -1}, + ["RangeAB"] = {"Stats", 15, 12, 16, 0, -1}, + ["ShotspeedAB"] = {"Stats", 16, 12, 16, 0, 1}, + ["LuckAB"] = {"Stats", 17, 12, 16, 0, 1}, + ["AngelChanceAB"] = {"Stats", 18, 8, 16, 0, 1}, + ["DevilChanceAB"] = {"Stats", 19, 8, 16, 0, 1}, + ["TearsizeAB"] = {"Stats", 20, 8, 16, 0, 1}, + -- Stats (Repentance Small) + ["DamageSmall"] = {"Stats", 21, 10, 16, 0, 1}, + ["SpeedSmall"] = {"Stats", 22, 10, 16, -1, 1}, + ["TearsSmall"] = {"Stats", 23, 10, 16, -1, 1}, + ["RangeSmall"] = {"Stats", 24, 10, 16, -1, 0}, + ["ShotspeedSmall"] = {"Stats", 25, 10, 16, 0, 1}, + ["LuckSmall"] = {"Stats", 26, 10, 16, -1, 1}, + ["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}, + ["TreasureRoomChanceSmall"] = {"Stats", 31, 10, 16, 0, 2}, + ["TearsizeSmall"] = {"Stats", 32, 10, 16, 0, 2}, + -- Stats (Afterbirth+ Small) + ["DamageABSmall"] = {"Stats", 33, 8, 16, 0, 2}, + ["SpeedABSmall"] = {"Stats", 34, 8, 16, 0, 2}, + ["TearsABSmall"] = {"Stats", 35, 8, 16, 0, 2}, + ["RangeABSmall"] = {"Stats", 36, 8, 16, 0, 2}, + ["ShotspeedABSmall"] = {"Stats", 37, 8, 16, 0, 2}, + ["LuckABSmall"] = {"Stats", 38, 8, 16, 0, 2}, + ["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 + ["Player0"] = {"Players", 0, 15, 12, 2, 1, EID.PlayerSprite}, -- Isaac + ["Player1"] = {"Players", 1, 18, 12, 3, 1, EID.PlayerSprite}, -- Maggy + ["Player2"] = {"Players", 2, 15, 12, 2, 1, EID.PlayerSprite}, -- Cain + ["Player3"] = {"Players", 3, 15, 12, 2, 1, EID.PlayerSprite}, -- Judas + ["Player4"] = {"Players", 4, 15, 12, 2, 1, EID.PlayerSprite}, -- ??? + ["Player5"] = {"Players", 5, 18, 12, 3, 1, EID.PlayerSprite}, -- Eve + ["Player6"] = {"Players", 6, 18, 12, 3, 1, EID.PlayerSprite}, -- Samson + ["Player7"] = {"Players", 7, 16, 12, 3, 1, EID.PlayerSprite}, -- Azazel + ["Player8"] = {"Players", 8, 15, 12, 2, 1, EID.PlayerSprite}, -- Lazarus + ["Player9"] = {"Players", 9, 15, 12, 2, 1, EID.PlayerSprite}, -- Eden + ["Player10"] = {"Players", 10, 15, 12, 2, 1, EID.PlayerSprite}, -- The Lost + ["Player11"] = {"Players", 11, 15, 12, 2, 1, EID.PlayerSprite}, -- Lazarus Risen + ["Player12"] = {"Players", 12, 15, 12, 2, 1, EID.PlayerSprite}, -- Black Judas + ["Player13"] = {"Players", 13, 18, 12, 3, 1, EID.PlayerSprite}, -- Lilith + ["Player14"] = {"Players", 14, 15, 12, 2, 1, EID.PlayerSprite}, -- Keeper + ["Player15"] = {"Players", 15, 15, 12, 2, 1, EID.PlayerSprite}, -- Apollyon + ["Player16"] = {"Players", 16, 15, 12, 2, 1, EID.PlayerSprite}, -- The Forgotten + ["Player17"] = {"Players", 17, 15, 12, 2, 1, EID.PlayerSprite}, -- The Soul + ["Player18"] = {"Players", 18, 18, 12, 0, 1, EID.PlayerSprite}, -- Bethany + ["Player19"] = {"Players", 19, 14, 12, 1, 1, EID.PlayerSprite}, -- Jacob + ["Player20"] = {"Players", 20, 15, 12, 1, 1, EID.PlayerSprite}, -- Esau + ["Player21"] = {"Players", 21, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Isaac + ["Player22"] = {"Players", 22, 17, 12, 3, 1, EID.PlayerSprite}, -- T. Maggy + ["Player23"] = {"Players", 23, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Cain + ["Player24"] = {"Players", 24, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Judas + ["Player25"] = {"Players", 25, 18, 12, 3, 1, EID.PlayerSprite}, -- T. ??? + ["Player26"] = {"Players", 26, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Eve + ["Player27"] = {"Players", 27, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Samson + ["Player28"] = {"Players", 28, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Azazel + ["Player29"] = {"Players", 29, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Lazarus (Alive) + ["Player30"] = {"Players", 30, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Eden + ["Player31"] = {"Players", 31, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Lost + ["Player32"] = {"Players", 32, 18, 12, 3, 1, EID.PlayerSprite}, -- T. Lilith + ["Player33"] = {"Players", 33, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Keeper + ["Player34"] = {"Players", 34, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Apollyon + ["Player35"] = {"Players", 35, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Forgotten + ["Player36"] = {"Players", 36, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Bethany + ["Player37"] = {"Players", 37, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Jacob (Alive) + ["Player38"] = {"Players", 38, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Lazarus (Dead) + ["Player39"] = {"Players", 39, 15, 12, 2, 1, EID.PlayerSprite}, -- T. Jacob (Ghost) + ["Player40"] = {"Players", 40, 15, 12, 2, 1, EID.PlayerSprite}, -- T. The Soul + + -- Status effects + ["Burning"] = {"StatusEffects", 0, 8, 9, 0, 1}, + ["Charm"] = {"StatusEffects", 1, 10, 9, 0, 1}, + ["Confusion"] = {"StatusEffects", 2, 10, 9, 0, 1}, + ["Fear"] = {"StatusEffects", 3, 10, 9, 0, 1}, + ["Petrify"] = {"StatusEffects", 4, 13, 9, 0, 1}, + ["Poison"] = {"StatusEffects", 5, 8, 9, 0, 1}, + ["Slow"] = {"StatusEffects", 6, 10, 9, 0, 2}, + ["Friendly"] = {"StatusEffects", 7, 12, 9, 0, 1}, + ["Shrink"] = {"StatusEffects", 8, 10, 9, 0, 1}, + ["BleedingOut"] = {"StatusEffects", 9, 8, 9, 0, 1}, + ["Bait"] = {"StatusEffects", 10, 10, 9, 0, 1}, + ["Chained"] = {"StatusEffects", 11, 8, 9, 0, 1}, + ["Freezing"] = {"StatusEffects", 12, 10, 9, 0, 1}, + ["Magnetize"] = {"StatusEffects", 13, 10, 9, 0, 1}, + ["BrimstoneCurse"] = {"StatusEffects", 14, 10, 9, 0, 1}, + ["Weakness"] = {"StatusEffects", 15, 10, 9, 0, 1}, + ["DeathMark"] = {"StatusEffects", 16, 10, 9, 0, 1}, + ["Crown"] = {"StatusEffects", 17, 10, 9, 0, 3}, + + -- Curses + ["CurseDarkness"] = {"Curses", 0, 13, 11, 0, -1}, + ["CurseLabyrinth"] = {"Curses", 1, 16, 11, 0, -1}, + ["CurseLost"] = {"Curses", 2, 14, 11, 0, -1}, + ["CurseUnknown"] = {"Curses", 3, 14, 11, 0, -2}, + ["CurseCursed"] = {"Curses", 4, 15, 11, 0, -1}, + ["CurseMaze"] = {"Curses", 5, 16, 11, 0, -2}, + ["CurseBlind"] = {"Curses", 6, 12, 11, -1, -1}, + ["CurseGiant"] = {"Curses", 7, 14, 11, 0, -1}, + + -- Curses (Small) + ["CurseDarknessSmall"] = {"Curses", 8, 10, 11, 0, 1}, + ["CurseLabyrinthSmall"] = {"Curses", 9, 11, 11, 0, 1}, + ["CurseLostSmall"] = {"Curses", 10, 10, 11, 0, 1}, + ["CurseUnknownSmall"] = {"Curses", 11, 10, 11, 0, 1}, + ["CurseCursedSmall"] = {"Curses", 12, 10, 11, 0, 1,}, + ["CurseMazeSmall"] = {"Curses", 13, 11, 11, 0, 2}, + ["CurseBlindSmall"] = {"Curses", 14, 10, 11, 0, 1}, + ["CurseGiantSmall"] = {"Curses", 15, 11, 11, 0}, + + -- Boss + ["MomBoss"] = {"Boss", 0, 16, 14, 0, -1}, + ["MomsHeart"] = {"Boss", 1, 14, 14, 0, -2}, + ["Satan"] = {"Boss", 2, 16, 14, 0, -1}, + ["Isaac"] = {"Boss", 3, 16, 13, 0, -1}, + ["Delirium"] = {"Boss", 4, 17, 15, 0, -2}, + ["Hush"] = {"Boss", 6, 16, 11, 0, -1}, + ["Mother"] = {"Boss", 5, 16, 14, 0, -1}, + ["BlueBaby"] = {"Boss", 7, 16, 13, 0, -1}, + ["TheLamb"] = {"Boss", 8, 20, 13, 0, -1}, + ["MegaSatan"] = {"Boss", 9, 19, 16, 0, -3}, + ["Beast"] = {"Boss", 10, 16, 15, 0, -2}, + -- Boss (Small) + ["MomBossSmall"] = {"Boss", 11, 10, 10, 0}, + ["MomsHeartSmall"] = {"Boss", 12, 9, 10, 0}, + ["IsaacSmall"] = {"Boss", 13, 10, 8, 0, 2}, + ["BlueBabySmall"] = {"Boss", 14, 10, 8, 0, 2}, + ["DeliriumSmall"] = {"Boss", 15, 10, 9, 0, 1}, + ["TheLambSmall"] = {"Boss", 16, 14, 9, 0, 1}, + ["MotherSmall"] = {"Boss", 17, 10, 9, 0, 1}, + ["MegaSatanSmall"] = {"Boss", 18, 13, 9, 0, 1}, + ["SatanSmall"] = {"Boss", 19, 12, 9, 0, 1}, + ["HushSmall"] = {"Boss", 20, 11, 9, 0, 1}, + ["BeastSmall"] = {"Boss", 21, 12, 10, 0, 0}, + + -- ItemPoolTypes + ["ItemPoolTreasure"] = {"ItemPools", 0, 11, 11, 0, 0}, + ["ItemPoolShop"] = {"ItemPools", 1, 11, 11, 0, 0}, + ["ItemPoolBoss"] = {"ItemPools", 2, 11, 11, 0, 0}, + ["ItemPoolDevil"] = {"ItemPools", 3, 11, 11, 0, 0}, + ["ItemPoolAngel"] = {"ItemPools", 4, 11, 11, 0, 0}, + ["ItemPoolSecret"] = {"ItemPools", 5, 11, 11, 0, 0}, + ["ItemPoolLibrary"] = {"ItemPools", 6, 11, 11, 0, 0}, + ["ItemPoolShellGame"] = {"ItemPools", 7, 11, 11, 0, 0}, + ["ItemPoolGoldenChest"] = {"ItemPools", 8, 11, 11, 0, 0}, + ["ItemPoolRedChest"] = {"ItemPools", 9, 11, 11, 0, 0}, + ["ItemPoolBeggar"] = {"ItemPools", 10, 11, 11, 0, 0}, + ["ItemPoolDemonBeggar"] = {"ItemPools", 11, 11, 11, 0, 0}, + ["ItemPoolCurse"] = {"ItemPools", 12, 11, 11, 0, 0}, + ["ItemPoolKeyMaster"] = {"ItemPools", 13, 11, 11, 0, 0}, + ["ItemPoolBombBum"] = {"ItemPools", 14, 11, 11, 0, 0}, + ["ItemPoolMomsChest"] = {"ItemPools", 15, 11, 11, 0, 0}, + ["ItemPoolGreedTreasure"] = {"ItemPools", 16, 11, 11, 0, 0}, + ["ItemPoolGreedShop"] = {"ItemPools", 17, 11, 11, 0, 0}, + ["ItemPoolGreedBoss"] = {"ItemPools", 18, 11, 11, 0, 0}, + ["ItemPoolGreedDevil"] = {"ItemPools", 19, 11, 11, 0, 0}, + ["ItemPoolGreedAngel"] = {"ItemPools", 20, 11, 11, 0, 0}, + ["ItemPoolGreedCurse"] = {"ItemPools", 21, 11, 11, 0, 0}, + ["ItemPoolGreedSecret"] = {"ItemPools", 22, 11, 11, 0, 0}, + ["ItemPoolCraneGame"] = {"ItemPools", 23, 11, 11, 0, 0}, + ["ItemPoolUltraSecret"] = {"ItemPools", 24, 11, 11, 0, 0}, + ["ItemPoolBatteryBum"] = {"ItemPools", 25, 11, 11, 0, 0}, + ["ItemPoolPlanetarium"] = {"ItemPools", 26, 11, 11, 0, 0}, + ["ItemPoolOldChest"] = {"ItemPools", 27, 11, 11, 0, 0}, + ["ItemPoolBabyShop"] = {"ItemPools", 28, 11, 11, 0, 0}, + ["ItemPoolWoodenChest"] = {"ItemPools", 29, 11, 11, 0, 0}, + ["ItemPoolRottenBeggar"] = {"ItemPools", 30, 11, 11, 0, 0}, + + ["ItemPoolUnknown"] = {"Misc", 20, 11, 11, 0, 0}, + + -- Wisps + ["InnerWisp"] = {"Wisps", 0, 10, 10, 0, -3}, + ["MiddleWisp"] = {"Wisps", 1, 10, 10, 0, -3}, + ["OuterWisp"] = {"Wisps", 2, 10, 10, 0, -3}, + ["StationaryWisp"] = {"Wisps", 3, 10, 10, 0, -3}, + ["Wisp"] = {"Wisps", 4, 10, 10, 0, -3}, + + -- Dice Faces + ["DiceFace1"] = {"DiceFaces", 0, 14, 14, 0, -1}, + ["DiceFace2"] = {"DiceFaces", 1, 14, 14, 0, -1}, + ["DiceFace3"] = {"DiceFaces", 2, 14, 14, 0, -1}, + ["DiceFace4"] = {"DiceFaces", 3, 14, 14, 0, -1}, + ["DiceFace5"] = {"DiceFaces", 4, 14, 14, 0, -1}, + ["DiceFace6"] = {"DiceFaces", 5, 14, 14, 0, -1}, + + -- Misc + ["HardMode"] = {"Misc", 0, 16, 12, 0, -2}, + ["GreedMode"] = {"Misc", 1, 16, 12, 0, -2}, + ["GreedierMode"] = {"Misc", 2, 16, 12, 0, -2}, + ["DonationJam"] = {"Misc", 3, 17, 12, 0, -2}, + ["AchievementLocked"] = {"Misc", 4, 16, 12, 0, -2}, + ["VictoryLap"] = {"Misc", 5, 16, 12, 0, -2}, + ["Timer"] = {"Misc", 6, 10, 9, 0, 1}, + ["TimerSmall"] = {"Misc", 7, 8, 9, 0, 2}, + ["Trophy"] = {"Misc", 8, 10, 9, 0, 1}, + ["VictoryLapSmall"] = {"Misc", 9, 8, 9, 0, 1}, + ["HardModeSmall"] = {"Misc", 10, 10, 12, 0, 1}, + ["GreedModeSmall"] = {"Misc", 11, 10, 12, 0, 1}, + ["GreedierModeSmall"] = {"Misc", 12, 10, 12, 0, 1}, + ["AchievementLockedSmall"] = {"Misc", 13, 10, 12, 0, 1}, + ["DailyRun"] = {"Misc", 14, 15, 12, 0, -1}, + ["DailyRunSmall"] = {"Misc", 15, 12, 12, 0, 1}, + ["MagnifyingLens"] = {"Misc", 16, 13, 13, 0, -1}, + ["Padlock"] = {"Misc", 17, 8, 10, 1, 0}, + ["ItemPool"] = {"Misc", 18, 12, 11, -1, -1}, + ["RolledItemPool"] = {"Misc", 19, 12, 11, -1, -1}, + ["QuestionMark"] = {"CurseOfBlind", 0, 14, 14, 6, 7, EID.IconSprite}, +} +-- General Stats (Adjust automatically according to the current DLC) + +EID.InlineIcons["Damage"] = EID.isRepentance and EID.InlineIcons["DamageREP"] or EID.InlineIcons["DamageAB"] +EID.InlineIcons["Speed"] = EID.isRepentance and EID.InlineIcons["SpeedREP"] or EID.InlineIcons["SpeedAB"] +EID.InlineIcons["Tears"] = EID.isRepentance and EID.InlineIcons["TearsREP"] or EID.InlineIcons["TearsAB"] +EID.InlineIcons["Range"] = EID.isRepentance and EID.InlineIcons["RangeREP"] or EID.InlineIcons["RangeAB"] +EID.InlineIcons["Shotspeed"] = EID.isRepentance and EID.InlineIcons["ShotspeedREP"] or EID.InlineIcons["ShotspeedAB"] +EID.InlineIcons["Luck"] = EID.isRepentance and EID.InlineIcons["LuckREP"] or EID.InlineIcons["LuckAB"] +EID.InlineIcons["AngelChance"] = EID.isRepentance and EID.InlineIcons["AngelChanceREP"] or EID.InlineIcons["AngelChanceAB"] +EID.InlineIcons["DevilChance"] = EID.isRepentance and EID.InlineIcons["DevilChanceREP"] or EID.InlineIcons["DevilChanceAB"] +EID.InlineIcons["Tearsize"] = EID.isRepentance and EID.InlineIcons["TearsizeREP"] or EID.InlineIcons["TearsizeAB"] + + +-- Function for handling colors that fade between multiple different colors (rainbow, gold, tarot cloth purple) +local function SwagColors(colors, maxAnimTime) + maxAnimTime = maxAnimTime or 80 + local animTime = game:GetFrameCount() % maxAnimTime + local colorFractions = (maxAnimTime - 1) / #colors + local subAnm = math.floor(animTime / (colorFractions + 1)) + 1 + local primaryColorIndex = subAnm % (#colors + 1) + if primaryColorIndex == 0 then + primaryColorIndex = 1 + end + local secondaryColorIndex = (subAnm + 1) % (#colors + 1) + if secondaryColorIndex == 0 then + secondaryColorIndex = 1 + end + return EID:interpolateColors( + colors[primaryColorIndex], + colors[secondaryColorIndex], + (animTime % (colorFractions + 1)) / colorFractions + ) +end + +-- Table that holds Colors used for markup objects. Example: "{{ColorRed}}" +-- Format: ["Shortcut"] = KColor +-- callbacks receive 1 argument, containing the previously used Color object. +EID.InlineColors = { + -- Default colors + ["ColorText"] = function(_) return EID:getTextColor() end, + ["ColorTransform"] = function(_) return EID:getTransformationColor() end, + ["ColorError"] = function(_) return EID:getErrorColor() end, + ["ColorObjName"] = function(_) return EID:getNameColor() end, + ["ColorReset"] = function(_) return EID.LastRenderCallColor end, + -- Basic Colors + ["ColorEIDText"] = KColor(1, 1, 1, 1), + ["ColorEIDTransform"] = KColor(0.5, 0.5, 1, 1), + ["ColorEIDError"] = KColor(1, 0.4, 0.4, 1), + ["ColorEIDObjName"] = KColor(0.8, 0.3, 0.8, 1), + ["ColorBlack"] = KColor(0, 0, 0, 1), + ["ColorWhite"] = KColor(1, 1, 1, 1), + ["ColorRed"] = KColor(1, 0, 0, 1), + ["ColorLime"] = KColor(0, 1, 0, 1), + ["ColorBlue"] = KColor(0, 0, 1, 1), + ["ColorYellow"] = KColor(1, 1, 0, 1), + ["ColorCyan"] = KColor(0, 1, 1, 1), + ["ColorPink"] = KColor(1, 0, 1, 1), + ["ColorSilver"] = KColor(0.75, 0.75, 0.75, 1), + ["ColorGray"] = KColor(0.5, 0.5, 0.5, 1), + ["ColorMaroon"] = KColor(0.5, 0, 0, 1), + ["ColorOlive"] = KColor(0.5, 0.5, 0, 1), + ["ColorGreen"] = KColor(0, 0.5, 0, 1), + ["ColorPurple"] = KColor(0.5, 0, 0.5, 1), + ["ColorTeal"] = KColor(0, 0.5, 0.5, 1), + ["ColorNavy"] = KColor(0, 0, 0.5, 1), + ["ColorOrange"] = KColor(1, 0.54, 0, 1), + ["ColorPastelBlue"] = KColor(0.3882, 0.5216, 1, 1), + ["ColorLavender"] = KColor(0.7451, 0.3686, 1, 1), + ["ColorLightOrange"] = KColor(1, 0.6353, 0.3686, 1), + ["ColorLightYellow"] = KColor(1, 1, 0.5, 1), + ["ColorBagComplete"] = KColor(0, 1, 0, 0.6), + ["ColorBagOverfill"] = KColor(1, 0.5, 0.1, 0.6), + + ["ColorIsaac"] = KColor(0.89, 0.776, 0.773, 1), + ["ColorCard"] = KColor(0.815, 0.651, 0.494, 1), -- actually taken from Ouija Board, real card brown would be too dark for descriptions + ["ColorPill"] = KColor(0.306, 0.651, 0.851, 1), + + -- Swag Colors + -- Rainbow color effect + ["ColorRainbow"] = function(_) + local c = EID.InlineColors + return SwagColors({c["ColorRed"], c["ColorYellow"], c["ColorLime"], c["ColorCyan"], c["ColorBlue"], c["ColorPink"]}) + end, + -- Gold rainbow color effect + ["ColorGold"] = function(_) + local c = EID.InlineColors + return SwagColors({c["ColorYellow"], c["ColorOrange"]}) + end, + -- Yellow to green/red for positive/negative car battery effects + ["BlinkYellowGreen"] = function(_) + local c = EID.InlineColors + return SwagColors({c["ColorYellow"], c["ColorLime"]}) + end, + ["BlinkYellowRed"] = function(_) + local c = EID.InlineColors + return SwagColors({c["ColorYellow"], c["ColorRed"]}) + end, + -- Silver to gray, for Black Feather? + ["BlinkGray"] = function(_) + local c = EID.InlineColors + return SwagColors({c["ColorGray"], c["ColorSilver"]}) + end, + -- Pink for BFFs <3, the two shades come from Nancy Bombs and Eraser + ["BlinkPink"] = function(_) + return SwagColors({KColor(1, 0.698, 0.886, 1), KColor(1, 0.5, 1, 1)}) + end, + -- Blue for Hive Mind, the two shades come from Hive Mind + ["BlinkBlue"] = function(_) + return SwagColors({KColor(0.341, 0.529, 0.906, 1), KColor(0.592, 0.717, 0.937, 1)}) + end, + -- Subtle glow between green from Luck Clover and from the Quality 1 shield + ["BlinkGreen"] = function(_) + return SwagColors({KColor(0.404, 0.663, 0.306, 1), KColor(0.443, 0.765, 0.247, 1)}) + end, + -- Shiny purple color effect + ["ColorShinyPurple"] = function(_) + return SwagColors({KColor(0.812, 0.627, 1, 1), KColor(0.62, 0.251, 1, 1)}, 40) + end, + -- Blink between the two shades of tan on Birthright + ["BlinkBirthright"] = function(_) + return SwagColors({KColor(0.831, 0.725, 0.604, 1), KColor(0.671, 0.557, 0.443, 1)}) + end, + -- Text will blink frequently + ["ColorBlink"] = function(color) + local maxAnimTime = 40 + local animTime = game:GetFrameCount() % maxAnimTime + color = EID:copyKColor(color) or EID:getTextColor() + if animTime < maxAnimTime / 2 then + color.Alpha = 1 * color.Alpha + else + color.Alpha = 0 * color.Alpha + end + return color + end, + -- Text will fade in and out + ["ColorFade"] = function(color) + local maxAnimTime = 30 + local animTime = game:GetFrameCount() % (maxAnimTime + 10) + color = EID:copyKColor(color) or EID:getTextColor() + if animTime < maxAnimTime / 2 then + color.Alpha = animTime / (maxAnimTime / 2) * color.Alpha + elseif animTime < maxAnimTime then + color.Alpha = (1 - (animTime - (maxAnimTime / 2)) / (maxAnimTime / 2)) * color.Alpha + else + color.Alpha = 0 + end + return color + end, +} +EID.ColorBlindColors = { + { -- Protanopia + ["ColorBagComplete"] = KColor(0.2, 0.2, 1, 0.6), -- blue-ish + ["ColorBagOverfill"] = KColor(1, 0, 0, 0.6), -- red + }, + { -- Deuteranopia + ["ColorBagComplete"] = KColor(0.2, 0.2, 1, 0.6), -- blue-ish + ["ColorBagOverfill"] = KColor(1, 0, 0, 0.6), -- red + }, + { -- Tritanopia + --["ColorBagComplete"] = KColor(0, 1, 0, 0.6), -- no changes needed + --["ColorBagOverfill"] = KColor(1, 0.5, 0.1, 0.6), -- no changes needed + } +} +-- Data table for a trinket's ability to be doubled/tripled by Mom's Box or being Golden +-- Due to only a few exceptions needing special rules, most of these are just a single number, which will be found in the description and multiplied +-- Exceptions will use a table to figure out what to do with them: +-- t: text to multiply. A table of text to find and multiply by the multiplier; trinkets with multiple numbers to multiply will use this +-- mult: max multiplier. assumed to be 3, some max out at 2, a few go 1x/2x/4x +-- mults: custom multipliers. A Missing Page's damage goes from 80 to 120 to 160; so its multipliers are 1.5 and 2, instead of 2 and 3 +-- append / findReplace / fullReplace: add text (Rainbow Worm, NO!) or entirely replace the trinket's description (Tick) from goldenTrinketEffects +EID.GoldenTrinketData = { + [1] = 1, -- Swallowed Penny + [2] = {t={50}, mults={1.2,1.4}}, -- Petrified Poop (50% -> 60%) + [5] = {t={2}, mult=2}, -- Purple Heart (max 2x) + [10] = {t={0.4,0}}, -- Wiggle Worm + [11] = {t={0.4,0}}, -- Ring Worm + [17] = 10, -- Black Lipstick + [18] = 3, -- Bible Tract + [20] = 1, -- Monkey's Paw + [24] = {t={20}, mult=1.5}, -- Butt Penny + [26] = {t={0.4, 1.5, 0}}, -- Hook Worm (two stats) + [27] = 0.5, -- Whip Worm + [29] = {t={2, 1}}, -- Fish Head + [32] = {t={25}, mult=4}, -- Liberty Cap (max 4x) + [35] = 2, -- Curved Horn + [37] = 0.15, -- Goat Hoof + [38] = {t={10}, mult=2}, -- Mom's Pearl (2x becomes 3x) + [39] = 1, -- Cancer + [42] = 1, -- Lucky Toe (just the Luck Up) + [46] = {findReplace = true}, -- Isaac's Fork (heart heal amount) + [48] = {t={2, 80},mults={1.5,2}}, -- A Missing Page (damage + necronomicon multiplier) + [53] = {fullReplace = true}, -- Tick (the biggest pain) + [55] = 1, -- Maggy's Faith + [64] = {append = true}, -- Rainbow Worm + [65] = 3, -- Tape Worm + [66] = 0.5, -- Lazy Worm + [70] = 1, -- Louse + [72] = 1, -- Watch Battery (just the charge amount) + [73] = 10, -- Exploding Cap + [74] = {t={0.5}, mult=2},-- Stud Finder + [75] = {append = true}, -- Error (same as Rainbow Worm) + [78] = {t={2}, mult=1.5}, -- Second Hand (max 2x -> 3x) + [80] = 0.5, -- Black Feather + [81] = 2, -- Blind Rage + [82] = {t={15}, mult=2}, -- Golden Horse Shoe + [85] = {t={1,1,1}}, -- Karma + [86] = {t={1}, mult=2},-- Lil Larva + [88] = {append = true}, -- NO! + [90] = {t={100}, mult=2}, -- Brown Cap + [92] = {t={1.2}, mults={1.167,1.333}}, -- Cracked Crown + [96] = {t={0.4, 1.5}}, -- Ouroboros Worm + [132] = {t={25}, mult=4}, -- Broken Syringe + [139] = {t={4},mults={1.5,2}}, -- Teardrop Charm + [142] = {t={4}, mult=2}, -- Beth's Faith (possibly tripleable, but max 8 wisps in its ring) + [143] = {t={20}, mult=1.65}, -- Old Capacitor (hard cap of 33% chance) + [145] = 10, -- Perfection + [153] = {t={25}, mult=4}, -- Mom's Lock + [154] = {t={50}, mult=2}, -- Dice Bag + [156] = {t={1,1}}, -- Mother's Kiss + [159] = {goldenOnly = true, fullReplace = true, mult=1}, -- Gilded Key (Golden = no +1 key; probably a bug) + [160] = 1, -- Lucky Sack + [162] = {t={33}, mults={1.515151, 3.03131}}, -- Azazel's Stump (33/50/100) + [163] = 1, -- Dingle Berry + [164] = 1, -- Ring Cap + [166] = {t={50},mult=2}, -- Modeling Clay + [167] = {t={25}, mults={1.32, 2}}, -- Polished Bone (25, 33, 50) + [168] = 1, -- Hollow Heart + [169] = {t={1}, goldenOnly = true, mult = 2}, -- Kid's Drawing + [170] = {t={33}, mults={1.5,3}}, -- Crystal Key + [176] = 1, -- Lil Clot + [178] = {t={50},mult=2}, -- Swallowed M80 + [183] = {append = true}, -- The Twins (effect chance rolls multiple times) + [185] = 17, -- Cricket Leg (17%, 1 in 6) + [186] = 1, -- Apollyon's Best Friend + [187] = {t={50,50}, mult=2}, -- Broken Glasses + + -- NEW REP PATCH UPDATE + [3] = 1, -- AAA Battery + [4] = {fullReplace = true, mult=1}, -- Broken Remote (Teleport 2.0) + [6] = {findReplace = true, mult = 2}, -- Broken Magnet (coins -> pickups) + [7] = {append = true}, -- Rosary Bead + [8] = 5, -- Cartridge + [9] = {append = true}, -- Pulse Worm + [12] = 50, -- Flat Worm + [13] = {goldenOnly = true, fullReplace = true, mult=1}, -- Golden Store Credit + [15] = {append = true}, -- Lucky Rock (effect chance rolls multiple times) + [16] = {t={20}, mults={0.5, 0.333}}, -- Mom's Toenail (20 -> 10 -> 6.66) + [25] = {goldenOnly = true, findReplace = true, mult = 2}, -- Mysterious Candy (golden = golden poop) + [69] = {append = true}, -- Faded Polaroid +} +if EID.isRepentancePlus then + EID.GoldenTrinketData[17] = {t={10}, mults={2,3.3}} -- Red Patch + EID.GoldenTrinketData[23] = {t={33}, mults={1.5,3}} -- Missing Poster + EID.GoldenTrinketData[24] = {t={20}, mults={1.5,2}} -- Butt Penny + EID.GoldenTrinketData[30] = {t={10}, mults={2,3.3}} -- Pinky Eye + EID.GoldenTrinketData[31] = {t={10}, mults={2,3.3}} -- Push Pin + EID.GoldenTrinketData[38] = {t={10}, mults={2,2}} -- Mom's Pearl + EID.GoldenTrinketData[40] = {t={20}, mults={1.65,2.5}} -- Red Patch + EID.GoldenTrinketData[49] = 25 -- Bloody Penny + EID.GoldenTrinketData[50] = 25 -- Burnt Penny + EID.GoldenTrinketData[51] = 25 -- Flat Penny + EID.GoldenTrinketData[59] = 25 -- Cain's Eye + EID.GoldenTrinketData[60] = {t={5}} -- Eve's Bird Foot + EID.GoldenTrinketData[67] = {t={50}, mults={1.5,2}} -- Cracked Dice + EID.GoldenTrinketData[79] = {t={25}, mults={1.32,2}} -- Endless Nameless + EID.GoldenTrinketData[86] = {t={1}} -- Lil Larva can be tripled now + EID.GoldenTrinketData[89] = 25 -- Child Leash + EID.GoldenTrinketData[95] = {t={3}} -- Black Tooth + EID.GoldenTrinketData[99] = {t={10}, mults={2,3.3}} -- Super Ball + EID.GoldenTrinketData[100] = {t={1,0.75,0.5,0.25,0.2,0.1}} -- Vibrant Bulb + EID.GoldenTrinketData[101] = {t={2,1.5,1.5,0.5,0.4,0.3}} -- Dim Bulb + EID.GoldenTrinketData[103] = 2 -- Equality! + EID.GoldenTrinketData[104] = 5 -- Wish Bone + EID.GoldenTrinketData[105] = 5 -- Bag Lunch + EID.GoldenTrinketData[118] = 5 -- Bat Wing + EID.GoldenTrinketData[122] = 2 -- Butter! + EID.GoldenTrinketData[125] = 6 -- Extension Cord + EID.GoldenTrinketData[128] = 4 -- Finger Bone + EID.GoldenTrinketData[129] = 10 -- Jawbreaker + EID.GoldenTrinketData[130] = 10 -- Chewed Pen + EID.GoldenTrinketData[135] = {t={20}, mults={1.65,2.5}} -- A Lighter + EID.GoldenTrinketData[137] = {t={4}, mults={1.5,2}} -- Myosotis + EID.GoldenTrinketData[141] = {t={2}, mults={1.25,1.5}} -- Forgotten Lullaby + EID.GoldenTrinketData[158] = {t={2}, mults={1.5,2}} -- Torn Pocket + EID.GoldenTrinketData[167] = {t={25}, mults={1.32,2}} -- Polished Bone + EID.GoldenTrinketData[174] = {t={10}, mults={1.5,2}} -- Number Magnet + EID.GoldenTrinketData[180] = {t={50}, mults={1.5,2}} -- Found Soul + EID.GoldenTrinketData[188] = {t={20}, mults={1.65,2.5}} -- Ice Cube +end + +EID.MarkupSizeMap = { + ["{{Damage}}"] = "{{DamageSmall}}", + ["{{Speed}}"] = "{{SpeedSmall}}", + ["{{Tears}}"] = "{{TearsSmall}}", + ["{{Range}}"] = "{{RangeSmall}}", + ["{{Shotspeed}}"] = "{{ShotspeedSmall}}", + ["{{Luck}}"] = "{{LuckSmall}}", + ["{{AngelChance}}"] = "{{AngelChanceSmall}}", + ["{{DevilChance}}"] = "{{DevilChanceSmall}}", + ["{{AngelDevilChance}}"] = "{{AngelDevilChanceSmall}}", + ["{{PlanetariumChance}}"] = "{{PlanetariumChanceSmall}}", + ["{{TreasureRoomChance}}"] = "{{TreasureRoomChanceSmall}}", + ["{{Tearsize}}"] = "{{TearsizeSmall}}", + + ["{{CurseDarkness}}"] = "{{CurseDarknessSmall}}", + ["{{CurseLabyrinth}}"] = "{{CurseLabyrinthSmall}}", + ["{{CurseLost}}"] = "{{CurseLostSmall}}", + ["{{CurseUnknown}}"] = "{{CurseUnknownSmall}}", + ["{{CurseCursed}}"] = "{{CurseCursedSmall}}", + ["{{CurseMaze}}"] = "{{CurseMazeSmall}}", + ["{{CurseBlind}}"] = "{{CurseBlindSmall}}", + ["{{CurseGiant}}"] = "{{CurseGiantSmall}}", + + ["{{MomBoss}}"] = "{{MomBossSmall}}", + ["{{MomsHeart}}"] = "{{MomsHeartSmall}}", + ["{{Isaac}}"] = "{{IsaacSmall}}", + ["{{BlueBaby}}"] = "{{BlueBabySmall}}", + ["{{Delirium}}"] = "{{DeliriumSmall}}", + ["{{TheLamb}}"] = "{{TheLambSmall}}", + ["{{Mother}}"] = "{{MotherSmall}}", + ["{{MegaSatan}}"] = "{{MegaSatanSmall}}", + ["{{Satan}}"] = "{{SatanSmall}}", + ["{{Hush}}"] = "{{HushSmall}}", + ["{{Beast}}"] = "{{BeastSmall}}", + + ["{{Timer}}"] = "{{TimerSmall}}", + ["{{VictoryLap}}"] = "{{VictoryLapSmall}}", + ["{{HardMode}}"] = "{{HardModeSmall}}", + ["{{GreedMode}}"] = "{{GreedModeSmall}}", + ["{{GreedierMode}}"] = "{{GreedierModeSmall}}", + ["{{AchievementLocked}}"] = "{{AchievementLockedSmall}}", + ["{{DailyRun}}"] = "{{DailyRunSmall}}", + ["{{HolyMantle}}"] = "{{HolyMantleSmall}}", +} + +-- 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, + ["{{AngelDevilChance}}"] = true, ["{{PlanetariumChance}}"] = true, ["{{TreasureRoomChance}}"] = true, + ["{{Tearsize}}"] = true, ["{{DamageSmall}}"] = true, ["{{SpeedSmall}}"] = true, + ["{{TearsSmall}}"] = true, ["{{RangeSmall}}"] = true, ["{{ShotspeedSmall}}"] = 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, +} + +EID.TransformationData = { + -- Structure: [Internal Name of Transformation] = {NumNeeded = 3 (Default), VanillaForm = nil (default), ItemTag = nil (default)} + [tostring(EID.TRANSFORMATION.GUPPY)] = {VanillaForm = PlayerForm.PLAYERFORM_GUPPY, ItemTag = ItemConfig.TAG_GUPPY}, + [tostring(EID.TRANSFORMATION.LORD_OF_THE_FLIES)] = {VanillaForm = PlayerForm.PLAYERFORM_LORD_OF_THE_FLIES, ItemTag = ItemConfig.TAG_FLY}, + [tostring(EID.TRANSFORMATION.MUSHROOM)] = {VanillaForm = PlayerForm.PLAYERFORM_MUSHROOM, ItemTag = ItemConfig.TAG_MUSHROOM}, + [tostring(EID.TRANSFORMATION.ANGEL)] = {VanillaForm = PlayerForm.PLAYERFORM_ANGEL, ItemTag = ItemConfig.TAG_ANGEL}, + [tostring(EID.TRANSFORMATION.BOB)] = {VanillaForm = PlayerForm.PLAYERFORM_BOB, ItemTag = ItemConfig.TAG_BOB}, + [tostring(EID.TRANSFORMATION.SPUN)] = {VanillaForm = PlayerForm.PLAYERFORM_DRUGS, ItemTag = ItemConfig.TAG_SYRINGE}, + [tostring(EID.TRANSFORMATION.MOM)] = {VanillaForm = PlayerForm.PLAYERFORM_MOM, ItemTag = ItemConfig.TAG_MOM}, + [tostring(EID.TRANSFORMATION.CONJOINED)] = {VanillaForm = PlayerForm.PLAYERFORM_BABY, ItemTag = ItemConfig.TAG_BABY}, + [tostring(EID.TRANSFORMATION.LEVIATHAN)] = {VanillaForm = PlayerForm.PLAYERFORM_EVIL_ANGEL, ItemTag = ItemConfig.TAG_DEVIL}, + [tostring(EID.TRANSFORMATION.POOP)] = {VanillaForm = PlayerForm.PLAYERFORM_POOP, ItemTag = ItemConfig.TAG_POOP}, + [tostring(EID.TRANSFORMATION.BOOKWORM)] = {VanillaForm = PlayerForm.PLAYERFORM_BOOK_WORM, ItemTag = ItemConfig.TAG_BOOK}, + [tostring(EID.TRANSFORMATION.ADULT)] = {VanillaForm = PlayerForm.PLAYERFORM_ADULTHOOD}, + [tostring(EID.TRANSFORMATION.SPIDERBABY)] = {VanillaForm = PlayerForm.PLAYERFORM_SPIDERBABY, ItemTag = ItemConfig.TAG_SPIDER}, + [tostring(EID.TRANSFORMATION.SUPERBUM)] = {}, + [tostring(EID.TRANSFORMATION.STOMPY)] = {VanillaForm = EID.isRepentance and PlayerForm.PLAYERFORM_STOMPY}, + [tostring(EID.TRANSFORMATION.NECROMANCER)] = {VanillaForm = EID.isRepentancePlus and 15}, -- added in Rep+. Currently has no ENUM in vanilla +} + +EID.RoomShapeToMarkup = { "{{Room}}", "{{RoomSmallHorizontal}}", "{{RoomSmallVertical}}", "{{RoomLongVertical}}", "{{RoomLongThinVertical}}","{{RoomLongHorizontal}}", "{{RoomLongThinHorizontal}}", "{{RoomXL}}", "{{RoomLTopLeft}}", "{{RoomL}}", "{{RoomLBottomLeft}}", "{{RoomLBottomRight}}" } +EID.RoomTypeToMarkup = { "{{Room}}", "{{Shop}}", "{{ErrorRoom}}", "{{TreasureRoom}}", "{{BossRoom}}", "{{MiniBoss}}", "{{SecretRoom}}", "{{SuperSecretRoom}}", "{{ArcadeRoom}}", "{{CursedRoom}}", "{{ChallengeRoom}}", "{{Library}}", "{{SacrificeRoom}}", "{{DevilRoom}}", "{{AngelRoom}}", "{{LadderRoom}}", "{{Room}}" --[[boss rush]], "{{IsaacsRoom}}", "{{BarrenRoom}}", "{{ChestRoom}}", "{{DiceRoom}}", "{{Shop}}", "{{Room}}", --[[Black Market / Greed Exit]] "{{Planetarium}}", "{{Teleporter}}","{{Teleporter}}", "{{Room}}", "{{Room}}" --[[Blue Key rooms]], "{{UltraSecretRoom}}" } +EID.ItemPoolTypeToMarkup = { [0] = "{{ItemPoolTreasure}}", "{{ItemPoolShop}}", "{{ItemPoolBoss}}", "{{ItemPoolDevil}}", "{{ItemPoolAngel}}", "{{ItemPoolSecret}}", "{{ItemPoolLibrary}}", "{{ItemPoolShellGame}}", "{{ItemPoolGoldenChest}}", "{{ItemPoolRedChest}}", "{{ItemPoolBeggar}}", "{{ItemPoolDemonBeggar}}", "{{ItemPoolCurse}}", "{{ItemPoolKeyMaster}}", "{{ItemPoolBombBum}}", "{{ItemPoolMomsChest}}", "{{ItemPoolGreedTreasure}}", "{{ItemPoolGreedShop}}", "{{ItemPoolGreedBoss}}", "{{ItemPoolGreedDevil}}", "{{ItemPoolGreedAngel}}", "{{ItemPoolGreedCurse}}", "{{ItemPoolGreedSecret}}", "{{ItemPoolCraneGame}}", "{{ItemPoolUltraSecret}}", "{{ItemPoolBatteryBum}}", "{{ItemPoolPlanetarium}}", "{{ItemPoolOldChest}}", "{{ItemPoolBabyShop}}", "{{ItemPoolWoodenChest}}", "{{ItemPoolRottenBeggar}}"} + +-- Background icon markup substrings +EID.MarkupBackgroundKeywords = { + ["Virtues"] = "gfx/ui/hud_bookofvirtues.png", +} + + +-- additional offset of the textbox to the entity position. Only applies in local description mode. +-- If a function returns a value, it will be used as the offset +EID.LocalModePositionOffset = { + Default = Vector(0, 20), + Shop = function(entity) if EID:EntitySanityCheck(entity) and not EID:IsGridEntity(entity) and entity:ToPickup() and entity:ToPickup():IsShopItem() then return Vector(0, 35) end end, +} + +-- Actives that have no additional effect from Car Battery +EID.CarBatteryNoSynergy = { [33] = true, [34] = true, [36] = true, [39] = true, [40] = true, [41] = true, [42] = true, [44] = true, [47] = true, [49] = true, [56] = true, [84] = true, [126] = true, [127] = true, [130] = true, [133] = true, [135] = true, [137] = true, [147] = true, [164] = true, [166] = true, [175] = true, [177] = true, [181] = true, [186] = true, [192] = true, [282] = true, [285] = true, [289] = true, [290] = true, [291] = true, [295] = true, [296] = true, [297] = true, [323] = true, [324] = true, [325] = true, [326] = true, [338] = true, [347] = true, [352] = true, [382] = true, [386] = true, [396] = true, [406] = true, [419] = true, [422] = true, [434] = true, [437] = true, [441] = true, [475] = true, [478] = true, [479] = true, [483] = true, [484] = true, [487] = true, [490] = true, [512] = true, [515] = true, [522] = true, [527] = true, [536] = true, [552] = true } +if EID.isRepentance then + EID.CarBatteryNoSynergy[34] = false -- The Book of Belial + EID.CarBatteryNoSynergy[284] = true -- D4 (essentially does nothing) + EID.CarBatteryNoSynergy[285] = false -- D10 + EID.CarBatteryNoSynergy[296] = false -- Converter + EID.CarBatteryNoSynergy[323] = false -- Isaac's Tears + EID.CarBatteryNoSynergy[386] = false -- D12 + EID.CarBatteryNoSynergy[421] = true -- Kidney Bean + EID.CarBatteryNoSynergy[522] = false -- Telekinesis + EID.CarBatteryNoSynergy[523] = true -- Moving Box + -- Repentance actives + EID.CarBatteryNoSynergy[555] = true; EID.CarBatteryNoSynergy[577] = true; EID.CarBatteryNoSynergy[578] = true; EID.CarBatteryNoSynergy[580] = true; + EID.CarBatteryNoSynergy[585] = true; EID.CarBatteryNoSynergy[604] = true; EID.CarBatteryNoSynergy[622] = true; EID.CarBatteryNoSynergy[623] = true; + EID.CarBatteryNoSynergy[628] = true; EID.CarBatteryNoSynergy[636] = true; EID.CarBatteryNoSynergy[638] = true; EID.CarBatteryNoSynergy[640] = true; + EID.CarBatteryNoSynergy[653] = true; EID.CarBatteryNoSynergy[655] = true; EID.CarBatteryNoSynergy[703] = true; EID.CarBatteryNoSynergy[706] = true; + EID.CarBatteryNoSynergy[709] = true; EID.CarBatteryNoSynergy[710] = true; EID.CarBatteryNoSynergy[711] = true; EID.CarBatteryNoSynergy[714] = true; + EID.CarBatteryNoSynergy[715] = true; EID.CarBatteryNoSynergy[728] = true; EID.CarBatteryNoSynergy[729] = true; +end +if EID.isRepentancePlus then + EID.CarBatteryNoSynergy[164] = false -- The Candle + EID.CarBatteryNoSynergy[289] = false -- Red Candle + EID.CarBatteryNoSynergy[441] = false -- Mega Blast + EID.CarBatteryNoSynergy[728] = false -- Gello +end + +-- Items that should show their Car Battery synergy while looking at a Car Battery pedestal +-- Void, Crooked Penny, Metronome, Moving Box, Broken Shovel +EID.CarBatteryPedestalWhitelist = { [477] = true, [485] = true, [488] = true, [523] = true, [550] = true } +if EID.isRepentance then + EID.CarBatteryPedestalWhitelist[523] = nil -- Moving Box + EID.CarBatteryPedestalWhitelist[386] = true -- D12 + EID.CarBatteryPedestalWhitelist[611] = true -- Larynx + EID.CarBatteryPedestalWhitelist[635] = true -- Stitches + EID.CarBatteryPedestalWhitelist[685] = true -- Jar of Wisps + EID.CarBatteryPedestalWhitelist[720] = true -- Everything Jar + EID.CarBatteryPedestalWhitelist[722] = true -- Anima Sola +end + +-- Familiars that have no effect from BFFS! +EID.BFFSNoSynergy = { [10] = true, [11] = true, [81] = true, [178] = true, [238] = true, [239] = true, [243] = true, [265] = true, [268] = true, [269] = true, [276] = true, [278] = true, [280] = true, [281] = true, [387] = true, [404] = true, [431] = true, [433] = true, [436] = true, [467] = true, [469] = true, [472] = true, [492] = true, [504] = true, [516] = true, [528] = true, [542] = true, [543] = true } +if EID.isRepentance then + EID.BFFSNoSynergy[178] = false -- Holy Water + EID.BFFSNoSynergy[276] = false -- Isaac's Heart + EID.BFFSNoSynergy[325] = true -- Scissors + EID.BFFSNoSynergy[405] = true -- GB Bug + EID.BFFSNoSynergy[467] = false -- Finger! + EID.BFFSNoSynergy[504] = false -- Brown Nugget + EID.BFFSNoSynergy[567] = true -- Paschal Candle + EID.BFFSNoSynergy[615] = true -- Lil Dumpy (I couldn't notice any change anyway) + EID.BFFSNoSynergy[651] = true -- Star of Bethlehem + EID.BFFSNoSynergy[697] = true -- Vanishing Twin +end +-- Items that should show their BFFS / Hive Mind synergy while looking at a BFFS / Hive Mind pedestal +-- Charged Baby, Key Bum, Spider Mod, Succubus, Lil Spewer, Mystery Egg +EID.BFFSPedestalWhitelist = { [372] = true, [388] = true, [403] = true, [417] = true, [537] = true, [539] = true } +if EID.isRepentance then + EID.BFFSPedestalWhitelist[276] = true -- Isaac's Heart + EID.BFFSPedestalWhitelist[569] = true -- Blood Oath + EID.BFFSPedestalWhitelist[584] = true -- Book of Virtues + EID.BFFSPedestalWhitelist[612] = true -- Lost Soul + EID.BFFSPedestalWhitelist[635] = true -- Stitches + EID.BFFSPedestalWhitelist[685] = true -- Jar of Wisps + EID.BFFSPedestalWhitelist[702] = true -- Vengeful Spirit + EID.BFFSPedestalWhitelist[706] = true -- Abyss + EID.BFFSPedestalWhitelist[712] = true -- Lemegeton + EID.BFFSPedestalWhitelist[713] = true -- Sumptorium +end + +-- Familiars that count for Hive Mind in Repentance (although it could give them No Effect if it just increases size) +EID.HiveMindFamiliars = { [10] = true, [57] = true, [128] = true, [170] = true, [264] = true, [272] = true, [274] = true, [279] = true, [320] = true, [364] = true, [365] = true, [403] = true, [426] = true, [430] = true, [504] = true, [511] = true, [575] = true, [581] = true, [629] = true, [649] = true, [650] = true, [706] = true, } +-- Familiars that count for Hive Mind but should be ignored by BFFS (not used yet, maybe used by modded item conditionals) +EID.BFFSIgnore = {} + + +-- Tainted character's respective normal version ID, for conditionals that apply to both versions of the character +-- To help with other character pairs, Esau = Jacob, Dead Tainted Lazarus = Tainted Lazarus, Tainted Soul = Tainted Forgotten +EID.TaintedToRegularID = { [20] = 19, [21] = 0, [22] = 1, [23] = 2, [24] = 3, [25] = 4, [26] = 5, [27] = 6, [28] = 7, [29] = 8, [30] = 9, [31] = 10, [32] = 13, +[33] = 14, [34] = 15, [35] = 16, [36] = 18, [37] = 19, [38] = 29, [39] = 37, [40] = 35 } +-- Player IDs of Tainted characters +EID.TaintedIDs = {}; for i = 21, 40 do EID.TaintedIDs[i] = true end + +-- lookup table of all characters with a given heart type +EID.SpecialHeartPlayers = { + Soul = { 4, 17 }, + Coin = { 14 }, + Bone = { 16 }, + None = { 10 }, +} +if EID.isRepentance then + EID.SpecialHeartPlayers["Soul"] = { 4, 17, 25, 35, 36, 40 } + EID.SpecialHeartPlayers["Black"] = { 12, 24 } + EID.SpecialHeartPlayers["Coin"] = { 14, 33 } + EID.SpecialHeartPlayers["None"] = { 10, 31 } +end + +-- Lookup table for the type of health each player has +EID.CharacterToHeartType = {}; for i = 0, 40 do EID.CharacterToHeartType[i] = "Red" end +-- fill EID.CharacterToHeartType table with data from EID.SpecialHeartPlayers table +for heartType, charTable in pairs(EID.SpecialHeartPlayers) do for _, charID in ipairs(charTable) do EID.CharacterToHeartType[charID] = heartType end end + + + +EID.HealthTypesWithoutHealing = {} +EID.HealthTypesWithoutHealing["Soul"] = true +EID.HealthTypesWithoutHealing["Black"] = true +EID.HealthTypesWithoutHealing["None"] = true + +-- Character IDs that have a pocket active (0 = normal, 1 = timed, 2 = special) +EID.PocketActivePlayerIDs = { [22] = 0, [23] = 2, [24] = 1, [25] = 2, [26] = 1, [29] = 0, [34] = 0, [36] = 0, [37] = 1, [38] = 0, [39] = 1 } + +-- "Evil" item IDs for Black Feather +EID.BlackFeatherItems = { [215] = true, [216] = true, [230] = true, [260] = true, [262] = true, [339] = true, [344] = true } +if EID.isRepentance then EID.BlackFeatherItems[654] = true end +EID.BlackFeatherTrinkets = { [17] = true, [22] = true } + +-- Luck formulas +EID.LuckFormulas = {} +EID.LuckFormulas["5.100.55"] = function(luck) return (100 / math.max(1, (2 - math.floor(luck*0.5)))) end -- Mom's Eye: Base 50%, 100% at 2 Luck +EID.LuckFormulas["5.100.87"] = function(luck) return (100 / math.max(1, (8 - math.floor(luck)))) end -- Loki's Horns: Base 12.5%, 100% at 7 Luck +EID.LuckFormulas["5.100.89"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck/5)))) end -- Spider Bite: Base 25%, 100% at 15 Luck +EID.LuckFormulas["5.100.103"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck/4)))) end -- The Common Cold: Base 25%, 100% at 12 Luck +EID.LuckFormulas["5.100.110"] = function(luck) return (100 / math.max(2, (5 - math.floor(luck*0.15)))) end -- Mom's Contacts: Base 20%, 50% at 20 Luck +EID.LuckFormulas["5.100.150"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Tough Love: Base 10%, 100% at 9 Luck +EID.LuckFormulas["5.100.162"] = function(luck) return (100 / math.max(1, (5 - math.floor(luck*0.15)))) end -- Celtic Cross: Base 20%, 100% at 26.67 Luck +EID.LuckFormulas["5.100.200"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck/3)))) end -- Mom's Eyeshadow: Base 10%, 100% at 27 Luck +EID.LuckFormulas["5.100.201"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck/3)))) end -- Iron Bar: Base 10%, 100% at 27 Luck +EID.LuckFormulas["5.100.217"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*2)))) end -- Mom's Wig: Base 5%, 100% at 9.5 Luck +EID.LuckFormulas["5.100.219"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.3)))) end -- Old Bandage: Base 10%, 50% at 26.67 Luck +EID.LuckFormulas["5.100.225"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.4)))) end -- Gimpy: Base 10%, 50% at 20 Luck +EID.LuckFormulas["5.100.228"] = function(luck) return (1500 / math.max(15, (100 - math.floor(luck)))) end -- Mom's Perfume: Base 15%, 100% at 85 Luck +EID.LuckFormulas["5.100.230"] = function(luck) return (1500 / math.max(15, (100 - math.floor(luck)))) end -- Abaddon: Base 15%, 100% at 85 Luck +EID.LuckFormulas["5.100.231"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Ball of Tar: Base 10%, 100% at 18 Luck +EID.LuckFormulas["5.100.257"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.7)))) end -- Fire Mind: Base 10%, 100% at 12.86 Luck +EID.LuckFormulas["5.100.259"] = function(luck) return (100 / math.max(1, (3 - math.floor(luck*0.1)))) end -- Dark Matter: Base 33.3%, 100% at 20 Luck +EID.LuckFormulas["5.100.303"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck*0.3)))) end -- Virgo: Base 25%, 100% at 10 Luck +EID.LuckFormulas["5.100.374"] = function(luck) return (100 / math.max(2, (10 - math.floor(luck*0.9)))) end -- Holy Light: Base 10%, 50% at 8.89 Luck +EID.LuckFormulas["5.100.410"] = function(luck) return (100 / math.max(10, (30 - math.floor(luck)))) end -- Evil Eye: Base 3.33%, 10% at 20 Luck +EID.LuckFormulas["5.100.443"] = function(luck) return (100 / math.max(1, (15 - math.floor(luck)))) end -- Apple!: Base 6.66%, 100% at 14 Luck +EID.LuckFormulas["5.100.461"] = function(luck) return (100 / math.max(2, (7 - math.floor(luck)))) end -- Parasitoid: Base 14.3%, 50% at 5 Luck +EID.LuckFormulas["5.100.496"] = function(luck) return (100 / math.max(1, (30 - math.floor(luck*2)))) end -- Euthanasia: Base 3.33%, 100% at 14.5 Luck +EID.LuckFormulas["5.100.503"] = function(luck) return (100 / math.max(5, (20 - math.floor(luck)))) end -- Little Horn: Base 5%, 20% at 15 Luck +EID.LuckFormulas["5.350.8"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*0.5)))) end -- Cartridge: Base 5%, 100% at 38 Luck +EID.LuckFormulas["5.350.30"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Pinky Eye: Base 10%, 100% at 18 Luck +EID.LuckFormulas["5.350.31"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Push Pin: Base 10%, 100% at 18 Luck +EID.LuckFormulas["5.350.46"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Isaac's Fork: Base 10%, 100% at 18 Luck +EID.LuckFormulas["5.350.48"] = function(luck) return (100 / math.max(2, (20 - math.floor(luck*0.3)))) end -- A Missing Page: Base 5%, 50% at 60 Luck +EID.LuckFormulas["5.350.58"] = function(luck) return (100 / math.max(1, (15 - math.floor(luck*1.5)))) end -- Samson's Lock: Base 6.66%, 100% at 9.34 Luck +EID.LuckFormulas["5.350.59"] = function(luck) return (100 / math.max(1, (4 - math.floor(luck)))) end -- Cain's Eye: Base 25%, 100% at 3 Luck +EID.LuckFormulas["5.350.60"] = function(luck) return (100 / math.max(1, (20 - math.floor(luck*2.5)))) end -- Eve's Bird Foot: Base 5%, 100% at 7.6 Luck +EID.LuckFormulas["5.350.95"] = function(luck) return (100 / math.max(1, (33 - math.floor(luck)))) end -- Black Tooth: Base 3.03%, 100% at 32 Luck +EID.LuckFormulas["5.350.96"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Ouroboros Worm: Base 10%, 100% at 9 Luck +if EID.isRepentance then + EID.LuckFormulas["5.100.55"] = function(luck) return (50 + luck*10) end -- Mom's Eye: Base 50%, 100% at 5 Luck + EID.LuckFormulas["5.100.87"] = function(luck) return (25 + luck*5) end -- Loki's Horns: Base 25%, 100% at 15 Luck + EID.LuckFormulas["5.100.219"] = function(luck) return (20 + luck) end -- Old Bandage: Base 20%, 100% at 80 Luck + EID.LuckFormulas["5.100.225"] = function(luck) return (8 + luck*2) end -- Gimpy: Base 8%, 100% at 46 Luck + EID.LuckFormulas["5.100.408"] = function(luck) return (25 + luck*2.5) end -- Athame: Base 25%, 100% at 30 Luck + EID.LuckFormulas["5.100.495"] = function(luck) return (100 / math.max(2, (12 - math.floor(luck)))) end -- Ghost Pepper: Base 8.33%, 50% at 10 Luck + EID.LuckFormulas["5.100.496"] = function(luck) return (100 / math.max(4, (30 - math.floor(luck*2)))) end -- Euthanasia: Base 3.33%, 25% at 13 Luck + EID.LuckFormulas["5.100.575"] = function(luck) return (100 / math.max(1, (math.floor(5 - luck)))) end -- The Intruder: Base 20%, 100% at 3.01 Luck + EID.LuckFormulas["5.100.576"] = function(luck) return math.min(luck*0.5 + 6.25, 10) end -- Dirty Mind: Base 6.25%, 10% at 7.5 Luck + EID.LuckFormulas["5.100.606"] = function(luck) return (100 / math.max(5, (20 - math.floor(luck)))) end -- Ocular Rift: Base 5%, 20% at 15 Luck + EID.LuckFormulas["5.100.616"] = function(luck) return (100 / math.max(2, (12 - math.floor(luck)))) end -- Bird's Eye: Base 8.33%, 50% at 10 Luck + EID.LuckFormulas["5.100.617"] = function(luck) return (100 / math.max(1, (6 - math.floor(luck)))) end -- Lodestone: Base 16.6%, 100% at 5 Luck + EID.LuckFormulas["5.100.618"] = function(luck) return (100 / math.max(1, (6 - math.ceil(luck)))) end -- Rotten Tomato: Base 16.6%, 100% at 4.01 Luck + EID.LuckFormulas["5.100.637"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Knockout Drops: Base 10%, 100% at 9 Luck + EID.LuckFormulas["5.350.129"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck)))) end -- Jawbreaker: Base 10%, 100% at 9 Luck + EID.LuckFormulas["5.350.130"] = function(luck) return (100 / math.max(1, (10 - math.floor(luck*0.5)))) end -- Chewed Pen: Base 10%, 100% at 18 Luck + EID.LuckFormulas["5.350.135"] = function(luck) return math.min(luck*2 + 20) end -- A Lighter: Base 20%, 100% at 40 Luck + EID.LuckFormulas["5.350.143"] = function(luck) return math.min(luck*3 + 20, 33) end -- Old Capacitor: Base 20%, 33% at 4.34 Luck + EID.LuckFormulas["5.350.188"] = function(luck) return math.min(luck*2 + 20) end -- Ice Cube: Base 20%, 100% at 40 Luck +end + +-- Number of Health Ups you get from a Health Up item +-- (Pill ID is off by 1 because of EID one-indexed pill effects) +EID.HealthUpData = {["5.70.7"] = -1, ["5.70.8"] = 1, ["5.70.2055"] = -2, ["5.70.2056"] = 2, ["5.70.10"] = 1, ["5.100.12"] = 1, ["5.100.15"] = 1, ["5.100.16"] = 2, ["5.100.22"] = 1, ["5.100.23"] = 1, ["5.100.24"] = 1, ["5.100.25"] = 1, ["5.100.26"] = 1, ["5.100.92"] = 1, ["5.100.101"] = 1, ["5.100.119"] = 1, ["5.100.121"] = 1, ["5.100.129"] = 2, ["5.100.138"] = 1, ["5.100.176"] = 1, ["5.100.182"] = 1, ["5.100.184"] = 1, ["5.100.189"] = 1, ["5.100.193"] = 1, ["5.100.218"] = 1, ["5.100.219"] = 1, ["5.100.226"] = 1, ["5.100.253"] = 1, ["5.100.307"] = 1, ["5.100.312"] = 1, ["5.100.314"] = 1, ["5.100.334"] = 3, ["5.100.342"] = 1, ["5.100.346"] = 1, ["5.100.354"] = 1, ["5.100.456"] = 1, ["5.300.12"] = 1 } +-- Items with a healing effect that can have the healing line removed for non-red HP characters +EID.HealingItemData = {["5.100.45"] = true, ["5.100.62"] = true, ["5.100.75"] = true, ["5.100.93"] = true, ["5.100.217"] = true, ["5.100.223"] = true, ["5.100.270"] = true, ["5.100.428"] = true, ["5.350.8"] = true, ["5.350.46"] = true, ["5.350.53"] = true, ["5.350.87"] = true, ["5.350.119"] = true, ["5.300.20"] = true, ["5.300.26"] = true, ["5.70.6"] = true, ["5.70.37"] = true } +if EID.isRepentance then + EID.HealthUpData["5.100.573"] = 1; EID.HealthUpData["5.100.591"] = 1; EID.HealthUpData["5.100.594"] = 2; EID.HealthUpData["5.300.59"] = 2 + EID.HealthUpData["5.100.614"] = 1; EID.HealthUpData["5.100.664"] = 1; EID.HealthUpData["5.100.669"] = 1; EID.HealthUpData["5.100.707"] = 1 + EID.HealingItemData["5.100.621"] = true; EID.HealingItemData["5.70.46"] = true; + + EID.BloodUpData = {["5.70.10"] = 2, ["5.350.156"] = 2, ["5.300.12"] = 2, ["5.300.59"] = 4, [12] = 12, [15] = 12, [16] = 12, [22] = 4, [23] = 4, [24] = 4, [25] = 4, [26] = 4, [75] = 4, [92] = 4, [101] = 4, [119] = 10, [121] = 2, [129] = 4, [138] = 4, [176] = 4, [182] = 12, [184] = 4, [189] = 12, [193] = 4, [217] = 2, [218] = 4, [226] = 4, [253] = 4, [307] = 4, [312] = 4, [314] = 4, [334] = 6, [342] = 4, [346] = 4, [354] = 4, [428] = 12, [456] = 4, [535] = 2, [573] = 12, [591] = 4, [594] = 1, [614] = 10, [621] = 12, [664] = 12, [669] = 12, [707] = 4 } +end + +EID.SingleUseCollectibles = { + [127] = true, -- Forget Me Now + [297] = true, -- Pandora's Box + [347] = true, -- Diplopia + [475] = true, -- Plan C + [483] = true, -- Mama Mega! + [490] = true, -- Eden's Soul + [515] = true, -- Mystery Gift + [536] = true, -- Sacrificial Altar +} +if EID.isRepentance then + EID.SingleUseCollectibles[577] = true -- Damocles + EID.SingleUseCollectibles[585] = true -- Alabaster Box + EID.SingleUseCollectibles[622] = true -- Genesis + EID.SingleUseCollectibles[628] = true -- Death Certificate + EID.SingleUseCollectibles[636] = true -- R Key +end + +---------------- BAG OF CRAFTING DATA ------------------ + +if not EID.isRepentance then return end + +EID.SalvageTrinkets = { [34] = "5.10", [36] = "5.30", [41] = "5.40", [44] = "5.70", [45] = "5.300" } +EID.SalvageRoomTypes = { [3] = "5.10.6", [19] = "5.10.6", [4] = "5.10.4", [20] = "5.10.4", [5] = "5.10.11", [22] = "5.10.11", [9] = "5.300.78", [12] = "5.10.12", [21] = "5.10.12", [26] = "5.301" } +EID.PickupStartsWithVowel = { ["5.10.4"] = true } -- this is just for Eternal Heart in salvage descriptions right now... + +EID.BoC = {} + +EID.BoC.PickupValues = { + 0x00000000, -- 0 None + -- Hearts + 0x00000001, -- 1 Red Heart + 0x00000004, -- 2 Soul Heart + 0x00000005, -- 3 Black Heart + 0x00000005, -- 4 Eternal Heart + 0x00000005, -- 5 Gold Heart + 0x00000005, -- 6 Bone Heart + 0x00000001, -- 7 Rotten Heart + -- Pennies + 0x00000001, -- 8 Penny + 0x00000003, -- 9 Nickel + 0x00000005, -- 10 Dime + 0x00000008, -- 11 Lucky Penny + -- Keys + 0x00000002, -- 12 Key + 0x00000007, -- 13 Golden Key + 0x00000005, -- 14 Charged Key + -- Bombs + 0x00000002, -- 15 Bomb + 0x00000007, -- 16 Golden Bomb + 0x0000000a, -- 17 Giga Bomb + -- Batteries + 0x00000002, -- 18 Micro Battery + 0x00000004, -- 19 Lil' Battery + 0x00000008, -- 20 Mega Battery + -- Usables + 0x00000002, -- 21 Card + 0x00000002, -- 22 Pill + 0x00000004, -- 23 Rune + 0x00000004, -- 24 Dice Shard + 0x00000002, -- 25 Cracked Key + -- Added in Update + 0x00000007, -- 26 Golden Penny + 0x00000007, -- 27 Golden Pill + 0x00000007, -- 28 Golden Battery + 0x00000000, -- 29 Tainted ??? Poop + + 0x00000001, + } + +EID.BoC.PickupIDLookup = { + ["10.1"] = {1}, -- Red heart + ["10.2"] = {1}, -- half heart + ["10.3"] = {2}, -- soul heart + ["10.4"] = {4}, -- eternal heart + ["10.5"] = {1, 1}, -- double heart + ["10.6"] = {3}, -- black heart + ["10.7"] = {5}, -- gold heart + ["10.8"] = {2}, -- half soul heart + ["10.9"] = {1}, -- scared red heart + ["10.10"] = {2, 1}, -- blended heart + ["10.11"] = {6}, -- Bone heart + ["10.12"] = {7}, -- Rotten heart + ["20.1"] = {8}, -- Penny + ["20.2"] = {9}, -- Nickel + ["20.3"] = {10}, -- Dime + ["20.4"] = {8, 8}, -- Double penny + ["20.5"] = {11}, -- Lucky Penny + ["20.6"] = {9}, -- Sticky Nickel + ["20.7"] = {26}, -- Golden Penny + ["30.1"] = {12}, -- Key + ["30.2"] = {13}, -- golden Key + ["30.3"] = {12,12}, -- Key Ring + ["30.4"] = {14}, -- charged Key + ["40.1"] = {15}, -- bomb + ["40.2"] = {15,15}, -- double bomb + ["40.4"] = {16}, -- golden bomb + ["40.7"] = {17}, -- giga bomb + ["42.0"] = {29}, -- poop nugget + ["42.1"] = {29}, -- big poop nugget + ["70.14"] = {27}, -- golden pill + ["70.2062"] = {27}, -- golden horse pill + ["90.1"] = {19}, -- Lil Battery + ["90.2"] = {18}, -- Micro Battery + ["90.3"] = {20}, -- Mega Battery + ["90.4"] = {28}, -- Golden Battery + ["300.49"] = {24}, -- Dice shard + ["300.50"] = {21}, -- Emergency Contact + ["300.78"] = {25}, -- Cracked key +} + +EID.BoC.ComponentShifts = { + {0x00000001, 0x00000005, 0x00000010}, + {0x00000001, 0x00000005, 0x00000013}, + {0x00000001, 0x00000009, 0x0000001D}, + {0x00000001, 0x0000000B, 0x00000006}, + {0x00000001, 0x0000000B, 0x00000010}, + {0x00000001, 0x00000013, 0x00000003}, + {0x00000001, 0x00000015, 0x00000014}, + {0x00000001, 0x0000001B, 0x0000001B}, + {0x00000002, 0x00000005, 0x0000000F}, + {0x00000002, 0x00000005, 0x00000015}, + {0x00000002, 0x00000007, 0x00000007}, + {0x00000002, 0x00000007, 0x00000009}, + {0x00000002, 0x00000007, 0x00000019}, + {0x00000002, 0x00000009, 0x0000000F}, + {0x00000002, 0x0000000F, 0x00000011}, + {0x00000002, 0x0000000F, 0x00000019}, + {0x00000002, 0x00000015, 0x00000009}, + {0x00000003, 0x00000001, 0x0000000E}, + {0x00000003, 0x00000003, 0x0000001A}, + {0x00000003, 0x00000003, 0x0000001C}, + {0x00000003, 0x00000003, 0x0000001D}, + {0x00000003, 0x00000005, 0x00000014}, + {0x00000003, 0x00000005, 0x00000016}, + {0x00000003, 0x00000005, 0x00000019}, + {0x00000003, 0x00000007, 0x0000001D}, + {0x00000003, 0x0000000D, 0x00000007}, + {0x00000003, 0x00000017, 0x00000019}, + {0x00000003, 0x00000019, 0x00000018}, + {0x00000003, 0x0000001B, 0x0000000B}, + {0x00000004, 0x00000003, 0x00000011}, + {0x00000004, 0x00000003, 0x0000001B}, + {0x00000004, 0x00000005, 0x0000000F}, + {0x00000005, 0x00000003, 0x00000015}, + {0x00000005, 0x00000007, 0x00000016}, + {0x00000005, 0x00000009, 0x00000007}, + {0x00000005, 0x00000009, 0x0000001C}, + {0x00000005, 0x00000009, 0x0000001F}, + {0x00000005, 0x0000000D, 0x00000006}, + {0x00000005, 0x0000000F, 0x00000011}, + {0x00000005, 0x00000011, 0x0000000D}, + {0x00000005, 0x00000015, 0x0000000C}, + {0x00000005, 0x0000001B, 0x00000008}, + {0x00000005, 0x0000001B, 0x00000015}, + {0x00000005, 0x0000001B, 0x00000019}, + {0x00000005, 0x0000001B, 0x0000001C}, + {0x00000006, 0x00000001, 0x0000000B}, + {0x00000006, 0x00000003, 0x00000011}, + {0x00000006, 0x00000011, 0x00000009}, + {0x00000006, 0x00000015, 0x00000007}, + {0x00000006, 0x00000015, 0x0000000D}, + {0x00000007, 0x00000001, 0x00000009}, + {0x00000007, 0x00000001, 0x00000012}, + {0x00000007, 0x00000001, 0x00000019}, + {0x00000007, 0x0000000D, 0x00000019}, + {0x00000007, 0x00000011, 0x00000015}, + {0x00000007, 0x00000019, 0x0000000C}, + {0x00000007, 0x00000019, 0x00000014}, + {0x00000008, 0x00000007, 0x00000017}, + {0x00000008, 0x00000009, 0x00000017}, + {0x00000009, 0x00000005, 0x0000000E}, + {0x00000009, 0x00000005, 0x00000019}, + {0x00000009, 0x0000000B, 0x00000013}, + {0x00000009, 0x00000015, 0x00000010}, + {0x0000000A, 0x00000009, 0x00000015}, + {0x0000000A, 0x00000009, 0x00000019}, + {0x0000000B, 0x00000007, 0x0000000C}, + {0x0000000B, 0x00000007, 0x00000010}, + {0x0000000B, 0x00000011, 0x0000000D}, + {0x0000000B, 0x00000015, 0x0000000D}, + {0x0000000C, 0x00000009, 0x00000017}, + {0x0000000D, 0x00000003, 0x00000011}, + {0x0000000D, 0x00000003, 0x0000001B}, + {0x0000000D, 0x00000005, 0x00000013}, + {0x0000000D, 0x00000011, 0x0000000F}, + {0x0000000E, 0x00000001, 0x0000000F}, + {0x0000000E, 0x0000000D, 0x0000000F}, + {0x0000000F, 0x00000001, 0x0000001D}, + {0x00000011, 0x0000000F, 0x00000014}, + {0x00000011, 0x0000000F, 0x00000017}, + {0x00000011, 0x0000000F, 0x0000001A} +} + +-- list of multipliers for Abyss locust damages +EID.QualityToLocustDamageMultiplier = { + [0] = 0.5, + [1] = 0.75, + [2] = 1, + [3] = 1.5, + [4] = 2, +} + +EID.WispData = { + -- Indicates Wisps created by items, that only last 1 room + SingleRoom = { + [164] = true, -- The Candle + [289] = true, -- Red Candle + [294] = true, -- Butter Bean + [338] = true, -- The Boomerang + [484] = true, -- Wait What? + [504] = true, -- Brown Nugget + [604] = true, -- Mom's Bracelet + [709] = true, -- Suplex! + }, + -- Indicates items, that dont create any wisps at all + NoWisp = { + [636] = true, -- R Key + [653] = true, -- Vade Retro + [713] = true, -- Sumptorium + } +} + +if EID.isRepentancePlus then + EID.WispData.SingleRoom[111] = true -- The Bean + EID.WispData.SingleRoom[421] = true -- Kidney Bean +end