From 3484e9105bbbdcfada9faf8ce77b6639747fc923 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Mon, 10 Jan 2022 18:09:30 -0500 Subject: [PATCH 01/91] v0.1 --- eid_tmtrainer.lua | 128 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 eid_tmtrainer.lua diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua new file mode 100644 index 00000000..5927a46c --- /dev/null +++ b/eid_tmtrainer.lua @@ -0,0 +1,128 @@ +--[[ + +This file is only loaded when the game is launched with the "--luadebug" launch option. +This allows mods to have access to your computer's files, which is necessary to read glitched item info that's printed to the game's log file. + +Having --luadebug on would allow malicious mods to delete your files, execute command prompt commands, and probably much more. +USE AT YOUR OWN RISK. + +]] + +local game = Game() + +-- glitched items start at 4294967295 +local maxNumber = 4294967296 +local spawnedItems = 0 + +local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log.txt" +local newLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log2.txt" +local secondaryLog = io.open(newLogLocation, "w+") +secondaryLog:write("[EID] For performance and accuracy reasons, reading glitched item descriptions from the log file requires wiping the log regularly, so while you have TMTRAINER, most of the log will be moved here\n") +--test using file:seek instead, to just move our cursor to the start of new text! + +--currently english only +local attributeConversions = { + chain = "", + pickup_collected = "When you collect a pickup:", + enemy_kill = "On enemy kill, chance to:", + + + area_damage = "Deal {1} area damage", + add_temporary_effect = "Gain {1} for the room", + convert_entities = "Convert all {1} in the room to {2}", + +} + +local function parseEffectLine(raw) + local words = {} + for w in string.gmatch(raw,"%S+") do table.insert(words, w) end + -- words[1] = "[INFO]", words[2] = "-" + local effectTrigger = words[3] + -- words[4] = "->" + local effectType = words[5] + local fullEffect = "" + for i=5,#words do fullEffect = fullEffect .. words[i] .. " " end + + local replacements = {} + local extraText = "" + -- switch statement for how to handle the words after the effect type + if effectType == "add_temporary_effect" then + -- remainder of line = collectible name that's granted for the room + local name = "" + for i=6,#words do + name = name .. words[i] + if (i ~= #words) then name = name .. " " end + end + elseif effectType == "convert_entities" then + local replacements[1] = words[6] + local replacements[2] = words[8] + end + + local eidString = "" + eidString = eidString .. (attributeConversions[effectTrigger] or effectTrigger) .. "#" + eidString = eidString .. (attributeConversions[effectType] or fullEffect) .. extraText .. "#" + for k,v in ipairs(replacements) do + eidString = string.gsub(eidString, "{" .. k .. "}", v) + end +end + +--work on how resuming a game works (determine current id by checking if item ids exist) + +local function GameStartTMTRAINER(_,isSave) + if not isSave then spawnedItems = 0 + else + --check what item ID we're on + end +end +EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) + +--[[ +EID:AddCallback(ModCallbacks.MC_PRE_ENTITY_SPAWN, function(_, enttype, variant, subtype, pos, vel, spawner, seed) + if (EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) and enttype == 5 and variant == 100 and subtype == 0) then + print("[EID] TMTRAINER SPAWNED " .. (maxNumber - spawnedItems - 1)) + Isaac.DebugString("[EID] TMTRAINER SPAWNED " .. (maxNumber - spawnedItems - 1)) + --print("PRE ENTITY SPAWN " .. enttype .. "." .. variant .. "." .. subtype .. ", " .. tostring(pos)) + --Isaac.DebugString("PRE ENTITY SPAWN " .. enttype .. "." .. variant .. "." .. subtype .. ", " .. tostring(pos)) + end +end) +]] + +local function CheckLogForItems(_) + if (game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end + local logLines = io.lines(logLocation) + local numEffects = 0 + local itemScore = 0 + local effects = {} + local eidDesc = "" + for line in io.lines(logLocation) do + if string.find(line, "initialized with") then + local count = 0 + spawnedItems = spawnedItems + 1 + -- find the number of effects, and the score given + -- (this match gets every number in the line) + for s in string.gmatch(line, "%d*%.?%d+") do + if count == 0 then + numEffects = tonumber(s) + count = 1 + elseif count == 1 then + itemScore = tonumber(s) + end + end + eidDesc = "Score: " .. itemScore + elseif numEffects > 0 then + numEffects = numEffects - 1 + table.insert(effects, line) + eidDesc = eidDesc .. "#" .. line + if numEffects == 0 then + print("adding " .. tostring(maxNumber - spawnedItems) .. ", " .. eidDesc) + EID:addCollectible(maxNumber - spawnedItems, eidDesc) + end + end + -- there are some lines that have a gigantic amount of white space and I don't know why, don't write those I guess... + if (#line < 200) then secondaryLog:write("LINE: " .. #line .. ": " .. line .. "\n") end + end + secondaryLog:flush() + -- wipe the log file + io.open(logLocation, "w+") +end +EID:AddCallback(ModCallbacks.MC_POST_UPDATE, CheckLogForItems) \ No newline at end of file From 82de50749f0455669009a1f6680f4afba75c0d77 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Mon, 10 Jan 2022 18:10:49 -0500 Subject: [PATCH 02/91] luadebug tmtrainer + spaces -> tabs --- main.lua | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/main.lua b/main.lua index 51fdbdb3..7f0e4e30 100644 --- a/main.lua +++ b/main.lua @@ -94,20 +94,21 @@ local nullVector = Vector(0,0) local modfolder ='external item descriptions_836319872' --release mod folder name local function GetCurrentModPath() - if debug then - return string.sub(debug.getinfo(GetCurrentModPath).source,2) .. "/../" - end - --use some very hacky trickery to get the path to this mod - local _, err = pcall(require, "") - local _, basePathStart = string.find(err, "no file '", 1) - local _, modPathStart = string.find(err, "no file '", basePathStart) - local modPathEnd, _ = string.find(err, ".lua'", modPathStart) - local modPath = string.sub(err, modPathStart+1, modPathEnd-1) - modPath = string.gsub(modPath, "\\", "/") + if debug then + if REPENTANCE then require("eid_tmtrainer") end + return string.sub(debug.getinfo(GetCurrentModPath).source,2) .. "/../" + end + --use some very hacky trickery to get the path to this mod + local _, err = pcall(require, "") + local _, basePathStart = string.find(err, "no file '", 1) + local _, modPathStart = string.find(err, "no file '", basePathStart) + local modPathEnd, _ = string.find(err, ".lua'", modPathStart) + local modPath = string.sub(err, modPathStart+1, modPathEnd-1) + modPath = string.gsub(modPath, "\\", "/") modPath = string.gsub(modPath, "//", "/") modPath = string.gsub(modPath, ":/", ":\\") - - return modPath + + return modPath end EID.modPath = GetCurrentModPath() From 93fbc37b31f230ac8c921fb2e49c1fe3322e254c Mon Sep 17 00:00:00 2001 From: Buurazu Date: Mon, 10 Jan 2022 18:51:46 -0500 Subject: [PATCH 03/91] v0.1.1 --- eid_tmtrainer.lua | 47 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 5927a46c..e7743529 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -15,6 +15,9 @@ local maxNumber = 4294967296 local spawnedItems = 0 local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log.txt" +local logFound = false +local logCursor = 0 + local newLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log2.txt" local secondaryLog = io.open(newLogLocation, "w+") secondaryLog:write("[EID] For performance and accuracy reasons, reading glitched item descriptions from the log file requires wiping the log regularly, so while you have TMTRAINER, most of the log will be moved here\n") @@ -23,14 +26,17 @@ secondaryLog:write("[EID] For performance and accuracy reasons, reading glitched --currently english only local attributeConversions = { chain = "", + active = "On use:", pickup_collected = "When you collect a pickup:", - enemy_kill = "On enemy kill, chance to:", + enemy_kill = "On kill, chance to:", - area_damage = "Deal {1} area damage", + area_damage = "Deal {1} damage to all enemies in the room", add_temporary_effect = "Gain {1} for the room", convert_entities = "Convert all {1} in the room to {2}", - + use_active_item = "Use {1}", + spawn_entity = "Spawn a {1}", + fart = "Fart with size {1}", } local function parseEffectLine(raw) @@ -46,16 +52,18 @@ local function parseEffectLine(raw) local replacements = {} local extraText = "" -- switch statement for how to handle the words after the effect type - if effectType == "add_temporary_effect" then + if effectType == "add_temporary_effect" or effectType == "use_active_item" then -- remainder of line = collectible name that's granted for the room local name = "" for i=6,#words do name = name .. words[i] if (i ~= #words) then name = name .. " " end end + replacements[1] = name elseif effectType == "convert_entities" then - local replacements[1] = words[6] - local replacements[2] = words[8] + --figure out how to convert entity numbers + replacements[1] = words[6] + replacements[2] = words[8] end local eidString = "" @@ -64,14 +72,28 @@ local function parseEffectLine(raw) for k,v in ipairs(replacements) do eidString = string.gsub(eidString, "{" .. k .. "}", v) end + return eidString end --work on how resuming a game works (determine current id by checking if item ids exist) local function GameStartTMTRAINER(_,isSave) - if not isSave then spawnedItems = 0 + local theLog = io.open(logLocation, "r") + if (theLog == nil) then + print("[EID] Could not find the log file at " .. logLocation .. "; glitched item descriptions won't work!") + logFound = false + return else + logFound = true + end + spawnedItems = 0 + if isSave then --check what item ID we're on + local config = Isaac.GetItemConfig() + while config:GetCollectible(maxNumber - spawnedItems - 1) ~= nil do + spawnedItems = spawnedItems + 1 + end + print("resuming at " .. (maxNumber - spawnedItems - 1)) end end EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) @@ -88,7 +110,7 @@ end) ]] local function CheckLogForItems(_) - if (game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end + if (not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end local logLines = io.lines(logLocation) local numEffects = 0 local itemScore = 0 @@ -108,13 +130,14 @@ local function CheckLogForItems(_) itemScore = tonumber(s) end end - eidDesc = "Score: " .. itemScore + eidDesc = "Score: " .. itemScore .. "#" elseif numEffects > 0 then numEffects = numEffects - 1 table.insert(effects, line) - eidDesc = eidDesc .. "#" .. line + eidDesc = eidDesc .. parseEffectLine(line) + -- also display the unparsed line for debug purposes (REMOVE THIS) + eidDesc = eidDesc .. "(" .. line .. ")#" if numEffects == 0 then - print("adding " .. tostring(maxNumber - spawnedItems) .. ", " .. eidDesc) EID:addCollectible(maxNumber - spawnedItems, eidDesc) end end @@ -125,4 +148,4 @@ local function CheckLogForItems(_) -- wipe the log file io.open(logLocation, "w+") end -EID:AddCallback(ModCallbacks.MC_POST_UPDATE, CheckLogForItems) \ No newline at end of file +EID:AddCallback(ModCallbacks.MC_POST_UPDATE, CheckLogForItems) From bdc853701468ed9d10acf69e9d56c110b03a74a3 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Tue, 11 Jan 2022 03:18:50 -0500 Subject: [PATCH 04/91] v0.2 --- eid_tmtrainer.lua | 148 +++++++++++++++++++++++++++++----------------- 1 file changed, 95 insertions(+), 53 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index e7743529..50c70247 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -18,20 +18,20 @@ local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME local logFound = false local logCursor = 0 -local newLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log2.txt" -local secondaryLog = io.open(newLogLocation, "w+") -secondaryLog:write("[EID] For performance and accuracy reasons, reading glitched item descriptions from the log file requires wiping the log regularly, so while you have TMTRAINER, most of the log will be moved here\n") ---test using file:seek instead, to just move our cursor to the start of new text! - --currently english only local attributeConversions = { + --chain = "Then: ", chain = "", - active = "On use:", - pickup_collected = "When you collect a pickup:", - enemy_kill = "On kill, chance to:", + active = "On use:#", + pickup_collected = "When you collect a pickup:#", + enemy_kill = "On kill, chance to:#", + damage_taken = "When you take damage:#", + entity_spawned = "When a {T1} is spawned, chance to:#", + tear_fire = "When you fire a tear, chance to:#", + enemy_hit = "On hitting an enemy, chance to:#", + room_clear = "On room clear:#", - - area_damage = "Deal {1} damage to all enemies in the room", + area_damage = "Deal {1} damage in an area around you", add_temporary_effect = "Gain {1} for the room", convert_entities = "Convert all {1} in the room to {2}", use_active_item = "Use {1}", @@ -39,17 +39,27 @@ local attributeConversions = { fart = "Fart with size {1}", } +local lastEffectTrigger = "chain" + local function parseEffectLine(raw) local words = {} for w in string.gmatch(raw,"%S+") do table.insert(words, w) end + + local triggerReplacements = {} + local replacements = {} + -- words[1] = "[INFO]", words[2] = "-" local effectTrigger = words[3] + if (string.find(effectTrigger, "entity_spawned")) then + effectTrigger = "entity_spawned" + triggerReplacements[1] = string.sub(words[3], 16, -2) + end -- words[4] = "->" local effectType = words[5] local fullEffect = "" for i=5,#words do fullEffect = fullEffect .. words[i] .. " " end - local replacements = {} + local extraText = "" -- switch statement for how to handle the words after the effect type if effectType == "add_temporary_effect" or effectType == "use_active_item" then @@ -59,67 +69,71 @@ local function parseEffectLine(raw) name = name .. words[i] if (i ~= #words) then name = name .. " " end end - replacements[1] = name + + replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}}" .. name elseif effectType == "convert_entities" then --figure out how to convert entity numbers replacements[1] = words[6] replacements[2] = words[8] + elseif effectType == "spawn_entity" then + replacements[1] = words[6] + elseif effectType == "fart" then + replacements[1] = words[6] + elseif effectType == "area_damage" then + --I could check for 0 damage here and not show it + --It also has flags in words[8] but they don't seem very useful, usually all zeroes + replacements[1] = words[6] end local eidString = "" - eidString = eidString .. (attributeConversions[effectTrigger] or effectTrigger) .. "#" + if effectTrigger ~= lastEffectTrigger then eidString = eidString .. (attributeConversions[effectTrigger] or (effectTrigger .. "#")) end eidString = eidString .. (attributeConversions[effectType] or fullEffect) .. extraText .. "#" - for k,v in ipairs(replacements) do - eidString = string.gsub(eidString, "{" .. k .. "}", v) - end + for k,v in ipairs(triggerReplacements) do eidString = string.gsub(eidString, "{T" .. k .. "}", v) end + for k,v in ipairs(replacements) do eidString = string.gsub(eidString, "{" .. k .. "}", v) end + + if effectTrigger ~= "chain" then lastEffectTrigger = effectTrigger end return eidString end ---work on how resuming a game works (determine current id by checking if item ids exist) +--SOMETHING SCREWY WITH GLOWING HOURGLASS -local function GameStartTMTRAINER(_,isSave) +local function CountLogItems() local theLog = io.open(logLocation, "r") - if (theLog == nil) then - print("[EID] Could not find the log file at " .. logLocation .. "; glitched item descriptions won't work!") - logFound = false - return - else - logFound = true - end - spawnedItems = 0 - if isSave then - --check what item ID we're on - local config = Isaac.GetItemConfig() - while config:GetCollectible(maxNumber - spawnedItems - 1) ~= nil do - spawnedItems = spawnedItems + 1 + theLog:seek("set", logCursor) + + local itemCount = 0 + + local line = theLog:read() + while line ~= nil do + if string.find(line, "initialized with") then + itemCount = itemCount + 1 end - print("resuming at " .. (maxNumber - spawnedItems - 1)) + line = theLog:read() end + + theLog:close() + return itemCount end -EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) - ---[[ -EID:AddCallback(ModCallbacks.MC_PRE_ENTITY_SPAWN, function(_, enttype, variant, subtype, pos, vel, spawner, seed) - if (EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) and enttype == 5 and variant == 100 and subtype == 0) then - print("[EID] TMTRAINER SPAWNED " .. (maxNumber - spawnedItems - 1)) - Isaac.DebugString("[EID] TMTRAINER SPAWNED " .. (maxNumber - spawnedItems - 1)) - --print("PRE ENTITY SPAWN " .. enttype .. "." .. variant .. "." .. subtype .. ", " .. tostring(pos)) - --Isaac.DebugString("PRE ENTITY SPAWN " .. enttype .. "." .. variant .. "." .. subtype .. ", " .. tostring(pos)) - end -end) -]] local function CheckLogForItems(_) if (not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end - local logLines = io.lines(logLocation) + local numEffects = 0 local itemScore = 0 local effects = {} local eidDesc = "" - for line in io.lines(logLocation) do + + local theLog = io.open(logLocation, "r") + theLog:seek("set", logCursor) + + local logLines = {} + local line = theLog:read() + while line ~= nil do if string.find(line, "initialized with") then local count = 0 spawnedItems = spawnedItems + 1 + lastEffectTrigger = "chain" + eidDesc = "" -- find the number of effects, and the score given -- (this match gets every number in the line) for s in string.gmatch(line, "%d*%.?%d+") do @@ -130,22 +144,50 @@ local function CheckLogForItems(_) itemScore = tonumber(s) end end - eidDesc = "Score: " .. itemScore .. "#" elseif numEffects > 0 then numEffects = numEffects - 1 table.insert(effects, line) eidDesc = eidDesc .. parseEffectLine(line) -- also display the unparsed line for debug purposes (REMOVE THIS) - eidDesc = eidDesc .. "(" .. line .. ")#" + --eidDesc = eidDesc .. "(" .. line .. ")#" if numEffects == 0 then + -- Glowing Hour Glass type effects will cause the game to reload all items, check if our desc is equal to the first one + if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end EID:addCollectible(maxNumber - spawnedItems, eidDesc) + print("adding " .. (maxNumber - spawnedItems)) end end - -- there are some lines that have a gigantic amount of white space and I don't know why, don't write those I guess... - if (#line < 200) then secondaryLog:write("LINE: " .. #line .. ": " .. line .. "\n") end + + line = theLog:read() end - secondaryLog:flush() - -- wipe the log file - io.open(logLocation, "w+") + + logCursor = theLog:seek() + theLog:close() end EID:AddCallback(ModCallbacks.MC_POST_UPDATE, CheckLogForItems) + +-- figure out where to resume loading item descriptions when continuing a file +-- unfortunately, I'm not bothering to save descriptions if you close the game +local function GameStartTMTRAINER(_,isSave) + local theLog = io.open(logLocation, "r") + if (theLog == nil) then + print("[EID] Could not find the log file at " .. logLocation .. "; glitched item descriptions won't work!") + logFound = false + return + else + logFound = true + end + spawnedItems = 0 + --[[if isSave then + -- check what item ID we're on + local config = Isaac.GetItemConfig() + while config:GetCollectible(maxNumber - spawnedItems - 1) ~= nil do + spawnedItems = spawnedItems + 1 + end + -- if we exit and reload in a room with a new pedestal to spawn, that item's info is grabbable but spawnedItems would be too high + spawnedItems = spawnedItems - CountLogItems() + + print("resuming at " .. (maxNumber - spawnedItems - 1)) + end]] +end +EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) From a7ceab577837734f052b62dda345f2682e389757 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Tue, 11 Jan 2022 13:53:20 -0500 Subject: [PATCH 05/91] XML entity names --- eid_xmldata.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eid_xmldata.lua b/eid_xmldata.lua index d71bcb65..1ead3504 100644 --- a/eid_xmldata.lua +++ b/eid_xmldata.lua @@ -49,3 +49,7 @@ EID.XMLItemIsInPools = {[1] = {0, 16, 23}, [2] = {0, 16}, [3] = {0, 16, 23}, [4] EID.cardMetadata = {[0] = {mimiccharge=0}, [1] = {mimiccharge=2}, [10] = {mimiccharge=2}, [11] = {mimiccharge=6}, [12] = {mimiccharge=3}, [13] = {mimiccharge=4}, [14] = {mimiccharge=3}, [15] = {mimiccharge=6}, [16] = {mimiccharge=3}, [17] = {mimiccharge=3}, [18] = {mimiccharge=2}, [19] = {mimiccharge=2}, [2] = {mimiccharge=2}, [20] = {mimiccharge=12}, [21] = {mimiccharge=6}, [22] = {mimiccharge=3}, [23] = {mimiccharge=12}, [24] = {mimiccharge=12}, [25] = {mimiccharge=12}, [26] = {mimiccharge=12}, [27] = {mimiccharge=6}, [28] = {mimiccharge=6}, [29] = {mimiccharge=6}, [3] = {mimiccharge=2}, [30] = {mimiccharge=6}, [31] = {mimiccharge=2}, [32] = {mimiccharge=2}, [33] = {mimiccharge=12}, [34] = {mimiccharge=4}, [35] = {mimiccharge=6}, [36] = {mimiccharge=2}, [37] = {mimiccharge=4}, [38] = {mimiccharge=2}, [39] = {mimiccharge=4}, [4] = {mimiccharge=3}, [40] = {mimiccharge=3}, [41] = {mimiccharge=4}, [42] = {mimiccharge=6}, [43] = {mimiccharge=6}, [44] = {mimiccharge=1}, [45] = {mimiccharge=6}, [46] = {mimiccharge=1}, [47] = {mimiccharge=2}, [48] = {mimiccharge=1}, [49] = {mimiccharge=4}, [5] = {mimiccharge=4}, [50] = {mimiccharge=3}, [51] = {mimiccharge=4}, [52] = {mimiccharge=3}, [53] = {mimiccharge=12}, [54] = {mimiccharge=3}, [55] = {mimiccharge=1}, [56] = {mimiccharge=12}, [57] = {mimiccharge=4}, [58] = {mimiccharge=4}, [59] = {mimiccharge=4}, [6] = {mimiccharge=12}, [60] = {mimiccharge=2}, [61] = {mimiccharge=12}, [62] = {mimiccharge=4}, [63] = {mimiccharge=2}, [64] = {mimiccharge=12}, [65] = {mimiccharge=1}, [66] = {mimiccharge=4}, [67] = {mimiccharge=3}, [68] = {mimiccharge=6}, [69] = {mimiccharge=4}, [7] = {mimiccharge=6}, [70] = {mimiccharge=6}, [71] = {mimiccharge=4}, [72] = {mimiccharge=3}, [73] = {mimiccharge=12}, [74] = {mimiccharge=2}, [75] = {mimiccharge=6}, [76] = {mimiccharge=12}, [77] = {mimiccharge=2}, [78] = {mimiccharge=4}, [79] = {mimiccharge=12}, [8] = {mimiccharge=3}, [80] = {mimiccharge=6}, [81] = {mimiccharge=4}, [82] = {mimiccharge=3}, [83] = {mimiccharge=6}, [84] = {mimiccharge=3}, [85] = {mimiccharge=3}, [86] = {mimiccharge=4}, [87] = {mimiccharge=6}, [88] = {mimiccharge=6}, [89] = {mimiccharge=1}, [9] = {mimiccharge=6}, [90] = {mimiccharge=4}, [91] = {mimiccharge=3}, [92] = {mimiccharge=12}, [93] = {mimiccharge=12}, [94] = {mimiccharge=6}, [95] = {mimiccharge=4}, [96] = {mimiccharge=6}, [97] = {mimiccharge=4}, } EID.pillMetadata = {[0] = {mimiccharge=1, class="1+"}, [1] = {mimiccharge=2, class="2-"}, [10] = {mimiccharge=6, class="2+"}, [11] = {mimiccharge=4, class="3-"}, [12] = {mimiccharge=6, class="3+"}, [13] = {mimiccharge=4, class="3-"}, [14] = {mimiccharge=6, class="3+"}, [15] = {mimiccharge=4, class="3-"}, [16] = {mimiccharge=6, class="3+"}, [17] = {mimiccharge=4, class="3-"}, [18] = {mimiccharge=6, class="3+"}, [19] = {mimiccharge=1, class="1"}, [2] = {mimiccharge=12, class="2+"}, [20] = {mimiccharge=12, class="2+"}, [21] = {mimiccharge=6, class="2"}, [22] = {mimiccharge=6, class="1-"}, [23] = {mimiccharge=4, class="2+"}, [24] = {mimiccharge=2, class="1+"}, [25] = {mimiccharge=6, class="2-"}, [26] = {mimiccharge=3, class="1+"}, [27] = {mimiccharge=6, class="1-"}, [28] = {mimiccharge=2, class="1+"}, [29] = {mimiccharge=6, class="1-"}, [3] = {mimiccharge=1, class="2"}, [30] = {mimiccharge=2, class="0"}, [31] = {mimiccharge=6, class="1-"}, [32] = {mimiccharge=6, class="1"}, [33] = {mimiccharge=6, class="1"}, [34] = {mimiccharge=2, class="1+"}, [35] = {mimiccharge=2, class="1+"}, [36] = {mimiccharge=3, class="1+"}, [37] = {mimiccharge=6, class="1-"}, [38] = {mimiccharge=1, class="1+"}, [39] = {mimiccharge=1, class="0-"}, [4] = {mimiccharge=3, class="1"}, [40] = {mimiccharge=1, class="0+"}, [41] = {mimiccharge=3, class="1"}, [42] = {mimiccharge=6, class="1"}, [43] = {mimiccharge=4, class="2+"}, [44] = {mimiccharge=1, class="0"}, [45] = {mimiccharge=1, class="1+"}, [46] = {mimiccharge=6, class="2+"}, [47] = {mimiccharge=4, class="3-"}, [48] = {mimiccharge=6, class="3+"}, [49] = {mimiccharge=3, class="3"}, [5] = {mimiccharge=12, class="2+"}, [6] = {mimiccharge=4, class="3-"}, [7] = {mimiccharge=6, class="3+"}, [8] = {mimiccharge=1, class="0"}, [9] = {mimiccharge=1, class="0"}, } + +--The name of each entity, for use in glitched item descriptions +EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", ["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", ["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300.0"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", ["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", ["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", ["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", ["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", ["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50.0"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63.0"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107.0"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", ["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41.0"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42.0"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", ["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", ["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", ["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", ["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", ["1000.179.1"] = "Enemy Soul (Belial)", ["1000.180"] = "Rift", ["1000.181"] = "Lava Spawner", ["1000.182"] = "Big Knife Projectile", ["1000.183"] = "Mother Shockwave", ["1000.184"] = "Worm Friend Snare", ["1000.185"] = "Redemption", ["1000.186"] = "Hungry Soul", ["1000.187"] = "Explosion Wave", ["1000.188"] = "Divine Intervention", ["1000.189"] = "Purgatory Rift", ["1000.189.1"] = "Purgatory Soul", ["1000.190"] = "Mother Tracer", ["1000.191"] = "Pickup Ghost", ["1000.192"] = "Fissure Spawner", ["1000.193"] = "Anima Chain", ["1000.194"] = "Dark Snare", ["1000.195"] = "Liquid Poop Creep", ["1000.196"] = "Ground Glow", ["1000.197"] = "Dead Bird", ["1000.198"] = "Generic Tracer", ["1000.199"] = "Ultra Death Scythe", ["1000.200"] = "Bullet Poof (Static)", ["1000.201"] = "Umbilical Cord Helper", } + From 76a8a2d6514bfbaee904b9dfdce0935719fbba71 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Tue, 11 Jan 2022 13:53:55 -0500 Subject: [PATCH 06/91] export entity names --- scripts/lookuptable_generator.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/scripts/lookuptable_generator.py b/scripts/lookuptable_generator.py index d343bd28..b5134942 100644 --- a/scripts/lookuptable_generator.py +++ b/scripts/lookuptable_generator.py @@ -4,6 +4,7 @@ import xml.etree.ElementTree as ET filePath = "D:\\Programme\\Steam\\steamapps\\common\\The Binding of Isaac Rebirth\\resources-dlc3\\" +# filePath = "D:\\Program Files\\Steam\\steamapps\\common\\The Binding of Isaac Rebirth\\resources-dlc3\\" # take second element for sort def sortByID(elem): @@ -15,6 +16,7 @@ itemIDToPool = {} maxItemID = 0 cardMetadatas = [] pillMetadatas = [] +entityNames = [] recipeIngredients = {} #Poop, Penny @@ -90,6 +92,19 @@ for pilleffect in pocketitemsXML.findall('pilleffect'): pillMetadatas.append({ "id": pilleffect.get('id'), "mimiccharge": pilleffect.get('mimiccharge', 0), "class":pilleffect.get('class')}) pillMetadatas.sort(key=sortByID) +# Read entities2.xml +entitiesXML = ET.parse(filePath+'entities2.xml').getroot() + +for entity in entitiesXML.findall('entity'): + theID = entity.get('id') + theName = entity.get('name') + if entity.get('variant'): + theID += "." + entity.get('variant') + if entity.get('subtype'): + theID += "." + entity.get('subtype') + if theName[0] == '#': + theName = theName[1:].replace('_',' ').title() + entityNames.append({ "id": theID, "name": theName }) #Write xml file @@ -137,9 +152,15 @@ for card in cardMetadatas: newfile.write("}\n\n") newfile.write("EID.pillMetadata = {") - - for pill in pillMetadatas: newfile.write("["+pill['id']+"] = {mimiccharge="+str(pill['mimiccharge'])+", class=\""+str(pill['class'])+"\"}, ") -newfile.write("}\n") +newfile.write("}\n\n") + + +newfile.write("--The name of each entity, for use in glitched item descriptions\n") +newfile.write("EID.XMLEntityNames = {") +for entity in entityNames: + newfile.write("[\""+entity['id']+"\"] = \""+entity['name']+"\", ") +newfile.write("}\n\n") + From e2cd42f1f230dc1ea0bc57f08c49eaf8c24cb226 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Tue, 11 Jan 2022 13:57:50 -0500 Subject: [PATCH 07/91] v0.5 --- eid_tmtrainer.lua | 117 +++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 65 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 50c70247..18c08136 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -18,41 +18,71 @@ local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME local logFound = false local logCursor = 0 +local debugLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/tmtrainerlog.txt" +local debugLog = io.open(debugLogLocation, "w+") + --currently english only local attributeConversions = { --chain = "Then: ", chain = "", - active = "On use:#", - pickup_collected = "When you collect a pickup:#", - enemy_kill = "On kill, chance to:#", - damage_taken = "When you take damage:#", - entity_spawned = "When a {T1} is spawned, chance to:#", - tear_fire = "When you fire a tear, chance to:#", - enemy_hit = "On hitting an enemy, chance to:#", - room_clear = "On room clear:#", + active = "On use:", + pickup_collected = "When you collect a pickup:", + enemy_kill = "On kill, chance to:", + damage_taken = "When you take damage:", + entity_spawned = "When a {{ColorGray}}{T1}{{ColorText}} is spawned, chance to:", + tear_fire = "When you fire a tear, chance to:", + enemy_hit = "On hitting an enemy, chance to:", + room_clear = "On room clear:", area_damage = "Deal {1} damage in an area around you", add_temporary_effect = "Gain {1} for the room", - convert_entities = "Convert all {1} in the room to {2}", + convert_entities = "Convert all {{ColorGray}}{1}{{ColorText}} in the room to {{ColorGray}}{2}{{ColorText}}", use_active_item = "Use {1}", - spawn_entity = "Spawn a {1}", + spawn_entity = "Spawn a {{ColorGray}}{1}{{ColorText}}", fart = "Fart with size {1}", } +--999.-1? +local genericEntityNames = { + ["4.-1"] = "lit Bombs", + ["5.-1"] = "pickups", + ["5.10"] = "Hearts", + ["5.20"] = "Coins", + ["5.30"] = "Keys", + ["5.40"] = "Bomb pickups", + ["5.70"] = "Pills", + ["5.300"] = "Cards", + + ["9.-1"] = "projectiles", + ["1000.-1"] = "effects", +} + local lastEffectTrigger = "chain" +local function entityToName(e) + --local name = "" + local name = genericEntityNames[e] or EID.XMLEntityNames[e] or "NO NAME" + if name == "NO NAME" then + debugLog:write(e .. " (" .. name .. ")\n") + debugLog:flush() + end + --if name == "" then return e end + return genericEntityNames[e] or EID.XMLEntityNames[e] or name +end + local function parseEffectLine(raw) local words = {} for w in string.gmatch(raw,"%S+") do table.insert(words, w) end local triggerReplacements = {} local replacements = {} + local printEffect = true -- words[1] = "[INFO]", words[2] = "-" local effectTrigger = words[3] if (string.find(effectTrigger, "entity_spawned")) then effectTrigger = "entity_spawned" - triggerReplacements[1] = string.sub(words[3], 16, -2) + triggerReplacements[1] = entityToName(string.sub(words[3], 16, -2)) end -- words[4] = "->" local effectType = words[5] @@ -72,22 +102,21 @@ local function parseEffectLine(raw) replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}}" .. name elseif effectType == "convert_entities" then - --figure out how to convert entity numbers - replacements[1] = words[6] - replacements[2] = words[8] + replacements[1] = entityToName(words[6]) + replacements[2] = entityToName(words[8]) elseif effectType == "spawn_entity" then - replacements[1] = words[6] + replacements[1] = entityToName(words[6]) elseif effectType == "fart" then replacements[1] = words[6] elseif effectType == "area_damage" then - --I could check for 0 damage here and not show it --It also has flags in words[8] but they don't seem very useful, usually all zeroes replacements[1] = words[6] + if words[6] == "0" then printEffect = false end end local eidString = "" - if effectTrigger ~= lastEffectTrigger then eidString = eidString .. (attributeConversions[effectTrigger] or (effectTrigger .. "#")) end - eidString = eidString .. (attributeConversions[effectType] or fullEffect) .. extraText .. "#" + if effectTrigger ~= lastEffectTrigger then eidString = eidString .. (attributeConversions[effectTrigger] or effectTrigger) .. "#" end + if printEffect then eidString = eidString .. (attributeConversions[effectType] or fullEffect) .. extraText .. "#" end for k,v in ipairs(triggerReplacements) do eidString = string.gsub(eidString, "{T" .. k .. "}", v) end for k,v in ipairs(replacements) do eidString = string.gsub(eidString, "{" .. k .. "}", v) end @@ -95,38 +124,16 @@ local function parseEffectLine(raw) return eidString end ---SOMETHING SCREWY WITH GLOWING HOURGLASS - -local function CountLogItems() - local theLog = io.open(logLocation, "r") - theLog:seek("set", logCursor) - - local itemCount = 0 - - local line = theLog:read() - while line ~= nil do - if string.find(line, "initialized with") then - itemCount = itemCount + 1 - end - line = theLog:read() - end - - theLog:close() - return itemCount -end - local function CheckLogForItems(_) if (not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end local numEffects = 0 local itemScore = 0 - local effects = {} local eidDesc = "" local theLog = io.open(logLocation, "r") theLog:seek("set", logCursor) - local logLines = {} local line = theLog:read() while line ~= nil do if string.find(line, "initialized with") then @@ -134,27 +141,19 @@ local function CheckLogForItems(_) spawnedItems = spawnedItems + 1 lastEffectTrigger = "chain" eidDesc = "" - -- find the number of effects, and the score given - -- (this match gets every number in the line) + -- find the number of effects to watch for for s in string.gmatch(line, "%d*%.?%d+") do - if count == 0 then - numEffects = tonumber(s) - count = 1 - elseif count == 1 then - itemScore = tonumber(s) - end + numEffects = tonumber(s) + break end elseif numEffects > 0 then numEffects = numEffects - 1 - table.insert(effects, line) eidDesc = eidDesc .. parseEffectLine(line) - -- also display the unparsed line for debug purposes (REMOVE THIS) - --eidDesc = eidDesc .. "(" .. line .. ")#" if numEffects == 0 then -- Glowing Hour Glass type effects will cause the game to reload all items, check if our desc is equal to the first one if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end EID:addCollectible(maxNumber - spawnedItems, eidDesc) - print("adding " .. (maxNumber - spawnedItems)) + --print("adding " .. (maxNumber - spawnedItems)) end end @@ -166,8 +165,6 @@ local function CheckLogForItems(_) end EID:AddCallback(ModCallbacks.MC_POST_UPDATE, CheckLogForItems) --- figure out where to resume loading item descriptions when continuing a file --- unfortunately, I'm not bothering to save descriptions if you close the game local function GameStartTMTRAINER(_,isSave) local theLog = io.open(logLocation, "r") if (theLog == nil) then @@ -177,17 +174,7 @@ local function GameStartTMTRAINER(_,isSave) else logFound = true end + spawnedItems = 0 - --[[if isSave then - -- check what item ID we're on - local config = Isaac.GetItemConfig() - while config:GetCollectible(maxNumber - spawnedItems - 1) ~= nil do - spawnedItems = spawnedItems + 1 - end - -- if we exit and reload in a room with a new pedestal to spawn, that item's info is grabbable but spawnedItems would be too high - spawnedItems = spawnedItems - CountLogItems() - - print("resuming at " .. (maxNumber - spawnedItems - 1)) - end]] end EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) From 05575d08c075875319cd8b5c1e4bacbd5e5d1453 Mon Sep 17 00:00:00 2001 From: Marcx <55658162+Ma-rcx@users.noreply.github.com> Date: Tue, 11 Jan 2022 20:58:00 +0100 Subject: [PATCH 08/91] Merge chinese ab+ item descriptions --- descriptions/ab+/zh.lua | 867 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 867 insertions(+) create mode 100644 descriptions/ab+/zh.lua diff --git a/descriptions/ab+/zh.lua b/descriptions/ab+/zh.lua new file mode 100644 index 00000000..ea4feec6 --- /dev/null +++ b/descriptions/ab+/zh.lua @@ -0,0 +1,867 @@ +--------------------------------------- +----- Basic Chinese descriptions ----- +--------------------------------------- + +-- FORMAT: Item ID | Name| Description +-- '#' = starts new line of text + +-- Special character markup: +-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning +local languageCode = "zh" + +-- init zh table +EID.descriptions[languageCode] = {} +EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions +EID.descriptions[languageCode].languageName = "Chinese" + +EID.descriptions[languageCode].fonts = {"default", "inverted", "borderless"} -- Fonts to be used with this languagepack -- this needs to be changed to allow for chinese characters + +EID.descriptions[languageCode].collectibles={ + {"1", "伤心洋葱", "射速上升"}, + {"2", "内眼", "角色每次发射3颗眼泪"}, + {"3", "弯勺者", "角色的眼泪获得追踪效果"}, + {"4", "克里吉特的头", "眼泪变大#击退效果上升#伤害上升"}, + {"5", "我的镜像", "角色的眼泪会飞回角色身边"}, + {"6", "小号", "射程大幅下降#射速大幅上升"}, + {"7", "殉道者之血", "伤害上升"}, + {"8", "波比弟弟", "发射普通眼泪的跟班"}, + {"9", "粪臭素", "苍蝇不再攻击角色"}, + {"10", "苍蝇光环", "2个阻挡敌人眼泪的苍蝇环绕物"}, + {"11", "1up!", "生命+1"}, + {"12", "践踏套装", "魔法菇", "除射速和幸运外全属性上升"}, + {"13", "病毒", "碰到角色的敌人会中毒"}, + {"14", "狂暴针", "移速上升#射程上升"}, + {"15", "心脏", "心之容器+1#回满红心"}, + {"16", "生肝", "心之容器+2#回满红心"}, + {"17", "骷髅钥匙", "钥匙+99"}, + {"18", "一美元", "硬币+99"}, + {"19", "砰!", "炸弹+10"}, + {"20", "超凡升天", "角色获得飞行效果"}, + {"21", "指南针", "显示特殊房间的位置"}, + {"22", "午餐", "心之容器+1"}, + {"23", "晚餐", "心之容器+1"}, + {"24", "甜点", "心之容器+1"}, + {"25", "早餐", "心之容器+1"}, + {"26", "烂肉", "心之容器+1"}, + {"27", "木勺", "移速上升"}, + {"28", "皮带", "移速上升"}, + {"29", "妈妈的内裤", "射程上升"}, + {"30", "妈妈的高跟鞋", "射程上升"}, + {"31", "妈妈的口红", "射程上升"}, + {"32", "铁丝衣架", "射速上升"}, + {"33", "书套装", "圣经", "使用后#获得飞行效果"}, + {"34", "彼列之书", "使用后#在当前房间内伤害上升"}, + {"35", "死灵书", "使用后#对所有敌人造成伤害"}, + {"36", "大便", "使用后#生成1个大便","7"}, + {"37", "炸弹先生", "使用后#放置1个大炸弹"}, + {"38", "塔米猫的头", "使用后#发射10颗眼泪"}, + {"39", "妈妈的胸罩", "使用后#房间中的所有敌人石化"}, + {"40", "神风特攻队", "使用后#角色会爆炸#对附近的敌人造成伤害"}, + {"41", "妈妈的卫生巾", "使用后#当前房间中的所有敌人恐惧"}, + {"42", "鲍勃的烂脑袋", "使用后#丢出1颗炸弹"}, + {"43", "暂无道具(43)"}, + {"44", "传送器", "使用后#随机传送到1个房间"}, + {"45", "美味的心", "使用后#红心+1"}, + {"46", "幸运脚", "幸运上升"}, + {"47", "博士的遥控器", "使用后#召唤1枚导弹"}, + {"48", "丘比特之箭", "角色的眼泪获得穿透效果"}, + {"49", "嗖-哒-呜", "使用后#发射1道激光柱"}, + {"50", "史蒂文", "伤害上升"}, + {"51", "五角星", "伤害上升"}, + {"52", "婴儿博士", "角色的眼泪变为炸弹"}, + {"53", "磁力", "角色会吸引所有基础掉落"}, + {"54", "藏宝图", "显示除隐藏房和超级隐藏房以外的所有房间的位置"}, + {"55", "妈妈的眼睛", "有概率向后额外发射眼泪"}, + {"56", "柠檬事故", "使用后#生成1摊水迹#对敌人造成伤害"}, + {"57", "遥远的仰慕", "1个距离角色很远的苍蝇环绕物"}, + {"58", "影之书", "使用后#角色获得1个护盾#短时间内无敌"}, + {"59", "暂无道具(59)"}, + {"60", "梯子", "允许角色跨过1格宽的深渊"}, + {"61", "暂无道具(61)"}, + {"62", "吸血鬼的魔力", "消灭敌人会回复红心"}, + {"63", "蓄电池", "主动道具获得额外的充能条"}, + {"64", "Steam打折", "所有物品半价"}, + {"65", "无政府主义者食谱", "使用后#生成6个即爆炸弹"}, + {"66", "沙漏", "使用后#使房间中所有敌人减速"}, + {"67", "玛姬妹妹", "发射普通眼泪的跟班"}, + {"68", "科技", "角色会发射激光"}, + {"69", "巧克力奶", "蓄力发射眼泪#蓄力越久伤害越高"}, + {"70", "生长激素", "伤害上升#移速上升"}, + {"71", "迷你蘑菇", "角色变小#移速上升#射程上升"}, + {"72", "念珠", "魂心+3#获得圣经的概率提高"}, + {"73", "肉块", "肉块环绕物#拾取多个会变强"}, + {"74", "25美分", "硬币+25"}, + {"75", "药学博士证书", "能够分辨药丸#坏药丸变为好药丸"}, + {"76", "X光透视", "打开隐藏房和超级隐藏房的门"}, + {"77", "我的小独角", "使用后#角色短暂性无敌#造成接触伤害"}, + {"78", "启示录", "使用后#魂心+1#角色更容易遇到天启四骑士"}, + {"79", "咒印", "魂心+1#伤害上升#移速上升"}, + {"80", "契约", "魂心+2#伤害上升#射速上升"}, + {"81", "死猫", "生命+9#心之容器变为1","1"}, + {"82", "深渊领主", "获得飞行效果#移速上升"}, + {"83", "钉子", "使用后#魂心+1#当前房间中伤害上升#移速下降"}, + {"84", "再深入些", "使用后#生成1个通往下一层的活板门"}, + {"85", "卡牌盒", "使用后#获得1个卡牌"}, + {"86", "怪蛋的牙", "使用后#召唤怪蛋从天而降#对敌人(?)造成伤害"}, + {"87", "洛基的角", "概率发射十字眼泪"}, + {"88", "小胖", "向敌人冲撞的跟班"}, + {"89", "蜘蛛之咬", "概率发射减速眼泪"}, + {"90", "小石头", "伤害上升#射速上升#移速下降"}, + {"91", "洞窟探险头盔", "显示周围特殊房间"}, + {"92", "超级绷带", "心之容器+1#魂心+2"}, + {"93", "游戏机", "使用后#变身吃豆人#吃掉敌人会回复红心"}, + {"94", "硬币袋", "掉落硬币的跟班"}, + {"95", "机器宝宝", "发射激光的跟班"}, + {"96", "小查德", "掉落红心的跟班"}, + {"97", "罪之书", "使用后#掉落掉落物"}, + {"98", "圣髑", "掉落魂心的跟班"}, + {"99", "小吉什", "发射减速眼泪的跟班"}, + {"100", "小史蒂文", "发射追踪眼泪的跟班"}, + {"101", "光环", "心之容器+1#伤害上升#射速上升#射程上升#移速上升"}, + {"102", "妈妈的药瓶", "使用后#获得1个药丸"}, + {"103", "普通感冒", "概率发射毒性眼泪"}, + {"104", "寄生虫", "眼泪会分裂为2颗"}, + {"105", "D6", "使用后#重置房间中的道具"}, + {"106", "大爆弹先生", "炸弹的爆炸范围变大#爆炸伤害上升"}, + {"107", "锯齿剪", "使用后#角色的身体变为跟班#头获得飞行效果"}, + {"108", "圣饼", "所有伤害变为半颗心"}, + {"109", "金钱就是力量", "硬币越多#伤害越高"}, + {"110", "妈妈的隐形眼镜", "概率发射石化眼泪"}, + {"111", "豆子", "使用后#角色放屁#让附近的敌人中毒"}, + {"112", "守护天使", "阻挡眼泪的环绕物#能让环绕物的速度变快"}, + {"113", "恶魔宝宝", "自动发射眼泪的跟班"}, + {"114", "妈妈的刀", "角色发射1把能收回的刀"}, + {"115", "通灵板", "幽灵眼泪"}, + {"116", "9伏特", "使用主动道具后自动获得1格充能"}, + {"117", "死鸟", "受伤出现自动追击敌人的跟班"}, + {"118", "硫磺火", "蓄力发射血激光柱"}, + {"119", "输血袋", "心之容器+1#红心+5#移速上升"}, + {"120", "奇怪的蘑菇", "伤害下降#射速上升#移速上升"}, + {"121", "奇怪的蘑菇", "心之容器+1(空)#伤害上升#射程上升#移速下降"}, + {"122", "巴比伦大淫妇", "红心不大于半颗时#伤害上升#移速上升"}, + {"123", "怪物手册", "使用后#当前房间中获得1个随机跟班"}, + {"124", "死海古卷", "随机主动道具效果"}, + {"125", "波比炸弹", "炸弹+5#炸弹获得追踪效果"}, + {"126", "刀片", "使用后#受到1颗心的伤害#当前房间中伤害上升"}, + {"127", "现在就忘了我", "使用后#重置当前层"}, + {"128", "孤独一生", "半径较大的苍蝇环绕物"}, + {"129", "一桶猪油", "心之容器+2(空)#红心+0.5#移速下降"}, + {"130", "小马", "获得飞行效果#移速上升使用后#向前冲撞"}, + {"131", "炸弹袋", "掉落炸弹的跟班"}, + {"132", "煤块", "眼泪飞行越远#伤害越高"}, + {"133", "嗝屁猫的爪子", "使用后#心之容器-1#魂心+3","1"}, + {"134", "嗝屁猫的尾巴", "掉落箱子的概率上升","1"}, + {"135", "献血袋", "使用后#受到半颗红心的伤害#掉落一些硬币"}, + {"136", "最好的朋友", "使用后#放置1个吸引敌人的人偶#几秒后爆炸"}, + {"137", "遥控起爆器", "炸弹+5使用后#引爆放置的炸弹"}, + {"138", "圣伤", "心之容器+1#伤害上升"}, + {"139", "妈妈的手提包", "可以携带2个饰品"}, + {"140", "鲍勃的诅咒", "炸弹+5#炸弹会让敌人中毒"}, + {"141", "盛装男孩", "硬币+7"}, + {"142", "肩衣", "受伤后如果只有半颗心#则魂心+1"}, + {"143", "速度针", "移速上升#弹速上升"}, + {"144", "乞丐朋友", "将硬币转换为其他掉落物的跟班"}, + {"145", "嗝屁猫的头", "使用后#生成蓝苍蝇","1"}, + {"146", "祈祷卡", "使用后#永恒之心+1"}, + {"147", "铁镐", "使用后#在当前房间中#角色可以摧毁障碍物"}, + {"148", "害虫横行", "受到伤害时#生成蓝苍蝇"}, + {"149", "吐根", "抛射爆炸眼泪"}, + {"150", "严厉的爱", "概率发射牙齿#造成大量伤害"}, + {"151", "加击", "击中敌人时#有概率生成蓝苍蝇"}, + {"152", "科技2", "持续发射激光"}, + {"153", "突变蜘蛛", "同时发射4颗眼泪"}, + {"154", "化学蜕变", "左眼的眼泪伤害上升"}, + {"155", "窥视者", "对角线移动的跟班"}, + {"156", "修女服", "受伤时获得1格充能"}, + {"157", "嗜血", "受到伤害时#当前层伤害上升"}, + {"158", "水晶球", "使用后#显示本层除隐藏房和超级隐藏房的地图#随机掉落卡牌或魂心"}, + {"159", "夜之魂", "获得飞行效果和幽灵眼泪"}, + {"160", "裂天", "使用后#召唤圣光攻击敌人"}, + {"161", "重生十字架", "死亡后复活变为???"}, + {"162", "凯尔特十字架", "受伤后有概率获得护盾"}, + {"163", "幽灵宝宝", "发射幽灵眼泪的跟班"}, + {"164", "蓝蜡烛", "使用后#发射1个火堆#一段时间后消失"}, + {"165", "九尾鞭", "伤害上升#弹速上升"}, + {"166", "D20", "使用后#重置当前房间中的掉落物"}, + {"167", "丑角宝宝", "发射分叉眼泪的跟班"}, + {"168", "史诗婴儿", "角色控制光标#召唤导弹轰击指定地点"}, + {"169", "独眼巨人", "发射巨大的眼泪"}, + {"170", "长腿蜘蛛", "自动踩踏敌人的跟班"}, + {"171", "蜘蛛屁股", "使用后#对房间中的所有敌人造成少量伤害#并使它们减速"}, + {"172", "献祭匕首", "高伤害的环绕物"}, + {"173", "主教冠", "红心变为魂心概率上升"}, + {"174", "彩虹宝宝", "发射随机特效眼泪的跟班"}, + {"175", "爸爸的钥匙", "使用后#打开所有的门"}, + {"176", "干细胞", "心之容器+1#弹速上升"}, + {"177", "便携式赌博机", "使用后#花费1枚硬币进行赌博"}, + {"178", "圣水", "受伤后留下水迹的跟班"}, + {"179", "宿命", "永恒之心+1#获得飞行效果"}, + {"180", "黑豆", "受伤时会放毒屁"}, + {"181", "白马", "获得飞行效果#移速上升使用后#向前冲锋#召唤圣光"}, + {"182", "圣心", "获得追踪效果#心之容器+1#回满红心#伤害上升#射程上升#射速下降#弹速下降"}, + {"183", "牙签", "射速上升#弹速上升"}, + {"184", "圣杯", "心之容器+1#获得飞行效果"}, + {"185", "死鸽", "获得飞行效果和幽灵眼泪"}, + {"186", "血之权力", "使用后#受到1颗心的伤害#对房间中的所有敌人造成大量伤害"}, + {"187", "嗝屁猫的毛球", "用惯性甩动的跟班","1"}, + {"188", "亚伯", "位置相反的跟班"}, + {"189", "超级食肉男孩脑残粉", "心之容器+1#回满红心#伤害上升#射速上升#移速上升#射程上升"}, + {"190", "烟火盛宴", "炸弹+99"}, + {"191", "3美元", "随机眼泪特效"}, + {"192", "傻瓜心灵感应教程", "使用后#当前房间中获得追踪效果"}, + {"193", "肉!", "心之容器+1#伤害上升"}, + {"194", "8号球", "掉落1个卡牌#弹速上升"}, + {"195", "妈妈的零钱包", "掉落4个药丸"}, + {"196", "压榨物", "掉落2颗魂心#射速上升"}, + {"197", "耶稣果汁", "伤害上升#射程上升"}, + {"198", "盒子", "掉落心、硬币、炸弹、钥匙、卡牌、药丸、饰品各1个"}, + {"199", "妈妈的钥匙", "钥匙+2#箱子开出的东西增多"}, + {"200", "妈妈的眼影", "概率发射魅惑眼泪"}, + {"201", "铁块", "概率发射眩晕眼泪#伤害上升"}, + {"202", "点金术", "碰到角色的敌人被金化"}, + {"203", "捆绑包", "掉落物双倍"}, + {"204", "挎包", "受伤时概率掉落随机掉落物"}, + {"205", "插头", "无充能时用2颗红心充满主动道具"}, + {"206", "断头台", "头变为环绕物#伤害上升#射速上升"}, + {"207", "绷带球", "阻挡眼泪的环绕物#拾取多个会变强"}, + {"208", "冠军腰带", "精英敌人增加#伤害上升"}, + {"209", "大便炸弹", "炸弹爆炸后会使所有敌人混乱","7"}, + {"210", "狸猫树叶", "连续1秒不操作则会无敌"}, + {"211", "蜘蛛宝宝", "受伤时生成蓝蜘蛛"}, + {"212", "嗝屁猫的项圈", "死亡后50%概率复活","1"}, + {"213", "遗失的隐形眼镜", "眼泪可以阻挡敌人的眼泪#弹速下降"}, + {"214", "贫血", "受到伤害时会留下血迹#射程上升"}, + {"215", "山羊头", "必定开启恶魔房"}, + {"216", "仪式法袍", "黑心+3#伤害上升"}, + {"217", "妈妈的假发", "红心+1#发射眼泪时会生成蓝蜘蛛"}, + {"218", "胎盘", "心之容器+1#红心会随时间缓慢增加"}, + {"219", "旧绷带", "心之容器+1(空)#受伤时有概率掉落红心"}, + {"220", "伤心炸弹", "炸弹+5#炸弹爆炸后#向外发射10颗眼泪"}, + {"221", "橡胶胶水", "眼泪会弹跳"}, + {"222", "反重力", "眼泪会悬停一会儿再发射#射速上升"}, + {"223", "纵火狂", "炸弹+5#受到爆炸伤害改为回复红心"}, + {"224", "克里吉特的身体", "眼泪击中物体时会分裂成4颗#射程下降#射速上升"}, + {"225", "瘸子", "受伤时有概率掉落魂心#敌人死亡时有概率掉落红心"}, + {"226", "黑莲花", "心之容器+1#魂心+1#黑心+1"}, + {"227", "小猪存钱罐", "硬币+3#受伤时会掉落硬币"}, + {"228", "妈妈的香水", "概率发射恐惧眼泪"}, + {"229", "怪蛋的肺", "蓄力抛射大量眼泪"}, + {"230", "亚巴顿", "心之容器-12#黑心+6#概率发射恐惧眼泪#伤害上升#移速上升"}, + {"231", "沥青球", "概率发射减速眼泪#角色会留下减速的沥青"}, + {"232", "秒表", "移速上升#受伤后大幅减速所有敌人"}, + {"233", "小小星球", "眼泪会环绕角色#射程上升"}, + {"234", "害虫横行2", "角色消灭敌人时会生成蓝蜘蛛"}, + {"235", "暂无道具(235)"}, + {"236", "大肠杆菌", "碰到角色的怪物会变为大便","7"}, + {"237", "死之触", "获得穿透效果#伤害上升#射速下降"}, + {"238", "钥匙碎片1", "收集2个钥匙碎片可以挑战超级撒旦#天使房转换率上升"}, + {"239", "钥匙碎片2", "收集2个钥匙碎片可以挑战超级撒旦#天使房转换率上升"}, + {"240", "试验性疗法", "属性随机上升下降"}, + {"241", "地狱契约", "清理房间会掉落双倍的掉落物"}, + {"242", "臭名昭著", "角色有概率抵挡敌人的眼泪"}, + {"243", "三位一体盾", "抵挡眼泪的盾牌"}, + {"244", "科技.5", "额外发射随机特效激光"}, + {"245", "20/20", "同时发射2颗眼泪"}, + {"246", "蓝地图", "显示隐藏房和超级隐藏房"}, + {"247", "永远的好朋友!", "跟班变得更强"}, + {"248", "虫群之心", "蓝苍蝇和蓝蜘蛛变得更强"}, + {"249", "选择", "首领房道具2选1"}, + {"250", "炸弹买一送一", "掉落的炸弹变为双倍"}, + {"251", "新手卡组", "掉落1个卡牌#可以携带2个卡牌#药丸变为卡牌"}, + {"252", "药丸袋", "卡牌转换为药丸#能够携带2个药丸"}, + {"253", "魔法疤痕", "心之容器+1#幸运上升"}, + {"254", "血块", "左眼眼泪伤害上升#射程上升"}, + {"255", "螺丝钉", "射速上升#弹速上升"}, + {"256", "燃烧炸弹", "炸弹+5#炸弹爆炸后会留下火焰"}, + {"257", "火之意志", "发射燃烧眼泪#点燃敌人并概率爆炸"}, + {"258", "编号丢失", "每层会重置角色的道具"}, + {"259", "暗物质", "概率发射恐惧眼泪#伤害上升"}, + {"260", "黑蜡烛", "黑心+1#解除所有诅咒"}, + {"261", "眼球突出", "眼泪的伤害会慢慢变小#伤害上升"}, + {"262", "遗失书页2", "黑心+1#受伤时如果只有1颗心#则对所有敌人造成伤害"}, + {"263", "暂无道具(263)"}, + {"264", "聪明蝇", "阻挡眼泪的环绕物#受伤后会自动追踪敌人"}, + {"265", "干宝宝", "阻挡眼泪的跟班#阻挡眼泪时概率对所有敌人造成伤害"}, + {"266", "潮湿的袋子", "分泌黏液并生成蓝蜘蛛的跟班"}, + {"267", "机器宝宝2.0", "用射击键控制的自动发射激光的跟班"}, + {"268", "腐烂宝宝", "生成蓝苍蝇的跟班"}, + {"269", "无头宝宝", "流血的跟班"}, + {"270", "水蛭", "自动追踪敌人的跟班#消灭敌人会回复红心"}, + {"271", "神秘袋子", "掉落随机掉落物的跟班"}, + {"272", "美丽蝇", "在房间中弹跳的会爆炸的跟班"}, + {"273", "鲍勃的脑子", "射击键发射的会爆炸的跟班"}, + {"274", "基友蝇", "受伤时生成环绕角色的苍蝇"}, + {"275", "小硫磺火", "蓄力发射血激光柱的跟班"}, + {"276", "以撒的心脏", "代替角色受伤的跟班"}, + {"277", "小幽灵", "使敌人恐惧的跟班"}, + {"278", "黑暗乞丐", "将红心转换为魂心的跟班"}, + {"279", "大风扇", "阻挡眼泪的跟班"}, + {"280", "长腿茜茜", "生成蓝蜘蛛的跟班"}, + {"281", "出气筒", "吸引敌人仇恨的跟班"}, + {"282", "如何跳跃", "使用后#向前跳跃"}, + {"283", "D100", "使用后#重置角色的所有道具#重置房间中的所有道具和掉落物"}, + {"284", "D4", "使用后#重置角色的所有道具"}, + {"285", "D10", "使用后#重置所有敌人"}, + {"286", "白卡", "使用后#触发当前卡牌的效果"}, + {"287", "神秘之书", "使用后#在当前楼层中随机获得指南针、藏宝图或蓝地图中1个的效果"}, + {"288", "蜘蛛盒", "使用后#生成蓝蜘蛛"}, + {"289", "红蜡烛", "使用后#发射1个火堆"}, + {"290", "空罐子", "可以储存红心使用后#将储存的红心倒出"}, + {"291", "冲洗!", "使用后#将所有敌人变成大便","7"}, + {"292", "撒旦圣经", "使用后#黑心+1"}, + {"293", "坎卜斯的头", "使用后#发射十字血激光柱"}, + {"294", "棉豆", "使用后#角色会放屁"}, + {"295", "魔法手指", "使用后#硬币-1#对所有敌人造成伤害"}, + {"296", "转换器", "使用后#魂心-2#心之容器+1"}, + {"297", "潘多拉的盒子", "使用后#根据当前层数获得不同的效果"}, + {"298", "独角兽的断角", "使用后#短时间无敌"}, + {"299", "金牛座", "进入房间时移速会慢慢上升#到最大值时会无敌#移速下降"}, + {"300", "白羊座", "角色具有冲撞伤害#移速上升"}, + {"301", "巨蟹座", "魂心+3#受伤后当前房间中的伤害变为半颗心"}, + {"302", "践踏套装", "狮子座", "能够摧毁障碍物"}, + {"303", "室女座", "受伤后概率获得护盾#坏药丸变为好药丸"}, + {"304", "天秤座", "硬币+6#炸弹+6#钥匙+6#平衡所有属性"}, + {"305", "天蝎座", "发射毒性眼泪"}, + {"306", "人马座", "获得穿透效果#移速上升"}, + {"307", "摩羯座", "心之容器+1#硬币+1#炸弹+1#钥匙+1#伤害上升#移速上升#射程上升#射速上升"}, + {"308", "宝瓶座", "角色移动会留下水迹"}, + {"309", "双鱼座", "眼泪击退效果上升#射速上升"}, + {"310", "夏娃的睫毛膏", "伤害大幅上升#射速大幅下降#弹速下降"}, + {"311", "犹大之影", "死亡后变为黑犹大"}, + {"312", "玛姬的蝴蝶结", "心之容器+1#红心治疗量翻倍"}, + {"313", "神圣斗篷", "每个房间抵挡1次伤害"}, + {"314", "雷霆大腿", "心之容器+1#可以摧毁障碍物#移速下降"}, + {"315", "奇异吸子", "眼泪会吸引敌人和掉落物"}, + {"316", "诅咒之眼", "蓄力发射最多4颗眼泪"}, + {"317", "神秘液体", "眼泪落地或击中时生成水迹"}, + {"318", "双子座", "自动追踪敌人的连体婴儿跟班"}, + {"319", "该隐的另一只眼睛", "漂浮着的发射眼泪的跟班"}, + {"320", "???唯一的朋友", "射击键控制的跟班"}, + {"321", "参孙的脚镣", "可以摧毁障碍物并阻挡眼泪的跟班"}, + {"322", "蒙戈宝宝", "发射其他跟班眼泪的跟班"}, + {"323", "以撒的眼泪", "使用后#发射8向眼泪"}, + {"324", "未定义", "使用后#传送到宝箱房、隐藏房、超级隐藏房或错误房"}, + {"325", "剪刀", "使用后#将头留在原地变为跟班"}, + {"326", "生命的气息", "使用后#当充能为0时获得无敌#但每过一会儿会受到伤害"}, + {"327", "全家福", "受伤后如果只有半颗红心#则获得护盾"}, + {"328", "底片", "受伤后如果只有半颗红心#则对所有敌人造成伤害"}, + {"329", "鲁多维科科技", "用射击键控制的悬浮眼泪"}, + {"330", "豆奶", "伤害大幅下降#射速大幅上升"}, + {"331", "神性", "眼泪具有伤害光环"}, + {"332", "拉撒路的破布", "死亡后变为复活的拉撒路"}, + {"333", "思想", "显示所有地图"}, + {"334", "肉体", "心之容器+3"}, + {"335", "灵魂", "魂心+2#眼泪和敌人会被角色弹开"}, + {"336", "烂洋葱", "获得穿透和幽灵效果#射程下降#弹速下降"}, + {"337", "坏表", "进入房间时#所有敌人概率减速或加速"}, + {"338", "回旋镖", "使用后#丢出回旋镖#石化敌人#并拾取掉落物"}, + {"339", "安全别针", "黑心+1#射程上升#弹速上升"}, + {"340", "咖啡因药丸", "掉落1个药丸#体型减小#移速上升"}, + {"341", "撕碎的照片", "射速上升#弹速上升"}, + {"342", "蓝蘑菇", "心之容器+1#射速上升#弹速上升"}, + {"343", "弹簧锁钥匙", "魂心+1#掉落2个钥匙#幸运上升"}, + {"344", "纸板火柴", "黑心+1#掉落3个炸弹"}, + {"345", "合成油", "伤害上升#射程上升"}, + {"346", "零食", "心之容器+1"}, + {"347", "复视", "使用后#复制房间中的所有物品"}, + {"348", "安慰剂", "使用后#触发当前药丸的效果"}, + {"349", "木制硬币", "使用后#概率掉落1枚硬币"}, + {"350", "毒性冲击", "每当角色进入1个有敌人的房间时#会释放毒雾#对房间中的所有敌人造成大量伤害"}, + {"351", "巨豆", "使用后#石化所有敌人#对附近的敌人造成伤害"}, + {"352", "玻璃大炮", "使用后#发射巨大眼泪#心变为半颗"}, + {"353", "炸弹人", "炸弹+5#十字炸弹"}, + {"354", "琥珀玉米花", "心之容器+1#饰品+1"}, + {"355", "妈妈的珍珠项链", "射程上升#幸运上升"}, + {"356", "车载电池", "主动道具会触发双倍效果"}, + {"357", "朋友盒", "使用后#在当前房间中复制所有跟班"}, + {"358", "巫师帽", "角色的2个眼睛同时发射眼泪# 角色的眼泪向斜45º方向飞出#眼泪可以飞跃障碍物"}, + {"359", "8寸钉", "眼泪击退效果上升#伤害上升"}, + {"360", "夜魔", "发射与角色相同眼泪的跟班"}, + {"361", "命运的报偿", "发射与角色相同眼泪特效和伤害的眼泪的跟班"}, + {"362", "小宝箱", "掉落掉落物的跟班"}, + {"363", "誓约守护者", "掉落永恒之心的环绕物"}, + {"364", "朋友区", "缓慢旋转的环绕物"}, + {"365", "迷路苍蝇", "沿墙前进的跟班"}, + {"366", "分裂炸弹", "炸弹+5#炸弹爆炸后会分裂出小炸弹"}, + {"367", "黏黏炸弹", "炸弹+5#炸弹消灭敌人会生成蓝蜘蛛"}, + {"368", "溢泪", "保持同一个方向发射眼泪会增加射速"}, + {"369", "连续统", "眼泪可以穿过墙壁从另一边射出"}, + {"370", "玩偶先生", "掉落3颗心#射速上升#射程上升"}, + {"371", "塔之诅咒", "受伤时生成6个即爆炸弹"}, + {"372", "充电宝宝", "给予充能的跟班"}, + {"373", "神枪手", "连续命中敌人会增加伤害"}, + {"374", "圣光", "概率发射圣光眼泪"}, + {"375", "寄生帽", "免疫爆炸#概率阻挡敌人的眼泪"}, + {"376", "补货", "每当角色购买了1个物品后#刷新出1个新的物品"}, + {"377", "炸裂蛛巢", "蜘蛛不再攻击角色"}, + {"378", "大号", "按住射击键3秒会生成大便炸弹"}, + {"379", "双瞳", "眼泪变宽#更容易命中敌人"}, + {"380", "买路财", "硬币+5#用硬币代替钥匙开门"}, + {"381", "伊甸的祝福", "在你的下一局游戏开始时#随机获得1个道具射速上升"}, + {"382", "友好球", "使用后#丢出友好球捕捉怪物或将捕捉的怪物放出"}, + {"383", "眼泪起爆器", "使用后#角色在空中的所有眼泪分裂成6颗"}, + {"384", "小加迪", "蓄力冲撞的跟班"}, + {"385", "笨笨", "拾取硬币变强的随从"}, + {"386", "D12", "使用后#重置房间中的所有岩石"}, + {"387", "香炉", "给予角色1个圆形光环#使光环内的所有敌人与敌人的眼泪减速"}, + {"388", "钥匙乞丐", "将钥匙变为箱子的跟班"}, + {"389", "符文袋", "掉落符文的跟班"}, + {"390", "炽天使", "发射圣心眼泪的跟班"}, + {"391", "背叛", "受伤后魅惑所有敌人"}, + {"392", "黄道带", "每层获得1个十二星座的效果"}, + {"393", "蛇蝎之吻", "发射毒性眼泪#碰到角色的敌人中毒"}, + {"394", "标记", "角色控制1个光标#自动向光标处发射眼泪"}, + {"395", "科技X", "蓄力发射激光环"}, + {"396", "心室手术刀", "使用后#生成1个黄色或蓝色的传送门#角色可以在传送门间传送"}, + {"397", "牵引光束", "角色控制1道光束#角色发射的所有眼泪都会被控制在光束之中"}, + {"398", "上帝果实", "概率发射缩小眼泪#缩小的怪物可以被角色踩死"}, + {"399", "虚空大嘴", "蓄力生成血激光环围绕着角色"}, + {"400", "命运之枪", "角色控制1把长枪"}, + {"401", "爆炸物", "概率发射黏性炸弹"}, + {"402", "混沌", "打乱道具池"}, + {"403", "蜘蛛模组", "显示敌人血量的跟班"}, + {"404", "放屁宝宝", "阻挡眼泪会放屁的跟班"}, + {"405", "恶性漏洞", "给敌人附加随机状态的跟班"}, + {"406", "D8", "使用后#重置属性"}, + {"407", "纯粹", "获得属性加成光环#1种属性对应1种颜色"}, + {"408", "祭典之刃", "受伤时生成血激光环"}, + {"409", "空容器", "没有红心时获得飞行效果和随机护盾"}, + {"410", "邪恶之眼", "概率发射眼睛#眼睛会和角色一起发射眼泪"}, + {"411", "欲望之血", "消灭敌人会在当前房间中增加伤害"}, + {"412", "恶魔受胎", "受伤一定次数会获得恶魔跟班"}, + {"413", "圣灵受胎", "拾取一定次数的心会获得天使跟班"}, + {"414", "更多选择", "宝箱房的道具2选1"}, + {"415", "光之冠", "魂心+2#满红心时发射钻石眼泪"}, + {"416", "深口袋", "可以携带2个卡牌或药丸"}, + {"417", "魅魔", "具有伤害加成光环的跟班"}, + {"418", "水果蛋糕", "每颗眼泪都具有随机特效"}, + {"419", "传送器2.0", "使用后#随机传送到1个未进入过的房间"}, + {"420", "黑色粉末", "角色会留下黑色粉末#粉末围成圈会形成魔法阵#对敌人造成伤害"}, + {"421", "腰豆", "使用后#魅惑附近的敌人"}, + {"422", "发光的沙漏", "使用后#将时间倒转到上一个房间"}, + {"423", "保护之环", "概率弹回追踪眼泪的光环"}, + {"424", "麻袋头", "掉落物有概率变为福袋"}, + {"425", "手电筒", "控制1个手电筒#被手电筒照射到的敌人和敌人的眼泪会减速"}, + {"426", "痴迷粉丝", "模仿角色轨迹的跟班"}, + {"427", "矿工", "使用后#放置1个可移动的TNT"}, + {"428", "睡衣", "魂心+4#回满红心"}, + {"429", "店主的头", "发射硬币眼泪#击中敌人概率掉落硬币"}, + {"430", "老爹苍蝇", "模仿角色轨迹的发射眼泪的跟班"}, + {"431", "多维宝宝", "模仿角色轨迹的复制眼泪的跟班"}, + {"432", "闪光炸弹", "炸弹+5#炸弹爆炸后概率掉落掉落物"}, + {"433", "我的影子", "受伤后会生成1只黑色的蛆为你作战"}, + {"434", "苍蝇罐头", "消灭敌人会变为蓝苍蝇储存在罐子中使用后#将蓝苍蝇释放出来"}, + {"435", "小洛基", "发射4向眼泪的跟班"}, + {"436", "牛奶!", "受伤后#在当前房间中射速上升"}, + {"437", "D7", "使用后#重置房间#角色可以再次清理该房间"}, + {"438", "奶嘴", "魂心+1#射速上升"}, + {"439", "妈妈的盒子", "饰品效果翻倍#幸运上升使用后#随机掉落1个饰品"}, + {"440", "肾结石", "每隔一段时间会蓄力发射肾结石"}, + {"441", "超级吐息", "使用后#喷射巨大的血激光柱#持续15秒"}, + {"442", "黑暗王子的王冠", "角色有1颗红心时#射程上升#射速上升#弹速上升"}, + {"443", "苹果!", "概率发射刀片#射速上升"}, + {"444", "铅笔", "每发射15颗眼泪#则抛射大量眼泪"}, + {"445", "狗的牙齿", "探测隐藏房、超级隐藏房和暗门#伤害上升#移速上升"}, + {"446", "死牙", "发射眼泪时会生成毒雾"}, + {"447", "徘徊豆", "发射眼泪有概率发射毒雾"}, + {"448", "玻璃碎片", "受伤时概率掉落红心#射程上升并留下血迹"}, + {"449", "金属板", "魂心+1#眼泪击中角色时概率弹回1个眩晕眼泪"}, + {"450", "贪婪的眼睛", "每发射20颗眼泪#便会消耗硬币发射硬币眼泪"}, + {"451", "塔罗牌桌布", "掉落1个卡牌#卡牌的效果翻倍"}, + {"452", "静脉曲张", "受伤时发射10颗眼泪"}, + {"453", "复杂性骨折", "发射会分裂的骨头#射程上升"}, + {"454", "多指畸形", "掉落1个卡牌/药丸#可以携带2个卡牌/药丸"}, + {"455", "爸爸丢失的硬币", "幸运币+1#射程上升"}, + {"456", "发霉的面包", "心之容器+1"}, + {"457", "笨蛋", "魂心+1#概率阻挡伤害"}, + {"458", "肚脐", "饰品+1#可以携带2个饰品"}, + {"459", "鼻窦炎", "概率发射黏在敌人身上的鼻屎"}, + {"460", "青光眼", "概率发射致盲眼泪"}, + {"461", "拟寄生物", "概率发射会生成蓝蜘蛛或蓝苍蝇的虫卵"}, + {"462", "彼列之眼", "获得穿透效果#眼泪穿透1个敌人后会获得追踪效果且伤害翻倍"}, + {"463", "硫酸", "发射硫酸眼泪#摧毁障碍物"}, + {"464", "平衡标志", "魂心+2#精英敌人会掉落角色缺少的掉落物"}, + {"465", "模拟摇杆", "角色可以沿对角线发射眼泪#射速上升"}, + {"466", "传染病", "每个房间中第1个死亡的敌人会释放毒雾#让其他敌人中毒#中毒的敌人死亡后也会释放毒雾"}, + {"467", "手指!", "发射隐形激光的跟班"}, + {"468", "阴影", "跟随角色的跟班"}, + {"469", "抑郁症", "留下水迹的跟班"}, + {"470", "小Hush", "漂浮的跟班#按射击键停止移动"}, + {"471", "小怪蛋", "蓄力抛射眼泪的跟班"}, + {"472", "国王宝宝", "聚集跟班的跟班"}, + {"473", "大胖", "缓慢冲撞的跟班"}, + {"474", "扁桃体", "获得1个扁导体随从#跟随角色并会抵挡敌人的子弹"}, + {"475", "C计划", "使用后#消灭所有敌人#3秒后消灭角色"}, + {"476", "D1", "使用后#随机复制1个掉落物"}, + {"477", "虚空", "使用后#吞噬房间中的所有道具#被动道具变为属性加成#主动道具的效果被加入虚空"}, + {"478", "暂停", "使用后#冻结所有敌人#直到玩家按下射击键"}, + {"479", "熔炉", "使用后#将饰品变为被动道具"}, + {"480", "堆肥", "使用后#将房间中的掉落物变为蓝苍蝇或蓝蜘蛛"}, + {"481", "数据矿工", "使用后#贴图旋转#随机眼泪特效#随机属性增减"}, + {"482", "遥控器", "使用后#变换人物#失去1个道具"}, + {"483", "超级妈妈!", "使用后#打开本层所有的门#摧毁本层所有障碍物#对本层所有敌人造成大量伤害"}, + {"484", "等等#什么?", "使用后#角色放屁#并发射石刃波"}, + {"485", "弯曲的硬币", "使用后#概率复制房间中的所有物品#否则使它们消失并掉落1个硬币"}, + {"486", "钝刀片", "使用后#触发1次受伤的效果"}, + {"487", "土豆剥皮器", "使用后#心之容器-1#获得1个肉块#伤害上升#射程上升"}, + {"488", "节拍器", "使用后#当前房间中获得随机道具效果"}, + {"489", "D无限", "随机骰子效果使用后#变为其他骰子"}, + {"490", "伊甸的灵魂", "使用后#道具+2"}, + {"491", "酸宝宝", "掉落药丸的跟班"}, + {"492", "注意听!", "探测隐藏的东西#幸运上升"}, + {"493", "肾上腺素", "空的心之容器越多#伤害越高"}, + {"494", "雅各布天梯", "发射会生成电弧的眼泪"}, + {"495", "断魂椒", "概率发射火焰"}, + {"496", "安乐死", "概率发射针筒#消灭敌人时会发射10颗眼泪"}, + {"497", "迷彩内裤", "进入房间时#除非按下射击键#否则敌人不会攻击角色"}, + {"498", "二元性", "同时开启恶魔房和天使房"}, + {"499", "圣餐", "必定开启天使房"}, + {"500", "袋中袋", "掉落福袋的随从"}, + {"501", "贪婪的喉咙", "硬币越多#心之容器越多"}, + {"502", "大痘", "概率发射能减速敌人的青春痘"}, + {"503", "小角", "概率发射刺骨眼泪#秒杀怪物"}, + {"504", "棕色金块", "使用后#生成会对附近的敌人发射眼泪的自机苍蝇跟班"}, + {"505", "精灵宝可Go", "进入房间时#概率生成被魅惑的敌人"}, + {"506", "背刺者", "攻击敌人的背部可以造成更高的伤害"}, + {"507", "锋利的吸管", "使用后#对房间中的所有敌人造成伤害#概率掉落半红心或半魂心"}, + {"508", "妈妈的剃刀", "造成接触伤害的环绕物"}, + {"509", "血泪之眼", "向外发射眼泪的环绕物"}, + {"510", "精神错乱", "使用后#召唤1个被魅惑的首领"}, + {"511", "愤怒苍蝇", "环绕敌人造成接触伤害的跟班"}, + {"512", "黑洞", "使用后#抛出1个吸引所有东西的黑洞"}, + {"513", "派对帽", "魂心+1#伤害上升#受伤有概率生成彩虹大便"}, + {"514", "损坏的调制解调器", "随机冻结敌人#让敌人掉线"}, + {"515", "神秘礼物", "使用后#生成1个随机道具"}, + {"516", "洒水器", "使用后#生成1台洒水器#自动向外发射眼泪#离开房间后消失"}, + {"517", "快速炸弹", "炸弹+7#角色放置炸弹的冷却时间缩短"}, + {"518", "盒子里的宝宝", "发射随机眼泪的随机跟班"}, + {"519", "小精神错乱", "随机变形的跟班"}, + {"520", "跨接电缆", "每消灭15个敌人便获得1格充能"}, + {"521", "优惠券", "使用后#使房间中的随机1个物品免费"}, + {"522", "念力", "使用后#角色周围的敌人的眼泪停止移动#持续2秒2秒后这些眼泪被弹回"}, + {"523", "搬运盒", "使用后#将所有物品打包到盒子中;或者将盒子中的物品放出来"}, + {"524", "科技零", "角色的眼泪之间会以电弧连接#电弧会对敌人造成伤害"}, + {"525", "麻风病", "受伤后生成1个身体环绕物#阻挡眼泪并造成接触伤害"}, + {"526", "七印", "会追踪敌人并生成蓝苍蝇的跟班"}, + {"527", "我先生!", "使用后#生成1个分身#帮你拾取掉落物或炸开隐藏房"}, + {"528", "天使棱镜", "将眼泪变为4颗的环绕物"}, + {"529", "噗!", "角色会发射互相碰撞的眼球"}, + {"530", "死亡名单", "按顺序消灭怪物会获得奖励"}, + {"531", "泪血症", "眼泪弧线前进#碰到地板、敌人或障碍物时会分裂"}, + {"532", "趋泪行为", "角色的眼泪会慢慢减速#将眼泪打入另一颗眼泪可以增加眼泪的伤害当眼泪停下、碰到障碍物或被打入累计5颗眼泪时会分裂成8颗小眼泪"}, + {"533", "三圣颂", "角色会发射可以穿透敌人的白色光束弹"}, + {"534", "书包", "角色可以同时拥有2个主动道具"}, + {"535", "毛毯", "魂心+1#进入首领房时可以免疫1次伤害"}, + {"536", "祭坛", "使用后#至多2个跟班消失#生成2个恶魔房道具池道具"}, + {"537", "小呕吐虫", "呕吐出各种各样水迹的跟班掉落1个药丸"}, + {"538", "弹珠", "饰品+3#受伤时概率吞噬角色携带的所有饰品#角色永久获得这些饰品的效果"}, + {"539", "神秘的蛋", "受伤后会生成1只友好的怪物的跟班"}, + {"540", "扁平的石头", "眼泪弹跳前进#落地时对周围敌人造成少量伤害"}, + {"541", "骨髓", "骨心+1#掉落3颗红心"}, + {"542", "打滑的肋骨", "可以反弹敌人眼泪的跟班"}, + {"543", "圣地", "受伤后会生成白大便的跟班"}, + {"544", "尖肋骨", "戳人的跟班"}, + {"545", "死者之书", "使用后#将房间中的怪物的尸体变为环绕物或友好的骷髅"}, + {"546", "爸爸的戒指", "靠近角色的敌人会被石化"}, + {"547", "离婚协议书", "射速上升#掉落神秘纸张#骨心+1"}, + {"548", "颌骨", "可以对敌人造成伤害或钩回凋落物的跟班"}, + {"549", "成骨不全症", "移除所有心之容器#骨心+6#失去骨心时会对周围发射骨头#并且射速上升"}, + {"550", "损坏的铲子", "不断被妈妈踩使用后#当前房间中不会被踩"}, + {"551", "损坏的铲子", "将损坏的铲子 (手柄)变为妈妈的铲子"}, + {"552", "妈妈的铲子", "使用后#生成1个通往下一层的活板门或暗门#或者挖坟"} +} + +---------- Trinkets ---------- +EID.descriptions[languageCode].trinkets={ + {"1", "Swallowed Penny", "Spawns 1 coin when you get hit"}, + {"2", "Petrified Poop", "50% chance to get drops from poop"}, + {"3", "AAA Battery", "-1 charge needed for active items"}, + {"4", "Broken Remote", "Randomly teleports you, when using an item"}, + {"5", "Purple Heart", "2x chance for champion enemies"}, + {"6", "Broken Magnet", "Coin magnet"}, + {"7", "Rosary Bead", "50% higher {{AngelRoom}}Angel Room chance#Higher chance to find {{Collectible33}}The Bible in {{Shop}}Shops and {{Library}}Libraries"}, + {"8", "Cartridge", "5% chance for Gamekid effect on hit"}, + {"9", "Pulse Worm", "Pulsating tears#Affects tear hitbox"}, + {"10", "Wiggle Worm", "Tears move in waves#↑ +0.3 Tears up"}, + {"11", "Ring Worm", "Tears move in spirals with high speed"}, + {"12", "Flat Worm", "50% wider tears#Increases knockback"}, + {"13", "Store Credit", "One shop item for free"}, + {"14", "Callus", "Prevents damage from creep and spikes"}, + {"15", "Lucky Rock", "Destroying rocks spawns coins"}, + {"16", "Mom's Toenail", "Mom's Foot stomps enemies every 60 seconds"}, + {"17", "Black Lipstick", "+1% chance for Black Hearts"}, -- base chance is 0.5% + {"18", "Bible Tract", "+3% chance for Eternal Hearts"}, -- base chance is 1.667% + {"19", "Paper Clip", "Unlock chests without using keys"}, + {"20", "Monkey Paw", "When on half a heart, spawns 1 Black Heart#!!! 3 time usage"}, + {"21", "Mysterious Paper", "Randomly imitates {{Collectible327}}The Polaroid,#{{Blank}} {{Collectible328}}The Negative,#{{Blank}} {{Trinket48}}A Missing Page or {{Trinket23}}Missing Poster"}, + {"22", "Daemon's Tail", "Decreases spawn rate of hearts to 20%#Key drop chance increased#Heart pickups turn into Black Hearts"}, + {"23", "Missing Poster", "Respawn as \"The Lost\" when dying in a {{SacrificeRoom}}Sacrifice Room#If he is unlocked, you revive as him even outside Sacrifice Rooms"}, + {"24", "Butt Penny", "20% higher chance for coins to spawn from poop#Fart when picking up coins#The fart only knocks back enemies"}, + {"25", "Mysterious Candy", "Fart or spawn poop every 30 seconds"}, + {"26", "Hook Worm", "Tears move in angular patterns#↑ +10 Range"}, + {"27", "Whip Worm", "↑ +0.5 Shot Speed up"}, + {"28", "Broken Ankh", "22% chance to respawn as \"Blue Baby\""}, + {"29", "Fish Head", "Spawn 1 blue fly when getting hit"}, + {"30", "Pinky Eye", "10% chance to shoot poison tears"}, + {"31", "Push Pin", "10% chance to shoot piercing spectral tears"}, + {"32", "Liberty Cap", "25% chance for a random mushroom effect per room#Can reveal special rooms on the minimap"}, + {"33", "Umbilical Cord", "When damaged to half a Red Heart, you gain#{{Blank}} {{Collectible100}}Little Steven for the current room"}, + {"34", "Child's Heart", "10% chance for the room clear reward to be a random heart#Chance for a bonus heart from chests, tinted rocks and destroyed machines"}, + {"35", "Curved Horn", "↑ +2 Damage up"}, + {"36", "Rusted Key", "10% chance for the room clear reward to be a key#Chance for a bonus key from chests, tinted rocks and destroyed machines"}, + {"37", "Goat Hoof", "↑ +0.15 Speed up"}, + {"38", "Mom's Pearl", "+10% chance for Soul, Black, and Bone Hearts"}, -- base chance is 10% + {"39", "Cancer", "↑ -2 Tear Delay"}, + {"40", "Red Patch", "20% chance to get +1.8 Damage up when getting hit#100% chance at 8 Luck#Effect lasts for current room"}, + {"41", "Match Stick", "10% chance for the room clear reward to be a bomb#Chance for a bonus bomb from chests, tinted rocks and destroyed machines#!!! Removes {{Trinket53}}Tick"}, + {"42", "Lucky Toe", "↑ +1 Luck up#+8% room clear reward chance#Extra pickups from chests, tinted rocks, and destroyed machines"}, + {"43", "Cursed Skull", "When damaged down to half a heart or less, teleport to a random room"}, + {"44", "Safety Cap", "10% chance for the room clear reward to be a pill#Chance for a bonus pill from chests, tinted rocks and destroyed machines"}, + {"45", "Ace of Spades", "10% chance for the room clear reward to be a card#Chance for a bonus card from chests, tinted rocks and destroyed machines"}, + {"46", "Isaac's Fork", "10% chance for healing half a heart after clearing a room"}, + {"47", "", ""}, + {"48", "A Missing Page", "When hit, 5% chance to deal 40 damage to all enemies in the room"}, + {"49", "Bloody Penny", "50% chance to drop half a heart when picking up coins"}, + {"50", "Burnt Penny", "50% chance to drop a bomb when picking up coins"}, + {"51", "Flat Penny", "50% chance to drop a key when picking up coins"}, + {"52", "Counterfeit Penny", "50% chance to get +1 coin when picking up coins"}, + {"53", "Tick", "-15% boss health#Heals 1 Red Heart when entering a {{BossRoom}}Boss Room#!!! Once picked up, it can't be removed#Only removeable with {{Trinket41}}Match Stick or gulping"}, + {"54", "Isaac's Head", "Familiar with piercing tears#Deals 3.5 damage per tear"}, + {"55", "Maggy's Faith", "Get 1 Eternal Heart at the start of every floor"}, + {"56", "Judas' Tongue", "Reduces Devil deal prices from 2 heart containers to 1"}, + {"57", "???'s Soul", "Familiar that bounces around the room#Shoots in the same direction as the player#Deals 3.5 damage per tear"}, + {"58", "Samson's Lock", "1/15 chance for +0.5 Damage up when killing an enemy#100% chance at 10 Luck#Effect lasts for current room"}, + {"59", "Cain's Eye", "25% chance to reveal map icons at start of new floor#100% chance at 3 Luck"}, + {"60", "Eve's Bird Foot", "5% chance to spawn a {{Collectible117}}Dead Bird when killing an enemy#100% chance at 8 Luck"}, + {"61", "The Left Hand", "Turns all chests into red chests"}, + {"62", "Shiny Rock", "Crawlspace rocks and tinted rocks blink every 10 seconds"}, + {"63", "Safety Scissors", "Turns troll bombs into bomb pickups"}, + {"64", "Rainbow Worm", "Random worm effect every 3 seconds"}, + {"65", "Tape Worm", "↑ Doubles your Range#-50% Tear Height"}, + {"66", "Lazy Worm", "↓ -0.4 Shot Speed down#↑ +4 Range up#↑ +2 Tear Height"}, + {"67", "Cracked Dice", "50% chance to use the {{Collectible105}}D6, {{Collectible406}}D8, {{Collectible386}}D12, or {{Collectible166}}D20 when getting hit"}, + {"68", "Super Magnet", "Magnet for pickups and enemies"}, + {"69", "Faded Polaroid", "Camouflages the player randomly#Confuses enemies"}, + {"70", "Louse", "Chance to spawn 1 spider while in a hostile room"}, + {"71", "Bob's Bladder", "Bombs leave creep"}, + {"72", "Watch Battery", "6.66% chance for the room clear reward to be a battery#+10% chance for random pickups to be a battery#5% chance to add 1 charge to held active item when clearing a room"}, + {"73", "Blasting Cap", "10% chance for exploding bombs to drop a bomb pickup"}, + {"74", "Stud Finder", "0.5% chance to reveal a crawlspace when breaking rocks"}, + {"75", "Error", "Random trinket effect every room"}, + {"76", "Poker Chip", "Chests have a 50/50 chance to spawn extra pickups OR an enemy fly"}, + {"77", "Blister", "Increases knockback"}, + {"78", "Second Hand", "2x longer status effects on enemies"}, + {"79", "Endless Nameless", "25% chance when using pills/cards to drop a copy of the pill/card"}, + {"80", "Black Feather", "↑ +0.2 Damage up for each evil item held"}, + {"81", "Blind Rage", "Invincibility lasts 2x longer after getting hit"}, + {"82", "Golden Horse Shoe", "+15% chance for {{TreasureRoom}}Treasure Rooms to have two items on future floors#You can only choose one"}, + {"83", "Store Key", "Open {{Shop}}Shops for free"}, + {"84", "Rib of Greed", "Greed and Super Greed no longer appear in {{Shop}}Shops or {{SecretRoom}}Secret Rooms#5% more coins and less hearts from room clear rewards"}, + {"85", "Karma", "Using a Donation Machine can heal 1 heart, give 1 coin, grant +1 Luck up, or spawn a Beggar"}, + {"86", "Lil Larva", "Destroying poop spawns 1 blue fly"}, + {"87", "Mom's Locket", "Heal half a heart when using keys#Turns half hearts into full hearts"}, + {"88", "NO!", "Prevents active items from spawning"}, + {"89", "Child Leash", "Familiars stay closer to you"}, + {"90", "Brown Cap", "Poop explodes for 100 damage when destroyed"}, + {"91", "Meconium", "33% chance for Black Poops to spawn#5% chance to spawn a Black Heart when Black Poop is destroyed"}, + {"92", "Cracked Crown", "↑ Stat increases of your items are 33% more effective#↑ +0.2 Tears up#↑ -1 Tear Delay"}, + {"93", "Used Diaper", "15% chance per room for all Fly enemies to become friendly"}, + {"94", "Fish Tail", "Doubles all Blue Fly / Spider spawns"}, + {"95", "Black Tooth", "3% chance to shoot poison tooth tears"}, + {"96", "Ouroboros Worm", "Tears move quickly in a spiral pattern#Spectral tears#↑ +4 Range up#↑ +2 Tear Height"}, + {"97", "Tonsil", "Get a projectile blocking familiar after taking damage 12-20 times#Up to +2 Familiars possible"}, + {"98", "Nose Goblin", "10% chance to shoot homing sticky poison tears#Deals your damage each second#Sticks for 60 seconds"}, + {"99", "Super Ball", "10% chance to shoot bouncy tears"}, + {"100", "Vibrant Bulb", "!!! While holding a fully charged active item:#↑ +0.5 Damage#↑ +0.25 Speed#↑ +0.75 Range#↑ +0.2 Tears#↑ +0.1 Shot speed#↑ +1 Luck"}, + {"101", "Dim Bulb", "!!! While holding a completely uncharged active item:#↑ +1.5 Damage#↑ +0.5 Speed#↑ +1.5 Range#↑ +0.4 Tears#↑ +0.3 Shot Speed#↑ +2 Luck"}, + {"102", "Fragmented Card", "+1 extra {{SecretRoom}}Secret Room per floor while held"}, + {"103", "Equality!", "!!! When coin, key and bomb count are equal:#Turns single consumables into double consumables"}, + {"104", "Wish Bone", "2% chance to spawn a pedestal item when hit#Gets destroyed afterwards"}, + {"105", "Bag Lunch", "2% chance to spawn {{Collectible22}}Lunch when hit#Gets destroyed afterwards"}, + {"106", "Lost Cork", "Increases the radius of any creep you produce"}, + {"107", "Crow Heart", "Damage taken will ignore Soul/Black Hearts, causing your Red Heart containers to be depleted first"}, + {"108", "Walnut", "Drops a key, coin, heart, and random trinket after getting hit by 1-9 explosions#Taking damage isn't required#Gets destroyed afterwards"}, + {"109", "Duct Tape", "Causes any familiar you have to stop moving"}, + {"110", "Silver Dollar", "{{Shop}}Shops now appear in the Womb"}, + {"111", "Bloody Crown", "{{TreasureRoom}}Treasure Rooms now appear in the Womb"}, + {"112", "Pay To Win", "Restock boxes will always spawn in {{TreasureRoom}}Treasure Rooms"}, + {"113", "Locust of War", "Spawn an exploding attack fly when entering a hostile room#The fly deals double your damage + explosion damage"}, + {"114", "Locust of Pestilence", "Spawn a poison attack fly when entering a hostile room#The fly deals double your damage"}, + {"115", "Locust of Famine", "Spawn a slowing attack fly when entering a hostile room#The fly deals double your damage"}, + {"116", "Locust of Death", "Spawn an attack fly when entering a hostile room#The fly deals 4 times your damage"}, + {"117", "Locust of Conquest", "Spawns 1-4 attack flies when entering a hostile room#Each fly deals double your damage"}, + {"118", "Bat Wing", "5% chance to gain flight after killing an enemy#Persists for the current room"}, + {"119", "Stem Cell", "Heals half a heart upon traveling to the next floor"}, + {"120", "Hairpin", "Fully recharges your active item at the start of a boss fight"}, + {"121", "Wooden Cross", "Protects you from the first damage you take for every floor"}, + {"122", "Butter!", "Using your active item will drop it back on a pedestal on the ground#When taking damage, 2% chance to drop one of your passive items"}, + {"123", "Filigree Feather", "Causes the Angel bosses to drop normal items instead of Key Pieces"}, + {"124", "Door Stop", "The last door you used stays open"}, + {"125", "Extension Cord", "Connects your familiars with beams of electricity#Deals 6 damage per beam"}, + {"126", "Rotten Penny", "Spawns a blue fly when picking up a coin"}, + {"127", "Baby-Bender", "Grants your familiars homing shots"}, + {"128", "Finger Bone", "2% chance to gain a Bone Heart when taking damage"}, +} + +---------- Cards ---------- +EID.descriptions[languageCode].cards={ + {"1", "0 - The Fool", "Teleports you back to the start"}, + {"2", "I - The Magician", "Homing tears for current room"}, + {"3", "II - The High Priestess", "Mom's Foot stomps on an enemy!"}, + {"4", "III - The Empress", "↑ +2.35 Damage & +0.3 Speed for current room"}, + {"5", "IV - The Emperor", "Teleports you to the {{BossRoom}}Boss Room"}, + {"6", "V - The Hierophant", "Drops 2 Soul Hearts"}, + {"7", "VI - The Lovers", "Drops 2 Red Hearts"}, + {"8", "VII - The Chariot", "Invincibility + contact damage for 6 seconds"}, + {"9", "VIII - Justice", "Spawns 1 bomb, 1 key, 1 coin, 1 heart"}, + {"10", "IX - The Hermit", "Teleports you to the {{Shop}}Shop"}, + {"11", "X - Wheel of Fortune", "Spawns a Slot or Fortune Machine"}, + {"12", "XI - Strength", "↑ +1 Health up#↑ +0.3 Damage up#↑ +50% Damage#↑ +5.25 Range up#↑ +0.5 Tear Height#↑ +0.3 Speed up#For current room"}, + {"13", "XII - The Hanged Man", "Grants flight for current room"}, + {"14", "XIII - Death", "Deals 40 damage to all enemies in the room"}, + {"15", "XIV - Temperance", "Spawns a Blood Donation Machine#Spawns a Devil Beggar in Greed Mode"}, + {"16", "XV - The Devil", "↑ +2 Damage up for current room"}, + {"17", "XVI - The Tower", "Spawns 6 troll bombs"}, + {"18", "XVII - The Stars", "Teleports you to the {{TreasureRoom}}Treasure Room"}, + {"19", "XVIII - The Moon", "Teleports you to the {{SecretRoom}}Secret Room"}, + {"20", "XIX - The Sun", "Deals 100 damage to all enemies#Full health#Reveals entire map"}, + {"21", "XX - Judgement", "Spawns a Beggar or Devil Beggar"}, + {"22", "XXI - The World", "Reveals the entire map and shows all roomtypes"}, + {"23", "2 of Clubs", "Duplicate your bombs"}, + {"24", "2 of Diamonds", "Duplicate your money"}, + {"25", "2 of Spades", "Duplicate your keys"}, + {"26", "2 of Hearts", "Duplicate your red hearts#Only has a healing effect"}, + {"27", "Ace of Clubs", "Turns all pickups into bombs"}, + {"28", "Ace of Diamonds", "Turns all pickups into coins"}, + {"29", "Ace of Spades", "Turns all pickups into keys"}, + {"30", "Ace of Hearts", "Turns all pickups into hearts"}, + {"31", "Joker", "Teleports you to the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, + {"32", "Hagalaz", "Destroy all rocks in the room"}, + {"33", "Jera", "Duplicate all pickups in room"}, + {"34", "Ehwaz", "Spawns a trapdoor"}, + {"35", "Dagaz", "+1 Soul Heart#Removes curse effects"}, + {"36", "Ansuz", "Full mapping for this floor"}, + {"37", "Perthro", "Reroll all pedestal items"}, + {"38", "Berkano", "Summons 3 blue spiders and 3 blue flies"}, + {"39", "Algiz", "Invincibility for 30 seconds"}, + {"40", "Blank Rune", "Random rune effect#25% chance to drop itself again"}, + {"41", "Black Rune", "Deals 40 damage to all enemies#Random stat up for every pedestal items in the room#(Destroys all pedestals in room)"}, + {"42", "Chaos Card", "Throwable instant kill-card"}, + {"43", "Credit Card", "Removes the price from all items in the current shop or Devil deal, making everything free"}, + {"44", "Rules Card", "Displays \"helpful\" tips on use"}, + {"45", "A Card Against Humanity", "Fills the whole room with poop"}, + {"46", "Suicide King", "Instantly kills you and spawns 10 pickup / Collectibles on the floor"}, + {"47", "Get Out Of Jail Free Card", "Open all doors in the current room"}, + {"48", "? Card", "Activates your active item for free"}, + {"49", "Dice Shard", "Rerolls pedestals and pickups in current room"}, + {"50", "Emergency Contact", "Two of Mom's Hands come down and grab an enemy"}, + {"51", "Holy Card", "Grants the Holy Mantle effect for one room#(Prevents damage once)#25% chance to spawn another Holy Card"}, + {"52", "Huge Growth", "↑ +7 Damage up#↑ +30 Range up#Destroy rocks when walking over them#Size up#Effect lasts for current room"}, + {"53", "Ancient Recall", "Spawns 3 random cards when used"}, + {"54", "Era Walk", "Slow down enemies#↑ +0.5 Speed up#↓ -1 Shot Speed down#Effect lasts for current room"}, +} + + +---------- Pills ---------- + +EID.descriptions[languageCode].unidentifiedPill = "Unidentified Pill" + +EID.descriptions[languageCode].pills={ + {"0", "Bad Gas", "Spawns a Gas cloud"}, + {"1", "Bad Trip", "Deals 1 heart of damage to you"}, + {"2", "Balls of Steel", "+2 Soul Hearts"}, + {"3", "Bombs are Key", "Switches number of bombs with keys"}, + , "Explosive Diarrhea", "Spawns 5 troll bombs at your position"}, + {"5", "Full Health", "Full health"}, + {"6", "Health Down", "↓ Health down"}, + {"7", "Health Up", "↑ Health up"}, + {"8", "I Found Pills", "No effect"}, + {"9", "Puberty", "Eating 3 will give you Adult transformation (+1 Red Heart)"}, + {"10", "Pretty Fly", "Adds 1 fly orbital"}, + {"11", "Range Down", "↓ -2 Range down"}, + {"12", "Range Up", "↑ +2.5 Range up"}, + {"13", "Speed Down", "↓ -0.12 Speed down"}, + {"14", "Speed Up", "↑ +0.15 Speed up"}, + {"15", "Tears Down", "↓ -0.28 Tears down"}, + {"16", "Tears Up", "↑ +0.35 Tears up"}, + {"17", "Luck Down", "↓ -1 Luck down"}, + {"18", "Luck Up", "↑ +1 Luck up"}, + {"19", "Telepills", "Teleport to random room"}, + {"20", "48 Hour Energy!", "Fully recharges your active item#Drops 1-2 batteries"}, + {"21", "Hematemesis", "Drains all but one heart container#Spawns 1-4 Red Hearts"}, + {"22", "Paralysis", "You can't move for 2 seconds"}, + {"23", "I can see forever!", "Opens secret room entrances on current floor"}, + {"24", "Pheromones", "Charms all enemies in room"}, + {"25", "Amnesia", "Hides the floor map"}, + {"26", "Lemon Party", "Spawns large puddle on the ground which damages enemies"}, + {"27", "R U A Wizard?", "Shoot diagonally for 30 seconds"}, + {"28", "Percs!", "Take only half the damage for current room"}, + {"29", "Addicted!", "Take full heart damage for current room"}, + {"30", "Re-Lax", "Spawn poop while walking for 2 seconds"}, + {"31", "???", "Curse of the Maze effect for current floor"}, + {"32", "One makes you larger", "You grow bigger#Doesn't affect your hitbox"}, + {"33", "One makes you small", "You get smaller#Your hitbox gets smaller"}, + {"34", "Infested!", "Spawn 1 blue spider per poop in room"}, + {"35", "Infested?", "Spawn 1 blue spider per enemy in room#Spawns 1-3 blue spiders when no enemy is in the room"}, + {"36", "Power Pill!", "Short invincibility effect"}, + {"37", "Retro Vision", "Pixelates the screen for 30 seconds"}, + {"38", "Friends Till The End!", "Spawns 3 blue flies"}, + {"39", "X-Lax", "Spawn pool of slippery creep"}, + {"40", "Something's wrong...", "Spawn pool of slowing creep"}, + {"41", "I'm Drowsy...", "Slow all enemies in room"}, + {"42", "I'm Excited!!!", "Speed up for all enemies in room"}, + {"43", "Gulp!", "Consume current trinket and gain its effect permanently"}, + {"44", "Horf!", "Shoots one ipecac tear"}, + {"45", "Feels like I'm walking on sunshine!", "Short invincibility"}, + {"46", "Vurp!", "Spawns last used pill"}, +} + +---------- Sacrifice Room ---------- +EID.descriptions[languageCode].sacrificeHeader = "[Next Sacrifice Room payout]" + +EID.descriptions[languageCode].sacrifice={ + {"1", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, + {"2", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, + {"3", "", "67% chance for increased {{AngelRoom}}Angel Room chance"}, + {"4", "", "50% chance for 1 random chest"}, + {"5", "", "33% chance for 3 coins#67% chance for increased {{AngelRoom}}Angel Room chance"}, + {"6", "", "33% chance for a teleport to the {{AngelRoom}}Angel Room#Teleports to the {{DevilRoom}}Devil Room instead if its door was spawned on the current floor#67% chance for random chest"}, + {"7", "", "33% chance for 1 random {{AngelRoom}}Angel Room item#67% chance for 1 Soul Heart"}, + {"8", "", "100% chance for 7 troll bombs"}, + {"9", "", "100% chance to spawn \"Uriel\""}, + {"10", "", "50% chance for 7 Soul Hearts#50% chance for 30 coins"}, + {"11", "", "100% chance to spawn \"Gabriel\""}, + {"12", "", "50% chance to teleport to the \"Dark Room\""}, +} + +---------- Dice Room ---------- +EID.descriptions[languageCode].diceHeader = "[Dice effects]" + +EID.descriptions[languageCode].dice={ + {"1", "", "Rerolls all your passive and active items into a random item from the room pool it was acquired from"}, + {"2", "", "Rerolls all pickups in the room"}, + {"3", "", "Rerolls all pickups and trinkets on the entire floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, + {"4", "", "Rerolls all pedestal items on the floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, + {"5", "", "Rerolls and restarts the current floor"}, + {"6", "", "Rerolls all your items, pickups, trinkets and pedestal items, including everything on the floor"} +} + +---------- Transformations ---------- +EID.descriptions[languageCode].transformations = { + "", -- 0 = none + "Guppy", -- 1 + "Fun Guy", -- 2 + "Beelzebub", -- 3 + "Conjoined", -- 4 + "Spun", -- 5 + "Yes Mother?", -- 6 + "Oh Crap", -- 7 + "Bob", -- 8 + "Leviathan", -- 9 + "Seraphim", -- 10 + "Super Bum", -- 11 + "Bookworm", -- 12 + "Spider Baby", -- 13 + "Adult", -- 14 + "Stompy" -- 15 +} From 9e497282f6e4502ef60ce6700a52814e148d14ce Mon Sep 17 00:00:00 2001 From: Marcx <55658162+Ma-rcx@users.noreply.github.com> Date: Tue, 11 Jan 2022 21:42:32 +0100 Subject: [PATCH 09/91] Merge trinkets and cards --- descriptions/ab+/zh.lua | 368 ++++++++++++++++++++-------------------- 1 file changed, 184 insertions(+), 184 deletions(-) diff --git a/descriptions/ab+/zh.lua b/descriptions/ab+/zh.lua index ea4feec6..39c039e7 100644 --- a/descriptions/ab+/zh.lua +++ b/descriptions/ab+/zh.lua @@ -568,203 +568,203 @@ EID.descriptions[languageCode].collectibles={ {"549", "成骨不全症", "移除所有心之容器#骨心+6#失去骨心时会对周围发射骨头#并且射速上升"}, {"550", "损坏的铲子", "不断被妈妈踩使用后#当前房间中不会被踩"}, {"551", "损坏的铲子", "将损坏的铲子 (手柄)变为妈妈的铲子"}, - {"552", "妈妈的铲子", "使用后#生成1个通往下一层的活板门或暗门#或者挖坟"} + {"552", "妈妈的铲子", "使用后#生成1个通往下一层的活板门或暗门#或者挖坟"}, } ---------- Trinkets ---------- EID.descriptions[languageCode].trinkets={ - {"1", "Swallowed Penny", "Spawns 1 coin when you get hit"}, - {"2", "Petrified Poop", "50% chance to get drops from poop"}, - {"3", "AAA Battery", "-1 charge needed for active items"}, - {"4", "Broken Remote", "Randomly teleports you, when using an item"}, - {"5", "Purple Heart", "2x chance for champion enemies"}, - {"6", "Broken Magnet", "Coin magnet"}, - {"7", "Rosary Bead", "50% higher {{AngelRoom}}Angel Room chance#Higher chance to find {{Collectible33}}The Bible in {{Shop}}Shops and {{Library}}Libraries"}, - {"8", "Cartridge", "5% chance for Gamekid effect on hit"}, - {"9", "Pulse Worm", "Pulsating tears#Affects tear hitbox"}, - {"10", "Wiggle Worm", "Tears move in waves#↑ +0.3 Tears up"}, - {"11", "Ring Worm", "Tears move in spirals with high speed"}, - {"12", "Flat Worm", "50% wider tears#Increases knockback"}, - {"13", "Store Credit", "One shop item for free"}, - {"14", "Callus", "Prevents damage from creep and spikes"}, - {"15", "Lucky Rock", "Destroying rocks spawns coins"}, - {"16", "Mom's Toenail", "Mom's Foot stomps enemies every 60 seconds"}, - {"17", "Black Lipstick", "+1% chance for Black Hearts"}, -- base chance is 0.5% - {"18", "Bible Tract", "+3% chance for Eternal Hearts"}, -- base chance is 1.667% - {"19", "Paper Clip", "Unlock chests without using keys"}, - {"20", "Monkey Paw", "When on half a heart, spawns 1 Black Heart#!!! 3 time usage"}, - {"21", "Mysterious Paper", "Randomly imitates {{Collectible327}}The Polaroid,#{{Blank}} {{Collectible328}}The Negative,#{{Blank}} {{Trinket48}}A Missing Page or {{Trinket23}}Missing Poster"}, - {"22", "Daemon's Tail", "Decreases spawn rate of hearts to 20%#Key drop chance increased#Heart pickups turn into Black Hearts"}, - {"23", "Missing Poster", "Respawn as \"The Lost\" when dying in a {{SacrificeRoom}}Sacrifice Room#If he is unlocked, you revive as him even outside Sacrifice Rooms"}, - {"24", "Butt Penny", "20% higher chance for coins to spawn from poop#Fart when picking up coins#The fart only knocks back enemies"}, - {"25", "Mysterious Candy", "Fart or spawn poop every 30 seconds"}, - {"26", "Hook Worm", "Tears move in angular patterns#↑ +10 Range"}, - {"27", "Whip Worm", "↑ +0.5 Shot Speed up"}, - {"28", "Broken Ankh", "22% chance to respawn as \"Blue Baby\""}, - {"29", "Fish Head", "Spawn 1 blue fly when getting hit"}, - {"30", "Pinky Eye", "10% chance to shoot poison tears"}, - {"31", "Push Pin", "10% chance to shoot piercing spectral tears"}, - {"32", "Liberty Cap", "25% chance for a random mushroom effect per room#Can reveal special rooms on the minimap"}, - {"33", "Umbilical Cord", "When damaged to half a Red Heart, you gain#{{Blank}} {{Collectible100}}Little Steven for the current room"}, - {"34", "Child's Heart", "10% chance for the room clear reward to be a random heart#Chance for a bonus heart from chests, tinted rocks and destroyed machines"}, - {"35", "Curved Horn", "↑ +2 Damage up"}, - {"36", "Rusted Key", "10% chance for the room clear reward to be a key#Chance for a bonus key from chests, tinted rocks and destroyed machines"}, - {"37", "Goat Hoof", "↑ +0.15 Speed up"}, - {"38", "Mom's Pearl", "+10% chance for Soul, Black, and Bone Hearts"}, -- base chance is 10% - {"39", "Cancer", "↑ -2 Tear Delay"}, - {"40", "Red Patch", "20% chance to get +1.8 Damage up when getting hit#100% chance at 8 Luck#Effect lasts for current room"}, - {"41", "Match Stick", "10% chance for the room clear reward to be a bomb#Chance for a bonus bomb from chests, tinted rocks and destroyed machines#!!! Removes {{Trinket53}}Tick"}, - {"42", "Lucky Toe", "↑ +1 Luck up#+8% room clear reward chance#Extra pickups from chests, tinted rocks, and destroyed machines"}, - {"43", "Cursed Skull", "When damaged down to half a heart or less, teleport to a random room"}, - {"44", "Safety Cap", "10% chance for the room clear reward to be a pill#Chance for a bonus pill from chests, tinted rocks and destroyed machines"}, - {"45", "Ace of Spades", "10% chance for the room clear reward to be a card#Chance for a bonus card from chests, tinted rocks and destroyed machines"}, - {"46", "Isaac's Fork", "10% chance for healing half a heart after clearing a room"}, - {"47", "", ""}, - {"48", "A Missing Page", "When hit, 5% chance to deal 40 damage to all enemies in the room"}, - {"49", "Bloody Penny", "50% chance to drop half a heart when picking up coins"}, - {"50", "Burnt Penny", "50% chance to drop a bomb when picking up coins"}, - {"51", "Flat Penny", "50% chance to drop a key when picking up coins"}, - {"52", "Counterfeit Penny", "50% chance to get +1 coin when picking up coins"}, - {"53", "Tick", "-15% boss health#Heals 1 Red Heart when entering a {{BossRoom}}Boss Room#!!! Once picked up, it can't be removed#Only removeable with {{Trinket41}}Match Stick or gulping"}, - {"54", "Isaac's Head", "Familiar with piercing tears#Deals 3.5 damage per tear"}, - {"55", "Maggy's Faith", "Get 1 Eternal Heart at the start of every floor"}, - {"56", "Judas' Tongue", "Reduces Devil deal prices from 2 heart containers to 1"}, - {"57", "???'s Soul", "Familiar that bounces around the room#Shoots in the same direction as the player#Deals 3.5 damage per tear"}, - {"58", "Samson's Lock", "1/15 chance for +0.5 Damage up when killing an enemy#100% chance at 10 Luck#Effect lasts for current room"}, - {"59", "Cain's Eye", "25% chance to reveal map icons at start of new floor#100% chance at 3 Luck"}, - {"60", "Eve's Bird Foot", "5% chance to spawn a {{Collectible117}}Dead Bird when killing an enemy#100% chance at 8 Luck"}, - {"61", "The Left Hand", "Turns all chests into red chests"}, - {"62", "Shiny Rock", "Crawlspace rocks and tinted rocks blink every 10 seconds"}, - {"63", "Safety Scissors", "Turns troll bombs into bomb pickups"}, - {"64", "Rainbow Worm", "Random worm effect every 3 seconds"}, - {"65", "Tape Worm", "↑ Doubles your Range#-50% Tear Height"}, - {"66", "Lazy Worm", "↓ -0.4 Shot Speed down#↑ +4 Range up#↑ +2 Tear Height"}, - {"67", "Cracked Dice", "50% chance to use the {{Collectible105}}D6, {{Collectible406}}D8, {{Collectible386}}D12, or {{Collectible166}}D20 when getting hit"}, - {"68", "Super Magnet", "Magnet for pickups and enemies"}, - {"69", "Faded Polaroid", "Camouflages the player randomly#Confuses enemies"}, - {"70", "Louse", "Chance to spawn 1 spider while in a hostile room"}, - {"71", "Bob's Bladder", "Bombs leave creep"}, - {"72", "Watch Battery", "6.66% chance for the room clear reward to be a battery#+10% chance for random pickups to be a battery#5% chance to add 1 charge to held active item when clearing a room"}, - {"73", "Blasting Cap", "10% chance for exploding bombs to drop a bomb pickup"}, - {"74", "Stud Finder", "0.5% chance to reveal a crawlspace when breaking rocks"}, - {"75", "Error", "Random trinket effect every room"}, - {"76", "Poker Chip", "Chests have a 50/50 chance to spawn extra pickups OR an enemy fly"}, - {"77", "Blister", "Increases knockback"}, - {"78", "Second Hand", "2x longer status effects on enemies"}, - {"79", "Endless Nameless", "25% chance when using pills/cards to drop a copy of the pill/card"}, - {"80", "Black Feather", "↑ +0.2 Damage up for each evil item held"}, - {"81", "Blind Rage", "Invincibility lasts 2x longer after getting hit"}, - {"82", "Golden Horse Shoe", "+15% chance for {{TreasureRoom}}Treasure Rooms to have two items on future floors#You can only choose one"}, - {"83", "Store Key", "Open {{Shop}}Shops for free"}, - {"84", "Rib of Greed", "Greed and Super Greed no longer appear in {{Shop}}Shops or {{SecretRoom}}Secret Rooms#5% more coins and less hearts from room clear rewards"}, - {"85", "Karma", "Using a Donation Machine can heal 1 heart, give 1 coin, grant +1 Luck up, or spawn a Beggar"}, - {"86", "Lil Larva", "Destroying poop spawns 1 blue fly"}, - {"87", "Mom's Locket", "Heal half a heart when using keys#Turns half hearts into full hearts"}, - {"88", "NO!", "Prevents active items from spawning"}, - {"89", "Child Leash", "Familiars stay closer to you"}, - {"90", "Brown Cap", "Poop explodes for 100 damage when destroyed"}, - {"91", "Meconium", "33% chance for Black Poops to spawn#5% chance to spawn a Black Heart when Black Poop is destroyed"}, - {"92", "Cracked Crown", "↑ Stat increases of your items are 33% more effective#↑ +0.2 Tears up#↑ -1 Tear Delay"}, - {"93", "Used Diaper", "15% chance per room for all Fly enemies to become friendly"}, - {"94", "Fish Tail", "Doubles all Blue Fly / Spider spawns"}, - {"95", "Black Tooth", "3% chance to shoot poison tooth tears"}, - {"96", "Ouroboros Worm", "Tears move quickly in a spiral pattern#Spectral tears#↑ +4 Range up#↑ +2 Tear Height"}, - {"97", "Tonsil", "Get a projectile blocking familiar after taking damage 12-20 times#Up to +2 Familiars possible"}, - {"98", "Nose Goblin", "10% chance to shoot homing sticky poison tears#Deals your damage each second#Sticks for 60 seconds"}, - {"99", "Super Ball", "10% chance to shoot bouncy tears"}, - {"100", "Vibrant Bulb", "!!! While holding a fully charged active item:#↑ +0.5 Damage#↑ +0.25 Speed#↑ +0.75 Range#↑ +0.2 Tears#↑ +0.1 Shot speed#↑ +1 Luck"}, - {"101", "Dim Bulb", "!!! While holding a completely uncharged active item:#↑ +1.5 Damage#↑ +0.5 Speed#↑ +1.5 Range#↑ +0.4 Tears#↑ +0.3 Shot Speed#↑ +2 Luck"}, - {"102", "Fragmented Card", "+1 extra {{SecretRoom}}Secret Room per floor while held"}, - {"103", "Equality!", "!!! When coin, key and bomb count are equal:#Turns single consumables into double consumables"}, - {"104", "Wish Bone", "2% chance to spawn a pedestal item when hit#Gets destroyed afterwards"}, - {"105", "Bag Lunch", "2% chance to spawn {{Collectible22}}Lunch when hit#Gets destroyed afterwards"}, - {"106", "Lost Cork", "Increases the radius of any creep you produce"}, - {"107", "Crow Heart", "Damage taken will ignore Soul/Black Hearts, causing your Red Heart containers to be depleted first"}, - {"108", "Walnut", "Drops a key, coin, heart, and random trinket after getting hit by 1-9 explosions#Taking damage isn't required#Gets destroyed afterwards"}, - {"109", "Duct Tape", "Causes any familiar you have to stop moving"}, - {"110", "Silver Dollar", "{{Shop}}Shops now appear in the Womb"}, - {"111", "Bloody Crown", "{{TreasureRoom}}Treasure Rooms now appear in the Womb"}, - {"112", "Pay To Win", "Restock boxes will always spawn in {{TreasureRoom}}Treasure Rooms"}, - {"113", "Locust of War", "Spawn an exploding attack fly when entering a hostile room#The fly deals double your damage + explosion damage"}, - {"114", "Locust of Pestilence", "Spawn a poison attack fly when entering a hostile room#The fly deals double your damage"}, - {"115", "Locust of Famine", "Spawn a slowing attack fly when entering a hostile room#The fly deals double your damage"}, - {"116", "Locust of Death", "Spawn an attack fly when entering a hostile room#The fly deals 4 times your damage"}, - {"117", "Locust of Conquest", "Spawns 1-4 attack flies when entering a hostile room#Each fly deals double your damage"}, - {"118", "Bat Wing", "5% chance to gain flight after killing an enemy#Persists for the current room"}, - {"119", "Stem Cell", "Heals half a heart upon traveling to the next floor"}, - {"120", "Hairpin", "Fully recharges your active item at the start of a boss fight"}, - {"121", "Wooden Cross", "Protects you from the first damage you take for every floor"}, - {"122", "Butter!", "Using your active item will drop it back on a pedestal on the ground#When taking damage, 2% chance to drop one of your passive items"}, - {"123", "Filigree Feather", "Causes the Angel bosses to drop normal items instead of Key Pieces"}, - {"124", "Door Stop", "The last door you used stays open"}, - {"125", "Extension Cord", "Connects your familiars with beams of electricity#Deals 6 damage per beam"}, - {"126", "Rotten Penny", "Spawns a blue fly when picking up a coin"}, - {"127", "Baby-Bender", "Grants your familiars homing shots"}, - {"128", "Finger Bone", "2% chance to gain a Bone Heart when taking damage"}, + {"1", "被吞下的硬币", "受伤时掉落硬币"}, + {"2", "石化大便", "摧毁大便掉落物品的概率上升"}, + {"3", "7号电池", "主动道具差1格时自动充满"}, + {"4", "损坏的遥控器", "使用主动道具会随机传送"}, + {"5", "紫色的心", "提升精英敌人的出现概率,一定几率将普通挑战房变为首领挑战房"}, + {"6", "损坏的磁铁", "角色会吸引硬币"}, + {"7", "念珠的珠子", "天使房转换率上升"}, + {"8", "卡带", "受伤时概率触发无敌效果"}, + {"9", "跳跳虫", "眼泪忽大忽小"}, + {"10", "扭扭虫", "眼泪扭来扭去"}, + {"11", "环形虫", "眼泪螺旋前进"}, + {"12", "扁形虫", "眼泪缓慢前进"}, + {"13", "商店券", "免费购买1个物品"}, + {"14", "老茧", "防止角色受到的地形伤害"}, + {"15", "幸运石", "摧毁岩石会掉落硬币"}, + {"16", "妈妈的脚趾甲", "每隔一段时间会召唤妈妈的腿"}, + {"17", "黑口红", "黑心的掉落概率上升"}, + {"18", "圣言册", "永恒之心的掉落概率上升"}, + {"19", "回形针", "打开金箱子不需要钥匙"}, + {"20", "猴爪", "角色只有半颗心时,掉落1颗黑心,只能触发3次"}, + {"21", "神秘纸张", "概率触发各种纸的效果"}, + {"22", "恶魔尾巴", "所有心变为黑心"}, + {"23", "寻人启事", "死亡后变为游魂"}, + {"24", "放屁硬币", "拾取硬币时会放屁"}, + {"25", "神秘糖果", "角色会随机放屁或生成大便"}, + {"26", "钩虫", "眼泪方形前进"}, + {"27", "鞭虫", "眼泪快速前进"}, + {"28", "损坏的十字架", "死亡后概率复活为???"}, + {"29", "鱼头", "受伤时生成蓝苍蝇"}, + {"30", "粉红眼睛", "概率发射毒性眼泪"}, + {"31", "图钉", "概率发射穿透眼泪"}, + {"32", "裸盖菇", "随机获得其他蘑菇的效果"}, + {"33", "脐带", "只有半颗心时生成1个小史蒂文跟班"}, + {"34", "小孩的心脏", "红心的掉落概率上升"}, + {"35", "弯角", "伤害上升"}, + {"36", "生锈的钥匙", "钥匙和箱子的掉落概率上升"}, + {"37", "羊蹄", "移速上升"}, + {"38", "妈妈的珍珠", "魂心的掉落概率上升"}, + {"39", "癌症", "射速上升"}, + {"40", "红补丁", "受伤时当前房间中概率伤害上升"}, + {"41", "火柴棒", "炸弹的掉落概率上升"}, + {"42", "幸运脚趾", "幸运上升"}, + {"43", "诅咒头骨", "受伤后如果角色只有半颗心,则会随机传送"}, + {"44", "安全盖", "药丸的掉落概率上升"}, + {"45", "黑桃A", "卡牌的掉落概率上升"}, + {"46", "以撒的叉子", "清理房间概率回复红心"}, + {"47", "暂无饰品 (47)"}, + {"48", "遗失书页", "受伤后概率触发全屏伤害"}, + {"49", "染血硬币", "拾取硬币概率掉落红心"}, + {"50", "焦糊硬币", "拾取硬币概率掉落炸弹"}, + {"51", "扁硬币", "拾取硬币概率掉落钥匙"}, + {"52", "伪造硬币", "拾取硬币概率获得双倍硬币"}, + {"53", "血虱", "无法被其他饰品替换,血量很高的敌人会减少血量,进入首领房后会恢复红心"}, + {"54", "以撒的头", "发射穿透眼泪的跟班"}, + {"55", "玛姬的信仰", "进入下一层时会获得永恒之心"}, + {"56", "犹大的舌头", "交易只需要1个心之容器"}, + {"57", "???的灵魂", "发射幽灵追踪眼泪的跟班"}, + {"58", "参孙的辫子", "消灭敌人时在当前房间中概率获得伤害上升"}, + {"59", "该隐的眼睛", "进入下一层时概率显示特殊房间位置"}, + {"60", "夏娃的鸟爪", "击杀敌人时概率生成死鸟跟班"}, + {"61", "左手", "箱子变为红箱子"}, + {"62", "闪光的石头", "宝箱石头每60秒闪烁1次"}, + {"63", "安全剪刀", "即爆炸弹和超级即爆炸弹变为炸弹"}, + {"64", "彩虹虫", "随机蠕虫特效"}, + {"65", "绦虫", "眼泪飞得更远"}, + {"66", "懒虫", "眼泪飞得更慢"}, + {"67", "裂开的骰子", "受伤时概率触发1种骰子的效果"}, + {"68", "超级磁铁", "角色吸引掉落物、敌人和敌人的眼泪"}, + {"69", "褪色的全家福", "角色偶尔会变为透明色,使所有敌人混乱"}, + {"70", "虱子", "偶尔生成蓝蜘蛛"}, + {"71", "鲍勃的气囊", "炸弹会留下绿色的水迹"}, + {"72", "钮扣电池", "电池的掉落概率上升"}, + {"73", "爆炸帽子", "炸弹爆炸后有概率掉落1个炸弹"}, + {"74", "暗门探测器", "发现暗门的概率上升"}, + {"75", "错误", "每个房间会获得1个随机饰品效果"}, + {"76", "筹码", "箱子会出现更多东西或者什么都不出现"}, + {"77", "水疱", "眼泪击退效果上升"}, + {"78", "秒针", "敌人受到异常状态的时间延长"}, + {"79", "无限的难以言喻", "使用卡牌或药丸时,有概率掉落1个相同的卡牌或药丸"}, + {"80", "黑羽毛", "邪恶的道具越多,角色的伤害越高"}, + {"81", "盲目的怒火", "角色受伤后的无敌时间增加"}, + {"82", "金马掌", "宝箱房有概率变为2选1"}, + {"83", "商店钥匙", "进入商店不需要钥匙"}, + {"84", "贪婪的肋骨", "商店中不会出现贪婪"}, + {"85", "业", "捐献给捐款机概率回复红心、生成乞丐或幸运上升"}, + {"86", "幼虫", "摧毁大便会生成蓝苍蝇"}, + {"87", "妈妈的吊坠", "使用钥匙时会回复红心"}, + {"88", "不!", "主动道具不再出现"}, + {"89", "栓童绳", "跟班会更加紧凑"}, + {"90", "棕色帽子", "摧毁大便会爆炸"}, + {"91", "胎粪", "大便有概率变为黑大便"}, + {"92", "裂开的王冠", "被动道具提供更多的属性加成"}, + {"93", "用过的尿布", "概率获得粪臭素的效果"}, + {"94", "鱼尾", "生成双倍的蓝苍蝇和蓝蜘蛛"}, + {"95", "黑牙", "概率发射黑牙"}, + {"96", "衔尾虫", "眼泪螺旋升天"}, + {"97", "扁桃体", "受伤时概率生成阻挡眼泪的跟班"}, + {"98", "鼻涕", "概率发射黏在敌人上的鼻涕"}, + {"99", "弹力球", "概率发射弹跳眼泪"}, + {"100", "点亮的灯泡", "主动道具满充能时获得全属性上升"}, + {"101", "黯淡的灯泡", "主动道具0充能时获得全属性上升"}, + {"102", "撕碎的牌", "每层会出现2个隐藏房"}, + {"103", "平等!", "当角色的硬币、炸弹、钥匙的数量相同时,将所有硬币、炸弹、钥匙掉落物变为双倍版本"}, + {"104", "许愿骨", "受伤时概率掉落道具"}, + {"105", "便当", "受伤时概率生成午餐"}, + {"106", "丢失的软木塞", "水迹半径增大"}, + {"107", "乌鸦的心", "优先扣除红心"}, + {"108", "核桃", "受到爆炸时概率掉落掉落物"}, + {"109", "胶带", "跟班不再移动"}, + {"110", "银币", "第四章会出现商店"}, + {"111", "染血王冠", "第四章会出现宝箱房"}, + {"112", "充钱玩家", "宝箱房会出现补货机"}, + {"113", "战争之蝗虫", "每个房间生成1只会爆炸的蝗虫"}, + {"114", "瘟疫之蝗虫", "每个房间生成1只会让敌人中毒的蝗虫"}, + {"115", "饥荒之蝗虫", "每个房间生成1只会让敌人减速的蝗虫"}, + {"116", "死亡之蝗虫", "每个房间生成1只造成大量伤害的蝗虫"}, + {"117", "征服之蝗虫", "每个房间生成数只蝗虫"}, + {"118", "蝙蝠翅膀", "击杀敌人时概率在当前房间中获得飞行能力"}, + {"119", "干细胞", "进入新的一层时回复红心"}, + {"120", "发夹", "进入首领房时充满主动道具"}, + {"121", "木质十字架", "每层抵挡1次伤害"}, + {"122", "黄油!", "使用主动道具会让主动道具滑落"}, + {"123", "银丝羽毛", "消灭天使会掉落随机道具"}, + {"124", "门挡", "角色经过的最后一扇门会保持开启"}, + {"125", "扩展电缆", "角色与跟班之间会生成具有接触伤害的电弧"}, + {"126", "腐烂的硬币", "拾取硬币会生成蓝苍蝇"}, + {"127", "弯宝宝者", "跟班们的眼泪会追踪敌人"}, + {"128", "指骨", "受伤时概率获得骨心)"}, } ---------- Cards ---------- EID.descriptions[languageCode].cards={ - {"1", "0 - The Fool", "Teleports you back to the start"}, - {"2", "I - The Magician", "Homing tears for current room"}, - {"3", "II - The High Priestess", "Mom's Foot stomps on an enemy!"}, - {"4", "III - The Empress", "↑ +2.35 Damage & +0.3 Speed for current room"}, - {"5", "IV - The Emperor", "Teleports you to the {{BossRoom}}Boss Room"}, - {"6", "V - The Hierophant", "Drops 2 Soul Hearts"}, - {"7", "VI - The Lovers", "Drops 2 Red Hearts"}, - {"8", "VII - The Chariot", "Invincibility + contact damage for 6 seconds"}, - {"9", "VIII - Justice", "Spawns 1 bomb, 1 key, 1 coin, 1 heart"}, - {"10", "IX - The Hermit", "Teleports you to the {{Shop}}Shop"}, - {"11", "X - Wheel of Fortune", "Spawns a Slot or Fortune Machine"}, - {"12", "XI - Strength", "↑ +1 Health up#↑ +0.3 Damage up#↑ +50% Damage#↑ +5.25 Range up#↑ +0.5 Tear Height#↑ +0.3 Speed up#For current room"}, - {"13", "XII - The Hanged Man", "Grants flight for current room"}, - {"14", "XIII - Death", "Deals 40 damage to all enemies in the room"}, - {"15", "XIV - Temperance", "Spawns a Blood Donation Machine#Spawns a Devil Beggar in Greed Mode"}, - {"16", "XV - The Devil", "↑ +2 Damage up for current room"}, - {"17", "XVI - The Tower", "Spawns 6 troll bombs"}, - {"18", "XVII - The Stars", "Teleports you to the {{TreasureRoom}}Treasure Room"}, - {"19", "XVIII - The Moon", "Teleports you to the {{SecretRoom}}Secret Room"}, - {"20", "XIX - The Sun", "Deals 100 damage to all enemies#Full health#Reveals entire map"}, - {"21", "XX - Judgement", "Spawns a Beggar or Devil Beggar"}, - {"22", "XXI - The World", "Reveals the entire map and shows all roomtypes"}, - {"23", "2 of Clubs", "Duplicate your bombs"}, - {"24", "2 of Diamonds", "Duplicate your money"}, - {"25", "2 of Spades", "Duplicate your keys"}, - {"26", "2 of Hearts", "Duplicate your red hearts#Only has a healing effect"}, - {"27", "Ace of Clubs", "Turns all pickups into bombs"}, - {"28", "Ace of Diamonds", "Turns all pickups into coins"}, - {"29", "Ace of Spades", "Turns all pickups into keys"}, - {"30", "Ace of Hearts", "Turns all pickups into hearts"}, - {"31", "Joker", "Teleports you to the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"32", "Hagalaz", "Destroy all rocks in the room"}, - {"33", "Jera", "Duplicate all pickups in room"}, - {"34", "Ehwaz", "Spawns a trapdoor"}, - {"35", "Dagaz", "+1 Soul Heart#Removes curse effects"}, - {"36", "Ansuz", "Full mapping for this floor"}, - {"37", "Perthro", "Reroll all pedestal items"}, - {"38", "Berkano", "Summons 3 blue spiders and 3 blue flies"}, - {"39", "Algiz", "Invincibility for 30 seconds"}, - {"40", "Blank Rune", "Random rune effect#25% chance to drop itself again"}, - {"41", "Black Rune", "Deals 40 damage to all enemies#Random stat up for every pedestal items in the room#(Destroys all pedestals in room)"}, - {"42", "Chaos Card", "Throwable instant kill-card"}, - {"43", "Credit Card", "Removes the price from all items in the current shop or Devil deal, making everything free"}, - {"44", "Rules Card", "Displays \"helpful\" tips on use"}, - {"45", "A Card Against Humanity", "Fills the whole room with poop"}, - {"46", "Suicide King", "Instantly kills you and spawns 10 pickup / Collectibles on the floor"}, - {"47", "Get Out Of Jail Free Card", "Open all doors in the current room"}, - {"48", "? Card", "Activates your active item for free"}, - {"49", "Dice Shard", "Rerolls pedestals and pickups in current room"}, - {"50", "Emergency Contact", "Two of Mom's Hands come down and grab an enemy"}, - {"51", "Holy Card", "Grants the Holy Mantle effect for one room#(Prevents damage once)#25% chance to spawn another Holy Card"}, - {"52", "Huge Growth", "↑ +7 Damage up#↑ +30 Range up#Destroy rocks when walking over them#Size up#Effect lasts for current room"}, - {"53", "Ancient Recall", "Spawns 3 random cards when used"}, - {"54", "Era Walk", "Slow down enemies#↑ +0.5 Speed up#↓ -1 Shot Speed down#Effect lasts for current room"}, + {"1", "0 - 愚者", "使用后,传送到初始房间"}, + {"2", "I - 魔法师", "使用后,在当前房间中,眼泪获得追踪效果"}, + {"3", "II - 女祭司", "使用后,对房间中血量最高的敌人(?)造成大量伤害"}, + {"4", "III - 皇后", "使用后,在当前房间中,获得伤害上升和移速上升"}, + {"5", "IV - 皇帝", "使用后,传送到首领房"}, + {"6", "V - 教皇", "使用后,掉落2颗魂心"}, + {"7", "VI - 恋人", "使用后,掉落2颗红心"}, + {"8", "VII - 战车", "使用后,短暂无敌且能对敌人造成接触伤害"}, + {"9", "VIII - 正义", "使用后,掉落红心、硬币、炸弹、钥匙各1个"}, + {"10", "IX - 隐者", "使用后,传送到商店"}, + {"11", "X - 命运之轮", "使用后,随机生成1个赌博机或预言机"}, + {"12", "XI - 力量", "使用后,在当前房间中,角色尺寸上升,心之容器+1,回满红心,伤害上升,移速上升,射程上升"}, + {"13", "XII - 倒吊人", "使用后,在当前房间中,角色获得飞行效果"}, + {"14", "XIII - 死亡", "使用后,对所有敌人造成中等伤害"}, + {"15", "XIV - 节制", "使用后,生成1个献血机"}, + {"16", "XV - 恶魔", "使用后,在当前房间中,伤害上升"}, + {"17", "XVI - 塔", "使用后,生成6个即爆炸弹"}, + {"18", "XVII - 星星", "使用后,传送到宝箱房"}, + {"19", "XVIII - 月亮", "使用后,传送到隐藏房"}, + {"20", "XIX - 太阳", "使用后,对所有敌人造成大量伤害,显示除超级隐藏房以外所有房间的位置和图标,回复所有红心"}, + {"21", "XX - 审判", "使用后,随机生成1个乞丐"}, + {"22", "XXI - 世界", "使用后,显示除超级隐藏房以外所有房间的位置和图标"}, + {"23", "梅花2", "使用后,炸弹x2"}, + {"24", "方片2", "使用后,硬币x2"}, + {"25", "黑桃2", "使用后,钥匙x2"}, + {"26", "红桃2", "使用后,红心x2"}, + {"27", "梅花A", "使用后,将房间中的所有掉落物变为炸弹"}, + {"28", "方片A", "使用后,将房间中的所有掉落物变为硬币"}, + {"29", "黑桃A", "使用后,将房间中的所有掉落物变为钥匙"}, + {"30", "红桃A", "使用后,将房间中的所有掉落物变为红心"}, + {"31", "鬼牌", "使用后,传送到恶魔房或天使房"}, + {"32", "冰雹", "使用后,摧毁房间中的所有障碍物"}, + {"33", "丰收", "使用后,复制所有掉落物"}, + {"34", "快马", "使用后,生成1个活板门"}, + {"35", "朝夕", "使用后,魂心+1,清除诅咒"}, + {"36", "诸神", "使用后,显示所有房间的位置和图标"}, + {"37", "签筒", "使用后,重置房间中的所有道具"}, + {"38", "桦木", "使用后,蓝苍蝇+3,蓝蜘蛛+3"}, + {"39", "驼鹿", "使用后,获得1个持续30秒的护盾"}, + {"40", "空白符文", "使用后,随机触发1个符文的效果,有概率掉落1个空白符文"}, + {"41", "黑符文", "使用后,对所有敌人造成中等伤害,将房间中的所有物品变为属性加成或蓝苍蝇/蓝蜘蛛"}, + {"42", "混沌卡", "使用后,丢出混沌卡,消灭碰到的敌人"}, + {"43", "信用卡", "使用后,当前房间中的所有物品免费"}, + {"44", "规则卡", "使用后,显示1条游戏规则"}, + {"45", "反人类卡", "使用后,整个房间充满大便"}, + {"46", "自杀之王", "使用后,角色死亡,掉落10个物品"}, + {"47", "脱狱卡", "使用后,打开所有的门"}, + {"48", "?卡", "使用后,触发主动道具的效果"}, + {"49", "骰子碎片", "使用后,重置当前房间中的所有物品"}, + {"50", "紧急联络", "使用后,随机使2个敌人被定身/消灭"}, + {"51", "神圣卡", "使用后,在当前房间中,抵挡1次受到的伤害,有概率掉落1张神圣卡"}, + {"52", "变硕术", "使用后,当前房间中角色能够摧毁障碍物,尺寸上升,伤害上升,射程上升"}, + {"53", "先祖召唤", "使用后,掉落3个卡牌"}, + {"54", "时代行走", "使用后,在当前房间中,移速上升,弹速下降,所有敌人减速"}, } ---------- Pills ---------- -EID.descriptions[languageCode].unidentifiedPill = "Unidentified Pill" +EID.descriptions[languageCode].unidentifiedPill "Unidentified Pill" EID.descriptions[languageCode].pills={ {"0", "Bad Gas", "Spawns a Gas cloud"}, From de201b2264a925a93db8aaa0cdc33d217d1de6c9 Mon Sep 17 00:00:00 2001 From: Marcx <55658162+Ma-rcx@users.noreply.github.com> Date: Tue, 11 Jan 2022 21:57:03 +0100 Subject: [PATCH 10/91] Merge pills, cards and dice room info --- descriptions/ab+/zh.lua | 240 ++++++++++++++++++++-------------------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/descriptions/ab+/zh.lua b/descriptions/ab+/zh.lua index 39c039e7..59686512 100644 --- a/descriptions/ab+/zh.lua +++ b/descriptions/ab+/zh.lua @@ -577,7 +577,7 @@ EID.descriptions[languageCode].trinkets={ {"2", "石化大便", "摧毁大便掉落物品的概率上升"}, {"3", "7号电池", "主动道具差1格时自动充满"}, {"4", "损坏的遥控器", "使用主动道具会随机传送"}, - {"5", "紫色的心", "提升精英敌人的出现概率,一定几率将普通挑战房变为首领挑战房"}, + {"5", "紫色的心", "提升精英敌人的出现概率, 一定几率将普通挑战房变为首领挑战房"}, {"6", "损坏的磁铁", "角色会吸引硬币"}, {"7", "念珠的珠子", "天使房转换率上升"}, {"8", "卡带", "受伤时概率触发无敌效果"}, @@ -592,7 +592,7 @@ EID.descriptions[languageCode].trinkets={ {"17", "黑口红", "黑心的掉落概率上升"}, {"18", "圣言册", "永恒之心的掉落概率上升"}, {"19", "回形针", "打开金箱子不需要钥匙"}, - {"20", "猴爪", "角色只有半颗心时,掉落1颗黑心,只能触发3次"}, + {"20", "猴爪", "角色只有半颗心时, 掉落1颗黑心, 只能触发3次"}, {"21", "神秘纸张", "概率触发各种纸的效果"}, {"22", "恶魔尾巴", "所有心变为黑心"}, {"23", "寻人启事", "死亡后变为游魂"}, @@ -615,7 +615,7 @@ EID.descriptions[languageCode].trinkets={ {"40", "红补丁", "受伤时当前房间中概率伤害上升"}, {"41", "火柴棒", "炸弹的掉落概率上升"}, {"42", "幸运脚趾", "幸运上升"}, - {"43", "诅咒头骨", "受伤后如果角色只有半颗心,则会随机传送"}, + {"43", "诅咒头骨", "受伤后如果角色只有半颗心, 则会随机传送"}, {"44", "安全盖", "药丸的掉落概率上升"}, {"45", "黑桃A", "卡牌的掉落概率上升"}, {"46", "以撒的叉子", "清理房间概率回复红心"}, @@ -625,7 +625,7 @@ EID.descriptions[languageCode].trinkets={ {"50", "焦糊硬币", "拾取硬币概率掉落炸弹"}, {"51", "扁硬币", "拾取硬币概率掉落钥匙"}, {"52", "伪造硬币", "拾取硬币概率获得双倍硬币"}, - {"53", "血虱", "无法被其他饰品替换,血量很高的敌人会减少血量,进入首领房后会恢复红心"}, + {"53", "血虱", "无法被其他饰品替换, 血量很高的敌人会减少血量, 进入首领房后会恢复红心"}, {"54", "以撒的头", "发射穿透眼泪的跟班"}, {"55", "玛姬的信仰", "进入下一层时会获得永恒之心"}, {"56", "犹大的舌头", "交易只需要1个心之容器"}, @@ -641,7 +641,7 @@ EID.descriptions[languageCode].trinkets={ {"66", "懒虫", "眼泪飞得更慢"}, {"67", "裂开的骰子", "受伤时概率触发1种骰子的效果"}, {"68", "超级磁铁", "角色吸引掉落物、敌人和敌人的眼泪"}, - {"69", "褪色的全家福", "角色偶尔会变为透明色,使所有敌人混乱"}, + {"69", "褪色的全家福", "角色偶尔会变为透明色, 使所有敌人混乱"}, {"70", "虱子", "偶尔生成蓝蜘蛛"}, {"71", "鲍勃的气囊", "炸弹会留下绿色的水迹"}, {"72", "钮扣电池", "电池的掉落概率上升"}, @@ -651,8 +651,8 @@ EID.descriptions[languageCode].trinkets={ {"76", "筹码", "箱子会出现更多东西或者什么都不出现"}, {"77", "水疱", "眼泪击退效果上升"}, {"78", "秒针", "敌人受到异常状态的时间延长"}, - {"79", "无限的难以言喻", "使用卡牌或药丸时,有概率掉落1个相同的卡牌或药丸"}, - {"80", "黑羽毛", "邪恶的道具越多,角色的伤害越高"}, + {"79", "无限的难以言喻", "使用卡牌或药丸时, 有概率掉落1个相同的卡牌或药丸"}, + {"80", "黑羽毛", "邪恶的道具越多, 角色的伤害越高"}, {"81", "盲目的怒火", "角色受伤后的无敌时间增加"}, {"82", "金马掌", "宝箱房有概率变为2选1"}, {"83", "商店钥匙", "进入商店不需要钥匙"}, @@ -675,7 +675,7 @@ EID.descriptions[languageCode].trinkets={ {"100", "点亮的灯泡", "主动道具满充能时获得全属性上升"}, {"101", "黯淡的灯泡", "主动道具0充能时获得全属性上升"}, {"102", "撕碎的牌", "每层会出现2个隐藏房"}, - {"103", "平等!", "当角色的硬币、炸弹、钥匙的数量相同时,将所有硬币、炸弹、钥匙掉落物变为双倍版本"}, + {"103", "平等!", "当角色的硬币、炸弹、钥匙的数量相同时, 将所有硬币、炸弹、钥匙掉落物变为双倍版本"}, {"104", "许愿骨", "受伤时概率掉落道具"}, {"105", "便当", "受伤时概率生成午餐"}, {"106", "丢失的软木塞", "水迹半径增大"}, @@ -705,121 +705,121 @@ EID.descriptions[languageCode].trinkets={ ---------- Cards ---------- EID.descriptions[languageCode].cards={ - {"1", "0 - 愚者", "使用后,传送到初始房间"}, - {"2", "I - 魔法师", "使用后,在当前房间中,眼泪获得追踪效果"}, - {"3", "II - 女祭司", "使用后,对房间中血量最高的敌人(?)造成大量伤害"}, - {"4", "III - 皇后", "使用后,在当前房间中,获得伤害上升和移速上升"}, - {"5", "IV - 皇帝", "使用后,传送到首领房"}, - {"6", "V - 教皇", "使用后,掉落2颗魂心"}, - {"7", "VI - 恋人", "使用后,掉落2颗红心"}, - {"8", "VII - 战车", "使用后,短暂无敌且能对敌人造成接触伤害"}, - {"9", "VIII - 正义", "使用后,掉落红心、硬币、炸弹、钥匙各1个"}, - {"10", "IX - 隐者", "使用后,传送到商店"}, - {"11", "X - 命运之轮", "使用后,随机生成1个赌博机或预言机"}, - {"12", "XI - 力量", "使用后,在当前房间中,角色尺寸上升,心之容器+1,回满红心,伤害上升,移速上升,射程上升"}, - {"13", "XII - 倒吊人", "使用后,在当前房间中,角色获得飞行效果"}, - {"14", "XIII - 死亡", "使用后,对所有敌人造成中等伤害"}, - {"15", "XIV - 节制", "使用后,生成1个献血机"}, - {"16", "XV - 恶魔", "使用后,在当前房间中,伤害上升"}, - {"17", "XVI - 塔", "使用后,生成6个即爆炸弹"}, - {"18", "XVII - 星星", "使用后,传送到宝箱房"}, - {"19", "XVIII - 月亮", "使用后,传送到隐藏房"}, - {"20", "XIX - 太阳", "使用后,对所有敌人造成大量伤害,显示除超级隐藏房以外所有房间的位置和图标,回复所有红心"}, - {"21", "XX - 审判", "使用后,随机生成1个乞丐"}, - {"22", "XXI - 世界", "使用后,显示除超级隐藏房以外所有房间的位置和图标"}, - {"23", "梅花2", "使用后,炸弹x2"}, - {"24", "方片2", "使用后,硬币x2"}, - {"25", "黑桃2", "使用后,钥匙x2"}, - {"26", "红桃2", "使用后,红心x2"}, - {"27", "梅花A", "使用后,将房间中的所有掉落物变为炸弹"}, - {"28", "方片A", "使用后,将房间中的所有掉落物变为硬币"}, - {"29", "黑桃A", "使用后,将房间中的所有掉落物变为钥匙"}, - {"30", "红桃A", "使用后,将房间中的所有掉落物变为红心"}, - {"31", "鬼牌", "使用后,传送到恶魔房或天使房"}, - {"32", "冰雹", "使用后,摧毁房间中的所有障碍物"}, - {"33", "丰收", "使用后,复制所有掉落物"}, - {"34", "快马", "使用后,生成1个活板门"}, - {"35", "朝夕", "使用后,魂心+1,清除诅咒"}, - {"36", "诸神", "使用后,显示所有房间的位置和图标"}, - {"37", "签筒", "使用后,重置房间中的所有道具"}, - {"38", "桦木", "使用后,蓝苍蝇+3,蓝蜘蛛+3"}, - {"39", "驼鹿", "使用后,获得1个持续30秒的护盾"}, - {"40", "空白符文", "使用后,随机触发1个符文的效果,有概率掉落1个空白符文"}, - {"41", "黑符文", "使用后,对所有敌人造成中等伤害,将房间中的所有物品变为属性加成或蓝苍蝇/蓝蜘蛛"}, - {"42", "混沌卡", "使用后,丢出混沌卡,消灭碰到的敌人"}, - {"43", "信用卡", "使用后,当前房间中的所有物品免费"}, - {"44", "规则卡", "使用后,显示1条游戏规则"}, - {"45", "反人类卡", "使用后,整个房间充满大便"}, - {"46", "自杀之王", "使用后,角色死亡,掉落10个物品"}, - {"47", "脱狱卡", "使用后,打开所有的门"}, - {"48", "?卡", "使用后,触发主动道具的效果"}, - {"49", "骰子碎片", "使用后,重置当前房间中的所有物品"}, - {"50", "紧急联络", "使用后,随机使2个敌人被定身/消灭"}, - {"51", "神圣卡", "使用后,在当前房间中,抵挡1次受到的伤害,有概率掉落1张神圣卡"}, - {"52", "变硕术", "使用后,当前房间中角色能够摧毁障碍物,尺寸上升,伤害上升,射程上升"}, - {"53", "先祖召唤", "使用后,掉落3个卡牌"}, - {"54", "时代行走", "使用后,在当前房间中,移速上升,弹速下降,所有敌人减速"}, + {"1", "0 - 愚者", "使用后, 传送到初始房间"}, + {"2", "I - 魔法师", "使用后, 在当前房间中, 眼泪获得追踪效果"}, + {"3", "II - 女祭司", "使用后, 对房间中血量最高的敌人(?)造成大量伤害"}, + {"4", "III - 皇后", "使用后, 在当前房间中, 获得伤害上升和移速上升"}, + {"5", "IV - 皇帝", "使用后, 传送到首领房"}, + {"6", "V - 教皇", "使用后, 掉落2颗魂心"}, + {"7", "VI - 恋人", "使用后, 掉落2颗红心"}, + {"8", "VII - 战车", "使用后, 短暂无敌且能对敌人造成接触伤害"}, + {"9", "VIII - 正义", "使用后, 掉落红心、硬币、炸弹、钥匙各1个"}, + {"10", "IX - 隐者", "使用后, 传送到商店"}, + {"11", "X - 命运之轮", "使用后, 随机生成1个赌博机或预言机"}, + {"12", "XI - 力量", "使用后, 在当前房间中, 角色尺寸上升, 心之容器+1, 回满红心, 伤害上升, 移速上升, 射程上升"}, + {"13", "XII - 倒吊人", "使用后, 在当前房间中, 角色获得飞行效果"}, + {"14", "XIII - 死亡", "使用后, 对所有敌人造成中等伤害"}, + {"15", "XIV - 节制", "使用后, 生成1个献血机"}, + {"16", "XV - 恶魔", "使用后, 在当前房间中, 伤害上升"}, + {"17", "XVI - 塔", "使用后, 生成6个即爆炸弹"}, + {"18", "XVII - 星星", "使用后, 传送到宝箱房"}, + {"19", "XVIII - 月亮", "使用后, 传送到隐藏房"}, + {"20", "XIX - 太阳", "使用后, 对所有敌人造成大量伤害, 显示除超级隐藏房以外所有房间的位置和图标, 回复所有红心"}, + {"21", "XX - 审判", "使用后, 随机生成1个乞丐"}, + {"22", "XXI - 世界", "使用后, 显示除超级隐藏房以外所有房间的位置和图标"}, + {"23", "梅花2", "使用后, 炸弹x2"}, + {"24", "方片2", "使用后, 硬币x2"}, + {"25", "黑桃2", "使用后, 钥匙x2"}, + {"26", "红桃2", "使用后, 红心x2"}, + {"27", "梅花A", "使用后, 将房间中的所有掉落物变为炸弹"}, + {"28", "方片A", "使用后, 将房间中的所有掉落物变为硬币"}, + {"29", "黑桃A", "使用后, 将房间中的所有掉落物变为钥匙"}, + {"30", "红桃A", "使用后, 将房间中的所有掉落物变为红心"}, + {"31", "鬼牌", "使用后, 传送到恶魔房或天使房"}, + {"32", "冰雹", "使用后, 摧毁房间中的所有障碍物"}, + {"33", "丰收", "使用后, 复制所有掉落物"}, + {"34", "快马", "使用后, 生成1个活板门"}, + {"35", "朝夕", "使用后, 魂心+1, 清除诅咒"}, + {"36", "诸神", "使用后, 显示所有房间的位置和图标"}, + {"37", "签筒", "使用后, 重置房间中的所有道具"}, + {"38", "桦木", "使用后, 蓝苍蝇+3, 蓝蜘蛛+3"}, + {"39", "驼鹿", "使用后, 获得1个持续30秒的护盾"}, + {"40", "空白符文", "使用后, 随机触发1个符文的效果, 有概率掉落1个空白符文"}, + {"41", "黑符文", "使用后, 对所有敌人造成中等伤害, 将房间中的所有物品变为属性加成或蓝苍蝇/蓝蜘蛛"}, + {"42", "混沌卡", "使用后, 丢出混沌卡, 消灭碰到的敌人"}, + {"43", "信用卡", "使用后, 当前房间中的所有物品免费"}, + {"44", "规则卡", "使用后, 显示1条游戏规则"}, + {"45", "反人类卡", "使用后, 整个房间充满大便"}, + {"46", "自杀之王", "使用后, 角色死亡, 掉落10个物品"}, + {"47", "脱狱卡", "使用后, 打开所有的门"}, + {"48", "?卡", "使用后, 触发主动道具的效果"}, + {"49", "骰子碎片", "使用后, 重置当前房间中的所有物品"}, + {"50", "紧急联络", "使用后, 随机使2个敌人被定身/消灭"}, + {"51", "神圣卡", "使用后, 在当前房间中, 抵挡1次受到的伤害, 有概率掉落1张神圣卡"}, + {"52", "变硕术", "使用后, 当前房间中角色能够摧毁障碍物, 尺寸上升, 伤害上升, 射程上升"}, + {"53", "先祖召唤", "使用后, 掉落3个卡牌"}, + {"54", "时代行走", "使用后, 在当前房间中, 移速上升, 弹速下降, 所有敌人减速"}, } ---------- Pills ---------- -EID.descriptions[languageCode].unidentifiedPill "Unidentified Pill" +EID.descriptions[languageCode].unidentifiedPill = "Unidentified Pill" -- needs to be translated EID.descriptions[languageCode].pills={ - {"0", "Bad Gas", "Spawns a Gas cloud"}, - {"1", "Bad Trip", "Deals 1 heart of damage to you"}, - {"2", "Balls of Steel", "+2 Soul Hearts"}, - {"3", "Bombs are Key", "Switches number of bombs with keys"}, - , "Explosive Diarrhea", "Spawns 5 troll bombs at your position"}, - {"5", "Full Health", "Full health"}, - {"6", "Health Down", "↓ Health down"}, - {"7", "Health Up", "↑ Health up"}, - {"8", "I Found Pills", "No effect"}, - {"9", "Puberty", "Eating 3 will give you Adult transformation (+1 Red Heart)"}, - {"10", "Pretty Fly", "Adds 1 fly orbital"}, - {"11", "Range Down", "↓ -2 Range down"}, - {"12", "Range Up", "↑ +2.5 Range up"}, - {"13", "Speed Down", "↓ -0.12 Speed down"}, - {"14", "Speed Up", "↑ +0.15 Speed up"}, - {"15", "Tears Down", "↓ -0.28 Tears down"}, - {"16", "Tears Up", "↑ +0.35 Tears up"}, - {"17", "Luck Down", "↓ -1 Luck down"}, - {"18", "Luck Up", "↑ +1 Luck up"}, - {"19", "Telepills", "Teleport to random room"}, - {"20", "48 Hour Energy!", "Fully recharges your active item#Drops 1-2 batteries"}, - {"21", "Hematemesis", "Drains all but one heart container#Spawns 1-4 Red Hearts"}, - {"22", "Paralysis", "You can't move for 2 seconds"}, - {"23", "I can see forever!", "Opens secret room entrances on current floor"}, - {"24", "Pheromones", "Charms all enemies in room"}, - {"25", "Amnesia", "Hides the floor map"}, - {"26", "Lemon Party", "Spawns large puddle on the ground which damages enemies"}, - {"27", "R U A Wizard?", "Shoot diagonally for 30 seconds"}, - {"28", "Percs!", "Take only half the damage for current room"}, - {"29", "Addicted!", "Take full heart damage for current room"}, - {"30", "Re-Lax", "Spawn poop while walking for 2 seconds"}, - {"31", "???", "Curse of the Maze effect for current floor"}, - {"32", "One makes you larger", "You grow bigger#Doesn't affect your hitbox"}, - {"33", "One makes you small", "You get smaller#Your hitbox gets smaller"}, - {"34", "Infested!", "Spawn 1 blue spider per poop in room"}, - {"35", "Infested?", "Spawn 1 blue spider per enemy in room#Spawns 1-3 blue spiders when no enemy is in the room"}, - {"36", "Power Pill!", "Short invincibility effect"}, - {"37", "Retro Vision", "Pixelates the screen for 30 seconds"}, - {"38", "Friends Till The End!", "Spawns 3 blue flies"}, - {"39", "X-Lax", "Spawn pool of slippery creep"}, - {"40", "Something's wrong...", "Spawn pool of slowing creep"}, - {"41", "I'm Drowsy...", "Slow all enemies in room"}, - {"42", "I'm Excited!!!", "Speed up for all enemies in room"}, - {"43", "Gulp!", "Consume current trinket and gain its effect permanently"}, - {"44", "Horf!", "Shoots one ipecac tear"}, - {"45", "Feels like I'm walking on sunshine!", "Short invincibility"}, - {"46", "Vurp!", "Spawns last used pill"}, -} + {"0", "有毒气体", "使用后, 角色击退周围的敌人, 并使它们中毒"}, + {"1", "糟糕的旅程", "使用后, 受到1颗心的伤害如果角色只有1颗心以下, 则改为回满血量"}, + {"2", "钢球", "使用后, 魂心+2"}, + {"3", "炸弹是钥匙", "使用后, 角色的炸弹的数量和钥匙的数量互换"}, + {"4", "爆炸性腹泻", "使用后, 连续放置5个炸弹"}, + {"5", "回满血量", "使用后, 回满红心"}, + {"6", "血量下降", "使用后, 心之容器-1"}, + {"7", "血量上升", "使用后, 心之容器+1"}, + {"8", "我找到药丸了", "使用后, 改变角色外貌(无实际效果)"}, + {"9", "成人套装", "青春期使用后, 改变角色外貌(无实际效果, 使用3次后获得成人套装"}, + {"10", "漂亮的苍蝇", "使用后, 生成1个苍蝇跟班"}, + {"11", "射程下降", "使用后, 射程-2"}, + {"12", "射程上升", "使用后, 射程+2.5"}, + {"13", "移速下降", "使用后, 移速-0.12"}, + {"14", "移速上升", "使用后, 移速+0.15"}, + {"15", "射速下降", "使用后, 射速-0.28"}, + {"16", "射速上升", "使用后, 射速+0.35"}, + {"17", "幸运下降", "使用后, 幸运-1"}, + {"18", "幸运上升", "使用后, 幸运+1"}, + {"19", "传送药丸", "使用后, 随机传送到1个房间"}, + {"20", "48小时能量!", "使用后, 充满充能, 掉落1~2个电池"}, + {"21", "呕血", "使用后, 红心变为1颗, 掉落1~4颗红心"}, + {"22", "瘫痪", "使用后, 角色无法移动, 持续2秒"}, + {"23", "我能看见永远!", "使用后, 打开隐藏房和超级隐藏房的门"}, + {"24", "信息素", "使用后, 暂时魅惑所有敌人"}, + {"25", "失忆症", "使用后, 获得迷失诅咒"}, + {"26", "柠檬派对", "使用后, 生成1摊黄色水迹, 对踩在上面的敌人造成大量伤害"}, + {"27", "你是巫师吗?", "使用后, 30秒内角色会斜向发射眼泪"}, + {"28", "止痛药!", "使用后, 在当前房间中, 伤害变为半颗心"}, + {"29", "上瘾!", "使用后, 在当前房间中, 伤害变为1颗心"}, + {"30", "放-松", "使用后, 在角色所在的位置生成大便, 持续1秒"}, + {"31", "???", "使用后, 本层获得迷宫诅咒"}, + {"32", "变大药丸", "使用后, 角色变大"}, + {"33", "变小药丸", "使用后, 角色变小"}, + {"34", "感染!", "使用后, 摧毁所有大便并生成等量的蓝蜘蛛"}, + {"35", "感染?", "使用后, 生成等同于敌人数量的蓝蜘蛛"}, + {"36", "能量药丸!", "使用后, 变身吃豆人, 吃掉敌人会回复红心"}, + {"37", "复古视野", "使用后, 屏幕会打上马赛克, 几秒后消失"}, + {"38", "好朋友一辈子!", "使用后, 生成3个蓝苍蝇"}, + {"39", "泻药", "使用后, 生成一大摊棕色水迹, 角色踩在上面会打滑"}, + {"40", "哪里不对…", "使用后, 在角色的脚底产生一大摊黑色的水迹"}, + {"41", "好困…", "使用后, 使房间中的所有敌人减速"}, + {"42", "我很兴奋!", "使用后, 使房间内的所有敌人加速30秒后以及60秒后再次触发该效果"}, + {"43", "咕噜!", "使用后, 吞噬角色携带的所有饰品, 角色永久获得这些饰品的效果"}, + {"44", "吼!", "使用后, 向前抛射1颗爆炸眼泪"}, + {"45", "就像走在阳光上!", "使用后, 短时间无敌"}, + {"46", "呕!", "使用后, 生成1个上一次使用的药丸"}, +} ---------- Sacrifice Room ---------- -EID.descriptions[languageCode].sacrificeHeader = "[Next Sacrifice Room payout]" +EID.descriptions[languageCode].sacrificeHeader = "[Next Sacrifice Room payout]" -- needs to be translated -EID.descriptions[languageCode].sacrifice={ +EID.descriptions[languageCode].sacrifice={ -- needs to be translated {"1", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, {"2", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, {"3", "", "67% chance for increased {{AngelRoom}}Angel Room chance"}, @@ -835,15 +835,15 @@ EID.descriptions[languageCode].sacrifice={ } ---------- Dice Room ---------- -EID.descriptions[languageCode].diceHeader = "[Dice effects]" +EID.descriptions[languageCode].diceHeader = "[Dice effects]" -- needs to be translated EID.descriptions[languageCode].dice={ - {"1", "", "Rerolls all your passive and active items into a random item from the room pool it was acquired from"}, - {"2", "", "Rerolls all pickups in the room"}, - {"3", "", "Rerolls all pickups and trinkets on the entire floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"4", "", "Rerolls all pedestal items on the floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"5", "", "Rerolls and restarts the current floor"}, - {"6", "", "Rerolls all your items, pickups, trinkets and pedestal items, including everything on the floor"} + {"1", "", "重置所持有的全部道具"}, + {"2", "", "重置骰子房所有掉落物"}, + {"3", "", "重置本层的所有掉落物"}, + {"4", "", "重置本层中所有的道具"}, + {"5", "", "重置本层然后重新开始"}, + {"6", "", "重置持有及本层掉落物"} } ---------- Transformations ---------- From e1bb22a72251a6db14f48e37136907fee6134dd0 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Wed, 12 Jan 2022 04:44:32 -0500 Subject: [PATCH 11/91] v0.6 --- eid_tmtrainer.lua | 106 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 86 insertions(+), 20 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 18c08136..8a7ad49a 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -21,18 +21,26 @@ local logCursor = 0 local debugLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/tmtrainerlog.txt" local debugLog = io.open(debugLogLocation, "w+") +-- all possible attributes +--local itemConfigItemAttributes = { "AchievementID", "AddBlackHearts", "AddBombs", "AddCoins", "AddHearts", "AddKeys", "AddMaxHearts", "AddSoulHearts", "CacheFlags", "ChargeType", "ClearEffectsOnRemove", "Costume", "Description", "DevilPrice", "Discharged", "GfxFileName", "Hidden", "ID", "InitCharge", "MaxCharges", "MaxCooldown", "Name", "PassiveCache", "PersistentEffect", "Quality", "ShopPrice", "Special", "Tags", "Type" } +-- the traits here will be listed in this order +local itemConfigItemAttributes = { "AddMaxHearts", "AddHearts", "AddSoulHearts", "AddBlackHearts", "AddBombs", "AddCoins", "AddKeys", "CacheFlags" } +local cacheFlagNames = { [0] = "Damage", "Fire Delay", "Shot Speed", "Range", "Speed", "Tear Effects", "Tear Color", "Flying", "Weapon", "Familiars", "Luck", "Size", "Color", "Pickup Vision", [16] = "All Stats" } + +-- cache flags: math.pow(2, i) | flags ~= 0 + --currently english only local attributeConversions = { --chain = "Then: ", chain = "", active = "On use:", - pickup_collected = "When you collect a pickup:", + pickup_collected = "When you collect a pickup:", --chance to? enemy_kill = "On kill, chance to:", - damage_taken = "When you take damage:", + damage_taken = "When you take damage:", --chance to? entity_spawned = "When a {{ColorGray}}{T1}{{ColorText}} is spawned, chance to:", tear_fire = "When you fire a tear, chance to:", enemy_hit = "On hitting an enemy, chance to:", - room_clear = "On room clear:", + room_clear = "On room clear:", --chance to? area_damage = "Deal {1} damage in an area around you", add_temporary_effect = "Gain {1} for the room", @@ -40,34 +48,52 @@ local attributeConversions = { use_active_item = "Use {1}", spawn_entity = "Spawn a {{ColorGray}}{1}{{ColorText}}", fart = "Fart with size {1}", + + AddBlackHearts = "{1} Black Heart", + AddBombs = "{1} Bomb", + AddCoins = "{1} Coin", + AddHearts = "Heals {1} Red Heart", + AddKeys = "{1} Key", + AddMaxHearts = "{1} Heart Container", + AddSoulHearts = "{1} Soul Heart", + } --999.-1? +--1000.50: Laser Impact? It couldn't find that? local genericEntityNames = { - ["4.-1"] = "lit Bombs", - ["5.-1"] = "pickups", - ["5.10"] = "Hearts", - ["5.20"] = "Coins", - ["5.30"] = "Keys", - ["5.40"] = "Bomb pickups", - ["5.70"] = "Pills", - ["5.300"] = "Cards", + ["2.-1"] = "tear", + ["4.-1"] = "lit Bomb", + ["5.-1"] = "pickup", + ["5.10"] = "Heart", + ["5.20"] = "Coin", + ["5.30"] = "Key", + ["5.40"] = "Bomb pickup", + ["5.69"] = "Grab Bag", + ["5.70"] = "Pill", + ["5.300"] = "Card", - ["9.-1"] = "projectiles", - ["1000.-1"] = "effects", + ["9.-1"] = "projectile", + ["999.-1"] = "grid-aligned object", + ["1000.0"] = "effect", } local lastEffectTrigger = "chain" -local function entityToName(e) - --local name = "" - local name = genericEntityNames[e] or EID.XMLEntityNames[e] or "NO NAME" +local function entityToName(e, plural) + -- -1 is often used as an "any of this type", so converting it to 0 can help + local eWithZero = string.gsub(e, "-1", "0") + plural = plural or false + local name = genericEntityNames[e] or EID.XMLEntityNames[e] or genericEntityNames[eWithZero] or EID.XMLEntityNames[eWithZero] or "NO NAME" if name == "NO NAME" then - debugLog:write(e .. " (" .. name .. ")\n") + debugLog:write(e .. "\n") debugLog:flush() + print(e) + elseif plural then + name = name .. "s" end - --if name == "" then return e end - return genericEntityNames[e] or EID.XMLEntityNames[e] or name + if name == "NO NAME" then return e end + return name end local function parseEffectLine(raw) @@ -102,7 +128,7 @@ local function parseEffectLine(raw) replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}}" .. name elseif effectType == "convert_entities" then - replacements[1] = entityToName(words[6]) + replacements[1] = entityToName(words[6], true) replacements[2] = entityToName(words[8]) elseif effectType == "spawn_entity" then replacements[1] = entityToName(words[6]) @@ -152,6 +178,46 @@ local function CheckLogForItems(_) if numEffects == 0 then -- Glowing Hour Glass type effects will cause the game to reload all items, check if our desc is equal to the first one if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end + + -- check for the item's ItemConfig attributes + local config = Isaac.GetItemConfig() + local item = config:GetCollectible(maxNumber - spawnedItems) + print(item) + debugLog:write((maxNumber - spawnedItems) .. "\n") + local attributes = "" + for k,v in ipairs(itemConfigItemAttributes) do + local attrib = item[v] + if attrib ~= 0 then + if (v == "CacheFlags") then + local flagString = "Might affect " + if attrib == CacheFlag.CACHE_ALL then + flagString = flagString .. cacheFlagNames[16] + else + for i=0, 13 do + if 2^i & attrib ~= 0 then + flagString = flagString .. cacheFlagNames[i] .. ", " + end + end + flagString = string.sub(flagString, 0, -3) + end + attributes = attributes .. flagString .. "#" + else + -- the Add Heart attributes count half a heart as 1, so divide the value in half + if string.find(v, "Hearts") then attrib = attrib / 2 end + -- the g flag removes .0 in numbers like 1.0 (caused by the hearts division) + local s = string.format("%.4g",attrib) + if attrib > 0 then s = "+" .. s end + attributes = attributes .. string.gsub(attributeConversions[v], "{1}", s) + --things like this don't localize well at all... + if attrib > 1 or attrib < -1 then attributes = attributes .. "s" end + attributes = attributes .. "#" + end + end + debugLog:write(v .. ": " .. tostring(item[v]) .. "\n") + end + eidDesc = attributes .. eidDesc + debugLog:flush() + EID:addCollectible(maxNumber - spawnedItems, eidDesc) --print("adding " .. (maxNumber - spawnedItems)) end From b2b927f1b1a4fb14a7fe21777738cb95808bc004 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Wed, 12 Jan 2022 21:55:12 -0500 Subject: [PATCH 12/91] Don't include the SubType if it's 0 --- eid_xmldata.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eid_xmldata.lua b/eid_xmldata.lua index 1ead3504..a25c18dd 100644 --- a/eid_xmldata.lua +++ b/eid_xmldata.lua @@ -51,5 +51,5 @@ EID.cardMetadata = {[0] = {mimiccharge=0}, [1] = {mimiccharge=2}, [10] = {mimicc EID.pillMetadata = {[0] = {mimiccharge=1, class="1+"}, [1] = {mimiccharge=2, class="2-"}, [10] = {mimiccharge=6, class="2+"}, [11] = {mimiccharge=4, class="3-"}, [12] = {mimiccharge=6, class="3+"}, [13] = {mimiccharge=4, class="3-"}, [14] = {mimiccharge=6, class="3+"}, [15] = {mimiccharge=4, class="3-"}, [16] = {mimiccharge=6, class="3+"}, [17] = {mimiccharge=4, class="3-"}, [18] = {mimiccharge=6, class="3+"}, [19] = {mimiccharge=1, class="1"}, [2] = {mimiccharge=12, class="2+"}, [20] = {mimiccharge=12, class="2+"}, [21] = {mimiccharge=6, class="2"}, [22] = {mimiccharge=6, class="1-"}, [23] = {mimiccharge=4, class="2+"}, [24] = {mimiccharge=2, class="1+"}, [25] = {mimiccharge=6, class="2-"}, [26] = {mimiccharge=3, class="1+"}, [27] = {mimiccharge=6, class="1-"}, [28] = {mimiccharge=2, class="1+"}, [29] = {mimiccharge=6, class="1-"}, [3] = {mimiccharge=1, class="2"}, [30] = {mimiccharge=2, class="0"}, [31] = {mimiccharge=6, class="1-"}, [32] = {mimiccharge=6, class="1"}, [33] = {mimiccharge=6, class="1"}, [34] = {mimiccharge=2, class="1+"}, [35] = {mimiccharge=2, class="1+"}, [36] = {mimiccharge=3, class="1+"}, [37] = {mimiccharge=6, class="1-"}, [38] = {mimiccharge=1, class="1+"}, [39] = {mimiccharge=1, class="0-"}, [4] = {mimiccharge=3, class="1"}, [40] = {mimiccharge=1, class="0+"}, [41] = {mimiccharge=3, class="1"}, [42] = {mimiccharge=6, class="1"}, [43] = {mimiccharge=4, class="2+"}, [44] = {mimiccharge=1, class="0"}, [45] = {mimiccharge=1, class="1+"}, [46] = {mimiccharge=6, class="2+"}, [47] = {mimiccharge=4, class="3-"}, [48] = {mimiccharge=6, class="3+"}, [49] = {mimiccharge=3, class="3"}, [5] = {mimiccharge=12, class="2+"}, [6] = {mimiccharge=4, class="3-"}, [7] = {mimiccharge=6, class="3+"}, [8] = {mimiccharge=1, class="0"}, [9] = {mimiccharge=1, class="0"}, } --The name of each entity, for use in glitched item descriptions -EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", ["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", ["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300.0"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", ["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", ["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", ["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", ["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", ["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50.0"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63.0"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107.0"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", ["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41.0"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42.0"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", ["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", ["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", ["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", ["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", ["1000.179.1"] = "Enemy Soul (Belial)", ["1000.180"] = "Rift", ["1000.181"] = "Lava Spawner", ["1000.182"] = "Big Knife Projectile", ["1000.183"] = "Mother Shockwave", ["1000.184"] = "Worm Friend Snare", ["1000.185"] = "Redemption", ["1000.186"] = "Hungry Soul", ["1000.187"] = "Explosion Wave", ["1000.188"] = "Divine Intervention", ["1000.189"] = "Purgatory Rift", ["1000.189.1"] = "Purgatory Soul", ["1000.190"] = "Mother Tracer", ["1000.191"] = "Pickup Ghost", ["1000.192"] = "Fissure Spawner", ["1000.193"] = "Anima Chain", ["1000.194"] = "Dark Snare", ["1000.195"] = "Liquid Poop Creep", ["1000.196"] = "Ground Glow", ["1000.197"] = "Dead Bird", ["1000.198"] = "Generic Tracer", ["1000.199"] = "Ultra Death Scythe", ["1000.200"] = "Bullet Poof (Static)", ["1000.201"] = "Umbilical Cord Helper", } +EID.XMLEntityNames = {["1.0"] = "Player", ["1.1"] = "Coplayer", ["2.0"] = "Tear", ["2.1"] = "Blood Tear", ["2.2"] = "Tooth Tear", ["2.3"] = "Metallic Tear", ["2.4"] = "Bobs Head Tear", ["2.5"] = "Fire Tear", ["2.6"] = "Dark Matter Tear", ["2.7"] = "Mysterious Tear", ["2.8"] = "Scythe Tear", ["2.9"] = "Chaos Card Tear", ["2.10"] = "Chaos Card Tear", ["2.11"] = "Tear", ["2.12"] = "Blood Tear", ["2.13"] = "Nail Tear", ["2.14"] = "Pupula Tear", ["2.15"] = "Pupula Blood Tear", ["2.16"] = "God's Flesh Tear", ["2.17"] = "God's Flesh Blood Tear", ["2.18"] = "Diamond Tear", ["2.19"] = "Explosivo Tear", ["2.20"] = "Coin Tear", ["2.21"] = "Multidimensional Tear", ["2.22"] = "Stone Tear", ["2.23"] = "Nail Blood Tear", ["2.24"] = "Glaucoma Tear", ["2.25"] = "Glaucoma Blood Tear", ["2.26"] = "Booger Tear", ["2.27"] = "Egg Tear", ["2.28"] = "Razor Tear", ["2.29"] = "Bone Tear", ["2.30"] = "Black Tooth Tear", ["2.31"] = "Needle Tear", ["2.32"] = "Belial Tear", ["2.33"] = "Pop Tear", ["2.34"] = "Pop Blood Tear", ["2.35"] = "Balloon Tear", ["2.36"] = "Hungry Tear", ["2.37"] = "Brimstone Balloon Tear", ["2.38"] = "Bomb Balloon Tear", ["3.1"] = "Brother Bobby", ["3.2"] = "Demon Baby", ["3.3"] = "Little Chubby", ["3.4"] = "Little Gish", ["3.5"] = "Little Steve", ["3.6"] = "Robo-Baby", ["3.7"] = "Sister Maggy", ["3.8"] = "Abel", ["3.9"] = "Ghost Baby", ["3.10"] = "Harlequin Baby", ["3.11"] = "Rainbow Baby", ["3.12"] = "Isaacs Head", ["3.13"] = "Blue Baby Soul", ["3.14"] = "Dead Bird", ["3.15"] = "Eves Bird Foot", ["3.16"] = "Daddys Foot", ["3.17"] = "Peepers Eye", ["3.20"] = "Bomb Bag", ["3.21"] = "Sack of Pennies", ["3.22"] = "Little C.H.A.D.", ["3.23"] = "The Relic", ["3.24"] = "Bum Fiend", ["3.25"] = "Holy Water", ["3.26"] = "Key Piece 1", ["3.27"] = "Key Piece 2", ["3.28"] = "Full Key", ["3.30"] = "Forever Alone", ["3.31"] = "Distant Admiration", ["3.32"] = "Guardian Angel", ["3.33"] = "Fly Orbital", ["3.35"] = "Sacrificial Dagger", ["3.40"] = "Dead Cat", ["3.41"] = "1UP", ["3.42"] = "Guppys Hair Ball", ["3.43"] = "Attack Fly", ["3.44"] = "Cube of Meat L1", ["3.45"] = "Cube of Meat L2", ["3.46"] = "Cube of Meat L3", ["3.47"] = "Cube of Meat L4", ["3.48"] = "Isaacs Body", ["3.50"] = "Smart Fly", ["3.51"] = "Dry Baby", ["3.52"] = "Juicy Sack", ["3.53"] = "Robo-Baby 2.0", ["3.54"] = "Rotten Baby", ["3.55"] = "Headless Baby", ["3.56"] = "Leech", ["3.57"] = "Mystery Sack", ["3.58"] = "BBF", ["3.59"] = "Bob's Brain", ["3.60"] = "Best Bud", ["3.61"] = "Lil' Brimstone", ["3.62"] = "Isaac's Heart", ["3.63"] = "Lil' Haunt", ["3.64"] = "Dark Bum", ["3.65"] = "Big Fan", ["3.66"] = "Sissy Longlegs", ["3.67"] = "Punching Bag", ["3.68"] = "Guillotine", ["3.69"] = "Ball of Bandages L1", ["3.70"] = "Ball of Bandages L2", ["3.71"] = "Ball of Bandages L3", ["3.72"] = "Ball of Bandages L4", ["3.73"] = "Blue Spider", ["3.74"] = "Mongo Baby", ["3.75"] = "Samson's Chains", ["3.78"] = "Scissors", ["3.79"] = "Gemini Familiar", ["3.76"] = "Cain's Eye", ["3.77"] = "???'s Only Friend", ["3.80"] = "Incubus", ["3.81"] = "Fate's Reward", ["3.82"] = "Lil Chest", ["3.83"] = "Sworn Protector", ["3.84"] = "Friend Zone", ["3.85"] = "Lost Fly", ["3.86"] = "Charged Baby", ["3.87"] = "Lil Gurdy", ["3.88"] = "Bumbo", ["3.89"] = "Censer", ["3.90"] = "Key Bum", ["3.91"] = "Rune Bag", ["3.92"] = "Seraphim", ["3.93"] = "GB Bug", ["3.94"] = "Spider Mod", ["3.95"] = "Farting Baby", ["3.96"] = "Succubus", ["3.97"] = "Lil Loki", ["3.98"] = "Obsessed Fan", ["3.99"] = "Papa Fly", ["3.100"] = "Milk!", ["3.101"] = "Multidimensional Baby", ["3.102"] = "Super Bum", ["3.103"] = "Tonsil", ["3.104"] = "Big Chubby", ["3.105"] = "Depression", ["3.106"] = "Shade", ["3.107"] = "Hushy", ["3.108"] = "Lil Monstro", ["3.109"] = "King Baby", ["3.110"] = "Finger!", ["3.111"] = "YO LISTEN!", ["3.112"] = "Acid Baby", ["3.113"] = "Spider Baby", ["3.114"] = "Sack of Sacks", ["3.115"] = "Brown Nugget", ["3.116"] = "Bloodshot Eye", ["3.117"] = "Mom's Razor", ["3.118"] = "Angry Fly", ["3.119"] = "Box Buddy", ["3.120"] = "Sprinkler", ["3.121"] = "Leprocy", ["3.122"] = "Lil Harbingers", ["3.123"] = "Angelic Prism", ["3.124"] = "Mystery Egg", ["3.125"] = "Lil Spewer", ["3.126"] = "Slipped Rib", ["3.127"] = "Pointy Rib", ["3.128"] = "Bone Orbital", ["3.129"] = "Hallowed Ground", ["3.130"] = "Jaw Bone", ["3.900"] = "Forgotten Body", ["4.0"] = "Bomb", ["4.1"] = "Big Bomb", ["4.2"] = "Decoy", ["4.3"] = "Troll Bomb", ["4.4"] = "Megatroll Bomb", ["4.5"] = "Poison Bomb", ["4.6"] = "Big Poison Bomb", ["4.7"] = "Sad Bomb", ["4.8"] = "Hot Bomb", ["4.9"] = "Butt Bomb", ["4.10"] = "Mr. Mega Bomb", ["4.11"] = "Bobby Bomb", ["4.12"] = "Glitter Bomb", ["5.10.1"] = "Heart", ["5.10.2"] = "Heart (half)", ["5.10.3"] = "Heart (soul)", ["5.10.4"] = "Heart (eternal)", ["5.10.5"] = "Heart (double)", ["5.10.6"] = "Black Heart", ["5.10.7"] = "Gold Heart", ["5.10.8"] = "Heart (half soul)", ["5.10.9"] = "Scared Heart", ["5.10.10"] = "Blended Heart", ["5.10.11"] = "Bone Heart", ["5.20.1"] = "Penny", ["5.20.2"] = "Nickel", ["5.20.3"] = "Dime", ["5.20.4"] = "Double Penny", ["5.20.5"] = "Lucky Penny", ["5.20.6"] = "Sticky Nickel", ["5.30.1"] = "Key", ["5.30.2"] = "Golden Key", ["5.30.3"] = "Key Ring", ["5.30.4"] = "Charged Key", ["5.40.1"] = "Bomb", ["5.40.2"] = "Double Bomb", ["5.40.3"] = "Troll Bomb", ["5.40.4"] = "Golden Bomb", ["5.40.5"] = "Megatroll Bomb", ["5.90.1"] = "Lil' Battery", ["5.90.2"] = "Micro Battery", ["5.50"] = "Chest", ["5.51"] = "Bomb Chest", ["5.52"] = "Spiked Chest", ["5.53"] = "Eternal Chest", ["5.54"] = "Mimic Chest", ["5.60"] = "Locked Chest", ["5.69.1"] = "Grab Bag", ["5.70.1"] = "Pill Blue-Blue", ["5.70.2"] = "Pill White-Blue", ["5.70.3"] = "Pill Orange-Orange", ["5.70.4"] = "Pill White-White", ["5.70.5"] = "Pill Dots-Red", ["5.70.6"] = "Pill Pink-Red", ["5.70.7"] = "Pill Blue-Cadetblue", ["5.70.8"] = "Pill Yellow-Orange", ["5.70.9"] = "Pill Dots-White", ["5.70.10"] = "Pill White-Azure", ["5.70.11"] = "Pill Black-Yellow", ["5.70.12"] = "Pill White-Black", ["5.70.13"] = "Pill White-Yellow", ["5.100"] = "Collectible", ["5.110"] = "Broken Shovel", ["5.150"] = "Shop Item", ["5.300"] = "Tarot Card", ["5.300.1"] = "Tarot Card", ["5.300.2"] = "Suit Card", ["5.300.3"] = "Rune#1", ["5.300.4"] = "Rune#2", ["5.300.5"] = "Emergency Contact", ["5.300.6"] = "Dice Shard", ["5.300.7"] = "Black Rune", ["5.300.8"] = "Magic Card", ["5.300.9"] = "Card Against Humanity", ["5.300.10"] = "Credit Card", ["5.300.11"] = "Holy Card", ["5.300.12"] = "Chance Card", ["5.300.13"] = "Rune Shard", ["5.340"] = "Big Chest", ["5.350"] = "Trinket", ["5.360"] = "Red Chest", ["5.370"] = "Challenge Trophy", ["5.380"] = "Isaac's Bed", ["6.1"] = "Slot Machine", ["6.2"] = "Blood Donation Machine", ["6.3"] = "Fortune Telling Machine", ["6.4"] = "Beggar", ["6.5"] = "Devil Beggar", ["6.6"] = "Shell Game", ["6.7"] = "Key Master", ["6.8"] = "Donation Machine", ["6.9"] = "Bomb Bum", ["6.10"] = "Shop Restock Machine", ["6.11"] = "Greed Donation Machine", ["6.12"] = "Mom's Dressing Table", ["7.1"] = "Laser (Thick Red)", ["7.1.3"] = "Laser (Thick Dark)", ["7.2"] = "Laser (Thin Red)", ["7.3"] = "Laser (Shoop da Whoop)", ["7.4"] = "Laser (Pride)", ["7.5"] = "Laser (Light Beam)", ["7.6"] = "Laser (Giant Red)", ["7.7"] = "Tractor Beam", ["7.8"] = "Light Ring", ["7.9"] = "Laser (Brimtech)", ["7.10"] = "Laser (Electric)", ["8.0"] = "Moms Knife", ["8.1"] = "Bone Club", ["8.2"] = "Bone Scythe", ["8.9"] = "Notched Axe", ["9.0"] = "Projectile", ["9.1"] = "Projectile", ["9.2"] = "Purple Fire Projectile", ["9.3"] = "Puke Projectile", ["9.4"] = "Tear Projectile", ["9.5"] = "Corn Projectile", ["9.6"] = "Hush Projectile", ["9.7"] = "Coin Projectile", ["9.12"] = "Steven Projectile", ["10.0"] = "Frowning Gaper", ["10.1"] = "Gaper", ["10.2"] = "Flaming Gaper", ["11.0"] = "Gusher", ["11.1"] = "Pacer", ["12.0"] = "Horf", ["13.0"] = "Fly", ["14.0"] = "Pooter", ["14.1"] = "Super Pooter", ["15.0"] = "Clotty", ["15.1"] = "Clot", ["15.2"] = "Iblob", ["16.0"] = "Mulligan", ["16.1"] = "Mulligoon", ["16.2"] = "Mulliboom", ["17.0"] = "Shopkeeper", ["17.1"] = "Secret Room Keeper", ["17.2"] = "Error Room Keeper", ["17.3"] = "Special Shopkeeper", ["17.4"] = "Special Secret Room Keeper", ["18.0"] = "Attack Fly", ["19.0"] = "Larry Jr", ["19.1"] = "The Hollow", ["20.0"] = "Monstro", ["21.0"] = "Maggot", ["22.0"] = "Hive", ["22.1"] = "Drowned Hive", ["23.0"] = "Charger", ["23.0.1"] = "My Shadow", ["23.1"] = "Drowned Charger", ["23.2"] = "Dank Charger", ["24.0"] = "Globin", ["24.1"] = "Gazing Globin", ["24.2"] = "Dank Globin", ["25.0"] = "Boom Fly", ["25.1"] = "Red Boom Fly", ["25.2"] = "Drowned Boom Fly", ["26.0"] = "Maw", ["26.1"] = "Red Maw", ["26.2"] = "Psychic Maw", ["27.0"] = "Host", ["27.1"] = "Red Host", ["28.0"] = "Chub", ["28.1"] = "Chad", ["28.2"] = "The Carrion Queen", ["29.0"] = "Hopper", ["29.1"] = "Trite", ["30.0"] = "Boil", ["30.1"] = "Gut", ["30.2"] = "Sack", ["31.0"] = "Spitty", ["32.0"] = "Brain", ["33.0"] = "Fire Place", ["33.1"] = "Red Fire Place", ["33.2"] = "Blue Fire Place", ["33.3"] = "Purple Fire Place", ["34.0"] = "Leaper", ["35.0"] = "Mr Maw", ["35.1"] = "Mr Maw Head", ["35.2"] = "Mr Red Maw", ["35.3"] = "Mr Red Maw Head", ["35.10"] = "Mr. Maw Neck", ["36.0"] = "Gurdy", ["38.0"] = "Baby", ["38.1"] = "Angelic Baby", ["38.2"] = "Ultra Pride Baby", ["39.0"] = "Vis", ["39.1"] = "Double Vis", ["39.2"] = "Chubber", ["39.22"] = "Chubber Projectile", ["39.3"] = "Scarred Double Vis", ["40.0"] = "Guts", ["40.1"] = "Scarred Guts", ["41.0"] = "Knight", ["41.1"] = "Selfless Knight", ["42.0"] = "Stone Grimace", ["42.1"] = "Vomit Grimace", ["43.0"] = "Monstro Ii", ["43.1"] = "Gish", ["44.0"] = "Poky", ["44.1"] = "Slide", ["45.0"] = "Mom", ["45.10"] = "Mom Stomp", ["46.0"] = "Sloth", ["46.1"] = "Super Sloth", ["46.2"] = "Ultra Pride", ["47.0"] = "Lust", ["47.1"] = "Super Lust", ["48.0"] = "Wrath", ["48.1"] = "Super Wrath", ["49.0"] = "Gluttony", ["49.1"] = "Super Gluttony", ["50.0"] = "Greed", ["50.1"] = "Super Greed", ["51.0"] = "Envy", ["51.10"] = "Envy (big)", ["51.20"] = "Envy (medium)", ["51.30"] = "Envy (small)", ["51.1"] = "Super Envy", ["51.11"] = "Super Envy (big)", ["51.21"] = "Super Envy (medium)", ["51.31"] = "Super Envy (small)", ["52.0"] = "Pride", ["52.1"] = "Super Pride", ["53.0"] = "Dople", ["53.1"] = "Evil Twin", ["54.0"] = "Flaming Hopper", ["55.0"] = "Leech", ["55.1"] = "Kamikaze Leech", ["55.2"] = "Holy Leech", ["56.0"] = "Lump", ["57.0"] = "Membrain", ["57.1"] = "Mama Guts", ["58.0"] = "Parabite", ["58.1"] = "Scarred Parabite", ["59.0"] = "Fred", ["60.0"] = "Eye", ["60.1"] = "Bloodshot Eye", ["61.0"] = "Sucker", ["61.1"] = "Spit", ["61.2"] = "Soul Sucker", ["62.0"] = "Pin", ["62.1"] = "Scolex", ["62.2"] = "The Frail", ["63.0"] = "Famine", ["64.0"] = "Pestilence", ["65.0"] = "War", ["65.1"] = "Conquest", ["65.10"] = "War without horse", ["66.0"] = "Death", ["66.10"] = "Death Scythe", ["66.20"] = "Death Horse", ["66.30"] = "Death without horse", ["67.0"] = "The Duke Of Flies", ["67.1"] = "The Husk", ["68.0"] = "Peep", ["68.1"] = "The Bloat", ["68.10"] = "Peep Eye", ["68.11"] = "Bloat Eye", ["69.0"] = "Loki", ["69.1"] = "Lokii", ["71.0"] = "Fistula", ["71.1"] = "Teratoma", ["72.0"] = "Fistula Medium", ["72.1"] = "Teratoma Medium", ["73.0"] = "Fistula Small", ["73.1"] = "Teratoma Small", ["74.0"] = "Blastocyst", ["75.0"] = "Blastocyst Medium", ["76.0"] = "Blastocyst Small", ["77.0"] = "Embryo", ["78.0"] = "Moms Heart", ["78.1"] = "It Lives", ["78.10"] = "Moms Guts", ["79.0"] = "Gemini", ["79.1"] = "Steven", ["79.2"] = "The Blighted Ovum", ["79.10"] = "Gemini Baby", ["79.11"] = "Steven Baby", ["79.12"] = "The Blighted Ovum Baby", ["79.20"] = "Umbilical Cord", ["80.0"] = "Moter", ["81.0"] = "The Fallen", ["81.1"] = "Krampus", ["82.0"] = "Headless Horseman", ["83.0"] = "Headless Horsemans Head", ["84.0"] = "Satan", ["84.10"] = "Satan Stomp", ["85.0"] = "Spider", ["86.0"] = "Keeper", ["87.0"] = "Gurgle", ["88.0"] = "Walking Boil", ["88.1"] = "Walking Gut", ["88.2"] = "Walking Sack", ["89.0"] = "Buttlicker", ["90.0"] = "Hanger", ["91.0"] = "Swarmer", ["92.0"] = "Heart", ["93.0"] = "Mask", ["94.0"] = "Big Spider", ["96.0"] = "Eternal Fly", ["97.0"] = "Mask Of Infamy", ["98.0"] = "Heart Of Infamy", ["99.0"] = "Gurdy Jr", ["100.0"] = "Widow", ["100.1"] = "The Wretched", ["101.0"] = "Daddy Long Legs", ["101.1"] = "Triachnid", ["102.0"] = "Isaac", ["102.1"] = "Bluebaby", ["102.2"] = "??? (Alt)", ["201.0"] = "Stone Eye", ["202.0"] = "Constant Stone Shooter", ["202.10"] = "Cross Stone Shooter", ["202.10.1"] = "Cross Stone Shooter", ["202.11"] = "Cross Stone Shooter (always on)", ["202.11.1"] = "Cross Stone Shooter (always on)", ["203.0"] = "Brimstone Head", ["204.0"] = "Mobile Host", ["205.0"] = "Nest", ["206.0"] = "Baby Long Legs", ["206.1"] = "Small Baby Long Legs", ["207.0"] = "Crazy Long Legs", ["207.1"] = "Small Crazy Long Legs", ["208.0"] = "Fatty", ["208.1"] = "Pale Fatty", ["208.2"] = "Flaming Fatty", ["209.0"] = "Fat Sack", ["210.0"] = "Blubber", ["211.0"] = "Half Sack", ["212.0"] = "Deaths Head", ["212.1"] = "Dank Deaths Head", ["213.0"] = "Moms Hand", ["214.0"] = "Level 2 Fly", ["215.0"] = "Level 2 Spider", ["216.0"] = "Swinger", ["216.1"] = "Swinger Head", ["216.10"] = "Swinger Neck", ["217.0"] = "Dip", ["217.1"] = "Corn", ["217.2"] = "Brownie Corn", ["218.0"] = "Wall Hugger", ["219.0"] = "Wizoob", ["220.0"] = "Squirt", ["220.1"] = "Dank Squirt", ["221.0"] = "Cod Worm", ["222.0"] = "Ring Fly", ["223.0"] = "Dinga", ["224.0"] = "Oob", ["225.0"] = "Black Maw", ["226.0"] = "Skinny", ["226.1"] = "Rotty", ["226.2"] = "Crispy", ["227.0"] = "Bony", ["228.0"] = "Homunculus", ["228.10"] = "Homunculus Cord", ["229.0"] = "Tumor", ["230.0"] = "Camillo Jr", ["231.0"] = "Nerve Ending", ["231.1"] = "Nerve Ending 2", ["234.0"] = "One Tooth", ["235.0"] = "Gaping Maw", ["236.0"] = "Broken Gaping Maw", ["237.0"] = "Gurgling", ["237.1"] = "Gurgling Boss", ["237.2"] = "Turdling", ["238.0"] = "Splasher", ["239.0"] = "Grub", ["240.0"] = "Wall Creep", ["241.0"] = "Rage Creep", ["242.0"] = "Blind Creep", ["243.0"] = "Conjoined Spitty", ["244.0"] = "Round Worm", ["244.1"] = "Tube Worm", ["245.0"] = "Poop", ["246.0"] = "Ragling", ["246.1"] = "Rag Man's Ragling", ["247.0"] = "Flesh Mobile Host", ["248.0"] = "Psychic Horf", ["249.0"] = "Full Fly", ["250.0"] = "Ticking Spider", ["251.0"] = "Begotten", ["251.10"] = "Begotten Chain", ["252.0"] = "Nulls", ["253.0"] = "Psy Tumor", ["254.0"] = "Floating Knight", ["255.0"] = "Night Crawler", ["256.0"] = "Dart Fly", ["257.0"] = "Conjoined Fatty", ["257.1"] = "Blue Conjoined Fatty", ["258.0"] = "Fat Bat", ["259.0"] = "Imp", ["260.0"] = "Haunt", ["260.10"] = "Lil Haunt", ["261.0"] = "Dingle", ["261.1"] = "Dangle", ["262.0"] = "Mega Maw", ["263.0"] = "The Gate", ["264.0"] = "Mega Fatty", ["265.0"] = "The Cage", ["266.0"] = "Mama Gurdy", ["266.1"] = "Mama Gurdy Left Hand", ["266.2"] = "Mama Gurdy Right Hand", ["267.0"] = "Dark One", ["268.0"] = "The Adversary", ["269.0"] = "Polycephalus", ["270.0"] = "Mr Fred", ["271.0"] = "Uriel", ["271.1"] = "Fallen Uriel", ["272.0"] = "Gabriel", ["272.1"] = "Fallen Gabriel", ["273.0"] = "The Lamb", ["273.10"] = "Lamb Body", ["274.0"] = "Mega Satan", ["274.1"] = "Mega Satan's Right Hand", ["274.2"] = "Mega Satan's Left Hand", ["275.0"] = "Mega Satan 2", ["275.1"] = "Mega Satan 2's Right Hand", ["275.2"] = "Mega Satan 2's Left Hand", ["276.0"] = "Roundy", ["277.0"] = "Black Bony", ["278.0"] = "Black Globin", ["279.0"] = "Black Globins Head", ["280.0"] = "Black Globins Body", ["281.0"] = "Swarm", ["282.0"] = "Mega Clotty", ["283.0"] = "Bone Knight", ["284.0"] = "Cyclopia", ["285.0"] = "Red Ghost", ["286.0"] = "Flesh Deaths Head", ["287.0"] = "Moms Dead Hand", ["288.0"] = "Dukie", ["289.0"] = "Ulcer", ["290.0"] = "Meatball", ["291.0"] = "Pitfall", ["291.1"] = "Suction Pitfall", ["291.2"] = "Teleport Pitfall", ["292.0"] = "Movable TNT", ["292.1"] = "Movable TNT (Mine Crafter)", ["293.0"] = "Ultra Greed Coin (Spinner)", ["293.1"] = "Ultra Greed Coin (Key)", ["293.2"] = "Ultra Greed Coin (Bomb)", ["293.3"] = "Ultra Greed Coin (Heart)", ["294.0"] = "Ultra Greed Door", ["295.0"] = "Corn Mine", ["296.0"] = "Hush Fly", ["297.0"] = "Blue Gaper", ["298.0"] = "Blue Boil", ["299.0"] = "Greed Gaper", ["300.0"] = "Mushroom", ["301.0"] = "Poison Mind", ["302.0"] = "Stoney", ["302.10"] = "Cross Stoney", ["303.0"] = "Blister", ["304.0"] = "The Thing", ["305.0"] = "Ministro", ["306.0"] = "Portal", ["307.0"] = "Tar Boy", ["307.0.1"] = "Tar Boy Mouth", ["308.0"] = "Fistuloid", ["309.0"] = "Gush", ["310.0"] = "Leper", ["310.0.1"] = "Leper Stage 2", ["310.0.2"] = "Leper Stage 3", ["310.0.3"] = "Leper Stage 4", ["310.1"] = "Leper Flesh", ["311.0"] = "Mr Mine", ["311.10"] = "Mr. Mine Neck", ["401.0"] = "The Stain", ["402.0"] = "Brownie", ["403.0"] = "The Forsaken", ["404.0"] = "Little Horn", ["404.1"] = "Dark Ball", ["405.0"] = "Rag Man", ["405.1"] = "Rag Man's Head", ["406.0"] = "Ultra Greed", ["406.1"] = "Ultra Greedier", ["407.0"] = "Hush", ["408.0"] = "Hush (Skinless)", ["409.0"] = "Rag Mega", ["409.1"] = "Purple Ball", ["409.2"] = "Rag Mega's Rebirth Pillar", ["410.0"] = "Sisters Vis", ["411.0"] = "Big Horn", ["411.1"] = "Small Hole", ["411.2"] = "Big Hole", ["412.0"] = "Delirium", ["413.0"] = "The Matriarch", ["1000.1"] = "Bomb Explosion", ["1000.2"] = "Blood Explosion", ["1000.3"] = "Fly Explosion", ["1000.4"] = "Rock Particle", ["1000.5"] = "Blood Particle", ["1000.6"] = "Devil", ["1000.7"] = "Blood Splat", ["1000.8"] = "Ladder", ["1000.9"] = "Angel", ["1000.10"] = "Blue Flame", ["1000.11"] = "Bullet Poof", ["1000.12"] = "Tear PoofA", ["1000.12.10"] = "Tear PoofA (no tear)", ["1000.13"] = "Tear PoofB", ["1000.14"] = "Ripple Poof", ["1000.14.1"] = "Ripple Poof", ["1000.15"] = "Poof01", ["1000.16"] = "Poof02", ["1000.16.1"] = "Large Ground Poof", ["1000.16.2"] = "Large Ground Poof (foreground)", ["1000.16.3"] = "Large Blood Poof", ["1000.16.4"] = "Large Blood Poof (foreground)", ["1000.16.5"] = "Blood Cloud", ["1000.16.10"] = "Forgotten Soul Poof", ["1000.16.11"] = "Holy Mantle Poof", ["1000.17"] = "Poof04", ["1000.18"] = "Bomb Crater", ["1000.19"] = "Crack The Sky", ["1000.20"] = "Scythe Break", ["1000.21"] = "Tiny Bug", ["1000.68"] = "Wall Bug", ["1000.22"] = "Creep (Red)", ["1000.23"] = "Creep (Green)", ["1000.24"] = "Creep (Yellow)", ["1000.25"] = "Creep (White)", ["1000.26"] = "Creep (Black)", ["1000.27"] = "Wood Particle", ["1000.28"] = "Monstros Tooth", ["1000.29"] = "Mom Foot Stomp", ["1000.30"] = "Dr. Fetus Target", ["1000.31"] = "Dr. Fetus Rocket", ["1000.32"] = "Lemon Mishap", ["1000.78"] = "Lemon Party", ["1000.33"] = "Tiny Fly", ["1000.34"] = "Fart", ["1000.35"] = "Tooth Particle", ["1000.36"] = "Wall Hole X-Ray", ["1000.37"] = "Player Creep (Holy Water)", ["1000.38"] = "Spider Explosion", ["1000.39"] = "Heaven Door", ["1000.41"] = "Water Droplet", ["1000.42"] = "Blood Gush", ["1000.43"] = "Poop Explosion", ["1000.44"] = "Player Creep (White)", ["1000.45"] = "Player Creep (Black)", ["1000.46"] = "Player Creep (Red)", ["1000.47"] = "Trinity Shield", ["1000.48"] = "Battery up", ["1000.49"] = "Effect Notification", ["1000.50"] = "Laser Impact", ["1000.50.1"] = "Brimstone Impact", ["1000.50.2"] = "Shoop Impact", ["1000.50.3"] = "Brimstone Impact CageVis", ["1000.50.4"] = "Bouncing Impact", ["1000.50.5"] = "Ring Impact", ["1000.51"] = "Fire", ["1000.52"] = "Red Flame", ["1000.53"] = "Tear Creep (Green)", ["1000.54"] = "Player Creep Holy Water Trail", ["1000.55"] = "Spike Effect", ["1000.56"] = "Brown Creep", ["1000.57"] = "Pulling Effect", ["1000.58"] = "Poop Particle", ["1000.59"] = "Dust Cloud", ["1000.60"] = "Boomerang", ["1000.61"] = "Shockwave (Radial)", ["1000.62"] = "Rock Explosion", ["1000.63"] = "Worm", ["1000.63.1"] = "Maggot", ["1000.63.2"] = "Leech", ["1000.64"] = "Beetle", ["1000.65"] = "Wisp", ["1000.66"] = "Ember Particle", ["1000.69"] = "Butterfly", ["1000.70"] = "Blood Drop", ["1000.71"] = "Brimstone Swirl", ["1000.74"] = "Isaac's Carpet", ["1000.76"] = "Dice Room Floor", ["1000.77"] = "Large Blood Explosion", ["1000.75"] = "Bar Particle", ["1000.67"] = "Shockwave (Directional)", ["1000.72"] = "Crackwave", ["1000.73"] = "Shockwave (Random)", ["1000.79"] = "Tear Poof small", ["1000.80"] = "Tear Poof very small", ["1000.81"] = "Friendly ball", ["1000.82"] = "Womb hole teleport", ["1000.83"] = "Spear of destiny", ["1000.84"] = "Evil Eye", ["1000.85"] = "Diamond Particle", ["1000.86"] = "Nail Particle", ["1000.87"] = "Falling Ember", ["1000.88"] = "Dark Ball Smoke Particle", ["1000.89"] = "Ultra Greed Footprint", ["1000.90"] = "Milk Puddle", ["1000.91"] = "Mom's Hand (Emergency Contact)", ["1000.92"] = "Player Creep (Black Powder)", ["1000.93"] = "Pentagram (Black Powder)", ["1000.94"] = "Slippery Brown Creep", ["1000.95"] = "Diamond Particle", ["1000.96"] = "Hush Laser", ["1000.97"] = "Impact", ["1000.98"] = "Coin Particle", ["1000.99"] = "Water Splash", ["1000.100"] = "Hush Ashes", ["1000.101"] = "Hush Laser Up", ["1000.102"] = "Bullet Poof", ["1000.103"] = "Ultra Greed Bling", ["1000.104"] = "Fireworks", ["1000.105"] = "Brown Cloud", ["1000.106"] = "Fart Ring", ["1000.107"] = "BlackHole", ["1000.107.1"] = "BlackHoleRay", ["1000.108"] = "Mr. Me!", ["1000.109"] = "Death Skull", ["1000.110"] = "Enemy Brimstone Swirl", ["1000.111"] = "Haemolacria Trail", ["1000.112"] = "Hallowed Ground", ["1000.113"] = "Brimstone Ball", ["1000.114"] = "Forgotten Chain", ["1000.115"] = "Broken Shovel Shadow", ["1000.116"] = "Dirt Patch", ["1000.117"] = "Forgotten Soul", ["1000.118"] = "Small Rocket", ["1000.119"] = "Timer", ["1000.120"] = "Spawner", ["1000.121"] = "Light", ["1000.122"] = "Big Horn Hole Helper", ["1000.123"] = "Halo", ["1000.123.1"] = "Telekinesis Halo", ["1000.124"] = "Tar Bubble", ["1000.125"] = "Big Horn Hand", ["1000.126"] = "Tech Dot", ["1000.127"] = "Mama Mega Explosion", ["9001.1"] = "Spidermod Text", ["2.39"] = "Fist Tear", ["2.40"] = "Grid Tear", ["2.41"] = "Ice Tear", ["2.42"] = "Rock Tear", ["2.43"] = "Key Tear", ["2.44"] = "Bloody Key Tear", ["2.45"] = "Eraser Tear", ["2.46"] = "Fire Tear", ["2.47"] = "Sword Tear", ["2.48"] = "Spore Tear", ["2.49"] = "Tech Sword Tear", ["2.50"] = "Fetus Tear", ["3.200"] = "Intruder", ["3.201"] = "Dip Familiar", ["3.201.1"] = "Dip Familiar (red)", ["3.201.2"] = "Dip Familiar (corny)", ["3.201.3"] = "Dip Familiar (gold)", ["3.201.4"] = "Dip Familiar (rainbow)", ["3.201.5"] = "Dip Familiar (black)", ["3.201.6"] = "Dip Familiar (white)", ["3.201.12"] = "Dip Familiar (stone)", ["3.201.13"] = "Dip Familiar (flaming)", ["3.201.14"] = "Dip Familiar (stinky)", ["3.201.20"] = "Dip Familiar (Brownie)", ["3.202"] = "Damocles", ["3.203"] = "Blood Oath", ["3.204"] = "Psy Fly", ["3.205"] = "Menorah", ["3.206"] = "Wisp Familiar", ["3.207"] = "Peepers Other Eye", ["3.208"] = "Boiled Baby", ["3.209"] = "Freezer Baby", ["3.210"] = "Bird Cage", ["3.211"] = "Lost Soul", ["3.212"] = "Lil Dumpy", ["3.213"] = "Knife Piece 1", ["3.214"] = "Knife Piece 2", ["3.215"] = "Knife Piece 3", ["3.216"] = "Tinytoma", ["3.217"] = "Tinytoma (small)", ["3.218"] = "Bot Fly", ["3.219"] = "Dead Bird (permanent)", ["3.220"] = "Siren Minion", ["3.221"] = "Paschal Candle", ["3.222"] = "Stitches", ["3.223"] = "Full Knife", ["3.224"] = "Baby Plum (familiar)", ["3.225"] = "Fruity Plum", ["3.226"] = "Spin to Win", ["3.227"] = "Beths Heart", ["3.228"] = "Minisaac", ["3.229"] = "Swarm Fly Orbital", ["3.230"] = "Lil Abaddon", ["3.231"] = "Abyss Locust", ["3.232"] = "Lil Portal", ["3.233"] = "Worm Friend", ["3.234"] = "Bone Spur", ["3.235"] = "Twisted Baby 1", ["3.235.1"] = "Twisted Baby 2", ["3.236"] = "Star of Bethlehem", ["3.237"] = "Item Wisp Familiar", ["3.238"] = "Blood Baby", ["3.239"] = "Cube Baby", ["3.240"] = "Umbilical Baby", ["3.241"] = "Blood Puppy", ["3.242"] = "Vanishing Twin", ["3.243"] = "Decap Attack", ["3.244"] = "Esau Jr.", ["4.13"] = "Throwable Bomb", ["4.14"] = "Small Bomb", ["4.15"] = "Brimstone Bomb", ["4.16"] = "Bloody Sad Bomb", ["4.17"] = "Giga Bomb", ["4.18"] = "Golden Troll Bomb", ["4.19"] = "Rocket", ["4.20"] = "Giga Rocket", ["5.41"] = "Throwable Bomb (pickup)", ["5.20.7"] = "Golden Penny", ["5.69.2"] = "Black Sack", ["5.70.14"] = "Pill Gold-Gold", ["5.70.2049"] = "Horse Pill Blue-Blue", ["5.70.2050"] = "Horse Pill White-Blue", ["5.70.2051"] = "Horse Pill Orange-Orange", ["5.70.2052"] = "Horse Pill White-White", ["5.70.2053"] = "Horse Pill Dots-Red", ["5.70.2054"] = "Horse Pill Pink-Red", ["5.70.2055"] = "Horse Pill Blue-Cadetblue", ["5.70.2056"] = "Horse Pill Yellow-Orange", ["5.70.2057"] = "Horse Pill Dots-White", ["5.70.2058"] = "Horse Pill White-Azure", ["5.70.2059"] = "Horse Pill Black-Yellow", ["5.70.2060"] = "Horse Pill White-Black", ["5.70.2061"] = "Horse Pill White-Yellow", ["5.70.2062"] = "Horse Pill Gold-Gold", ["5.10.12"] = "Rotten Heart", ["5.42"] = "Poop Nugget", ["5.42.1"] = "Big Poop Nugget", ["5.40.7"] = "Giga Bomb", ["5.90.3"] = "Mega Battery", ["5.90.4"] = "Golden Battery", ["5.300.14"] = "Reverse Tarot Card", ["5.300.15"] = "Cracked Key", ["5.300.16"] = "Treasure Card", ["5.300.17"] = "Unus Card", ["5.300.18"] = "Soul of Isaac", ["5.300.19"] = "Soul of Magdalene", ["5.300.20"] = "Soul of Cain", ["5.300.21"] = "Soul of Judas", ["5.300.22"] = "Soul of ???", ["5.300.23"] = "Soul of Eve", ["5.300.24"] = "Soul of Samson", ["5.300.25"] = "Soul of Azazel", ["5.300.26"] = "Soul of Lazarus", ["5.300.27"] = "Soul of Eden", ["5.300.28"] = "Soul of the Lost", ["5.300.29"] = "Soul of Lilith", ["5.300.30"] = "Soul of the Keeper", ["5.300.31"] = "Soul of Apollyon", ["5.300.32"] = "Soul of the Forgotten", ["5.300.33"] = "Soul of Bethany", ["5.300.34"] = "Soul of Jacob", ["5.380.10"] = "Mom's Bed", ["5.390"] = "Mom's Chest", ["5.55"] = "Old Chest", ["5.56"] = "Wooden Chest", ["5.57"] = "Mega Chest", ["5.58"] = "Haunted Chest", ["6.13"] = "Battery Bum", ["6.14"] = "Isaac (secret)", ["6.15"] = "Hell Game", ["6.16"] = "Crane Game", ["6.17"] = "Confessional", ["6.18"] = "Rotten Beggar", ["7.11"] = "Laser (Thicker Red)", ["7.12"] = "Laser (Thick Brown)", ["7.13"] = "Laser (Beast)", ["7.14"] = "Laser (Thicker Brimtech)", ["7.15"] = "Laser (Giant Brimtech)", ["8.3"] = "Donkey Jawbone", ["8.4"] = "Bag of Crafting", ["8.5"] = "Sumptorium", ["8.10"] = "Spirit Sword", ["8.11"] = "Tech Sword", ["9.8"] = "Grid Projectile", ["9.9"] = "Rock Projectile", ["9.11"] = "Meat Projectile", ["9.13"] = "Feather Projectile", ["9.14"] = "Lava Projectile", ["9.15"] = "Head Projectile", ["9.16"] = "Eyeball Projectile", ["10.3"] = "Rotten Gaper", ["10.3.1"] = "Rotten Gaper", ["10.3.2"] = "Rotten Gaper", ["10.3.3"] = "Rotten Gaper", ["10.3.4"] = "Rotten Gaper", ["10.3.5"] = "Rotten Gaper", ["14.2"] = "Tainted Pooter", ["15.3"] = "Grilled Clotty", ["19.2"] = "Tuff Twin", ["19.3"] = "The Shell", ["22.2"] = "Holy Mulligan", ["22.3"] = "Tainted Mulligan", ["23.3"] = "Carrion Princess", ["24.3"] = "Cursed Globin", ["25.3"] = "Dragon Fly", ["25.3.1"] = "Dragon Fly X", ["25.4"] = "Bone Fly", ["25.5"] = "Sick Boom Fly", ["25.6"] = "Tainted Boom Fly", ["27.3"] = "Hard Host", ["29.2"] = "Eggy", ["29.3"] = "Tainted Hopper", ["31.1"] = "Tainted Spitty", ["33.4"] = "White Fire Place", ["33.10"] = "Moveable Fireplace", ["33.12"] = "Moveable Blue Fireplace", ["33.13"] = "Moveable Purple Fireplace", ["34.1"] = "Sticky Leaper", ["38.1.1"] = "Angelic Baby (small)", ["38.3"] = "Wrinkly Baby", ["60.2"] = "Holy Eye", ["87.1"] = "Crackle", ["227.1"] = "Holy Bony", ["229.1"] = "Planetoid", ["244.2"] = "Tainted Round Worm", ["244.2.1"] = "Tainted Round Worm Butt", ["244.3"] = "Tainted Tube Worm", ["33.11"] = "Coal", ["33.11.1"] = "Coal", ["33.11.2"] = "Coal", ["33.11.3"] = "Coal", ["40.2"] = "Slog", ["41.2"] = "Loose Knight", ["41.3"] = "Brainless Knight", ["41.4"] = "Black Knight", ["42.2"] = "Triple Grimace", ["61.3"] = "Ink", ["57.2"] = "Dead Meat", ["61.4"] = "Mama Fly", ["61.5"] = "Bulb", ["61.6"] = "Bloodfly", ["61.7"] = "Tainted Sucker", ["62.3"] = "Wormwood", ["92.1"] = "Half Heart", ["92.1.1"] = "Half Heart", ["93.1"] = "Mask Ii", ["212.2"] = "Cursed Deaths Head", ["212.3"] = "Brimstone Deaths Head", ["212.4"] = "Redskull", ["239.100"] = "Corpse Eater", ["239.101"] = "Carrion Rider", ["240.1"] = "Soy Creep", ["240.2"] = "Rag Creep", ["240.3"] = "Tainted Soy Creep", ["241.1"] = "Split Rage Creep", ["269.1"] = "The Pile", ["306.1"] = "Lil Portal", ["802.0"] = "Blood Puppy", ["802.1"] = "Blood Puppy", ["803.0"] = "Blind Bat", ["804.0"] = "Quake Grimace", ["804.0.1"] = "Quake Grimace", ["804.0.2"] = "Quake Grimace", ["804.0.3"] = "Quake Grimace", ["805.0"] = "Bishop", ["806.0"] = "Bubbles", ["807.0"] = "Wraith", ["808.0"] = "Willo", ["809.0"] = "Bomb Grimace", ["810.0"] = "Small Leech", ["811.0"] = "Deep Gaper", ["811.0.1"] = "Deep Gaper", ["811.0.2"] = "Deep Gaper", ["811.0.3"] = "Deep Gaper", ["811.0.4"] = "Deep Gaper", ["811.0.5"] = "Deep Gaper", ["811.0.6"] = "Deep Gaper", ["812.0"] = "Sub Horf", ["812.1"] = "Tainted Sub Horf", ["813.0"] = "Blurb", ["814.0"] = "Strider", ["815.0"] = "Fissure", ["816.0"] = "Polty", ["816.1"] = "Kineti", ["817.0"] = "Prey", ["817.1"] = "Mullighoul", ["818.0"] = "Rock Spider", ["818.0.1"] = "Rock Spider", ["818.0.2"] = "Rock Spider", ["818.0.3"] = "Rock Spider", ["818.1"] = "Tinted Rock Spider", ["818.1.1"] = "Tinted Rock Spider", ["818.1.2"] = "Tinted Rock Spider", ["818.1.3"] = "Tinted Rock Spider", ["818.2"] = "Coal Spider", ["818.2.1"] = "Coal Spider", ["818.2.2"] = "Coal Spider", ["818.2.3"] = "Coal Spider", ["819.0"] = "Fly Bomb", ["819.1"] = "Eternal Fly Bomb", ["820.0"] = "Danny", ["820.1"] = "Coal Boy", ["821.0"] = "Blaster", ["822.0"] = "Bouncer", ["823.0"] = "Quakey", ["824.0"] = "Gyro", ["824.1"] = "Grilled Gyro", ["825.0"] = "Fire Worm", ["826.0"] = "Hardy", ["827.0"] = "Faceless", ["827.1"] = "Tainted Faceless", ["828.0"] = "Necro", ["829.0"] = "Mole", ["829.1"] = "Tainted Mole", ["830.0"] = "Big Bony", ["830.10"] = "Big Bone", ["831.0"] = "Gutted Fatty", ["831.10"] = "Gutted Fatty Eye", ["831.20"] = "Festering Guts", ["832.0"] = "Exorcist", ["832.1"] = "Fanatic", ["833.0"] = "Candler", ["834.0"] = "Whipper", ["834.1"] = "Snapper", ["834.2"] = "Flagellant", ["835.0"] = "Peeping Fatty", ["835.10"] = "Peeping Fatty Eye", ["836.0"] = "Vis Versa", ["837.0"] = "Henry", ["838.0"] = "Level 2 Willo", ["839.0"] = "Strifer", ["840.0"] = "Pon", ["841.0"] = "Revenant", ["841.1"] = "Quad Revenant", ["842.0"] = "Nightwatch", ["843.0"] = "Canary", ["843.1"] = "Foreigner", ["844.0"] = "Bombgagger", ["850.0"] = "Level 2 Gaper", ["850.1"] = "Level 2 Horf", ["850.2"] = "Level 2 Gusher", ["851.0"] = "Twitchy", ["852.0"] = "Spikeball", ["853.0"] = "Small Maggot", ["854.0"] = "Adult Leech", ["855.0"] = "Level 2 Charger", ["855.1"] = "Elleech", ["856.0"] = "Gasbag", ["857.0"] = "Cohort", ["858.0"] = "Vessel", ["859.0"] = "Floast", ["860.0"] = "Unborn", ["861.0"] = "Pustule", ["862.0"] = "Cyst", ["863.0"] = "Morningstar", ["863.0.1"] = "Morningstar", ["863.0.2"] = "Morningstar", ["864.0"] = "Mockulus", ["865.0"] = "Evis", ["865.10"] = "Evis Guts", ["866.0"] = "Dark Esau", ["866.0.1"] = "Darker Esau", ["866.1"] = "Dark Esau's Pit", ["867.0"] = "Mothers Shadow", ["868.0"] = "Army Fly", ["869.0"] = "Migraine", ["870.0"] = "Drip", ["871.0"] = "Splurt", ["872.0"] = "Cloggy", ["873.0"] = "Fly Trap", ["874.0"] = "Gas Dwarf", ["217.3"] = "Big Corn", ["875.0"] = "Poot Mine", ["876.0"] = "Dump", ["876.1"] = "Dump Head", ["877.0"] = "Grudge", ["878.0"] = "Butt Slicker", ["879.0"] = "Bloaty", ["880.0"] = "Flesh Maiden", ["881.0"] = "Needle", ["881.1"] = "Pasty", ["882.0"] = "Dust", ["883.0"] = "Baby Begotten", ["884.0"] = "Swarm Spider", ["885.0"] = "Cultist", ["885.1"] = "Blood Cultist", ["885.10"] = "Bone Trap", ["886.0"] = "Vis Fatty", ["886.1"] = "Fetal Demon", ["887.0"] = "Dusty Deaths Head", ["888.0"] = "Shady", ["889.0"] = "Clickety Clack", ["890.0"] = "Maze Roamer", ["890.0.1"] = "Maze Roamer", ["891.0"] = "Goat", ["891.1"] = "Black Goat", ["892.0"] = "Poofer", ["893.0"] = "Ball And Chain", ["900.0"] = "Reap Creep", ["901.0"] = "Lil Blub", ["902.0"] = "Rainmaker", ["903.0"] = "The Visage", ["903.1"] = "Visage Mask", ["903.10"] = "Visage Chain", ["903.20"] = "Visage Plasma", ["904.0"] = "Siren", ["904.1"] = "Siren's Skull", ["904.10"] = "Siren Helper Projectile", ["905.0"] = "The Heretic", ["906.0"] = "Hornfel", ["906.1"] = "Hornfel Decoy", ["907.0"] = "Great Gideon", ["907.0.1"] = "Great Gideon (defeated)", ["908.0"] = "Baby Plum", ["909.0"] = "The Scourge", ["909.10"] = "The Scourge (chain)", ["910.0"] = "Chimera", ["910.1"] = "Chimera (body)", ["910.2"] = "Chimera (head)", ["911.0"] = "Rotgut", ["911.1"] = "Rotgut (maggot)", ["911.2"] = "Rotgut (heart)", ["912.0"] = "Mother", ["912.10"] = "Mother 2", ["912.20"] = "Dead Isaac", ["912.30"] = "Mother Worm", ["912.100"] = "Mother Ball", ["912.100.1"] = "Mother Ball (Medium)", ["912.100.2"] = "Mother Ball (Small)", ["913.0"] = "Min Min", ["914.0"] = "Clog", ["915.0"] = "Singe", ["915.1"] = "Singe's Ball", ["916.0"] = "Bumbino", ["917.0"] = "Colostomia", ["918.0"] = "Turdlet", ["919.0"] = "Raglich", ["919.1"] = "Raglich Arm", ["920.0"] = "Horny Boys", ["921.0"] = "Clutch", ["921.1"] = "Clutch Orbital", ["950.0"] = "Dogma", ["950.1"] = "Dogma's TV", ["950.2"] = "Dogma Angel", ["950.10"] = "Dogma Angel Baby", ["951.1"] = "Stalactite", ["951.2"] = "Beast Rock Projectile", ["951.3"] = "Beast Soul", ["951.10"] = "Ultra Famine", ["951.11"] = "Ultra Famine Fly", ["951.20"] = "Ultra Pestilence", ["951.21"] = "Ultra Pestilence Fly", ["951.22"] = "Ultra Pestilence Maggot", ["951.23"] = "Ultra Pestilence Fly Ball", ["951.30"] = "Ultra War", ["951.31"] = "Ultra War Bomb", ["951.40"] = "Ultra Death", ["951.41"] = "Ultra Death Scythe", ["951.42"] = "Ultra Death Head", ["951.0"] = "The Beast", ["951.100"] = "Background (Beast)", ["951.101"] = "Background (Famine)", ["951.102"] = "Background (Pestilence)", ["951.103"] = "Background (War)", ["951.104"] = "Background (Death)", ["960.0"] = "Generic Prop", ["960.1"] = "Mom's Dresser", ["960.2"] = "Mom's Vanity", ["960.3"] = "Couch", ["960.4"] = "TV", ["963.0"] = "Frozen Enemy", ["964.0"] = "Dummy", ["965.0"] = "Minecart", ["966.0"] = "Siren Helper", ["967.0"] = "Hornfel Door", ["1000.12.20"] = "Key Tear Poof", ["1000.12.21"] = "Bloody Key Tear Poof", ["1000.12.22"] = "Sword Tear Poof", ["1000.12.23"] = "Tech Sword Tear Poof", ["1000.16.66"] = "Lava Splash", ["1000.16.67"] = "Lava Splash (Large)", ["1000.50.6"] = "Big Brimstone Impact", ["1000.50.7"] = "Brimstone Impact (Poop)", ["1000.123.2"] = "Monstrance Halo", ["1000.123.3"] = "Curse Halo", ["1000.123.4"] = "Static Halo", ["1000.123.5"] = "Saturnus Halo", ["1000.123.6"] = "Thorns Halo", ["1000.123.7"] = "Static Halo (Prerendered)", ["1000.123.8"] = "Dark Arts Halo", ["1000.74.1"] = "Mom's Carpet", ["1000.74.2"] = "Mom's Carpet", ["1000.130"] = "Leech Explosion", ["1000.131"] = "Maggot Explosion", ["1000.132"] = "Big Water Splash", ["1000.132.1"] = "Static Splash", ["1000.132.2"] = "Static Splash 2", ["1000.133"] = "Water Ripple", ["1000.133.1"] = "Small Water Ripple", ["1000.134"] = "Pedestal Ripple", ["1000.135"] = "Rain Drop", ["1000.136"] = "Grid Projectile Helper", ["1000.137"] = "Wormwood Hole", ["1000.137.1"] = "Wormwood Hole Spray", ["1000.138"] = "Mist", ["1000.139"] = "Trap Door Cover", ["1000.140"] = "Backdrop Decoration", ["1000.141"] = "Smoke Cloud", ["1000.142"] = "Whirlpool", ["1000.142.1"] = "Whirlpool Particle", ["1000.143"] = "Fartwave", ["1000.144"] = "Enemy Ghost", ["1000.145"] = "Rock Tear Poof", ["1000.146"] = "Dirt Pile", ["1000.147"] = "Fire Jet", ["1000.147.1"] = "Fire Jet (purple)", ["1000.148"] = "Fire Wave", ["1000.149"] = "Big Rock Explosion", ["1000.150"] = "Big Rock Wave", ["1000.151"] = "Gideon Attract Ring", ["1000.151.1"] = "Gideon Attract Trail", ["1000.151.10"] = "Shockwave Ring", ["1000.151.11"] = "Shockwave Trail", ["1000.152"] = "Hornfel Room Controller", ["1000.153"] = "Occult Target", ["1000.154"] = "Door Outline", ["1000.39.1"] = "Moonlight", ["1000.155"] = "Slippery Brown Creep (growing)", ["1000.156"] = "Tall Ladder", ["1000.156.1"] = "Stairway", ["1000.157"] = "Willo Spawner", ["1000.158"] = "Tadpole", ["1000.159"] = "Lil Ghost", ["1000.160"] = "Bishop Shield", ["1000.161"] = "Portal Teleport", ["1000.162"] = "Heretic Pentagram", ["1000.163"] = "Chain Gib", ["1000.164"] = "Siren Ring", ["1000.165"] = "Siren Charm Effect", ["1000.165.1"] = "Siren Charm Glow", ["1000.166"] = "Sprite Trail", ["1000.167"] = "Chain Lightning", ["1000.168"] = "Colostomia Puddle", ["1000.169"] = "Creep (Static)", ["1000.170"] = "Dogma Debris", ["1000.171"] = "Dogma Blackhole", ["1000.172"] = "Dogma Orb", ["1000.173"] = "Cracked Orb Poof", ["1000.174"] = "Shop Spikes", ["1000.175"] = "Kineti Beam", ["1000.176"] = "Cleaver Slash", ["1000.177"] = "Reverse Explosion", ["1000.177.1"] = "Reverse Explosion Debris", ["1000.178"] = "Urn of Souls", ["1000.178.1"] = "Urn of Souls (Belial)", ["1000.179"] = "Enemy Soul", ["1000.179.1"] = "Enemy Soul (Belial)", ["1000.180"] = "Rift", ["1000.181"] = "Lava Spawner", ["1000.182"] = "Big Knife Projectile", ["1000.183"] = "Mother Shockwave", ["1000.184"] = "Worm Friend Snare", ["1000.185"] = "Redemption", ["1000.186"] = "Hungry Soul", ["1000.187"] = "Explosion Wave", ["1000.188"] = "Divine Intervention", ["1000.189"] = "Purgatory Rift", ["1000.189.1"] = "Purgatory Soul", ["1000.190"] = "Mother Tracer", ["1000.191"] = "Pickup Ghost", ["1000.192"] = "Fissure Spawner", ["1000.193"] = "Anima Chain", ["1000.194"] = "Dark Snare", ["1000.195"] = "Liquid Poop Creep", ["1000.196"] = "Ground Glow", ["1000.197"] = "Dead Bird", ["1000.198"] = "Generic Tracer", ["1000.199"] = "Ultra Death Scythe", ["1000.200"] = "Bullet Poof (Static)", ["1000.201"] = "Umbilical Cord Helper", } From a8bef3f220cc818cd643bdf7629a252fda4d3e8c Mon Sep 17 00:00:00 2001 From: Buurazu Date: Wed, 12 Jan 2022 21:55:36 -0500 Subject: [PATCH 13/91] Don't include SubType if it's 0 --- scripts/lookuptable_generator.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/lookuptable_generator.py b/scripts/lookuptable_generator.py index b5134942..3eb9895b 100644 --- a/scripts/lookuptable_generator.py +++ b/scripts/lookuptable_generator.py @@ -9,7 +9,7 @@ filePath = "D:\\Programme\\Steam\\steamapps\\common\\The Binding of Isaac Rebirt # take second element for sort def sortByID(elem): return elem["id"] -recipies = [] +recipes = [] itemQuality = [] itempools = {} itemIDToPool = {} @@ -55,7 +55,7 @@ for recipe in recipesXML.findall('recipe'): convertedInput.sort() convertedInput = str(convertedInput).replace(" ","").replace("[","").replace("]","") - recipies.append({"input": convertedInput, "output": recipe.get('output')}) + recipes.append({"input": convertedInput, "output": recipe.get('output')}) # Read items_metadata.xml items_metadataXML = ET.parse(filePath+'items_metadata.xml').getroot() @@ -100,7 +100,7 @@ for entity in entitiesXML.findall('entity'): theName = entity.get('name') if entity.get('variant'): theID += "." + entity.get('variant') - if entity.get('subtype'): + if entity.get('subtype') and entity.get('subtype') != "0": theID += "." + entity.get('subtype') if theName[0] == '#': theName = theName[1:].replace('_',' ').title() @@ -119,7 +119,7 @@ newfile.write("EID.XMLMaxItemID = "+str(maxItemID) + "\n") newfile.write("--The fixed recipes, for use in Bag of Crafting\n") newfile.write("EID.XMLRecipes = {") -for recipe in recipies: +for recipe in recipes: newfile.write("[\""+recipe["input"]+"\"] = "+str(recipe["output"])+", ") newfile.write("}\n\n") From c3c3f3d1feb5ab6eb79da01ee96bc99a305518ca Mon Sep 17 00:00:00 2001 From: Buurazu Date: Thu, 13 Jan 2022 17:06:43 -0500 Subject: [PATCH 14/91] v0.8 --- eid_tmtrainer.lua | 174 +++++++++++++++++----------------------------- 1 file changed, 62 insertions(+), 112 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 8a7ad49a..601f1adb 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -13,6 +13,7 @@ local game = Game() -- glitched items start at 4294967295 local maxNumber = 4294967296 local spawnedItems = 0 +local lastEffectTrigger = "chain" local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log.txt" local logFound = false @@ -23,76 +24,22 @@ local debugLog = io.open(debugLogLocation, "w+") -- all possible attributes --local itemConfigItemAttributes = { "AchievementID", "AddBlackHearts", "AddBombs", "AddCoins", "AddHearts", "AddKeys", "AddMaxHearts", "AddSoulHearts", "CacheFlags", "ChargeType", "ClearEffectsOnRemove", "Costume", "Description", "DevilPrice", "Discharged", "GfxFileName", "Hidden", "ID", "InitCharge", "MaxCharges", "MaxCooldown", "Name", "PassiveCache", "PersistentEffect", "Quality", "ShopPrice", "Special", "Tags", "Type" } --- the traits here will be listed in this order +-- the traits here will be checked and listed in this order local itemConfigItemAttributes = { "AddMaxHearts", "AddHearts", "AddSoulHearts", "AddBlackHearts", "AddBombs", "AddCoins", "AddKeys", "CacheFlags" } -local cacheFlagNames = { [0] = "Damage", "Fire Delay", "Shot Speed", "Range", "Speed", "Tear Effects", "Tear Color", "Flying", "Weapon", "Familiars", "Luck", "Size", "Color", "Pickup Vision", [16] = "All Stats" } - --- cache flags: math.pow(2, i) | flags ~= 0 - ---currently english only -local attributeConversions = { - --chain = "Then: ", - chain = "", - active = "On use:", - pickup_collected = "When you collect a pickup:", --chance to? - enemy_kill = "On kill, chance to:", - damage_taken = "When you take damage:", --chance to? - entity_spawned = "When a {{ColorGray}}{T1}{{ColorText}} is spawned, chance to:", - tear_fire = "When you fire a tear, chance to:", - enemy_hit = "On hitting an enemy, chance to:", - room_clear = "On room clear:", --chance to? - - area_damage = "Deal {1} damage in an area around you", - add_temporary_effect = "Gain {1} for the room", - convert_entities = "Convert all {{ColorGray}}{1}{{ColorText}} in the room to {{ColorGray}}{2}{{ColorText}}", - use_active_item = "Use {1}", - spawn_entity = "Spawn a {{ColorGray}}{1}{{ColorText}}", - fart = "Fart with size {1}", - - AddBlackHearts = "{1} Black Heart", - AddBombs = "{1} Bomb", - AddCoins = "{1} Coin", - AddHearts = "Heals {1} Red Heart", - AddKeys = "{1} Key", - AddMaxHearts = "{1} Heart Container", - AddSoulHearts = "{1} Soul Heart", - -} - ---999.-1? ---1000.50: Laser Impact? It couldn't find that? -local genericEntityNames = { - ["2.-1"] = "tear", - ["4.-1"] = "lit Bomb", - ["5.-1"] = "pickup", - ["5.10"] = "Heart", - ["5.20"] = "Coin", - ["5.30"] = "Key", - ["5.40"] = "Bomb pickup", - ["5.69"] = "Grab Bag", - ["5.70"] = "Pill", - ["5.300"] = "Card", - - ["9.-1"] = "projectile", - ["999.-1"] = "grid-aligned object", - ["1000.0"] = "effect", -} - -local lastEffectTrigger = "chain" local function entityToName(e, plural) - -- -1 is often used as an "any of this type", so converting it to 0 can help + local localizedNames = EID:getDescriptionEntry("GlitchedItemText") + -- -1 is often used as an "any of this type", even if there's only one of that type, so converting it to 0 can help find names local eWithZero = string.gsub(e, "-1", "0") plural = plural or false - local name = genericEntityNames[e] or EID.XMLEntityNames[e] or genericEntityNames[eWithZero] or EID.XMLEntityNames[eWithZero] or "NO NAME" - if name == "NO NAME" then - debugLog:write(e .. "\n") - debugLog:flush() - print(e) - elseif plural then - name = name .. "s" - end - if name == "NO NAME" then return e end + local name = localizedNames[e] or EID.XMLEntityNames[e] or localizedNames[eWithZero] or EID.XMLEntityNames[eWithZero] or e + + --debug print entities with no name yet + if name == e then print("Report this: No name found for " .. e) end + + --language check? + if plural then name = name .. localizedNames["pluralize"] end + return name end @@ -115,9 +62,6 @@ local function parseEffectLine(raw) local fullEffect = "" for i=5,#words do fullEffect = fullEffect .. words[i] .. " " end - - local extraText = "" - -- switch statement for how to handle the words after the effect type if effectType == "add_temporary_effect" or effectType == "use_active_item" then -- remainder of line = collectible name that's granted for the room local name = "" @@ -135,14 +79,15 @@ local function parseEffectLine(raw) elseif effectType == "fart" then replacements[1] = words[6] elseif effectType == "area_damage" then - --It also has flags in words[8] but they don't seem very useful, usually all zeroes replacements[1] = words[6] + -- bug with chain "Then:"! maybe we should just show the 0's since it matters if words[6] == "0" then printEffect = false end end + local localizedNames = EID:getDescriptionEntry("GlitchedItemText") local eidString = "" - if effectTrigger ~= lastEffectTrigger then eidString = eidString .. (attributeConversions[effectTrigger] or effectTrigger) .. "#" end - if printEffect then eidString = eidString .. (attributeConversions[effectType] or fullEffect) .. extraText .. "#" end + if effectTrigger ~= lastEffectTrigger then eidString = eidString .. (localizedNames[effectTrigger] or (effectTrigger .. "#")) end + if printEffect then eidString = eidString .. (localizedNames[effectType] or fullEffect) .. "#" end for k,v in ipairs(triggerReplacements) do eidString = string.gsub(eidString, "{T" .. k .. "}", v) end for k,v in ipairs(replacements) do eidString = string.gsub(eidString, "{" .. k .. "}", v) end @@ -150,6 +95,48 @@ local function parseEffectLine(raw) return eidString end +local function CheckItemConfigItem(id) + -- check for the item ID's ItemConfig attributes (hearts added on pickup, cacheflags affected) + -- unfortunately there doesn't seem to be any way to know exactly how it will affect the cacheflag stats + local localizedNames = EID:getDescriptionEntry("GlitchedItemText") + local config = Isaac.GetItemConfig() + local item = config:GetCollectible(maxNumber - spawnedItems) + local attributes = "" + for k,v in ipairs(itemConfigItemAttributes) do + local attrib = item[v] + if attrib ~= 0 then + if (v == "CacheFlags") then + local flagString = localizedNames["cacheFlagStart"] + if attrib == CacheFlag.CACHE_ALL then + flagString = flagString .. localizedNames[16] + else + for i=0, 13 do + if 2^i & attrib ~= 0 then + flagString = flagString .. localizedNames[i] .. ", " + end + end + flagString = string.sub(flagString, 0, -3) -- remove final comma + end + attributes = attributes .. flagString .. "#" + else + -- the Add Heart attributes count half a heart as 1, so divide the value in half + if string.find(v, "Hearts") then attrib = attrib / 2 end + -- the g flag removes .0 in numbers like 1.0 (caused by the hearts division) + local s = string.format("%.4g",attrib) + if attrib > 0 then s = "+" .. s end + attributes = attributes .. string.gsub(localizedNames[v], "{1}", s) + if attrib ~= 1 and attrib ~= -1 then attributes = attributes .. localizedNames["pluralize"] end + attributes = attributes .. "#" + end + end + end + return attributes +end + +--TODO: Add an option for displaying glitched item descriptions check it here +-- Move the item config part to API, it can be used without luadebug +-- bag of crafting hold use to reset bag + local function CheckLogForItems(_) if (not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end @@ -176,50 +163,11 @@ local function CheckLogForItems(_) numEffects = numEffects - 1 eidDesc = eidDesc .. parseEffectLine(line) if numEffects == 0 then - -- Glowing Hour Glass type effects will cause the game to reload all items, check if our desc is equal to the first one + -- Glowing Hour Glass type effects seem to cause the game to reload all items, check if our desc is equal to the first one if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end - -- check for the item's ItemConfig attributes - local config = Isaac.GetItemConfig() - local item = config:GetCollectible(maxNumber - spawnedItems) - print(item) - debugLog:write((maxNumber - spawnedItems) .. "\n") - local attributes = "" - for k,v in ipairs(itemConfigItemAttributes) do - local attrib = item[v] - if attrib ~= 0 then - if (v == "CacheFlags") then - local flagString = "Might affect " - if attrib == CacheFlag.CACHE_ALL then - flagString = flagString .. cacheFlagNames[16] - else - for i=0, 13 do - if 2^i & attrib ~= 0 then - flagString = flagString .. cacheFlagNames[i] .. ", " - end - end - flagString = string.sub(flagString, 0, -3) - end - attributes = attributes .. flagString .. "#" - else - -- the Add Heart attributes count half a heart as 1, so divide the value in half - if string.find(v, "Hearts") then attrib = attrib / 2 end - -- the g flag removes .0 in numbers like 1.0 (caused by the hearts division) - local s = string.format("%.4g",attrib) - if attrib > 0 then s = "+" .. s end - attributes = attributes .. string.gsub(attributeConversions[v], "{1}", s) - --things like this don't localize well at all... - if attrib > 1 or attrib < -1 then attributes = attributes .. "s" end - attributes = attributes .. "#" - end - end - debugLog:write(v .. ": " .. tostring(item[v]) .. "\n") - end - eidDesc = attributes .. eidDesc - debugLog:flush() - + eidDesc = CheckItemConfigItem(maxNumber - spawnedItems) .. eidDesc EID:addCollectible(maxNumber - spawnedItems, eidDesc) - --print("adding " .. (maxNumber - spawnedItems)) end end @@ -235,12 +183,14 @@ local function GameStartTMTRAINER(_,isSave) local theLog = io.open(logLocation, "r") if (theLog == nil) then print("[EID] Could not find the log file at " .. logLocation .. "; glitched item descriptions won't work!") + Isaac.DebugString("[EID] Could not find the log file at " .. logLocation .. "; glitched item descriptions won't work!") logFound = false return else logFound = true end + -- luckily, when the game reloads, it also reloads all glitched items, so resuming works perfectly as long as we start at the beginning spawnedItems = 0 end EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) From 7815aeaaff6fb58879bfd34962ec2549ba0898be Mon Sep 17 00:00:00 2001 From: Buurazu Date: Thu, 13 Jan 2022 17:07:20 -0500 Subject: [PATCH 15/91] Glitched Item Descriptions text --- descriptions/rep/en_us.lua | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index 3bfc7eaf..9f1bef38 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -951,6 +951,62 @@ EID.descriptions[languageCode].horsepills={ [9999] = {"", "Golden Pill", "Random horse pill effect#Destroys itself after a few uses"}, -- Golden Pill } +---------- Glitched Item Descriptions ---------- + +EID.descriptions[languageCode].GlitchedItemText = { + -- This will be appended to words to pluralize them, make it "" to not pluralize + pluralize = "s", + + -- Item Config info + AddBlackHearts = "{1} Black Heart", + AddBombs = "{1} Bomb", + AddCoins = "{1} Coin", + AddHearts = "Heals {1} Red Heart", + AddKeys = "{1} Key", + AddMaxHearts = "{1} Heart Container", + AddSoulHearts = "{1} Soul Heart", + + -- Cache Flag names + cacheFlagStart = "May affect ", + [0] = "Damage", "Fire Rate", "Shot Speed", "Range", "Speed", "Tear Effects", "Tear Color", "Flight", "Attack Type", "Familiars", "Luck", "Size", "Color", "Chest Contents", [16] = "All Stats", + + -- Attribute triggers + chain = "Then: ", + active = "On use:#", + pickup_collected = "When you collect a pickup:#", --chance to? + enemy_kill = "On kill, chance to:#", + damage_taken = "When you take damage:#", --chance to? + entity_spawned = "When a {{ColorGray}}{T1}{{ColorText}} is spawned:#", + tear_fire = "When you fire a tear, chance to:#", + enemy_hit = "On hitting an enemy, chance to:#", + room_clear = "On room clear:#", --chance to? + + -- Attribute effects + area_damage = "Deal {1} damage in an area around you", + add_temporary_effect = "Gain {1} for the room", + convert_entities = "Convert all {{ColorGray}}{1}{{ColorText}} in the room to {{ColorGray}}{2}{{ColorText}}", + use_active_item = "Use {1}", + spawn_entity = "Spawn a {{ColorGray}}{1}{{ColorText}}", + fart = "Fart with size {1}", + + -- Generic entity names not obtained from entities2.xml + -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames + ["4.-1"] = "lit Bomb", + ["5.0"] = "pickup", + ["5.10"] = "Heart", + ["5.20"] = "Coin", + ["5.30"] = "Key", + ["5.40"] = "Bomb pickup", + ["5.69"] = "Grab Bag", + ["5.70"] = "Pill", + ["5.90"] = "Battery", + ["5.300"] = "Card", + ["9.-1"] = "enemy projectile", + ["999.-1"] = "grid object", + ["1000.0"] = "effect", + +} + ---------- Misc. Text ---------- EID.descriptions[languageCode].spindownError = "Item disappears" From fc477adc4f92b20fc374914dc94d3563c896d342 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 01:33:36 +0100 Subject: [PATCH 16/91] Display mod name for modded items (+MCM support) --- eid_api.lua | 12 ++++++++---- eid_config.lua | 4 ++++ main.lua | 16 +++++++++++++++- mod_config_menu.lua | 21 +++++++++++++++++++++ 4 files changed, 48 insertions(+), 5 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index b9c99f23..91294f1e 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -49,6 +49,8 @@ EID.ItemTypeAnm2Names = { "familiar", -- 4 "trinket" -- 5 } +EID.MODS = { } + --------------------------------------------------------------------------- -------------------------Handle API Functions ----------------------------- local nullVector = Vector(0,0) @@ -61,28 +63,28 @@ local dynamicSpriteCache = {} -- used to store sprite objects of collectible ico function EID:addCollectible(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a trinket. Optional parameters: itemName, language function EID:addTrinket(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a card/rune. Optional parameters: itemName, language function EID:addCard(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a pilleffect id. Optional parameters: itemName, language function EID:addPill(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.70." .. id+1] = {id+1, itemName, description} + EID.descriptions[language].custom["5.70." .. id+1] = {id+1, itemName, description, EID._currentMod} end -- Adds a character specific description for the item "Birthright". Optional parameters: playerName, language @@ -318,6 +320,8 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity) local tableEntry = EID:getDescriptionData(Type, Variant, description.ObjSubType) description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, description.ObjSubType) + description.ModName = tableEntry and tableEntry[4] + description.Transformation = EID:getTransformation(Type, Variant, description.ObjSubType) for k,modifier in pairs(EID.DescModifiers) do diff --git a/eid_config.lua b/eid_config.lua index 78ed9ded..706d00ee 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -131,6 +131,9 @@ EID.UserConfig = { -- REPENTANCE ONLY!!! -- Default = true ["ShowQuality"] = true, + -- Display mod name for modded items + -- Default = true + ["ShowModName"] = true, -------TRANSFORMATIONS--------- @@ -351,6 +354,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, + ["ShowModName"] = true, ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 447a3e74..86ab41af 100644 --- a/main.lua +++ b/main.lua @@ -57,6 +57,14 @@ local hudBBSprite = Sprite() hudBBSprite:Load("gfx/eid_transform_icons.anm2", true) hudBBSprite:Play("boundingBox") +EID._currentMod = "" + +local OldRegisterMod = RegisterMod +RegisterMod = function (modName, apiVersion) + EID._currentMod = modName + return OldRegisterMod(modName, apiVersion) +end + ------- Load all modules and other stuff ------ --transformation infos @@ -361,6 +369,11 @@ function EID:printDescription(desc) local quality = tonumber(EID.itemConfig:GetCollectible(tonumber(desc.ObjSubType)).Quality) curName = curName.." - {{Quality"..quality.."}}" end + + if EID.Config["ShowModName"] and desc.ModName then + curName = curName .. " {{ColorWhite}}" .. desc.ModName + end + EID:renderString( curName, renderPos + (Vector(offsetX, -3) * EID.Scale), @@ -398,6 +411,7 @@ function EID:printDescription(desc) end end EID:printBulletPoints(desc.Description, renderPos) + end function EID:printBulletPoints(description, renderPos) @@ -1076,4 +1090,4 @@ end if enableDebug then require("eid_debugging") -end +end \ No newline at end of file diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 141bf09f..b81755fb 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1184,6 +1184,27 @@ if MCMLoaded then } ) end + -------Mod name for modded items--------- + MCM.AddSetting( + "EID", + "Visuals", + { + Type = ModConfigMenu.OptionType.BOOLEAN, + CurrentSetting = function() + return EID.Config["ShowModName"] + end, + Display = function() + local onOff = "False" + if EID.Config["ShowModName"] then + onOff = "True" + end + return "Display mod name: " .. onOff + end, + OnChange = function(currentBool) + EID.Config["ShowModName"] = currentBool + end + } + ) -------Object ID--------- MCM.AddSetting( "EID", From de686bd8bc68476532396a9659b8fae22ad216c1 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Thu, 13 Jan 2022 22:45:21 -0500 Subject: [PATCH 17/91] Reduce EID:getDescriptionObj calls --- eid_bagofcrafting.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index f8a130b8..ba3bfa9e 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -784,9 +784,6 @@ function EID:handleBagOfCraftingRendering() local tableToCraftingIconsFunc = EID.tableToCraftingIconsMerged if EID.Config["BagOfCraftingDisplayIcons"] then tableToCraftingIconsFunc = EID.tableToCraftingIconsFull end - local customDescObj = EID:getDescriptionObj(5, 100, 710) - customDescObj.Description = "" - --prevent our hotkeys from triggering as they're set if not ModConfigMenu or not ModConfigMenu.IsVisible then if Input.IsButtonTriggered(EID.Config["CraftingHideKey"], 0) or Input.IsButtonTriggered(EID.Config["CraftingHideButton"], EID.player.ControllerIndex) then @@ -885,6 +882,9 @@ function EID:handleBagOfCraftingRendering() --sort by ingredient quality table.sort(itemQuery, qualitySort) + local customDescObj = EID:getDescriptionObj(5, 100, 710) + customDescObj.Description = "" + --No Recipes Mode display if EID.Config["BagOfCraftingDisplayMode"] == "Pickups Only" then EID:appendToDescription(customDescObj, getHotkeyString()) From 52f075b7e8526773006c0f2ee9b6d4330533ad4c Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 00:27:43 -0500 Subject: [PATCH 18/91] add Glitched Item Info toggle --- eid_config.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eid_config.lua b/eid_config.lua index ac76a001..2327c8ae 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -183,6 +183,14 @@ EID.UserConfig = { -- Default = false ["ShowUnidentifiedPillDescriptions"] = false, + ------------Glitched Items-------------- + -- Toggle Display of Glitched Item (TMTRAINER) descriptions + -- Note: The --luadebug launch option is required for more detailed glitched item descriptions + -- This option allows mods to have access to your files and should be turned on at your own risk! + -- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify + -- Default = true + ["DisplayGlitchedItemInfo"] = true, + --------Sacrifice Room--------- -- Toggle Display of next Sacrifice room Payout descriptions @@ -360,6 +368,7 @@ EID.DefaultConfig = { ["DisplayPillInfoOptions?"] = true, ["DisplayObstructedPillInfo"] = false, ["ShowUnidentifiedPillDescriptions"] = false, + ["DisplayGlitchedItemInfo"] = true, ["DisplaySacrificeInfo"] = true, ["DisplayDiceInfo"] = true, ["DisplayBagOfCrafting"] = "always", From a4011cd6f9fefb463dbf17be5d024c2ca3555c46 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:55:32 -0500 Subject: [PATCH 19/91] remind myself for later --- eid_data.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eid_data.lua b/eid_data.lua index 6a3c7884..8b6080d0 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -227,7 +227,8 @@ EID.InlineIcons = { ["Quality2"] = {"Quality", 2, 10, 10, 0, 0}, ["Quality3"] = {"Quality", 3, 10, 10, 0, 0}, ["Quality4"] = {"Quality", 4, 10, 10, 0, 0}, - -- Controller Button Icons (XBox based) + -- Controller Button Icons dynamically return either Controller or Keyboard key sprites + --need to make not dynamic ones for bag of crafting hotkey display? ["ButtonY"] = {"XboxOne", 0, 9, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonA"] = {"XboxOne", 1, 9, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonB"] = {"XboxOne", 2, 9, 8, 3, 4, function(_) return getControllerSprite() end}, From da0b7b91f3455f20332b6cecc8f0a0d1cc2e77ce Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:56:03 -0500 Subject: [PATCH 20/91] Glitched Item Description toggle --- mod_config_menu.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 141bf09f..b58d436a 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -604,6 +604,28 @@ if MCMLoaded then end } ) + ------------Glitched Items-------------- + MCM.AddSetting( + "EID", + "Display", + { + Type = ModConfigMenu.OptionType.BOOLEAN, + CurrentSetting = function() + return EID.Config["DisplayGlitchedItemInfo"] + end, + Display = function() + local onOff = "False" + if EID.Config["DisplayGlitchedItemInfo"] then + onOff = "True" + end + return "Glitched Item Infos: " .. onOff + end, + OnChange = function(currentBool) + EID.Config["DisplayGlitchedItemInfo"] = currentBool + end, + Info = {"Note: The --luadebug launch option is required for more detailed glitched item descriptions"} + } + ) --------Sacrifice Room--------- MCM.AddSetting( "EID", From 9210158b64a5090664f7842b05192f55ebf8cab4 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:57:20 -0500 Subject: [PATCH 21/91] Add Glitched Item handling --- main.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/main.lua b/main.lua index 7f0e4e30..fe486372 100644 --- a/main.lua +++ b/main.lua @@ -812,6 +812,23 @@ local function onRender(t) return end + --Handle Glitched Items + if closest.Type == 5 and closest.Variant == 100 and closest.SubType > 4294960000 then + local glitchedObj = EID.getDescriptionObj(closest.Type, closest.Variant, closest.SubType) + local glitchedDesc = EID:getXMLDescription(closest.Type, closest.Variant, closest.SubType) + + -- force the default glitchy description if option is off + if not EID.Config["DisplayGlitchedItemInfo"] then + glitchedObj.Description = glitchedDesc + -- grab the Item Config info if eid_tmtrainer.lua hasn't taken care of it + elseif not debug then + glitchedObj.Description = EID:CheckGlitchedItemConfig(closest.SubType) .. glitchedDesc + end + + EID:printDescription(glitchedObj) + return + end + if closest.Type == 1000 and closest.Variant == 76 then EID:printDescription(EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType+1)) return From dce1c7903daff52fac82dfc23541d6aa6bccf5a3 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:58:22 -0500 Subject: [PATCH 22/91] v1.0? --- eid_tmtrainer.lua | 62 ++++++----------------------------------------- 1 file changed, 7 insertions(+), 55 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 601f1adb..194803ea 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -19,14 +19,6 @@ local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME local logFound = false local logCursor = 0 -local debugLogLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/tmtrainerlog.txt" -local debugLog = io.open(debugLogLocation, "w+") - --- all possible attributes ---local itemConfigItemAttributes = { "AchievementID", "AddBlackHearts", "AddBombs", "AddCoins", "AddHearts", "AddKeys", "AddMaxHearts", "AddSoulHearts", "CacheFlags", "ChargeType", "ClearEffectsOnRemove", "Costume", "Description", "DevilPrice", "Discharged", "GfxFileName", "Hidden", "ID", "InitCharge", "MaxCharges", "MaxCooldown", "Name", "PassiveCache", "PersistentEffect", "Quality", "ShopPrice", "Special", "Tags", "Type" } --- the traits here will be checked and listed in this order -local itemConfigItemAttributes = { "AddMaxHearts", "AddHearts", "AddSoulHearts", "AddBlackHearts", "AddBombs", "AddCoins", "AddKeys", "CacheFlags" } - local function entityToName(e, plural) local localizedNames = EID:getDescriptionEntry("GlitchedItemText") -- -1 is often used as an "any of this type", even if there's only one of that type, so converting it to 0 can help find names @@ -34,12 +26,10 @@ local function entityToName(e, plural) plural = plural or false local name = localizedNames[e] or EID.XMLEntityNames[e] or localizedNames[eWithZero] or EID.XMLEntityNames[eWithZero] or e - --debug print entities with no name yet - if name == e then print("Report this: No name found for " .. e) end + --print out entities with no name yet + if name == e then print("No name found for " .. e .. " (could be modded)") + elseif plural then name = name .. localizedNames["pluralize"] end - --language check? - if plural then name = name .. localizedNames["pluralize"] end - return name end @@ -80,8 +70,8 @@ local function parseEffectLine(raw) replacements[1] = words[6] elseif effectType == "area_damage" then replacements[1] = words[6] - -- bug with chain "Then:"! maybe we should just show the 0's since it matters - if words[6] == "0" then printEffect = false end + -- display area_damage 0's because they still need to be done to chain to the next thing + --if words[6] == "0" then printEffect = false end end local localizedNames = EID:getDescriptionEntry("GlitchedItemText") @@ -95,50 +85,12 @@ local function parseEffectLine(raw) return eidString end -local function CheckItemConfigItem(id) - -- check for the item ID's ItemConfig attributes (hearts added on pickup, cacheflags affected) - -- unfortunately there doesn't seem to be any way to know exactly how it will affect the cacheflag stats - local localizedNames = EID:getDescriptionEntry("GlitchedItemText") - local config = Isaac.GetItemConfig() - local item = config:GetCollectible(maxNumber - spawnedItems) - local attributes = "" - for k,v in ipairs(itemConfigItemAttributes) do - local attrib = item[v] - if attrib ~= 0 then - if (v == "CacheFlags") then - local flagString = localizedNames["cacheFlagStart"] - if attrib == CacheFlag.CACHE_ALL then - flagString = flagString .. localizedNames[16] - else - for i=0, 13 do - if 2^i & attrib ~= 0 then - flagString = flagString .. localizedNames[i] .. ", " - end - end - flagString = string.sub(flagString, 0, -3) -- remove final comma - end - attributes = attributes .. flagString .. "#" - else - -- the Add Heart attributes count half a heart as 1, so divide the value in half - if string.find(v, "Hearts") then attrib = attrib / 2 end - -- the g flag removes .0 in numbers like 1.0 (caused by the hearts division) - local s = string.format("%.4g",attrib) - if attrib > 0 then s = "+" .. s end - attributes = attributes .. string.gsub(localizedNames[v], "{1}", s) - if attrib ~= 1 and attrib ~= -1 then attributes = attributes .. localizedNames["pluralize"] end - attributes = attributes .. "#" - end - end - end - return attributes -end - --TODO: Add an option for displaying glitched item descriptions check it here -- Move the item config part to API, it can be used without luadebug -- bag of crafting hold use to reset bag local function CheckLogForItems(_) - if (not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER)) then return end + if not EID.Config["DisplayGlitchedItemInfo"] or not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) then return end local numEffects = 0 local itemScore = 0 @@ -166,7 +118,7 @@ local function CheckLogForItems(_) -- Glowing Hour Glass type effects seem to cause the game to reload all items, check if our desc is equal to the first one if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end - eidDesc = CheckItemConfigItem(maxNumber - spawnedItems) .. eidDesc + eidDesc = EID:CheckGlitchedItemConfig(maxNumber - spawnedItems) .. eidDesc EID:addCollectible(maxNumber - spawnedItems, eidDesc) end end From ea0aec6a851fd0f142ed03db692193002273957b Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:59:17 -0500 Subject: [PATCH 23/91] fix TMTRAINER Crane Game issue, add Glitched ItemConfig func --- eid_api.lua | 54 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 3f99d5bb..1b2b785c 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -300,17 +300,18 @@ end -- returns the description object of the specified entity -- falls back to english if the objID isnt available function EID:getDescriptionObj(Type, Variant, SubType) + local description = {} description.ObjType = Type description.ObjVariant = Variant description.ObjSubType = SubType - description.fullItemString = Type.."."..Variant.."."..description.ObjSubType - description.Name = EID:getObjectName(Type, Variant, description.ObjSubType) + description.fullItemString = Type.."."..Variant.."."..SubType + description.Name = EID:getObjectName(Type, Variant, SubType) - local tableEntry = EID:getDescriptionData(Type, Variant, description.ObjSubType) - description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, description.ObjSubType) - - description.Transformation = EID:getTransformation(Type, Variant, description.ObjSubType) + local tableEntry = EID:getDescriptionData(Type, Variant, SubType) + description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, SubType) end + + description.Transformation = EID:getTransformation(Type, Variant, SubType) for k,modifier in pairs(EID.DescModifiers) do if modifier.condition(description) then @@ -498,7 +499,7 @@ function EID:hasDescription(entity) return isAllowed and entity.SubType > 0 end if entity.Type == 6 and entity.Variant == 16 and EID.Config["DisplayCraneInfo"] and REPENTANCE then - isAllowed = not entity:GetSprite():IsPlaying("Broken") and not entity:GetSprite():IsPlaying("Prize") + isAllowed = not entity:GetSprite():IsPlaying("Broken") and not entity:GetSprite():IsPlaying("Prize") and EID.CraneItemType[tostring(entity.InitSeed)] end isAllowed = isAllowed or (entity.Type == 1000 and entity.Variant == EffectVariant.DICE_FLOOR and EID.Config["DisplayDiceInfo"]) return isAllowed @@ -776,6 +777,45 @@ function EID:PlayersHaveCollectible(collectibleID) return false end +-- Obtains information about glitched items from the ItemConfig (hearts added on pickup, cacheflags affected), returns string of info +local itemConfigItemAttributes = { "AddMaxHearts", "AddHearts", "AddSoulHearts", "AddBlackHearts", "AddBombs", "AddCoins", "AddKeys", "CacheFlags" } +function EID:CheckGlitchedItemConfig(id) + local localizedNames = EID:getDescriptionEntry("GlitchedItemText") + local config = Isaac.GetItemConfig() + local item = config:GetCollectible(id) + if not item then return "" end + local attributes = "" + for k,v in ipairs(itemConfigItemAttributes) do + local val = item[v] + if val ~= 0 then + if (v == "CacheFlags") then + local flagString = localizedNames["cacheFlagStart"] + if val == CacheFlag.CACHE_ALL then + flagString = flagString .. localizedNames[16] + else + for i=0, 13 do + if 2^i & val ~= 0 then + flagString = flagString .. localizedNames[i] .. ", " + end + end + flagString = string.sub(flagString, 0, -3) -- remove final comma + end + attributes = attributes .. flagString .. "#" + else + -- the Add Heart attributes count half a heart as 1, so divide the value in half + if string.find(v, "Hearts") then val = val / 2 end + -- the g flag removes .0 in numbers like 1.0 (caused by the hearts division) + local s = string.format("%.4g",val) + if val > 0 then s = "+" .. s end + attributes = attributes .. string.gsub(localizedNames[v], "{1}", s) + if val ~= 1 and val ~= -1 then attributes = attributes .. localizedNames["pluralize"] end + attributes = attributes .. "#" + end + end + end + return attributes +end + -- Converts a given CollectibleID into the respective Spindown dice result function EID:getSpindownResult(collectibleID) if collectibleID <= 0 or collectibleID > 4294960000 then return 0 end From 148da90a495b40d7363a8b4e957942597a83b8f8 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 01:59:52 -0500 Subject: [PATCH 24/91] fix TMTRAINER Crane Game issue, add Glitched ItemConfig func --- eid_api.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/eid_api.lua b/eid_api.lua index 1b2b785c..f3b5e251 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -300,7 +300,6 @@ end -- returns the description object of the specified entity -- falls back to english if the objID isnt available function EID:getDescriptionObj(Type, Variant, SubType) - local description = {} description.ObjType = Type description.ObjVariant = Variant From cd77bb5595325d274a4f92947acfcbd2235d4df9 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:06:38 -0500 Subject: [PATCH 25/91] hopefully help with merging --- eid_api.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index f3b5e251..f4f24613 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -299,18 +299,20 @@ end -- returns the description object of the specified entity -- falls back to english if the objID isnt available -function EID:getDescriptionObj(Type, Variant, SubType) +-- entity is optional +function EID:getDescriptionObj(Type, Variant, SubType, entity) local description = {} description.ObjType = Type description.ObjVariant = Variant description.ObjSubType = SubType - description.fullItemString = Type.."."..Variant.."."..SubType - description.Name = EID:getObjectName(Type, Variant, SubType) + description.fullItemString = Type.."."..Variant.."."..description.ObjSubType + description.Name = EID:getObjectName(Type, Variant, description.ObjSubType) + description.Entity = entity or nil - local tableEntry = EID:getDescriptionData(Type, Variant, SubType) - description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, SubType) end - - description.Transformation = EID:getTransformation(Type, Variant, SubType) + local tableEntry = EID:getDescriptionData(Type, Variant, description.ObjSubType) + description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, description.ObjSubType) + + description.Transformation = EID:getTransformation(Type, Variant, description.ObjSubType) for k,modifier in pairs(EID.DescModifiers) do if modifier.condition(description) then From fb9d2e7c556aba23d967e37abd0ccd3cd9605f13 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:14:50 -0500 Subject: [PATCH 26/91] merge with master --- eid_config.lua | 744 +++++++++++++++++++++++++------------------------ 1 file changed, 375 insertions(+), 369 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index 2327c8ae..130ae970 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -1,315 +1,320 @@ EID.UserConfig = { - -------GENERAL--------- - -- Change language of the mod. - -- Currently Supported: English = "en_us" (Default) , "en_us_detailed" - -- French = "fr" SPECIAL THANKS TO Nicolas Delvaux - -- Polish = "pl" SPECIAL THANKS TO Rickyy - -- Spanish = "spa" SPECIAL THANKS TO Lidia Arroyo Purroy - -- Portuguese = "pt" SPECIAL THANKS TO Marcelino Cruz - -- Brazilian Portuguese = "pt_br" SPECIAL THANKS TO Marcelino Cruz - -- Russian = "ru" SPECIAL THANKS TO hell2pay, fly_6 - -- Italian = "it" SPECIAL THANKS TO Denkishi, 2G - -- Bulgarian = "bul" SPECIAL THANKS TO ,Gothika_47 (WIP) - -- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal - -- Chinese (https://steamcommunity.com/sharedfiles/filedetails/?id=836319872) - -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) - -- If you want to make a translation, please contact me :) - ["Language"] = "en_us", - -- Toggle if item names should be displayed in your language, english or both - -- States: 1 = english , 2 = translated, 3 = both - -- Default = 2 - ["TranslateItemName"] = 2, - -- Change font type. Values are [default, borderless, inverted] - -- Default = "default" - ["FontType"] = "default", - -- Change Width of the info boxes. (In characters) - -- Default = 100 - ["TextboxWidth"] = 100, - -- Change Size of the info boxes. Range: [0,...,1] - -- Default = 1 - ["Scale"] = 1, - -- Set transparency of the background. Range: [0,...,1] - -- Default = 0.75 - ["Transparency"] = 0.75, - -- Set the HUD offset of the description. - -- This should be set to the same number of "strokes" set in the ingame options for the "hud offset" value. (Range is 0 to 10) - -- Default = 10 - ["HUDOffset"] = 10, - -- Set X Position (Width) of the descriptiontext - -- Default = 60 - ["XPosition"] = 60, - -- Set Y Position (Height) of the descriptiontext - -- Default = 45 - ["YPosition"] = 45, - -- Set the distance to an item in which informations will be displayed (in Tiles) - -- Default = 5 - ["MaxDistance"] = 5, - -- Choose between an indicator, that highlights the currently inspected object - -- Options: ["arrow","blink","border","highlight","none"]. - -- Arrow = moving arrow pointing at the item | Blink = the whole sprite blinks white | Border = Blinking white border around the sprite | Highlight = White border around the sprite | None = Disable funtion - -- Default = "none" - ["Indicator"] = "none", - -- Set the keybinding to toggle the descriptions - -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F2 - ["HideKey"] = Keyboard.KEY_F2, - -- Set the controller binding to toggle the descriptions - -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["HideButton"] = -1, - -- Initial displaystate. Can be used to change the toggle behavior of the "Hide Key" event - -- Default = false - ["InitiallyHidden"] = false, - -- Hide the descriptions when in battle - -- Default = false - ["HideInBattle"] = false, - -- Toggle obstruction based hiding, when the player has flight - -- Default = true - ["DisableObstructionOnFlight"] = true, - -- If set to true, the mod will no longer display a warning if the save game doesn't have achievements unlocked - -- This also disables warnings for using an outdated game version, and for having potentially modded Bag of Crafting recipes - -- Default = false - ["DisableAchievementCheck"] = false, - - -------Display Modes--------- + -------GENERAL--------- + -- Change the language of the mod + -- Currently Supported: English = "en_us" (Default), "en_us_detailed" (More detailed descriptions) + -- French = "fr" SPECIAL THANKS TO Nicolas Delvaux + -- Polish = "pl" SPECIAL THANKS TO Rickyy + -- Spanish = "spa" SPECIAL THANKS TO Lidia Arroyo Purroy + -- Portuguese = "pt" SPECIAL THANKS TO Marcelino Cruz + -- Brazilian Portuguese = "pt_br" SPECIAL THANKS TO Marcelino Cruz + -- Russian = "ru" SPECIAL THANKS TO hell2pay, fly_6 + -- Italian = "it" SPECIAL THANKS TO Denkishi, 2G + -- Bulgarian = "bul" SPECIAL THANKS TO Gothika_47 + -- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal + -- Korean = "ko_kr" SPECIAL THANKS TO Blackcreamtea and 미카 + -- Chinese (https://steamcommunity.com/sharedfiles/filedetails/?id=836319872) + -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) + -- + -- If you want to make a translation, please contact me :) (wofsauge) + -- + ["Language"] = "en_us", + -- Change if item names should be displayed in English, your translated language or both + -- States: 1 = English , 2 = translated, 3 = both + -- Default = 2 + ["TranslateItemName"] = 2, + -- Change font type. Values are [default, borderless, inverted] + -- Default = "default" + ["FontType"] = "default", + -- Change the width of the info boxes (in characters). + -- Default = 100 + ["TextboxWidth"] = 100, + -- Change the size of the info boxes. Range: [0,...,1] + -- Default = 1 + ["Scale"] = 1, + -- Set the background transparency. Range: [0,...,1] + -- Default = 0.75 + ["Transparency"] = 0.75, + -- Set the HUD offset of the descriptions + -- This should be set to the same number of "strokes" set in the in-game options for the "hud offset" value (range is 0 to 10) + -- Default = 10 + ["HUDOffset"] = 10, + -- Set the X Position (width) of the description texts + -- Default = 60 + ["XPosition"] = 60, + -- Set the Y Position (height) of the description texts + -- Default = 45 + ["YPosition"] = 45, + -- Set the distance between an item and its information display (in tiles) + -- Default = 5 + ["MaxDistance"] = 5, + -- Select the type of the indicator that highlights the currently inspected object + -- Options: ["arrow", "blink", "border", "highlight", "none"]. + -- Arrow = Moving arrow pointing at the item | Blink = The whole sprite blinks white | Border = Blinking white border around the sprite | Highlight = White border around the sprite | None = No indicator + -- Default = "none" + ["Indicator"] = "none", + -- Set the keybind to toggle the description display + -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F2 + ["HideKey"] = Keyboard.KEY_F2, + -- Set the controller binding to toggle the description display + -- Use the controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["HideButton"] = -1, + -- Initial display state. Can be used to change the toggle behavior of the "Hide Key" event + -- Default = false + ["InitiallyHidden"] = false, + -- Hide the descriptions when in battle + -- Default = false + ["HideInBattle"] = false, + -- Toggle obstruction based hiding, when the player has flight + -- Default = true + ["DisableObstructionOnFlight"] = true, + -- If set to true, the mod will no longer display a warning if the save game doesn't have achievements unlocked + -- This also disables warnings for using an outdated game version and for having potentially modded Bag of Crafting recipes + -- Default = false + ["DisableAchievementCheck"] = false, - -- Sets the display mode of the description text. - -- possible values: default, local - -- "default": text will be displayed in the top-left of the screen. - -- "local": text will be displayed under the described object. - -- Default = "default" - ["DisplayMode"] = "default", - -- Change Size of the info boxes for LocalMode. - -- Default = 0.5 - ["LocalScale"] = 0.5, - -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned - -- Default = true - ["LocalModeCentered"] = true, - - -------------CURSE------------- + -------display Modes--------- - -- Disable informations when the floor has curse of the blind ( ? - Items) - -- Default = true - ["DisableOnCurse"] = true, - -- Disable Item informations for the second Treasure room item on alt paths - -- REPENTANCE ONLY!!! - -- Default = true - ["DisableOnAltPath"] = true, - -- Disable Item informations on the April fools challenge - -- Default = true - ["DisableOnAprilFoolsChallenge"] = true, - - ----------ITEM NAMES----------- + -- Sets the display mode of the description text + -- Possible values: default, local + -- "default": text will be displayed in the top left of the screen + -- "local": text will be displayed under the described object + -- Default = "default" + ["DisplayMode"] = "default", + -- Change the size of the info boxes for local mode + -- Default = 0.5 + ["LocalScale"] = 0.5, + -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned + -- Default = true + ["LocalModeCentered"] = true, - -- Toggle Display of Collectible / Card and Pill names - -- Default = true - ["ShowItemName"] = true, - -- Toggle Display of the Item Type and Maximum Charges as an icon - -- Default = true - ["ShowItemType"] = true, - -- Toggle Display of Collectible / Trinket Icon next to Itemname - -- Default = true - ["ShowItemIcon"] = true, - -- Toggle Display of Collectible / Item descriptions - -- Default = true - ["DisplayItemInfo"] = true, - -- Toggle Display of Trinket descriptions - -- Default = true - ["DisplayTrinketInfo"] = true, - -- Set the color-name of the Itemname description text. Color names can be found& defined in "eid_data.lua" - -- Default = "ColorEIDObjName" - ["ItemNameColor"] = "ColorEIDObjName", - -- Show ID of described object in the format "Type.Variant.SubType" next to the name - -- Default = false - ["ShowObjectID"] = false, - -- Enables or disables item quality after item name - -- REPENTANCE ONLY!!! - -- Default = true - ["ShowQuality"] = true, - - -------TRANSFORMATIONS--------- + -------------CURSE------------- - -- Toggle Display of Transformation text - -- Default = true - ["TransformationText"] = true, - -- Toggle Display of Transformation icons - -- Default = true - ["TransformationIcons"] = true, - -- Set the color-name of the Transformation description text. Color names can be found& defined in "eid_data.lua" - -- Default = "ColorEIDTransform" - ["TransformationColor"] = "ColorEIDTransform", - - ------------CARDS-------------- + -- Disable descriptions when the floor has Curse of the Blind + -- Default = true + ["DisableOnCurse"] = true, + -- Disable descriptions for the second Treasure Room item on the alt path + -- REPENTANCE ONLY!!! + -- Default = true + ["DisableOnAltPath"] = true, + -- Disable descriptions for the April Fools challenge + -- Default = true + ["DisableOnAprilFoolsChallenge"] = true, - -- Toggle Display of Card / Rune descriptions - -- Default = true - ["DisplayCardInfo"] = true, - -- Toggle Display of Card / Rune descriptions when its a shop item - -- Default = false - ["DisplayCardInfoShop"] = false, - -- Toggle Display of Soulstone descriptions when its a shop item - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplaySoulstoneInfoShop"] = true, - -- Toggle Display of Card / Rune descriptions when its not accessable with walking. AKA behind rock, blocks, spikes - -- Default = false - ["DisplayObstructedCardInfo"] = false, - -- Toggle Display of Soulstone descriptions when its not accessable with walking. AKA behind rock, blocks, spikes - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplayObstructedSoulstoneInfo"] = true, - -- Toggle Display of Card / Rune descriptions that are spawned with the Options? item - -- REPENTANCE ONLY!!! - -- Default = false - ["DisplayCardInfoOptions?"] = false, - - ------------PILLS-------------- + ----------ITEM NAMES----------- - -- Toggle Display of Pill descriptions - -- Default = true - ["DisplayPillInfo"] = true, - -- Toggle Display of Pill descriptions when its a shop item - -- Default = true - ["DisplayPillInfoShop"] = true, - -- Toggle Display of Pill descriptions when its not accessable with walking. AKA behind rock, blocks, spikes - -- Default = false - ["DisplayObstructedPillInfo"] = false, - -- Toggle Display of Pill descriptions that are spawned with the Options? item - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplayPillInfoOptions?"] = true, - -- Toggle Display of Pill descriptions that arent known to you yet - -- Default = false - ["ShowUnidentifiedPillDescriptions"] = false, - - ------------Glitched Items-------------- - -- Toggle Display of Glitched Item (TMTRAINER) descriptions - -- Note: The --luadebug launch option is required for more detailed glitched item descriptions - -- This option allows mods to have access to your files and should be turned on at your own risk! - -- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify - -- Default = true - ["DisplayGlitchedItemInfo"] = true, - - --------Sacrifice Room--------- + -- Toggle display of collectible or Card and Pill names + -- Default = true + ["ShowItemName"] = true, + -- Toggle display of item type and maximum charge icons + -- Default = true + ["ShowItemType"] = true, + -- Toggle display of collectible or trinket icons next to the item name + -- Default = true + ["ShowItemIcon"] = true, + -- Toggle display of collectible descriptions + -- Default = true + ["DisplayItemInfo"] = true, + -- Toggle display of trinket descriptions + -- Default = true + ["DisplayTrinketInfo"] = true, + -- Set the color of the item name text + -- Color names are defined in "eid_data.lua" (line 300) + -- Default = "ColorEIDObjName" + ["ItemNameColor"] = "ColorEIDObjName", + -- Display the ID of described object in the format "Type.Variant.SubType" next to the name + -- Default = false + ["ShowObjectID"] = false, + -- Enables or disables item quality icon after item name + -- REPENTANCE ONLY!!! + -- Default = true + ["ShowQuality"] = true, - -- Toggle Display of next Sacrifice room Payout descriptions - -- Default = true - ["DisplaySacrificeInfo"] = true, - - --------Dice Room--------- + -------TRANSFORMATIONS--------- - -- Toggle Display of Diceroom descriptions - -- Default = true - ["DisplayDiceInfo"] = true, - - --------Crane Game--------- - -- REPENTANCE ONLY!!! - - -- Toggle Display for items inside of a Crane Game - -- Default = true - ["DisplayCraneInfo"] = true, - - ---------Bag of Crafting----------- - -- REPENTANCE ONLY!!! - - -- When to show the Bag of Crafting display - -- Options: "always", "hold", "never" - -- "always" = Always show Results, "hold" = Show when holding up bag, "never" = Never show results - -- Default = "always" - ["DisplayBagOfCrafting"] = "always", - -- Display modes for the Bag of Crafting display - -- Options: "Recipe List", "Preview Only", "No Recipes", "Pickups Only" - -- The recipe list is a detailed calculated list of recipes based on what you have available on the floor - -- Preview Only shows the description of the item you can currently craft in your bag - -- No Recipes shows percentages of what item you might get from your bag / best option on the floor, for a more intended experience - -- Pickups Only just shows the room/floor pickup count - -- (No Recipes is recommended if you have modded items) - -- Default = "Recipe List" - ["BagOfCraftingDisplayMode"] = "Recipe List", - -- Hide the recipe list when in battle - -- Default = true - ["BagOfCraftingHideInBattle"] = true, - -- Changes the number of Results shown in the Bag of crafting description - -- Higher numbers can cause more lag! - -- Default = 7 - ["BagOfCraftingResults"] = 7, - -- Changes the number of ingredients for which every combination is checked - -- Higher numbers will cause lag spikes on new pickup sets! - -- Default = 12 - ["BagOfCraftingCombinationMax"] = 12, - -- Changes the number of random recipes calculated - -- Higher numbers will cause lag spikes on new pickup sets! - -- Default = 400 - ["BagOfCraftingRandomResults"] = 400, - -- Set the keybinding to toggle the scroll feature of the bag of crafting descriptions - -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/ButtonAction.html - -- Default = ButtonAction.ACTION_MAP - ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, - -- Display craftable item names, moving the recipe to a new line - -- Default = false - ["BagOfCraftingDisplayNames"] = false, - -- Display recipes as 8 icons instead of grouped ingredients - -- Default = false - ["BagOfCraftingDisplayIcons"] = false, - -- Set the keybinding to toggle the crafting display, so you can see descriptions of items/pickups on the floor - -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F3 - ["CraftingHideKey"] = Keyboard.KEY_F3, - -- Set the controller binding to toggle the crafting display, so you can see descriptions of items/pickups on the floor - -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["CraftingHideButton"] = -1, - -- Set the keybinding to toggle viewing the description of the item ready to be crafted in the bag - -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F3 - ["CraftingResultKey"] = Keyboard.KEY_F4, - -- Set the controller binding to toggle viewing the description of the item ready to be crafted in the bag - -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["CraftingResultButton"] = -1, - - ---------Mouse Controls----------- - - -- Toggles HUD descriptions based on the mouse position - -- Default = false - ["EnableMouseControls"] = false, - - -- Toggles the custom mouse cursor - -- Default = false - ["ShowCursor"] = false, - - -------------MISC--------------- - - -- Changes the number of Results shown for the additional Spindown dice description - -- REPENTANCE ONLY!!! - -- Default = 3 - ["SpindownDiceResults"] = 3, - - -- Spindown dice preview can skip over locked items, however the method for determining an item's locked status is not perfect - -- REPENTANCE ONLY!!! - -- Default = false - ["SpindownDiceSkipLocked"] = false, + -- Toggle display of transformation names + -- Default = true + ["TransformationText"] = true, + -- Toggle display of transformation icons + -- Default = true + ["TransformationIcons"] = true, + -- Set the color of the Transformation description text + -- Color names are defined in "eid_data.lua" (line 300) + -- Default = "ColorEIDTransform" + ["TransformationColor"] = "ColorEIDTransform", - -- Error message displayed when an error occurs - -- Default = [Effect not defined] - ["ErrorMessage"] = "[Effect not defined]", - -- Set the color-name of the default description text. Color names can be found& defined in "eid_data.lua" - -- Default = "ColorEIDText" - ["TextColor"] = "ColorEIDText", - -- Set the color-name of the Error description text. Color names can be found& defined in "eid_data.lua" - -- Default = "ColorEIDError" - ["ErrorColor"] = "ColorEIDError", - -- Enables or disables custom Descriptions for entities - -- Default = true - ["EnableEntityDescriptions"] = true, + ------------CARDS-------------- + + -- Toggle display of Card or Rune descriptions + -- Default = true + ["DisplayCardInfo"] = true, + -- Toggle display of Card or Rune descriptions when they're sold in shops + -- Default = false + ["DisplayCardInfoShop"] = false, + -- Toggle display of Soul Stone descriptions when they're sold in shops + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplaySoulstoneInfoShop"] = true, + -- Toggle display of Card or Rune descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. + -- Default = false + ["DisplayObstructedCardInfo"] = false, + -- Toggle display of Soul Stone descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplayObstructedSoulstoneInfo"] = true, + -- Toggle display of Card or Rune descriptions when they spawn from the Options? item + -- REPENTANCE ONLY!!! + -- Default = false + ["DisplayCardInfoOptions?"] = false, + + ------------PILLS-------------- + + -- Toggle display of Pill descriptions + -- Default = true + ["DisplayPillInfo"] = true, + -- Toggle display of Pill descriptions when they're a shop item + -- Default = true + ["DisplayPillInfoShop"] = true, + -- Toggle display of Pill descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. + -- Default = false + ["DisplayObstructedPillInfo"] = false, + -- Toggle display of Pill descriptions when they spawn from the Options? item + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplayPillInfoOptions?"] = true, + -- Toggle display of description for Pills that haven't been identified yet + -- Default = false + ["ShowUnidentifiedPillDescriptions"] = false, + + ------------Glitched Items-------------- + -- Toggle Display of Glitched Item (TMTRAINER) descriptions + -- Note: The --luadebug launch option is required for more detailed glitched item descriptions + -- This option allows mods to have access to your files and should be turned on at your own risk! + -- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify + -- Default = true + ["DisplayGlitchedItemInfo"] = true, + + --------Sacrifice Room--------- + + -- Toggle display of the next Sacrifice Room payout description + -- Default = true + ["DisplaySacrificeInfo"] = true, + + --------Dice Room--------- + + -- Toggle display of Dice Room descriptions + -- Default = true + ["DisplayDiceInfo"] = true, + + --------Crane Game--------- + -- REPENTANCE ONLY!!! + + -- Toggle display for items inside of a Crane Game + -- Default = true + ["DisplayCraneInfo"] = true, + + ---------Bag of Crafting----------- + -- REPENTANCE ONLY!!! + + -- When to show the Bag of Crafting display + -- Options: "always", "hold", "never" + -- "always" = Always show results, "hold" = Show when holding up bag, "never" = Never show results + -- Default = "always" + ["DisplayBagOfCrafting"] = "always", + -- Display modes for the Bag of Crafting display + -- Options: "Recipe List", "Preview Only", "No Recipes", "Pickups Only" + -- The recipe list is a detailed calculated list of recipes based on what you have available on the floor + -- Preview Only shows the description of the item you can currently craft in your bag + -- No Recipes shows percentages of what item you might get from your bag / best option on the floor, for a more intended experience + -- Pickups Only just shows the room/floor pickup count + -- (No Recipes is recommended if you have modded items) + -- Default = "Recipe List" + ["BagOfCraftingDisplayMode"] = "Recipe List", + -- Hide the recipe list when in battle + -- Default = true + ["BagOfCraftingHideInBattle"] = true, + -- Changes the amount of results shown in the Bag of Crafting description + -- Higher numbers can cause more lag! + -- Default = 7 + ["BagOfCraftingResults"] = 7, + -- Changes the amount of ingredients for which every combination is checked + -- Higher numbers will cause lag spikes on new pickup sets! + -- Default = 12 + ["BagOfCraftingCombinationMax"] = 12, + -- Changes the amount of how many random recipes get calculated + -- Higher numbers will cause lag spikes on new pickup sets! + -- Default = 400 + ["BagOfCraftingRandomResults"] = 400, + -- Set the keybinding to toggle the scroll feature of the Bag of Crafting descriptions + -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/ButtonAction.html + -- Default = ButtonAction.ACTION_MAP + ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, + -- Display craftable item names, moving the recipe to a new line + -- Default = false + ["BagOfCraftingDisplayNames"] = false, + -- Display recipes as 8 icons instead of grouped ingredients + -- Default = false + ["BagOfCraftingDisplayIcons"] = false, + -- Set the keybinding to toggle the crafting display, so you can see descriptions of items/pickups on the floor + -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F3 + ["CraftingHideKey"] = Keyboard.KEY_F3, + -- Set the controller binding to toggle the crafting display, so you can see descriptions of items/pickups on the floor + -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["CraftingHideButton"] = -1, + -- Set the keybinding to toggle viewing the description of the item ready to be crafted in the bag + -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F3 + ["CraftingResultKey"] = Keyboard.KEY_F4, + -- Set the controller binding to toggle viewing the description of the item ready to be crafted in the bag + -- Use the controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["CraftingResultButton"] = -1, + + ---------Mouse Controls----------- + + -- Toggles HUD descriptions based on the mouse position + -- Default = false + ["EnableMouseControls"] = false, + -- Toggles the custom mouse cursor + -- Default = false + ["ShowCursor"] = false, + + -------------MISC--------------- + + -- Changes the number of results shown for the additional Spindown Dice description + -- REPENTANCE ONLY!!! + -- Default = 3 + ["SpindownDiceResults"] = 3, + -- Spindown Dice preview can skip over locked items, however the method for determining an item's locked status is not perfect + -- REPENTANCE ONLY!!! + -- Default = false + ["SpindownDiceSkipLocked"] = false, + + -- Error message displayed when an error occurs + -- Default = [Effect not defined] + ["ErrorMessage"] = "[Effect not defined]", + -- Set the color of the default description text + -- Color names are defined in "eid_data.lua" (line 300) + -- Default = "ColorEIDText" + ["TextColor"] = "ColorEIDText", + -- Set the color of the error description text + -- Color names are defined in "eid_data.lua" (line 300) + -- Default = "ColorEIDError" + ["ErrorColor"] = "ColorEIDError", + -- Enables or disables custom descriptions for entities + -- Default = true + ["EnableEntityDescriptions"] = true } ---END CONFIG-- ------------ ------------ +-- END CONFIG-- +-------------- +-------------- -------------------------------------------------- -------------------------------------------------- @@ -322,75 +327,76 @@ EID.UserConfig = { -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- + EID.DefaultConfig = { - ["Language"] = "en_us", - ["TranslateItemName"] = 2, - ["FontType"] = "default", - ["TextboxWidth"] = 100, - ["Scale"] = 1, - ["Transparency"] = 0.75, - ["HUDOffset"] = 10, - ["XPosition"] = 60, - ["YPosition"] = 45, - ["DisplayMode"] = "default", - ["LocalScale"] = 0.5, - ["LocalModeCentered"] = true, - ["MaxDistance"] = 5, - ["Indicator"] = "none", - ["HideKey"] = Keyboard.KEY_F2, - ["HideButton"] = -1, - ["InitiallyHidden"] = false, - ["HideInBattle"] = false, - ["DisableObstructionOnFlight"] = true, - ["DisableAchievementCheck"] = false, - ["DisableOnCurse"] = true, - ["DisableOnAltPath"] = true, - ["DisableOnAprilFoolsChallenge"] = true, - ["ShowItemName"] = true, - ["ShowItemType"] = true, - ["ShowItemIcon"] = true, - ["DisplayItemInfo"] = true, - ["DisplayTrinketInfo"] = true, - ["ItemNameColor"] = "ColorEIDObjName", - ["ShowQuality"] = true, - ["ShowObjectID"] = false, - ["TransformationText"] = true, - ["TransformationIcons"] = true, - ["TransformationColor"] = "ColorEIDTransform", - ["DisplayCardInfo"] = true, - ["DisplayCardInfoShop"] = false, - ["DisplaySoulstoneInfoShop"] = true, - ["DisplayObstructedCardInfo"] = false, - ["DisplayObstructedSoulstoneInfo"] = true, - ["DisplayCardInfoOptions?"] = false, - ["DisplayPillInfo"] = true, - ["DisplayPillInfoShop"] = true, - ["DisplayPillInfoOptions?"] = true, - ["DisplayObstructedPillInfo"] = false, - ["ShowUnidentifiedPillDescriptions"] = false, + ["Language"] = "en_us", + ["TranslateItemName"] = 2, + ["FontType"] = "default", + ["TextboxWidth"] = 100, + ["Scale"] = 1, + ["Transparency"] = 0.75, + ["HUDOffset"] = 10, + ["XPosition"] = 60, + ["YPosition"] = 45, + ["DisplayMode"] = "default", + ["LocalScale"] = 0.5, + ["LocalModeCentered"] = true, + ["MaxDistance"] = 5, + ["Indicator"] = "none", + ["HideKey"] = Keyboard.KEY_F2, + ["HideButton"] = -1, + ["InitiallyHidden"] = false, + ["HideInBattle"] = false, + ["DisableObstructionOnFlight"] = true, + ["DisableAchievementCheck"] = false, + ["DisableOnCurse"] = true, + ["DisableOnAltPath"] = true, + ["DisableOnAprilFoolsChallenge"] = true, + ["ShowItemName"] = true, + ["ShowItemType"] = true, + ["ShowItemIcon"] = true, + ["DisplayItemInfo"] = true, + ["DisplayTrinketInfo"] = true, + ["ItemNameColor"] = "ColorEIDObjName", + ["ShowQuality"] = true, + ["ShowObjectID"] = false, + ["TransformationText"] = true, + ["TransformationIcons"] = true, + ["TransformationColor"] = "ColorEIDTransform", + ["DisplayCardInfo"] = true, + ["DisplayCardInfoShop"] = false, + ["DisplaySoulstoneInfoShop"] = true, + ["DisplayObstructedCardInfo"] = false, + ["DisplayObstructedSoulstoneInfo"] = true, + ["DisplayCardInfoOptions?"] = false, + ["DisplayPillInfo"] = true, + ["DisplayPillInfoShop"] = true, + ["DisplayPillInfoOptions?"] = true, + ["DisplayObstructedPillInfo"] = false, + ["ShowUnidentifiedPillDescriptions"] = false, ["DisplayGlitchedItemInfo"] = true, - ["DisplaySacrificeInfo"] = true, - ["DisplayDiceInfo"] = true, - ["DisplayBagOfCrafting"] = "always", - ["DisplayCraneInfo"] = true, - ["BagOfCraftingResults"] = 7, - ["BagOfCraftingCombinationMax"] = 12, - ["BagOfCraftingRandomResults"] = 400, - ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, - ["BagOfCraftingDisplayNames"] = false, - ["BagOfCraftingDisplayIcons"] = false, - ["BagOfCraftingHideInBattle"] = true, - ["BagOfCraftingDisplayMode"] = "Recipe List", - ["CraftingHideKey"] = Keyboard.KEY_F3, - ["CraftingHideButton"] = -1, - ["CraftingResultKey"] = Keyboard.KEY_F4, - ["CraftingResultButton"] = -1, - ["SpindownDiceResults"] = 3, - ["SpindownDiceSkipLocked"] = false, - ["EnableMouseControls"] = false, - ["ShowCursor"] = false, - ["ErrorMessage"] = "[Effect not defined]", - ["TextColor"] = "ColorEIDText", - ["ErrorColor"] = "ColorEIDError", - ["EnableEntityDescriptions"] = true, + ["DisplaySacrificeInfo"] = true, + ["DisplayDiceInfo"] = true, + ["DisplayBagOfCrafting"] = "always", + ["DisplayCraneInfo"] = true, + ["BagOfCraftingResults"] = 7, + ["BagOfCraftingCombinationMax"] = 12, + ["BagOfCraftingRandomResults"] = 400, + ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, + ["BagOfCraftingDisplayNames"] = false, + ["BagOfCraftingDisplayIcons"] = false, + ["BagOfCraftingHideInBattle"] = true, + ["BagOfCraftingDisplayMode"] = "Recipe List", + ["CraftingHideKey"] = Keyboard.KEY_F3, + ["CraftingHideButton"] = -1, + ["CraftingResultKey"] = Keyboard.KEY_F4, + ["CraftingResultButton"] = -1, + ["SpindownDiceResults"] = 3, + ["SpindownDiceSkipLocked"] = false, + ["EnableMouseControls"] = false, + ["ShowCursor"] = false, + ["ErrorMessage"] = "[Effect not defined]", + ["TextColor"] = "ColorEIDText", + ["ErrorColor"] = "ColorEIDError", + ["EnableEntityDescriptions"] = true } From a6b4f386da034dd0093be271f07eaf76ad905e1b Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:20:41 -0500 Subject: [PATCH 27/91] Update eid_api.lua --- eid_api.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index f4f24613..76e1ed67 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -299,15 +299,13 @@ end -- returns the description object of the specified entity -- falls back to english if the objID isnt available --- entity is optional -function EID:getDescriptionObj(Type, Variant, SubType, entity) +function EID:getDescriptionObj(Type, Variant, SubType) local description = {} description.ObjType = Type description.ObjVariant = Variant description.ObjSubType = SubType description.fullItemString = Type.."."..Variant.."."..description.ObjSubType description.Name = EID:getObjectName(Type, Variant, description.ObjSubType) - description.Entity = entity or nil local tableEntry = EID:getDescriptionData(Type, Variant, description.ObjSubType) description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, description.ObjSubType) From 8907651cd12739f78a1bb3ae1136c6e5aa853a07 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:22:20 -0500 Subject: [PATCH 28/91] curse you tab->space change --- eid_config.lua | 737 ++++++++++++++++++++++++------------------------- 1 file changed, 361 insertions(+), 376 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index 130ae970..ac76a001 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -1,320 +1,307 @@ EID.UserConfig = { - -------GENERAL--------- - -- Change the language of the mod - -- Currently Supported: English = "en_us" (Default), "en_us_detailed" (More detailed descriptions) - -- French = "fr" SPECIAL THANKS TO Nicolas Delvaux - -- Polish = "pl" SPECIAL THANKS TO Rickyy - -- Spanish = "spa" SPECIAL THANKS TO Lidia Arroyo Purroy - -- Portuguese = "pt" SPECIAL THANKS TO Marcelino Cruz - -- Brazilian Portuguese = "pt_br" SPECIAL THANKS TO Marcelino Cruz - -- Russian = "ru" SPECIAL THANKS TO hell2pay, fly_6 - -- Italian = "it" SPECIAL THANKS TO Denkishi, 2G - -- Bulgarian = "bul" SPECIAL THANKS TO Gothika_47 - -- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal - -- Korean = "ko_kr" SPECIAL THANKS TO Blackcreamtea and 미카 - -- Chinese (https://steamcommunity.com/sharedfiles/filedetails/?id=836319872) - -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) - -- - -- If you want to make a translation, please contact me :) (wofsauge) - -- - ["Language"] = "en_us", - -- Change if item names should be displayed in English, your translated language or both - -- States: 1 = English , 2 = translated, 3 = both - -- Default = 2 - ["TranslateItemName"] = 2, - -- Change font type. Values are [default, borderless, inverted] - -- Default = "default" - ["FontType"] = "default", - -- Change the width of the info boxes (in characters). - -- Default = 100 - ["TextboxWidth"] = 100, - -- Change the size of the info boxes. Range: [0,...,1] - -- Default = 1 - ["Scale"] = 1, - -- Set the background transparency. Range: [0,...,1] - -- Default = 0.75 - ["Transparency"] = 0.75, - -- Set the HUD offset of the descriptions - -- This should be set to the same number of "strokes" set in the in-game options for the "hud offset" value (range is 0 to 10) - -- Default = 10 - ["HUDOffset"] = 10, - -- Set the X Position (width) of the description texts - -- Default = 60 - ["XPosition"] = 60, - -- Set the Y Position (height) of the description texts - -- Default = 45 - ["YPosition"] = 45, - -- Set the distance between an item and its information display (in tiles) - -- Default = 5 - ["MaxDistance"] = 5, - -- Select the type of the indicator that highlights the currently inspected object - -- Options: ["arrow", "blink", "border", "highlight", "none"]. - -- Arrow = Moving arrow pointing at the item | Blink = The whole sprite blinks white | Border = Blinking white border around the sprite | Highlight = White border around the sprite | None = No indicator - -- Default = "none" - ["Indicator"] = "none", - -- Set the keybind to toggle the description display - -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F2 - ["HideKey"] = Keyboard.KEY_F2, - -- Set the controller binding to toggle the description display - -- Use the controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["HideButton"] = -1, - -- Initial display state. Can be used to change the toggle behavior of the "Hide Key" event - -- Default = false - ["InitiallyHidden"] = false, - -- Hide the descriptions when in battle - -- Default = false - ["HideInBattle"] = false, - -- Toggle obstruction based hiding, when the player has flight - -- Default = true - ["DisableObstructionOnFlight"] = true, - -- If set to true, the mod will no longer display a warning if the save game doesn't have achievements unlocked - -- This also disables warnings for using an outdated game version and for having potentially modded Bag of Crafting recipes - -- Default = false - ["DisableAchievementCheck"] = false, + -------GENERAL--------- + -- Change language of the mod. + -- Currently Supported: English = "en_us" (Default) , "en_us_detailed" + -- French = "fr" SPECIAL THANKS TO Nicolas Delvaux + -- Polish = "pl" SPECIAL THANKS TO Rickyy + -- Spanish = "spa" SPECIAL THANKS TO Lidia Arroyo Purroy + -- Portuguese = "pt" SPECIAL THANKS TO Marcelino Cruz + -- Brazilian Portuguese = "pt_br" SPECIAL THANKS TO Marcelino Cruz + -- Russian = "ru" SPECIAL THANKS TO hell2pay, fly_6 + -- Italian = "it" SPECIAL THANKS TO Denkishi, 2G + -- Bulgarian = "bul" SPECIAL THANKS TO ,Gothika_47 (WIP) + -- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal + -- Chinese (https://steamcommunity.com/sharedfiles/filedetails/?id=836319872) + -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) + -- If you want to make a translation, please contact me :) + ["Language"] = "en_us", + -- Toggle if item names should be displayed in your language, english or both + -- States: 1 = english , 2 = translated, 3 = both + -- Default = 2 + ["TranslateItemName"] = 2, + -- Change font type. Values are [default, borderless, inverted] + -- Default = "default" + ["FontType"] = "default", + -- Change Width of the info boxes. (In characters) + -- Default = 100 + ["TextboxWidth"] = 100, + -- Change Size of the info boxes. Range: [0,...,1] + -- Default = 1 + ["Scale"] = 1, + -- Set transparency of the background. Range: [0,...,1] + -- Default = 0.75 + ["Transparency"] = 0.75, + -- Set the HUD offset of the description. + -- This should be set to the same number of "strokes" set in the ingame options for the "hud offset" value. (Range is 0 to 10) + -- Default = 10 + ["HUDOffset"] = 10, + -- Set X Position (Width) of the descriptiontext + -- Default = 60 + ["XPosition"] = 60, + -- Set Y Position (Height) of the descriptiontext + -- Default = 45 + ["YPosition"] = 45, + -- Set the distance to an item in which informations will be displayed (in Tiles) + -- Default = 5 + ["MaxDistance"] = 5, + -- Choose between an indicator, that highlights the currently inspected object + -- Options: ["arrow","blink","border","highlight","none"]. + -- Arrow = moving arrow pointing at the item | Blink = the whole sprite blinks white | Border = Blinking white border around the sprite | Highlight = White border around the sprite | None = Disable funtion + -- Default = "none" + ["Indicator"] = "none", + -- Set the keybinding to toggle the descriptions + -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F2 + ["HideKey"] = Keyboard.KEY_F2, + -- Set the controller binding to toggle the descriptions + -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["HideButton"] = -1, + -- Initial displaystate. Can be used to change the toggle behavior of the "Hide Key" event + -- Default = false + ["InitiallyHidden"] = false, + -- Hide the descriptions when in battle + -- Default = false + ["HideInBattle"] = false, + -- Toggle obstruction based hiding, when the player has flight + -- Default = true + ["DisableObstructionOnFlight"] = true, + -- If set to true, the mod will no longer display a warning if the save game doesn't have achievements unlocked + -- This also disables warnings for using an outdated game version, and for having potentially modded Bag of Crafting recipes + -- Default = false + ["DisableAchievementCheck"] = false, + + -------Display Modes--------- - -------display Modes--------- + -- Sets the display mode of the description text. + -- possible values: default, local + -- "default": text will be displayed in the top-left of the screen. + -- "local": text will be displayed under the described object. + -- Default = "default" + ["DisplayMode"] = "default", + -- Change Size of the info boxes for LocalMode. + -- Default = 0.5 + ["LocalScale"] = 0.5, + -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned + -- Default = true + ["LocalModeCentered"] = true, + + -------------CURSE------------- - -- Sets the display mode of the description text - -- Possible values: default, local - -- "default": text will be displayed in the top left of the screen - -- "local": text will be displayed under the described object - -- Default = "default" - ["DisplayMode"] = "default", - -- Change the size of the info boxes for local mode - -- Default = 0.5 - ["LocalScale"] = 0.5, - -- Changes the position of the text in local mode, relative to the described object to be centered. Set to false to make it left-aligned - -- Default = true - ["LocalModeCentered"] = true, + -- Disable informations when the floor has curse of the blind ( ? - Items) + -- Default = true + ["DisableOnCurse"] = true, + -- Disable Item informations for the second Treasure room item on alt paths + -- REPENTANCE ONLY!!! + -- Default = true + ["DisableOnAltPath"] = true, + -- Disable Item informations on the April fools challenge + -- Default = true + ["DisableOnAprilFoolsChallenge"] = true, + + ----------ITEM NAMES----------- - -------------CURSE------------- + -- Toggle Display of Collectible / Card and Pill names + -- Default = true + ["ShowItemName"] = true, + -- Toggle Display of the Item Type and Maximum Charges as an icon + -- Default = true + ["ShowItemType"] = true, + -- Toggle Display of Collectible / Trinket Icon next to Itemname + -- Default = true + ["ShowItemIcon"] = true, + -- Toggle Display of Collectible / Item descriptions + -- Default = true + ["DisplayItemInfo"] = true, + -- Toggle Display of Trinket descriptions + -- Default = true + ["DisplayTrinketInfo"] = true, + -- Set the color-name of the Itemname description text. Color names can be found& defined in "eid_data.lua" + -- Default = "ColorEIDObjName" + ["ItemNameColor"] = "ColorEIDObjName", + -- Show ID of described object in the format "Type.Variant.SubType" next to the name + -- Default = false + ["ShowObjectID"] = false, + -- Enables or disables item quality after item name + -- REPENTANCE ONLY!!! + -- Default = true + ["ShowQuality"] = true, + + -------TRANSFORMATIONS--------- - -- Disable descriptions when the floor has Curse of the Blind - -- Default = true - ["DisableOnCurse"] = true, - -- Disable descriptions for the second Treasure Room item on the alt path - -- REPENTANCE ONLY!!! - -- Default = true - ["DisableOnAltPath"] = true, - -- Disable descriptions for the April Fools challenge - -- Default = true - ["DisableOnAprilFoolsChallenge"] = true, + -- Toggle Display of Transformation text + -- Default = true + ["TransformationText"] = true, + -- Toggle Display of Transformation icons + -- Default = true + ["TransformationIcons"] = true, + -- Set the color-name of the Transformation description text. Color names can be found& defined in "eid_data.lua" + -- Default = "ColorEIDTransform" + ["TransformationColor"] = "ColorEIDTransform", + + ------------CARDS-------------- - ----------ITEM NAMES----------- + -- Toggle Display of Card / Rune descriptions + -- Default = true + ["DisplayCardInfo"] = true, + -- Toggle Display of Card / Rune descriptions when its a shop item + -- Default = false + ["DisplayCardInfoShop"] = false, + -- Toggle Display of Soulstone descriptions when its a shop item + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplaySoulstoneInfoShop"] = true, + -- Toggle Display of Card / Rune descriptions when its not accessable with walking. AKA behind rock, blocks, spikes + -- Default = false + ["DisplayObstructedCardInfo"] = false, + -- Toggle Display of Soulstone descriptions when its not accessable with walking. AKA behind rock, blocks, spikes + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplayObstructedSoulstoneInfo"] = true, + -- Toggle Display of Card / Rune descriptions that are spawned with the Options? item + -- REPENTANCE ONLY!!! + -- Default = false + ["DisplayCardInfoOptions?"] = false, + + ------------PILLS-------------- - -- Toggle display of collectible or Card and Pill names - -- Default = true - ["ShowItemName"] = true, - -- Toggle display of item type and maximum charge icons - -- Default = true - ["ShowItemType"] = true, - -- Toggle display of collectible or trinket icons next to the item name - -- Default = true - ["ShowItemIcon"] = true, - -- Toggle display of collectible descriptions - -- Default = true - ["DisplayItemInfo"] = true, - -- Toggle display of trinket descriptions - -- Default = true - ["DisplayTrinketInfo"] = true, - -- Set the color of the item name text - -- Color names are defined in "eid_data.lua" (line 300) - -- Default = "ColorEIDObjName" - ["ItemNameColor"] = "ColorEIDObjName", - -- Display the ID of described object in the format "Type.Variant.SubType" next to the name - -- Default = false - ["ShowObjectID"] = false, - -- Enables or disables item quality icon after item name - -- REPENTANCE ONLY!!! - -- Default = true - ["ShowQuality"] = true, + -- Toggle Display of Pill descriptions + -- Default = true + ["DisplayPillInfo"] = true, + -- Toggle Display of Pill descriptions when its a shop item + -- Default = true + ["DisplayPillInfoShop"] = true, + -- Toggle Display of Pill descriptions when its not accessable with walking. AKA behind rock, blocks, spikes + -- Default = false + ["DisplayObstructedPillInfo"] = false, + -- Toggle Display of Pill descriptions that are spawned with the Options? item + -- REPENTANCE ONLY!!! + -- Default = true + ["DisplayPillInfoOptions?"] = true, + -- Toggle Display of Pill descriptions that arent known to you yet + -- Default = false + ["ShowUnidentifiedPillDescriptions"] = false, + + --------Sacrifice Room--------- - -------TRANSFORMATIONS--------- + -- Toggle Display of next Sacrifice room Payout descriptions + -- Default = true + ["DisplaySacrificeInfo"] = true, + + --------Dice Room--------- - -- Toggle display of transformation names - -- Default = true - ["TransformationText"] = true, - -- Toggle display of transformation icons - -- Default = true - ["TransformationIcons"] = true, - -- Set the color of the Transformation description text - -- Color names are defined in "eid_data.lua" (line 300) - -- Default = "ColorEIDTransform" - ["TransformationColor"] = "ColorEIDTransform", + -- Toggle Display of Diceroom descriptions + -- Default = true + ["DisplayDiceInfo"] = true, + + --------Crane Game--------- + -- REPENTANCE ONLY!!! + + -- Toggle Display for items inside of a Crane Game + -- Default = true + ["DisplayCraneInfo"] = true, + + ---------Bag of Crafting----------- + -- REPENTANCE ONLY!!! + + -- When to show the Bag of Crafting display + -- Options: "always", "hold", "never" + -- "always" = Always show Results, "hold" = Show when holding up bag, "never" = Never show results + -- Default = "always" + ["DisplayBagOfCrafting"] = "always", + -- Display modes for the Bag of Crafting display + -- Options: "Recipe List", "Preview Only", "No Recipes", "Pickups Only" + -- The recipe list is a detailed calculated list of recipes based on what you have available on the floor + -- Preview Only shows the description of the item you can currently craft in your bag + -- No Recipes shows percentages of what item you might get from your bag / best option on the floor, for a more intended experience + -- Pickups Only just shows the room/floor pickup count + -- (No Recipes is recommended if you have modded items) + -- Default = "Recipe List" + ["BagOfCraftingDisplayMode"] = "Recipe List", + -- Hide the recipe list when in battle + -- Default = true + ["BagOfCraftingHideInBattle"] = true, + -- Changes the number of Results shown in the Bag of crafting description + -- Higher numbers can cause more lag! + -- Default = 7 + ["BagOfCraftingResults"] = 7, + -- Changes the number of ingredients for which every combination is checked + -- Higher numbers will cause lag spikes on new pickup sets! + -- Default = 12 + ["BagOfCraftingCombinationMax"] = 12, + -- Changes the number of random recipes calculated + -- Higher numbers will cause lag spikes on new pickup sets! + -- Default = 400 + ["BagOfCraftingRandomResults"] = 400, + -- Set the keybinding to toggle the scroll feature of the bag of crafting descriptions + -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/ButtonAction.html + -- Default = ButtonAction.ACTION_MAP + ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, + -- Display craftable item names, moving the recipe to a new line + -- Default = false + ["BagOfCraftingDisplayNames"] = false, + -- Display recipes as 8 icons instead of grouped ingredients + -- Default = false + ["BagOfCraftingDisplayIcons"] = false, + -- Set the keybinding to toggle the crafting display, so you can see descriptions of items/pickups on the floor + -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F3 + ["CraftingHideKey"] = Keyboard.KEY_F3, + -- Set the controller binding to toggle the crafting display, so you can see descriptions of items/pickups on the floor + -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["CraftingHideButton"] = -1, + -- Set the keybinding to toggle viewing the description of the item ready to be crafted in the bag + -- look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html + -- Default = Keyboard.KEY_F3 + ["CraftingResultKey"] = Keyboard.KEY_F4, + -- Set the controller binding to toggle viewing the description of the item ready to be crafted in the bag + -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number + -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls + -- Default = none (-1) + ["CraftingResultButton"] = -1, + + ---------Mouse Controls----------- + + -- Toggles HUD descriptions based on the mouse position + -- Default = false + ["EnableMouseControls"] = false, + + -- Toggles the custom mouse cursor + -- Default = false + ["ShowCursor"] = false, + + -------------MISC--------------- + + -- Changes the number of Results shown for the additional Spindown dice description + -- REPENTANCE ONLY!!! + -- Default = 3 + ["SpindownDiceResults"] = 3, + + -- Spindown dice preview can skip over locked items, however the method for determining an item's locked status is not perfect + -- REPENTANCE ONLY!!! + -- Default = false + ["SpindownDiceSkipLocked"] = false, - ------------CARDS-------------- - - -- Toggle display of Card or Rune descriptions - -- Default = true - ["DisplayCardInfo"] = true, - -- Toggle display of Card or Rune descriptions when they're sold in shops - -- Default = false - ["DisplayCardInfoShop"] = false, - -- Toggle display of Soul Stone descriptions when they're sold in shops - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplaySoulstoneInfoShop"] = true, - -- Toggle display of Card or Rune descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. - -- Default = false - ["DisplayObstructedCardInfo"] = false, - -- Toggle display of Soul Stone descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplayObstructedSoulstoneInfo"] = true, - -- Toggle display of Card or Rune descriptions when they spawn from the Options? item - -- REPENTANCE ONLY!!! - -- Default = false - ["DisplayCardInfoOptions?"] = false, - - ------------PILLS-------------- - - -- Toggle display of Pill descriptions - -- Default = true - ["DisplayPillInfo"] = true, - -- Toggle display of Pill descriptions when they're a shop item - -- Default = true - ["DisplayPillInfoShop"] = true, - -- Toggle display of Pill descriptions when they're not accessible without flight, e.g. when they are behind rocks, blocks, spikes, etc. - -- Default = false - ["DisplayObstructedPillInfo"] = false, - -- Toggle display of Pill descriptions when they spawn from the Options? item - -- REPENTANCE ONLY!!! - -- Default = true - ["DisplayPillInfoOptions?"] = true, - -- Toggle display of description for Pills that haven't been identified yet - -- Default = false - ["ShowUnidentifiedPillDescriptions"] = false, - - ------------Glitched Items-------------- - -- Toggle Display of Glitched Item (TMTRAINER) descriptions - -- Note: The --luadebug launch option is required for more detailed glitched item descriptions - -- This option allows mods to have access to your files and should be turned on at your own risk! - -- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify - -- Default = true - ["DisplayGlitchedItemInfo"] = true, - - --------Sacrifice Room--------- - - -- Toggle display of the next Sacrifice Room payout description - -- Default = true - ["DisplaySacrificeInfo"] = true, - - --------Dice Room--------- - - -- Toggle display of Dice Room descriptions - -- Default = true - ["DisplayDiceInfo"] = true, - - --------Crane Game--------- - -- REPENTANCE ONLY!!! - - -- Toggle display for items inside of a Crane Game - -- Default = true - ["DisplayCraneInfo"] = true, - - ---------Bag of Crafting----------- - -- REPENTANCE ONLY!!! - - -- When to show the Bag of Crafting display - -- Options: "always", "hold", "never" - -- "always" = Always show results, "hold" = Show when holding up bag, "never" = Never show results - -- Default = "always" - ["DisplayBagOfCrafting"] = "always", - -- Display modes for the Bag of Crafting display - -- Options: "Recipe List", "Preview Only", "No Recipes", "Pickups Only" - -- The recipe list is a detailed calculated list of recipes based on what you have available on the floor - -- Preview Only shows the description of the item you can currently craft in your bag - -- No Recipes shows percentages of what item you might get from your bag / best option on the floor, for a more intended experience - -- Pickups Only just shows the room/floor pickup count - -- (No Recipes is recommended if you have modded items) - -- Default = "Recipe List" - ["BagOfCraftingDisplayMode"] = "Recipe List", - -- Hide the recipe list when in battle - -- Default = true - ["BagOfCraftingHideInBattle"] = true, - -- Changes the amount of results shown in the Bag of Crafting description - -- Higher numbers can cause more lag! - -- Default = 7 - ["BagOfCraftingResults"] = 7, - -- Changes the amount of ingredients for which every combination is checked - -- Higher numbers will cause lag spikes on new pickup sets! - -- Default = 12 - ["BagOfCraftingCombinationMax"] = 12, - -- Changes the amount of how many random recipes get calculated - -- Higher numbers will cause lag spikes on new pickup sets! - -- Default = 400 - ["BagOfCraftingRandomResults"] = 400, - -- Set the keybinding to toggle the scroll feature of the Bag of Crafting descriptions - -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/ButtonAction.html - -- Default = ButtonAction.ACTION_MAP - ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, - -- Display craftable item names, moving the recipe to a new line - -- Default = false - ["BagOfCraftingDisplayNames"] = false, - -- Display recipes as 8 icons instead of grouped ingredients - -- Default = false - ["BagOfCraftingDisplayIcons"] = false, - -- Set the keybinding to toggle the crafting display, so you can see descriptions of items/pickups on the floor - -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F3 - ["CraftingHideKey"] = Keyboard.KEY_F3, - -- Set the controller binding to toggle the crafting display, so you can see descriptions of items/pickups on the floor - -- Use the Controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["CraftingHideButton"] = -1, - -- Set the keybinding to toggle viewing the description of the item ready to be crafted in the bag - -- Look into the AB+ or Repentance documentation for the key names here: https://wofsauge.github.io/IsaacDocs/rep/enums/Keyboard.html - -- Default = Keyboard.KEY_F3 - ["CraftingResultKey"] = Keyboard.KEY_F4, - -- Set the controller binding to toggle viewing the description of the item ready to be crafted in the bag - -- Use the controller names here: https://github.com/wofsauge/External-Item-Descriptions/blob/master/mod_config_menu.lua#L1 or a number - -- Of note are Controller.STICK_LEFT and Controller.STICK_RIGHT (pushing the sticks in), which aren't used in-game with default controls - -- Default = none (-1) - ["CraftingResultButton"] = -1, - - ---------Mouse Controls----------- - - -- Toggles HUD descriptions based on the mouse position - -- Default = false - ["EnableMouseControls"] = false, - -- Toggles the custom mouse cursor - -- Default = false - ["ShowCursor"] = false, - - -------------MISC--------------- - - -- Changes the number of results shown for the additional Spindown Dice description - -- REPENTANCE ONLY!!! - -- Default = 3 - ["SpindownDiceResults"] = 3, - -- Spindown Dice preview can skip over locked items, however the method for determining an item's locked status is not perfect - -- REPENTANCE ONLY!!! - -- Default = false - ["SpindownDiceSkipLocked"] = false, - - -- Error message displayed when an error occurs - -- Default = [Effect not defined] - ["ErrorMessage"] = "[Effect not defined]", - -- Set the color of the default description text - -- Color names are defined in "eid_data.lua" (line 300) - -- Default = "ColorEIDText" - ["TextColor"] = "ColorEIDText", - -- Set the color of the error description text - -- Color names are defined in "eid_data.lua" (line 300) - -- Default = "ColorEIDError" - ["ErrorColor"] = "ColorEIDError", - -- Enables or disables custom descriptions for entities - -- Default = true - ["EnableEntityDescriptions"] = true + -- Error message displayed when an error occurs + -- Default = [Effect not defined] + ["ErrorMessage"] = "[Effect not defined]", + -- Set the color-name of the default description text. Color names can be found& defined in "eid_data.lua" + -- Default = "ColorEIDText" + ["TextColor"] = "ColorEIDText", + -- Set the color-name of the Error description text. Color names can be found& defined in "eid_data.lua" + -- Default = "ColorEIDError" + ["ErrorColor"] = "ColorEIDError", + -- Enables or disables custom Descriptions for entities + -- Default = true + ["EnableEntityDescriptions"] = true, } --- END CONFIG-- --------------- --------------- +--END CONFIG-- +----------- +----------- -------------------------------------------------- -------------------------------------------------- @@ -327,76 +314,74 @@ EID.UserConfig = { -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- - EID.DefaultConfig = { - ["Language"] = "en_us", - ["TranslateItemName"] = 2, - ["FontType"] = "default", - ["TextboxWidth"] = 100, - ["Scale"] = 1, - ["Transparency"] = 0.75, - ["HUDOffset"] = 10, - ["XPosition"] = 60, - ["YPosition"] = 45, - ["DisplayMode"] = "default", - ["LocalScale"] = 0.5, - ["LocalModeCentered"] = true, - ["MaxDistance"] = 5, - ["Indicator"] = "none", - ["HideKey"] = Keyboard.KEY_F2, - ["HideButton"] = -1, - ["InitiallyHidden"] = false, - ["HideInBattle"] = false, - ["DisableObstructionOnFlight"] = true, - ["DisableAchievementCheck"] = false, - ["DisableOnCurse"] = true, - ["DisableOnAltPath"] = true, - ["DisableOnAprilFoolsChallenge"] = true, - ["ShowItemName"] = true, - ["ShowItemType"] = true, - ["ShowItemIcon"] = true, - ["DisplayItemInfo"] = true, - ["DisplayTrinketInfo"] = true, - ["ItemNameColor"] = "ColorEIDObjName", - ["ShowQuality"] = true, - ["ShowObjectID"] = false, - ["TransformationText"] = true, - ["TransformationIcons"] = true, - ["TransformationColor"] = "ColorEIDTransform", - ["DisplayCardInfo"] = true, - ["DisplayCardInfoShop"] = false, - ["DisplaySoulstoneInfoShop"] = true, - ["DisplayObstructedCardInfo"] = false, - ["DisplayObstructedSoulstoneInfo"] = true, - ["DisplayCardInfoOptions?"] = false, - ["DisplayPillInfo"] = true, - ["DisplayPillInfoShop"] = true, - ["DisplayPillInfoOptions?"] = true, - ["DisplayObstructedPillInfo"] = false, - ["ShowUnidentifiedPillDescriptions"] = false, - ["DisplayGlitchedItemInfo"] = true, - ["DisplaySacrificeInfo"] = true, - ["DisplayDiceInfo"] = true, - ["DisplayBagOfCrafting"] = "always", - ["DisplayCraneInfo"] = true, - ["BagOfCraftingResults"] = 7, - ["BagOfCraftingCombinationMax"] = 12, - ["BagOfCraftingRandomResults"] = 400, - ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, - ["BagOfCraftingDisplayNames"] = false, - ["BagOfCraftingDisplayIcons"] = false, - ["BagOfCraftingHideInBattle"] = true, - ["BagOfCraftingDisplayMode"] = "Recipe List", - ["CraftingHideKey"] = Keyboard.KEY_F3, - ["CraftingHideButton"] = -1, - ["CraftingResultKey"] = Keyboard.KEY_F4, - ["CraftingResultButton"] = -1, - ["SpindownDiceResults"] = 3, - ["SpindownDiceSkipLocked"] = false, - ["EnableMouseControls"] = false, - ["ShowCursor"] = false, - ["ErrorMessage"] = "[Effect not defined]", - ["TextColor"] = "ColorEIDText", - ["ErrorColor"] = "ColorEIDError", - ["EnableEntityDescriptions"] = true + ["Language"] = "en_us", + ["TranslateItemName"] = 2, + ["FontType"] = "default", + ["TextboxWidth"] = 100, + ["Scale"] = 1, + ["Transparency"] = 0.75, + ["HUDOffset"] = 10, + ["XPosition"] = 60, + ["YPosition"] = 45, + ["DisplayMode"] = "default", + ["LocalScale"] = 0.5, + ["LocalModeCentered"] = true, + ["MaxDistance"] = 5, + ["Indicator"] = "none", + ["HideKey"] = Keyboard.KEY_F2, + ["HideButton"] = -1, + ["InitiallyHidden"] = false, + ["HideInBattle"] = false, + ["DisableObstructionOnFlight"] = true, + ["DisableAchievementCheck"] = false, + ["DisableOnCurse"] = true, + ["DisableOnAltPath"] = true, + ["DisableOnAprilFoolsChallenge"] = true, + ["ShowItemName"] = true, + ["ShowItemType"] = true, + ["ShowItemIcon"] = true, + ["DisplayItemInfo"] = true, + ["DisplayTrinketInfo"] = true, + ["ItemNameColor"] = "ColorEIDObjName", + ["ShowQuality"] = true, + ["ShowObjectID"] = false, + ["TransformationText"] = true, + ["TransformationIcons"] = true, + ["TransformationColor"] = "ColorEIDTransform", + ["DisplayCardInfo"] = true, + ["DisplayCardInfoShop"] = false, + ["DisplaySoulstoneInfoShop"] = true, + ["DisplayObstructedCardInfo"] = false, + ["DisplayObstructedSoulstoneInfo"] = true, + ["DisplayCardInfoOptions?"] = false, + ["DisplayPillInfo"] = true, + ["DisplayPillInfoShop"] = true, + ["DisplayPillInfoOptions?"] = true, + ["DisplayObstructedPillInfo"] = false, + ["ShowUnidentifiedPillDescriptions"] = false, + ["DisplaySacrificeInfo"] = true, + ["DisplayDiceInfo"] = true, + ["DisplayBagOfCrafting"] = "always", + ["DisplayCraneInfo"] = true, + ["BagOfCraftingResults"] = 7, + ["BagOfCraftingCombinationMax"] = 12, + ["BagOfCraftingRandomResults"] = 400, + ["BagOfCraftingToggleKey"] = ButtonAction.ACTION_MAP, + ["BagOfCraftingDisplayNames"] = false, + ["BagOfCraftingDisplayIcons"] = false, + ["BagOfCraftingHideInBattle"] = true, + ["BagOfCraftingDisplayMode"] = "Recipe List", + ["CraftingHideKey"] = Keyboard.KEY_F3, + ["CraftingHideButton"] = -1, + ["CraftingResultKey"] = Keyboard.KEY_F4, + ["CraftingResultButton"] = -1, + ["SpindownDiceResults"] = 3, + ["SpindownDiceSkipLocked"] = false, + ["EnableMouseControls"] = false, + ["ShowCursor"] = false, + ["ErrorMessage"] = "[Effect not defined]", + ["TextColor"] = "ColorEIDText", + ["ErrorColor"] = "ColorEIDError", + ["EnableEntityDescriptions"] = true, } From d593c5d581451c4cc67a016b8bb250476b8a9a93 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:23:50 -0500 Subject: [PATCH 29/91] add Glitched Item toggle --- eid_config.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eid_config.lua b/eid_config.lua index 78ed9ded..5d6c3cd4 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -188,6 +188,14 @@ EID.UserConfig = { -- Default = false ["ShowUnidentifiedPillDescriptions"] = false, + ------------Glitched Items-------------- + -- Toggle Display of Glitched Item (TMTRAINER) descriptions + -- Note: The --luadebug launch option is required for more detailed glitched item descriptions + -- This option allows mods to have access to your files and should be turned on at your own risk! + -- Without --luadebug, you still can see the effect the item will have on your Hearts, and what stats it might modify + -- Default = true + ["DisplayGlitchedItemInfo"] = true, + --------Sacrifice Room--------- -- Toggle display of the next Sacrifice Room payout description @@ -366,6 +374,7 @@ EID.DefaultConfig = { ["DisplayPillInfoOptions?"] = true, ["DisplayObstructedPillInfo"] = false, ["ShowUnidentifiedPillDescriptions"] = false, + ["DisplayGlitchedItemInfo"] = true, ["DisplaySacrificeInfo"] = true, ["DisplayDiceInfo"] = true, ["DisplayBagOfCrafting"] = "always", From 065ddadaabad68634ae204c6437ef3fb2e425a98 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 02:24:56 -0500 Subject: [PATCH 30/91] more consistent variable usage --- eid_api.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index b814438f..606b2c65 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -311,14 +311,14 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity) description.ObjType = Type description.ObjVariant = Variant description.ObjSubType = SubType - description.fullItemString = Type.."."..Variant.."."..description.ObjSubType - description.Name = EID:getObjectName(Type, Variant, description.ObjSubType) + description.fullItemString = Type.."."..Variant.."."..SubType + description.Name = EID:getObjectName(Type, Variant, SubType) description.Entity = entity or nil - local tableEntry = EID:getDescriptionData(Type, Variant, description.ObjSubType) - description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, description.ObjSubType) + local tableEntry = EID:getDescriptionData(Type, Variant, SubType) + description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, SubType) - description.Transformation = EID:getTransformation(Type, Variant, description.ObjSubType) + description.Transformation = EID:getTransformation(Type, Variant, SubType) for k,modifier in pairs(EID.DescModifiers) do if modifier.condition(description) then From a68107681e9335cfab732e0e7d88eb68a48d83dd Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 03:01:01 -0500 Subject: [PATCH 31/91] Fix reloading after a mod change --- eid_tmtrainer.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 194803ea..2c393c90 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -121,6 +121,10 @@ local function CheckLogForItems(_) eidDesc = EID:CheckGlitchedItemConfig(maxNumber - spawnedItems) .. eidDesc EID:addCollectible(maxNumber - spawnedItems, eidDesc) end + elseif string.find(line, "Game ended;") then + spawnedItems = 0 + lastEffectTrigger = "chain" + eidDesc = "" end line = theLog:read() @@ -146,3 +150,9 @@ local function GameStartTMTRAINER(_,isSave) spawnedItems = 0 end EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, GameStartTMTRAINER) + +local function GameEndTMTRAINER() + -- Our cursor spot in the log gets wiped if mods are reloaded; can't think of a better way than this + Isaac.DebugString("[EID] Game ended; ignore previous glitched items in the log!") +end +EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, GameEndTMTRAINER) From 3201bce59a8109330610dee31c3306a64ca2f6c4 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 03:24:59 -0500 Subject: [PATCH 32/91] Swap Q and E --- resources/gfx/eid_inline_icons.png | Bin 12602 -> 14964 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/gfx/eid_inline_icons.png b/resources/gfx/eid_inline_icons.png index 62133e0b09772a74ad6f62ab62441674f6443ec3..11097ebec6aaf1058e5c7e6fd3ae080b749ba7ae 100644 GIT binary patch literal 14964 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 YuYaO=#NY8i{tN-gORGrLNSFrw4^2TztpET3 From 695197b174bc44cc8290dc9e3c8f1c9e05ebe877 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 04:03:28 -0500 Subject: [PATCH 33/91] add hotkey for Reset Bag --- eid_bagofcrafting.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index ba3bfa9e..3a4c289d 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -664,6 +664,7 @@ local refreshPosition = 0 local bagOfCraftingRefreshes = 0 local downHeld = 0 local upHeld = 0 +local resetBagCounter = 0 local craftingIsHidden = false local showCraftingResult = false @@ -1020,7 +1021,7 @@ function EID:handleBagOfCraftingRendering() local resultDesc = EID:getDescriptionEntry("CraftingResults") EID:appendToDescription(customDescObj, resultDesc) if Input.IsActionPressed(EID.Config["BagOfCraftingToggleKey"], EID.player.ControllerIndex) then - EID.player:SetShootingCooldown(2) + EID.player.ControlsCooldown = 2 if Input.IsActionTriggered(ButtonAction.ACTION_SHOOTDOWN, EID.player.ControllerIndex) then bagOfCraftingOffset = math.min(numResults-(numResults%EID.Config["BagOfCraftingResults"]), bagOfCraftingOffset + EID.Config["BagOfCraftingResults"]) downHeld = Isaac.GetTime() @@ -1045,6 +1046,16 @@ function EID:handleBagOfCraftingRendering() bagOfCraftingOffset = math.max(0, bagOfCraftingOffset - EID.Config["BagOfCraftingResults"]) upHeld = Isaac.GetTime() - 700 end + --reset bag contents when holding Use Pill/Card + if Input.IsActionPressed(ButtonAction.ACTION_PILLCARD, EID.player.ControllerIndex) then + resetBagCounter = resetBagCounter + 1 + if resetBagCounter > 120 then + EID.BagItems = {} + resetBagCounter = 0 + end + else + resetBagCounter = 0 + end end --fix bug with being allowed to go to an empty page if recipe count = multiple of page size (or if we refresh on last page) if (bagOfCraftingOffset >= numResults) then bagOfCraftingOffset = bagOfCraftingOffset - EID.Config["BagOfCraftingResults"] end From 4bbba8d5b50d83bfa8b993dcf06933245b61e3c4 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 04:03:52 -0500 Subject: [PATCH 34/91] Add Reset Bag to Bag hotkey string --- descriptions/rep/en_us.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index c14bf645..60a9bb6c 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -1022,7 +1022,7 @@ EID.descriptions[languageCode].CraftingHideKey = "Hide:" EID.descriptions[languageCode].CraftingPreviewKey = "Preview:" EID.descriptions[languageCode].CraftingPreviewBackup = "!!! If this item's locked, it will turn into" -EID.descriptions[languageCode].CraftingResults = "(Scroll: hold {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}},#Lock: {{ButtonX}}, Refresh: {{ButtonB}})" +EID.descriptions[languageCode].CraftingResults = "(Scroll: Hold {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}}, Lock: {{ButtonX}}, Refresh: {{ButtonB}}, Reset Bag: Hold {{ButtonRB}})" EID.descriptions[languageCode].BlankCardCharge = "Blank Card charge:" EID.descriptions[languageCode].BlankCardQCard = "Teleport to I Am Error Room#Blank Card and ?-Card will be destroyed" From 66b8c307ba7a60f98d9c7a900ee360c683f9ce36 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 11:29:43 +0100 Subject: [PATCH 35/91] Add custom mod icon + custom mod name --- eid_api.lua | 9 ++++++++- eid_config.lua | 8 ++++---- main.lua | 16 +++++++++++++--- mod_config_menu.lua | 19 +++++++++---------- 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 91294f1e..d8251705 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -49,7 +49,6 @@ EID.ItemTypeAnm2Names = { "familiar", -- 4 "trinket" -- 5 } -EID.MODS = { } --------------------------------------------------------------------------- -------------------------Handle API Functions ----------------------------- @@ -1010,3 +1009,11 @@ end function EID:getErrorColor() return EID:getColor(EID.Config["ErrorColor"], EID.InlineColors["ColorEIDError"]) end + + +function EID:addModIndicatorName(newName) + EID.ModIndicator[EID._currentMod].Name = newName +end +function EID:addModIndicatorIcon(iconMarkup) + EID.ModIndicator[EID._currentMod].Icon = iconMarkup +end diff --git a/eid_config.lua b/eid_config.lua index 706d00ee..31bcdd9c 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -131,9 +131,9 @@ EID.UserConfig = { -- REPENTANCE ONLY!!! -- Default = true ["ShowQuality"] = true, - -- Display mod name for modded items - -- Default = true - ["ShowModName"] = true, + -- Set the mod indicator display + -- Default = "Both" + ["ModIndicatorDisplay"] = "Both", -------TRANSFORMATIONS--------- @@ -354,7 +354,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, - ["ShowModName"] = true, + ["ModIndicatorDisplay"] = "Both", ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 86ab41af..382c4ea6 100644 --- a/main.lua +++ b/main.lua @@ -57,11 +57,15 @@ local hudBBSprite = Sprite() hudBBSprite:Load("gfx/eid_transform_icons.anm2", true) hudBBSprite:Play("boundingBox") -EID._currentMod = "" +EID.ModIndicator = { } +-- Overwriting "RegisterMod" to track which mods are loading +-- Useful to associate items to mods +EID._currentMod = "" local OldRegisterMod = RegisterMod RegisterMod = function (modName, apiVersion) EID._currentMod = modName + EID.ModIndicator[modName] = { Name = modName, Icon = nil } return OldRegisterMod(modName, apiVersion) end @@ -370,9 +374,15 @@ function EID:printDescription(desc) curName = curName.." - {{Quality"..quality.."}}" end - if EID.Config["ShowModName"] and desc.ModName then - curName = curName .. " {{ColorWhite}}" .. desc.ModName + if desc.ModName then + if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then + curName = curName .. " {{ColorWhite}}" .. EID.ModIndicator[desc.ModName].Name + end + if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only" and EID.ModIndicator[desc.ModName].Icon then + curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" + end end + print(EID.Config["ModIndicatorDisplay"]) EID:renderString( curName, diff --git a/mod_config_menu.lua b/mod_config_menu.lua index b81755fb..65424291 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1184,24 +1184,23 @@ if MCMLoaded then } ) end - -------Mod name for modded items--------- + -------Mod indicator for modded items--------- + local modIndicatorDisplays = {"Both","Name only","Icon only", "None"} MCM.AddSetting( "EID", "Visuals", { - Type = ModConfigMenu.OptionType.BOOLEAN, + Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() - return EID.Config["ShowModName"] + return AnIndexOf(modIndicatorDisplays, EID.Config["ModIndicatorDisplay"]) end, + Minimum = 1, + Maximum = #modIndicatorDisplays, Display = function() - local onOff = "False" - if EID.Config["ShowModName"] then - onOff = "True" - end - return "Display mod name: " .. onOff + return "Mod indicator displayed for: " .. EID.Config["ModIndicatorDisplay"] end, - OnChange = function(currentBool) - EID.Config["ShowModName"] = currentBool + OnChange = function(currentNum) + EID.Config["ModIndicatorDisplay"] = modIndicatorDisplays[currentNum] end } ) From d5bb47f840c1af596089f834bf1cef73dfbc43e9 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 11:35:39 +0100 Subject: [PATCH 36/91] Get rid of prints --- main.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/main.lua b/main.lua index 382c4ea6..5eace6c0 100644 --- a/main.lua +++ b/main.lua @@ -382,7 +382,6 @@ function EID:printDescription(desc) curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" end end - print(EID.Config["ModIndicatorDisplay"]) EID:renderString( curName, From 939f2a7ab2ecf8d633f1dd6e41c915e5d7e07fc4 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 12:26:14 +0100 Subject: [PATCH 37/91] Allow user to change mod indicator color --- eid_config.lua | 4 ++++ main.lua | 4 ++-- mod_config_menu.lua | 24 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index 31bcdd9c..c9d151cc 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -134,6 +134,9 @@ EID.UserConfig = { -- Set the mod indicator display -- Default = "Both" ["ModIndicatorDisplay"] = "Both", + -- Set the mod indicator text color + -- Default = "ColorLightOrange" + ["ModIndicatorTextColor"] = "ColorLightOrange", -------TRANSFORMATIONS--------- @@ -355,6 +358,7 @@ EID.DefaultConfig = { ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorTextColor"] = "ColorLightOrange", ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 5eace6c0..63abc049 100644 --- a/main.lua +++ b/main.lua @@ -376,9 +376,9 @@ function EID:printDescription(desc) if desc.ModName then if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then - curName = curName .. " {{ColorWhite}}" .. EID.ModIndicator[desc.ModName].Name + curName = curName .. " {{"..EID.Config["ModIndicatorTextColor"].."}}" .. EID.ModIndicator[desc.ModName].Name end - if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only" and EID.ModIndicator[desc.ModName].Icon then + if (EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only") and EID.ModIndicator[desc.ModName].Icon then curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" end end diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 65424291..6a1f1be8 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1563,4 +1563,28 @@ if MCMLoaded then Info = {"Changes the color of error messages like Unknown pills"} } ) + -- Mod indicator Color + MCM.AddSetting( + "EID", + "Colors", + { + Type = ModConfigMenu.OptionType.NUMBER, + CurrentSetting = function() + return AnIndexOf(colorNameArray, EID.Config["ModIndicatorTextColor"]) + end, + Minimum = 0, + Maximum = 1000, + Display = function() + if EID.Config["ModIndicatorTextColor"] == nil then EID.Config["TextColor"] = EID.DefaultConfig["ModIndicatorTextColor"] end + EID.MCMCompat_isDisplayingEIDTab = "Visuals"; + return "Mod Indicator: " .. string.gsub(EID.Config["ModIndicatorTextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ModIndicatorTextColor"]).."/"..#colorNameArray..")" + end, + OnChange = function(currentNum) + if currentNum == 0 then currentNum = #colorNameArray end + if currentNum > #colorNameArray then currentNum = 1 end + EID.Config["ModIndicatorTextColor"] = colorNameArray[currentNum] + end, + Info = {"Changes the color of mod indicator texts (as long as they are enabled)."} + } + ) end From cc5a2ae3086e4f02db2b1b36b0e4def0fbd80450 Mon Sep 17 00:00:00 2001 From: Marcx <55658162+Ma-rcx@users.noreply.github.com> Date: Fri, 14 Jan 2022 13:41:27 +0100 Subject: [PATCH 38/91] Merge the updated mod into eid --- descriptions/ab+/zh.lua | 867 ------------------------ descriptions/ab+/zh_cn.lua | 868 ++++++++++++++++++++++++ descriptions/rep/zh_cn.lua | 982 ++++++++++++++++++++++++++++ main.lua | 2 +- resources/font/eid_default_cn.fnt | Bin 0 -> 154741 bytes resources/font/eid_default_cn_0.png | Bin 0 -> 495770 bytes 6 files changed, 1851 insertions(+), 868 deletions(-) delete mode 100644 descriptions/ab+/zh.lua create mode 100644 descriptions/ab+/zh_cn.lua create mode 100644 descriptions/rep/zh_cn.lua create mode 100644 resources/font/eid_default_cn.fnt create mode 100644 resources/font/eid_default_cn_0.png diff --git a/descriptions/ab+/zh.lua b/descriptions/ab+/zh.lua deleted file mode 100644 index 59686512..00000000 --- a/descriptions/ab+/zh.lua +++ /dev/null @@ -1,867 +0,0 @@ ---------------------------------------- ------ Basic Chinese descriptions ----- ---------------------------------------- - --- FORMAT: Item ID | Name| Description --- '#' = starts new line of text - --- Special character markup: --- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning -local languageCode = "zh" - --- init zh table -EID.descriptions[languageCode] = {} -EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions -EID.descriptions[languageCode].languageName = "Chinese" - -EID.descriptions[languageCode].fonts = {"default", "inverted", "borderless"} -- Fonts to be used with this languagepack -- this needs to be changed to allow for chinese characters - -EID.descriptions[languageCode].collectibles={ - {"1", "伤心洋葱", "射速上升"}, - {"2", "内眼", "角色每次发射3颗眼泪"}, - {"3", "弯勺者", "角色的眼泪获得追踪效果"}, - {"4", "克里吉特的头", "眼泪变大#击退效果上升#伤害上升"}, - {"5", "我的镜像", "角色的眼泪会飞回角色身边"}, - {"6", "小号", "射程大幅下降#射速大幅上升"}, - {"7", "殉道者之血", "伤害上升"}, - {"8", "波比弟弟", "发射普通眼泪的跟班"}, - {"9", "粪臭素", "苍蝇不再攻击角色"}, - {"10", "苍蝇光环", "2个阻挡敌人眼泪的苍蝇环绕物"}, - {"11", "1up!", "生命+1"}, - {"12", "践踏套装", "魔法菇", "除射速和幸运外全属性上升"}, - {"13", "病毒", "碰到角色的敌人会中毒"}, - {"14", "狂暴针", "移速上升#射程上升"}, - {"15", "心脏", "心之容器+1#回满红心"}, - {"16", "生肝", "心之容器+2#回满红心"}, - {"17", "骷髅钥匙", "钥匙+99"}, - {"18", "一美元", "硬币+99"}, - {"19", "砰!", "炸弹+10"}, - {"20", "超凡升天", "角色获得飞行效果"}, - {"21", "指南针", "显示特殊房间的位置"}, - {"22", "午餐", "心之容器+1"}, - {"23", "晚餐", "心之容器+1"}, - {"24", "甜点", "心之容器+1"}, - {"25", "早餐", "心之容器+1"}, - {"26", "烂肉", "心之容器+1"}, - {"27", "木勺", "移速上升"}, - {"28", "皮带", "移速上升"}, - {"29", "妈妈的内裤", "射程上升"}, - {"30", "妈妈的高跟鞋", "射程上升"}, - {"31", "妈妈的口红", "射程上升"}, - {"32", "铁丝衣架", "射速上升"}, - {"33", "书套装", "圣经", "使用后#获得飞行效果"}, - {"34", "彼列之书", "使用后#在当前房间内伤害上升"}, - {"35", "死灵书", "使用后#对所有敌人造成伤害"}, - {"36", "大便", "使用后#生成1个大便","7"}, - {"37", "炸弹先生", "使用后#放置1个大炸弹"}, - {"38", "塔米猫的头", "使用后#发射10颗眼泪"}, - {"39", "妈妈的胸罩", "使用后#房间中的所有敌人石化"}, - {"40", "神风特攻队", "使用后#角色会爆炸#对附近的敌人造成伤害"}, - {"41", "妈妈的卫生巾", "使用后#当前房间中的所有敌人恐惧"}, - {"42", "鲍勃的烂脑袋", "使用后#丢出1颗炸弹"}, - {"43", "暂无道具(43)"}, - {"44", "传送器", "使用后#随机传送到1个房间"}, - {"45", "美味的心", "使用后#红心+1"}, - {"46", "幸运脚", "幸运上升"}, - {"47", "博士的遥控器", "使用后#召唤1枚导弹"}, - {"48", "丘比特之箭", "角色的眼泪获得穿透效果"}, - {"49", "嗖-哒-呜", "使用后#发射1道激光柱"}, - {"50", "史蒂文", "伤害上升"}, - {"51", "五角星", "伤害上升"}, - {"52", "婴儿博士", "角色的眼泪变为炸弹"}, - {"53", "磁力", "角色会吸引所有基础掉落"}, - {"54", "藏宝图", "显示除隐藏房和超级隐藏房以外的所有房间的位置"}, - {"55", "妈妈的眼睛", "有概率向后额外发射眼泪"}, - {"56", "柠檬事故", "使用后#生成1摊水迹#对敌人造成伤害"}, - {"57", "遥远的仰慕", "1个距离角色很远的苍蝇环绕物"}, - {"58", "影之书", "使用后#角色获得1个护盾#短时间内无敌"}, - {"59", "暂无道具(59)"}, - {"60", "梯子", "允许角色跨过1格宽的深渊"}, - {"61", "暂无道具(61)"}, - {"62", "吸血鬼的魔力", "消灭敌人会回复红心"}, - {"63", "蓄电池", "主动道具获得额外的充能条"}, - {"64", "Steam打折", "所有物品半价"}, - {"65", "无政府主义者食谱", "使用后#生成6个即爆炸弹"}, - {"66", "沙漏", "使用后#使房间中所有敌人减速"}, - {"67", "玛姬妹妹", "发射普通眼泪的跟班"}, - {"68", "科技", "角色会发射激光"}, - {"69", "巧克力奶", "蓄力发射眼泪#蓄力越久伤害越高"}, - {"70", "生长激素", "伤害上升#移速上升"}, - {"71", "迷你蘑菇", "角色变小#移速上升#射程上升"}, - {"72", "念珠", "魂心+3#获得圣经的概率提高"}, - {"73", "肉块", "肉块环绕物#拾取多个会变强"}, - {"74", "25美分", "硬币+25"}, - {"75", "药学博士证书", "能够分辨药丸#坏药丸变为好药丸"}, - {"76", "X光透视", "打开隐藏房和超级隐藏房的门"}, - {"77", "我的小独角", "使用后#角色短暂性无敌#造成接触伤害"}, - {"78", "启示录", "使用后#魂心+1#角色更容易遇到天启四骑士"}, - {"79", "咒印", "魂心+1#伤害上升#移速上升"}, - {"80", "契约", "魂心+2#伤害上升#射速上升"}, - {"81", "死猫", "生命+9#心之容器变为1","1"}, - {"82", "深渊领主", "获得飞行效果#移速上升"}, - {"83", "钉子", "使用后#魂心+1#当前房间中伤害上升#移速下降"}, - {"84", "再深入些", "使用后#生成1个通往下一层的活板门"}, - {"85", "卡牌盒", "使用后#获得1个卡牌"}, - {"86", "怪蛋的牙", "使用后#召唤怪蛋从天而降#对敌人(?)造成伤害"}, - {"87", "洛基的角", "概率发射十字眼泪"}, - {"88", "小胖", "向敌人冲撞的跟班"}, - {"89", "蜘蛛之咬", "概率发射减速眼泪"}, - {"90", "小石头", "伤害上升#射速上升#移速下降"}, - {"91", "洞窟探险头盔", "显示周围特殊房间"}, - {"92", "超级绷带", "心之容器+1#魂心+2"}, - {"93", "游戏机", "使用后#变身吃豆人#吃掉敌人会回复红心"}, - {"94", "硬币袋", "掉落硬币的跟班"}, - {"95", "机器宝宝", "发射激光的跟班"}, - {"96", "小查德", "掉落红心的跟班"}, - {"97", "罪之书", "使用后#掉落掉落物"}, - {"98", "圣髑", "掉落魂心的跟班"}, - {"99", "小吉什", "发射减速眼泪的跟班"}, - {"100", "小史蒂文", "发射追踪眼泪的跟班"}, - {"101", "光环", "心之容器+1#伤害上升#射速上升#射程上升#移速上升"}, - {"102", "妈妈的药瓶", "使用后#获得1个药丸"}, - {"103", "普通感冒", "概率发射毒性眼泪"}, - {"104", "寄生虫", "眼泪会分裂为2颗"}, - {"105", "D6", "使用后#重置房间中的道具"}, - {"106", "大爆弹先生", "炸弹的爆炸范围变大#爆炸伤害上升"}, - {"107", "锯齿剪", "使用后#角色的身体变为跟班#头获得飞行效果"}, - {"108", "圣饼", "所有伤害变为半颗心"}, - {"109", "金钱就是力量", "硬币越多#伤害越高"}, - {"110", "妈妈的隐形眼镜", "概率发射石化眼泪"}, - {"111", "豆子", "使用后#角色放屁#让附近的敌人中毒"}, - {"112", "守护天使", "阻挡眼泪的环绕物#能让环绕物的速度变快"}, - {"113", "恶魔宝宝", "自动发射眼泪的跟班"}, - {"114", "妈妈的刀", "角色发射1把能收回的刀"}, - {"115", "通灵板", "幽灵眼泪"}, - {"116", "9伏特", "使用主动道具后自动获得1格充能"}, - {"117", "死鸟", "受伤出现自动追击敌人的跟班"}, - {"118", "硫磺火", "蓄力发射血激光柱"}, - {"119", "输血袋", "心之容器+1#红心+5#移速上升"}, - {"120", "奇怪的蘑菇", "伤害下降#射速上升#移速上升"}, - {"121", "奇怪的蘑菇", "心之容器+1(空)#伤害上升#射程上升#移速下降"}, - {"122", "巴比伦大淫妇", "红心不大于半颗时#伤害上升#移速上升"}, - {"123", "怪物手册", "使用后#当前房间中获得1个随机跟班"}, - {"124", "死海古卷", "随机主动道具效果"}, - {"125", "波比炸弹", "炸弹+5#炸弹获得追踪效果"}, - {"126", "刀片", "使用后#受到1颗心的伤害#当前房间中伤害上升"}, - {"127", "现在就忘了我", "使用后#重置当前层"}, - {"128", "孤独一生", "半径较大的苍蝇环绕物"}, - {"129", "一桶猪油", "心之容器+2(空)#红心+0.5#移速下降"}, - {"130", "小马", "获得飞行效果#移速上升使用后#向前冲撞"}, - {"131", "炸弹袋", "掉落炸弹的跟班"}, - {"132", "煤块", "眼泪飞行越远#伤害越高"}, - {"133", "嗝屁猫的爪子", "使用后#心之容器-1#魂心+3","1"}, - {"134", "嗝屁猫的尾巴", "掉落箱子的概率上升","1"}, - {"135", "献血袋", "使用后#受到半颗红心的伤害#掉落一些硬币"}, - {"136", "最好的朋友", "使用后#放置1个吸引敌人的人偶#几秒后爆炸"}, - {"137", "遥控起爆器", "炸弹+5使用后#引爆放置的炸弹"}, - {"138", "圣伤", "心之容器+1#伤害上升"}, - {"139", "妈妈的手提包", "可以携带2个饰品"}, - {"140", "鲍勃的诅咒", "炸弹+5#炸弹会让敌人中毒"}, - {"141", "盛装男孩", "硬币+7"}, - {"142", "肩衣", "受伤后如果只有半颗心#则魂心+1"}, - {"143", "速度针", "移速上升#弹速上升"}, - {"144", "乞丐朋友", "将硬币转换为其他掉落物的跟班"}, - {"145", "嗝屁猫的头", "使用后#生成蓝苍蝇","1"}, - {"146", "祈祷卡", "使用后#永恒之心+1"}, - {"147", "铁镐", "使用后#在当前房间中#角色可以摧毁障碍物"}, - {"148", "害虫横行", "受到伤害时#生成蓝苍蝇"}, - {"149", "吐根", "抛射爆炸眼泪"}, - {"150", "严厉的爱", "概率发射牙齿#造成大量伤害"}, - {"151", "加击", "击中敌人时#有概率生成蓝苍蝇"}, - {"152", "科技2", "持续发射激光"}, - {"153", "突变蜘蛛", "同时发射4颗眼泪"}, - {"154", "化学蜕变", "左眼的眼泪伤害上升"}, - {"155", "窥视者", "对角线移动的跟班"}, - {"156", "修女服", "受伤时获得1格充能"}, - {"157", "嗜血", "受到伤害时#当前层伤害上升"}, - {"158", "水晶球", "使用后#显示本层除隐藏房和超级隐藏房的地图#随机掉落卡牌或魂心"}, - {"159", "夜之魂", "获得飞行效果和幽灵眼泪"}, - {"160", "裂天", "使用后#召唤圣光攻击敌人"}, - {"161", "重生十字架", "死亡后复活变为???"}, - {"162", "凯尔特十字架", "受伤后有概率获得护盾"}, - {"163", "幽灵宝宝", "发射幽灵眼泪的跟班"}, - {"164", "蓝蜡烛", "使用后#发射1个火堆#一段时间后消失"}, - {"165", "九尾鞭", "伤害上升#弹速上升"}, - {"166", "D20", "使用后#重置当前房间中的掉落物"}, - {"167", "丑角宝宝", "发射分叉眼泪的跟班"}, - {"168", "史诗婴儿", "角色控制光标#召唤导弹轰击指定地点"}, - {"169", "独眼巨人", "发射巨大的眼泪"}, - {"170", "长腿蜘蛛", "自动踩踏敌人的跟班"}, - {"171", "蜘蛛屁股", "使用后#对房间中的所有敌人造成少量伤害#并使它们减速"}, - {"172", "献祭匕首", "高伤害的环绕物"}, - {"173", "主教冠", "红心变为魂心概率上升"}, - {"174", "彩虹宝宝", "发射随机特效眼泪的跟班"}, - {"175", "爸爸的钥匙", "使用后#打开所有的门"}, - {"176", "干细胞", "心之容器+1#弹速上升"}, - {"177", "便携式赌博机", "使用后#花费1枚硬币进行赌博"}, - {"178", "圣水", "受伤后留下水迹的跟班"}, - {"179", "宿命", "永恒之心+1#获得飞行效果"}, - {"180", "黑豆", "受伤时会放毒屁"}, - {"181", "白马", "获得飞行效果#移速上升使用后#向前冲锋#召唤圣光"}, - {"182", "圣心", "获得追踪效果#心之容器+1#回满红心#伤害上升#射程上升#射速下降#弹速下降"}, - {"183", "牙签", "射速上升#弹速上升"}, - {"184", "圣杯", "心之容器+1#获得飞行效果"}, - {"185", "死鸽", "获得飞行效果和幽灵眼泪"}, - {"186", "血之权力", "使用后#受到1颗心的伤害#对房间中的所有敌人造成大量伤害"}, - {"187", "嗝屁猫的毛球", "用惯性甩动的跟班","1"}, - {"188", "亚伯", "位置相反的跟班"}, - {"189", "超级食肉男孩脑残粉", "心之容器+1#回满红心#伤害上升#射速上升#移速上升#射程上升"}, - {"190", "烟火盛宴", "炸弹+99"}, - {"191", "3美元", "随机眼泪特效"}, - {"192", "傻瓜心灵感应教程", "使用后#当前房间中获得追踪效果"}, - {"193", "肉!", "心之容器+1#伤害上升"}, - {"194", "8号球", "掉落1个卡牌#弹速上升"}, - {"195", "妈妈的零钱包", "掉落4个药丸"}, - {"196", "压榨物", "掉落2颗魂心#射速上升"}, - {"197", "耶稣果汁", "伤害上升#射程上升"}, - {"198", "盒子", "掉落心、硬币、炸弹、钥匙、卡牌、药丸、饰品各1个"}, - {"199", "妈妈的钥匙", "钥匙+2#箱子开出的东西增多"}, - {"200", "妈妈的眼影", "概率发射魅惑眼泪"}, - {"201", "铁块", "概率发射眩晕眼泪#伤害上升"}, - {"202", "点金术", "碰到角色的敌人被金化"}, - {"203", "捆绑包", "掉落物双倍"}, - {"204", "挎包", "受伤时概率掉落随机掉落物"}, - {"205", "插头", "无充能时用2颗红心充满主动道具"}, - {"206", "断头台", "头变为环绕物#伤害上升#射速上升"}, - {"207", "绷带球", "阻挡眼泪的环绕物#拾取多个会变强"}, - {"208", "冠军腰带", "精英敌人增加#伤害上升"}, - {"209", "大便炸弹", "炸弹爆炸后会使所有敌人混乱","7"}, - {"210", "狸猫树叶", "连续1秒不操作则会无敌"}, - {"211", "蜘蛛宝宝", "受伤时生成蓝蜘蛛"}, - {"212", "嗝屁猫的项圈", "死亡后50%概率复活","1"}, - {"213", "遗失的隐形眼镜", "眼泪可以阻挡敌人的眼泪#弹速下降"}, - {"214", "贫血", "受到伤害时会留下血迹#射程上升"}, - {"215", "山羊头", "必定开启恶魔房"}, - {"216", "仪式法袍", "黑心+3#伤害上升"}, - {"217", "妈妈的假发", "红心+1#发射眼泪时会生成蓝蜘蛛"}, - {"218", "胎盘", "心之容器+1#红心会随时间缓慢增加"}, - {"219", "旧绷带", "心之容器+1(空)#受伤时有概率掉落红心"}, - {"220", "伤心炸弹", "炸弹+5#炸弹爆炸后#向外发射10颗眼泪"}, - {"221", "橡胶胶水", "眼泪会弹跳"}, - {"222", "反重力", "眼泪会悬停一会儿再发射#射速上升"}, - {"223", "纵火狂", "炸弹+5#受到爆炸伤害改为回复红心"}, - {"224", "克里吉特的身体", "眼泪击中物体时会分裂成4颗#射程下降#射速上升"}, - {"225", "瘸子", "受伤时有概率掉落魂心#敌人死亡时有概率掉落红心"}, - {"226", "黑莲花", "心之容器+1#魂心+1#黑心+1"}, - {"227", "小猪存钱罐", "硬币+3#受伤时会掉落硬币"}, - {"228", "妈妈的香水", "概率发射恐惧眼泪"}, - {"229", "怪蛋的肺", "蓄力抛射大量眼泪"}, - {"230", "亚巴顿", "心之容器-12#黑心+6#概率发射恐惧眼泪#伤害上升#移速上升"}, - {"231", "沥青球", "概率发射减速眼泪#角色会留下减速的沥青"}, - {"232", "秒表", "移速上升#受伤后大幅减速所有敌人"}, - {"233", "小小星球", "眼泪会环绕角色#射程上升"}, - {"234", "害虫横行2", "角色消灭敌人时会生成蓝蜘蛛"}, - {"235", "暂无道具(235)"}, - {"236", "大肠杆菌", "碰到角色的怪物会变为大便","7"}, - {"237", "死之触", "获得穿透效果#伤害上升#射速下降"}, - {"238", "钥匙碎片1", "收集2个钥匙碎片可以挑战超级撒旦#天使房转换率上升"}, - {"239", "钥匙碎片2", "收集2个钥匙碎片可以挑战超级撒旦#天使房转换率上升"}, - {"240", "试验性疗法", "属性随机上升下降"}, - {"241", "地狱契约", "清理房间会掉落双倍的掉落物"}, - {"242", "臭名昭著", "角色有概率抵挡敌人的眼泪"}, - {"243", "三位一体盾", "抵挡眼泪的盾牌"}, - {"244", "科技.5", "额外发射随机特效激光"}, - {"245", "20/20", "同时发射2颗眼泪"}, - {"246", "蓝地图", "显示隐藏房和超级隐藏房"}, - {"247", "永远的好朋友!", "跟班变得更强"}, - {"248", "虫群之心", "蓝苍蝇和蓝蜘蛛变得更强"}, - {"249", "选择", "首领房道具2选1"}, - {"250", "炸弹买一送一", "掉落的炸弹变为双倍"}, - {"251", "新手卡组", "掉落1个卡牌#可以携带2个卡牌#药丸变为卡牌"}, - {"252", "药丸袋", "卡牌转换为药丸#能够携带2个药丸"}, - {"253", "魔法疤痕", "心之容器+1#幸运上升"}, - {"254", "血块", "左眼眼泪伤害上升#射程上升"}, - {"255", "螺丝钉", "射速上升#弹速上升"}, - {"256", "燃烧炸弹", "炸弹+5#炸弹爆炸后会留下火焰"}, - {"257", "火之意志", "发射燃烧眼泪#点燃敌人并概率爆炸"}, - {"258", "编号丢失", "每层会重置角色的道具"}, - {"259", "暗物质", "概率发射恐惧眼泪#伤害上升"}, - {"260", "黑蜡烛", "黑心+1#解除所有诅咒"}, - {"261", "眼球突出", "眼泪的伤害会慢慢变小#伤害上升"}, - {"262", "遗失书页2", "黑心+1#受伤时如果只有1颗心#则对所有敌人造成伤害"}, - {"263", "暂无道具(263)"}, - {"264", "聪明蝇", "阻挡眼泪的环绕物#受伤后会自动追踪敌人"}, - {"265", "干宝宝", "阻挡眼泪的跟班#阻挡眼泪时概率对所有敌人造成伤害"}, - {"266", "潮湿的袋子", "分泌黏液并生成蓝蜘蛛的跟班"}, - {"267", "机器宝宝2.0", "用射击键控制的自动发射激光的跟班"}, - {"268", "腐烂宝宝", "生成蓝苍蝇的跟班"}, - {"269", "无头宝宝", "流血的跟班"}, - {"270", "水蛭", "自动追踪敌人的跟班#消灭敌人会回复红心"}, - {"271", "神秘袋子", "掉落随机掉落物的跟班"}, - {"272", "美丽蝇", "在房间中弹跳的会爆炸的跟班"}, - {"273", "鲍勃的脑子", "射击键发射的会爆炸的跟班"}, - {"274", "基友蝇", "受伤时生成环绕角色的苍蝇"}, - {"275", "小硫磺火", "蓄力发射血激光柱的跟班"}, - {"276", "以撒的心脏", "代替角色受伤的跟班"}, - {"277", "小幽灵", "使敌人恐惧的跟班"}, - {"278", "黑暗乞丐", "将红心转换为魂心的跟班"}, - {"279", "大风扇", "阻挡眼泪的跟班"}, - {"280", "长腿茜茜", "生成蓝蜘蛛的跟班"}, - {"281", "出气筒", "吸引敌人仇恨的跟班"}, - {"282", "如何跳跃", "使用后#向前跳跃"}, - {"283", "D100", "使用后#重置角色的所有道具#重置房间中的所有道具和掉落物"}, - {"284", "D4", "使用后#重置角色的所有道具"}, - {"285", "D10", "使用后#重置所有敌人"}, - {"286", "白卡", "使用后#触发当前卡牌的效果"}, - {"287", "神秘之书", "使用后#在当前楼层中随机获得指南针、藏宝图或蓝地图中1个的效果"}, - {"288", "蜘蛛盒", "使用后#生成蓝蜘蛛"}, - {"289", "红蜡烛", "使用后#发射1个火堆"}, - {"290", "空罐子", "可以储存红心使用后#将储存的红心倒出"}, - {"291", "冲洗!", "使用后#将所有敌人变成大便","7"}, - {"292", "撒旦圣经", "使用后#黑心+1"}, - {"293", "坎卜斯的头", "使用后#发射十字血激光柱"}, - {"294", "棉豆", "使用后#角色会放屁"}, - {"295", "魔法手指", "使用后#硬币-1#对所有敌人造成伤害"}, - {"296", "转换器", "使用后#魂心-2#心之容器+1"}, - {"297", "潘多拉的盒子", "使用后#根据当前层数获得不同的效果"}, - {"298", "独角兽的断角", "使用后#短时间无敌"}, - {"299", "金牛座", "进入房间时移速会慢慢上升#到最大值时会无敌#移速下降"}, - {"300", "白羊座", "角色具有冲撞伤害#移速上升"}, - {"301", "巨蟹座", "魂心+3#受伤后当前房间中的伤害变为半颗心"}, - {"302", "践踏套装", "狮子座", "能够摧毁障碍物"}, - {"303", "室女座", "受伤后概率获得护盾#坏药丸变为好药丸"}, - {"304", "天秤座", "硬币+6#炸弹+6#钥匙+6#平衡所有属性"}, - {"305", "天蝎座", "发射毒性眼泪"}, - {"306", "人马座", "获得穿透效果#移速上升"}, - {"307", "摩羯座", "心之容器+1#硬币+1#炸弹+1#钥匙+1#伤害上升#移速上升#射程上升#射速上升"}, - {"308", "宝瓶座", "角色移动会留下水迹"}, - {"309", "双鱼座", "眼泪击退效果上升#射速上升"}, - {"310", "夏娃的睫毛膏", "伤害大幅上升#射速大幅下降#弹速下降"}, - {"311", "犹大之影", "死亡后变为黑犹大"}, - {"312", "玛姬的蝴蝶结", "心之容器+1#红心治疗量翻倍"}, - {"313", "神圣斗篷", "每个房间抵挡1次伤害"}, - {"314", "雷霆大腿", "心之容器+1#可以摧毁障碍物#移速下降"}, - {"315", "奇异吸子", "眼泪会吸引敌人和掉落物"}, - {"316", "诅咒之眼", "蓄力发射最多4颗眼泪"}, - {"317", "神秘液体", "眼泪落地或击中时生成水迹"}, - {"318", "双子座", "自动追踪敌人的连体婴儿跟班"}, - {"319", "该隐的另一只眼睛", "漂浮着的发射眼泪的跟班"}, - {"320", "???唯一的朋友", "射击键控制的跟班"}, - {"321", "参孙的脚镣", "可以摧毁障碍物并阻挡眼泪的跟班"}, - {"322", "蒙戈宝宝", "发射其他跟班眼泪的跟班"}, - {"323", "以撒的眼泪", "使用后#发射8向眼泪"}, - {"324", "未定义", "使用后#传送到宝箱房、隐藏房、超级隐藏房或错误房"}, - {"325", "剪刀", "使用后#将头留在原地变为跟班"}, - {"326", "生命的气息", "使用后#当充能为0时获得无敌#但每过一会儿会受到伤害"}, - {"327", "全家福", "受伤后如果只有半颗红心#则获得护盾"}, - {"328", "底片", "受伤后如果只有半颗红心#则对所有敌人造成伤害"}, - {"329", "鲁多维科科技", "用射击键控制的悬浮眼泪"}, - {"330", "豆奶", "伤害大幅下降#射速大幅上升"}, - {"331", "神性", "眼泪具有伤害光环"}, - {"332", "拉撒路的破布", "死亡后变为复活的拉撒路"}, - {"333", "思想", "显示所有地图"}, - {"334", "肉体", "心之容器+3"}, - {"335", "灵魂", "魂心+2#眼泪和敌人会被角色弹开"}, - {"336", "烂洋葱", "获得穿透和幽灵效果#射程下降#弹速下降"}, - {"337", "坏表", "进入房间时#所有敌人概率减速或加速"}, - {"338", "回旋镖", "使用后#丢出回旋镖#石化敌人#并拾取掉落物"}, - {"339", "安全别针", "黑心+1#射程上升#弹速上升"}, - {"340", "咖啡因药丸", "掉落1个药丸#体型减小#移速上升"}, - {"341", "撕碎的照片", "射速上升#弹速上升"}, - {"342", "蓝蘑菇", "心之容器+1#射速上升#弹速上升"}, - {"343", "弹簧锁钥匙", "魂心+1#掉落2个钥匙#幸运上升"}, - {"344", "纸板火柴", "黑心+1#掉落3个炸弹"}, - {"345", "合成油", "伤害上升#射程上升"}, - {"346", "零食", "心之容器+1"}, - {"347", "复视", "使用后#复制房间中的所有物品"}, - {"348", "安慰剂", "使用后#触发当前药丸的效果"}, - {"349", "木制硬币", "使用后#概率掉落1枚硬币"}, - {"350", "毒性冲击", "每当角色进入1个有敌人的房间时#会释放毒雾#对房间中的所有敌人造成大量伤害"}, - {"351", "巨豆", "使用后#石化所有敌人#对附近的敌人造成伤害"}, - {"352", "玻璃大炮", "使用后#发射巨大眼泪#心变为半颗"}, - {"353", "炸弹人", "炸弹+5#十字炸弹"}, - {"354", "琥珀玉米花", "心之容器+1#饰品+1"}, - {"355", "妈妈的珍珠项链", "射程上升#幸运上升"}, - {"356", "车载电池", "主动道具会触发双倍效果"}, - {"357", "朋友盒", "使用后#在当前房间中复制所有跟班"}, - {"358", "巫师帽", "角色的2个眼睛同时发射眼泪# 角色的眼泪向斜45º方向飞出#眼泪可以飞跃障碍物"}, - {"359", "8寸钉", "眼泪击退效果上升#伤害上升"}, - {"360", "夜魔", "发射与角色相同眼泪的跟班"}, - {"361", "命运的报偿", "发射与角色相同眼泪特效和伤害的眼泪的跟班"}, - {"362", "小宝箱", "掉落掉落物的跟班"}, - {"363", "誓约守护者", "掉落永恒之心的环绕物"}, - {"364", "朋友区", "缓慢旋转的环绕物"}, - {"365", "迷路苍蝇", "沿墙前进的跟班"}, - {"366", "分裂炸弹", "炸弹+5#炸弹爆炸后会分裂出小炸弹"}, - {"367", "黏黏炸弹", "炸弹+5#炸弹消灭敌人会生成蓝蜘蛛"}, - {"368", "溢泪", "保持同一个方向发射眼泪会增加射速"}, - {"369", "连续统", "眼泪可以穿过墙壁从另一边射出"}, - {"370", "玩偶先生", "掉落3颗心#射速上升#射程上升"}, - {"371", "塔之诅咒", "受伤时生成6个即爆炸弹"}, - {"372", "充电宝宝", "给予充能的跟班"}, - {"373", "神枪手", "连续命中敌人会增加伤害"}, - {"374", "圣光", "概率发射圣光眼泪"}, - {"375", "寄生帽", "免疫爆炸#概率阻挡敌人的眼泪"}, - {"376", "补货", "每当角色购买了1个物品后#刷新出1个新的物品"}, - {"377", "炸裂蛛巢", "蜘蛛不再攻击角色"}, - {"378", "大号", "按住射击键3秒会生成大便炸弹"}, - {"379", "双瞳", "眼泪变宽#更容易命中敌人"}, - {"380", "买路财", "硬币+5#用硬币代替钥匙开门"}, - {"381", "伊甸的祝福", "在你的下一局游戏开始时#随机获得1个道具射速上升"}, - {"382", "友好球", "使用后#丢出友好球捕捉怪物或将捕捉的怪物放出"}, - {"383", "眼泪起爆器", "使用后#角色在空中的所有眼泪分裂成6颗"}, - {"384", "小加迪", "蓄力冲撞的跟班"}, - {"385", "笨笨", "拾取硬币变强的随从"}, - {"386", "D12", "使用后#重置房间中的所有岩石"}, - {"387", "香炉", "给予角色1个圆形光环#使光环内的所有敌人与敌人的眼泪减速"}, - {"388", "钥匙乞丐", "将钥匙变为箱子的跟班"}, - {"389", "符文袋", "掉落符文的跟班"}, - {"390", "炽天使", "发射圣心眼泪的跟班"}, - {"391", "背叛", "受伤后魅惑所有敌人"}, - {"392", "黄道带", "每层获得1个十二星座的效果"}, - {"393", "蛇蝎之吻", "发射毒性眼泪#碰到角色的敌人中毒"}, - {"394", "标记", "角色控制1个光标#自动向光标处发射眼泪"}, - {"395", "科技X", "蓄力发射激光环"}, - {"396", "心室手术刀", "使用后#生成1个黄色或蓝色的传送门#角色可以在传送门间传送"}, - {"397", "牵引光束", "角色控制1道光束#角色发射的所有眼泪都会被控制在光束之中"}, - {"398", "上帝果实", "概率发射缩小眼泪#缩小的怪物可以被角色踩死"}, - {"399", "虚空大嘴", "蓄力生成血激光环围绕着角色"}, - {"400", "命运之枪", "角色控制1把长枪"}, - {"401", "爆炸物", "概率发射黏性炸弹"}, - {"402", "混沌", "打乱道具池"}, - {"403", "蜘蛛模组", "显示敌人血量的跟班"}, - {"404", "放屁宝宝", "阻挡眼泪会放屁的跟班"}, - {"405", "恶性漏洞", "给敌人附加随机状态的跟班"}, - {"406", "D8", "使用后#重置属性"}, - {"407", "纯粹", "获得属性加成光环#1种属性对应1种颜色"}, - {"408", "祭典之刃", "受伤时生成血激光环"}, - {"409", "空容器", "没有红心时获得飞行效果和随机护盾"}, - {"410", "邪恶之眼", "概率发射眼睛#眼睛会和角色一起发射眼泪"}, - {"411", "欲望之血", "消灭敌人会在当前房间中增加伤害"}, - {"412", "恶魔受胎", "受伤一定次数会获得恶魔跟班"}, - {"413", "圣灵受胎", "拾取一定次数的心会获得天使跟班"}, - {"414", "更多选择", "宝箱房的道具2选1"}, - {"415", "光之冠", "魂心+2#满红心时发射钻石眼泪"}, - {"416", "深口袋", "可以携带2个卡牌或药丸"}, - {"417", "魅魔", "具有伤害加成光环的跟班"}, - {"418", "水果蛋糕", "每颗眼泪都具有随机特效"}, - {"419", "传送器2.0", "使用后#随机传送到1个未进入过的房间"}, - {"420", "黑色粉末", "角色会留下黑色粉末#粉末围成圈会形成魔法阵#对敌人造成伤害"}, - {"421", "腰豆", "使用后#魅惑附近的敌人"}, - {"422", "发光的沙漏", "使用后#将时间倒转到上一个房间"}, - {"423", "保护之环", "概率弹回追踪眼泪的光环"}, - {"424", "麻袋头", "掉落物有概率变为福袋"}, - {"425", "手电筒", "控制1个手电筒#被手电筒照射到的敌人和敌人的眼泪会减速"}, - {"426", "痴迷粉丝", "模仿角色轨迹的跟班"}, - {"427", "矿工", "使用后#放置1个可移动的TNT"}, - {"428", "睡衣", "魂心+4#回满红心"}, - {"429", "店主的头", "发射硬币眼泪#击中敌人概率掉落硬币"}, - {"430", "老爹苍蝇", "模仿角色轨迹的发射眼泪的跟班"}, - {"431", "多维宝宝", "模仿角色轨迹的复制眼泪的跟班"}, - {"432", "闪光炸弹", "炸弹+5#炸弹爆炸后概率掉落掉落物"}, - {"433", "我的影子", "受伤后会生成1只黑色的蛆为你作战"}, - {"434", "苍蝇罐头", "消灭敌人会变为蓝苍蝇储存在罐子中使用后#将蓝苍蝇释放出来"}, - {"435", "小洛基", "发射4向眼泪的跟班"}, - {"436", "牛奶!", "受伤后#在当前房间中射速上升"}, - {"437", "D7", "使用后#重置房间#角色可以再次清理该房间"}, - {"438", "奶嘴", "魂心+1#射速上升"}, - {"439", "妈妈的盒子", "饰品效果翻倍#幸运上升使用后#随机掉落1个饰品"}, - {"440", "肾结石", "每隔一段时间会蓄力发射肾结石"}, - {"441", "超级吐息", "使用后#喷射巨大的血激光柱#持续15秒"}, - {"442", "黑暗王子的王冠", "角色有1颗红心时#射程上升#射速上升#弹速上升"}, - {"443", "苹果!", "概率发射刀片#射速上升"}, - {"444", "铅笔", "每发射15颗眼泪#则抛射大量眼泪"}, - {"445", "狗的牙齿", "探测隐藏房、超级隐藏房和暗门#伤害上升#移速上升"}, - {"446", "死牙", "发射眼泪时会生成毒雾"}, - {"447", "徘徊豆", "发射眼泪有概率发射毒雾"}, - {"448", "玻璃碎片", "受伤时概率掉落红心#射程上升并留下血迹"}, - {"449", "金属板", "魂心+1#眼泪击中角色时概率弹回1个眩晕眼泪"}, - {"450", "贪婪的眼睛", "每发射20颗眼泪#便会消耗硬币发射硬币眼泪"}, - {"451", "塔罗牌桌布", "掉落1个卡牌#卡牌的效果翻倍"}, - {"452", "静脉曲张", "受伤时发射10颗眼泪"}, - {"453", "复杂性骨折", "发射会分裂的骨头#射程上升"}, - {"454", "多指畸形", "掉落1个卡牌/药丸#可以携带2个卡牌/药丸"}, - {"455", "爸爸丢失的硬币", "幸运币+1#射程上升"}, - {"456", "发霉的面包", "心之容器+1"}, - {"457", "笨蛋", "魂心+1#概率阻挡伤害"}, - {"458", "肚脐", "饰品+1#可以携带2个饰品"}, - {"459", "鼻窦炎", "概率发射黏在敌人身上的鼻屎"}, - {"460", "青光眼", "概率发射致盲眼泪"}, - {"461", "拟寄生物", "概率发射会生成蓝蜘蛛或蓝苍蝇的虫卵"}, - {"462", "彼列之眼", "获得穿透效果#眼泪穿透1个敌人后会获得追踪效果且伤害翻倍"}, - {"463", "硫酸", "发射硫酸眼泪#摧毁障碍物"}, - {"464", "平衡标志", "魂心+2#精英敌人会掉落角色缺少的掉落物"}, - {"465", "模拟摇杆", "角色可以沿对角线发射眼泪#射速上升"}, - {"466", "传染病", "每个房间中第1个死亡的敌人会释放毒雾#让其他敌人中毒#中毒的敌人死亡后也会释放毒雾"}, - {"467", "手指!", "发射隐形激光的跟班"}, - {"468", "阴影", "跟随角色的跟班"}, - {"469", "抑郁症", "留下水迹的跟班"}, - {"470", "小Hush", "漂浮的跟班#按射击键停止移动"}, - {"471", "小怪蛋", "蓄力抛射眼泪的跟班"}, - {"472", "国王宝宝", "聚集跟班的跟班"}, - {"473", "大胖", "缓慢冲撞的跟班"}, - {"474", "扁桃体", "获得1个扁导体随从#跟随角色并会抵挡敌人的子弹"}, - {"475", "C计划", "使用后#消灭所有敌人#3秒后消灭角色"}, - {"476", "D1", "使用后#随机复制1个掉落物"}, - {"477", "虚空", "使用后#吞噬房间中的所有道具#被动道具变为属性加成#主动道具的效果被加入虚空"}, - {"478", "暂停", "使用后#冻结所有敌人#直到玩家按下射击键"}, - {"479", "熔炉", "使用后#将饰品变为被动道具"}, - {"480", "堆肥", "使用后#将房间中的掉落物变为蓝苍蝇或蓝蜘蛛"}, - {"481", "数据矿工", "使用后#贴图旋转#随机眼泪特效#随机属性增减"}, - {"482", "遥控器", "使用后#变换人物#失去1个道具"}, - {"483", "超级妈妈!", "使用后#打开本层所有的门#摧毁本层所有障碍物#对本层所有敌人造成大量伤害"}, - {"484", "等等#什么?", "使用后#角色放屁#并发射石刃波"}, - {"485", "弯曲的硬币", "使用后#概率复制房间中的所有物品#否则使它们消失并掉落1个硬币"}, - {"486", "钝刀片", "使用后#触发1次受伤的效果"}, - {"487", "土豆剥皮器", "使用后#心之容器-1#获得1个肉块#伤害上升#射程上升"}, - {"488", "节拍器", "使用后#当前房间中获得随机道具效果"}, - {"489", "D无限", "随机骰子效果使用后#变为其他骰子"}, - {"490", "伊甸的灵魂", "使用后#道具+2"}, - {"491", "酸宝宝", "掉落药丸的跟班"}, - {"492", "注意听!", "探测隐藏的东西#幸运上升"}, - {"493", "肾上腺素", "空的心之容器越多#伤害越高"}, - {"494", "雅各布天梯", "发射会生成电弧的眼泪"}, - {"495", "断魂椒", "概率发射火焰"}, - {"496", "安乐死", "概率发射针筒#消灭敌人时会发射10颗眼泪"}, - {"497", "迷彩内裤", "进入房间时#除非按下射击键#否则敌人不会攻击角色"}, - {"498", "二元性", "同时开启恶魔房和天使房"}, - {"499", "圣餐", "必定开启天使房"}, - {"500", "袋中袋", "掉落福袋的随从"}, - {"501", "贪婪的喉咙", "硬币越多#心之容器越多"}, - {"502", "大痘", "概率发射能减速敌人的青春痘"}, - {"503", "小角", "概率发射刺骨眼泪#秒杀怪物"}, - {"504", "棕色金块", "使用后#生成会对附近的敌人发射眼泪的自机苍蝇跟班"}, - {"505", "精灵宝可Go", "进入房间时#概率生成被魅惑的敌人"}, - {"506", "背刺者", "攻击敌人的背部可以造成更高的伤害"}, - {"507", "锋利的吸管", "使用后#对房间中的所有敌人造成伤害#概率掉落半红心或半魂心"}, - {"508", "妈妈的剃刀", "造成接触伤害的环绕物"}, - {"509", "血泪之眼", "向外发射眼泪的环绕物"}, - {"510", "精神错乱", "使用后#召唤1个被魅惑的首领"}, - {"511", "愤怒苍蝇", "环绕敌人造成接触伤害的跟班"}, - {"512", "黑洞", "使用后#抛出1个吸引所有东西的黑洞"}, - {"513", "派对帽", "魂心+1#伤害上升#受伤有概率生成彩虹大便"}, - {"514", "损坏的调制解调器", "随机冻结敌人#让敌人掉线"}, - {"515", "神秘礼物", "使用后#生成1个随机道具"}, - {"516", "洒水器", "使用后#生成1台洒水器#自动向外发射眼泪#离开房间后消失"}, - {"517", "快速炸弹", "炸弹+7#角色放置炸弹的冷却时间缩短"}, - {"518", "盒子里的宝宝", "发射随机眼泪的随机跟班"}, - {"519", "小精神错乱", "随机变形的跟班"}, - {"520", "跨接电缆", "每消灭15个敌人便获得1格充能"}, - {"521", "优惠券", "使用后#使房间中的随机1个物品免费"}, - {"522", "念力", "使用后#角色周围的敌人的眼泪停止移动#持续2秒2秒后这些眼泪被弹回"}, - {"523", "搬运盒", "使用后#将所有物品打包到盒子中;或者将盒子中的物品放出来"}, - {"524", "科技零", "角色的眼泪之间会以电弧连接#电弧会对敌人造成伤害"}, - {"525", "麻风病", "受伤后生成1个身体环绕物#阻挡眼泪并造成接触伤害"}, - {"526", "七印", "会追踪敌人并生成蓝苍蝇的跟班"}, - {"527", "我先生!", "使用后#生成1个分身#帮你拾取掉落物或炸开隐藏房"}, - {"528", "天使棱镜", "将眼泪变为4颗的环绕物"}, - {"529", "噗!", "角色会发射互相碰撞的眼球"}, - {"530", "死亡名单", "按顺序消灭怪物会获得奖励"}, - {"531", "泪血症", "眼泪弧线前进#碰到地板、敌人或障碍物时会分裂"}, - {"532", "趋泪行为", "角色的眼泪会慢慢减速#将眼泪打入另一颗眼泪可以增加眼泪的伤害当眼泪停下、碰到障碍物或被打入累计5颗眼泪时会分裂成8颗小眼泪"}, - {"533", "三圣颂", "角色会发射可以穿透敌人的白色光束弹"}, - {"534", "书包", "角色可以同时拥有2个主动道具"}, - {"535", "毛毯", "魂心+1#进入首领房时可以免疫1次伤害"}, - {"536", "祭坛", "使用后#至多2个跟班消失#生成2个恶魔房道具池道具"}, - {"537", "小呕吐虫", "呕吐出各种各样水迹的跟班掉落1个药丸"}, - {"538", "弹珠", "饰品+3#受伤时概率吞噬角色携带的所有饰品#角色永久获得这些饰品的效果"}, - {"539", "神秘的蛋", "受伤后会生成1只友好的怪物的跟班"}, - {"540", "扁平的石头", "眼泪弹跳前进#落地时对周围敌人造成少量伤害"}, - {"541", "骨髓", "骨心+1#掉落3颗红心"}, - {"542", "打滑的肋骨", "可以反弹敌人眼泪的跟班"}, - {"543", "圣地", "受伤后会生成白大便的跟班"}, - {"544", "尖肋骨", "戳人的跟班"}, - {"545", "死者之书", "使用后#将房间中的怪物的尸体变为环绕物或友好的骷髅"}, - {"546", "爸爸的戒指", "靠近角色的敌人会被石化"}, - {"547", "离婚协议书", "射速上升#掉落神秘纸张#骨心+1"}, - {"548", "颌骨", "可以对敌人造成伤害或钩回凋落物的跟班"}, - {"549", "成骨不全症", "移除所有心之容器#骨心+6#失去骨心时会对周围发射骨头#并且射速上升"}, - {"550", "损坏的铲子", "不断被妈妈踩使用后#当前房间中不会被踩"}, - {"551", "损坏的铲子", "将损坏的铲子 (手柄)变为妈妈的铲子"}, - {"552", "妈妈的铲子", "使用后#生成1个通往下一层的活板门或暗门#或者挖坟"}, -} - ----------- Trinkets ---------- -EID.descriptions[languageCode].trinkets={ - {"1", "被吞下的硬币", "受伤时掉落硬币"}, - {"2", "石化大便", "摧毁大便掉落物品的概率上升"}, - {"3", "7号电池", "主动道具差1格时自动充满"}, - {"4", "损坏的遥控器", "使用主动道具会随机传送"}, - {"5", "紫色的心", "提升精英敌人的出现概率, 一定几率将普通挑战房变为首领挑战房"}, - {"6", "损坏的磁铁", "角色会吸引硬币"}, - {"7", "念珠的珠子", "天使房转换率上升"}, - {"8", "卡带", "受伤时概率触发无敌效果"}, - {"9", "跳跳虫", "眼泪忽大忽小"}, - {"10", "扭扭虫", "眼泪扭来扭去"}, - {"11", "环形虫", "眼泪螺旋前进"}, - {"12", "扁形虫", "眼泪缓慢前进"}, - {"13", "商店券", "免费购买1个物品"}, - {"14", "老茧", "防止角色受到的地形伤害"}, - {"15", "幸运石", "摧毁岩石会掉落硬币"}, - {"16", "妈妈的脚趾甲", "每隔一段时间会召唤妈妈的腿"}, - {"17", "黑口红", "黑心的掉落概率上升"}, - {"18", "圣言册", "永恒之心的掉落概率上升"}, - {"19", "回形针", "打开金箱子不需要钥匙"}, - {"20", "猴爪", "角色只有半颗心时, 掉落1颗黑心, 只能触发3次"}, - {"21", "神秘纸张", "概率触发各种纸的效果"}, - {"22", "恶魔尾巴", "所有心变为黑心"}, - {"23", "寻人启事", "死亡后变为游魂"}, - {"24", "放屁硬币", "拾取硬币时会放屁"}, - {"25", "神秘糖果", "角色会随机放屁或生成大便"}, - {"26", "钩虫", "眼泪方形前进"}, - {"27", "鞭虫", "眼泪快速前进"}, - {"28", "损坏的十字架", "死亡后概率复活为???"}, - {"29", "鱼头", "受伤时生成蓝苍蝇"}, - {"30", "粉红眼睛", "概率发射毒性眼泪"}, - {"31", "图钉", "概率发射穿透眼泪"}, - {"32", "裸盖菇", "随机获得其他蘑菇的效果"}, - {"33", "脐带", "只有半颗心时生成1个小史蒂文跟班"}, - {"34", "小孩的心脏", "红心的掉落概率上升"}, - {"35", "弯角", "伤害上升"}, - {"36", "生锈的钥匙", "钥匙和箱子的掉落概率上升"}, - {"37", "羊蹄", "移速上升"}, - {"38", "妈妈的珍珠", "魂心的掉落概率上升"}, - {"39", "癌症", "射速上升"}, - {"40", "红补丁", "受伤时当前房间中概率伤害上升"}, - {"41", "火柴棒", "炸弹的掉落概率上升"}, - {"42", "幸运脚趾", "幸运上升"}, - {"43", "诅咒头骨", "受伤后如果角色只有半颗心, 则会随机传送"}, - {"44", "安全盖", "药丸的掉落概率上升"}, - {"45", "黑桃A", "卡牌的掉落概率上升"}, - {"46", "以撒的叉子", "清理房间概率回复红心"}, - {"47", "暂无饰品 (47)"}, - {"48", "遗失书页", "受伤后概率触发全屏伤害"}, - {"49", "染血硬币", "拾取硬币概率掉落红心"}, - {"50", "焦糊硬币", "拾取硬币概率掉落炸弹"}, - {"51", "扁硬币", "拾取硬币概率掉落钥匙"}, - {"52", "伪造硬币", "拾取硬币概率获得双倍硬币"}, - {"53", "血虱", "无法被其他饰品替换, 血量很高的敌人会减少血量, 进入首领房后会恢复红心"}, - {"54", "以撒的头", "发射穿透眼泪的跟班"}, - {"55", "玛姬的信仰", "进入下一层时会获得永恒之心"}, - {"56", "犹大的舌头", "交易只需要1个心之容器"}, - {"57", "???的灵魂", "发射幽灵追踪眼泪的跟班"}, - {"58", "参孙的辫子", "消灭敌人时在当前房间中概率获得伤害上升"}, - {"59", "该隐的眼睛", "进入下一层时概率显示特殊房间位置"}, - {"60", "夏娃的鸟爪", "击杀敌人时概率生成死鸟跟班"}, - {"61", "左手", "箱子变为红箱子"}, - {"62", "闪光的石头", "宝箱石头每60秒闪烁1次"}, - {"63", "安全剪刀", "即爆炸弹和超级即爆炸弹变为炸弹"}, - {"64", "彩虹虫", "随机蠕虫特效"}, - {"65", "绦虫", "眼泪飞得更远"}, - {"66", "懒虫", "眼泪飞得更慢"}, - {"67", "裂开的骰子", "受伤时概率触发1种骰子的效果"}, - {"68", "超级磁铁", "角色吸引掉落物、敌人和敌人的眼泪"}, - {"69", "褪色的全家福", "角色偶尔会变为透明色, 使所有敌人混乱"}, - {"70", "虱子", "偶尔生成蓝蜘蛛"}, - {"71", "鲍勃的气囊", "炸弹会留下绿色的水迹"}, - {"72", "钮扣电池", "电池的掉落概率上升"}, - {"73", "爆炸帽子", "炸弹爆炸后有概率掉落1个炸弹"}, - {"74", "暗门探测器", "发现暗门的概率上升"}, - {"75", "错误", "每个房间会获得1个随机饰品效果"}, - {"76", "筹码", "箱子会出现更多东西或者什么都不出现"}, - {"77", "水疱", "眼泪击退效果上升"}, - {"78", "秒针", "敌人受到异常状态的时间延长"}, - {"79", "无限的难以言喻", "使用卡牌或药丸时, 有概率掉落1个相同的卡牌或药丸"}, - {"80", "黑羽毛", "邪恶的道具越多, 角色的伤害越高"}, - {"81", "盲目的怒火", "角色受伤后的无敌时间增加"}, - {"82", "金马掌", "宝箱房有概率变为2选1"}, - {"83", "商店钥匙", "进入商店不需要钥匙"}, - {"84", "贪婪的肋骨", "商店中不会出现贪婪"}, - {"85", "业", "捐献给捐款机概率回复红心、生成乞丐或幸运上升"}, - {"86", "幼虫", "摧毁大便会生成蓝苍蝇"}, - {"87", "妈妈的吊坠", "使用钥匙时会回复红心"}, - {"88", "不!", "主动道具不再出现"}, - {"89", "栓童绳", "跟班会更加紧凑"}, - {"90", "棕色帽子", "摧毁大便会爆炸"}, - {"91", "胎粪", "大便有概率变为黑大便"}, - {"92", "裂开的王冠", "被动道具提供更多的属性加成"}, - {"93", "用过的尿布", "概率获得粪臭素的效果"}, - {"94", "鱼尾", "生成双倍的蓝苍蝇和蓝蜘蛛"}, - {"95", "黑牙", "概率发射黑牙"}, - {"96", "衔尾虫", "眼泪螺旋升天"}, - {"97", "扁桃体", "受伤时概率生成阻挡眼泪的跟班"}, - {"98", "鼻涕", "概率发射黏在敌人上的鼻涕"}, - {"99", "弹力球", "概率发射弹跳眼泪"}, - {"100", "点亮的灯泡", "主动道具满充能时获得全属性上升"}, - {"101", "黯淡的灯泡", "主动道具0充能时获得全属性上升"}, - {"102", "撕碎的牌", "每层会出现2个隐藏房"}, - {"103", "平等!", "当角色的硬币、炸弹、钥匙的数量相同时, 将所有硬币、炸弹、钥匙掉落物变为双倍版本"}, - {"104", "许愿骨", "受伤时概率掉落道具"}, - {"105", "便当", "受伤时概率生成午餐"}, - {"106", "丢失的软木塞", "水迹半径增大"}, - {"107", "乌鸦的心", "优先扣除红心"}, - {"108", "核桃", "受到爆炸时概率掉落掉落物"}, - {"109", "胶带", "跟班不再移动"}, - {"110", "银币", "第四章会出现商店"}, - {"111", "染血王冠", "第四章会出现宝箱房"}, - {"112", "充钱玩家", "宝箱房会出现补货机"}, - {"113", "战争之蝗虫", "每个房间生成1只会爆炸的蝗虫"}, - {"114", "瘟疫之蝗虫", "每个房间生成1只会让敌人中毒的蝗虫"}, - {"115", "饥荒之蝗虫", "每个房间生成1只会让敌人减速的蝗虫"}, - {"116", "死亡之蝗虫", "每个房间生成1只造成大量伤害的蝗虫"}, - {"117", "征服之蝗虫", "每个房间生成数只蝗虫"}, - {"118", "蝙蝠翅膀", "击杀敌人时概率在当前房间中获得飞行能力"}, - {"119", "干细胞", "进入新的一层时回复红心"}, - {"120", "发夹", "进入首领房时充满主动道具"}, - {"121", "木质十字架", "每层抵挡1次伤害"}, - {"122", "黄油!", "使用主动道具会让主动道具滑落"}, - {"123", "银丝羽毛", "消灭天使会掉落随机道具"}, - {"124", "门挡", "角色经过的最后一扇门会保持开启"}, - {"125", "扩展电缆", "角色与跟班之间会生成具有接触伤害的电弧"}, - {"126", "腐烂的硬币", "拾取硬币会生成蓝苍蝇"}, - {"127", "弯宝宝者", "跟班们的眼泪会追踪敌人"}, - {"128", "指骨", "受伤时概率获得骨心)"}, -} - ----------- Cards ---------- -EID.descriptions[languageCode].cards={ - {"1", "0 - 愚者", "使用后, 传送到初始房间"}, - {"2", "I - 魔法师", "使用后, 在当前房间中, 眼泪获得追踪效果"}, - {"3", "II - 女祭司", "使用后, 对房间中血量最高的敌人(?)造成大量伤害"}, - {"4", "III - 皇后", "使用后, 在当前房间中, 获得伤害上升和移速上升"}, - {"5", "IV - 皇帝", "使用后, 传送到首领房"}, - {"6", "V - 教皇", "使用后, 掉落2颗魂心"}, - {"7", "VI - 恋人", "使用后, 掉落2颗红心"}, - {"8", "VII - 战车", "使用后, 短暂无敌且能对敌人造成接触伤害"}, - {"9", "VIII - 正义", "使用后, 掉落红心、硬币、炸弹、钥匙各1个"}, - {"10", "IX - 隐者", "使用后, 传送到商店"}, - {"11", "X - 命运之轮", "使用后, 随机生成1个赌博机或预言机"}, - {"12", "XI - 力量", "使用后, 在当前房间中, 角色尺寸上升, 心之容器+1, 回满红心, 伤害上升, 移速上升, 射程上升"}, - {"13", "XII - 倒吊人", "使用后, 在当前房间中, 角色获得飞行效果"}, - {"14", "XIII - 死亡", "使用后, 对所有敌人造成中等伤害"}, - {"15", "XIV - 节制", "使用后, 生成1个献血机"}, - {"16", "XV - 恶魔", "使用后, 在当前房间中, 伤害上升"}, - {"17", "XVI - 塔", "使用后, 生成6个即爆炸弹"}, - {"18", "XVII - 星星", "使用后, 传送到宝箱房"}, - {"19", "XVIII - 月亮", "使用后, 传送到隐藏房"}, - {"20", "XIX - 太阳", "使用后, 对所有敌人造成大量伤害, 显示除超级隐藏房以外所有房间的位置和图标, 回复所有红心"}, - {"21", "XX - 审判", "使用后, 随机生成1个乞丐"}, - {"22", "XXI - 世界", "使用后, 显示除超级隐藏房以外所有房间的位置和图标"}, - {"23", "梅花2", "使用后, 炸弹x2"}, - {"24", "方片2", "使用后, 硬币x2"}, - {"25", "黑桃2", "使用后, 钥匙x2"}, - {"26", "红桃2", "使用后, 红心x2"}, - {"27", "梅花A", "使用后, 将房间中的所有掉落物变为炸弹"}, - {"28", "方片A", "使用后, 将房间中的所有掉落物变为硬币"}, - {"29", "黑桃A", "使用后, 将房间中的所有掉落物变为钥匙"}, - {"30", "红桃A", "使用后, 将房间中的所有掉落物变为红心"}, - {"31", "鬼牌", "使用后, 传送到恶魔房或天使房"}, - {"32", "冰雹", "使用后, 摧毁房间中的所有障碍物"}, - {"33", "丰收", "使用后, 复制所有掉落物"}, - {"34", "快马", "使用后, 生成1个活板门"}, - {"35", "朝夕", "使用后, 魂心+1, 清除诅咒"}, - {"36", "诸神", "使用后, 显示所有房间的位置和图标"}, - {"37", "签筒", "使用后, 重置房间中的所有道具"}, - {"38", "桦木", "使用后, 蓝苍蝇+3, 蓝蜘蛛+3"}, - {"39", "驼鹿", "使用后, 获得1个持续30秒的护盾"}, - {"40", "空白符文", "使用后, 随机触发1个符文的效果, 有概率掉落1个空白符文"}, - {"41", "黑符文", "使用后, 对所有敌人造成中等伤害, 将房间中的所有物品变为属性加成或蓝苍蝇/蓝蜘蛛"}, - {"42", "混沌卡", "使用后, 丢出混沌卡, 消灭碰到的敌人"}, - {"43", "信用卡", "使用后, 当前房间中的所有物品免费"}, - {"44", "规则卡", "使用后, 显示1条游戏规则"}, - {"45", "反人类卡", "使用后, 整个房间充满大便"}, - {"46", "自杀之王", "使用后, 角色死亡, 掉落10个物品"}, - {"47", "脱狱卡", "使用后, 打开所有的门"}, - {"48", "?卡", "使用后, 触发主动道具的效果"}, - {"49", "骰子碎片", "使用后, 重置当前房间中的所有物品"}, - {"50", "紧急联络", "使用后, 随机使2个敌人被定身/消灭"}, - {"51", "神圣卡", "使用后, 在当前房间中, 抵挡1次受到的伤害, 有概率掉落1张神圣卡"}, - {"52", "变硕术", "使用后, 当前房间中角色能够摧毁障碍物, 尺寸上升, 伤害上升, 射程上升"}, - {"53", "先祖召唤", "使用后, 掉落3个卡牌"}, - {"54", "时代行走", "使用后, 在当前房间中, 移速上升, 弹速下降, 所有敌人减速"}, -} - - ----------- Pills ---------- - -EID.descriptions[languageCode].unidentifiedPill = "Unidentified Pill" -- needs to be translated - -EID.descriptions[languageCode].pills={ - {"0", "有毒气体", "使用后, 角色击退周围的敌人, 并使它们中毒"}, - {"1", "糟糕的旅程", "使用后, 受到1颗心的伤害如果角色只有1颗心以下, 则改为回满血量"}, - {"2", "钢球", "使用后, 魂心+2"}, - {"3", "炸弹是钥匙", "使用后, 角色的炸弹的数量和钥匙的数量互换"}, - {"4", "爆炸性腹泻", "使用后, 连续放置5个炸弹"}, - {"5", "回满血量", "使用后, 回满红心"}, - {"6", "血量下降", "使用后, 心之容器-1"}, - {"7", "血量上升", "使用后, 心之容器+1"}, - {"8", "我找到药丸了", "使用后, 改变角色外貌(无实际效果)"}, - {"9", "成人套装", "青春期使用后, 改变角色外貌(无实际效果, 使用3次后获得成人套装"}, - {"10", "漂亮的苍蝇", "使用后, 生成1个苍蝇跟班"}, - {"11", "射程下降", "使用后, 射程-2"}, - {"12", "射程上升", "使用后, 射程+2.5"}, - {"13", "移速下降", "使用后, 移速-0.12"}, - {"14", "移速上升", "使用后, 移速+0.15"}, - {"15", "射速下降", "使用后, 射速-0.28"}, - {"16", "射速上升", "使用后, 射速+0.35"}, - {"17", "幸运下降", "使用后, 幸运-1"}, - {"18", "幸运上升", "使用后, 幸运+1"}, - {"19", "传送药丸", "使用后, 随机传送到1个房间"}, - {"20", "48小时能量!", "使用后, 充满充能, 掉落1~2个电池"}, - {"21", "呕血", "使用后, 红心变为1颗, 掉落1~4颗红心"}, - {"22", "瘫痪", "使用后, 角色无法移动, 持续2秒"}, - {"23", "我能看见永远!", "使用后, 打开隐藏房和超级隐藏房的门"}, - {"24", "信息素", "使用后, 暂时魅惑所有敌人"}, - {"25", "失忆症", "使用后, 获得迷失诅咒"}, - {"26", "柠檬派对", "使用后, 生成1摊黄色水迹, 对踩在上面的敌人造成大量伤害"}, - {"27", "你是巫师吗?", "使用后, 30秒内角色会斜向发射眼泪"}, - {"28", "止痛药!", "使用后, 在当前房间中, 伤害变为半颗心"}, - {"29", "上瘾!", "使用后, 在当前房间中, 伤害变为1颗心"}, - {"30", "放-松", "使用后, 在角色所在的位置生成大便, 持续1秒"}, - {"31", "???", "使用后, 本层获得迷宫诅咒"}, - {"32", "变大药丸", "使用后, 角色变大"}, - {"33", "变小药丸", "使用后, 角色变小"}, - {"34", "感染!", "使用后, 摧毁所有大便并生成等量的蓝蜘蛛"}, - {"35", "感染?", "使用后, 生成等同于敌人数量的蓝蜘蛛"}, - {"36", "能量药丸!", "使用后, 变身吃豆人, 吃掉敌人会回复红心"}, - {"37", "复古视野", "使用后, 屏幕会打上马赛克, 几秒后消失"}, - {"38", "好朋友一辈子!", "使用后, 生成3个蓝苍蝇"}, - {"39", "泻药", "使用后, 生成一大摊棕色水迹, 角色踩在上面会打滑"}, - {"40", "哪里不对…", "使用后, 在角色的脚底产生一大摊黑色的水迹"}, - {"41", "好困…", "使用后, 使房间中的所有敌人减速"}, - {"42", "我很兴奋!", "使用后, 使房间内的所有敌人加速30秒后以及60秒后再次触发该效果"}, - {"43", "咕噜!", "使用后, 吞噬角色携带的所有饰品, 角色永久获得这些饰品的效果"}, - {"44", "吼!", "使用后, 向前抛射1颗爆炸眼泪"}, - {"45", "就像走在阳光上!", "使用后, 短时间无敌"}, - {"46", "呕!", "使用后, 生成1个上一次使用的药丸"}, -} - ----------- Sacrifice Room ---------- -EID.descriptions[languageCode].sacrificeHeader = "[Next Sacrifice Room payout]" -- needs to be translated - -EID.descriptions[languageCode].sacrifice={ -- needs to be translated - {"1", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, - {"2", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, - {"3", "", "67% chance for increased {{AngelRoom}}Angel Room chance"}, - {"4", "", "50% chance for 1 random chest"}, - {"5", "", "33% chance for 3 coins#67% chance for increased {{AngelRoom}}Angel Room chance"}, - {"6", "", "33% chance for a teleport to the {{AngelRoom}}Angel Room#Teleports to the {{DevilRoom}}Devil Room instead if its door was spawned on the current floor#67% chance for random chest"}, - {"7", "", "33% chance for 1 random {{AngelRoom}}Angel Room item#67% chance for 1 Soul Heart"}, - {"8", "", "100% chance for 7 troll bombs"}, - {"9", "", "100% chance to spawn \"Uriel\""}, - {"10", "", "50% chance for 7 Soul Hearts#50% chance for 30 coins"}, - {"11", "", "100% chance to spawn \"Gabriel\""}, - {"12", "", "50% chance to teleport to the \"Dark Room\""}, -} - ----------- Dice Room ---------- -EID.descriptions[languageCode].diceHeader = "[Dice effects]" -- needs to be translated - -EID.descriptions[languageCode].dice={ - {"1", "", "重置所持有的全部道具"}, - {"2", "", "重置骰子房所有掉落物"}, - {"3", "", "重置本层的所有掉落物"}, - {"4", "", "重置本层中所有的道具"}, - {"5", "", "重置本层然后重新开始"}, - {"6", "", "重置持有及本层掉落物"} -} - ----------- Transformations ---------- -EID.descriptions[languageCode].transformations = { - "", -- 0 = none - "Guppy", -- 1 - "Fun Guy", -- 2 - "Beelzebub", -- 3 - "Conjoined", -- 4 - "Spun", -- 5 - "Yes Mother?", -- 6 - "Oh Crap", -- 7 - "Bob", -- 8 - "Leviathan", -- 9 - "Seraphim", -- 10 - "Super Bum", -- 11 - "Bookworm", -- 12 - "Spider Baby", -- 13 - "Adult", -- 14 - "Stompy" -- 15 -} diff --git a/descriptions/ab+/zh_cn.lua b/descriptions/ab+/zh_cn.lua new file mode 100644 index 00000000..fa2f7519 --- /dev/null +++ b/descriptions/ab+/zh_cn.lua @@ -0,0 +1,868 @@ +-------------------------------------- +----- Basic Chinese descriptions --- +-------------------------------------- + +-- FORMAT: Item ID | Name | Description + +-- Special character markup: +-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line +-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup + +local languageCode = "zh_cn" + +-- init zh_cn table +EID.descriptions[languageCode] = {} +EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions +EID.descriptions[languageCode].languageName = "Chinese" + +-- Fonts to be used with this languagepack +EID.descriptions[languageCode].fonts = {"default_cn"} + +---------- Collectibles ---------- +EID.descriptions[languageCode].collectibles={ + {"1", "悲伤洋葱", "↑ +0.7射速"}, + {"2", "内眼", "三重眼泪#↓ 射速降低"}, + {"3", "弯勺魔术", "跟踪眼泪"}, + {"4", "柯吉猫的头", "↑ +0.5伤害#↑ +50%伤害倍数"}, + {"5", "我的镜像", "眼泪有回旋效果#↑ +1.5射程#↑ +0.6弹速#↑ +1眼泪高度"}, + {"6", "小号", "↑ +1.5射速#↓ -17.62射程#↑ +0.76眼泪高度"}, + {"7", "殉道者之血", "↑ +1.0伤害#↑ 如果有彼列之书或激活了恶魔牌则再+50%伤害倍数"}, + {"8", "波比兄弟", "普通眼泪跟班#每次射击造成3.5伤害"}, + {"9", "粪臭素", "所有敌对苍蝇变得友好"}, + {"10", "苍蝇光环", "+2环绕苍蝇#阻挡敌人弹幕"}, + {"11", "1UP!", "↑ +1生命#重生后满血"}, + {"12", "魔法蘑菇", "↑ +1心之容器#满血#↑ +0.3伤害#↑ +50%伤害倍数#↑ +5.25射程#↑ +0.3移速#↑ +0.5眼泪高度"}, + {"13", "病毒", "接触敌人使其中毒#↓ -0.1移速#中毒的敌人可能掉黑心"}, + {"14", "过量类固醇", "↑ +0.6移速#↑ +5.25射程#↑ +0.5眼泪高度"}, + {"15", "<3", "↑ +1心之容器#满血"}, + {"16", "生肝", "↑ +2心之容器#满心"}, + {"17", "骷髅钥匙", "+99钥匙"}, + {"18", "一美元", "+99硬币"}, + {"19", "轰!", "+10炸弹"}, + {"20", "超凡升天", "飞行!"}, + {"21", "指南针", "在地图上显示所有图标#不会显示地图轮廓"}, + {"22", "午餐", "↑ +1心之容器"}, + {"23", "正餐", "↑ +1心之容器"}, + {"24", "甜点", "↑ +1心之容器"}, + {"25", "早餐", "↑ +1心之容器"}, + {"26", "烂肉", "↑ +1心之容器"}, + {"27", "木头勺子", "↑ +0.3移速"}, + {"28", "皮带", "↑ +0.3移速"}, + {"29", "老妈的内裤", "↑ +5.25射程#↑ +0.5眼泪高度"}, + {"30", "老妈的高跟鞋", "↑ +5.25射程#↑ +0.5眼泪高度"}, + {"31", "老妈的口红", "↑ +5.25射程#↑ +0.5眼泪高度"}, + {"32", "铁丝衣架", "↑ +0.7射速"}, + {"33", "圣经", "在所在房间飞行#立即杀死妈腿和妈心#!!! 对撒但使用角色会死亡"}, + {"34", "彼列之书", "↑ +2伤害#↑ +12.5%恶魔房几率#↑ 如果有殉道者之血再+50%伤害倍数"}, + {"35", "死灵之书", "对房间内所有敌人造成40伤害"}, + {"36", "大便", "生成1个便便并击退敌人#可以放在靠近坑的位置然后炸掉作为桥"}, + {"37", "炸弹先生", "在角色下方放置1个大炸弹,造成110伤害"}, + {"38", "塔米猫的头", "在角色周围发射10颗眼泪"}, + {"39", "老妈的胸罩", "使所在房间内所有敌人石化4秒"}, + {"40", "神风!", "在角色的地点爆炸一次#造成40伤害"}, + {"41", "老妈的卫生巾", "使所在房间内所有敌人恐惧5秒"}, + {"42", "鲍勃的烂头", "可投掷的有毒炸弹"}, + {"43", "", "<道具不存在>"}, + {"44", "传送!", "将角色传送到除错误房外的房间"}, + {"45", "美味的心", "治疗1红心"}, + {"46", "幸运脚", "↑ +1.0运气#+8%房间清理奖励几率#赌博时赢的几率更高"}, + {"47", "胎儿博士的遥控器", "按需的史诗婴儿!#可控制的空袭"}, + {"48", "丘比特之箭", "穿透眼泪"}, + {"49", "嗖-哒-呜!", "高伤害硫磺火激光"}, + {"50", "史蒂文", "↑ +1伤害"}, + {"51", "五芒星", "↑ +1.0伤害#↑ +10%恶魔房几率"}, + {"52", "胎儿博士", "炸弹眼泪#每个炸弹造成5倍角色伤害+30的伤害#↓ 眼泪延迟x2.5"}, + {"53", "万磁王", "吸引掉落物"}, + {"54", "藏宝图", "揭示地图轮廓#不显示房间图标"}, + {"55", "老妈的眼睛", "几率向后发射一颗眼泪#运气为2时几率为100%"}, + {"56", "烦事柠檬", "洒下一片柠檬汁#每秒造成66接触伤害"}, + {"57", "远观之交", "中范围环绕苍蝇#每秒造成75接触伤害"}, + {"58", "影之书", "无敌10秒"}, + {"59", "", "<道具不存在>"}, + {"60", "梯子", "能走过一格间隙"}, + {"61", "", "<道具不存在>"}, + {"62", "吸血鬼之魅", "每杀死13个敌人治疗半红心"}, + {"63", "蓄电池", "主动道具能充能两次"}, + {"64", "Steam大促", "商店物品价格-50%#得到两次这个道具就免费"}, + {"65", "无政府主义者食谱", "在房间内央附近生成6个即爆炸弹"}, + {"66", "沙漏", "使敌人减速8秒"}, + {"67", "玛姬姐妹", "普通眼泪跟班#每次射击造成3.5伤害"}, + {"68", "科技", "眼泪变成激光"}, + {"69", "巧克力牛奶", "蓄力眼泪#↑ 最高400%伤害#↓ 射速降低"}, + {"70", "生长激素", "↑ +1.0伤害#↑ +0.4移速"}, + {"71", "小蘑菇", "↑ +0.3移速#↓ -4.25射程*#↑ +1.5眼泪高度*#(*两者合计对射程是提升的)#↑ 体型变小"}, + {"72", "念珠", "+3魂心# {{Collectible33}} 圣经添加至所有道具池"}, + {"73", "肉块", "等级1:环绕物#等级2:可射击的环绕物#等级3:食肉哥1级#LVL4:食肉哥2级"}, + {"74", "25美分", "+25硬币"}, + {"75", "药学博士证", "更好的胶囊#生成1胶囊#治疗2红心#从献血机得到的钱更多"}, + {"76", "X光透视", "揭示隐藏房入口"}, + {"77", "彩虹独角兽", "无敌#每秒造成40接触伤害"}, + {"78", "启示录", "+1魂心#使用后本层打天启骑士的几率更高#↑ +17.5%恶魔房几率"}, + {"79", "咒印", "↑ +1.0伤害#↑ +0.2移速#+1魂心"}, + {"80", "契约", "↑ +0.5伤害#↑ +0.7射速#+2魂心"}, + {"81", "嗝屁猫", "↑ +9生命#以1个心之容器重生#↓ 将心之容器变成1个"}, + {"82", "深渊领主", "飞行#↑ +0.3移速"}, + {"83", "钉子", "+1魂心#↑ +0.7伤害#↓ -0.18移速#造成接触伤害#粉碎岩石"}, + {"84", "我们需要深入挖掘!", "生成1个跳过所在层的活板门#10%几率是暗门"}, + {"85", "卡牌盒", "生成1张卡牌"}, + {"86", "萌死戳的牙", "召唤萌死戳进行一次践踏"}, + {"87", "洛基的角", "几率向4个方向发射眼泪"}, + {"88", "小胖蛆", "向前冲锋的跟班#每秒造成52.5接触伤害"}, + {"89", "蜘蛛之咬", "几率发射减速眼泪"}, + {"90", "小石头", "↑ +1伤害#↑ +0.2射速#↓ -0.2移速"}, + {"91", "探窟帽", "揭示相邻房间的类型#也可以揭示隐藏房,超级隐藏房和小Boss房"}, + {"92", "超级绷带", "↑ +1心之容器#+2魂心#治疗1红心"}, + {"93", "游戏掌机", "无敌+接触伤害#吃掉敌人回血"}, + {"94", "硬币袋", "每2个房间随机掉落1硬币"}, + {"95", "机器宝宝", "激光眼泪跟班#每次射击造成3.5伤害"}, + {"96", "查德宝宝", "每3个房间掉落半红心"}, + {"97", "七原罪之书", "生成1个随机掉落物"}, + {"98", "圣遗物", "每5-6个房间生成1魂心"}, + {"99", "吉什宝宝", "减速眼泪跟班#每次射击造成3.5伤害"}, + {"100", "史蒂文宝宝", "跟踪眼泪跟班#每次射击造成3.5伤害"}, + {"101", "光环", "↑ +1心之容器#↑ +0.3伤害#↑ +0.2射速#↑ +0.25射程#↑ +0.3移速#↑ +0.5眼泪高度"}, + {"102", "老妈的药瓶", "生成1个胶囊"}, + {"103", "普通感冒", "几率发射有毒眼泪"}, + {"104", "寄生虫", "眼泪击中后会分裂为2个#分裂的眼泪造成一半伤害"}, + {"105", "六面骰", "重置所在房间的底座道具"}, + {"106", "大爆弹先生", "↑ 炸弹伤害x2.25#+5炸弹"}, + {"107", "锯齿剪", "飞行#角色身体会攻击敌人,每秒造成82.5接触伤害"}, + {"108", "圣饼", "所有伤害降低为半心"}, + {"109", "金钱=力量", "↑ 每持有1硬币+0.04伤害"}, + {"110", "老妈的美瞳", "几率发射石化眼泪#↑ +0.25射程#↑ +0.5眼泪高度"}, + {"111", "豆子", "有毒的屁"}, + {"112", "守护天使", "环绕物#提高所有环绕物的速度#阻挡弹幕#每秒造成105接触伤害"}, + {"113", "恶魔宝宝", "自动射击跟班#每次射击造成3伤害"}, + {"114", "老妈的菜刀", "用可控制的刀攻击#持有时刀造成2倍角色伤害,最远位置造成6倍伤害"}, + {"115", "通灵板", "幽灵眼泪"}, + {"116", "9伏特", "主动道具充能次数-1#对当前道具完全充能#如果为1充能道具,在有敌人的房间内缓慢充能"}, + {"117", "死鸟", "受伤时生成1只鸟#鸟每秒造成4接触伤害"}, + {"118", "硫磺火", "蓄力发射持续造成伤害的鲜血激光"}, + {"119", "血袋", "↑ +1心之容器#↑ +0.3移速#治疗4红心"}, + {"120", "怪异蘑菇(小)", "↑ +1.7射速#↑ +0.3移速#↓ -10%伤害#↓ -0.4额外伤害"}, + {"121", "怪异蘑菇(大)", "↑ +1空的心之容器#↑ +0.3伤害#↑ +0.25射程#↑ +0.5眼泪高度#↓ -0.1移速"}, + {"122", "巴比伦大淫妇", "!!! 当不多于半红心时:#↑ +1.5伤害#↑ +0.3移速"}, + {"123", "怪物手册", "所在房间生成随机跟班"}, + {"124", "死海古卷", "随机主动道具效果"}, + {"125", "波比炸弹", "跟踪炸弹#+5炸弹"}, + {"126", "剃刀片", "↑ 所在房间+1.2伤害#↓ 造成1心伤害"}, + {"127", "罗眠乐", "{{Warning}} 一次性 {{Warning}}#整层重置"}, + {"128", "注孤生", "飞行环绕物#很远#每秒造成30接触伤害"}, + {"129", "桶装猪油", "↑ +2空的心之容器#↓ -0.2移速#治疗半红心"}, + {"130", "小黑马", "持有时能够飞行#如果移速低于1.5则设置为1.5#使用时向1个方向冲刺"}, + {"131", "炸弹袋", "每2-3个房间掉落1个炸弹掉落物"}, + {"132", "煤块", "眼泪走得越远伤害越高"}, + {"133", "嗝屁猫的爪子", "!!! 转换:#1红心变为3魂心"}, + {"134", "嗝屁猫的尾巴", "#33%几率将房间掉落物奖励变成箱子#33%几率使奖励消失"}, + {"135", "献血袋", "便携式血库#半心=1-3硬币"}, + {"136", "最好的朋友", "爆炸诱饵#吸引敌人"}, + {"137", "起爆器", "按需引爆炸弹#+5炸弹"}, + {"138", "圣痕", "↑ +1心之容器#↑ +0.3伤害"}, + {"139", "老妈的钱包", "可以持有2个饰品"}, + {"140", "鲍勃的诅咒", "有毒炸弹#+5炸弹"}, + {"141", "盛装男孩", "生成7个随机硬币"}, + {"142", "肩衣", "当受伤降至半心时,获得1魂心#(每房间一次)"}, + {"143", "混合麻药", "↑ +0.3移速#↑ +0.2弹速"}, + {"144", "乞丐朋友", "将硬币变成掉落物"}, + {"145", "嗝屁猫的头", "生成2-4只蓝苍蝇"}, + {"146", "祈祷卡", "+1永恒之心"}, + {"147", "残损铁镐", "打碎所在房间接触到的岩石"}, + {"148", "害虫横行", "受伤时生成蓝苍蝇"}, + {"149", "吐根酊", "爆炸有毒眼泪#↑ +40伤害#↓ 射速降低"}, + {"150", "严厉的爱", "几率发射牙齿#牙齿造成3.2x伤害"}, + {"151", "虫群复击", "眼泪击中敌人时有1/6的几率生成1只蓝苍蝇"}, + {"152", "科技II", "永久激光攻击!#↓ -35%伤害"}, + {"153", "变异蜘蛛", "四重眼泪!#↓ 射速降低"}, + {"154", "化学剥皮法", "↑ 左眼+2伤害"}, + {"155", "窥眼", "在房间内四处漂浮的跟班#每秒造成17.1接触伤害"}, + {"156", "修女服", "受伤时+1充能"}, + {"157", "嗜血", "↑ 每次受伤时增加伤害#每层能叠加6次#当前层持续"}, + {"158", "水晶球", "揭示全图#掉落随机卡牌或魂心"}, + {"159", "夜之精灵", "飞行#幽灵眼泪"}, + {"160", "撕裂苍穹", "在敌人附近生成5道光柱#造成角色伤害+20的伤害"}, + {"161", "安卡十字", "死亡后以??? (小蓝人) 重生"}, + {"162", "凯尔特十字", "受伤时几率无敌"}, + {"163", "幽灵宝宝", "幽灵眼泪跟班#每次射击造成3.5伤害"}, + {"164", "蓝蜡烛", "生成蓝火#造成接触伤害#阻挡敌人弹幕#2秒后消失"}, + {"165", "九尾鞭", "↑ +1伤害#↑ +0.23弹速"}, + {"166", "二十面骰", "重置掉落物"}, + {"167", "小丑宝宝", "以V字形射击两颗眼泪的跟班#每次射击造成4伤害"}, + {"168", "史诗胎儿博士", "可控制的空袭将眼泪代替#造成20倍角色伤害"}, + {"169", "巨人独眼", "#↑ +100%伤害#↑ +4额外伤害#↓ 射速降低"}, + {"170", "长腿蛛父", "践踏敌人#每秒造成40接触伤害"}, + {"171", "蜘蛛屁股", "使敌人减速4秒#所有敌人受到10伤害"}, + {"172", "献祭匕首", "环绕的刀#阻挡敌人弹幕#每秒造成225接触伤害"}, + {"173", "主教冠", "找到魂心的几率更高"}, + {"174", "彩虹宝宝", "发射随机眼泪的跟班#每次射击造成3-5伤害"}, + {"175", "老爸的钥匙", "打开所在房间除隐藏门外的所有门"}, + {"176", "干细胞", "↑ +1心之容器#↑ +0.16弹速"}, + {"177", "便携式老虎机", "便携式赌博机"}, + {"178", "圣水", "受伤时留下一滩水迹#每秒造成24接触伤害"}, + {"179", "宿命", "飞行#+1永恒之心"}, + {"180", "黑豆", "接触时放屁"}, + {"181", "小白马", "持有时能够飞行#如果移速低于1.5则设置为1.5#使用时进行神圣冲刺"}, + {"182", "圣心", "↑ +1心之容器#满血#↑ +230%伤害并+1伤害#↓ -0.4射速#↓ -0.25弹速#↑ +0.38射程#↑ +0.75眼泪高度#跟踪眼泪"}, + {"183", "牙签", "↑ +0.7射速#↑ +0.16弹速"}, + {"184", "圣杯", "飞行#↑ +1心之容器"}, + {"185", "死鸽", "飞行#幽灵眼泪"}, + {"186", "血之权利", "对每个敌人造成40伤害#每次使用造成1心伤害"}, + {"187", "嗝屁猫的毛球", "会变大的毛球#在角色周围摇晃#杀死敌人时变大#球越大造成伤害越多"}, + {"188", "亚伯", "与角色移动互为镜像#向角色发射眼泪#每次射击造成3.5伤害"}, + {"189", "超级食肉男孩死忠粉", "↑ +1心之容器#满血#↑ +0.3伤害#↑ +0.2射速#↑ +0.5射程#↑ +0.2移速#↑ +1.0眼泪高度"}, + {"190", "烟火盛宴", "+99炸弹"}, + {"191", "3美元纸币", "每2-3秒随机眼泪的效果"}, + {"192", "心灵感应傻瓜式教程", "所在房间眼泪有跟踪效果"}, + {"193", "生肉!", "↑ +1心之容器#↑ +0.3伤害"}, + {"194", "魔力八号球", "↑ +0.16弹速#+1张卡牌"}, + {"195", "老妈的零钱包", "掉落4个胶囊"}, + {"196", "挤压玩具", "生成2魂心#↑ +0.4射速"}, + {"197", "耶稣果汁", "↑ +0.5伤害#↑ +0.25射程#↑ +0.5眼泪高度"}, + {"198", "盒子", "每种掉落物生成1个"}, + {"199", "老妈的钥匙", "+2钥匙#箱子中的掉落物更多"}, + {"200", "老妈的眼影", "几率发射魅惑眼泪"}, + {"201", "铁块", "↑ +0.3伤害#几率发射眩晕眼泪"}, + {"202", "弥达斯之触", "接触时使敌人变成金#根据持有硬币量造成接触伤害#金敌人会掉落硬币"}, + {"203", "慈善捆绑包", "所有掉落物成对出现"}, + {"204", "挎包", "受伤时有50%几率掉落1个随机掉落物"}, + {"205", "锋利插头", "按住空格时,-2心并完全充能#!!! 只有道具没能量时有效!"}, + {"206", "断头台", "↑ +1伤害#↑ 射速提升#角色的头现在是环绕物#头会进行射击#头每秒造成105接触伤害"}, + {"207", "绷带球", "等级1:环绕物#等级2:可射击的环绕物#等级3:绷带妹1级#等级4:绷带妹2级"}, + {"208", "冠军腰带", "↑ +1伤害#!!! +15%精英怪出现几率"}, + {"209", "屁股炸弹", "↑ +5炸弹#爆炸会眩晕并对房间内每个敌人造成10伤害"}, + {"210", "狸猫树叶", "静止不动1秒后无敌"}, + {"211", "蜘蛛宝宝", "受伤时生成1-2只蓝蜘蛛"}, + {"212", "嗝屁猫的项圈", "↑ 50%几率重生"}, + {"213", "丢失的隐形眼镜", "护盾眼泪#眼泪会阻挡敌人的弹幕#↓ -0.16弹速"}, + {"214", "贫血", "↑ +5射程#受伤时在地上留下血迹"}, + {"215", "山羊头", "↑ 100%几率{{DevilRoom}}恶魔房/{{AngelRoom}}天使房"}, + {"216", "仪式法袍", "↑ +1伤害#+3黑心"}, + {"217", "老妈的假发", "发射眼泪时随机生成蓝蜘蛛#拾起时治疗1红心"}, + {"218", "胎盘", "↑ +1心之容器#每分钟几率治疗半红心"}, + {"219", "旧绷带", "↑ +1空的心之容器#受伤时随机掉落红心"}, + {"220", "悲伤炸弹", "爆炸出眼泪!#+5炸弹"}, + {"221", "橡胶胶水", "弹性眼泪"}, + {"222", "反重力", "按住发射键会使眼泪悬空#释放后,所有眼泪会向发射方向前进#↑ -2眼泪延迟"}, + {"223", "纵火狂", "爆炸会治疗角色#+5炸弹"}, + {"224", "柯吉猫的身体", "↑ +1射速#↓ -10射程#眼泪击中后会分裂为4个#分裂的眼泪造成一半伤害"}, + {"225", "兽性面具", "受伤时几率生成魂心/黑心#敌人死亡时几率掉落半红心"}, + {"226", "黑莲花", "↑ +1心之容器#+1魂心#+1黑心"}, + {"227", "小猪存钱罐", "+3硬币#受伤时生成1-2硬币#店主:受伤时生成0-1硬币"}, + {"228", "老妈的香水", "几率发射恐惧眼泪#↑ +1射速"}, + {"229", "萌死戳的肺", "蓄力且霰弹式发射眼泪#↓ 眼泪延迟x4.3"}, + {"230", "亚巴顿", "↑ +1.5伤害#↑ +0.2移速#恐惧眼泪#↓ 移除所有心之容器#+6黑心"}, + {"231", "焦油球", "几率发射减速眼泪#留下减速水迹"}, + {"232", "怀表", "永久减速效果#(受伤时激活)#↑ +0.3移速"}, + {"233", "小小星球", "眼泪环绕在角色周围#↑ 射程大幅提升!#↑ +7.0眼泪高度#幽灵眼泪"}, + {"234", "害虫横行II", "当角色杀死敌人时生成蜘蛛"}, + {"235", "", "<道具不存在>"}, + {"236", "大肠杆菌", "接触后,使敌人变成便便"}, + {"237", "死神之触", "镰刀眼泪!#↑ +1.5伤害#↓ -0.3射速#穿透眼泪"}, + {"238", "钥匙碎片1", "!!! 超级撒但门的钥匙部件!#{{AngelRoom}}天使房出现几率更高"}, + {"239", "钥匙碎片2", "!!! 超级撒但门的钥匙部件!#{{AngelRoom}}天使房出现几率更高"}, + {"240", "实验性疗法", "所有属性↑/↓1个随机数值"}, + {"241", "地狱契约", "所有掉落物成倍出现#↓ 33%几率清理房间无掉落物#不影响贪婪模式"}, + {"242", "耻辱假面", "50%几率阻挡眼泪"}, + {"243", "三位一体盾", "阻挡弹幕的护盾"}, + {"244", "科技0.5", "随机射击激光"}, + {"245", "完美视力", "角色眼泪加倍"}, + {"246", "蓝地图", "揭示隐藏房"}, + {"247", "好朋友一辈子!", "跟班造成双倍伤害"}, + {"248", "虫群之心", "蓝蜘蛛/苍蝇造成双倍伤害"}, + {"249", "额外选择", "生成2个Boss道具而不是1个#!!! 只能拿1个"}, + {"250", "炸弹买一送一", "所有炸弹掉落物变成一对炸弹"}, + {"251", "新手牌组", "能携带2张卡牌#将所有胶囊变成卡牌#生成1卡牌"}, + {"252", "小药袋", "能携带2个胶囊#将所有卡牌变成胶囊#生成1胶囊"}, + {"253", "魔法血痂", "↑ +1运气#↑ +1心之容器"}, + {"254", "血块", "↑ +1伤害#↑ +5射程#!!! 只对左眼有效"}, + {"255", "螺丝", "↑ +0.5射速#↑ +0.2弹速"}, + {"256", "炙热炸弹", "燃烧炸弹#+5炸弹"}, + {"257", "火焰意志", "几率使眼泪爆炸#眼泪会点燃敌人"}, + {"258", "编号丢失", "每换一层重置一次持有道具和掉落物#同时重置角色属性"}, + {"259", "暗物质", "↑ +1伤害#几率发射恐惧眼泪"}, + {"260", "黑蜡烛", "免疫诅咒#+1黑心#{{DevilRoom}}恶魔房/{{AngelRoom}}天使房出现几率更高"}, + {"261", "眼球突出", "↑ +100%伤害#↓ 眼泪走得越远伤害越低"}, + {"262", "遗失的书页2", "+1黑心#当降至1心时,对房间内所有敌人造成40伤害"}, + {"263", "", "<道具不存在>"}, + {"264", "智能苍蝇", "环绕物#当受伤时会去攻击敌人#每秒造成22.5接触伤害"}, + {"265", "枯骨宝宝", "当被敌人弹幕击中时,有10%几率对房间内所有敌人造成40伤害"}, + {"266", "粘液卵囊", "留下减速水迹#清理房间后生成1-2只蓝蜘蛛"}, + {"267", "机器宝宝2.0", "发射激光的跟班#每次射击造成3.5伤害#向角色攻击方向移动"}, + {"268", "腐烂宝宝", "发射眼泪时生成蓝苍蝇"}, + {"269", "无头宝宝", "留下每秒造成6接触伤害的水迹"}, + {"270", "水蛭", "杀死敌人时治疗半红心#每秒造成3.2接触伤害"}, + {"271", "神秘的袋子", "每几个房间掉落随机掉落物"}, + {"272", "大美蝇", "友好的爆炸苍蝇#爆炸造成60伤害"}, + {"273", "鲍勃的脑浆子", "可投掷的炸弹跟班#爆炸造成60伤害"}, + {"274", "最棒的伙伴", "受伤时获得1个中范围环绕物#环绕物每秒造成75接触伤害"}, + {"275", "硫磺火宝宝", "发射硫磺火激光的跟班#射击每秒造成31.5接触伤害"}, + {"276", "以撒的心脏", "让自身无敌#!!! 心脏跟班受伤时角色也受伤"}, + {"277", "小幽灵", "友好的幽灵跟班#每秒造成4接触伤害"}, + {"278", "黑暗乞丐", "!!! 转换:#1.5红心变成1魂心或1黑心或1只蜘蛛"}, + {"279", "大粉丝", "又大又胖的环绕物#每秒造成30接触伤害"}, + {"280", "长腿蛛妹妹", "在有敌人的房间里随机生成蓝蜘蛛#最多5只"}, + {"281", "受气包", "诱饵跟班#敌人有时会以他作为目标"}, + {"282", "跳跃教程", "让角色能够跳跃"}, + {"283", "一百面骰", "重置所有掉落物,底座道具和持有的被动道具"}, + {"284", "四面骰", "重置所有持有的被动道具"}, + {"285", "十面骰", "重置房间内所有敌人"}, + {"286", "空白卡牌", "复制持有卡牌的效果"}, + {"287", "秘密之书", "施加藏宝图,罗盘,蓝地图的效果之一"}, + {"288", "蜘蛛盒", "生成1-4只蓝蜘蛛"}, + {"289", "红蜡烛", "发射红火#火焰造成5次伤害后消失#每次造成25接触伤害"}, + {"290", "罐子", "储存最多4红心掉落物供以后使用"}, + {"291", "冲水!", "!!! 立即杀死便便敌人和Boss!#使非Boss敌人变成便便"}, + {"292", "撒但圣经", "+1黑心"}, + {"293", "坎卜斯的头", "在四个方向上发射硫磺火激光"}, + {"294", "棉豆", "击退附近的敌人和弹幕#有10%几率在换成另1个主动道具后将其换回来后变成更强的\"等会这是个啥?\""}, + {"295", "魔术手指", "对房间内所有敌人造成2x角色伤害#价格:1硬币"}, + {"296", "转换器", "!!! 转换:#2魂心/黑心变成1心之容器"}, + {"297", "潘多拉魔盒", "{{Warning}} 一次性 {{Warning}}(按F5调整字大小)#!!! 根据所在层掉落以下物品:#1章1:2魂心#1章2:2钥匙+2炸弹#2章1:1Boss房道具#2章2:1章1+2章1#3章1:4魂心#3章2:20硬币#4章1:2Boss房道具#4章2: {{Collectible33}} 圣经#???:无#地狱:1恶魔房道具+1黑心#暗室:解锁 {{Collectible523}} 搬家盒#大教堂:1天使房道具+1永恒之心#宝箱:1硬币#若有迷宫诅咒则为章节1层"}, + {"298", "独角兽的残角", "无敌并+0.28移速6秒#无法射击"}, + {"299", "金牛座", "#↓ -0.3移速#在有敌人的房间内每秒累计0.13移速#速度达到2时无敌并每次造成40接触伤害,持续5秒"}, + {"300", "白羊座", "↑ +0.25移速#对敌人造成18接触伤害#移速不低于为0.8才能造成伤害,且自己仍然会受伤"}, + {"301", "巨蟹座", "+3魂心#受伤后受到的伤害减半"}, + {"302", "狮子座", "体型变大#摧毁走过的岩石"}, + {"303", "处女座", "受伤时几率无敌#将负面胶囊变成正面的"}, + {"304", "天秤座", "+6硬币/钥匙/炸弹#平衡角色属性!#!!! 之后改变的属性也会受到影响"}, + {"305", "天蝎座", "有毒眼泪"}, + {"306", "射手座", "↑ +0.2移速#穿透眼泪"}, + {"307", "摩羯座", "↑ +1心之容器/钥匙/炸弹/硬币#↑ +0.5伤害#↑ +0.1移速#↑ +1.5射程#射速提升"}, + {"308", "水瓶座", "留下水迹#水迹每秒造成6接触伤害"}, + {"309", "双鱼座", "↑ -1眼泪延迟#提高击退力"}, + {"310", "夏娃的睫毛膏", "↑ +100%伤害#↓ -50%射速#↓ -0.5弹速"}, + {"311", "犹大的影子", "死后以黑暗犹大重生#↑ (伤害x2)"}, + {"312", "抹大拉的蝴蝶结", "↑ +1心之容器#治疗1红心#所有红心治疗量翻倍"}, + {"313", "神圣屏障", "阻挡每个房间第一次受到的伤害"}, + {"314", "霹雳大腿", "↑ +1心之容器#↓ -0.4移速#摧毁走过的岩石"}, + {"315", "怪异磁铁", "磁性眼泪#影响敌人,掉落物和饰品"}, + {"316", "诅咒之眼", "蓄力发射眼泪#蓄力时受伤会将角色传送至随机房间"}, + {"317", "神秘液体", "眼泪会留下水迹#水迹每秒造成30接触伤害"}, + {"318", "双子座", "近战跟班#每秒造成6接触伤害"}, + {"319", "该隐的另一只眼", "在房间内四处漂浮#与角色同方向射击#其伤害与角色相同"}, + {"320", "???唯一的朋友", "可控制的苍蝇#每秒造成37.5接触伤害"}, + {"321", "参孙的脚镣", "可拖动的球,能够摧毁岩石#每秒造成10.7接触伤害"}, + {"322", "蒙戈宝宝", "复制其他跟班其一的效果#造成所复制跟班的双倍伤害"}, + {"323", "以撒的泪盆", "使用时向8个方向发射眼泪#射击时充能"}, + {"324", "未定义", "传送至{{TreasureRoom}}道具房,{{SecretRoom}}隐藏房,{{SuperSecretRoom}}超级隐藏房或错误房"}, + {"325", "剪刀", "剪下角色的头#头会留在原地作为跟班#每次射击造成3.5伤害#只控制角色身体"}, + {"326", "生命之息", "按住空格,充能清空时无敌#!!! 不要一直按着!"}, + {"327", "全家福", "受伤后血量不多于半红心则无敌"}, + {"328", "底片", "受伤后血量不多于半红心对房间内所有敌人造成40伤害"}, + {"329", "鲁多维科科技", "可控制的眼泪"}, + {"330", "豆奶", "↑ 射速大幅提升#↓ -80%伤害"}, + {"331", "神性", "跟踪眼泪#↑ +0.5伤害#↑ +1.2射程#↓ -0.3射速#↓ -0.3弹速#↑ +0.8眼泪高度#眼泪具有伤害光环"}, + {"332", "拉撒路的绷带", "死后以拉撒路(复活的)重生"}, + {"333", "思想", "全图效果"}, + {"334", "肉体", "↑ +3心之容器"}, + {"335", "灵魂", "+2魂心#给予排斥敌人和弹幕的光环"}, + {"336", "烂洋葱", "穿透+幽灵眼泪#↑ +0.25射程#↓ -0.4弹速#↓ -0.5眼泪高度#↑ +50%眼泪大小"}, + {"337", "损坏的怀表", "每4个房间减速或加速一次#减速的情况更多"}, + {"338", "回旋镖", "可投掷的回旋镖#石化敌人并造成角色伤害x2的伤害#可以获取物品"}, + {"339", "安全别针", "↑ +5.25射程#↑ +0.16弹速#↑ +0.5眼泪高度#+1黑心"}, + {"340", "咖啡因片", "↑ +0.3移速#↑ 体型变小#捡起时给予1个随机胶囊"}, + {"341", "撕碎的照片", "↑ +0.7射速#↑ +0.16弹速"}, + {"342", "蓝盖蘑菇", "↑ +1心之容器#↑ +0.7射速#↓ -0.16弹速"}, + {"343", "弹簧锁钥匙", "↑ +1运气#+1魂心#生成2钥匙"}, + {"344", "火柴盒", "+1黑心#生成2-3炸弹掉落物"}, + {"345", "合成油脂", "↑ +1.0伤害#↑ +5.25射程#↑ +0.5眼泪高度"}, + {"346", "零食", "↑ +1心之容器"}, + {"347", "复视", "{{Warning}} 一次性 {{Warning}}#复制所在房间内所有底座道具/掉落物"}, + {"348", "安慰剂", "复制持有胶囊的效果"}, + {"349", "木制镍币", "有50%几率生成1随机硬币"}, + {"350", "毒性休克", "每个房间的一开始所有敌人获得中毒效果#被毒死的敌人留下水迹"}, + {"351", "超级豆子", "将所在房间内所有敌人石化#对附近敌人造成5伤害并中毒#在房间中散出刺波#!!! 可以用来打开隐藏房"}, + {"352", "玻璃大炮", "↓ 将血量降至半心#发射一颗巨大的穿透幽灵眼泪#巨泪伤害=(角色伤害+1)X10"}, + {"353", "炸弹人", "+5炸弹#炸弹现在会十字爆炸"}, + {"354", "琥珀爆米花", "↑ +1心之容器#在地上生成随机饰品"}, + {"355", "老妈的珍珠项链", "↑ +1.25射程#↑ +1运气#↑ +0.5眼泪高度"}, + {"356", "车载电池", "使用主动道具时使用两次"}, + {"357", "朋友盒", "所在房间内复制一次跟班#如果你没有跟班,在所在房间生成 {{Collectible113}} 恶魔宝宝"}, + {"358", "蠢巫帽", "对角地发射两颗眼泪,效果与\"汝巫师否\"类似#幽灵眼泪"}, + {"359", "八寸钉", "↑ +1.5伤害#击退更远"}, + {"360", "淫魔", "发射眼泪的跟班#效果和属性与角色一致"}, + {"361", "宿命的报答", "发射眼泪的跟班#伤害与角色一致"}, + {"362", "小箱子", "每几个房间生成1个随机掉落物"}, + {"363", "宣誓守护者", "环绕物跟班#每秒造成105接触伤害#吸引并阻挡弹幕#在1个房间内阻挡10弹幕则掉落1永恒之心"}, + {"364", "浅交朋友", "环绕物跟班#每秒造成45接触伤害"}, + {"365", "迷路苍蝇", "沿着房间内的墙/障碍物走#每秒造成105接触伤害"}, + {"366", "分裂炸弹", "+5炸弹#炸弹会炸成2-4个小炸弹"}, + {"367", "粘性炸弹", "+5炸弹#炸弹杀死敌人则生成蓝蜘蛛#炸弹会粘在敌人身上"}, + {"368", "溢泪症", "向单方向射击会逐渐降低眼泪延迟,最多至200%"}, + {"369", "连续统", "↑ +2.25射程#↑ +1.5眼泪高度#眼泪会穿墙,从另一边回来"}, + {"370", "玩偶先生", "↑ +0.7射速#↑ +5.25射程#↑ +0.5眼泪高度#捡起时生成3随机心"}, + {"371", "塔之诅咒", "受伤时生成6个即爆炸弹#这些炸弹会受炸弹道具影响"}, + {"372", "充电宝宝", "几率随机掉落1电池或石化房间内所有敌人#几率对主动道具充能1格"}, + {"373", "死亡之眼", "↑ 每成功击中敌人1次+25%伤害(最高+100%)#未击中有几率将倍数降回为1,未击中次数越多这个几率越高"}, + {"374", "圣光", "几率发射圣光眼泪,击中时会产生光柱#光柱造成角色伤害x4的伤害"}, + {"375", "寄居骷髅帽", "20%几率阻挡弹幕#免疫爆炸和老妈及撒但的脚的践踏伤害"}, + {"376", "补货", "生成3个随机掉落物#商店物品购买后会立刻补货"}, + {"377", "爆裂虫卵", "蜘蛛敌人不再以角色为目标,也不对角色造成接触伤害"}, + {"378", "大号", "持续发射眼泪3秒掉落1个便便炸弹"}, + {"379", "双瞳", "眼泪命中区域更大#幽灵眼泪"}, + {"380", "充钱游戏", "+5硬币#使用硬币打开门而不是钥匙"}, + {"381", "伊甸的祝福", "↑ +0.7射速#在下一局开始给予1个随机道具"}, + {"382", "友好球", "可以扔向敌人将其捕捉#下一次使用则会生成相同的友好敌人"}, + {"383", "眼泪引爆器", "引爆屏幕中的眼泪,每个眼泪分裂为6个并以环状散开"}, + {"384", "小肉山", "会蓄力发射并在房间内滑动#每秒造成90接触伤害"}, + {"385", "乞丐宝", "捡起附近的硬币#每6硬币升1级,但第4级需要12硬币#2级:掉落随机掉落物#3级:发射与角色方向一致的眼泪#4级:不发射眼泪但会追逐敌人,有时掉落炸弹#4级后:继续收集硬币并掉落随机掉落物"}, + {"386", "十二面骰", "将岩石重置为其他随机类型的障碍物,比如便便,罐子,TNT,红便便,岩石等"}, + {"387", "香炉", "产生一区域环光,能够使其中的敌人和弹幕减速"}, + {"388", "钥匙乞丐", "收集钥匙,给予随机箱子作为回报"}, + {"389", "符文袋", "每5-6个房间掉落1个随机符文"}, + {"390", "撒拉弗", "发射圣心眼泪的跟班#每次射击造成10伤害"}, + {"391", "背叛", "每次角色受伤房间内所有敌人受魅惑"}, + {"392", "黄道十二宫", "每层施加1个随机星座道具"}, + {"393", "蛇蝎之吻", "几率发射有毒眼泪#使接触的敌人中毒#中毒死亡的敌人有几率掉落黑心"}, + {"394", "十字准星", "自动地发射眼泪,方向为玩家控制的地上红色标记#↑ +0.7射速#↑ +3.15射程#↑ +0.3眼泪高度"}, + {"395", "科技X", "能够蓄力并发射穿过整个房间的激光环"}, + {"396", "心室手术刀", "创造最多2个传送门#可以在不同房间放置"}, + {"397", "牵引光束", "角色的眼泪现在受光束指引,与角色一起移动#↑ +0.5射速#↑ +5.25射程#↑ +0.16弹速#↑ +0.5眼泪高度"}, + {"398", "神体蘑菇", "眼泪能使敌人缩小#缩小的敌人可以被踩死"}, + {"399", "虚空之喉", "↑ +1.0伤害#持续射击3秒后,1个红十字出现在角色的头上#释放攻击键后,制造1个黑色硫磺火圈#被黑圈杀死的敌人有几率掉落1黑心"}, + {"400", "命运之矛", "在角色面前生成一根矛#造成角色伤害2倍的伤害#几率恐惧接触到的敌人"}, + {"401", "爆炸物", "几率发射粘性炸弹眼泪"}, + {"402", "混沌", "底座道具现在会从随机道具池产生#生成1-6个随机掉落物"}, + {"403", "蜘蛛模组", "能让你看到眼泪伤害和所有敌人的血条的跟班#接触敌人时施加随机状态效果#随机掉落电池"}, + {"404", "放屁宝宝", "阻挡弹幕的跟班#如果被击中有几率放屁,效果为魅惑/中毒/击退三种其一"}, + {"405", "恶性漏洞", "在房间内漂浮#每秒造成120接触伤害,并施加随机状态效果#接触掉落物时会将其变成另1个掉落物"}, + {"406", "八面骰", "重置角色属性#只影响攻击,射速,射程和移速"}, + {"407", "纯洁", "↑ 根据角色光环颜色对角色属性进行增强#受伤时获得新的光环#{{ColorRed}}红色{{CR}} = +4.0伤害#{{ColorBlue}}蓝色{{CR}} = -4眼泪延迟#{{ColorYellow}}黄色{{CR}} = +0.5移速#{{ColorOrange}}橙色{{CR}} = +7.5射程,+1眼泪高度"}, + {"408", "祭祀之刃", "受伤时在角色周围产生黑色硫磺火圈#被黑圈杀死的敌人有几率掉落1黑心"}, + {"409", "空容器", "+2黑心#当角色没有红心时获得飞行并几率触发护盾"}, + {"410", "邪恶之眼", "几率发射眼睛,缓慢移动并发射与角色方向一致的眼泪"}, + {"411", "血嗜", "↑ 所在房间内每杀死1个敌人+0.5伤害#最多杀10个敌人+5伤害"}, + {"412", "恶魔受胎", "受伤15次后,角色永久获得1个恶魔跟班#包括黑暗乞丐,恶魔宝宝,水蛭,小硫磺火,魅魔,夜魔#最多产生4个跟班"}, + {"413", "圣灵受胎", "捡起15心后,角色永久获得1个天使跟班#包括圣水,守护天使,誓约守护者,圣物,炽天使#最多产生5个跟班"}, + {"414", "更多选择", "所有道具房生成2个道具#只能选1个"}, + {"415", "光明之冠", "+2魂心#如果没有不满的心之容器:#↑ +100%伤害#↑ +5.25射程#↑ +0.5眼泪高度#↓ -0.3弹速#受伤后,当前房间无论心之容器是否是满的,效果消失"}, + {"416", "深口袋", "能携带2个卡牌/胶囊/符文"}, + {"417", "魅魔", "在房间内漂浮的跟班,产生伤害光环,每秒造成角色伤害的129%的伤害#↑ 站在光环中+50%伤害"}, + {"418", "水果蛋糕", "每颗眼泪都有不同效果"}, + {"419", "传送2.0", "传送至另1个未探索的随机房间#等级:{{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}>{{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>错误房"}, + {"420", "黑色粉末", "在地上走1个圈会产生五角星符号#每秒造成30接触伤害"}, + {"421", "腰豆", "使用时将任何范围内的敌人魅惑并造成5伤害"}, + {"422", "发光沙漏", "倒退时间并将角色放回上1个房间,且与当时的状态一致"}, + {"423", "保护之环", "角色周围产生1个大光环,每秒造成角色伤害的接触伤害#几率反弹敌人弹幕"}, + {"424", "福袋头", "掉落物有33%几率被福袋代替#生成1福袋"}, + {"425", "小夜灯", "在角色面前生成锥形光,使其中的敌人和弹幕减速"}, + {"426", "狂热粉丝", "跟随角色移动的跟班,有3秒延迟#每秒造成30接触伤害"}, + {"427", "工矿炸药包", "生成1个可推的TNT桶#如果在相同房间内使用第二次而上1个TNT桶还在,则将其远程引爆"}, + {"428", "睡衣", "+4魂心#完全恢复红心"}, + {"429", "店主的头", "敌人被眼泪击中时有5%几率掉落硬币"}, + {"430", "狙击蝇老爹", "跟随角色移动的跟班,有1秒延迟#向附近敌人发射眼泪,造成与角色伤害相等的伤害"}, + {"431", "多维宝宝", "跟随角色移动的跟班,有2秒延迟#经过它的眼泪会分成2个并有速度加成"}, + {"432", "闪光炸弹", "+5炸弹#炸弹爆炸时有几率掉落随机掉落物"}, + {"433", "我的影子", "每次受伤时使所有敌人恐惧并生成1个友好的黑蛆#黑蛆会造成5接触伤害"}, + {"434", "苍蝇罐", "每次杀死敌人会在罐子里加入1只蓝苍蝇#最多20只苍蝇#使用时释放所有苍蝇"}, + {"435", "小洛基", "十字发射眼泪的跟班#每次射击造成3.5伤害"}, + {"436", "牛奶!", "受伤后在所在房间获得射速提升"}, + {"437", "七面骰", "使房间内所有敌人再生#能够重复获得清理房间奖励#!!! 如果在与贪婪战斗中使用,会将房间重置为商店"}, + {"438", "奶嘴", "+1魂心#↑ +0.7射速#↑ 使角色变得非常小,被命中区域也减小"}, + {"439", "老妈的盒子", "生成1个随机饰品#↑ 持有时+1运气#持有时,饰品效果翻倍"}, + {"440", "肾结石", "大约每25秒停止发射,此时可发射1个肾结石,随后的眼泪会很快速喷射#↓ -0.2移速#↓ -17射程#↑ +2.0眼泪高度"}, + {"441", "超级喷射", "发射超级撒但激光15秒#激光在房间和层之间持续存在"}, + {"442", "黑王子之冠", "!!! 仅有1红心时:#↑ +1.5射程#↑ +0.75射速#↑ +0.2弹速#↑ +1眼泪高度#没有红心的角色无效"}, + {"443", "苹果!", "随机发射造成四倍伤害的刀片#↑ +0.3射程"}, + {"444", "铅笔", "每发射15颗眼泪,发射一串眼泪#眼泪串中的眼泪造成双倍伤害"}, + {"445", "狗牙", "↑ +0.3伤害#↑ +0.1移速#如果角色在{{SecretRoom}}{{SuperSecretRoom}}隐藏房旁则有一声狼嚎#当进入有暗门的房间时则有一声吠叫"}, + {"446", "烂牙", "发射眼泪时角色周围会有绿环,在其中的敌人会中毒#伤害与角色伤害一致"}, + {"447", "流连豆", "发射眼泪时随机生成1个便便云#便便云每秒造成5次角色伤害"}, + {"448", "玻璃碎片", "当受伤时几率获得+5射程并留下血迹,也有几率生成1红心"}, + {"449", "金属板", "+1魂心#使敌人的弹幕有25%几率反弹为眩晕眼泪"}, + {"450", "贪婪的眼睛", "每20发眼泪,发射1颗能使敌人变成金的硬币眼泪#消耗1硬币#击中敌人掉落1硬币"}, + {"451", "塔罗牌桌布", "掉落1个随机卡牌或符文#使用的卡牌/符文效果翻倍"}, + {"452", "静脉曲张", "受伤时围着角色发射10颗高伤害眼泪#眼泪造成角色伤害125%的伤害"}, + {"453", "复杂性骨折", "骨头眼泪#眼泪击中时碎成1-3个小骨头碎片#↑ +1.5射程#↑ +1.0眼泪高度"}, + {"454", "多指畸形", "能携带2张卡牌,符文或胶囊#生成1个卡牌,胶囊或符文"}, + {"455", "老爸丢失的硬币", "↑ +1.5射程#↑ +1眼泪高度#生成1运气硬币"}, + {"456", "发霉的面包", "↑ +1心之容器"}, + {"457", "蛋头", "+1魂心#20%几率忽视伤害"}, + {"458", "肚脐", "生成1个随机饰品#获得额外饰品槽"}, + {"459", "鼻窦炎", "粘性有毒眼泪#每秒造成角色伤害的伤害#能粘住60秒"}, + {"460", "青光眼", "几率发射眩晕眼泪"}, + {"461", "拟寄生物", "几率发射虫卵#击中时生成减速水迹#击中时生成蓝蜘蛛或蓝苍蝇"}, + {"462", "彼列之眼", "↑ +1.5射程#↑ +1.0眼泪高度#穿透眼泪#眼泪击中第1个敌人后,造成双倍伤害并获得跟踪效果"}, + {"463", "硫酸", "↑ +0.3伤害#几率发射能摧毁岩石和打开门的眼泪"}, + {"464", "平衡符号", "+2魂心#精英怪掉落掉落物更频繁"}, + {"465", "模拟摇杆", "↑ +0.35射速#按住2个方向键可斜角发射眼泪#如果使用手柄,可任意方向"}, + {"466", "传染病", "房间内第1个杀死的敌人会产生毒气并使周围敌人中毒#被中毒的敌人死亡仍会产生毒气"}, + {"467", "手指!", "对手指指向的敌人造成角色伤害10%的伤害"}, + {"468", "阴影", "跟随角色移动的跟班,有1秒延迟#每秒造成30接触伤害"}, + {"469", "抑郁症", "留下水迹#水迹每秒造成6接触伤害#敌人接触到云则会生成1道圣光"}, + {"470", "小窒息胎", "在房间内四处漂浮#每秒造成30接触伤害#角色射击时停止移动#停下来时可阻挡弹幕"}, + {"471", "小萌死戳", "蓄力且霰弹式发射眼泪的跟班#(类似萌死戳的肺)#每颗眼泪造成3.5伤害"}, + {"472", "国王宝宝", "其他跟班都会跟着他#角色射击时停止移动#停止射击后传送回角色位置"}, + {"473", "大胖蛆", "以非常慢的速度向前冲刺的跟班#每秒造成40.5接触伤害"}, + {"474", "损坏的玻璃大炮", "阻挡敌人弹幕"}, + {"475", "计划C", "{{Warning}} 一次性 {{Warning}}#对所有敌人造成9,999,999伤害并在3秒后杀死角色"}, + {"476", "一面骰", "复制房间中随机1个掉落物"}, + {"477", "虚空", "!!! 使用时消耗所有房间中底座道具#主动道具:其效果叠加到虚空的效果中#↑ 被动道具:随机小幅提升1项属性"}, + {"478", "暂停", "使房间内所有敌人石化,直到过了30秒或角色重新射击为止#接触石化的敌人仍会受伤"}, + {"479", "熔炉", "消耗饰品并永久给予饰品效果#饰品出现得更多"}, + {"480", "堆肥", "将掉落物变成蓝苍蝇或蓝蜘蛛#使当前的蓝苍蝇/蓝蜘蛛翻倍#如果什么都没有就生成1只蓝苍蝇或蓝蜘蛛"}, + {"481", "数据破解", "使用时,对随机属性小幅↑/↓#所在房间内随机眼泪效果#搞乱所有贴图"}, + {"482", "遥控器", "将你换成另1个角色#移除上1个收集到的道具"}, + {"483", "妈咪炸弹!", "{{Warning}} 一次性 {{Warning}}#影响整层#炸碎所有障碍物#对所有敌人造成200伤害#打开Boss Rush/窒息胎/隐藏房的门#若持有金炸弹,则可不消耗道具使用一次,每层仅限一次"}, + {"484", "等等,啥?", "使用时使敌人推走并生成岩石波#可以开门或摧毁岩石"}, + {"485", "被掰弯的硬币", "有50%几率使房间内所有道具,掉落物和箱子翻倍#另外50%几率将上述内容移除并掉落1硬币"}, + {"486", "钝剃刀片", "使角色受伤但不掉血#可以用来触发道具效果"}, + {"487", "土豆削皮刀", "使用时移除1个心之容器#↑ 使用时+0.2伤害并获得\"肉块\""}, + {"488", "节拍器", "使用时在所在房间中给予1个随机道具效果"}, + {"489", "无限面骰", "每次使用时产生随机骰子效果"}, + {"490", "伊甸的灵魂", "{{Warning}} 一次性 {{Warning}}#基于所在房间的道具池生成2个随机道具"}, + {"491", "毒瘾宝宝", "每3个房间掉落1随机胶囊#使用胶囊会使房间内所有敌人中毒"}, + {"492", "嘿,听好!", "↑ +1运气#使隐藏房,宝藏岩石和暗门的地点高亮"}, + {"493", "肾上腺素", "每有1个空的心之容器:#↑ +0.2伤害"}, + {"494", "雅各布天梯", "眼泪击中时会生成1-2随机方向电弧#电弧造成角色伤害一半的伤害"}, + {"495", "断魂椒", "几率发射火焰而不是眼泪#火焰会持续存在,每次造成23伤害#造成5次伤害后消失"}, + {"496", "安乐死", "几率发射针#针会造成角色伤害3倍的伤害,并会立即杀死非Boss敌人#死亡的敌人会爆发10个针,但仅有3倍伤害效果"}, + {"497", "迷彩内裤", "进入房间时迷惑所有敌人并使角色伪装,开始射击时失效"}, + {"498", "二元性", "同时生成{{DevilRoom}}恶魔房和{{AngelRoom}}天使房的门#进入其中1个,另1个就会消失"}, + {"499", "圣餐", "{{AngelRoom}}天使房的几率为100%"}, + {"500", "袋中袋", "每5-6个房间生成1福袋"}, + {"501", "贪婪的胃袋", "每有25硬币增加1心之容器#最多硬币达到99,+4心之容器#店主也会增加额外的硬币心"}, + {"502", "大青春痘", "几率发射双倍伤害的眼泪,发射时产生减速水迹"}, + {"503", "小魔角", "几率发射能立即杀死非Boss敌人的眼泪#冲向敌人会造成3.5接触伤害"}, + {"504", "棕色粪块", "生成1只苍蝇炮塔,能够向敌人发射眼泪#每次射击造成2伤害"}, + {"505", "宝可GO", "进入有敌人的房间时几率生成魅惑的敌人"}, + {"506", "背刺", "如果眼泪击中敌人后背,则造成双倍伤害并造成流血,使敌人每5秒失去最大血量10%的血量"}, + {"507", "尖头吸管", "造成角色伤害+敌人最大血量10%的伤害#影响房间内所有敌人#造成伤害时几率掉落半心"}, + {"508", "老妈的剃刀", "环绕物,造成流血,使敌人每5秒失去最大血量10%的血量#每秒造成角色伤害3倍的接触伤害"}, + {"509", "血丝眼", "每2秒在随机方向上发射眼泪的环绕物#每次射击造成3.5伤害#每秒造成30接触伤害"}, + {"510", "精神错乱", "所在房间内生成友好的精神错乱版的Boss"}, + {"511", "愤怒苍蝇", "在随机敌人周围环绕直到那个敌人死亡#每秒对其他敌人造成30接触伤害"}, + {"512", "黑洞", "可投掷的黑洞,会吸入所有东西#每秒造成6接触伤害#摧毁附近的岩石#持续6秒"}, + {"513", "派对帽", "↑ +0.1伤害#+1魂心#几率魅惑/恐惧1个敌人#受伤后几率生成1个彩虹便便"}, + {"514", "损坏的调制解调器", "使随机敌人\"延迟\",石化数秒后恢复#对弹幕和掉落物也有效#有25%几率出现双倍清理房间掉落"}, + {"515", "神秘礼物", "{{Warning}} 一次性 {{Warning}}#基于所在房间的道具池生成1个随机道具#几率生成煤块或便便"}, + {"516", "洒水器", "生成1个洒水器,转圈发射眼泪#会与一些道具有协同效应"}, + {"517", "快速炸弹", "+7炸弹#能更快地放置炸弹"}, + {"518", "伙伴盲盒", "与合作宝宝外观一样的跟班#随机眼泪效果#每层都会重置"}, + {"519", "精神错乱宝宝", "每10秒变成其他随机跟班的跟班"}, + {"520", "跨接电缆", "每杀死15个敌人主动道具+1充能"}, + {"521", "代金券", "使用时{{Shop}}商店或{{DevilRoom}}恶魔房的随机1个道具免费"}, + {"522", "念力", "使用时使靠近角色的敌人弹幕滞留3秒#结束后弹幕会被扔走#3秒充能"}, + {"523", "搬家盒", "使用时储存所在房间的所有掉落物#再次使用将储存物放回地上#可以在房间之间搬东西"}, + {"524", "科技零", "眼泪以电束连接#电击伤害与角色伤害一致"}, + {"525", "麻风病", "受伤时生成1个阻挡弹幕的环绕物#同时最多3个环绕物#环绕物受伤过多则被摧毁"}, + {"526", "七印", "生成小天启骑士跟班,能生成对应的蝗虫#骑士每10秒更换一次"}, + {"527", "自我先生!", "!!! 使用时,召唤跟班,能够做以下事情:#打开门和箱子,带来道具,在商店/恶魔房偷东西,攻击敌人,爆炸,启动压力板"}, + {"528", "天使棱镜", "棱镜环绕物#眼泪击中它会分裂成4个"}, + {"529", "噗!", "眼泪的行为像台球一样"}, + {"530", "死神名册", "如果你按顺序击杀标记的敌人则获得奖励"}, + {"531", "泪血症", "眼泪弧形前进#击中时眼泪分裂成更小的眼泪#↓ 射速降低#↑ 大眼泪+31%伤害"}, + {"532", "食泪症", "眼泪前进时减速#一旦停止,会爆裂成8颗小眼泪#眼泪可击中其他眼泪,使其更大#击中5次后立即爆裂"}, + {"533", "三圣颂", "发射白色激光#(神圣硫磺火)"}, + {"534", "书包", "可以持有2个主动道具#按掉落键切换(遗骸则需按住掉落键)#(掉落键默认为CTRL/RT)"}, + {"535", "毛毯", "+1魂心#治疗1红心#当进入Boss房时产生1个护盾,阻挡1次伤害"}, + {"536", "祭坛", "{{Warning}} 一次性 {{Warning}}#献祭1-2个跟班生成1个{{DevilRoom}}恶魔房道具#将蓝蜘蛛/蓝苍蝇变成硬币"}, + {"537", "呕吐虫宝宝", "生成1个随机胶囊#发射一条水迹的跟班#每次使用胶囊后水迹类型改变"}, + {"538", "弹珠袋", "生成3个随机饰品#受伤时几率消耗饰品并永久获得其效果"}, + {"539", "神秘的卵", "受伤时生成1个魅惑的敌人#未受伤清理的房间越多,生成的帮手更强"}, + {"540", "扁石", "眼泪会在地面弹起#每次弹起会造成溅射伤害"}, + {"541", "骨髓", "+1骨心#生成3红心"}, + {"542", "滑肋骨", "环绕物#反弹弹幕"}, + {"543", "圣地大便", "受伤时生成白便便#(白便便有↑射速提升光环并可以阻挡伤害)"}, + {"544", "尖肋骨", "漂浮在角色前方的骨刺跟班#每秒造成角色伤害6次"}, + {"545", "亡者之书", "所在房间内每有1个被杀死的敌人生成1个骨头环绕物或魅惑的骷髅仔"}, + {"546", "老爸的戒指", "获得能使敌人石化的光环"}, + {"547", "离婚协议书", "+1骨心#↑ +0.7射速#生成神秘纸张饰品"}, + {"548", "颌骨", "回旋镖状的跟班#造成7接触伤害#能捡起掉落物"}, + {"549", "成骨不全症", "以6骨心替换所有心之容器#失去骨心时:#向8个方向发射骨头眼泪#↑ 永久+0.5射速"}, + {"550", "铲子碎片", "妈腿会持续攻击角色#使用后在所在房间内妈腿攻击停止#如果是有几轮敌人的房间则对当前轮有效#!!! (试着带着它打败Boss Rush!)"}, + {"551", "铲子碎片", "破铲子的第二部分#!!! 在\"暗室\"的土丘上使用铲子"}, + {"552", "老妈的铲子", "生成通往下一层的活板门#!!! 在\"暗室\"的土丘上使用铲子#!!! 解锁某个很酷的东西"}, +} + +---------- Trinkets ---------- +EID.descriptions[languageCode].trinkets={ + {"1", "被吞下的硬币", "受伤时生成1硬币"}, + {"2", "石化大便", "便便掉落东西的几率提升至50%"}, + {"3", "7号电池", "主动道具充能条-1"}, + {"4", "损坏的遥控器", "使用主动道具时随机传送"}, + {"5", "紫心奖章", "出现精英怪的几率翻倍#挑战房是{{BossRushRoom}}Boss挑战房的几率更高"}, + {"6", "断掉的磁铁", "吸引硬币"}, + {"7", "念珠段", "增加{{AngelRoom}}天使房几率50%#在{{Shop}}商店和{{Library}}图书馆出现 {{Collectible33}} 圣经的几率更高"}, + {"8", "游戏卡带", "受伤时5%几率触发掌上游戏机效果"}, + {"9", "搏动虫", "脉动眼泪#影响眼泪命中区域"}, + {"10", "扭扭虫", "眼泪波形前进#↑ +0.3射速"}, + {"11", "环形虫", "眼泪高速螺旋前进"}, + {"12", "扁形虫", "眼泪宽50%#提高击退力"}, + {"13", "商店积分", "1个商店物品免费"}, + {"14", "老茧", "不再受到水迹和刺的伤害"}, + {"15", "幸运石", "摧毁岩石掉落硬币"}, + {"16", "老妈的脚趾甲", "每60秒妈腿会践踏敌人#!!! 如果没有敌人会践踏角色"}, + {"17", "黑色口红", "+1%黑心几率"}, -- base chance is 0.5% + {"18", "圣经小册", "+3%永恒之心几率"}, -- base chance is 1.667% + {"19", "回形针", "不用钥匙就能开箱子"}, + {"20", "猴爪", "受伤后血量不多于半心则生成1黑心#!!! 只能用3次"}, + {"21", "神秘纸片", "模仿\"全家福\", \"底片\", \"遗失书页\"和\"寻人启事\""}, + {"22", "恶魔的尾巴", "心的掉率降至20%#钥匙掉率提升#心掉落物全变为黑心"}, + {"23", "寻人启事", "在{{SacrificeRoom}}献祭房死亡则以游魂重生#如果解锁过,在献祭房之外也会以他重生"}, + {"24", "屁股硬币", "捡起硬币时放屁#屁会击退敌人"}, + {"25", "神秘糖果", "每30秒放屁或生成便便"}, + {"26", "钩形虫", "眼泪直角前进#↑ +10射程"}, + {"27", "鞭形虫", "↑ +0.5弹速"}, + {"28", "碎安卡十字", "22%几率以小蓝人重生"}, + {"29", "鱼头", "受伤时生成蓝苍蝇"}, + {"30", "角膜炎", "10%几率发射有毒眼泪"}, + {"31", "图钉", "10%几率发射穿透幽灵眼泪"}, + {"32", "裸盖蘑菇", "每个房间25%几率出现随机蘑菇效果#可能在地图上显示特殊房间"}, + {"33", "脐带", "当降至半心时,获得小史蒂文"}, + {"34", "小孩的心脏", "10%几率房间清理奖励为1随机心#几率在箱子,宝藏岩石,炸毁的机器中额外出现心"}, + {"35", "弯羊角", "↑ +2伤害"}, + {"36", "生锈的钥匙", "10%几率房间清理奖励为1钥匙#几率在箱子,宝藏岩石,炸毁的机器中额外出现钥匙"}, + {"37", "山羊蹄", "↑ +0.15移速"}, + {"38", "老妈的珍珠", "+10%魂心,黑心,骨心几率"}, -- base chance is 10% + {"39", "癌症", "↑ -2眼泪延迟"}, + {"40", "红补丁", "↑ 受伤时20%几率+1.8伤害#运气为8时几率为100%"}, + {"41", "火柴棍", "10%几率房间清理奖励为1炸弹#几率在箱子,宝藏岩石,炸毁的机器中额外出现炸弹#!!! 能够移除\"血虱\""}, + {"42", "幸运脚趾", "↑ +1运气#+8%房间清理奖励几率#箱子里有额外掉落物"}, + {"43", "诅咒的头骨", "受伤至不多于半心时, 传送至随机房间"}, + {"44", "保险瓶盖", "10%几率房间清理奖励为1胶囊#几率在箱子,宝藏岩石,炸毁的机器中额外出现胶囊"}, + {"45", "黑桃A", "10%几率房间清理奖励为1卡牌#几率在箱子,宝藏岩石,炸毁的机器中额外出现卡牌"}, + {"46", "以撒的叉子", "清理房间后几率治疗半红心"}, + {"47", "", "<道具不存在>"}, + {"48", "遗失的书页", "受伤时几率对房间内所有敌人造成40伤害"}, + {"49", "染血硬币", "捡起硬币时有50%几率掉落半红心"}, + {"50", "焦灼硬币", "捡起硬币时有50%几率掉落炸弹"}, + {"51", "扁平硬币", "捡起硬币时有50%几率掉落钥匙"}, + {"52", "假币", "捡起硬币时有50%几率再获得1硬币"}, + {"53", "血虱", "-15%Boss血量#进入{{BossRoom}}Boss房时治疗1红心#!!! 捡起后无法被其他饰品替换#只能被 {{Trinket41}} 火柴棒移除或吞下"}, + {"54", "以撒的头", "发射穿透眼泪的跟班#每次射击造成3.5伤害"}, + {"55", "抹大拉的信仰", "每层一开始获得1永恒之心"}, + {"56", "犹大的舌头", "降低恶魔房交易2心价格为1心"}, + {"57", "???的灵魂", "在房间内四处漂浮的跟班#发射方向与角色相同#每次射击造成3.5伤害"}, + {"58", "参孙的发髻", "↑ 杀死敌人时有1/15的几率+0.5伤害#几率与运气有关,运气为10时几率为100%#离开房间后重置"}, + {"59", "该隐的眼睛", "几率揭示新一层的地图图标"}, + {"60", "夏娃的鸟爪", "杀死敌人时几率生成 {{Collectible117}} 死鸟"}, + {"61", "左断手", "将所有箱子变成红箱子"}, + {"62", "闪亮岩石", "暗门岩石和宝藏岩石每10秒闪烁一次"}, + {"63", "安全剪刀", "将即爆炸弹变成炸弹掉落物"}, + {"64", "彩虹虫", "每3秒施加随机蠕虫效果"}, + {"65", "长条虫", "↑ 射程翻倍#-50%眼泪高度"}, + {"66", "懒散虫", "↓ -0.4弹速#↑ +4射程"}, + {"67", "碎裂六面骰", "受伤时几率触发随机骰子效果"}, + {"68", "超级磁铁", "吸引掉落物和敌人"}, + {"69", "褪色的全家福", "随机使角色伪装#迷惑敌人"}, + {"70", "虱子", "在有敌人的房间内几率生成1只蓝蜘蛛"}, + {"71", "鲍勃的膀胱", "炸弹会留下水迹"}, + {"72", "钮扣电池", "电池出现得更多#5%几率在清理房间后为持有的主动道具充能1格"}, + {"73", "雷管", "爆炸的炸弹会掉炸弹掉落物"}, + {"74", "饰钉定位器", "摧毁岩石时出现暗门的几率更大"}, + {"75", "错误", "每个房间施加随机饰品效果"}, + {"76", "筹码", "箱子有一半几率生成额外掉落物,另一半几率什么都没有或者生成敌人"}, + {"77", "水疱", "击退更远"}, + {"78", "秒针", "状态效果影响敌人更久"}, + {"79", "无名无尽", "使用胶囊/卡牌时有25%几率掉落胶囊/卡牌的复制"}, + {"80", "黑色羽毛", "↑ 每持有1个恶魔道具+0.2伤害"}, + {"81", "盲目的怒火", "受伤后无敌时间变长"}, + {"82", "黄金马蹄铁", "+15%几率下一层道具房能道具二选一"}, + {"83", "商店钥匙", "免费开启{{Shop}}商店"}, + {"84", "贪婪的肋骨", "贪婪/超级贪婪不再出现在商店#硬币出现得更多"}, + {"85", "业报", "使用捐款机会治疗1红心或生成乞丐"}, + {"86", "小幼虫", "摧毁便便生成1只蓝苍蝇"}, + {"87", "老妈的吊坠", "使用钥匙时治疗半红心#将半红心变成整心"}, + {"88", "不!", "阻止主动道具生成在所有道具池中"}, + {"89", "儿童栓绳", "跟班离角色更近"}, + {"90", "棕色雷管", "便便摧毁时会爆炸"}, + {"91", "胎粪", "提高生成黑便便的几率#摧毁黑便便时几率生成黑心"}, + {"92", "碎裂的王冠", "↑ 使道具原始增益提高33%#↑ +0.2射速#↑ -1眼泪延迟"}, + {"93", "用过的尿布", "几率使苍蝇敌人变得友好"}, + {"94", "鱼尾", "使蓝苍蝇/蓝蜘蛛生成翻倍"}, + {"95", "黑牙", "几率发射有毒牙齿眼泪"}, + {"96", "衔尾虫", "眼泪螺旋式快速前进#幽灵眼泪#↑ +4射程"}, + {"97", "扁桃体", "受伤12-20次后几率获得阻挡弹幕的跟班#最多+2可能跟班"}, + {"98", "鼻涕泡", "几率发射粘性有毒眼泪"}, + {"99", "超级弹球", "几率发射弹性眼泪"}, + {"100", "亮灯泡", "!!! 当主动道具满充能时:#↑ +0.5伤害#↑ +0.25移速#↑ +0.75射程#↑ +0.2射速#↑ +0.1弹速#↑ +1运气"}, + {"101", "暗灯泡", "!!! 当主动道具无充能时:#↑ +1.5伤害#↑ +0.5移速#↑ +1.5射程#↑ +0.4射速#↑ +0.3弹速#↑ +2运气"}, + {"102", "塔罗牌残片", "持有时+1额外隐藏房"}, + {"103", "等号!", "!!! 当硬币,钥匙和炸弹数相等时:#将掉落物变成成对掉落物"}, + {"104", "许愿骨", "受伤时几率生成底座道具#生成后摧毁"}, + {"105", "午餐袋", "受伤时几率生成 {{Collectible22}} 午餐#生成后摧毁"}, + {"106", "丢失的瓶塞", "提高角色产生的水迹范围"}, + {"107", "乌鸦的心", "受伤时首先消耗红心,然后消耗魂心/黑心"}, + {"108", "核桃", "受到爆炸伤害时几率掉落掉落物#生成后摧毁"}, + {"109", "胶带", "跟班不再移动"}, + {"110", "银币", "{{Shop}}商店会出现在子宫层"}, + {"111", "染血王冠", "{{TreasureRoom}}道具房会出现在子宫层"}, + {"112", "充钱游戏", "{{TreasureRoom}}道具房永远生成补货机"}, + {"113", "战争蝗虫", "进入有敌人的房间时生成1只爆炸攻击的蝗虫#蝗虫造成角色伤害双倍的伤害+爆炸伤害"}, + {"114", "瘟疫蝗虫", "进入有敌人的房间时生成1只有毒攻击的蝗虫#蝗虫造成角色伤害双倍的伤害"}, + {"115", "饥荒蝗虫", "进入有敌人的房间时生成1只减速攻击的蝗虫#蝗虫造成角色伤害双倍的伤害"}, + {"116", "死亡蝗虫", "进入有敌人的房间时生成1只攻击蝗虫#蝗虫造成角色伤害四倍的伤害"}, + {"117", "征服蝗虫", "进入有敌人的房间时生成1-4只攻击蝗虫#每只蝗虫造成角色伤害双倍的伤害"}, + {"118", "蝙蝠翅膀", "杀死敌人后几率获得飞行#离开房间后重置"}, + {"119", "干细胞", "到下一层时治疗半心"}, + {"120", "发夹", "Boss战开始时将主动道具充能"}, + {"121", "木十字架", "阻挡每层第一次受到的伤害"}, + {"122", "黄油!", "使用主动道具会让其以底座道具的形式掉在地上#受伤时,有2%几率掉落持有的被动道具"}, + {"123", "银丝羽毛", "天使Boss掉落正常道具而不是钥匙部件"}, + {"124", "门挡", "上1个经过的门仍打开"}, + {"125", "扩接电线", "使跟班以电束相连#每束造成6伤害"}, + {"126", "腐烂硬币", "捡起硬币时生成1只蓝苍蝇"}, + {"127", "儿童弯勺", "让跟班的眼泪有跟踪效果"}, + {"128", "指骨", "受伤时有2%几率过得骨心"}, +} + +---------- Cards ---------- +EID.descriptions[languageCode].cards={ + {"1", "0-愚者", "将角色传送回起始房间"}, + {"2", "I-魔术师", "所在房间内眼泪有跟踪效果"}, + {"3", "II-女祭司", "妈腿会践踏1个敌人!#对敌人造成300接触伤害#!!! 如果没有敌人会践踏角色"}, + {"4", "III-皇后", "↑ 所在房间内+2.35伤害并+0.3移速"}, + {"5", "IV-皇帝", "传送至{{BossRoom}}Boss房"}, + {"6", "V-教皇", "掉落2魂心"}, + {"7", "IV-恋人", "掉落2红心"}, + {"8", "VII-战车", "无敌6秒并每次造成40接触伤害"}, + {"9", "VIII-正义", "生成1炸弹, 1钥匙, 1硬币, 1红心"}, + {"10", "IX-隐者", "传送至{{Shop}}商店"}, + {"11", "X-命运之轮", "生成1台赌博机或预言机"}, + {"12", "XI-力量", "↑ +1心之容器#↑ +0.3伤害#↑ +50%伤害#↑ +5.25射程#↑ +0.5眼泪高度#↑ +0.3移速#仅所在房间"}, + {"13", "XII-倒吊人", "所在房间内飞行"}, + {"14", "XIII-死亡", "对房间内所有敌人造成40伤害"}, + {"15", "XIV-节制", "生成1台献血机"}, + {"16", "XV-恶魔", "↑ 所在房间内+2伤害"}, + {"17", "XVI-塔", "生成6个即爆炸弹"}, + {"18", "XVII-星星", "传送至{{TreasureRoom}}道具房"}, + {"19", "XVIII-月亮", "传送至{{SecretRoom}}隐藏房"}, + {"20", "XIX-太阳", "对所有敌人造成100伤害#满血#揭示整个地图"}, + {"21", "XX-审判", "生成1个乞丐"}, + {"22", "XXI-世界", "揭示整个地图并显示房间类型"}, + {"23", "梅花2", "使持有炸弹翻倍"}, + {"24", "方片2", "使持有硬币翻倍"}, + {"25", "黑桃2", "使持有钥匙翻倍"}, + {"26", "红桃2", "使持有红心翻倍#只有治疗效果"}, + {"27", "梅花A", "将所有掉落物变成炸弹"}, + {"28", "方片A", "将所有掉落物变成硬币"}, + {"29", "黑桃A", "将所有掉落物变成钥匙"}, + {"30", "红桃A", "将所有掉落物变成红心"}, + {"31", "鬼牌", "传送至{{DevilRoom}}恶魔房或{{AngelRoom}}天使房"}, + {"32", "冰雹符文", "摧毁房间内所有岩石"}, + {"33", "收获符文", "复制房间内所有掉落物"}, + {"34", "马骑符文", "生成1个活板门"}, + {"35", "朝夕符文", "+1魂心#移除诅咒效果"}, + {"36", "诸神符文", "所在层揭示全图"}, + {"37", "签筒符文", "重置底座道具"}, + {"38", "桦木符文", "召唤3只蓝蜘蛛和3只蓝苍蝇"}, + {"39", "保护符文", "无敌30秒"}, + {"40", "空白符文", "随机符文效果#25%几率再掉落本身"}, + {"41", "黑符文", "对所有敌人造成40伤害#摧毁房间内所有底座道具并获得随机属性提升#将所有掉落物变成蓝苍蝇和蓝蜘蛛"}, + {"42", "混沌宝珠", "可投掷的即杀卡牌#打开未上锁的门#无法杀死精神错乱"}, + {"43", "信用卡", "移除当前商店货恶魔房的标价,使所有东西免费"}, + {"44", "规则卡", "使用时显示\"有帮助的\"提示"}, + {"45", "反人类卡", "整个房间内填满便便"}, + {"46", "自杀之王", "立即杀死角色并在地上生成10个掉落物/道具"}, + {"47", "免费保释卡", "打开所在房间内所有的门"}, + {"48", "?卡", "免费激活一次主动道具"}, + {"49", "骰子碎片", "重置所在房间内底座道具和掉落物"}, + {"50", "紧急联系电话", "2个老妈的手落下并抓住2个随机敌人,造成40伤害#高于40血量的敌人会被定住无法行动,直到手将其释放"}, + {"51", "神圣卡", "所在房间获得神圣斗篷效果#(即抵挡一次伤害)#25%几率生成另一张神圣卡"}, + {"52", "变巨术", "↑ +7伤害#↑ +30射程#↑ 体型变大#粉碎岩石!#效果在所在房间持续"}, + {"53", "先祖召唤", "使用时生成3张随机卡牌"}, + {"54", "时空漫步", "使敌人减速#↑ +0.5移速#↓ -1弹速#效果在所在房间持续"}, +} + +---------- Pills ---------- +EID.descriptions[languageCode].unidentifiedPill = "不明胶囊" + +EID.descriptions[languageCode].pills={ + {"0", "剧毒臭屁", "生成毒气云"}, + {"1", "过激幻觉", "对角色造成1心伤害#若致死则变成回满血量胶囊"}, + {"2", "钢铁双蛋", "+2魂心"}, + {"3", "炸弹变钥匙", "交换炸弹和钥匙的数量"}, + {"4", "爆炸性腹泻", "在角色位置生成5个激活的炸弹"}, + {"5", "体力回满", "满血"}, + {"6", "体力下降", "↓ -1心之容器#若致死则变为生命提升胶囊"}, + {"7", "体力上升", "↑ +1空的心之容器"}, + {"8", "我找到枚怪药", "无效果"}, + {"9", "青春期", "吃3个会获得成人期套装 (+1心之容器)"}, + {"10", "漂亮苍蝇", "添加1个苍蝇环绕物"}, + {"11", "射程下降", "↓ -2射程"}, + {"12", "射程上升", "↑ +2.5射程"}, + {"13", "移速下降", "↓ -0.12移速"}, + {"14", "移速上升", "↑ +0.15移速"}, + {"15", "射速下降", "↓ -0.28射速"}, + {"16", "射速上升", "↑ +0.35射速"}, + {"17", "运气下降", "↓ -1运气"}, + {"18", "运气上升", "↑ +1运气"}, + {"19", "传送胶囊", "传送到随机房间"}, + {"20", "48小时能量!", "对主动道具充能#掉落1-2个电池"}, + {"21", "呕血", "清空红心但保留1红心#生成1-4红心"}, + {"22", "麻痹", "不能移动2秒"}, + {"23", "我能永远看清!", "打开所在层所有隐藏房间的入口"}, + {"24", "信息素", "魅惑房间内所有敌人"}, + {"25", "失忆症", "隐藏所在层地图"}, + {"26", "柠檬派对", "生成一大滩水迹并对敌人造成接触伤害"}, + {"27", "你是巫师吗?", "进行斜角射击30秒"}, + {"28", "止痛药!", "所在房间受到的伤害减半"}, + {"29", "上瘾!", "所在房间受到的伤害为整心"}, + {"30", "放-松", "移动生成便便2秒"}, + {"31", "???", "所在层施加迷惑诅咒的效果"}, + {"32", "变大胶囊", "体型变大#不影响被命中的区域"}, + {"33", "变小胶囊", "体型变小#被命中的区域也变小"}, + {"34", "大量滋生!", "房间内每个便便生成1只蓝蜘蛛"}, + {"35", "大量滋生?", "房间内每有1个敌人就生成1只蓝蜘蛛#房间内没有敌人则生成1-3只蓝蜘蛛"}, + {"36", "大力丸!", "短时间无敌#造成接触伤害#每杀死2个敌人治疗半红心"}, + {"37", "复古视野", "屏幕像素化30秒"}, + {"38", "好朋友一辈子!", "生成3只蓝苍蝇"}, + {"39", "泻药", "生成一滩打滑水迹"}, + {"40", "哪里不对…", "生成一滩减速水迹"}, + {"41", "好困…", "使房间内所有敌人减速"}, + {"42", "好兴奋!!!", "使房间内所有敌人加速"}, + {"43", "咕噜!", "消耗当前饰品并永久获得其效果"}, + {"44", "呕!", "发射1个吐根眼泪"}, + {"45", "感觉像漫步在阳光下!", "短时间无敌"}, + {"46", "嗝!", "生成上次使用的胶囊"}, +} + +---------- Sacrifice Room ---------- +EID.descriptions[languageCode].sacrificeHeader = "[下一次献祭的结果]" + +EID.descriptions[languageCode].sacrifice={ + {"1", "", "50%几率是1硬币#当在第1层且在1分钟内杀死Boss且未持有炸弹时,100%几率是1炸弹"}, + {"2", "", "50%几率是1硬币#当在第1层在1分钟内杀死Boss且未持有炸弹时,100%几率是1炸弹"}, + {"3", "", "67%几率提高{{AngelRoom}}天使房几率"}, + {"4", "", "50%几率是1随机箱子"}, + {"5", "", "33%几率是3硬币#67%几率提高{{AngelRoom}}天使房几率"}, + {"6", "", "33%几率传送到{{AngelRoom}}天使房#如果当前层已生成{{DevilRoom}}恶魔房则传送到恶魔房#67%几率是随机箱子"}, + {"7", "", "33%几率是1个随机{{AngelRoom}}天使房道具#67%几率是1魂心"}, + {"8", "", "100%几率是7个即爆炸弹"}, + {"9", "", "100%几率生成\"乌列\""}, + {"10", "", "50%几率是7个魂心#50%几率是30硬币"}, + {"11", "", "100%几率生成\"加百列\""}, + {"12", "", "50%几率传送到\"暗室\"层"}, +} + +---------- Dice Room ---------- +EID.descriptions[languageCode].diceHeader = "[骰子效果]" + +EID.descriptions[languageCode].dice={ + {"1", "", "重置所有被动道具和主动道具为将其获得的房间道具池的随机道具"}, + {"2", "", "重置所在房间所有掉落物"}, + {"3", "", "重置所在层的所有掉落物和饰品#不影响{{DevilRoom}}恶魔房或{{AngelRoom}}天使房"}, + {"4", "", "重置所在层的底座道具#不影响{{DevilRoom}}恶魔房或{{AngelRoom}}天使房"}, + {"5", "", "重置并重新开始所在层"}, + {"6", "", "重置所有持有道具,掉落物,饰品和底座道具,包括地上的所有东西"}, +} + +---------- Transformations ---------- +EID.descriptions[languageCode].transformations={ + "", -- 0 = none + "Guppy", -- 1 + "Fun Guy", -- 2 + "Beelzebub", -- 3 + "Conjoined", -- 4 + "Spun", -- 5 + "Yes Mother?", -- 6 + "Oh Crap", -- 7 + "Bob", -- 8 + "Leviathan", -- 9 + "Seraphim", -- 10 + "Super Bum", -- 11 + "Bookworm", -- 12 + "Spider Baby", -- 13 + "Adult", -- 14 + "Stompy" -- 15 +} diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua new file mode 100644 index 00000000..0a5acafe --- /dev/null +++ b/descriptions/rep/zh_cn.lua @@ -0,0 +1,982 @@ +-------------------------------------- +----- Basic Chinese descriptions --- +-------------------------------------- + +-- FORMAT: Item ID | Name | Description + +-- Special character markup: +-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line +-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup + +local languageCode = "zh_cn" + +local repCollectibles={ + [2] = {"2", "内眼", "三重眼泪#↓ -49%发射速度"}, -- The Inner Eye + [5] = {"5", "我的镜像", "眼泪有回旋效果#↑ +1.5射程#↑ +60%额外射程↑ +0.6弹速"}, -- My Reflection + [6] = {"6", "小号", "↑ +1.5射速#↓ -1.5射程#↓ -20%额外射程#↓ -75%眼泪高度"}, -- Number One + [12] = {"12", "魔法蘑菇", "↑ +1心之容器#满心#↑ +0.3伤害#↑ +50%伤害倍数#↑ +1.5射程#↑ +0.3移速"}, -- Magic Mushroom + [13] = {"13", "病毒", "接触敌人使其中毒#↑ +0.2移速"}, -- The Virus + [14] = {"14", "过量类固醇", "↑ +0.3移速#↑ +1.5射程"}, -- Roid Rage + [18] = {"18", "一美元", "+100硬币"}, -- A Dollar + [22] = {"22", "午餐", "↑ +1心之容器#治疗1红心"}, -- Lunch + [23] = {"23", "正餐", "↑ +1心之容器#治疗1红心"}, -- Dinner + [24] = {"24", "甜点", "↑ +1心之容器#治疗1红心"}, -- Dessert + [25] = {"25", "早餐", "↑ +1心之容器#治疗1红心"}, -- Breakfast + [26] = {"26", "烂肉", "↑ +1心之容器#治疗1红心"}, -- Rotten Meat + [29] = {"29", "老妈的内裤", "↑ +1.5射程#生成3-6只蓝苍蝇"}, -- Moms Underwear + [30] = {"30", "老妈的高跟鞋", "↑ +1.5射程#能对敌人造成12接触伤害"}, -- Mom's Heels + [31] = {"31", "老妈的口红", "↑ +2.25射程#生成1随机心"}, -- Mom's Lipstick + [40] = {"40", "神风!", "在角色位置造成1次大爆炸#造成185伤害"}, -- Kamikaze! + [42] = {"42", "鲍勃的烂头", "可投掷的有毒炸弹#造成185+角色伤害#产生毒气"}, -- Bob's Rotten Head + [44] = {"44", "传送!", "将角色传送到除错误房外的房间#向所需方向移动可稍微影响传送方向"}, -- Teleport + [45] = {"45", "美味的心", "治疗1红心#(多人游戏)也治疗其他玩家半红心"}, -- Yum Heart + [46] = {"46", "幸运脚", "↑ +1.0运气#赌博时赢的几率更高#清理房间后掉落物品的几率更高#将一些坏胶囊变成好胶囊"}, -- Lucky Foot + [52] = {"52", "胎儿博士", "炸弹眼泪#每个炸弹造成10倍角色伤害#如果结果超过60伤害,以5倍角色伤害+30取代#↓ -60%射速"}, --Dr. Fetus + [53] = {"53", "万磁王", "吸引掉落物#自动开箱子,忽略刺箱伤害"}, -- Magneto + [55] = {"55", "老妈的眼睛", "几率向后发射眼泪"}, -- Mom's Eye + [59] = {"59", "彼列之书", "<道具无法获得>"}, -- The Book of Belial (Judas's Birthright Version) + [62] = {"62", "吸血鬼之魅", "↑ +0.3伤害#每杀死13个敌人治疗半红心"}, -- Charm of the Vampire + [64] = {"64", "Steam大促", "商店物品价格-50%#多次获得会降得更低"}, -- Steam Sale + [67] = {"67", "玛姬姐妹", "普通眼泪跟班#每次射击造成6伤害"}, -- Sister Maggy + [70] = {"70", "生长激素", "↑ +1.0伤害#↑ +0.2移速"}, -- Growth Hormones + [71] = {"71", "小蘑菇", "↑ +0.3移速#↑ +1.5射程#↑ 体型缩小"}, -- Mini Mush + [72] = {"72", "念珠", "+3魂心#↑ 0.5射速# {{Collectible33}} 圣经添加至所有道具池"}, -- Rosary + [77] = {"77", "彩虹独角兽", "无敌#每秒造成20接触伤害"}, -- My Little Unicorn + [78] = {"78", "启示录", "+1魂心#使用后天启骑士会替代本层Boss#↑ +17.5% {{DevilRoom}}恶魔房或{{AngelRoom}}天使房几率"}, -- Book of Revelations + [79] = {"79", "咒印", "↑ +1.0伤害#↑ +0.2移速#+1黑心"}, -- The Mark + [80] = {"80", "契约", "↑ +0.5伤害#↑ +0.7射速#+2黑心"}, -- The Pact + [83] = {"83", "钉子", "+半黑心#↑ +2.0伤害#↓ -0.18移速#造成接触伤害#粉碎岩石"}, -- The Nail + [91] = {"91", "探窟帽", "揭示相邻房间的类型#也可以揭示隐藏房,超级隐藏房和小Boss房#阻挡上方弹幕的伤害"}, -- Spelunker Hat + [98] = {"98", "圣遗物", "每7-8个房间生成1魂心"}, -- The Relic + [101] = {"101", "光环", "↑ +1心之容器#↑ +0.3伤害#↑ +0.2射速#↑ +0.38射程#↑ +0.3移速#治疗1红心"}, -- The Halo + [106] = {"106", "大爆弹先生", "↑ 炸弹伤害x1.85#+5炸弹"}, -- Mr. Mega + [110] = {"110", "老妈的美瞳", "几率发射石化眼泪#↑ +0.38射程"}, -- Mom's Contacts + [118] = {"118", "硫磺火", "蓄力发射持续造成伤害的鲜血激光#↓ -67%发射速度"}, + [121] = {"121", "怪异蘑菇(大)", "↑ +1心之容器#↑ +1伤害#↑ +0.38射程#↓ -0.2移速"}, -- Odd Mushroom (Large) + [123] = {"123", "怪物手册", "生成随机跟班#当前层持续"}, -- Monster Manual + [129] = {"129", "桶装猪油", "↑ +2心之容器#↓ -0.2移速"}, -- Bucket of Lard + [135] = {"135", "献血袋", "便携式血库#半心=1-2硬币#困难模式:1硬币#店主:0-1硬币"}, -- IV Bag + [138] = {"138", "圣痕", "↑ +1心之容器#↑ +0.3伤害#治疗1红心"}, -- Stigmata + [139] = {"139", "老妈的钱包", "可以持有2个饰品#生成1个随机饰品"}, -- Mom's Purse + [140] = {"140", "鲍勃的诅咒", "有毒炸弹#+5炸弹#炸弹会留下毒气"}, -- Bob's Curse + [147] = {"147", "残损铁镐", "打碎所在房间接触到的岩石并对敌人造成伤害#攻击则降低1格充能#换层时再次充能"}, -- Notched Axe + [148] = {"148", "害虫横行", "受伤时生成2-6只蓝苍蝇"}, -- Infestation + [149] = {"149", "吐根酊", "爆炸有毒眼泪#↑ +40伤害#↓ -0.2弹速#↓ -67%发射速度#↓ 射程小幅降低"}, -- Ipecac + [152] = {"152", "科技II", "右眼以无限射程的持续穿透激光取代#激光造成13%角色伤害#↓ -33%发射速度"}, -- Technology 2 + [153] = {"153", "变异蜘蛛", "四重眼泪!#↓ -58%发射速度"}, -- Mutant Spider + [155] = {"155", "窥眼", "在房间内四处漂浮的跟班#每秒造成17.1接触伤害#↑ 角色左眼伤害+34%"}, -- The Peeper + [158] = {"158", "水晶球", "揭示全图#掉落随机卡牌或魂心#持有时:#↑ +15%星象房几率#如果跳过道具房则为100%"}, -- Crystal Ball + [169] = {"169", "巨人独眼", "↑ +100%伤害#↑ +4额外伤害#↓ -58%发射速度"}, -- Polyphemus + [171] = {"171", "蜘蛛屁股", "使敌人减速4秒#所有敌人受到10伤害#被它杀死的敌人生成蓝蜘蛛"}, -- Spider Butt + [172] = {"172", "献祭匕首", "菜刀环绕物#阻挡敌人的弹幕#每秒造成112.5伤害"}, -- Sacrificial Dagger + [176] = {"176", "干细胞", "↑ +1心之容器#↑ +0.16弹速#治疗1红心"}, -- Stem Cells + [178] = {"178", "圣水", "{{Throwable}} {{ColorOrange}}可投掷{{CR}}#击中敌人时造成7伤害并破碎#留下的水迹能石化敌人并造成伤害"}, -- Holy Water + [182] = {"182", "圣心", "↑ +1心之容器#满血#↑ +230%伤害并+1伤害#↓ -0.4射速#↓ -0.25弹速#跟踪眼泪"}, -- Sacred Heart + [184] = {"184", "圣杯", "飞行#↑ +1心之容器#治疗1红心"}, -- Holy Grail + [188] = {"188", "亚伯", "与角色移动互为镜像#向角色发射眼泪#每次射击造成3.5伤害#如果角色是该隐#{{Blank}} 伤害为7.5"}, -- Abel + [189] = {"189", "超级食肉男孩死忠粉", "↑ +1心之容器#满血#↑ +0.3伤害#↑ +0.2射速#↑ +1.5射程#↑ +0.2移速"}, -- SMB Super Fan + [192] = {"192", "心灵感应傻瓜式教程", "所在房间眼泪有跟踪效果#↑ +3射程"}, -- Telepathy for Dummies + [193] = {"193", "生肉!", "↑ +1心之容器#↑ +0.3伤害#治疗1红心"}, -- MEAT! + [194] = {"194", "魔力八号球", "↑ +0.16弹速#+1卡牌#+15%星象房几率"}, -- Magic 8 Ball + [197] = {"197", "耶稣果汁", "↑ +0.5伤害#↑ +0.38射程"}, -- Jesus Juice + [203] = {"203", "慈善捆绑包", "掉落物几率成对出现"}, -- Humbling Bundle + [205] = {"205", "锋利插头", "按住空格时,受到半心伤害并为主动道具充能1格"}, -- Sharp Plug + [206] = {"206", "断头台", "↑ +1伤害#↑ +0.5发射速度#角色的头变成环绕物,不会受伤并造成105接触伤害#角色仍从头发射眼泪"}, -- Guillotine + [211] = {"211", "蜘蛛宝宝", "受伤时生成3-5只蓝蜘蛛"}, -- Spiderbaby + [214] = {"214", "贫血", "↑ +1.5射程#受伤时在地上留下能造成伤害的血迹"}, -- Anemic + [218] = {"218", "胎盘", "↑ +1心之容器#治疗1红心#缓慢恢复生命"}, -- Placenta + [224] = {"224", "柯吉猫的身体", "↓ -20%射程#眼泪击中后会分裂为4个#分裂的眼泪造成一半伤害#↑ -1眼泪延迟,可以使射速超出上限"}, -- Cricket's Body + [228] = {"228", "老妈的香水", "几率发射恐惧眼泪#↑ +1射速#↑ -1眼泪延迟,可以使射速超出上限"}, -- Moms Perfume + [230] = {"230", "亚巴顿", "↑ +1.5伤害#↑ +0.2移速#恐惧眼泪#将心之容器变成黑心#+2黑心"}, -- Abaddon + [232] = {"232", "怀表", "永久敌人减速效果#↑ +0.3移速"}, -- Stop Watch + [233] = {"233", "小小星球", "眼泪环绕在角色周围#↑ +6.5射程#幽灵眼泪"}, -- Tiny Planet + [240] = {"240", "实验性疗法", "↑ 随机提升4项属性#↓ 随机降低2项属性"}, -- Experimental Treatment + [245] = {"245", "完美视力", "角色眼泪加倍#↓ -25%伤害"}, -- 20/20 + [248] = {"248", "虫群之心", "蓝蜘蛛/苍蝇造成双倍伤害#蜘蛛/苍蝇类跟班变得更强"}, -- Hive Mind + [253] = {"253", "魔法血痂", "↑ +1心之容器#↑ +1运气#治疗1红心"}, -- Magic Scab + [254] = {"254", "血块", "!!! 只对左眼有效#↑ +1伤害#↑ +1.5射程"}, -- Blood Clot + [256] = {"256", "炙热炸弹", "燃烧炸弹#+5炸弹###角色不再受到火焰伤害#炸弹造成接触伤害"}, -- Hot Bombs + [261] = {"261", "眼球突出", "↑ +0.5伤害#↓ 眼泪走得越远伤害越低#近距离伤害为3倍,最大距离无伤害"}, -- Proptosis + [262] = {"262", "遗失的书页2", "+1黑心#当降至1心时,对房间内所有敌人造成80伤害#黑心和死灵书伤害翻倍"}, -- Missing Page 2 + [263] = {"263", "透明符文", "复制持有符文或魂石的效果#掉落1随机符文"}, -- Clear Rune (REPENTANCE ITEM) + [273] = {"273", "鲍勃的脑浆子", "可投掷的炸弹跟班#爆炸造成100伤害#伤害无视护甲"}, -- Bob's Brain + [274] = {"274", "最棒的伙伴", "受伤时获得1个中范围环绕物#环绕物每秒造成150接触伤害"}, -- Best Bud + [275] = {"275", "硫磺火宝宝", "发射硫磺火激光的跟班#激光总共造成20伤害"}, -- Lil Brimston + [276] = {"276", "以撒的心脏", "让自身无敌#!!! 心脏跟班受伤时角色也受伤#跟班在角色发射时蓄力,释放时发射一串眼泪"}, -- Isaac's Heart + [278] = {"278", "黑暗乞丐", "!!! 转换:#1.5红心变成1黑心/蜘蛛/胶囊/卡牌/符文"}, -- Dark Bum + [280] = {"280", "长腿蛛妹妹", "在有敌人的房间里随机生成蓝蜘蛛#最多5只#魅惑接触的敌人"}, -- Sissy Longlegs + [283] = {"283", "一百面骰", "重置所有底座道具,属性,掉落物,持有的被动道具#复制房间内随机1掉落物#重新开始所在房间并重新生成敌人,并将敌人重置#重置房间内所有岩石"}, -- D100 + [285] = {"285", "十面骰", "重置房间内所有敌人#尝试将敌人重置成最大生命近似的敌人"}, -- D10 + [287] = {"287", "秘密之书", "施加 {{Collectible54}}藏宝图, {{Collectible21}}罗盘, {{Collectible246}}蓝地图的效果之一#只产生未拥有的效果#如果三者都已拥有,施加 {{Collectible76}}X光透视效果"}, -- Book of Secrets + [288] = {"288", "蜘蛛盒", "生成4-8只蓝蜘蛛"}, -- Box of Spiders + [289] = {"289", "红蜡烛", "发射红火#火焰造成5次23伤害后或10秒后消失"}, -- Red Candle + [291] = {"291", "冲水!", "!!! 立即杀死便便敌人和Boss!#使非Boss敌人变成便便#熄灭火堆#使岩浆池变成可行走的地面"}, -- Flush! + [292] = {"292", "撒但圣经", "+1黑心#在Boss战前使用则Boss房道具会变成恶魔交易#!!! 交易道具则会锁定在本局只能进行恶魔交易"}, -- Satanic Bible + [294] = {"294", "棉豆", "击退附近的敌人和弹幕#将敌人击退到障碍物上会造成10伤害"}, -- Butter Bean + [295] = {"295", "魔术手指", "对房间内所有敌人造成角色伤害x2+10的伤害#价格:1硬币"}, -- Magic Fingers + [296] = {"296", "转换器", "!!! 转换:#1魂心或黑心变成1心之容器"}, -- Converter + [297] = {"297", "潘多拉魔盒", "{{Warning}} 一次性 {{Warning}}(按F5调整字大小)#根据所在层掉落以下物品:#1章1:2魂心#1章2:2钥匙+2炸弹#2章1:1Boss房道具#2章2:1章1+2章1#3章1:4魂心#3章2:20硬币#4章1:2Boss房道具#4章2: {{Collectible33}} 圣经#???:无#暗室:解锁 {{Collectible523}} 搬家盒#地狱:1恶魔房道具+1黑心#大教堂:1天使房道具+1永恒之心#宝箱层:1硬币#家: {{Collectible580}} 红钥匙#若有迷宫诅咒则为章节1层"}, -- Pandora's Box + [300] = {"300", "白羊座", "↑ +0.25移速#对敌人造成25接触伤害#移速不低于为0.85才能造成伤害,且自己不会受伤"}, -- Aries + [307] = {"307", "摩羯座", "↑ +1心之容器#↑ +0.5伤害#↑ +0.1移速#↑ +0.75射程#↑ +0.5发射速度#给予1炸弹,硬币和钥匙"}, -- Capricorn + [308] = {"308", "水瓶座", "留下水迹#水迹每秒造成66%的角色伤害的接触伤害#水迹与眼泪效果有协同效应"}, -- Aquarius + [309] = {"309", "双鱼座", "↑ +0.5发射速度#提高眼泪击退力"}, + [310] = {"310", "夏娃的睫毛膏", "↑ 伤害x200%#↓ -33%射速#↓ -0.5弹速"}, + [314] = {"314", "霹雳大腿", "↑ +1心之容器#↓ -0.4移速#治疗1红心#摧毁走过的岩石"}, -- Thunder Thighs + [315] = {"315", "怪异磁铁", "磁性眼泪#影响敌人,掉落物和饰品#物品会被吸引到眼泪落地处"}, -- Strange Attractor + [320] = {"320", "???唯一的朋友", "可控制的苍蝇#每秒造成大约52.5接触伤害"}, -- ???'s Only Friend + [326] = {"326", "生命之息", "按住空格,充能清空时无敌#无敌时,接触到的敌人会被光束攻击#!!! 不要一直按着!"}, -- Breath of Life + [328] = {"328", "底片", "↑ +1.0伤害#受伤后血量不多于半红心对房间内所有敌人造成40伤害"}, -- The Negative + [330] = {"330", "豆奶", "↑ 发射速度x5.5#↓ -80%伤害#击退大幅降低"}, -- Soy Milk + [331] = {"331", "神性", "↑ +0.5伤害#↓ -0.3射速#↓ -0.3弹速#眼泪具有伤害光环,每帧造成2伤害#跟踪眼泪"}, -- Godhead + [336] = {"336", "烂洋葱", "穿透幽灵眼泪#↓ -1.5射程#↓ -0.4弹速#↑ +50%眼泪大小"}, -- Dead Onion + [339] = {"339", "安全别针", "↑ +1.5射程#↑ +0.16弹速#+1黑心"}, -- Safety Pin + [342] = {"342", "蓝盖蘑菇", "↑ +1心之容器#↑ +0.7射速#↓ -0.16弹速#治疗1红心"}, -- Blue Cap + [344] = {"344", "火柴盒", "+1黑心#生成2-3炸弹掉落物#生成饰品{{Trinket41}}火柴棒"}, -- Match Book + [345] = {"345", "合成油脂", "↑ +1.0伤害#↑ +1.5射程"}, -- Synthoil + [346] = {"346", "零食", "↑ +1心之容器#治疗1红心"}, -- A Snack + [350] = {"350", "毒性休克", "每个房间的一开始所有敌人获得中毒效果#被毒死的敌人留下水迹#对毒气免疫"}, -- Toxic Shock + [352] = {"352", "玻璃大炮", "发射一颗巨大的穿透幽灵眼泪((伤害x10)+10)#!!! 受伤时:#额外受到2红心伤害#↑ +1.5射程#主动伤害除外"}, -- Glass Canon + [354] = {"354", "琥珀爆米花", "↑ +1心之容器#在地上生成随机饰品#治疗1红心"}, -- Crack Jacks + [355] = {"355", "老妈的珍珠项链", "↑ +0.38射程#↑ +1运气#+1魂心"}, -- Mom's Pearls + [360] = {"360", "淫魔", "获得与角色眼泪效果一致的恶魔跟班#莉莉丝:造成100%角色伤害#其他:造成75%角色伤害"}, -- Incubus + [366] = {"366", "分裂炸弹", "+5炸弹#炸弹会炸成4-5个小炸弹"}, -- Scatter Bombs + [368] = {"368", "流涙症", "向单方向发射会提高发射速度,最多至200%"}, -- Epiphora + [369] = {"369", "连续统", "↑ +3.0射程#眼泪会穿墙,从另一边回来"}, -- Continuum + [370] = {"370", "玩偶先生", "↑ +0.7射速#↑ +1.5射程#捡起时生成3随机心"}, -- Mr. Dolly + [372] = {"372", "充电宝宝", "几率随机掉落1小电池或石化房间内所有敌人#几率对主动道具充能1格"}, -- Charged Baby + [374] = {"374", "圣光", "几率发射圣光眼泪,击中时会产生光柱#光柱造成角色伤害x3的伤害"}, -- Holy Light + [375] = {"375", "寄居骷髅帽", "20%几率阻挡弹幕#获得爆炸免疫#阻挡上方弹幕的伤害"}, -- Host hat + [376] = {"376", "补货", "商店物品购买后会立刻补货#补充的物品价格缓慢提高"}, -- Restock + [382] = {"382", "友好球", "可以扔向敌人将其捕捉#下一次使用则会生成相同的友好敌人#靠近捕捉后的球会立即将道具充能"}, -- Friendly Ball + [384] = {"384", "小肉山", "会蓄力发射并在房间内滑动#每次撞击造成5-20接触伤害,与蓄力时间有关"}, -- Lil Gurdy + [389] = {"389", "符文袋", "每7-8个房间掉落1个随机符文#也会掉落魂石"}, -- Rune Bag + [393] = {"393", "蛇蝎之吻", "几率发射有毒眼泪#会使接触的敌人中毒#接触中毒的敌人被杀死时有20%几率掉落1黑心"}, -- Serpent`s Kiss + [394] = {"394", "十字准星", "自动地发射眼泪,方向为玩家控制的地上红色标记#↑ +0.7射速#↑ +3.0射程#跟班也向标记发射"}, -- Marked + [395] = {"395", "科技X", "能够蓄力并发射穿过整个房间的激光环#伤害基于蓄力进度#完全蓄力伤害为100%"}, -- Tech X + [397] = {"397", "牵引光束", "角色的眼泪现在受光束指引,与角色一起移动#↑ +0.5射速#↑ +1.5射程#↑ +0.16弹速"}, -- Tractor Beam + [399] = {"399", "虚空之喉", "发射3秒后,角色头上会出现红交叉。释放攻击键会产生1圈黑硫磺火环"}, -- Maw of the Void + [401] = {"401", "爆炸物", "几率发射粘性炸弹眼泪#粘住的眼泪定期造成常规眼泪的伤害"}, -- Explosivo + [404] = {"404", "放屁宝宝", "阻挡弹幕的跟班#如果被击中有几率放屁,效果为魅惑/中毒/击退三种其一#屁造成5-6伤害"}, -- Farting Baby + [405] = {"405", "恶性漏洞", "{{Throwable}} {{ColorOrange}}可投掷{{CR}}(双击发射键)#重置接触到的敌人和掉落物"}, -- GB Bug + [407] = {"407", "纯洁", "↑ 根据角色光环颜色对角色属性进行增强#受伤或进入新房间时,获得新的光环:#{{ColorRed}}红色{{CR}} = +4伤害#{{ColorBlue}}蓝色{{CR}} = +2发射速度#{{ColorYellow}}黄色{{CR}} = +0.5移速#{{ColorOrange}}橙色{{CR}} = +3.0射程"}, + [408] = {"408", "祭祀之刃", "受伤时在角色周围产生黑色硫磺火圈"}, -- Athame + [415] = {"415", "光明之冠", "+2魂心#如果没有不满的心之容器:#↑ +100%伤害#↑ +1.5射程#↓ -0.3弹速#受伤后,当前房间无论心之容器是否是满的,效果消失"}, -- Crown Of Light + [416] = {"416", "深口袋", "能携带2个卡牌/胶囊/符文#如果房间没有奖励,生成1-3硬币#提高硬币上限为999"}, -- Deep Pockets + [417] = {"417", "魅魔", "在房间内漂浮的跟班,产生伤害光环,每秒造成7-10的伤害#↑ 站在光环中+50%伤害"}, -- Succubus + [421] = {"421", "腰豆", "使用时将任何范围内的敌人魅惑"}, -- Kidney Bean + [426] = {"426", "狂热粉丝", "跟随角色移动的跟班,有0.66秒延迟#每秒造成30接触伤害"}, -- Obsessed Fan + [430] = {"430", "狙击蝇老爹", "跟随角色移动的跟班,有0.66秒延迟#向附近敌人发射眼泪,造成与角色伤害相等的伤害"}, -- Papa Fly + [431] = {"431", "多维宝宝", "跟随角色移动的跟班,有0.66秒延迟#经过它的眼泪会分成2个并有速度加成"}, -- Multidimensional Baby + [437] = {"437", "七面骰", "使房间内所有敌人再生#能够重复获得清理房间奖励"}, -- D7 + [440] = {"440", "肾结石", "发射眼泪时随机停止发射并释放一阵眼泪和一颗肾结石"}, -- Kidney Stone + [442] = {"442", "黑王子之冠", "!!! 仅有1红心时:#↑ +2发射速度#↑ +1.5射程#↑ +0.2弹速#没有红心的角色无效)"}, -- Dark Princes Crown + [444] = {"444", "铅笔", "每发射15颗眼泪,发射一串眼泪"}, -- Lead Pencil + [448] = {"448", "玻璃碎片", "受减红心的伤时,喷出红色眼泪#攻击时控制喷出眼泪的方向#生效后,每20秒受到半心伤害#直到捡到红心或无红心为止#不致死"}, -- Shard of Glass -- TODO: Lines 172 and 176 define the same item, but are different. One of them needs to be removed. + [448] = {"448", "玻璃碎片", "当受伤时喷出红色眼泪并留下血迹#攻击时控制喷出眼泪的方向#一段时间后红心受伤,有较大几率生成1红心#角色会持续受伤,直到捡到红心或无红心为止"}, -- Shard of Glass -- TODO: Lines 172 and 176 define the same item, but are different. One of them needs to be removed. + [451] = {"451", "塔罗牌桌布", "掉落1个随机卡牌或符文#某些卡牌有额外或双倍效果"}, -- Tarot Cloth + [453] = {"453", "复杂性骨折", "↑ +0.38射程#骨头眼泪#眼泪击中时碎成1-3个小骨头碎片"}, -- Compound Fracture + [455] = {"455", "老爸丢失的硬币", "↑ +0.38射程#生成1运气硬币"}, + [456] = {"456", "夜宵", "↑ +1心之容器#治疗1红心"}, -- Midnight Snack + [459] = {"459", "鼻窦炎", "粘性有毒眼泪#每秒造成角色伤害的伤害#能粘住10秒"}, -- Sinus Infection + [462] = {"462", "彼列之眼", "↑ +1.5射程#穿透眼泪#眼泪击中第1个敌人后,造成双倍伤害并获得跟踪效果"}, -- Eye of Belial + [464] = {"464", "平衡符号", "+2魂心#精英怪掉落掉落物更频繁#生成掉落物的优先级取决于角色最缺少的掉落物"}, -- Glyph of Balance + [472] = {"472", "国王宝宝", "其他跟班都会跟着他并自动射击敌人#角色发射时停止移动#停止发射后传送回角色位置"}, -- King Baby + [474] = {"474", "损坏的玻璃大炮", "使用时变成玻璃大炮"}, -- broken Glass Canon + [476] = {"476", "一面骰", "复制房间中随机1个掉落物#复制的掉落物可能与原来的不同"}, + [489] = {"489", "无限面骰", "可作为任何骰子, {{Collectible723}} 计数二十面骰除外#按丢弃键改变当前骰子#根据骰子改变充能,且使用时更新"}, -- D Infinity + [491] = {"491", "毒瘾宝宝", "每7个房间掉落1随机胶囊#使用胶囊会使房间内所有敌人中毒"}, -- Acid Baby + [493] = {"493", "肾上腺素", "↑ 空的心之容器提高伤害#根据公式,一些例子如下:#1空心+0.3#2空心+0.92,3空心+1.76#4空心+2.79#5空心+3.98"}, -- Adrenaline + [494] = {"494", "雅各布天梯", "眼泪击中时会生成1道随机方向电弧#电弧造成角色伤害一半的伤害#电弧可以在敌人间跳跃"}, -- Jacobs Ladder + [503] = {"503", "小魔角", "几率发射能召唤大霍恩的手的眼泪#手会立即杀死敌人或对Boss造成伤害#冲向敌人会造成3.5接触伤害"}, -- Little Horn + [504] = {"504", "棕色粪块", "生成1只苍蝇炮塔,能够向敌人发射眼泪#每次发射造成3.5伤害"}, -- Brown Nugget + [509] = {"509", "血丝眼", "当附近有敌人时,每1/3秒发射一颗眼泪的环绕物#每次射击造成3.5伤害#每秒造成30接触伤害"}, -- Bloodshot Eye + [517] = {"517", "快速炸弹", "7炸弹#能更快地放置炸弹#炸弹相互之间不会弹开"}, -- Fast Bombs + [523] = {"523", "搬家盒", "使用时储存所在房间的掉落物,最多10个#再次使用将储存物放回地上#可以在房间之间搬东西"}, -- Moving Box + [524] = {"524", "科技零", "眼泪以电束连接#电击伤害为角色伤害的1/3"}, -- Technology Zero + [531] = {"531", "泪血症", "眼泪弧形前进#击中时眼泪分裂成更小的眼泪#↓ 射速降低#↑ +50%伤害#↑ 额外+1伤害"}, -- Haemolacria + [541] = {"541", "骨髓", "+1骨心#生成3红心"}, -- Marrow + [543] = {"543", "圣地大便", "受伤时生成白便便#在白便便的光环中:#↑ +25%伤害#↑ +250%发射速度#跟踪眼泪#几率阻挡伤害"}, -- Hallowed Ground + [549] = {"549", "成骨不全症", "以6骨心替换所有心之容器#失去骨心时:#向8个方向发射骨头眼泪#↑ 永久+0.4发射速度"}, -- Brittle Bones + [553] = {"553", "毛霉菌病", "几率发射粘性孢子眼泪#孢子在命中后2.5秒爆炸,造成伤害,使附近敌人中毒,并释放更多孢子"}, -- Mucormycosis + [554] = {"554", "恐怖如斯", "使近距离内的敌人恐惧"}, -- 2Spooky + [555] = {"555", "金剃刀片", "将5硬币转换成+1.2伤害,所在房间内有效#生成5硬币"}, -- Golden Razor + [556] = {"556", "炼金硫磺", "所在房间获得 {{Collectible118}} 硫磺火"}, -- Sulfur + [557] = {"557", "幸运饼干", "获得1魂心,1张塔罗牌,1个饰品,或1条预言"}, -- Fortune Cookie + [558] = {"558", "眼瘤", "几率向随机方向发射1-2颗额外眼泪"}, -- Eye Sore + [559] = {"559", "220伏", "连续电击近距离的敌人#电击伤害为角色伤害的75%"}, -- 120 Volt + [560] = {"560", "好疼", "受伤时向四周发射10颗造成10伤害的眼泪#↑ 第一次受伤时+1.2发射速度#↑ 后续受伤+0.4射速"}, -- It Hurts + [561] = {"561", "杏仁奶", "↑ 发射速度x4#↓ -70%伤害#眼泪获得一些随机道具和蠕虫饰品效果"}, -- Almond Milk + [562] = {"562", "谷底石", "本局游戏中属性不会再降低"}, -- Rock Bottom + [563] = {"563", "魅彩炸弹", "+5炸弹#炸弹具有随机爆炸效果"}, -- Nancy Bombs + [564] = {"564", "肥皂", "↑ +0.57射速#↑ +0.2弹速"}, -- A Bar of Soap + [565] = {"565", "嗜血小宠", "会追逐敌人的跟班#击杀敌人会变强,但也会尝试对角色造成伤害#被角色攻击时恢复正常"}, -- Blood Puppy + [566] = {"566", "捕梦网", "进入新一层时+半魂心#在过场动画中显示下一层的宝藏和Boss"}, -- Dream Catcher + [567] = {"567", "逾越节蜡烛", "↑ 完成房间且不受伤害则+0.4发射速度#最多叠加到+2发射速度"}, -- Paschal Candle + [568] = {"568", "神圣干预", "双击攻击键生成护盾#护盾持续1秒,能推开敌人,反弹敌人弹幕和激光"}, -- Divine Intervention + [569] = {"569", "血誓", "在每一层开始时只保留半红心#在本层获得以下效果:#↑ +0.15*整红心损失数^2的伤害#↑ +0.05*半红心损失数的移速"}, -- Blood Oath + [570] = {"570", "黏土饼干", "使眼泪变为彩色,不同颜色的眼泪有不同的状态效果"}, -- Playdough Cookie + [571] = {"571", "孤儿的袜子", "免疫来自水迹和尖刺的伤害#↑ +0.3移速#↑ +2魂心"}, -- Orphan Socks + [572] = {"572", "邪道之眼", "眼泪飞行中可控制#↑ +1伤害#↑ +7.5射程#↓ -0.16弹速"}, -- Eye of the Occult + [573] = {"573", "无瑕圣心", "+1心之容器#满血#↑ +20%伤害#几率发射环绕自己的幽灵眼泪"}, -- Immaculate Heart + [574] = {"574", "圣体匣", "获得2个对敌人造成伤害的光环#内环伤害更高"}, -- Monstrance + [575] = {"575", "侵体蜘蛛", "生成1个住在脑袋里的跟班,发射4颗减速眼泪#受伤时跑出来"}, -- The Intruder + [576] = {"576", "龌龊之心", "摧毁便便时生成1-4个永久魅惑的粪滴#便便类型不同,生成的粪滴也不同"}, -- Dirty Mind + [577] = {"577", "达摩克里斯之剑", "{{Warning}} 一次性 {{Warning}}#在头顶生成悬浮的剑,所有底座道具额外生成1个#头顶有剑时受伤,在随机时间后,角色会自动死亡"}, -- Damocles + [578] = {"578", "免费柠檬水", "生成大范围的黄色水迹"}, -- Free Lemonade + [579] = {"579", "英灵剑", "攻击方式改为挥剑#伤害为角色伤害x3#可蓄力发动旋转攻击,同时发射剑形子弹#红心全满时,挥剑即可发射子弹"}, -- Spirit Sword + [580] = {"580", "红钥匙", "在合适的墙壁上生成新房间的入口,可生成时墙壁上显示红色的门轮廓#产生的房间可以是特殊房间#在13x13的地图范围外产生的房间,进入时将直接传送到错误房"}, -- Red Key + [581] = {"581", "灵能苍蝇", "环绕苍蝇跟班#自动反弹附近的弹幕#造成接触伤害"}, -- Psy Fly + [582] = {"582", "迷幻蘑菇", "↑ +0.75发射速度#↓ -0.03移速#扭曲画面#效果可叠加"}, -- Wavy Cap + [583] = {"583", "罐中火箭", "+5炸弹#若发射时放置炸弹,改为向发射的方向发射火箭"}, -- Rocket in a Jar + [584] = {"584", "美德之书", "使用时生成1个魂火环绕跟班,发射幽灵眼泪,但可被摧毁#与其它主动道具结合时可产生特殊魂火#将第一个{{DevilRoom}}恶魔房变成{{AngelRoom}}天使房,并提升{{AngelRoom}}天使房几率#恶魔交易后仍会出现天使房"}, -- Book of Virtues + [585] = {"585", "白玉香膏盒", "使用时生成3魂心和2个天使房道具#只能通过捡起魂心充能#若已进行过恶魔交易,则生成2魂心和1个天使房道具"}, -- Alabaster Box + [586] = {"586", "天堂阶梯", "在每一层的初始房间生成梯子,通向1个特殊的天使房道具商店"}, -- The Stairway + [587] = {"587", "", "<道具不存在>"}, -- Menorah (Unused but skripted) + [588] = {"588", "太阳", "揭示{{BossRoom}}Boss房位置#击败Boss后自动使用{{Card20}}XIX - 太阳#同时为主动道具充能,并在所在层+3伤害,+1运气"}, -- Sol + [589] = {"589", "月亮", "为每一层增加1个{{SecretRoom}}隐藏房间和{{SuperSecretRoom}}超级隐藏房间#隐藏房间内有光束,接触时在所在层射速提升,获得半魂心#每层揭示1个{{SecretRoom}}隐藏房"}, -- Luna + [590] = {"590", "水星", "↑ +0.4移速#进入房间后门不会关闭"}, -- Mercurius + [591] = {"591", "金星", "+1心之容器#治疗1红心#近距离内的敌人受到魅惑"}, -- Venus + [592] = {"592", "地球", "↑ +1.0伤害#眼泪变为石头#每颗伤害不定#可摧毁障碍物#击退增强"}, -- Terra + [593] = {"593", "火星", "双击移动方向键进行冲锋#冲锋时无敌,造成角色伤害x4的伤害#3秒冷却时间"}, -- Mars + [594] = {"594", "木星", "+2心之容器#治疗半红心#↓ -0.3移速#不移动时累积至多0.5移速#移动时释放毒气"}, -- Jupiter + [595] = {"595", "土星", "生成1个轨道#进入房间时生成7颗眼泪在轨道上环绕#轨道有几率捕获敌人的弹幕"}, -- Saturnus + [596] = {"596", "天王星", "发射冰冻眼泪,对敌人造成减速效果,击杀时使敌人冻结#冻结的敌人可以推开,撞碎时向四周发射6个冰锥"}, -- Uranus + [597] = {"597", "海王星", "不发射眼泪时积攒眼泪,最多持续3秒##发射时射出大量眼泪#发射时积攒的眼泪逐渐减少"}, -- Neptunus + [598] = {"598", "冥王星", "↑ +0.7射速#体积缩小,可以挤进障碍物间隙#弹幕会从头顶飞过"}, -- Pluto + [599] = {"599", "巫毒娃娃头", "每层额外生成1个{{CursedRoom}}诅咒房"}, -- Voodoo Head + [600] = {"600", "眼药水", "!!! 只对左眼有效:#↑ +28%发射速度#一段时间内第一次发射总是双发"}, -- Eye Drops + [601] = {"601", "痛悔短祷", "↑ +0.7射速#+1永恒之心#进行过恶魔交易后天使房仍然会出现#减缓受红心伤害减少恶魔房和天使房的几率"}, -- Act of Contrition + [602] = {"602", "会员卡", "在商店内生成1个暗门,通向高级商店"}, -- Member Card + [603] = {"603", "电池组", "生成2-4电池#对当前主动道具充能"}, -- Battery Pack + [604] = {"604", "老妈的手镯", "可以捡起岩石,TNT,便便,友好粪滴,寄居骷髅等障碍物进行投掷#捡起的东西可以带入下1个房间"}, -- Mom's Bracelet + [605] = {"605", "挖眼勺", "在当前房间召唤眼球跟班,在地上生成血迹#右眼眼泪伤害+34%"}, -- The Scooper + [606] = {"606", "邪眼裂口", "几率发射在落地时生成裂隙的眼泪#裂隙吸引周围的敌人,掉落物,弹幕,并对敌人造成接触伤害"}, -- Ocular Rift + [607] = {"607", "脓液囊宝宝", "向四周随机喷射眼泪的跟班#每颗眼泪造成3.5或5.3伤害"}, -- Boiled Baby + [608] = {"608", "冰冻宝宝", "发射石化效果眼泪的跟班#击杀时使敌人冻结"}, -- Freezer Baby + [609] = {"609", "永恒六面骰", "重置房间内所有道具#道具可能会消失"}, -- Eternal D6 + [610] = {"610", "鸟肥笼", "在被击中时跃向敌人的跟班#造成45伤害并释放岩石波#之后追逐敌人造成伤害"}, -- Bird Cage + [611] = {"611", "声带", "使用时发出怒吼,击退周围的敌人,并造成伤害#充能越多,效果越强"}, -- Larynx + [612] = {"612", "迷失游魂", "幽灵跟班,被击中时死亡,下一层才能复活#如果存活了整层,则生成3魂心,或2永恒之心,或道具"}, -- Lost Soul + [613] = {"613", "", "<道具不存在>"}, + [614] = {"614", "鲜血炸弹", "+1心之容器#治疗5红心#炸弹爆炸时产生血迹#没有炸弹时也可放置炸弹,消耗半红心"}, -- Blood Bombs + [615] = {"615", "小屁包", "放屁跟班#被击中时放屁,对敌人有伤害,击退,击晕或中毒的效果"}, -- Lil Dumpy + [616] = {"616", "鸟眼椒", "几率射出火焰,能阻挡敌人弹幕,并造成接触伤害#最大伤害为角色伤害x4"}, -- Bird's Eye + [617] = {"617", "磁石", "几率发射使敌人磁化的眼泪#磁化的敌人吸引掉落物,弹幕和其它敌人"}, -- Lodestone + [618] = {"618", "烂番茄", "几率发射眼泪标记敌人#被标记的敌人受其它敌人攻击"}, -- Rotten Tomato + [619] = {"619", "长子名分", "不同角色效果不同"}, -- Birthright + [620] = {"620", "", "<道具不存在>"}, + [621] = {"621", "红豆汤", "↑ +21.6伤害#增加的伤害会不断衰减,在3分钟后衰减完毕#效果尚存时击杀敌人会延长时间#满血"}, -- Red Stew + [622] = {"622", "创世纪", "{{Warning}} 一次性 {{Warning}}#移除持有的全部道具和掉落物#传送到特殊的卧室,内有掉落物,箱子和暗门#每移除1个道具,{{TreasureRoom}}道具房就显示1组3个道具供你选择"}, -- Genesis + [623] = {"623", "尖头钥匙", "+5钥匙#使用时发射1钥匙,可造成伤害,摧毁障碍物,打开箱子或门#被其杀死的敌人有几率掉落箱子里的内容,包括道具"}, -- Sharp Key + [624] = {"624", "扩展包", "生成5张随机卡牌"}, -- Booster Pack + [625] = {"625", "超级蘑菇", "巨化,持续30秒#提升伤害和射程#持续时间内无敌,能踩碎障碍物和敌人#效果可在多个房间内持续"}, -- Mega Mush + [626] = {"626", "菜刀碎片1", "厨刀跟班的第一部件"}, -- Knife Piece 1 + [627] = {"627", "菜刀碎片2", "与 {{Collectible626}} 厨刀部件结合,生成1个厨刀跟班#可刺杀敌人#能刺开某个血肉之门"}, -- Knife Piece 2 + [628] = {"628", "死亡证明", "{{Warning}} 一次性 {{Warning}}#传送至含有所有游戏道具的房间#捡起1个道具后回到之前的房间"}, -- Death Certificate + [629] = {"629", "机器苍蝇", "环绕物,能发射护盾眼泪"}, -- Bot Fly + [630] = {"630", "", "<道具不存在>"}, + [631] = {"631", "切肉刀", "使敌人分裂为2个小型的,其血量大幅降低"}, -- Meat Cleaver + [632] = {"632", "邪眼护符", "↑ +2运气#免疫烧伤,混乱,毒气"}, -- Evil Charm + [633] = {"633", "教条", "获得飞行和单次 {{Collectible313}} 神圣斗篷效果#↑ +2.0伤害#↑ +0.1移速#如果角色少于6心则以红心和魂心治疗至6心"}, -- Dogma + [634] = {"634", "炼狱恶鬼", "在有敌人的房间内地面生成裂缝#走过裂缝时会召唤爆炸幽灵"}, -- Purgatory + [635] = {"635", "织布魔偶", "在房间内生成1个跟班,随角色发射方向移动,造成接触伤害#使用时角色与跟班和其所在位置的内容互换位置,获得短时间无敌#传送的敌人受到大量伤害"}, -- Stitches + [636] = {"636", "R键", "{{Warning}} 一次性 {{Warning}}#将角色带到新一局开始层#保留道具和掉落物"}, -- R Key + [637] = {"637", "强力安眠药", "几率发射拳形眼泪,对敌人造成强力击退和击晕"}, -- Knockout Drops + [638] = {"638", "橡皮擦", "使用时掷出橡皮,秒杀击中的敌人#击杀的敌人在本局游戏中不会再出现#对Boss造成15伤害#每层只能使用一次"}, -- Eraser + [639] = {"639", "难吃的心", "使用时获得1腐心"}, -- Yuck Heart + [640] = {"640", "灵魂之瓮", "喷射火焰#敌人死亡时获得充能"}, -- Urn of Souls + [641] = {"641", "血田", "战斗时,在身体后方生成一串眼泪#眼泪造成3.5伤害"}, -- Akeldama + [642] = {"642", "玄奇驴皮", "消耗1心之容器或2魂心,并将其替换为碎心#从当前房间道具池中生成1个道具#{{Warning}}游魂:一次性#{{Warning}} 使用后如果不再持有,后续生成的道具有几率被魔法皮肤替换掉#使用次数越多几率越大"}, -- Magic Skin + [643] = {"643", "终末天启", "获得飞行能力和2魂心#连续发射眼泪2.5秒可蓄力发射神圣光线"}, -- Revelation + [644] = {"644", "安慰奖", "提升最低的属性#根据持有数量最少的掉落物,生成3硬币,1钥匙或1炸弹"}, -- Consolation Prize + [645] = {"645", "小畸胎瘤", "畸胎瘤环绕物#阻挡弹幕#造成接触伤害#被击中3次时分裂成小畸胎瘤#小畸胎瘤被摧毁时产生蓝蜘蛛#被完全摧毁后5秒复活"}, -- Tinytoma + [646] = {"646", "硫磺火炸弹", "+5炸弹#炸弹爆炸时释放十字硫磺火"}, -- Brimstone Bombs + [647] = {"647", "4.5伏特", "主动道具清理房间时不充能#改为对敌人造成伤害时充能#充能所需伤害量:40+20*层数"}, -- 4.5 Volt + [648] = {"648", "", "<道具不存在>"}, + [649] = {"649", "果味甜蝇宝", "迷你Baby Plum跟班#在房间内斜着前进,并发射眼泪"}, -- Fruity Plum + [650] = {"650", "甜蝇溜溜笛", "使用时,在所在房间召唤Baby Plum,持续10秒"}, -- Plum Flute + [651] = {"651", "伯列恒之星", "向Boss房缓缓移动的跟班#四周有光环,在其中时+20%伤害,+1射速,眼泪有跟踪效果"}, -- Star of Bethlehem + [652] = {"652", "冰块宝宝", "可被推动的跟班#接触敌人时造成伤害,并具有减速效果,击杀的敌人会被冻结"}, -- Cube Baby + [653] = {"653", "驱魔护符", "非幽灵的敌人在死亡时生成小的红色幽灵#使用时引爆所有红色幽灵"}, -- Vade Retro + [654] = {"654", "伪造药学博士证", "识别所有胶囊#+1黑心#好的胶囊自动转化为坏的#↑ 降低属性的胶囊提供+1伤害#其它坏胶囊使用时掉落1黑心"}, -- False PHD + [655] = {"655", "幸运转盘", "生成1个陀螺环绕跟班,可阻挡敌人弹幕#每秒造成10.5接触伤害#使用时+0.5移速,使所有环绕物加速旋转"}, -- Spin to Win + [656] = {"656", "达摩克里斯之剑", "<道具无法获得>"}, -- Damocles + [657] = {"657", "血管炎", "敌人死亡时爆发出眼泪,受角色眼泪效果影响"}, -- Vasculitis + [658] = {"658", "巨细胞", "受到伤害时生成小以撒#小以撒自动攻击周围的敌人"}, -- Giant Cell + [659] = {"659", "托吡卡胺", "↑ +1.5射程#眼泪变大"}, -- Tropicamide + [660] = {"660", "牌意解读", "在每层开始时生成2个传送门#离开房间时传送门消失#{{ColorRed}}红色:{{CR}}Boss房#{{ColorYellow}}黄色:{{CR}}道具房#{{ColorBlue}}蓝色:{{CR}}隐藏房"}, -- Card Reading + [661] = {"661", "五胞胎", "敌人死亡处生成1个跟班,随角色一起发射#最多5个"}, -- Quints + [662] = {"662", "", "<道具不存在>"}, -- Pacifist (Cut item) + [663] = {"663", "肉中刺", "每6秒获得1秒无敌时间#转换前会闪光"}, -- Tooth and Nail + [664] = {"664", "大胃王", "+1心之容器#满血#所有道具会周期性地切换为食物道具#捡起食物道具时获得临时+3.6伤害,永久提升2项属性并永久-0.03移速#食物道具治疗3红心"}, -- Binge Eater + [665] = {"665", "嗝屁猫的眼睛", "显示所有箱子,福袋,火堆的内容"}, -- Guppy's Eye + [666] = {"666", "", "<道具不存在>"}, + [667] = {"667", "稻草人", "生成店主#店主死亡时生成蓝蜘蛛#店主死亡时该道具消失"}, -- Strawman + [668] = {"668", "老爸的便条", "踏上回家的路#留在之前{{TreasureRoom}}道具房或{{BossRoom}}Boss房的饰品会变成 {{Card78}} 破裂的钥匙"}, -- Dad's Note + [669] = {"669", "腊肠", "满血#↑ +1心之容器#↑ +0.5伤害#↑ +0.2移速#↑ +1.2弹速#↑ +0.16射程#↑ +1运气#↑ +6.9%{{DevilRoom}}恶魔房或{{AngelRoom}}天使房几率#↑ +6.9%{{Planetarium}}星象房几率"}, -- Sausage + [670] = {"670", "选择?", "如果清理的房间有奖励,产生2种不同的奖励#捡起其一后另1个奖励消失"}, -- Options? + [671] = {"671", "糖心", "捡起红心时获得永久的属性提升"}, -- Candy Heart + [672] = {"672", "一磅肉", "恶魔交易消耗硬币#商店里的道具消耗心之容器#商店里的 其它物品免费,但被尖刺环绕"}, -- A Pound of Flesh + [673] = {"673", "赎罪", "进入恶魔房间但不捡任何物品时,下一层+1魂心,+1伤害"}, -- Redemption + [674] = {"674", "灵魂枷锁", "死亡时,灵魂被锁链束缚在尸体上,可以继续战斗,血量为半个魂心#10 秒后复活#此效果捡起魂心后才能再次发动"}, -- Spirit Shackles + [675] = {"675", "碎裂的宝珠", "受伤时,显示本层1个随机房间#并打开此房间需要钥匙的门#可以打开超级撒但房间#可显示终极隐藏房间"}, -- Cracked Orb + [676] = {"676", "空虚之心", "在开始新一层时,若拥有空的心之容器,获得1个空的心之容器#骨心不计"}, -- Empty Heart + [677] = {"677", "灵魂出窍", "受伤时,暂停时间3秒#此时间内变为幽灵#幽灵具有飞行和幽灵眼泪,且免疫一次伤害"}, -- Astral Projection + [678] = {"678", "剖腹产", "获得短延迟蓄力攻击,发射婴儿样式的跟踪幽灵眼泪"}, -- C Section + [679] = {"679", "亚巴顿宝宝", "发射迷你 {{Collectible399}} 虚空之口进行攻击的跟班"}, -- Lil Abaddon + [680] = {"680", "水土不服症", "发射时,可蓄力发射短程硫磺火#从角色后方发射"}, -- Montezuma's Revenge + [681] = {"681", "黑洞宝宝", "向发射方向飞行,并造成接触伤害的跟班#飞行时吸收掉落物#每吸收1个,增加体积和伤害,生成1只蓝苍蝇#每吸收4个,生成1个通向未探索房间的传送门"}, -- Lil Portal + [682] = {"682", "触手朋友", "地面伸出一条触手,并束缚敌人#受缚的敌人受到伤害,减速并无法移动"}, -- Worm Friend + [683] = {"683", "骨刺", "敌人死亡时生成悬浮的骨头#可阻挡弹幕并造成接触伤害"}, -- Bone Spurs + [684] = {"684", "饥饿幽魂", "击杀敌人时有几率生成幽灵#幽灵追踪敌人,造成接触伤害#5秒后幽灵爆炸,对敌人造成7伤害#角色不会受到爆炸伤害"}, -- Hungry Soul + [685] = {"685", "魂火罐", "使用时生成随机灵火,可发射各种眼泪,阻挡弹幕,造成接触伤害#使用次数越多生成数量越多"}, -- Jar of Wisps + [686] = {"686", "灵魂吊坠", "捡起魂心时获得永久的属性提升#生成1魂心"}, -- Soul Locket + [687] = {"687", "寻友护符", "使用时生成1个永久魅惑的敌人,并模拟角色移动和攻击"}, -- Friend Finder + [688] = {"688", "内在孩童", "+1额外生命#在所在房间内复活,复活时拥有半红心,体型大幅减小,+0.2移速"}, -- Inner Child + [689] = {"689", "错误王冠", "道具在5个随机选择间快速切换"}, -- Glitched Crown + [690] = {"690", "肚肚软糖", "接触时弹开敌人#敌人被弹到障碍物上时受到伤害#有50%几率使角色免疫接触伤害#有50%几率反射敌人弹幕"}, -- Belly Jelly + [691] = {"691", "十字圣球", "阻止低品质道具(0-1)生成#大大提升高生成道具的品质"}, -- Sacred Orb + [692] = {"692", "血色羁绊", "在恶魔房间内生成地刺#在地刺上献祭,可以获得以下奖励:#35%几率为6硬币#15%几率为+0.5伤害#5%几率为2黑心#2%几率为随机道具#1%几率变形为利维坦"}, -- Sanguine Bond + [693] = {"693", "虫群", "获得8只环绕苍蝇,苍蝇被击中时变为蓝色苍蝇#每清理1个房间,生成1只环绕苍蝇"}, -- The Swarm + [694] = {"694", "心碎", "获得3碎心#每个碎心+0.25伤害#受致命伤害时增加2碎心#碎心达到 12个时死亡"}, -- Heartbreak + [695] = {"695", "血腥怒风", "受伤时,在所在层提升移速和射速#最多+1.02移速,+3发射速度"}, -- Bloody Gust + [696] = {"696", "救恩", "生成光环,其内的敌人受光柱攻击#受伤次数越多,光圈越大,进入新一层时恢复初始大小"}, -- Salvation + [697] = {"697", "消失的胞胎", "跟班,在进入Boss房时,变成Boss的复制#将其击败掉落额外道具#复制的Boss动作较慢,血量只有真正Boss的75%"}, -- Vanishing Twin + [698] = {"698", "作孽双子", "2个与角色并排而行的跟班#与角色一起发射眼泪,伤害角色伤害的37.5%"}, -- Twisted Pair + [699] = {"699", "阿撒泻勒之怒", "清理房间获得怒气#清理4个房间后,在进入新房间时,发射超粗硫磺火"}, -- Azazel's Rage + [700] = {"700", "回声室", "使用卡牌,胶囊,符文时,发动在获得此道具之后使用过的最近3个卡牌,胶囊,符文的效果"}, -- Echo Chamber + [701] = {"701", "以撒的坟墓", "在每层开始时生成1个老箱子#老箱子含有魂心,饰品或天堂房间道具,或老爸,老妈相关的道具"}, -- Isaac's Tomb + [702] = {"702", "复仇之魂", "受伤时,生成灵火环绕跟班,在所在层持续#最多6个#发射眼泪,但无法阻挡敌人弹幕"}, -- Vengeful Spirit + [703] = {"703", "小以扫", "使用时在当前角色和小以扫之间切换,小以扫初始拥有3黑心,+2 伤害和飞行#2个角色不共享生命值和道具#{{Warning}} 任意角色死亡,游戏结束"}, -- Esau Jr. + [704] = {"704", "狂怒!", "使用时,进入狂暴状态5秒:#↑ +0.4移速#↑ 射速提升#↑ +3.0伤害1只能使用特定近战武器"}, -- Berserk! + [705] = {"705", "暗仪刺刀", "使用时+1.0移速,在1秒内可穿过敌人和弹幕#在此时间内接触越多,提升的伤害越多,伤害会衰减#结束时对所有敌人造成角色伤害x3+3.5的伤害"}, -- Dark Arts + [706] = {"706", "无底坑", "摧毁房间内所有道具,每摧毁1个,生成一只攻击型苍蝇跟班#苍蝇具有的效果与摧毁的道具有关"}, -- Abyss + [707] = {"707", "晚餐", "↑ +1心之容器#治疗1红心"}, -- Supper + [708] = {"708", "订书机", "↑ +1.0伤害#眼泪只从一只眼睛发射"}, -- Stapler + [709] = {"709", "背摔!", "使用时冲向敌人或Boss,将其举起,再掷向地面#可控制投掷方向#投掷造成50伤害,并产生岩石波#伤害和影响范围与角色大小成比例"}, -- Suplex! + [710] = {"710", "合成宝袋", "可收集储存最多8个掉落物,不能再拿出#集满时使用可将掉落物合成为道具#掉落物越稀有,合成的道具品质越高"}, -- Bag of Crafting + [711] = {"711", "生死逆转", "当进入含有道具底座的房间中,道具后会显示另一个阴影道具#使用后,调换两者位置#拿走第一个道具后使用则两者都可拿走"}, -- Flip + [712] = {"712", "所罗门魔典", "生成环绕的被动道具形跟班#获得该被动道具的效果#所用道具为本房间道具池内的道具"}, -- Lemegeton + [713] = {"713", "圣血吸管", "移除半心并创造血凝块跟班#每种心的产生的血凝块的血量,伤害和眼泪效果不同"}, -- Sumptorium + [714] = {"714", "召回", "使用时立刻召回遗骸的身体"}, -- Recall + [715] = {"715", "保留", "保存1便便炸弹,以备后用"}, -- Hold + [716] = {"716", "店主的胯袋", "在商店花费硬币时可提升射程,移速或伤害#捡起时生成3硬币和1钥匙"}, -- Keeper's Sack + [717] = {"717", "店主的亲友", "岩石和障碍物在被摧毁时生成2只蓝蜘蛛#岩石在有敌人的房间中偶尔会产生蓝蜘蛛"}, -- Keeper's Kin + [718] = {"718", "", "<道具不存在>"}, -- Keepers Robe (Cut item) + [719] = {"719", "店主的盒子", "生成1个商店出售的物品或掉落物"}, -- Keeper's Box + [720] = {"720", "百宝罐", "使用时生成掉落物,使用时的充能不同,效果不同#满充能时具有强力随机效果#充能:1:Poop 2:{{Coin}} 3:{{Bomb}} 4:{{Key}} 5:{{Heart}} 6:{{Pill}} 7:{{Card}} 8:{{SoulHeart}} 9:{{GoldenHeart}} 10:{{GoldenKey}} 11:{{GoldenBomb}}"}, -- Everything Jar + [721] = {"721", "错误技", "使未来获得的所有物品混乱#其效果完全随机"}, -- TMTRAINER + [722] = {"722", "孤魂铁索", "禁锢离角色最近的敌人5秒"}, -- Anima Sola + [723] = {"723", "计数二十面骰", "将房间内所有道具转变为内部ID减1的道具"}, -- Spindown Dice + [724] = {"724", "高凝血", "受伤时掉落半或整红心#生成的红心在1.5秒后消失"}, -- Hypercoagulation + [725] = {"725", "大肠激躁症", "造成足够伤害后:#投掷便便#生成水迹,站在其中属性提升#放屁#放置5个激活的炸弹"}, -- IBS + [726] = {"726", "咯血症", "双击发射键咯血#对前方的敌人造成角色伤害x1.5的伤害#1秒冷却时间"}, -- Hemoptysis + [727] = {"727", "幽灵炸弹", "+5炸弹#爆炸时生成幽灵,对敌人造成接触伤害,幽灵10秒后爆炸"}, -- Ghost Bombs + [728] = {"728", "格罗", "生成附着脑袋上的恶魔跟班#复制角色眼泪,属性和效果"}, -- Gello + [729] = {"729", "飞头攻击", "使用时将脑袋投掷出去,可在落点发射眼泪#再次使用或接触时可收回脑袋"}, -- Decap Attack + [730] = {"730", "玻璃眼", "↑ +0.75伤害#↑ +1运气"}, -- Glass Eye + [731] = {"731", "麦粒肿", "!!! 只对右眼有效#↑ +1伤害#↑ +7射程#↓ -0.3弹速"}, -- Stye + [732] = {"732", "老妈的戒指", "↑ +1伤害#生成1随机符文或魂石"}, -- Mom's Ring + +} +EID:updateDescriptionsViaTable(repCollectibles, EID.descriptions[languageCode].collectibles) + +---------- Modifiers ---------- + +EID.descriptions[languageCode].birthright ={ + {"以撒", "", "所有道具在2个选择间切换"}, + {"抹大拉", "", "↑ +1心之容器#心上限提高到18"}, + {"该隐", "", "↑ +1运气#除暗室和宝箱层外,所有层都含有一个升级的赌博房#极大增强 {{Collectible46}} 幸运脚的获胜几率提高的效果"}, + {"犹大", "", "{{Collectible34}} 彼列之书变成类似于 {{Collectible584}} 美德之书的被动道具#如果未持有 {{Collectible34}} 彼列之书则获得彼列之书#获得的伤害加成与在其上的主动道具充能量成比例#对特定的主动道具会获得特殊效果"}, + {"???", "", "生命提升获得的魂心翻倍"}, + {"夏娃", "", "无论血量如何,巴比伦娼妇始终激活#不受伤死鸟也会激活"}, + {"参孙", "", "嗜血获得额外4次伤害加成,新的上限为+14伤害"}, + {"阿撒泻勒", "", "阿撒泻勒的硫磺火变得更宽,就像超级吐息一样#对伤害无影响"}, + {"拉撒路", "", "无特殊效果,除非死亡并以复活的拉撒路重生#复活的拉撒路+21.6额外伤害,并逐渐减退"}, + {"伊甸", "", "从随机道具池生成3个随机道具#只能拿1个"}, + {"游魂", "", "不再产生对游魂无好处的道具#比如:生命提升,飞行,幽灵眼泪,受伤有效的道具"}, + {"复活的拉撒路", "", "获得+21.6额外伤害,并逐渐减退"}, + {"黑暗犹大", "", "{{Collectible34}} 彼列之书变成类似于 {{Collectible584}} 美德之书的被动道具#如果未持有 {{Collectible34}} 彼列之书则获得彼列之书#获得的伤害加成与在其上的主动道具充能量成比例"}, + {"莉莉丝", "", "跟班在莉莉丝面前位置"}, + {"店主", "", "↑ +1心之容器"}, + {"亚玻伦", "", "使用 {{Collectible477}} 虚空时有几率生成之前被虚空化的道具#属性加成保留#使用的次数越多,生成道具的几率越高"}, + {"遗骸", "", "灵魂不再受锁,可自由移动"}, + {"遗骸之魂", "", "灵魂不再受锁,可自由移动"}, + {"伯大尼", "", "使用魂心充能主动道具时几率不消耗魂心"}, + {"雅各", "", "拿起这个道具的角色获得另1个角色3个被动道具的复制"}, + {"以扫", "", "拿起这个道具的角色获得另1个角色3个被动道具的复制"}, + {"堕化以撒", "", "增加4个额外被动道具槽位#本身不占用槽位"}, + {"堕化抹大拉", "", "增加1不流失的红心"}, + {"堕化该隐", "", "道具生成的掉落物数量翻倍"}, + {"堕化犹大", "", " {{Collectible705}} 暗仪刺刀击中敌人和弹幕的范围变大"}, + {"堕化???", "", "增加便便最大携带量为29"}, + {"堕化夏娃", "", "死亡的红心血凝块生成红心,2秒后消失"}, + {"堕化参孙", "", "堕化参孙杀死敌人时狂暴计时器增加3秒而不是1秒"}, + {"堕化阿撒泻勒", "", "堕化阿撒泻勒的 {{Collectible726}} 咳血喷嚏攻击大小加倍"}, + {"堕化拉撒路", "", "死亡的堕化拉撒路作为幻影出现#幻影免疫伤害,可以发射眼泪#两个角色都有长子权份的效果"}, + {"堕化伊甸", "", "在长子权之前拿到的被动道具不再因为受伤而重置"}, + {"堕化游魂", "", "获得1额外生命#复活的游魂在相同房间中重生并对附近敌人造成200伤害"}, + {"堕化莉莉丝", "", "正常跟随堕化莉莉丝的跟班与 {{Collectible728}} 格罗行为一致"}, + {"堕化店主", "", "强力吸引短距离消灭的敌人掉落的硬币#对其他硬币无效果"}, + {"堕化亚玻伦", "", "如果按住发射键,蝗虫会持续对敌人造成伤害而不返回"}, + {"堕化遗骸", "", "堕化灵魂获得 {{Collectible714}} 召回能力,自动将堕化遗骸从远处取回"}, + {"堕化伯大尼", "", "生成4个随机高质量道具的魂火,血量比正常魂火高很多"}, + {"堕化雅各", "", "黑暗以扫分为两个#两者都会同时冲刺"}, + {"死亡的堕化拉撒路", "", "死亡的堕化拉撒路作为幻影出现#幻影免疫伤害,可以发射眼泪#两个角色都有长子权份的效果"}, + {"堕化雅各2", "", "黑暗以扫分为两个#两者都会同时冲刺#使用 {{Collectible722}} 孤魂铁索可将两者拴住"}, + {"堕化遗骸之魂", "", "堕化灵魂获得 {{Collectible714}} 召回能力,自动将堕化遗骸从远处取回"}, +} + +-- Buffs caused by Binge Eater +-- Note: "#" will be replaced with "#{{Collectible664}} " automatically, in order to add Binge eater icon infront of each buff-bulletpoint + +EID.descriptions[languageCode].bingeEaterBuffs = { + [22] = {"22", "", "↑ +0.5射速#↑ +1.5射程#↓ -0.03移速"}, -- Lunch + [23] = {"23", "", "↑ +0.5射速#↑ +0.2弹速#↓ -0.03移速"}, -- Dinner + [24] = {"24", "", "↑ +1.0伤害#↑ +0.2弹速#↓ -0.03移速"}, -- Dessert + [25] = {"25", "", "↑ +0.2弹速#↑ +1.5射程#↓ -0.03移速"}, -- Breakfast + [26] = {"26", "", "↑ +1.0伤害#↑ +1.5射程#↓ -0.03移速"}, -- Rotten Meat + [346] = {"346", "", "↑ +0.2弹速#↑ +1.0运气#↓ -0.03移速"}, -- A Snack + [456] = {"456", "", "↑ +1.0伤害#↑ +1.0运气#↓ -0.03移速"}, -- Midnight Snack + [707] = {"707", "", "↑ +0.5射速#↑ +1.0运气#↓ -0.03移速"}, -- Supper +} + +-- Buffs caused by Book of Belial with Judas' Birthright +-- Note: "#" will be replaced with "#{{Collectible34}} " automatically, in order to add Book of Belial icon infront of each buff-bulletpoint + +-- TODO: needs to be fully translated +EID.descriptions[languageCode].bookOfBelialBuffs = { + [40] = "Also invokes the effect of {{Collectible35}}Necronomicon", -- Kamikaze! + [126] = "Also invokes the effect of {{Collectible35}}Necronomicon", -- Razor Blade + [127] = "Grants a damage up for the entirety of the next floor", -- Forget me Now + [133] = "Grants a permanent damage up", -- Guppy's Paw + [135] = "Grants a damage up with each use", -- IV Bag + [147] = "The axe has increased durability, knockback, can be used faster, sets enemies on fire and drops more pickups when destroying poops and obstacles", -- Notched Axe + [186] = "Also invokes the effect of {{Collectible126}}Razor Blade", -- Blood Rights + [282] = "Leaves a trail of fire that deals contact damage and sets enemies on fire", -- How to Jump + [290] = "Expends one heart a time, grants a damage up and leaves red creep on the ground", -- The Jar + [295] = "Has a chance to invoke the effect of {{Collectible555}}Golden Razor", -- Magic Fingers + [297] = "Spawns a demonic familiar along with the floor-based drop", -- Pandora's Box + [323] = "Launched tears have boosted damage", -- Isaac's Tears + [352] = "Activates Book of Belial when broken - damage up persists until the cannon is fixed", -- Glass Cannon + [475] = "Respawns you as Dark Judas if you have an extra life", -- Plan C + [482] = "Replaces the most recently acquired item with {{Collectible51}}Pentagram", -- Clicker + [487] = "Increased damage up", -- Potato Peeler + [536] = "Grants +10.8 temporary damage up for every sacrificed familiar that slowly fades away similarly to {{Collectible621}}Red Stew", -- Sacrificial Altar + [555] = "Damages everything in the room and applies the {{Collectible202}}Midas' Touch effect on them", -- Golden Razor + [563] = "Ghosts will home in on enemies", -- Vade Retro + [577] = "Grants a permanent damage up", -- Damocles + [582] = "Grants an additional damage up for the rest of the floor based on the current amount of uses", -- Wavy Cap + [585] = "Changes the payout to 2 Black Hearts and 1 Devil Deal item#Becomes 3 hearts and 2 items if a Devil Deal has been taken", -- Alabaster Box + [622] = "Grants a free {{Collectible51}}Pentagram", -- Genesis + [623] = "Also invokes the effect of {{Collectible126}}Razor Blade", -- Sharp Key + [635] = "Creates a {{Collectible705}}Dark Arts line between you and Stitches", -- Stitches + [640] = "Launches a {{Collectible118}}Brimstone beam instead", -- Urn of Souls + [642] = "Grants a permanent damage up", -- Magic Skin + [685] = "Grants {{Collectible292}}Satanic Bible wisps that boost Devil Deal chance", -- Jar of Wisps + [705] = "Allows gain of temporary damage ups", -- Dark Arts + [710] = "Picking up Red Hearts has a chance to replace them with a Black Heart", -- Bag of Crafting + [729] = "Grants a huge damage and tears up when the head is detached", -- Decap Attack +} + +-- Book of Virtues wisp types +-- TODO: finish translating some of the descriptions +EID.descriptions[languageCode].bookOfVirtuesWisps = { + [33] = {"跟踪眼泪"}, -- The Bible + [34] = {"双倍伤害眼泪"}, -- The Book of Belial + [35] = {"3.5%几率发射恐惧眼泪#摧毁时触发死灵之书效果"}, -- The Necronomicon + [36] = {"2.5%几率发射大肠杆菌效果的眼泪"}, -- The Poop + [37] = {"摧毁时生成分裂炸弹"}, -- Mr. Boom + [38] = {"快速但不精准的眼泪"}, -- Tammy's Head + [39] = {"5%几率发射石化眼泪"}, -- Mom's Bra + [40] = {"爆炸眼泪#摧毁时爆炸"}, -- Kamikaze! + [41] = {"7.5%几率发射恐惧眼泪"}, -- Mom's Pad + [42] = {"7.5%几率发射吐根眼泪"}, -- Bob's Rotten Head + [44] = {"10%几率发射传送敌人的眼泪#魂火每5秒进行闪烁"}, -- Teleport! + [45] = {"20%几率击杀敌人掉落红心"}, -- Yum Heart + [47] = {"半伤害眼泪#使用时所有此类魂火向准线发射3颗爆炸眼泪"}, -- Doctor's Remote + [49] = {"不能发射眼泪#使用时所有此类魂火发射激光"}, -- Shoop da Whoop! + [56] = {"快速但低射程眼泪#魂火会滴落黄色水迹"}, -- Lemon Mishap + [58] = {"免疫弹幕"}, -- Book of Shadows + [65] = {"摧毁时生成1个即爆炸弹"}, -- Anarchist Cookbook + [66] = {"摧毁时使敌人减速3秒"}, -- The Hourglass + [77] = {"额外的接触伤害"}, -- My Little Unicorn + [78] = {"不能发射眼泪#摧毁时在所在房间生成1个七印跟班"}, -- Book of Revelations + [83] = {"击退眼泪"}, -- The Nail + [84] = {"无特殊效果"}, -- We Need to Go Deeper! + [85] = {"摧毁时生成1卡牌"}, -- Deck of Cards + [86] = {"牙齿眼泪"}, -- Monstro's Tooth + [93] = {"反重力眼泪#几率为恐惧眼泪"}, -- The Gamekid + [97] = {"8选1魂火: {{Collectible65}}{{Collectible42}}{{Collectible85}}{{Collectible102}}{{Collectible37}}{{Collectible177}}{{Collectible49}}{{Collectible45}}#很有可能为爆炸效果"}, -- The Book of Sin + [102] = {"6选1魂火,每局随机#几率为中毒,石化,迷惑,烧伤,即爆炸弹眼泪,或者在摧毁时生成1红蜘蛛#摧毁时生成1胶囊"}, -- Mom's Bottle of Pills + [105] = {"每重置1个道具额外生成1魂火"}, -- The D6 + [107] = {"穿透眼泪"}, -- The Pinking Shears + [111] = {"摧毁时产生毒气"}, -- The Bean + [123] = {"随机眼泪"}, -- Monster Manual + [124] = {"生成对应的魂火"}, -- Dead Sea Scrolls + [126] = {"高血量魂火"}, -- Razor Blade + [127] = {"生成仅存在于当前层的无限血量魂火"}, -- Forget Me Now + [130] = {"不能发射眼泪#魂火会向角色发射方向冲刺"}, -- A Pony + [133] = {"3个高血量魂火"}, -- Guppy's Paw + [135] = {"无特殊效果"}, -- IV Bag + [136] = {"7.5%几率发射标记眼泪#标记的敌人会被其他敌人攻击"}, -- Best Friend + [137] = {"放置的炸弹爆炸时生成1魂火#在引爆炸弹时此类魂火也会爆炸"}, -- Remote Detonator + [145] = {"使用时生成魂火而不是苍蝇#摧毁时生成1蓝苍蝇"}, -- Guppy's Head + [146] = {"跟踪眼泪"}, -- Prayer Card + [147] = {"摧毁岩石时几率生成5选1魂火#几率发射煤炭,迷惑,硬币,双倍伤害或激光眼泪"}, -- Notched Axe + [158] = {"快速,自动瞄准的眼泪"}, -- Crystal Ball + [160] = {"接触时召唤光束"}, -- Crack the Sky + [164] = {"单房间魂火"}, -- The Candle + [166] = {"摧毁所以掉落物,每个都有一定几率生成1魂火"}, -- D20 + [171] = {"7.5%几率发射减速眼泪"}, -- Spider Butt + [175] = {"魂火会解锁碰到的箱子/门,包括超级撒但,回溯,尸宫的门"}, -- Dad's Key + [177] = {"根据获得的奖励生成魂火"}, -- Portable Slot + [181] = {"10%几率发射圣光眼泪"}, -- White Pony + [186] = {"高血量魂火"}, -- Blood Rights + [192] = {"跟踪眼泪"}, -- Telepathy for Dummies + [263] = {"15%几率击杀敌人掉落符文#摧毁时生成1符文"}, -- Clear Rune + [282] = {"最多6个不动的魂火"}, -- How to Jump + [283] = {"重置魂火,额外增加1魂火#不重置美德之书"}, -- D100 + [284] = {"移除魂火,每持有2个道具生成1随机魂火#不重置美德之书"}, -- D4 + [285] = {"击中时有10%几率产生D10效果"}, -- D10 + [286] = {"15%几率击杀敌人掉落卡牌#摧毁时生成1卡牌"}, -- Blank Card + [287] = {"摧毁时产生碎裂的宝珠效果"}, -- Book of Secrets + [288] = {"使用时生成魂火而不是蜘蛛#摧毁时生成1蓝蜘蛛"}, -- Box of Spiders + [289] = {"单房间魂火#红火焰眼泪"}, -- Red Candle + [290] = {"使用时生成魂火而不是红心#摧毁时几率生成半红心"}, -- The Jar + [291] = {"每有1便便类敌人额外生成1魂火"}, -- Flush! + [292] = {"每有1此类魂火+10%{{DevilRoom}}恶魔房或{{AngelRoom}}天使房几率"}, -- Satanic Bible + [293] = {"摧毁时发射4向激光"}, -- Head of Krampus + [294] = {"单房间魂火#不能发射眼泪#摧毁时产生棉豆效果"}, -- Butter Bean + [295] = {"摧毁时几率掉落1硬币"}, -- Magic Fingers + [296] = {"无特殊效果"}, -- Converter + [297] = {"无特殊效果"}, -- Pandora's Box + [298] = {"不能发射眼泪#免疫接触伤害#只有激活独角兽的残角才会造成接触伤害"}, -- Unicorn Stump + [323] = {"生成6魂火#只能维持3秒"}, -- Isaac's Tears + [324] = {"黏土饼干眼泪"}, -- Undefined + [325] = {"电弧群眼泪"}, -- Scissors + [326] = {"受伤时生成魂火"}, -- Breath of Life + [338] = {"单房间魂火#回旋眼泪"}, -- The Boomerang + [347] = {"完美视力眼泪#使其他魂火翻倍"}, -- Diplopia + [348] = {"摧毁时生成1胶囊"}, -- Placebo + [349] = {"摧毁时有50%几率生成1硬币"}, -- Wooden Nickel + [351] = {"使用时所有此类魂火产生岩石波#摧毁时石化敌人并产生毒气"}, -- Mega Bean + [352] = {"摧毁时摧毁所有此类魂火#魂火在切换房间时保留"}, -- Glass Cannon + [357] = {"所在房间内复制魂火"}, -- Box of Friends + [382] = {"捕获敌人死亡时会生成1个普通,跟踪,爆炸,或硫磺火魂火,与敌人行动方式有关"}, -- Friendly Ball + [383] = {"Wisp's tears can be detonated, turning into 6 of Isaac's tears#Burst into Isaac's tears when destroyed#Persists between rooms"}, -- Tear Detonator + [386] = {"5% chance for tears to reroll grid objects (except Poop and TNT) on hit"}, -- D12 + [396] = {"不能发射眼泪#每个传送门有1魂火"}, -- Ventricle Razor + [406] = {"随机伤害和射速"}, -- D8 + [419] = {"20% chance for tears to teleport enemies#Wisp flickers every 5 seconds"}, -- Teleport 2.0 + [421] = {"摧毁时产生魅惑屁"}, -- Kidney Bean + [422] = {"30%几率发射石化眼泪"}, -- Glowing Hour Glass + [427] = {"Bounces harmlessly around the room, exploding when shot by Isaac#Cannot shoot tears or deal contact damage"}, -- Mine Crafter + [434] = {"Wisps are spawned instead of flies#Up to 5 flies makes 1 wisp with increased health and damage"}, -- Jar of Flies + [437] = {"D7 effect when hit for the first time"}, -- D7 + [439] = {"无特殊效果"}, -- Mom's Box + [441] = {"Lil Brimstone tears (requires releasing the fire button)#All Mega Blast wisps fire continuously during a Mega Blast"}, -- Mega Blast + [475] = {"8个高伤害魂火"}, -- Plan C + [476] = {"如果没复制掉落物则生成第二个魂火"}, -- D1 + [477] = {"Spawns the wisps of all absorbed active items#Doesn't spawn a wisp itself"}, -- Void + [478] = {"Pauses all enemies and shots for 3 seconds when destroyed"}, -- Pause + [479] = {"Chance to spawn a trinket when destroyed"}, -- Smelter + [480] = {"Wisp's health increases the more pickups were destroyed"}, -- Compost + [481] = {"5% chance for tears to transform enemies into random wisps"}, -- Dataminer + [482] = {"生成1随机魂火"}, -- Clicker + [483] = {"8个在摧毁时生成金即爆炸弹的魂火"}, -- Mama Mega! + [484] = {"Single room wisp#Cannot shoot tears#Wait What? effect when destroyed"}, -- Wait What? + [485] = {"All Crooked Penny wisps are destroyed or duplicated when one is damaged"}, -- Crooked Penny + [486] = {"Cannot fire tears#Chance to negate Isaac taking damage"}, -- Dull Razor + [487] = {"Permanent wisp#Chases enemies to shoot them#Doesn't block shots or deal contact damage"}, -- Potato Peeler + [488] = {"Spawns the wisp of what it mimics (random if not an active item)"}, -- Metronome + [489] = {"Spawns a normal wisp in addition to the wisp effects of the mimicked dice"}, -- D Infinity + [490] = {"Spawns a random wisp#Respawns after clearing a room if destroyed"}, -- Eden's Soul + [504] = {"单房间魂火#快速,自动瞄准的眼泪"}, -- Brown Nugget + [507] = {"击杀时几率生成1魂火"}, -- Sharp Straw + [510] = {"Monstro's Lung, Rotten Baby, Loki's Horns or Brimstone tears"}, -- Delirious + [512] = {"磁性眼泪"}, -- Black Hole + [515] = {"Spawns a random wisp#Respawns after clearing a room if destroyed"}, -- Mystery Gift + [516] = {"Tears fire in 8 directions like Sprinkler"}, -- Sprinkler + [521] = {"Triple shot#All Coupon tears are destroyed if you make a purchase"}, -- Coupon + [522] = {"Captured projectiles turn into wisps"}, -- Telekinesis + [523] = {"Wisp only spawns when dropping items#Spawns a random pickup when destroyed"}, -- Moving Box + [527] = {"Cannot fire tears#On room clear, wisps open chests/doors"}, -- Mr. ME! + [536] = {"Converts all wisps into Half Red Hearts#Spawns a strong wisp on sacrifice"}, -- Sacrificial Altar + [545] = {"摧毁时生成1友好的骷髅仔"}, -- Book of the Dead + [550] = {"眼泪有10%几率对敌人触发践踏"}, -- Broken Shovel + [552] = {"眼泪有10%几率对敌人触发践踏#另会生成1个高血量魂火,不能发射眼泪"}, -- Mom's Shovel + [555] = {"15%几率发射点金术眼泪"}, -- Golden Razor + [556] = {"短距离硫磺火眼泪"}, -- Sulfur + [557] = {"每有1此类魂火+0.2幸运"}, -- Fortune Cookie + [577] = {"无特殊效果"}, -- Damocles + [578] = {"魂火会滴落黄色水迹"}, -- Free Lemonade + [580] = {"当进入新房间时几率创建红门"}, -- Red Key + [582] = {"最多1个此类魂火"}, -- Wavy Cap + [584] = {"多个复制无效果"}, -- Book of Virtues + [585] = {"8魂火"}, -- Alabaster Box + [604] = {"Single room wisp#3 wisps created where something lands#10% chance for Confusion tears"}, -- Mom's Bracelet + [605] = {"无特殊效果"}, -- The Scooper + [609] = {"Invincible wisp#50% chance for all Eternal D6 wisps to be destroyed on use"}, -- Eternal D6 + [611] = {"血量和伤害根据充能提升"}, -- Larynx + [622] = {"3魂火#移除所有其他魂火"}, -- Genesis + [623] = {"无特殊效果"}, -- Sharp Key + [631] = {"Splits your wisps in half (half health and damage)#Wisps are destroyed if split a third time"}, -- Meat Cleaver + [635] = {"留下1个不动的魂火#最多6个此类魂火"}, -- Stitches + [636] = {"无魂火"}, -- R Key + [638] = {"接触时消除非Boss敌人"}, -- Eraser + [639] = {"不能发射眼泪#清理房间后生成1蓝苍蝇"}, -- Yuck Heart + [640] = {"几率发射蓝火眼泪"}, -- Urn of Souls + [642] = {"有毒眼泪"}, -- Magic Skin + [650] = {"当甜蝇宝宝对角弹跳时,所有此类魂火也如此"}, -- Plum Flute + [653] = {"无魂火#红幽灵能发射眼泪"}, -- Vade Retro + [655] = {"使用时产生临时魂火"}, -- Spin to Win + [685] = {"生成的魂火加倍,再额外加1"}, -- Jar of Wisps + [687] = {"生成1随机魂火"}, -- Friend Finder + [703] = {"无特殊效果"}, -- Esau Jr. + [704] = {"高血量魂火#不能发射眼泪"}, -- Berserk + [705] = {"每杀死1个敌人产生1个单房间魂火"}, -- Dark Arts + [706] = {"高血量魂火#不能发射眼泪"}, -- Abyss + [709] = {"单房间魂火#落地时生成3魂火"}, -- Suplex + [710] = {"合成时生成1随机魂火"}, -- Bag of Crafting + [711] = {"无特殊效果"}, -- Flip + [712] = {"道具魂火能够发射跟踪眼泪"}, -- Lemegeton + [713] = {"无魂火"}, -- Sumptorium + [719] = {"20%几率击杀敌人掉落硬币"}, -- Keeper's Box + [720] = {"生成1随机魂火"}, -- Everything Jar + [722] = {"环绕被拴住的敌人并攻击#敌人死亡时魂火消失"}, -- Anima Sola + [723] = {"将所有魂火重置为相同类型"}, -- Spindown Dice + [728] = {"所有魂火围绕格罗"}, -- Gello + [729] = {"不动的魂火"}, -- Decap Attack +} + +-- Special Locust effects when Item was eaten by Abyss -- TODO: translate +EID.descriptions[languageCode].abyssSynergies = { + [2] = "Three normal locusts", -- The Inner Eye + [3] = "Purple homing locust", -- Spoon Bender + [4] = "Red large locust that deals triple damage", -- Cricket's Head + [6] = "Yellow fast short range locust that deals damage more quickly", -- Number One + [7] = "Red locust that deals double damage", -- Blood of the Martyr + [10] = "Two gray locusts that deal half damage", -- Halo of Flies + [13] = "Green locust that poisons enemies", -- The Virus + [103] = "Green locust that poisons enemies", -- The Common Cold + [118] = "Gray larger locust that is otherwise normal", -- Brimstone + [149] = "Large, slow, green locust that deals x1.5 your damage and poisons enemies", -- Ipecac + [153] = "Four normal locusts", -- Mutant Spider + [257] = "Orange, burning locust that sets enemies on fire", -- Fire Mind + [305] = "Green locust that poisons enemies", -- Scorpio + [374] = "Cyan, glowing locust that can spawn beams of light that deal 3x your damage", -- Holy Light + [494] = "Light blue locust with arcs of electricity that deals 0.1 damage per tick", -- Jacob's Ladder + [559] = "Light blue locust with arcs of electricity that deals 0.1 damage per tick", -- 120 Volt +} + +---------- Trinkets ---------- + +local repTrinkets={ + [1] = {"1", "被吞下的硬币", "受伤时生成1硬币#店主:受伤时生成0-1硬币"}, -- Swallowed Penny + [10] = {"10", "扭扭虫", "眼泪波形前进#↑ +0.4射速#获得幽灵眼泪效果"}, -- Wiggle Worm + [11] = {"11", "环形虫", "眼泪高速螺旋前进#↑ +0.4射速#获得幽灵眼泪效果"}, -- Ring Worm + [15] = {"15", "幸运石", "摧毁岩石有33%几率掉落硬币"},-- Lucky Rock + [24] = {"24", "屁股硬币", "捡起硬币时放屁#屁会击退敌人并使敌人中毒"}, -- Butt Penny + [26] = {"26", "钩形虫", "眼泪直角前进#↑ +0.4射速#↑ +1.5射程#获得幽灵眼泪效果"}, -- Hook Worm + [32] = {"32", "裸盖蘑菇", "每个房间25%几率出现随机蘑菇效果"}, -- Liberty Cap + [33] = {"33", "脐带", "当进入房间后不多于半心时,获得小史蒂文#受伤时高几率生成双子座的跟班"}, -- Umbilical Cord + [39] = {"39", "癌症", "↑ +1发射速度"}, -- Cancer + [48] = {"48", "遗失的书页", "受伤时几率对房间内所有敌人造成40伤害#黑心和类似 {{Collectible35}} 死灵书的效果造成双倍伤害"}, -- A Missing Page + [49] = {"49", "染血硬币", "捡起硬币时有25%几率掉落半红心"}, -- Bloody Penny + [50] = {"50", "焦灼硬币", "捡起硬币时有25%几率掉落炸弹"}, -- Burnt Penny + [51] = {"51", "扁平硬币", "捡起硬币时有25%几率掉落钥匙"}, -- Flat Penny + [65] = {"65", "长条虫", "↑ +3射程#↑ 眼泪高度x2"}, -- Tape Worm + [66] = {"66", "懒散虫", "↓ -0.5弹速#↑ +2眼泪高度"}, -- Lazy Worm + [69] = {"69", "褪色的全家福", "随机使角色伪装#迷惑敌人#可以用于打开前往\"家\"的门"}, -- Faded Polaroid + [80] = {"80", "黑色羽毛", "↑ 每持有1个恶魔道具+0.5伤害"}, -- Black Feather + [92] = {"92", "碎裂的王冠", "↑ 使道具原始增益提高20%"}, -- Cracked Crown + [96] = {"96", "衔尾虫", "眼泪螺旋式快速前进#↑ +0.4射速#↑ +1.5射程#获得幽灵眼泪效果#几率为跟踪眼泪"}, -- Ouroboros Worm + [101] = {"101", "暗灯泡", "!!! 当主动道具无充能时:#↑ +1.5伤害#↑ +0.5移速#↑ +1.5射程#↑ +0.5射速#↑ +0.3弹速#↑ +2运气"}, -- Dim Bulb + [110] = {"110", "银币", "{{Shop}}商店会出现在子宫层和腐尸层"}, + [111] = {"111", "染血王冠", "{{TreasureRoom}}道具房会出现在子宫层和腐尸层"}, -- Bloody Crown + [119] = {"119", "干细胞", "进入下一层时将红心量设置为最大量的50%#如果血量已不低于50%,则治疗半红心"}, -- Stem Cell + [128] = {"128", "指骨", "受伤时有5%几率获得骨心"}, -- Finger Bone + [129] = {"129", "崩掉牙", "几率发射牙齿眼泪"}, -- Jawbreaker + [130] = {"130", "嚼烂的笔", "几率发射减速眼泪"}, -- Chewed Pen + [131] = {"131", "神圣硬币", "捡起硬币时几率掉落半魂心"}, -- Blessed Penny + [132] = {"132", "损坏的注射器", "几率在所在房间内获得随机药剂效果"}, -- Broken Syringe + [133] = {"133", "短引线", "角色放置的炸弹爆炸更快"}, -- Short Fuse + [134] = {"134", "巨豆", "增加屁的大小"}, -- Gigante Bean + [135] = {"135", "打火机", "进入房间时几率对敌人施加燃烧效果"}, -- A Lighter + [136] = {"136", "损坏的挂锁", "门,钥匙砖和金箱子可以用爆炸打开#也可以打开前往\"家\"的门"}, -- Broken Padlock + [137] = {"137", "勿忘草", "当进入新一层时,先前层未收集的最多4个掉落物在初始房间生成"}, -- Myosotis + [138] = {"138", "'M", "使用主动道具会将其重置"}, -- 'M + [139] = {"139", "泪滴护符", "基于运气的眼泪效果产生的几率更大"}, -- Teardrop Charm + [140] = {"140", "所多玛之果", "捡起红心可将其变成蓝蜘蛛#满血时也有效#效果可能会消耗用于治疗的红心"}, -- Apple of Sodom + [141] = {"141", "失落摇篮曲", "提高跟班的射速"}, -- Forgotten Lullaby + [142] = {"142", "伯大尼的信仰", "在每层开始时生成4个 {{Collectible584}} 美德之书灵火"}, -- Beth's Faith + [143] = {"143", "老旧电容", "阻止主动道具充能#清理房间后几率生成小电池"}, -- Old Capacitor + [144] = {"144", "脑形虫", "眼泪如果会打不中敌人,则90度转向敌人"}, -- Brain Worm + [145] = {"145", "满分考卷", "↑ +10运气#持有时受到怪物,尖刺等非主动伤害时摧毁"}, -- Perfection + [146] = {"146", "恶魔王冠", "{{TreasureRoom}}道具房现在含有恶魔交易"}, -- Devil's Crown + [147] = {"147", "充能硬币", "捡起硬币时对主动道具充能"}, -- Charged Penny + [148] = {"148", "友谊项链", "使跟班围着角色"}, -- Friendship Necklace + [149] = {"149", "紧急按钮", "受伤时自动使用满充能的主动道具,但不免费"}, -- Panic Button + [150] = {"150", "蓝钥匙", "进入需要钥匙的房间会将角色带到类似死寂层的房间#这个房间处于2个房间之间"}, -- Blue Key + [151] = {"151", "扁锉", "尖刺全部缩回,不造成伤害#也影响{{CursedRoom}}诅咒房的门和任何尖刺障碍物"}, -- Flat File + [152] = {"152", "望远镜片", "提高星象房基础几率为10%#第一次产生星象房前额外增加15%几率#生成星象房后仍可生成星象房#在第一次进入后几率保持为15%#星象房可在子宫和尸宫生成"}, -- Telescope Lens + [153] = {"153", "老妈的发髻", "每个房间获得随机老妈道具的效果"}, -- Mom's Lock + [154] = {"154", "骰子袋", "每次进入新房间,几率获得1个一次性的随机骰子#离开房间后消失"}, -- Dice Bag + [155] = {"155", "神圣王冠", "在大教堂里生成{{TreasureRoom}}道具房和商店{{Shop}}"}, -- Holy Crown + [156] = {"156", "母亲的吻", "持有时获得1心之容器#对店主也有效"}, -- Mother's Kiss + [157] = {"157", "扑克牌残片", "每15次发射,发射1个 {{Collectible149}} 吐根酊+ {{Collectible5}} 我的镜像眼泪,其射程值极高"}, -- Torn Card + [158] = {"158", "破损的口袋", "受伤时角色掉落2个所持掉落物#(除了:心,卡牌,胶囊,符文)"}, -- Torn Pocket + [159] = {"159", "镀金钥匙", "+1钥匙#以金箱子替换所有新箱子#所有金箱子包含卡牌,胶囊或饰品#对巨型箱子无效"}, -- Gilded Key + [160] = {"160", "幸运袋", "到下一层时生成1福袋"}, -- Lucky Sack + [161] = {"161", "邪恶王冠", "在地狱生成{{TreasureRoom}}道具房和商店{{Shop}}"}, -- Wicked Crown + [162] = {"162", "阿撒泻勒的残角", "进入新房间时几率变成阿撒泻勒"}, -- Azazel's Stump + [163] = {"163", "粪蛋", "清理房间后生成2个友好粪滴"}, -- Dingle Berry + [164] = {"164", "火药圈", "放置炸弹时生成1个额外炸弹"}, -- Ring Cap + [165] = {"165", "滚啊!", "在子宫或更深层,将所有掉落物以随机掉落物取代#大概率是炸弹和心#没有钥匙"}, -- Nuh Uh! + [166] = {"166", "塑型黏土", "每个房间获得随机被动道具效果"}, -- Modeling Clay + [167] = {"167", "抛光骨头", "清理房间后几率生成友好的骷髅仔"}, -- Polished Bone + [168] = {"168", "空壳心", "进入新一层时+1骨心"}, -- Hollow Heart + [169] = {"169", "儿童涂鸦", "持有时当做嗝屁猫套装计数"}, -- Kid's Drawing + [170] = {"170", "水晶钥匙", "清理房间后几率自动创造 {{Collectible580}} 红钥匙房间"}, -- Crystal Key + [171] = {"171", "店主的协议", "有几率使恶魔交易花费硬币而不是心"}, -- Keeper's Bargain + [172] = {"172", "诅咒硬币", "捡起硬币时传送至随机房间#可以传送到隐藏房"}, -- Cursed Penny + [173] = {"173", "你的灵魂", "免费进行一次恶魔交易"}, -- Your Soul + [174] = {"174", "数字冰箱贴", "+10%恶魔房几率"}, -- Number Magnet + [175] = {"175", "奇怪的钥匙", "解锁死寂战通道,不再限时#使用 {{Collectible297}} 潘多拉的盒子时从随机道具池生成6个道具,原效果失效#使用后两者都会被消耗"}, -- Strange Key + [176] = {"176", "小血团", "生成1个血块跟班,模仿角色的行动,发射方向和眼泪效果"}, -- Lil Clot + [177] = {"177", "纹身贴", "清理怪物挑战房生成1箱子,清理Boss挑战房生成1道具"}, -- Temporary Tattoo + [178] = {"178", "被吞下的M80鞭炮", "受伤时角色爆炸"}, -- Swallowed M80 + [179] = {"179", "赛车遥控器", "跟班的移动与玩家控制角色的方式一致"}, -- RC Remote + [180] = {"180", "复得游魂", "精确跟随角色移动的跟班,发射幽灵眼泪#伤害和眼泪效果与角色一致"}, -- Found Soul + [181] = {"181", "扩展电路板", "使用主动道具时触发另1个随机主动道具"}, -- Expansion Pack + [182] = {"182", "伯大尼的精华", "进入天使房时生成5魂火#当给乞丐钱时生成1魂火"}, -- Beth's Essence + [183] = {"183", "双胞胎", "每个房间:#没有跟班:几率获得 {{Collectible8}} 弟弟波比和/或 {{Collectible67}} 妹妹玛姬#有跟班:几率添加跟班的复制"}, -- The Twins + [184] = {"184", "领养协议书", "商店会卖跟班#跟班永远打折"}, -- Adoption Papers + [185] = {"185", "蟋蟀腿", "杀死敌人时生成1只随机蝗虫"}, -- Cricket Leg + [186] = {"186", "亚玻伦的挚友", "生成1只蝗虫跟班,向发射方向冲锋#击中敌人时返回到角色旁"}, -- Apollyon's Best Friend + [187] = {"187", "碎掉的眼镜", "有33%几率在道具房添加1个额外的问号道具#几率揭示分支路线的问号道具"}, -- Broken Glasses + [188] = {"188", "冰块", "进入房间时几率石化1个敌人#击杀石化的敌人可将其冻结"}, -- Ice Cube + [189] = {"189", "巴风特之印", "杀死敌人时产生1秒护盾"}, -- Sigil of Baphomet +} +EID:updateDescriptionsViaTable(repTrinkets, EID.descriptions[languageCode].trinkets) +EID.descriptions[languageCode].goldenTrinket = "双倍效果!" +EID.descriptions[languageCode].tripledTrinket = "三倍效果!" +EID.descriptions[languageCode].quadrupledTrinket = "四倍效果!" + +-- Most trinkets that can be doubled or tripled just have the numbers in their description multiplied +-- 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 +-- TODO: translate +EID.descriptions[languageCode].goldenTrinketEffects = { + -- Isaac's Fork (find+replace): find Phrase #1 in the localized description, change it to Phrase #2 or 3 for doubled/tripled + [46] = { "half a heart", "a heart", "one and a half hearts" }, + -- Tick (replace): A full replacement for Golden / Mom's Box / Both, as the Golden version can be removed and only one effect is tripled + [53] = { + "-{{ColorGold}}30{{CR}}% boss health#Heals {{ColorGold}}2{{CR}} Red Hearts when entering a {{BossRoom}}Boss Room#{{ColorGold}}Removable!", + "-{{ColorGold}}30{{CR}}% boss health#Heals {{ColorGold}}2{{CR}} Red Hearts when entering a {{BossRoom}}Boss Room#!!! Once picked up, it can't be removed#Only removeable with {{Trinket41}}Match Stick or gulping", + "-{{ColorGold}}30{{CR}}% boss health#Heals {{ColorGold}}3{{CR}} Red Hearts when entering a {{BossRoom}}Boss Room#{{ColorGold}}Removable!", + }, + -- 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", }, + -- 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! + [88] = { "Prevents Quality {{Quality0}} items from spawning" }, + -- Gilded Key (Golden version only): it doesn't give a key. bug that will get fixed (maybe it'll give a Golden Key?) + [159] = { "Replaces all chests (except Old/Mega) with Golden Chests#Golden Chests can contain extra cards, pills or trinkets" }, +} + +---------- Cards ---------- +-- TODO: check if comments match the card names, they were mass copy and pasted + +local repCards={ + [2] = {"2", "I - The Magician", "Homing tears and +3 Range for current room"}, -- I - The Magician -- TODO: translate + [12] = {"12", "XI-力量", "↑ +1心之容器#↑ +0.3伤害#↑ +50%伤害#↑ +5.25射程#↑ +0.3移速#仅所在房间"}, -- XI - Strength + [27] = {"27", "梅花A", "将所有掉落物,箱子,非Boss敌人变成炸弹"}, -- Ace of Clubs + [28] = {"28", "方片A", "将所有掉落物,箱子,非Boss敌人变成硬币"}, -- Ace of Diamonds + [29] = {"29", "黑桃A", "将所有掉落物,箱子,非Boss敌人变成钥匙"}, -- Ace of Spades + [30] = {"30", "红桃A", "将所有掉落物,箱子,非Boss敌人变成红心"}, -- Ace of Hearts + [39] = {"39", "保护符文", "无敌20秒"}, -- Algiz + [51] = {"51", "神圣卡", "获得神圣斗篷效果#(即免疫一次伤害)#受到伤害前始终有效"}, -- Holy Card + [52] = {"52", "Huge Growth", "↑ +7 Damage up#↑ +3 Range up#Destroy rocks when walking over them#Size up#Effect lasts for current room"}, -- Huge Growth -- TODO: translate + [55] = {"55", "符文碎片", "随机符文效果#触发的符文效果较弱"}, -- Rune Shard + [56] = {"56", "0-愚者?", "将所有心和掉落物掉在地上#只保留半心#如果数量充足,可作为 {{Collectible74}} 25美分和 {{Collectible19}} 嘣!生成"}, -- 0 - The Fool? + [57] = {"57", "I-魔术师?", "生成较大的光环,排斥弹幕和敌人#持续1分钟"}, -- I - The Magician? + [58] = {"58", "II-女祭司?", "妈腿持续践踏1分钟"}, -- II - The High Priestess? + [59] = {"59", "III-皇后?", "获得1分钟效果:#↑ +2红心#↑ +1.35射速"}, -- III - The Empress? + [60] = {"60", "IV-皇帝?", "传送至额外Boss房,有额外战利品#Boss是从比当前层深两层的Boss"}, -- IV - The Emperor? + [61] = {"61", "V-教皇?", "生成2骨心"}, -- V - The Hierophant? + [62] = {"62", "IV-恋人?", "从所在房间的道具池中生成1个道具#将1心之容器或2魂心转化为1碎心"}, -- VI - The Lovers? + [63] = {"63", "VII-战车?", "变成无敌的固定雕像10秒#期间射速提升"}, -- VII - The Chariot? + [64] = {"64", "VIII-正义?", "生成2-4个金箱子"}, -- VIII - Justice? + [65] = {"65", "IX-隐者?", "将房间内掉落物和道具转化成硬币#硬币值等同于其在商店的价格"}, -- IX - The Hermit? + [66] = {"66", "X-命运之轮?", "随机骰子房效果"}, -- X - Wheel of Fortune? + [67] = {"67", "XI-力量?", "房间内的敌人虚弱,减速并受到双倍伤害"}, -- XI - Strength? + [68] = {"68", "XII-倒吊人?", "将角色变为店主30秒#获得三重射击并降低移速#杀死敌人掉落随机硬币"}, -- XII - The Hanged Man? + [69] = {"69", "XIII-死亡?", "产生 {{Collectible545}} 死者之书的效果#(所在房间内每杀死1个敌人生成1个骨头实体)"}, -- XIII - Death? + [70] = {"70", "XIV-节制?", "施加5个随机胶囊效果"}, -- XIV - Temperance? + [71] = {"71", "XV-恶魔?", "产生 {{Collectible33}} 圣经的效果#获得 {{Collectible390}} 炽天使#持续30秒"}, -- XV - The Devil? + [72] = {"72", "XVI-塔?", "生成6堆随机岩石和障碍物#其中经常会有标记石头"}, -- XVI - The Tower? + [73] = {"73", "XVII-星星?", "移除最旧的被动道具(初始道具除外)#从所在房间的道具池中生成2个随机道具"}, -- XVII - The Stars? + [74] = {"74", "XVIII-月亮?", "传送至终极隐藏房#返回的路由红房间构成"}, -- XVIII - The Moon? + [75] = {"75", "XIX-太阳?", "获得 {{Collectible159}} 夜之魂#↑ +1.5伤害#在所在层持续#将红心转化为骨心,但效果结束后恢复#施加黑暗诅咒"}, -- XIX - The Sun? + [76] = {"76", "XX-审判?", "生成1台补货机"}, -- XX - Judgement? + [77] = {"77", "XXI-世界?", "生成1个暗门"}, -- XXI - The World? + [78] = {"78", "红钥匙碎片", "一次性的 {{Collectible580}} 红钥匙"}, -- Cracked Key + [79] = {"79", "红桃Q", "生成1-12红心"}, -- Queen of Hearts + [80] = {"80", "万用牌", "复制上一次使用过的胶囊,卡牌,符文,魂石或主动道具的效果"}, -- Wild Card + [81] = {"81", "以撒的魂石", "重置房间内的道具#1秒周期地与原道具循环切换#多次使用则所有重置都循环切换"}, -- Soul of Isaac + [82] = {"82", "抹大拉的魂石", "所在房间内角色被冒泡的红色光环围绕#被杀死的敌人掉落半红心,但2秒后消失"}, -- Soul of Magdalene + [83] = {"83", "该隐的魂石", "打开房间中所有门#与 {{Collectible580}} 红钥匙类似,创造所有可能的红房间"}, -- Soul of Cain + [84] = {"84", "犹大的魂石", "将角色变成幻影,经过角色路径的敌人会被麻痹#几秒后,攻击所有麻痹的敌人,每个目标会对伤害有加成"}, -- Soul of Judas + [85] = {"85", "???的魂石", "产生8团毒气并留下棕色水迹#然后放置7个大便炸弹#站在水迹中会有+1.35射速并+1伤害"}, -- Soul of ??? + [86] = {"86", "夏娃的魂石", "14只死鸟跟班飞入并攻击敌人#所在房间有效"}, -- Soul of Eve + [87] = {"87", "参孙的魂石", "变成狂暴参孙,使用近战攻击10秒#↑ +0.4移速#↑ 射速提升#↑ +3伤害"}, -- Soul of Samson + [88] = {"88", "阿撒泻勒的魂石", "产生{{Collectible441}}超级吐息的效果7.5秒"}, -- Soul of Azazel + [89] = {"89", "拉撒路的魂石", "死亡并立即以半心复活,并在一段时间内无敌#受致命伤时自动使用"}, -- Soul of Lazarus + [90] = {"90", "伊甸的魂石", "重置所在房间的底座道具和掉落物#道具使用随机道具池进行重置"}, -- Soul of Eden + [91] = {"91", "游魂的魂石", "所在房间角色死亡并变成游魂#免费拿{{DevilRoom}}恶魔房1个道具,剩下的会消失"}, -- Soul of the Lost + [92] = {"92", "莉莉丝的魂石", "添加1个随机跟班"}, -- Soul of Lilith + [93] = {"93", "店主的魂石", "生成3-25随机硬币"}, -- Soul of the Keeper + [94] = {"94", "亚玻伦的魂石", "生成15只随机蝗虫"}, -- Soul of Apollyon + [95] = {"95", "遗骸的魂石", "所在房间生成遗骸作为临时第二角色"}, -- Soul of the Forgotten + [96] = {"96", "伯大尼的魂石", "生成6个随机属性的 {{Collectible584}} 美德之书的魂火"}, -- Soul of Bethany + [97] = {"97", "雅各与以扫的魂石", "所在房间生成以扫作为临时第二角色"}, -- Soul of Jacob and Esau +} +EID:updateDescriptionsViaTable(repCards, EID.descriptions[languageCode].cards) + +-- Card Buffs caused by Tarot Cloth +-- Note: "#" will be replaced with "#{{Collectible451}}" automatically, in order to add Tarot Cloth icon infront of each buff-bulletpoint + +EID.descriptions[languageCode].tarotClothBuffs = { + [2] = {"2", "", "同时获得 {{Collectible34}} 彼列之书效果"}, -- I - The Magician + [3] = {"3", "", "第一只脚落下后马上落下第二只"}, -- II - The High Priestess + [4] = {"4", "", "属性提升量为4倍"}, -- III - The Empress + [5] = {"5", "", "如果Boss尚未击败,传送时获得1魂心"}, -- IV - The Emperor + [6] = {"6", "", "生成3魂心"}, -- V - The Hierophant + [7] = {"7", "", "生成3红心"}, -- VI - The Lovers + [8] = {"8", "", "双倍持续时间"}, -- VII - The Chariot + [9] = {"9", "", "双倍掉落物生成"}, -- VIII - Justice + [10] = {"10", "", "阻止贪婪在商店生成#如果已与贪婪战斗过,将商店变成普通的商店"}, -- IX - The Hermit + [11] = {"11", "", "生成2台赌博机"}, -- X - Wheel of Fortune + [12] = {"12", "", "属性提升量翻倍,伤害倍数除外"}, -- XI - Strength + [14] = {"14", "", "造成80伤害"}, -- XIII - Death + [15] = {"15", "", "生成2台献血机"}, -- XIV - Temperance + [16] = {"16", "", "伤害提升量翻倍"}, -- XV - The Devil + [17] = {"17", "", "生成12个即爆炸弹"}, -- XVI - The Tower + [18] = {"18", "", "如果道具房尚未进入过,产生2道具以供选择"}, -- XVII - The Stars + [21] = {"21", "", "生成2个乞丐"}, -- XX - Judgement + [56] = {"56", "", "掉落所有道具和掉落物,包括塔罗牌外衣"}, -- 0 - The Fool? + [59] = {"59", "", "获得3临时的心之容器"}, -- III - The Empress? + [61] = {"61", "", "生成6骨心"}, -- V - The Hierophant? + [62] = {"62", "", "添加4碎心并生成4道具"}, -- VI - The Lovers? + [64] = {"64", "", "生成4-14个金箱子"}, -- VIII - Justice? + [70] = {"70", "", "吃下20胶囊"}, -- XIV - Temperance? + [72] = {"72", "", "生成14岩石堆"}, -- XVI - The Tower? + [73] = {"73", "", "移除2道具并生成4道具"}, -- XVII - The Stars? + [76] = {"76", "", "生成2台补货机"}, -- XX - Judgement? +} + +---------- Pills ---------- + +local repPills={ + [4] = {"3", "", "交换炸弹和钥匙的数量#金炸弹和金钥匙也会交换"}, -- Bombs are Key + [12] = {"11", "射程下降", "↓ -0.6射程"}, -- Range Down + [13] = {"12", "射程上升", "↑ +0.75射程"}, -- Range Up + [42] = {"41", "好困…", "使房间内所有敌人和角色减速"}, -- I'm Drowsy... + [43] = {"42", "好兴奋!!!", "使房间内所有敌人和角色加速#在30-60秒后再次触发一次"}, -- I'm Excited!!! + [48] = {"47", "弹速下降", "↓ -0.15弹速"}, -- Shot Speed Down + [49] = {"48", "弹速上升", "↑ +0.15弹速"}, -- Shot Speed Up + [50] = {"49", "实验性胶囊", "↑ 提升1项随机属性#↓ 降低另外1项随机属性#有药学博士证书时不降属性"}, -- Experimental Pill + [9999] = {"", "", "随机胶囊效果#使用几次后摧毁"}, -- Golden Pill +} +EID:updateDescriptionsViaTable(repPills, EID.descriptions[languageCode].pills) + +-- TODO: check if comments match the horse pill names, they were mass copy and pasted +-- Also, the "TODO" comments on the following lines are from the original author +EID.descriptions[languageCode].horsepills={ + {"0", "剧毒臭屁", "使整个房间敌人中毒"}, -- Bad Gas + {"1", "过激幻觉", "对角色造成2心伤害#若致死则变成回满血量胶囊"}, -- Bad Trip + {"2", "钢铁双蛋", "+4魂心"}, -- Balls of Steel + {"3", "炸弹变钥匙", "交换炸弹和钥匙的数量#增加炸弹和钥匙的量50%#金炸弹和金钥匙也会交换"}, -- Bombs are Key + {"4", "爆炸性腹泻", "在角色位置生成一些激活的会跟踪的超级炸弹"}, -- Explosive Diarrhea + {"5", "体力回满", "满血#+3魂心"}, -- Full Health + {"6", "体力下降", "↓ -2心之容器#若致死则变为生命提升胶囊"}, -- Health Down + {"7", "体力上升", "↑ +2空的心之容器"}, -- Health Up + {"8", "我找到枚怪药", "无效果"}, -- I Found Pills + {"9", "青春期", "无效果"}, -- Puberty + {"10", "漂亮苍蝇", "添加1个 {{Collectible279}} 大粉丝苍蝇环绕物#无上限"}, -- Pretty Fly + {"11", "射程下降", "↓ -1.2射程"}, -- Range Down + {"12", "射程上升", "↑ +0.9射程"}, -- Range Up + {"13", "移速下降", "↓ -0.24移速"}, -- Speed Down + {"14", "移速上升", "↑ +0.3移速"}, -- Speed Up + {"15", "射速下降", "↓ -0.56射速"}, -- Tears Down + {"16", "射速上升", "↑ +0.70射速"}, -- Tears Up + {"17", "运气下降", "↓ -2运气"}, -- Luck Down + {"18", "运气上升", "↑ +2运气"}, -- Luck Up + {"19", "传送胶囊", "传送到随机房间"}, -- Telepills -- TODO + {"20", "48小时能量!", "对主动道具充能#生成更多电池"}, -- 48 Hour Energy! -- TODO + {"21", "呕血", "清空红心但保留1红心#生成更多红心"}, -- Hematemesis -- TODO + {"22", "麻痹", "不能移动4秒"}, -- Paralysis + {"23", "我能永远看清!", "打开当前层所有隐藏房间的入口#揭示全图"}, -- I can see forever! + {"24", "信息素", "将房间内所有敌人永久变成友好的"}, -- Pheromones + {"25", "失忆症", "隐藏当前层地图"}, -- Amnesia -- TODO + {"26", "柠檬派对", "生成满房间的水迹并对敌人造成接触伤害"}, -- Lemon Party + {"27", "你是巫师吗?", "进行斜角射击60秒"}, -- R U a Wizard? + {"28", "止痛药!", "所在房间受到的伤害减半"}, -- Percs! -- TODO + {"29", "上瘾!", "所在房间受到的伤害为整心"}, -- Addicted! -- TODO + {"30", "放-松", "移动生成便便4秒"}, -- Re-Lax -- TODO + {"31", "???", "当前层施加迷惑诅咒的效果"}, -- ??? -- TODO + {"32", "变大胶囊", "体型变很大#不影响被命中的区域"}, -- One makes you larger + {"33", "变小胶囊", "体型变很小#被命中的区域也变小"}, -- One makes you small + {"34", "大量滋生!", "房间内每个便便生成2只蓝蜘蛛"}, -- Infested! + {"35", "大量滋生?", "房间内每有1个敌人就生成2只蓝蜘蛛#房间内没有敌人则生成2-6只蓝蜘蛛"}, -- Infested? + {"36", "大力丸!", "短时间无敌#↑ +7伤害#↑ +3射程#所在房间持续"}, -- Power Pill! + {"37", "复古视野", "屏幕像素化90秒"}, -- Retro Vision + {"38", "好朋友一辈子!", "生成6只蓝苍蝇"}, -- Friends Till The End! + {"39", "泻药", "生成一滩长时间保留的打滑水迹"}, -- X-Lax + {"40", "哪里不对…", "生成一滩长时间保留的减速水迹"}, -- Something's wrong... + {"41", "好困…", "使房间内所有敌人减速"}, -- I'm Drowsy... -- TODO + {"42", "好兴奋!!!", "使房间内所有敌人加速"}, --I'm Excited!!! -- TODO + {"43", "咕噜!", "消耗当前饰品并永久获得其效果"}, -- Gulp! -- TODO + {"44", "呕!", "发射1串吐根眼泪"}, -- Horf! + {"45", "感觉像漫步在阳光下!", "短时间无敌#造成接触伤害#每杀死2个敌人治疗半红心"}, -- Feels like I'm walking on sunshine! + {"46", "嗝!", "生成上次使用的大胶囊"}, -- Vurp! + {"47", "弹速下降", "↓ -0.3弹速"}, -- Shot Speed Down + {"48", "弹速上升", "↑ +0.3弹速"}, -- Shot Speed Up + {"49", "实验性胶囊", "↑ 提升1项随机属性两次#↓ 降低另外1项随机属性两次#有药学博士证书时不降属性提升"}, -- Experimental Pill + [9999] = {"", "", "随机胶囊效果#使用几次后摧毁"}, -- Golden Pill +} + +---------- Misc. Text ---------- + +EID.descriptions[languageCode].spindownError = "道具消失" + +EID.descriptions[languageCode].CraftingBagContent = "袋中:" +EID.descriptions[languageCode].CraftingRoomContent = "房间中:" +EID.descriptions[languageCode].CraftingFloorContent = "整层中:" + +EID.descriptions[languageCode].CraftingBagQuality = "袋中品质:" +EID.descriptions[languageCode].CraftingBestQuality = "最好品质:" + +EID.descriptions[languageCode].CraftingHideKey = "隐藏:" +EID.descriptions[languageCode].CraftingPreviewKey = "预览:" +EID.descriptions[languageCode].CraftingPreviewBackup = "!!! 如果该道具锁定,则会变为" + +EID.descriptions[languageCode].CraftingResults = "(滚动:按住 {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}},#锁定:{{ButtonX}},刷新:{{ButtonB}})" + +EID.descriptions[languageCode].BlankCardCharge = "空白卡牌充能:" +EID.descriptions[languageCode].BlankCardQCard = "传送至错误房#空白卡牌和?卡牌会被摧毁" +EID.descriptions[languageCode].ClearRuneCharge = "透明符文充能:" +EID.descriptions[languageCode].PlaceboCharge = "安慰剂充能:" + +EID.descriptions[languageCode].FalsePHDHeart = "Spawns 1 Black Heart" +EID.descriptions[languageCode].FalsePHDDamage = "+0.6 Damage up" +EID.descriptions[languageCode].FalsePHDHorseDamage = "+1.2 Damage up" + +EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! 警告 !!!" +EID.descriptions[languageCode].AchievementWarningText = "成就已禁用!#为了启用进度和成就,你需要击败老妈(深牢II)而不开启任何模组#(如果你打过了,那么这条警告的出现是bug,无视就好)#(这条警告可以在设置中禁用)" + +EID.descriptions[languageCode].OldGameVersionWarningText = "你的忏悔版本不是最新的!#只有官方最新版才支持这一功能#(这条警告可以在设置中禁用)" + +EID.descriptions[languageCode].ModdedRecipesWarningText = "含有模组的道具可能会使合成配方计算不准确!#如果你的配方不正确,请使用无配方模式或者关闭合成袋的显示#(这条警告可以在设置中禁用)" diff --git a/main.lua b/main.lua index a62fd887..cba1ecf4 100644 --- a/main.lua +++ b/main.lua @@ -1,7 +1,7 @@ EID = RegisterMod("External Item Descriptions", 1) -- important variables EID.GameVersion = "ab+" -EID.Languages = {"en_us", "en_us_detailed", "fr", "pt", "pt_br", "ru", "spa", "it", "bul", "pl", "de", "tr_tr", "ko_kr"} +EID.Languages = {"en_us", "en_us_detailed", "fr", "pt", "pt_br", "ru", "spa", "it", "bul", "pl", "de", "tr_tr", "ko_kr", "zh_cn"} EID.descriptions = {} -- Table that holds all translation strings local enableDebug = false local game = Game() diff --git a/resources/font/eid_default_cn.fnt b/resources/font/eid_default_cn.fnt new file mode 100644 index 0000000000000000000000000000000000000000..d5780d13be2871f0b5dd6a1fc11fbcea4e98ca2a GIT binary patch literal 154741 zcmZ794?th@{>Sle-}+XQwMAPZnk=$NL_|cB$RgSz(ll*Z)n_x$#)?mjQ~cYnX%ecbowoX_iX&iQ=K_k8~p9e<9q(-Mot zGO_o}JJKyqF8pJ)I(_}z-Cwotv{)DM-|TPM&th@6xI0-a{Ex-iUcG)}`r7pM8`5$& zZCQKO=Cz?A*_$&gF3VG_7B~J|`#+xi>#x0k?RB+S7A@mHpXdCw+d_+nWeTy|;aIlY zD{dZ^11!^fr)TN{FjuExH&4q#+Wt9XM_@ z7VlGcBzBD0QP|IJ-ERA{k3VPk5rp|$o}_^STMvMt^x zTPU_v#^8ADXvS|LdHY}h7TdUFMGqF8Z^V~QKYZHsc{wr-)VmC>Sv#~g_7%W2U94tsI7JEg`$#b#y#LmNx zl;akMg(h+$fgBG9cin^Fb>1hLe3>+n+keys;KrI)9xz=DI7fFR0sp zpSm<`!Th}8IPceC0rO+(*zZ+XiER&kvCl7#x^&EIwr;L}>#Y795=7|?Olys@ANe1i~U$S_PY_g&Q?dZ1Lwye6Z_0lb}beuIkK_w**?$JU571qvTyHyIj+Y(l6~Z0DYCsS z*d?^}oN4QrvvaXc(wD8+H?qBL*o$I$*zaODVDHiA#q49Q&o^R^*m{g(l#eZzwP!n) zWLw5OxzzIa?0Iz)c7v=(1=xM8GmAK{=GL;Cu}fvGeH_c!$M)y6sK&}>)9KZx>cSdk)#N z+555^yO|t|$uZ3uYPULU)M`IB>}#!Ket8;mc6*<5(i3x>SI=Ni%pW($x=@b=k$2I| zy6UiJu?Wm_X8m=V$@?7kiR_~R``J3TPCKsYe_{{1zE4}nJ&nD8&tr!$F82A( zMy!bb?Z3~x&kNW`wB5JQFJeCI!!aK?ax`Hl&7aSXbMjx<-Hg?ueXh5cupegU68>LC z%(AGN|9d;x?DrAVdu=n>{*67(@%7lJFD=+_tfBV%tGV%e8M{};?-lIn`D5wmUn_Qp z*sIv4+4XJi_`Zf^$hFmmT{gdNImYyLY}x#Mj>F!-JjL3vzohM(*mq)YVIPZiU|Z(< z>^O)1gLTZ;Iqd(i7w65>cO;u`cX$ayZrx$M)XE#>C#k{ub-T4x3+l z9BtpnzLIOO2g{?a;~v;iw+AbbzI=cc$=u$HZIZeVv3tcn!k!T8!)~|qa^8E*pZ6bQ ztEGRRU}s2 zZtnaqmN;*Y^L_}67W)c2UhHdZnbEb7rsex%=1=?1%aF($T+fvCqW5 z!`=}a#r~9g;P0_c+ivC;`#kR0-VfNzvo`k{XAJw5KJPo<|A>7p_7nD-jOjRbkepXP zV|CKMU$6?X3G6A^$FEqq*l$>q*d+EguX_%dS-Tzc?(f)r^W*H8@BhHo$T6S7?iBkI zv&owG7k1$MF>=fi)7U@e&p*ex@i*qh{JeOd`I%cZONi7tu|O`Fzo&MzJrH|r{nuUva}ideF%GJ_Pm-Kmxr;g*|zp`&7QXs``Xpa@d)OREg{ET-J{qI znD;(bh5bsO_wCVji(MmiyD*E4^KR^_ z*&K7ns192pb z(Olb?v8!b4U%}jG&#Sq7{79eBwI<`)7v}4?L z&5o60Oy9&7&9`;z_bseK_R)d;;B-H2y~*Ynga2R$&Tr4r_W!U4-F9+qIbL_q%m>(C zv)Sg3(c)!1H=Ca$9M}1QSj)UQUI%z%H)99RyzX(>5-bo~GV{8}VN0=T=I4ddCk0Tbd1Z9SQ6$vGw(Vq6f1PT z39~=9aGc{OVB6=Pt2pw8VJFb%#pIZqOHRVJ&W-^`W@cO>us&YL??3ZQ#<5{IJ%^k~3Y`fH5gB?o$_U&^vc9P`1 z4l5w<0pyt5-u2jt(l!VCX!iP;8^0~sTFV#o<$rTnF7~?AZN;W#thQn2%Rch3bz(PQ zpL5T(?>?3V*q>WCuGP7|1YsM=VZVOo>~w5}%Lk0T{h5~II#0*$vu&R_|LphU_T#%A zYZc4DdS?4Px4q5Sw^C;b<(!n~IZoKuoV)ht41e=P#=Z|LR*c!7TTF9fYBy(W+3Yz! zw+|b3qjecMmXgEKKUXY`IqblF<}f!b-*y4V*YW(%zCCyBM_vcmp99Zb9}BS0XKijD z`(duLuNUUlBMv(7lo8ylOQJDq0dgC*Dsn`1tm z+ul;_VcD+_mLdB+6#JTaoBz8Y}mymaE{yPdA=YD+O`>P=AbDrxhVS96R zM`KMcjyZPj96AG=a$3fD|G)FfaskhG=hq|0dFq6vx|!#dGnQhxlHM(4AC5k|VYyQ0 zj_r`T1z3sH?T0l>od;GUb^Bv2VhgbzF;C3f$?V@^Y((n3F#8I!?=^EEmMm?(F(0X0 zf`wSFGukf2s-*2fSd*A97Gv39v^^LblDb2%DKS6H%W7sj6blkN42u#Az>>t4V=2;? zKrBb>NUT!Y9)&fE1!3pSJ|E}l$IP|A0vnXNU~E$C80-(1Wz32HJFkw#-jn$+1nZXm zg<^@$=D3`IWs04M6^eypxAVHulWXg5-oLb8Z>L}lQWt?u%YIMA2BhvZY(ngG%-hL4 z=4W65E@q#jumy~teGKf+g6w@+iA77>7%W5D#$p9x=VIkz=VA3?=VOZ*=Y8jcRan2& z#be`Q7hvu-GslIPzgPkmE_N{%FP4a=1;#gecxu}iT!v1IJW`Fl*qJf4DO%a~q) zjY->7>_Qj!nQ@t$>(*j^u4djVu_J7A_py$Bq+xMVmyT7*e%E7pQnvvs72Al_ie+O> zvc2oDUa8B$M#Z*aRyQ-p4VbT30TwED2lgOq)Pbx5bN3N%i7 zDzR#5`xw?N_Bi$|?+Y!Nc@M~O?N?*NQuhQlE%qel?PTV73JVsi#iGS_VaZ~k@ko8xm{8ro>*rysT!nCM-y-1&b1U8T&-ml-IBu{USx%=7OpY*OkvFi&SQ+kdb?u}&;f>}@Pj>>Vsq>|Lx->^-bPtOsil z`vB_@>%|7dKEx)(KEga)%xryFfY`@agxDuog4h6-A@(^|Aoc}TF7_o>FE)g=i+zRl zi+zpd&#nP;_s=7kyUon@9p*1KiiL}PkHw4qgr$r9jOB~{f|ZH=iq(nzhP8=JVtrzN zVq;>{n9bG9wiojgbGne{@?s0HII;b(G_i$Po|q?ADz*r#6pl zDh&(9LM-m6*4and2NR zSS%ik7P|mT7P}D37E8d2#V*3C#1gS4u{Bti*d^GI*rnK%STg2iHM3oY1&LjbMTwYtHk`p9>v1N9>?OvYOr*%r?7mnTC7ZL7gi^>8*3A* z!}`RY#>T|zF`KKI?K#X(tN{xXYr^8hUc=JF+Oa&bH?dN&x3F5Vx3N~S_pn~EZfsQS zeaz}+X6wOx#rm*Nv5&D>v3@L7>@zG^Yyc|}`y8tg`vPkb`x5IB8^T7!hB5o9vhTCV z5zNQ(f??lcA(q{SeTT(}{eY#2jbS-rKVmz?#<6O#U$ADe-?477DQsBmZ){p@{{;J* zXXaRl1&b}hqQwrtlEu8SY_Wr|VliK=O6*{)Nz4!H67$D~#Fk-GVuxd1Rx?`w79=!In>{l#R>`yFL%=IGsnrH6U4XY9Jz*@u(z<-3#gedMvCFV3u@tOHY#r7mwjLW2yBeDk zy9V>Jn%OpCL1I~0l-Oo0Nh}-761xs763f9V#kOFLV!2qS*j8*%Y#TNymWO#do7rx_ z0>$#NNU`l$qS#GXrr0f5p;#eSA$BWvpFG369h-1AKU;ApwoB^nnyE8$lwg^1-rs`- zxR`Zi*jqNo`$u!n4$H9wse1r>bN<=CLnh9>+Rldrx5F zQuib_Aaze+{x&n)Gg#v6=ZEay1G2wYS&zj_T?3Xb_D?Kd?0L+?#hgnTu{x=H0c#U$ z!UCl2zpyc>dkM3-nmJy^{KQ_t!o*s!II%V?P3%o9Ppktg75fiXE7pm%ioJvNigjV5 zV%?b4&CJ$=`HFptg^CSev0{T*gpBEzSc2GBSccdrRwLW{0c#Qa5$h5A2^$gn1w)Os z>{sm9`OmsI&cENV5X;9#-S1e8*dJJd^mz))k-9&z9b$iB)ne0Fv)Ep&Tg-B?{rWY} zaVP8(d4Jl9Ma+HW6iIt1RVfA9Guy(O{tY0hv8yC9>bGMnl4ew#>B40Y_4Xu>oGsEEm)Y?4OpDmO<0=P%~+mT zAyz7OD^@FZC)O%bs& zO2lfg8nNA2i&!1jBla{lBK8c%Kl}#F|2_{_kNH^sG}gCgu@K8ohCPqPh&5say&Y*VX1oun-+T?^L8?G?7@P?KEk5KKE{&8zQD4@zQT&d ze!{B6{=k~Vrm!xtzp){)z1WnPC6VtlxtgCNvtdD2Gp{QaCFYJLi7mvk#1>&iVvDg# zu_aind>(iy)+u#9*r1p%HYs*6cIa%jxz{*{Vr#{gVRwrij#Y~VU@wUsfgL8FS3VM} za5l#;2zyuBuD~wgvugJ5n9O}vEd&d6GhdfQU?0qXp5O5r>{KjY>@+N5_OpI-+dIQ< zE@oe%u$yEbXJHvqw-Ot(tv5ao9D|ihT`X2Fb}rT~b{^I*7Ke?CU4XgU%syX;`HNkI zg^OK`#fv3k>0)cJe6b{~OzaY@PV6$QO)LdV;qzQx%!zZ~bxXy@q;4%{b2YPFiS3l* zk%omy-8w8z>?*8I+NNW#iLJ*z6x)E+%Jwp_Ro*SDntDBka zTFh508w(Y?4vQ7b!5*A_{V{hwZ^3eG|w+O2h zyB%v4y94VLy9*l?yBo8*nPXal`HJ0xRrBL&`>wy`Sg6!hV6kEkW5d$+QEXc5F)UTu zK7j>0nftB5qQ#!VlErGVY_Z)~uI!@@D-nARYm&DA!n(v>#)iaR!=}Vu$Gog&jyJF% zvH!zrq%WOVi`d&(kJvj{k!-IE8b}N0#D=k@oW1*g#(xA0vD|57`xc8~ z<=XdqG2dY+Vx!o@mSx6gxY)1Q&$E4=yI1)Q^S7D(o5aG!e#iDowm-0L>GPjhzO?-d8yOB$=P&ac7e6U!tL$GAo-l15o)E$PEi1}kRV#}}=vBR+* zu>fpD>KSd3+vQFkdb3! z=Mk&YUaHZ^K>?|C1ZhNmt&D)DOjS|IxI-`k&YEg-FmD-Yy;LHb~V-^wh4=pePm(0 z?`Ish&DfIJ*NAiL)^%8bi&=L)79o~{C5UaoGQ@JRBC37 zPU+wMn4hbew;T%-djN|Qdk9Mtdl<_TtHesh9>r?KYOq$ZC$V0!T5MEo7iM)cbL_@^ z#p{+ZttO2VLdmd{Mdjabadl4HEYsUB`8{-;$8S~+nd-h%P zTCotzDTcj<#fY_GDPpf&3dnKE#H^`mianPcSd5nXMlS z68j8`5*xsh#6HKe#J<3a#J|1P7>^p2iJ`3>!7U*o|9m68U ze#R2Te!()urm#Y>zpx6i=@~QMJKl?RNS)If`}=uj|6H*NF*nS^#jIO^1&A%eBE%MB z31VJYhL|^2Aa)2=F18G-7Yo4J#g4%G#g=2^Vn<;`@>#VNn7_@;dkhvX7J|i#9fzfh zg<|<)$75w;VOX8m$yl4%saT&_BsL~?24-_Lb3|c&VrOAtVk@yYv9qx*`Tq1dSf13K zhn0%OVZ-v92nkrL)UCmK#ged5u@o#;ey3wC=IdtWO~XRP(r4P5b?dQIsoQ|%ie+FW zVpn4|VwqTr*e0w;EDIYE+l<+NRcGJzEf@2#TyEG_EX0yv*fuOiEDuW&%g1uWwqrZQ z3b1OiTd-!aLabZtR%}@8Hf&m~2=jI_a};C2Vs~QEVs~N5Vmq*GvAeNiu~Mu`>^`hX z?0&3EtO6SndkC8ndj#{cn%N%3g2W!fqQrJ#Nn+1qSz<3>MPf}@rPxbYqu9T(PO+D< zL9teBQtVaC)7i}SCKf3678WVii6x44VVPp@VufNoScTXgtU>GptV6698xZ>ln-Kd9 z^Kdb<4PXIcUtkepUt$SjLs*8`S6G4A*I2pOFjg-%g0+i%hxLn%V&h`pW9~LH+mD#P z*w0wF*e_VT*soZ+*d&%OHjR~u{f*U$S(5B)p4mSqtWV4x8xvcA*<8)G`(u7$o>-XJ zA}mhqAS_Mn5G+sZFsxL}AFCBxhP8?vf%S?l$414D!mMs)wjj(`>=-Om>{u*T?076y z>;x=V>_n_YEF7y5i@;jMPQ!Y{qOcLMRT!gctYz_-k0r;j3$PH&)rPIcV#F@NQp7IB zeC3`Y8QURsDOk1GI;>eN9qSgm8XFedh)s)SV%|<>j%%=Bu}xUC*k&wQ>^dx4?0T$N zEC;I++ln=b&L#5&zF3P9Y6m$8OP^A2CztHa|}Mm4w1SquuQ2N#0tf}#45!8 zi#3RSg}o>J8^s2s?gy+{>VCpJT+BX?V^2uk1QsE6zhVhue_$D6Q&@r6G*&M5H&!pU z7i$-DzQn%fnSFM_#>HGQcbi$~j`@o%z{17$!{WvKuyiqhEMM#htW=)A1YvbjcQn=} zwgT%DI|dsQI~KFKn%P1yKe6MmFtJc9PAm*d6N|v|#7@OZ#ZJR&#m>N5#m>Zf#iFrM zu~^LNW@d}Se8pB_ptY&}*jwgGDvyBg~j+lUQ|Wn$A}*I?dG zW{xZ@SnOIXS}X@k7Tbzti*3V-#qzN#vF%us*sWNX*lpO5SP?cQc01-}HM8A;1&Q5_ zMTwPQNn&MKme@|LNURd86nh+N6syKM#h$lYiq#>KwC+-+vILCjz5D=b{>2P|IfM=V`z0?QZs9V-+21FI98 z!rH{9u|6@&rS>(?%wffBuBN$SeqwG|n3x9^C$~L&UY&m9iGqbJ0e8obsP_dJ+Sh2IQRIyc9u2?))B6bm0BeoiA5xW%Y5lh8J#MWaL z%Wh*Wy9V>I)EKr23$aufR)EEb-GZfv6=FGJw_!WPZpW&{?!ubI%CK&+o!GG0L)f&~ z!@HM4z> z<;nf-7#1aUKVeB?zhGHnzhOmUe_)kj)@1vdXZFPf>lAat2E`U)lVXc7PiJ#`-dLd6 z5-d_|DV8Yai)D%(j1`LcVHINjScBMdtV1ji8xT7Rn-Du1OOs=?0t;|4^9ExPV#i_$ zVj)Gjl{@{$gig;bPHPyx7@Tx>zih zFLo|gCUzcHCw4y8CUybVCw3t=CUy~Kb2YQA#{9(AU}0iOSe)1;Sen?SSf1ErSgF{R zSgqJPtW|71)+?5Sjf!o-tZrtut(dP^9u_Kg0~RZG6P7Agh~>;dLtO{!u ztHHX(p2UX5p2DWZc4OX7W{x^6SnO#mTI?AtS?oD1TdV;q7Hh<+#Qu#niM@<SdiHJSd>@~mL#?Z%M$wlD-!F)D#iM+MzN2vPO*M$Q0y~oQfvV8 zbT+dMVS!>_W07JbSfbeXSfgCftVLoE_NVRFLn^tF6M{zi}_>YV#_dho0;th%wH@J3l}>Y zix)c{OBXu<%NIKlD-#RH>ck?kHnB6YKCyGKF|qS7o2!{E4)YURgN2D*hQ*1k!_veu zuspF$tW<0ZRx6f^wTf-Udd0S3qhdE=RyQ--&6uxP85Sz`FcvFTiKU7?jpd3pVkKfP zU^QY*Sc_OQ)+6>RHX`;q#$P5g*0MJ+AIk@Zbz&iw|1+!$ixJy{rHJ)nIbt7SJH$T5 zs>MFTn#BgOZm}=1VX+}>T5K5eb~1B(iv^2~V$ovbShCoH%k68PxxJ-Wv6v55C3Y;< zBz6MUC3YeNf=u|&*IY&Di8+gpPbiCuzKid~8|iX~&6 zVwYiqVwYo+VkwxXvzhG*EKqDM7Acm7C5o-XGR3aK3dPc~3bFNAgV+YFLu?~9AeM~_rEW@anK{Kf9X!o}{w;>GU9(#1-!e6dojOl&7sCsvNNi9Lw*iB(`@Vh>?9 zS2Nqgn4efB7AE!x7AN*7mL^t(<%vCxm5NnkwPH_TtztD;uh^5=sMu4O)y>RSi}{K@ zjfILmgT;#d6H66)0m~J85i1dE!fM3+g|&z^V?AR3#zw?iF^lCVV=a3X^RbK?_8Jyq z88qw-EJo~2EJf@sEJv&Z+adNJtXixKYZiMS>lWLC4U2t%O^Xd+-cDwY&#_>!FR*B_ zFR^5?udr;fud!mW5v)pV3~Lhm3F{L39UBt+1Dg_?!n~|zwm-2TvA?h=vAtN5m{W>< z%`>;>f)$CmVwGYGutu@{uuic>*r1pfHYw(fc{-bYS%L+MEyW_m4#E<}4#vKa-^cXB z3Z?E)tU@dRYY{57KfFIosZRt zU4XTTU5NFGC17J>7hyJ6Gus->Pb?V=6HCS7#ID5B#L}=lv8%9BvGrK3*aoasY%|s? zb}cq4b{&==f1C0K%-7A#dm|Pqb~6?$R)~Et``fc~zh!nS_O1LL?VVVOv@OAE#O}db z#O}p<#O}jJ#O}v9E3NxJ$9w?uu{ay{AU5jeZhQy70*kTyZmfe3VJTt{V>x1#*bcEr zusHdw+7no_)YV|!Vs+TC*fZF)SUu+LWcK-4ELiM$EL!XZELp4x%NBbHD;8_Us>E8c zCb8GBF0t3KA+a~HDY17jFRPht4;Cc$2^J;xC6*-i6_zFTHC7}xj8%$_V2xtmVVz<> zV1r^mVUuEiVxG=sHtQAkHP19>EKdkR)Bb~@HBb_Uij z7K@FG#bNF?Gu!!?zt}1)TMub2YPV!TiK-#lplM!s5gp#nQxH!t%u4!b-*7#cIVq#a7902n}GpQujGFD)uF2 zbu+X57xNYS8cUb^pb}9^Z5Q(V;D3L&egwNveqZlfEL`eFF@Lc!tVQuNEOYC55NbC@7 zO3V-QvYOcr#e&3+#G=HG!ji;}#j?agup+VJu}ZO%u|}~|uuielutBj%Y*OrW%+uM- z7L5gposC6`#bAkItFTP5)mWj}8mvO>a;!lt73&a7!v@6GVH0B4WA1WI=V0S5<{YsF zi*PZ=U@Mj&mWO4C-H7GNZ-nM!leEP8y73W+-+u`@4)=Uim`C9 z9ay~B-B`L@loV>~XAC>?y2OtQPAP+l7saJ&Rf0%xo`UzG6*SsMx=-Sh1I|RIz3(SM1+d ziP)=HjaVnvBK9`cBi4hBi0#2FmQ##%>jTWk5@y&(SO~M{zU$kkSd7>RmLm2YmLoQS z^~*K=8&)lKlUTFZ6xJ>FH`XrO+lx(0on@{4nl|SWCoI^>%x1-+#hkHZF&C^{w&#u& zOWl50m6!+CB(@0a67#}_#16!+kb96N_By$@@WFztX10T{D6vDZBr$(1OKcfdBo>HO ziXDkHiXDY@iXDv&imkv3WK566GQ>i#KxZ@Caag3-@mQi*1ePgwDpn{Ki6zK>&%_#} zZY9 zPw#cSpSKQcm%4PUUu-=#F17)4x0yLMV*X;8Sh(0VSiIOKEL|)M%NN^>m5F6zbz;|H zZDQABePTJ7@9f`WnR|`B1+%%D*|uSRVtH7Y*bP{mSU#2}wjIk8y9Fy1E5vHWZpB)~ zim+a>+p$rxV$AAhX1f#f6}t-y72AQuirtN+ij`owV)tStVr5v3SUJ`r_8`_HR)LL( zJ%n-97;D)hn2+Ur!>X|m%bAAl#$v>t#!|$d#d5@+!*+-@Vbx+UVa;N%VBKP^*sxeT z79sQ1n;5?_=(dPo|D8K`-@<~O%xoQ4v{)yWEY^hu$Uff1ilwd_s}g%3YZB|hJY;)& zupz1Y2%8e?!@R6!j*qb*u}`olu>mYeY!J&5`w}Y>`wFWR`vz+i`wr_A8^s32e!wQh z#xPH3Gut>8DE2EBDfT;-DE23oDK?E2iv5jMi0#E1#4K0Z*F3X-PS}8$6`K%q#ynii zwk}wJm<@{%bHx(G_QNv77Gecro>;lqBCKBQ0IXfi8|xQaf{lwU#oTRXHebwN><}zm z%nyqfI}}S7TZZL}9gdZW1!8q#M`CSaM`3+pLD-ns(U{HE%(epa6AQ+|#E!$_#7@G} z#7@KV#3Hd$u_&xo>@2KREE?+-TZxT|osU`F%xv+PuUG;WDt0jzE4Btp6-&l)#V*52 z#IC?<#MWUgVpm~3V(Hk3SO#XXTy3mnS7Sbws|?$Sg;*{%EE9_ny9P@U+l1waWnnwS zuEnawvax2d9IRVxD>mV5zJANYrlsx%%-hM#aU&KimXAe?ZO4+uZo;y~ZpMnmZo{g? zim)cJyRa^?5^PB99&Adi4D+&@+3v@J#2&z+#2&_y#452Yu}85YvB$7VvB$ASu^OyX ztQH#-+l@_%J%f2Vo7w8IK(S}BNU;ViQS5mvQ>+my6nhb?5NpO7#9qca#9qM$#NNUt z#5yn!7c<-2Sb*3&ScF&)mLT>amLc{rRv^}om5Y6b)r$>a?P6bG{bGaIxY#h}ZZore zgZYb%VBuolV)0_5Si0EvSiaZ~See)uRwwo&)+Y87)+hE0HYPTK*<8(RzhQo2e_&x^ zQ&^msCC$F(ncH*1^2A)RQZaX|R%`**Dz*^o74yVK#TH>!H?uEGFki8Qu~0F8ELLn8 zmMV4xmMgX#D-k;qs}Va2YY{sd>k$jaM#PTAES6i0wJZelvE&;Tg@stM4U5KN#8zS{ zVrOGHV&`Bx#LmU4#p1ALu~k^NSUff?b^$gmmVkLXnK>@Pg2gVzqQw%iWU2jSfW@imMOLsD-_#?Rfyekzvi z8xVUGn-JTDdAOL_c4Glzby$R0J(eK$5|$zMDpnx&239Wie^|ZP+gQ8UJ6OM14>m5g z2XnWX*?KX5v0*G+>{l#aY%i8B=DNdSqY&n)H7Kr7F1z{y(E3g`|W3U#n5UfWm3>y(U5#y>h*0Pf^AIna|PRIDWUxuB5 z#fU{=DPm`0IbvsFJH%FE)nc(&v)H*?&+ZY(3^>HFIphg2XbgD6x%Ll2|5| zC3X!~B(@2w6wAUI#WrJ|V%K7WV%gZF*!7sFvzaXi3lz)6BE`01iDEZknPS_qLa_p@ zLhNR&LF^W+L#zlJ5W5ST5Zi%yxR}}Q!ve(0un4i8Sb|tNmLc{4Rv`8uRxVb7)r&oh zwTo3^{bG+{<6@6v?lv=9HRdn&1Qss#Bo;6B6qYWw8_O4a1}hV*$LhqM$J)f2us*SW zV`E}3V>VYa+bfu#SSuDL_8Jx^_6C+F_9m7m_7+wu)`8WE{Re9m`#-E#tP>j*dmFR5 znc2E9U$J+wP_g&0Sh4r9RIxo+uGj}yiC8aIBlZ#2BG!lXh<%KWh<$=tEdMmtvVP3R z@{D1hVj-5t4f_m>5&Hs55&JKeBQ}KX5c?Xd78}Nz#lFG1#YV7Uv2U?yvF|Z&Co{(n zSg_a_7A^K8mMk`oWsCiS6^l(^RbszkO=6Q+m)Kv}kk~XfCH6PwWi_+y#e&3~uClLr zW}OvF5_7|{#N4qWu?1MAm?zdK=7n{NEyV`K4#pLhJ~vL2NnJAr^=Yhy`I2Vkkt)?$8QX;_%pIxJ4?DlAQGJ(eeyft8AF#A?N|uvW3nSg+W% z*r?cbnAOe9c0J}RmVAPSc=#`upF^cY=_vrShZLg)-3h_)-6_n4U0XFO^ZE& zc{`aoYOr9jr?6_9oUS)`4}3bz*~J?_!f;?_r+KX0~oDQ0#pyQfv>F zDE1MSDfT&5C^m>yh<%AQhz(&KV&7r|V&7pCVn1LWE@rl$u>i3NEJExzEJ5sdEJJJ> zD-hd@m5W)@?Q5Rd7bmP;%!>7k*|2f31(>_d+@1&KFSb7xF184Z7h8;_iyesNi+N*Z zVuxULVt!bg*kM?o*fMNP>~PHHYGykU^Aiig!o*f!abm|{X=2A>d14`0sn~H?t=NfJ ztJtYnuh{9>s8|$cbu+V_h53q|jfINEV6kH7V5wrUSgzQ)Sc%wqSdCa5)*^N>)+4qW z8xgw{v(GyFeg`2H^RawtSQ-{$dEc;fEJkcSmLisc<%n&>c8G1ls>QOfX0gp!x7fAV zu-GNu~V=*u?Vb9>{P5z>@;jl>=CR{>@loU ztQs2>dlH)zdkXV(HnZ)*0>$dENU>+IM6qYFOtA*6Q0$*rh1kEb2C-ML4zX5jKRavSb^AkSh-j?Rxh>(YZvlf?8#>ED)0r@=j zf3Xg+ud&zpF5`jxPRCz+9e)dP7<){QgFtJH2PHYORknLGE*w;LBdseJe%o(c{bHz&JcdZs+ zy;8RyHY&D1wqC~66Z3U5`?3f-Pk!s*KrB}3ys=cVC0MSQFIFOUC{`opkF|&`!+OL5 zu@SMOFn*86dEeK0L70!l!?0tqLOC8GSd7JD)E$SVh#imRh@FV-5IYIWlzoI_%~BVM zb&H*WB}&_~uxY7ViFrGjeU8B*rS17xwA8J_lEp5>vc)dO0%d!NSe4YR#+t;|U|nKK zn5S&-5^PH9F2lU6X129hkXRZPC6Vpn68VjHnWu}xT~*k)`{>{@J6 zEF1H5HnZhmfnr;*NU^P0qS!VpQ|v~pP^^{uH#mx2q z79jQ@79sX1mLRqZ%Mja*6^K2Dm5aTI)rlgb38yEW&bGMndfWDy9DmNP`wOroE zS>4S3`Cu9H+T{=|RO$}JV#WNiRIz1PuGo=SiC7R;Benu-5evq8#E!v6#E!+770q=E z^RXOZ*zs71$99OFiB*e5W6feKv2L+*uwk)tv1zgMFmER_ z$0{sX>;f!W>_RMAECI_Fy9g^5OT?ZPsldrR#>Jk(+-+vIU6{YvZY*5vX)Ips87y7wSu9_y0V@;xCsrr+ z0@fzhg!PI23mX%A3A4GH*_tswvDdLMv34v@>`g39tQ*S{dmk$m>%nTp_F%1IA7H&= zz1XPO$C%a4%=QW9E7p&NihYK~iVa|?VxMEVVuM(T*nhDav9GZfv2U>+vG1`Fu^%yu z0oMzZK7GeoC>=!IXYywLWo5pg)_F_B4ELYptJaZp5tXa$r>lSmzhQ$_O z(_;H!-cIH|Jg{J~{jq2D)H zimk*F#m>eu#bU5Rv2(Brv2(EovGcGFu{dl%Y!x;kb^+$$VrEOg0>m!DBE%B01hLgv zhS(acKQEKlq~tW@j?tX8ZR zYZcpt^@{DrM#Y}RtZrtu2FzFNpIE5a3s|gJ6P7C0hUJRAft84LVl`s#U@c#{$IGV-aE- zumrITEJN&StU&AKKRcbl2*I?P|}dMsQl2a6Zmf~AY) zV)ktZpHk>im))TJFqyhVk}MUPApICF054S z9;{aEeymlj9P1UUz(&O?F{_)I?GemZY!?H?tV6608xVU2n-HtVJY39d%dWAn zd8QqXMTiAp31UZJ8Dh(^0oq6U)Tn#5QAT zV%K7MV%KA(VmDw}(&v0ENo+gTD{Tw0QL$UGC~12e=IdtWEy6;@?!aQjim_C&yRclb z9axFj-B^v-Jy?ra8P+4V6B`kG0JB)`G}f|*F(1oqhE-xgG6vOHj3v*gdm2j-djadP zEHmCuei8GM?KNT5()J~+S?o1z%E^4+`E_hq>fXSn#oofaoyy0K)b z+k<6`eSj5<^lVw#hQ+SOrY+{$xCQfeGIQi&!D3snXt5ixWU-sDY_S5YSga7M61x>^61xrS z61yE6mK=9rQ&M*)=4Car-Gy~a+Y&5F>PoRBv3s#Bv7K0v*!@_g*h5&OSS8je_82xO zR*g-H)nJ~^X0|7>X36#xRxMVGB}&^}Sf*GVRw(u~Rw4Eb)*$vQ)*<#BwnO^zJT@V9 zjhKgvne7EEN7^=H5mNVWEJ5sLEJN%SEJe20ij_;H*I1g^2$m=I9p+(tChMjtX1qstXJ$OY*cIC*V<}>uSdQ2M*ofQ7#&Pq(s-?~sYZf~g>lQl%8x}hZ>ydpd!@Ql$9D!J{ z*il%tSP+&hwgSr*3&x7Yj>W3PLa-*WEKGuyS8zu5IyxY!mfUMv?&7u$yAi{)WuV%xDgv0Je= zvD>jeu{*IbvAZyvtC_6?^Ar0A7AAHd7ALk7OB1^v%M&ZdO2sO%TCqp5RSkuE#(c$Uuu!olu~@NMELCh5mMgX!D-o-kF>|eW8f%fdXRscz=dcm61}s^!XPoN$MuCEU`bZBC$WQO0mDNMlsuF`u_% zkz!t0qL??9DYg_V6!XC<#16(9#16$e#Fk+LVuxcBVn<*eE@rmnSb$g{79n;tmLL|4 zWr!V%6^I>&m5ZH#)r*~owTqpC^^2W~jf}4!ktQAWZdmYObdjl&L`wvzn_72u0){S+E^9*~~VA z1&V!(MT$*eiDG|XnPS#!?Q5R74_B;0Yys9Fwg~GGI}jTX^TsB`mS7$(=6;u90bVBSt2*Coyj>96wPQnt!BCt%cQ?Wv^Rak}Cg;;}FBGw_6iVcXR zVH0BOF%K6r+eR!v>>4aWY!epcG|YPh`|}wL8~@v~C=2tId*Exa0%@C#m5W`E1iJW6@&8Sd!QZEKBTGtVnDnRwZ^P)+APrb&1`L4T)7@lVWQzm#6Km8VeG; z4~r6e09z`y4$BmK2rCqO8mkm*#u~+*!8*mB#RkP%unDo}F{hX9?FB4Q>}4!ctQ|`f zdj-o7dlf4Xdkw1)>%i*+V;isthqtlMumrKs zv2?L7uzazvv2w9*v3jvFtX*s~)-N`Wjfs7S&5BK6{%*F9AFyz-AF+6`pRhEs87xoi zcdSfo7ONB6<=VM1&+f~vSfAKJY*cI!wnc1r%+G1pw+9v`wkH-R7Ko*a?SK zg_TI%Wmt{a#%9De9Xtg_FIUBh~0!Suhd+Zw_wR) zrC7FDIaVxIiB*fO#hS%xux_yju#I95V^d;}VBRjf&rf2(V$E2z*b7*aSR0ll_6k-c z){Rw(eSkHI4PsqlpI}2`BiN+aCd}n&d)tf!iA`crV!vZc#XPT@8wc(BcEJk8_Q5K} z7GsTK2V$LKVc4M9!Ptb@A(+$4?n@*VD0Vm&DRvZ=C>D)nh#id;h%Lb?#A2`pv173g zv43I%VsTiT`(mypHFP4mz zi=B!lK27uq3h1u`IE#up+S$tV-4U$IKDX{=Ff2J0024I32Of=!71 zfjPZwZ+~KeVr~R8M~b;)iDJ888DhI)1!BHfh1epjL2P%dLu?OhKr8?o7uy?iI8HHR zUJw@GIMLWXScGGVv3;=wvBg-r*nU{PSO``w7K+u29f-Ayg<<_-2VrAk2V=8h;h4Xh z?c)$ET6CzQpL{2a>dTWO2sb3YQ-+XTE#BLdc`ua5wR?6M(i@o*WLD(jfIL`iN%Utg{6pH zjpc~tVkKhBuo|&zuokiFupY5|Y*=hLHZ4|w`FPmgim?!}QY=QS3`-Wf6YKU^V(t@H zWAtn6Zj5u%*cyy$(Aa%gwrryoD;9egs}_3{YZhz5vRrmv-_scTY(8I}#WsqyV4NFf z|DMCR7L2uGQ?l#}n77Mr<7F&ZtOJV{dlgF(>%y|c-o!dRZEx>lMN-#`Rf%oDn#A76 zy2Sc1t|Qa$huDzR4PcXEpJOghdknt9g2YC!D6vi0r`*@={P)LZY^l_Jhh>WWh!u+c zvUOQ|tlXE+jpug%Tv(%+C)O#p3pOaWD>fmv0CRfTZ7jqB#rDD&KTN-SV~jn<7GsgJ zYzXG&WslYVSfbR0Vi{rwU^&0-^1x7at>MzK+BO6*(A+huzj!>Z(-VG;|Lx}Pw{X>)E& zW6@IgpRILv8#7pz)cuVWiFp)kz0Wq=n2%LS-2$vh%n$1lTZ9dX?TJl_1!68wyU%-J zL1IBzlvpsfRBSPpDHe(qiiKgW?eELl@x9|gSf$j3V~t{mV43nA?V(tw)E$NmibZ0# z$-BD_#~zdSM;(EM$Tp&|N~t>vn~-fBjXAySF$_?0Ag7 zNzAedSccS{j1`ETf>nr}hBb(tj&+D7VFO}kVB=zEV*Ib0vHL76z>#k(1&eT8VeA|% zK`a$Z7fZwP#V)|g#V*9^#nQ2Mu}rLA>=JBD>{4u2>@v*X&GvCQ7A}^9#fx2qrHNgQ z<%uoB%EYe0>cpU=Hf$=xHIZsz(du&euVJuYa5iC}$9!n8x zz;eVM!%D;+$7;l$##+Rhu^zE!v0@Sb!E8V1Z&kW07K0Sfbc8mLc{#Rv`8#Rw4E`)*$A%er{~E`{#xYh`D3q zVlK?#xW|lnyJ7*3)yC#w5sq7pEyNPUcE{4i0(J`80!~XjE#wf zV6$TX!2I28AE8*d*a29)SQwTjb`X{)b}&{Z7LL`49g4MyMPhwoQP`;1k=PcoqcA_G z?QIDbCKijui5-Wfip62MV#i~pVkcs?Vy9!RVo6x9*g4pUSSmInmX7(l+uky;P_axb zR_szNMeH&xN9;Z8M(k>=MQjEmny6c-Y>Gun@6Zu;1jKzZeU4 z+3yN&!(wFFQY=~Q4(u|?`YXe-rEV2gEVde}7P}j37F&aLi`|QD6uS?b5_d+YNK$wC%$K zYxF$B{GWSa4N~Wgb%^bP4T$+*<6`r%O!+M)5aVc>ae6N-z|mkV7>jV!7+Z`bh=pM3 zVh3RPVqsXh*g;sm*r8av*kM?|*iqP+STx3Of##SVjm=8k63pMt_I3;wE*6W$iye=p ziJgGuiJgd*i6vrnV#!#W*jZSg*aaBB$D7_R#73nq6Wbzo3Fhat{a%WNiCu=piCvDR zid})_id}`3id~J>id}=Xid~2Girt8fh~0wCh!tbL?zXoTSg6>oSgcqnmLj$i%Mq)< zO2qEMYQ*lwTEy01Jz`bZu-L=cwAdq5m}~zXHY9Zu*reDGn9I}l`y&=4Hi<=v{faSH$XxsX!6F%jb%!mqtM~lTk71fLaB3Nm14VKjbih#POy9{d+yBuSlo7uk{tWWB$!bZie#@>+o z=Ui-y)GfpOoc8$LfQ5#!8Dhp`;7daOjO0jm*v9BUDK0_zcb4jUGG9-9_x#e6($Z!cgW zVlQGbVy|GyVy|OqZuWC>J(ewXZ)3$`y;!x_2CP}^J*->oLu{kiAT}lT3Fhsx{eF%G zi;ZK^Vn1L>V!vQnV$)cW*bG)BwgqbvbGvcw^VII23mXz!gcZr>>Au*c)Gfwbo_2lz zz=Fh%#G=HG!I(Q}J~xiVUiMh*wSZ@hcHH~KVoPP&l1#^1YV{i@@D3*#vik*igid}$Zh+T*kh^1o{V*kP##4@lBv5T+)v5T>B zu}sY2_{@ycmtX;okBwc1ML6CymW?HdU4f;GYp{B;>#%mQv6Wb!SUFZER*BV#J&3i5J%RO!y?~91y@G8K>%jb+ zwzpTYFtJW7PV99oRjdok6Pcl60vWw8nH2~MQk(HBlaCOEH;5ni~WfCc-Y>4!a~G;#$v>N!;;1R zz_P_=v0^dDO>^U=-L4aB7IVkC#XPZ%Vm{cE*nG^}Ww+sr1&jG((P9BulGt8Yme{^n zk=SCaN^F0uNh}KM5<40j5{tnm#g4^Xp0>AGEJ*C1Sd>^Cwp8q7EK}?(tWfMctWqow zYZP0Kb&6e&4T{}>O^6j@PA}WrjaZ=AO<1JZ3M^6VRxCrT1S=4`9jg#4#Tvx!z&gZM zVFO}!VdG+JFo)x3GnQ3h0gee{)mVgM#MpgUg4q37x>yaCFSZUV7kdb+7ke0M7kdQj z7keBV6Klj~#h%3c-E1GtSh(0TSiIN^Sen=ySf1E>See+TSe@ACSew{aSfAL}*r?bD zwnc0d^K;tXHeq36V_2Nnk65bMPgt(l?^vnW7L4b1w%^-s%gdO>YNhUPtX0gtXl@*| z`|N>@h>wnuxzn|v0|}stXk|4tXV7q>lQm4+b9-=O^GeRyj`}p zW3XVcSS(uXI4nsl0m~9g#EQgD#j3I@u}QJBFqfz8?QASa>>Mmg zEEQWSc0QIVb^%r>b|F?N_Ajha>|(4_>=JBHY#BBob}i=gvb|l01&S45kzzMsiDEZm z8Dd3PfmktCA$BX)Ahr_g5W5Q-5W5E(7h8+Xos~O3YgCN|INXihk3~3sGvnYoEJ5rc zEM2S~%NKhTD;I0T>cyVG+Qpv4`o)^CF|ntxS+S=ve>dAlGZrrP3>Gi;JeDT*B9I{`};OTx0n^08vE%)F9>s>l9>XTZ9>-js zwzsFSAhBn$D6!|UrDCmErq~Nuq1Y=}rPym&qgW@_DfT)xD7GG(5PKVQdfDFI!2-qJ z#UjNvV2NUVSccg9Sb^9lScTZ9ScBLQ)*<#eHX!yTHZJxx=5Q=F6K=Egj`zFo0;vBg-sSP0fHb|5w;7LLt|9fqAQ&vY%r{N3!n z+<=9P6=CsWjaZu4vsj+kvBh)apxwp^Se;lR)+Tlv)+bhrjfy>tt@FB>e5AP?uWf&W zJ%T;A{hjDLtRCAU%RY+vIqm*6U}0j9VR2%QW2s_|SgzO;SgF{PSglwS)++WC)+_cj zHX_!H&4@jN`MTTQTCh;D=df6@=dl#ARxC&C1*}A@4XY7*32PC18S4>i$A-mT!KTGJ zFdq-wTPGGG_Bs|L_6C+L)`ew@t;dSR-o&cKy0K=lx3F%px3P_4J=m1kJD9i2_Vz9o zEY^!fi*3M?#NNZQ#QLxzvG=hmu@A5&v3{&e>_cowYyg`S`v`M++TK3Kg2V=~D6vnl zrD8)^rr2j#q1fkGrPxNSQS1w>Q|wD@P;3~R5c>*qdfDE-#sbAgut>3gV~JwlU>Rbg zSb^9ktU_!IYY^Lvb%>2)17hD{<6_@q4#yHR4o+YJjwoY4ViAroW0P2d*iTrx*w0wL z*c4VS_6t@o_AAydHjVX*{U0_a_8)9kYzFgpvwi%Ag^O*$;>G^J(!~D6^2BDbGO@p~ zIzUu;Hf0p{y&d-KCW#dgDD#TH>HV*Xf;*zQ<~*dADoSOC@{wkOsj7Kjat z?S)N??Tz_(*xrJ$5V3u*7_ne1S!^+uEw&$4EEa-Qi|vm!i~R%Z77N8TiXDJWi5-Y} zyKHY^Sg_bZShU!|Sdv&cmL+xwRwQ;PRwWjJHHjUDb%{k{Lt=+xlVV3;E>GKA6c!|Q zBo-xh6t+|>8p{-0f)$D#gH?*fV~t`bVVz$_19H$w(4vTOc zZ)`c1Aa)~`E>?`?i;V4AeJN+gk^~>#)`y3 zuqv@otV!$utV`@bY)C8&n-n_;b9vg{4#tAS4#%RzqOefOH#-XJb=vvG(O8+xIX)U& zD(hQe5^w30<1yoN~}XH2OAK(78@5^fjJykm@)KLEPy9*cmA#Nb}YhizOhm)LF^7J zU91et7rPVNg}KQ)zXxG8RxWiF7+I`lthg7em%96~)$-kI4c0Do4`TgdwHO(-W*h6U zF{yh9BlFhOJ&ci!YwQt>3|(XO7+Jf<9>r#58;@cBZuU4oj*;7AE#87AN)^mMYeX<%+$I zm5RNA)rxgttzzr3Ua>c^5wULU5jp?f!e*qd2isGg_v^!a-R&`W9}5-x0E-p-6iX2s z!g9nu$4bODVjePHeu4cc&k%iy)yT5LSc}+KSdZAhv0<@qur;!cZ?S2q+l2Xe*yA#W zg@|p&V#LO=WU=qCY_adLVzCLVOa6}f0jrj}AF(8P_V6dHS?Yeqy2YljjbguGQ)0hj z-Y$C#rm++mYyX1wl#r&~Ku|2Rxu|2U)vAwWCv3;=#u|qJYm+kE^ zEKuxlEK=+UjC^l121H|tQnv)l5IYVl5IY&G5IY5H5L=3Mh@FNFh@Fm&izQ8^5S+Ql9 zznkqN4oc0)$V_{;ISe)1zELE%q%N47|O2yV;wPFuptzr#WuUI2CBK9OUBlZ;L z>u!5%!9vAez+%NZuoSUZu^h42uoAH@tVV1-)*|*M)+5%94U6?)(_$Mi9}nAG9~L4u zik(1~k3aJO{`~vTt?w?}jKxUZ_t-0vYxM(`EOkF(*|iWYEF3EoI|Qo~ zI}~daI}Ga-i^K-S4#y_MqA;hI?d?b`Q0yoyQY;!v6gwKr5L<#3h{a$PV#i_)V#i?} zVkcn(Vu{$e*r^zw9A;cS4GVDGYwS!c!m-NO`B;M31z5V+MOePr6sk;U9ceBT!7z-C$fyIm6hNX#> zVtHb#urjf7tWIn-)+Tlr)+cs1HY!$$Z4q08`8jQGRaltV{aBn>4VEhQ0G2DZ4l5OV z2&)x)7;6=)$9lyc!$!m&$7aMDF<*Dv+ml$RSQ8d2_7s*P_B56w){K>iJ%iPVJ&U!7 zwO~DB&tb!2&tubKFJL|%wzn6t5V4oB7_oLNS?m=oTdWf+7JD757F&-si@k+)i@k$w z6nht&65D`zyKHaoVZma3ShU#tSd!QWSe95nRwOonRf&CsHHm$Ub%_mPLt>v`lVU@d z%hUGu85Sh=1r{atCAL)TD=bs&YphUg1gjMLH`XXNigk*8iw%lx!Y0JVFsGO8Z2}7v z`w5E_o5B*srm+mM8LU9;cdSC}53E7V?e@9x((a!V8xV8H#>G4^X0)1d(1is!o;K!* zMK~TY=7lAQd1L8fyI}cZ^RRL;U#wni0oE?&hxLp3V`E~wW3yrbn7^CtV=pXRY;P=H zEC@>zI}png3&YC9!m&EBL$EfnL$N-w!?01Y!?7)5QJA08_I4!3yWY0{O}uRm^HErs z)J0=)VoR`8u^22@>=>+6EEcO3J05ElI}z&@I~f}hOT=cxPQ`rPZNFz?p<>Bctk_vt zirCp$j@UU^iP!~Ljo5`)i=BbI>;i(Q0Gi(QQQc-Y=Du@JFKu^6!|ELrR_EL-ey ztXM1?s}{QgYZki_>lVwwHi}(^O^IENdAn?Hxmd8+GAvr`8Z1fd1}sag5GxWZ!m7k> z#+t-#!Mem&VnbqgV3T5ZVlGeH+uc}@SQQo}b}zP6tOm;zdjKmGtHmnC)?tleby%m^ zBiNwWlh}k<6Xx`?y*-5miam`*iam!Vian2Ih_zw`VlQA7VlQG1VlQDGVlQI@V(r+t z*ejUB@va%)IEx>Zb{IC+SJ+T_GAgo1fAFN00AK0*1C^jv20OsRidpi&d5evg-j z#g<^%VzF4U*gvsqv6Hc8v9qvlvGcHvVrkfv*aeuk%l3957A%&IMT=!(Nn)2`Sz=dW zMPgTBRbp3TO=7uNm)Nz~kXSx8DOP~FJZ*2+V?kntSd`dJ*iy0EuuQQstWazfRw;HT z)+n|b>lCZN2F32iCdBT?oL;uK2e3e~2eC-8by%WUJ(eNXf)$9hVijU9Vhv*LScljv z*nn6EHZInQ@u_3RvNx~*#}~%dV-b!IjlG2>i1lLWVjHl0vG=iZu@A9&u>q`I>|?B7 z>{Dz^Y#5sr`x^6ivwe(U;bNm$yx1lzO>7Ly6WffHiT!}piT#YViT#Q7iT#a@ip^U& zH|E(s{4hVKwMAH%SO69$wilKv7L4VJ?T3|$g=4j1hhVK@M`OKWORy2K7;HxD7|hq* z_I4~5Di({yiv1Hy5jzpf5jzDd5jz#D5nGD2h^1mZVrkg0SOzvNmWBCv*xs(dLd34a zV#JnX$znHR*<^qij`qgVwIS;%l1}_1&gi2qQxG=lEj|G zvc#Ukio~A9s>E8bCb8$RF0q%fA+cAmNwM{q%hUGOiv@}GV^LxsVoSw7#xlh|!3xE` z#45$U#TvynVVz=Q*r3>V*o4?0nA6Ml_BR$N=DK5U%(HcVSfbb-SccevSb^9kv!A2E@+5#>LLWc>9zY%aXAG$FIiD!Xg~w#?HYK#4f+h^rPW>_==!Y!aIk`x$e2+TNzHAhBPtD6wC$rDD@q zrr2*-q1f+OrPyCsqnM*?Zp^d$=fnoZ+_4EUFU;v>m-WU1#dg6W#dgIK#pYufV!L4l zVvDc}vE8u-u>hAwE(!@^1^2AQZ%EZpV z>cmp8HnH=tKCv`xRP17Gi`b=@pVRi1g@uV-hQ*03!&1fauw1d_SgF|cSglwQ)+%;0 z)+=@kHX>Gx&4}HG`MTTQZpT8!R${SYtFRQY)mV<$U08|Oy;zOdeOQaw{aBCK!`QIc zli0M_)0mHk?X4LL5qk!U5o^Jc#a_U&#oDl9u@0%zLlda#XR8?Y&{_b_jl z?QH-H7W)W`7W)`W68i$n5*xva#5Q47V&hno*mqc$*!S3w*d#V7_B-bCw7va>1&O(@ znj7*zQ=N*dAD=*xp#9*nU{2SO_*Kb_6yd7K1sx>^{e0fnvvFkzyxd ziDC&@hS=#?fmjk&A$AVdAa)+sA(n;>h-G5qVwYfiDw?tEQY^r+zp*T=QQjAG85ZH# z)6`voC5T;#rHfsK<%?a7m5VLI>c#S~cCqWQez6;{F|k{)S+Qcw-_7>10t*)_!Q#bk z!_ve`u{^PrSee)=tWIn-)+Tlr)+bhljf&leZ4q0C`8jQGk78kBk703QPh+WK&tSP? z&ts)xFJrZ0uVAfWuVKAnuVW)(>#-TJH!)v#+uPe%s8|mcE7psph<$+Nh<${Whz(*j zVxM3wVxM6>VxMEfVqas^V&7ms9=5kpEJW;EEJkb-mMk`gWs7abip9pUYO$ZOX0a)( zTkKbCqu4YyCH5QU?Xtc7js=VTiA9V3g(ZnO@0=S4?fQ1bio_OTRbsngO=63%F0nvt zNNg``QfzO`^r^R!p3FUw=sv~cry<6U;&O}jlF|KI3kU`izSHlV(DTVuza!iuu6H~XCGEB zbsu2$V*OaV*oRoZ*Z?*r_7OJsKkUELyW>8^W~FW;=I>_v{Spfo`wEK}8^zMZHeq>U zV_2Ek1Xd^Z6V@j7E7m7A_lNkXm>0H1>^RKNX?r^b3lqB$ixayOOBE}}a>dqQrDFGD zwPMv+tJo&2S8NO$5%XF-H?G<~4#0fftzC|Vid~Jximk&^#2&%UCm(phPWiy~SdP>^ zij{~pU^QZoVJ%{hV?APx*s$0W*tFP_n2(3;w+RaodkTvYdm2j?dj`uEdloAeYr(3; zp2M2OTCr}i7qE?DFJe<-ZJ4*q_VyAMEcP-ME!K`DiM@hliFIH_Vy|IUVx3r%*y~uA z*c;f8SQj=awjOhN+TPy8g2cM9D6zM&rDAVmnPNRyq1d}vrC2Z4D7FFX6nhUF6zjt# z#NNl8UbeRnut2eXEK+O$OBDME%Mkk*D-avRD#Sj)8pJ-uI>d&s0kO}pak0-aJ`v0~ zxDg9*q!{}Gi*TG`>`N>`Y#2)y`wGh!`x+}38^P+u{*ASZeS`IjjbdYB-(s_3n=pSj z+s7CdF18tq7aPaY#J?dqg>}PC?*c9gHw7va;g^B%& z#feR0sbc?!<%<0WD;1l;YQ=uTTE%|Hdd0S2BVvDGGh%;YzV5cSSu9lSFDzE+4Z?$C1OsjM$8>+5%a)$#9Y|0m?t(Z=7srq*nRQFLd15(V#Iu~WU+Zzw%B~E zSj-oz7F&Qdi!H>u#r&|1V!L5eVv8_um+j3T3l`fQix%4hOA-sfvc&epio^o3DzUw= zCb7M-F0mkNNNgW$QY;vAdD`9;>4r z#4@pRS@sgFUMvS|7rP4U7t6=S#0s%f_^x?3{=VFi({Up}PO}dUY z*GD2&Bz31?LsEAtRwZ>yu_m$8ur9IFx316jmV`}8-5Hq6)7G7d1&JkNQDQ0BQn7Qe zOtEvZLa|h=QtW)JQ7jGX6uST$6uS_c5KG6LUbeS?VS!>9Sftp+SfW@amLYZtRv>mM zRw0&!HHck~b%`RKEM4q+EMM#f ztX!-Fs~0Q9+Qn94{bF}uV`Amltk`PI-_7<>iG_=;!Q#c%VrgOzV|ii?See-KSe@7l zSew|3Sf5xMHY(PRZ4v9h{G7J8*D!y#9nbl1%P8x_!ldqXEKckVtleRk?Z#52?ky}= ztOqL>%&^bKEQg#`mqtQ0c=L>Q|uMFha19t-R*JNh^>~oFR)Ol8^%tSy05TU zsrwpB5gWyF#JjSh3g^tXk|3tXXUp>lSm}JvaW^eclC|65AE?cGDLDCb9joF0q5KA+dw8NwGsPm#6J50t*s542u#w99t@O6qYF#gB6M$gH?+C z6KfPZ9_ti40UH#H$0o#1!kk{Vw?r&Z>=Z0g>{KjKY$=u@b{bY7b{1A4b~e@^mWFkR zU5*WiU5Sm0U5z;$kC^c?7YlII8oLIIaNJ`o4-1mtIj_SKq;5HuE_OZUl4Wnk@}+JC zRxVb8)r+mf+QrJSez8hyOza+PR%|Wi?`Hd5hlPvPVew*5V`*Z|Se{r5RwmYp)rqxX zZDJi*pV$Z3sMr{`MQk(X=d`_zV_{;KSI&*Kwk{h>6}tk<6}u8E6}t+n6}uX170bnX z#g<_sV%K0ZVtJUayWQt&u~4z=uvoEtEJbWNmLpbxm55!B)rj4IwTKmBJz_Uv!(umK z(_%%KkB9B;W-LVP7A!`r7)usgfn|%8V8vp$Vbx-{W6ffvShv_pY@^s6*pyfq=Iye* zt-^xE?!=AYi@7{)Z`D|k*nL=( z*!|d2u^KE>>;bG$>_MzjtQKn&TZeUu)nS8T4`UNz4Vcr*_Vy$eDAt5Uiam`biam!t zF7G#Z9?Ourm#_k{SFj4PPOL%fb*w{dJvJcrCN?hi7RE?p#=*C-0LKf)-oYXqPa1m{ zOAz}2OBeeP%NHBK%Edm$>cs}JcCk;eezDK6F|p6FS+OrLe>dC5msq&iFcvTN6_zIU zHI^s#4OS-hEmkMC32PG@!}`R=u~D(_uq|TWV}4HC+XNOS_9GT2Hi@N*{fy;`{fd=} z&0w`+zhSLnzhk{(v)G83P8b60u#d8nIom z7BL^JM{GVeEVclf7F&qlWJ= z+b9-{O^GeWyj`}p{jgxM5G-2k04z!DP%KL<0xJ?b467153TqOJ#=69oU_)ZZVv}OA zn9I}lb{rNYb^;b97LP3zI|<7aOT-GrlCVm#GqFaoWUN!{ENoEhY-~a-1#^1Y-p<1U z#m>hf#V*7W#V)}z#4g1O#4f`s#IC>^#B#9?v1QnR*m7)KtN?R3J~U(5Em(l#J!31d z2uGK(Td@SO+pu)8+p&DHRam*$YOG#t4R)-T_ttr@JARkE7aNuD6RYRU)7IUO^-0|W zSi5Ya7HgBbhp>LBtH;K~9>wxx*#<04tPz`)WuL;rrLGzCceBU&nXPr!p2gy&t_4dI zdk)JJdmbwjdjZRr?^$2O(#6`a1hJQ}I$2*k)+Y7})+g41jf%aBZ4v9l{G9d}ypDy5 zt;gcT-ojGF-o}>8cdGATxl*?QD;4_y`(4hpeympNKEztZ2C!bSkFk&CzIX^5k-9Ii z8L=-hUw3<4hOtnwe`9ycHon1b5Zi=ZEH;LnDz+Jmm2He;DPj{?j@XY_iP%qAjo38S zBK8~BBQ}c-i~WU7i#gZK-CNjW<$>KK?>-B}LZohAEJiE@OBUN7%N9EfD;7H(s}_sF zn#E4Uy2Vb$Hj15!1vu_9zs)YiGCl44r%%JCWZBa(Z1Zxtz6zdYp!iK~y!zRV9#9W?s zyE#~p*wt8+*fOkE-oJVcwp8l!uuQRQu|l!yuu8GzSff}0)+u&9HYj!jHX&AsIlXMZ zH)4Tew_u?%ccvH{l<$F8V3D%yN-R;V49gH(g%yb1iB*WL#u~&bunw`iumQ1quyL_9 z7;5f)s;~g=IClOm`avwh@tLt&EJ5s1EM2St%NKhJD;IkPs~39~YZq(5`o&(v#>CpN zS+Nex-_7>%IuGvW#h$_n#h%70#hS53v1hPOv1hSCu@-DX>^aQoWqW%b z3lwX`BE??762)G`GQ`@j0 zKg`(JiA6YmHugG}Aod29F4l$Ri>=4X#ool~#k#R}vA3{(vA3}?u^wzz>|M;?&GylY zg^O*#;>F&>a@@T=c0N{pSen$mkL8JdfR%}Th}DS=U~OU_VSQqsV54H6Vq3(9Fh8g5 z_cJU^>~kzm>`N?HY#1vQ`wFWS`x58K<%ScupZ79;ixmMr!w zmMu1o6^s2JRxS1)tXXUZ>lXVB+bH%sHYK(N^LE+Z{=|aCX0d3ozpx~+zp*SaNA=t| zXt&{pRf##VCNX!cOUwfs5_4gbVxE}G({9%b3lj6jqQrK=mWu6)Ws3P=g<|utO0oG^ zqnIz&DYgI`6kCW*i1}eoFWcL0SfJP9AcG_k|5Jh4cuOzd#1PV5M*P3%alPwXgcR4f|X zB6c+9=d`^o!NSC1usE?}uvD>Qv0SlOtW@kctX3=zYZW^l>lHfz8xf1gX2edyeBEtt z30SDu$ylsdB9muvjuSEp`^><6-yZY%D}9 z1tW8mw2c4Vvz~)Ra0TydsTi4~#?HgY95r@6mM@lu5eH)GF2u+jHI|N%Icn@*Sie{X zM&_ugy9gt5)L14)=BTktFfvDtU5b%8YAg#QbJW;n7@4ESF2~3mHI|K$Icn?*jLcDE zS7Kz28q2}R95r?oM&_uot1&W1jpbrwjvBiLBXiVP9!BP6hM~z*FkvVECA0u*V^F%NpA8o9j;)8K!30pD{8_jZI->m>T;9Bg53#uNWDo#-_3Bw|}3rW4r%{ zk!xz|{)3TgYHS80*VNc=7`dj#e#gi)HMRvK*VNb_7`dj#{=~>NH8zWpYijH-j9gP= zj{D~BcdfZ$nj$Tc;#59V+@=H-k2@%Ogxu7feMPEFl@7+I&r zLNKyUjU9}Ub!sdE3wN^_YKLRwpPITOF!E20MQvT5&00GW`+NJf|Ht3k-^q%RlWLZY z#>h!Eb}TmNY1bEvk)3Ml{)v&DYAgyEE6Ml)z~E%xvR#qFmhLoWn<*78oL4`ch%UH7`dy)axijNja`kAyK3w@ zjNDaY%Q13SjTKcSS3d8s{yV;^ATt{Usd$Xzw|5k~H+u}?5^ zSB;HeyY#bwZ)!26!xvR#$$H-kZ_7m16_A5s2s;T=AM((Py8I0UjW4~kM zt{VFbBX`x9hsu|*iUtH$=g$XzuSgpsjoY+sCwRbvNZWULxH6eDBRSR_Wqs<9(5GFFW( z!N^WE7K4$UYV0_S>{MfCV`QfqOToxaHI|BzooXx%BRkdDg%~-h#xgK+QjJ}Vk&|jH z6C)?p*d^FuGKcRnjO+FkU5}BIYV2l=oK#~gF>+Fkt;Wbn zHFg(9PO7ncFmh6jt-;7iHCBa@lWJ@&Moy}+8jPG&V-I2Eq#An!BPZ2Z14d4&v8OR| zQjI->k&|ky1tTZbSSve^uq#C;gTPkz?im@oM6&QJ{X4zXY@>GqLVC1P9yA2~x z)!6MAd8)=ru_l=(xDq2{)zsaAk+Ev53?pOJ*eWbb)^{gH?y9LP$H-kZRtFikqvRIAXkHxy%zx`@3@>xyYgBba& z#%eM0S&gm3$Y(Y75Jo<$u{w-=R$~uiz{NhLO)|>~V~I zR%4AA`K-pCz{qDc_5s!@e_sw@WVV{Rk1#S@jeU%f*=p<)jLcSJpJ8OS8v7h0v(?x} zjLcSJUttsScjMO>Ij*K|6Go1!u`!GsS7Vzoa$Jp#W8}CRoBzPv*llegMvkkgi@?Zn zHFge0j;pbAF>+juU5foc7WKC8LAHITa2ZCntEtPz$aXb$1xB{3u`4mMU5({nWV;%> z3M1Rq*wq->uEugPvR#cW!^n0ub`3_htFb(cY*%B~Vr07-yAC7U)!1^3Y*%9i7}>7I zuE)rBHFg6=wyUw5FtS~Z-Heg#YU~z_Y*%9|FtS~Z-HMUzYODk!+tpYpHX^nXBiq%~ z-GPzqYOD+++tt`AjBHn9|Ts)S7U22vR#c;V`RG;yALDV)!6+Q*{;TFFtS~ZJ%EwzYV2{0Y*%AXVr07-dle(w z)z}*t*{;UMFtS~ZZN_}vZ3ffT56+Fhwk{VNaoW0N7#Xl;eb-=Qz#7ZL$bdC=EmkY* z%g4xtHFe7|a$$`XV5zd~^%z;PrtStTOzH|T@?%ZijaZl1O&IyHrmhGhKi1gI82Pcr zZo$ZpHCBv~A8Tv{Mt-cZTQTxujg?^J#~Qm0BR|$yDMo&*v6UG4vBvJe$d5HvhLIm@ zY!ya+tg&)zOr8;2jgcv9>MAfYWsOy0WXc-52P0F~*cyyXSz}cgnX<<2#mJO3b{|Hj ztg-tsGG&d`U}VY~dk`ZjmEX4i_nm(2R?9PW>o9U=jXi{sGi$64BWKpw!x&ky#vZ}Q zdo@;%k?m^iQH*R?V+|NNuErk2$ZR$CI7Vixu_rL{S&co3k-y zBkR=I%NQA^#@aDocWWJ3sMu>5*`#LKF04juJ=P=kCPqf6S@vy=>`!CwVPt%++E zG&X>BxvYJR4T*h*kyB}w{Td^a(%8Q-@+XarVPr@e+l-O#Xlw!_qtV!p7#WSme!|FO zH1<129;2~8F!C6Ux!2B}yM@NQF>)4-Ex^cGG`0vMKhan)My{W+{V_84j2(u3=~!%j zpFRR3lg-o}i}5V7u~>}fj*Xpw@!YYoc#LNcjh%?`?4hxfFrGa$mVoh`p|M1a=Le0Q zg7K`Nu~RXg6*QKF@w}h0GclgoGjOo8V;;A$yD{b~ z8@mT%-mtMX7;}G(RbkBiHMSOG?ys?GjJdzY9>kdYYpfPy?ys?R81sCM)nUx@HTE#Z zJYQpvV9fJ1R*x~y*Vv;N^L&jpV9e@HDOM#mgf)qMhINU3j%9kr)thW@mQSG+KE`I*hyHkhpkJ%a@;kOG zWtY7W>-4mijzxM|%fK?kF2xGOvakxV%drNrY;0WY3e4eH?A&>rz7h*?>}@Oui*PJ7 zb`_Q{b~WbXVe4|S5V1V0SnOJ?oU?c5eaXkh#ELP0H(R#?%M-f|+agwm`8n;ftFRfd z)tIllt*gRn#O}q0#U8?ZJnXU$W6ffX*rdzWy@<^^jyK1k9rJgy_9~Vq)`|6ry^f7J z&Nu6OYwP+}8SBOJ9plE{$GlzEKEQ&-`mt!S0W3*u5X%z#3@Z}*0&{uV?S6@6iVb6( zVqarUFT3mr7Af`(#xn!%JD+QtuzIo0*qGRN7<2N?vfpFOt2g!&#@u*gzhlhRHTDO_ zTwP;-V$91m_7~}ZVlNEnO3_};?Uu^8W582cy2_ZG&E!+1}F zv6C>~wO}k6Ba7eISr}RT##Uft@f*7pBfs6)?HIZ2#!4~r(T%Od$SyZ_2S#?eu`-NI za$~D7GQ^GDiIMqjtQ;fX+t_N1d~ahF7B=9HufM!X0@?ejI3v44`XCK8+!yJ zbJ^Hko9B+fhhFm>z799XUw_YYI2PQE-Qf8lzf1bk<2I|r-ofVYRCf>dy!*#2yU^j> zUbhB2*XuQGH*9w6`l_%?F`u36UTmeuQ*2`q+t^mO7W<3!`8yWye1*d?w=dOLs>cr7 zR(BtEjq6_4=g+d+=8wOFo#cFq_xdi{`fR-?%f5?wyT9SJknR5Q_w3(uwi#RGbuZgk z#FE>V9mgK`wDuhqCw1RruS(qnRw?!a_KDlayfbVeM`hdb`w_cQ>L#%g*~U*;ImgQ1 z;m7`M>-T3Y$@58UxBuD{_PE$D*aYiaL~pa(d;1kT%K5REANw-9eP0gweeV9io(DH# zWMG?fqZ%W#+Sq2S%Vli}BXil*&D%2f9e|yKF&`sa*wp!AWc(UifRV{-%nu{;*4QG9 z+*)J)7&(x}_Qc3?G!~4J|7UD5Mn;~o{V?*8jO~w+2Vm?U7~dHgI}qbJaARQ@&vzR; z2;*69V+;RsI4+Ru(hu7Y+xZ&Y4SQLx)kRpfT$lb>qFk4|W4Fk4xd&Dt*JS{9yvL4f zaNBjcC+7cO+jgD?VyC#)n(HzdYjzE=&kH#J+_qlRXJOOZKTBr+c5bz^u|M24@wqXN zYi66BgYCus&F8$I{rm5&pC#vF4cmMBYrCalmv6uJXSZK7=V9ctvM-Aqe{Z)m?0&~u z*0(#KP21*MT!5Xv-F7_JaUu5F_IVj@+w0P?zU{W-8LWR{7s~oFupC+6MOePaEnL5I zzm09%?!{P-+gd&&{QrBcW@4v1zUEr>!?qpMORyNnx5h5To^Wo$e5l*@|B;2YajX{Y z^to{v_K4W!*nEz?AD`npj_DP1>vMa9eVIGX+qQcpb{jcGevUn`ZTp;q&10Ya+2UfH}|9$4Tu}{x%?C0%dPV6MMyI|{fw|(xqW8Zt;%yxI@b8Xu;Jg^P!i|ONk z&)B)J5VpIB?e6%@_QdM8AHN;ug}utTHgD^>wrv~U*gVe3`7G#Wr{qO%{9(Kj{>vG5WJRck3|6}1!{~x~C!1nWb_HXyC=lB9F z&he7j#zO3Uw!8E3^TT{S)-pEEog3SZ%Wl{iZcnj|{~hN=Sge>o*81P`YTL5AV|`M$ z2X>PCTGsc!Z3JK)Qnx4eq*x$!igU-Z+m7j8*c;og%N^&{-q;ye-tvG5^2kkq#ZKwaY{jfr>Cppe@#Nv9^c!0PIG(KPtNb&`}_5r^E*=;G1u&^2}{#ADsz3q-$yeRGiTa@-I%ql zSe>yptkmqI9gCW{D3+3Q(X;QsYNUs$bz({SP#L)qlG^XWB1Nf!8tlf7B~I7&U{B=V9tR%QWfrl0K{|e<%BA(2vELxheuP*8p}>?9ZpaQqzOj0X5?W=ENba zUg}NbhOuoEH-eqzp4d(l1um^JnvskT(o5Q}G+k$VN$4Yo_a32d;xmg>-Li87x{-XO`#LnfL z|D?8-us!(}ja$ZkFz@VjE?&Xzd0rUH%K5EgM`j;u*r(L0#;s%5CN7R$nE7A>d&Ind zRM7L=^wvt8_WLdDl>DnE|Gs6;dBL8|eff%AVc|eeOk?}`wSI2AVKH(yLhkAelED&Y LUVFz5&As{$L5^?c literal 0 HcmV?d00001 diff --git a/resources/font/eid_default_cn_0.png b/resources/font/eid_default_cn_0.png new file mode 100644 index 0000000000000000000000000000000000000000..67605d985e97171803c33ac66e1612b668ffb147 GIT binary patch literal 495770 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%0ANLb!y`y=d4a`huiXc=Kj%0 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

N7r37Wqzr%~t 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
$eUI-RfG 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%0D_8tRYL)UBL(XUfYS> z^-JTW4v#@7W$i?3tgJ{pph;06s~J1xw|ArJdmTI@t$jijoxI0$pApe^%>TvXlLPNZ zrX;qr>r5|>qYal0_Ar&FlT)Vx$?nGy45KbviGfm``t)m|n88cvkAX}sdH_sG70+tN zr6b?ulivHOZWHkJgbzb|gKIbMKAf5~r58wav6PN8uBfby&)ir*a#PJu^nTd+8Ty~BUr-Pm0}-q z!TKboVO$F!n)$FcPhI%#vKq)diRq=5b7hKx_5v)%Wr_)7mgoN_c*yB#n~umeAY3<=cB(&2qB2(F~i_w{1nj6XrrtYZVb*Us1_WYRjUAxbR$fOk;c{x^P0iTs$LGSR3q$?q6=y{c|I(%GW3@&dCzrc(= zuzbH@@LLO)5ImTJYklOlc9Nt(x-&A{B?Rpb9ZE=xrW@rt(CG-}FIFVCeX;=YB|fZv z2=>PUEf7dpyJUO>5`55`Jn`7RF}8cpB*@ux=#j%0-nU}O^fC6o1bZ&490H2i4yMvy zyJ;0sC7F`{p>~93Zc`*d{9l0V<9c&l)p97b+V34T=3HRv;tVQNWVOF$s8b+eW+r=w1QOS)*5ar}joI!Bn9?)+ zyLJf}^;DBJY_asAeNG9WJjk}=A)v{Ut3O0~+w%PJ>X?g1bWI&p!cCZQ>r;s{Qn(1j z9^iA*4#O-qx^O|!vz^~+4-y;UB(qAOa!eJXbQ^i-x)r_od73wV?2wn9BSInCI`PMOYvW1$neF@P z_o;t{k=vwmOU@=5r+ZOtlPB(a8ouM^JhIw9S8Bd(6$x>0>Jox%A$(ORvr|$>VwM)S zX}iAAOh`}A`Ca!xtDb?2YSSbP-)f7>eBS#{&CO?jV1ty6N7-_tQhRY>Dhibr>*f8j z-?AAqW#-U9&L-jqZQH!wP_{S)WD+k@y z)hAi{@7@bD3P#wdM)u&lO?Vu^^6*Z`wYuYvgnhFq6=w|W%M|a@Lg%s30H+j+iBuEk zWS;u-a=|+5xwhJYmBSO4oF9Bf;G+j4RrZz(ra@dRN@q;IW8;ECLvf}lMx^x`T_h{T4fr{;~UUDWC?j$->{B<<{B z>JuA>fTJ3l2W8a@x2No%yB|UBLhY;^JMPW71a)=Zo0@QCuE~v!&`Ef+#5g7{b`OX4 zd=@e!e|z5l%~(U5*nu*creRDxvm^Gv>Y^<59%UHV z)F-e@Oazs?26<&-E|UodJfY}jl0fr$_&U?SPCn5merlj`h`7a#H-$cEQsji;@->W5 zzb`m)I>kfsZy4C6MqG!UY9*%W#Z#jjMo10alg^?sgIA3Ny(_p_?bC~YyZtxjck$Gr zlFHYjHSYCs|qjWJ)RhRYR=4I zKI(q`E?|~TV6;x!iQL-sYpgd^Cc){;u%MKqYlzh~>f%ALUYEb%vJu2aAz#5mlhm{& zb>M&znL2LT_BNu`19Wn&efLAc8G=((M%n@$$kp$Rb#=op<{%?*xp-M&BSnoxOy zFOk}t`?5bVNwgYg1RLZ(F2vIy$Dn`;VH1`q;_%G?^ux=p+LAe0gaW(%{LG=Ke!%>t zncr5vljUeu^9|=3r-?fjLBp$yUgE)@*2cSK1at${QbCc5Dre*A{n9oEn2o1p7*_F% zDB2Z0p{v9h3&hzegI3tds%Z}VYf)R8b9|G^-GdVOgE%Bk)cwNY1$R-9rYNfL{UG-y zmd`un9jY-`BXCq3{_FO11P!vITGVV#-)FauPd>9B+k0q!`s2ppA|_H-9?1^xwhKlDp6(w;mL*Uvp!2d8|oq& z1M-nC5F-(XLod@DmzHMeuc5IcAa%5s?HGgh>}vIYRI5;m|8L0&{#{l+%>MGbyTd=g z;7?E~zwaRaxLy%uZ2nl2oadOtT}efmrR7#n;xIIIn?oJfl|d$NpG)lv=t0_mshub4{QwKj5uX0LAljZ;w3lrm)Ex@c1huHFGi6`T`%)H6c(~@nB_( zlER;kc?kCLC1-TeFG+tIf70xNhB|dAi8N_Y&zFYWMw5$yp2xGi-T}Vx_f``9hD=>;+lv-5v%HqE*p=C_Hx$A zt|~2K7;ERPN!KPUER6_>+9v{~0|MY5Grq2DMSw5L)q&POKdijmbUwoNEWcxl&7PKP&RT3`Mx0)* z`zvOtnM}tG$2oUqfnZDru2X-1s5|iC6`%DpUzlVc$bnjUr$vPabsqV~wB~UtD03{w z6Lx4#w0|YU?b}U%V1KF+{=O^4bm?KCCjTKr>5u8$c|!>w(e6uJ(!BXQ)7l({9Z?#w zdu%(~?{Dun)1w5lk9xD*5ZB=ocdOd&Jrmve@eR;^pre?lBjG;uU@6z75@3nbmC-p4 zVq|6i^Wf=UcxU7sZ;`PH;-~-mFA6E^ytl9UoeA#Jlj$M>shVt6G$gCtt`I4CR^eSW za2|#CO>q2;X&2`AFw?IG za=PX%Cc+01+P%VdRcQrVtH#hq8o9Nyh?WmrCb_GRePQ4j#)EY9y(x7ILUc<>TPubw1hpGi@@?fm<42&b=h z%GRIz-UlEx>2tW)e9gwH@=Q@gBiv8w>A{`!Zfw$F0v~~V6EsgRKKMiUHY-aMhP|hq zWYYT?2K*=gV2=z|7||g55y9&tmf8F^S?ZTbkg#c^LvxvHA^2DJ9;tIyJ?#9`q|*v* zj=Te~AfZQY!0QEBy^qDlvdE`kC+Qg0o#K(72OpAuj__4q)48aa@`)o|c#>)O6MLIh z8q!#wp3>j$@!qL5^Uu4uR$PXHCn}H-PB?pwbz6ZQJYDIKOsU;IMh{aseyp8}YOt;@m6y=MWkJWn(P#cMj`yZ`s*E;$WFA@CxpA{GMHk=XfT%@bs{iJlHm^%kfG?_m$h+ zMW;-;^~>fOE_vdAyUA^C$B;=D6M zGaAMGmG(LdEM2UE>PU6-IWwO_T|j{D;pT-tDvWih2r#QB{KO9FDH{fC`OO}_5oN)t zk{krx9ivn0va61=>F5jLr;dSKJ`r7l+0$G$~ocDOgVnP%KR1BevMBk)-Z^-g=!Xgdj|MY@T#ipI9 zKjFOwi^K>bnUrrEm=vaw(6flCMFUib_HP^Q*g+Ps(UANZTafg+f@sC}SV~!Lq1Vsp zE+2mw>>iM}K3F=W4o6XlFX}67HVRIb-Td zr9~WH_74edzV+kB@d&1fVx?frn1rz2IHJhOpM{z%XpeG}t!H?>=|l*yuq7)-Sp`P{ z#LA7br7|QEx2H_3^~iuX`S6s|9(uaVni3)itwr`|l~6z2X?%GEx|Y13z?$qE)+(76 z;f>gS5yWXf`n_FPqJY~};(1lXu{_$?DY=KSt|8%JfKkozY?}4g#d-383zhIpFUB>G zK+-x0)NO%lwf){W?9jB9ga_~6Nw8nueqQ1Esv5c2%O5s@&MC&+&&xnhAL(wf3n zd)2)szy61;IZYkJq}E&OVR6cHsi2U^H(fIBzg^X##d&hjvF65;;T39A5J%tEwvYzm z9C_Sr+&E^%G*ORJ_TX_P4?lc3>3`TrSVp{op@l_f-mbiGx$OxwrCF zJt((EMBlp;lHRa}T-$|beqyv(60Q}dX2pHQ20a?1`7PU6WncUtH$yVym-WIz3+71@ ziB`WHbKN*wRj0a8=GoQy()dh-FU$K9Hcd&hQ^hr)&vh@(KQeGUB4*{?Xj>@YVT$kd zb;3gT4A$U9K46-F& z^;p<3`(%caHI2GD@R^?ZwoI#^C+?Ap6Qb~M5D6pJtb}4#9x1C48mpW%8FTzy%>DN;iZBBBi{zP?ZPJ6Eg|MX%jBH<&D;I*1+ z;(;I3;bK5sTV|h>Wo=woMeLck5dvJAW*l#ZlC>&xbiKFKq`U~}ww^aPoEjKf+X22AWu3RnV z3ee`PTiU+!6v)EfP@;w?I3#`B^?};O{KdT=iAQp=#i2(w4k8XYIJK9r`6p#hnPUN6 zM2s{^Q&?Ek+{AkZ9JW$(r7?cE|A_wJbHssDkdq2^8>F1sC&_f;pu_E$Uw-;Q! zx{^{tRcav8D0MnlM`q@lQcphRCHym84gN3wdmFXKOeX_t2JcIxe24xz)7mXU$R;>W zJDxjaNiWwF!Q$a62p{Aj1?&Y3?v|ch>gW^RWD0)@!2Is`#woG9Hs(R=S^zYrYtUL) z=(}}5k@TEWT5z+JHQ+_S2jMTx<8C0^w@b?lMISRvI1S_IflHzvu#V^;FSBWOh;-+@ zwFf^Q(Awpx7*7laMxX7<6y;V1YjQI9fCY^W-RO1hJ~g90w6B?z*S{T}XSBKQ(ng5! z#Evduz3;}}8Z|zsU)H&If1G}9vOsD%Wi8K>Bd1{PdM&?#;y#{-7c@_x zg*Ipp3L+&UkA7dkO;TzrS_;Xq_Hq+RqIK;?{yO;_03g)YsMEg4_6 zpqw6j&f{!T?WDTTW^AJopDLA~jAj^WOFrra$+C@ZZU4B8^fs1aKJzi=hS+h?npB*& z*H9y;w8EJNU(GPoI`d8BRK@>xIno-088go+=17M&RoE&cUBNUX+uVu^NS(r_poqO@ zG5n)|s-gQ4ZZm)^_J;VLRnAgxYKz@90-mtept)Y1jDWnF4(9VD1oZ=;Ja?h13j%|+ zb?ph|fY0M;y#WHrIXT*c9KSd~Ll1PDu?0q6(nxVJ=+aM!tg~T4rSFX)EOAJ9(jhBz zTtj0p3d6Xq(r`Xh>7FVZESIOAq+uxiv=S9vCEdZdm-14`$xdO1H3c00b7tCXsNOr3 zMjDtQF#2;zfZ2t-sf4KTo<6yW%+MaTZM6Sv5Xd%H8Pmk2*9o<3GTLrKrQB25(J;9W z6b9mht<1!?U(ZKEJI{#JttBRVJA#>Emm;TvErUISX|hw#9vT^65Yn>ee;TCPB_UBS zMP7BO=AB7u8y;NMKMkDwzBl=Sh6VL-sbVm~RxaSMabJMKbOOqTc|7{yKp`X^w&KK+ zI%X7HJD-=)DY9vy_ouA_lv3Y-#Y!$b=Wn9g+7-p4V#Kc_z8ZZ(7%6DjBhtG#) ziH}WXRXNYA|DkH`F^Zm~Yg?rm2y9Kzhkqli5MqqW|B>Sj&OBZJFSLs90?0!0pH|oZ zAyLtJTLiWm`zy$9QNU)O0zjc7;4UN|np_(~mTo)R_-vrx(&ASdi zQr>j@FCmd3VFdK*RUp8T8f|OT#2tbUkvKWpOV!(lKg);n{x@8yZ@Jn0V!~_o zy5jx+3-?phz!F!g1X=uLDJsqO;`aWMEq+Xg;C6W#NAe%2E;{X$f3t2(_PFiidGI}# z3OL!^m=klwW{cKQ3AjqlAt zIJFTL-J;?HN4tsMUDQW(mV=3XEUAuS#4|V`LNNF6uk5`nF9PqN;``GMUvu&s^y zgrPR+Z1wTPq(a4x5S`b3hV^kNKj} zwpJ4`YtvobQhSSYU^F)DmbGYcJttevU&%qS=v^(v>ipB1Qq z`jq8Uymg^vVRkk^Vw;zT*qjawP!c{c(!rHU3blohbiX5Zm>&|`yZ%H<<2YI&-0onMEc9#V9q@_E7W!2I?6deVW>T-yUHNhO{4qu< z=uu{3wb$Y`NZLF*$nhr!aXbw|vwgFrZ}3>kpkhaTaM5ZB+_%%C-25Pq@q|IJNwj%f zt_e;t(EFp61i3V+fcl5n(?E+<%V_0ho>cmtg5JjrMg6WJ}5x%S_>AK4J zG7_qc-7N-aJ8{nUEb6iC+pL#)D#v8Yu?Vm1PL+X4lb{JQSPM~b$eDPLD4HYb`Jt9q znS zdEP2AFFKI04f%FiC+o{pTR@)~skHNxnnDeOipG~En1%%^%0_a@Qt4eD6`=R(?nA!? zxlm5IHvqqFiS|_kTaR_toN;gg!Y!G+gZqz1FvBGcN0uv4Lg@8ilkns!l__7z-MUso zJIz=4^a*6$#Y1-K>`D&p!8%mN+m(KRV!p{&N5hKeWwzb{HN881)7n>rFW~Y;IO|EU z4VP*5#aai;oNc9YRRiYl4qAxBmuk=SOKco!XnVaT)HO8ZN4f*M%q8l(TfkldYM0FALg(ivu&^~ zyw21rwUZ0I_po3zf7I_YX%GMTpCrbrGb%gtN6=>t+J^<-L_9 z?YEqy3Jh5x5${6~^XqHUY@?(jio~(I9hxS(BBK-$NB<-YSUtr{FSZJ>{~T-nsY?CP z`2MpeeM`@`ZtUaZQJ2q9y@wj(oq0Ea^LowASUhC=OMVWk+3(EQ>)DGcjh!J5L=xr; z3W4}W0ug)lW}}AhTJ!l37qhjeV}PYaRk}xxBc7TBd)rj{ADGc%9_7G+UixX@MQ2tPg)=X@o1E3iS{KfKd zaOh=nGt~+;SuAI}ioxbV+0^O)sqG_}&qAPxbA!vD`>5`c<5@tT5EGZ2+J4-p9)$Ic zA-kE2yUTr#*F9Eib{}|s8%VfGQvDKi1(2l|FrgUVXxuSJiRw_v?5}Yo-NaS+?zDWT zw*@Q8$4{azRe~8^LfkoQg#FUoTIJ~5kj-wsopJ|EN9!(|k5TpgjycTLjP?KlfeYfm z=@EXwDmUKea;}TD1^B=oLpY@R`=$`@Xw1TFw?~j0LNFMd65=)Q&dQcw$ZnZjAC-4r zz&ioMMy;&8$eIS?GJ?KCnxcP7Lkx!!GH(|O0gNTNgPP>1rya7~+O{o3fLvnFo%=># zM*l%I56oZ6O4M}1RlQ$}Qg!>!+?lm?lVQN%#VT8+vgrRvtx{W$P|B-5js^cYfjm-t zv+uJ<>u`6{enHbQ%-v@GwJF&-2k7AUOc3t2rk_w*|8mq<_uvwIh|Ivl>$)ooF8qc# z^`mP`YhCd%Yyn_ zITv8hvu|Irdi2GE!%&zc8ouemOt~Vjnuis3{&0Vm`a7Xh=2{}Kj1KbiKs87&VZ`9n ze^%SA(iJ)UCUU+;6qYQhcpw#*<*{(*aFwf(5xnDFD>c)wcYDF~&1I+V>q#M=^}{gv z;Qeoo>)vr;US?k)vogJ$YHJ9L{l3YGf!Q7AbB)>S<~p+vY@L15A9#P~xR*i~<%(SG zOlz*gSeZ91T|o_Kaf`u_!;SH#@!Zn(&rHfSkx0#bn^Wi5g~+BD>FW=&4mf{cF}^2e z*Wce~BTs7Zb%8mBMO;`;E*Ko#<1D}^W-lCiU4+ia@S=I!{2ovkuqb`^(=&#Ypj$O7 z2-&-rmUZ56l7W6;{XmV$e7UVvb0y&A;8#dvos4m;)NWA7mle;X?Zx6YO39=2c5kjK zxX;qNF4EB6z=v-hVa?Twcf_Ts`K7*7px~ zeeEw(4Ne8h18S=dJwwr-BO2kBfQ-79#Rqj0b#znK-5qa@^ns57ILDlXJ%JP>XkdGZ z8uLt7xwZ1(`uKcAQ*;;k2q7>wB;?kBtodvHScPe)N&TI#D`siCrK=w~|L$G(L-Mbu zC>J=fH>BqYEY<>l0MCpu^RR{7WSy?OcepcDsML&WMP0v^aUP9>`J6rX=zY{$We`Ii zpVJJk{(ALV@%svuNf#WEYpvVxetQy-yx-=+G|6$IMcf3cY1r{}a~3&>NfqV}0KsxD z6WyUz3CHqPolA4%zuD~Hj8%BX?ae>QT=blWdTQvfkmTM_Xym_*m!rM$j%sk^FCF#m zS@gi;dfoPMmKI%I8fkd@MUpBFtbup>RAK6d3w9LF0;*A`e+!1>U?Y(YO+j5TLR;Qh zkH{xe8O&uag5R>sluKugYm;Z|$9fYpZ~xe`{BFP((tBUswm`Rg3GLp#^ka`$J9n&h zBWFAO5U<;8-wmHkB7nzL(n!jB#3de~@m6COkA}he-7DNpixTVnyPQK>CUI*S-3;@ z0+6oc_p{2i+>N_DQ}XTi?j8ijJV1jw;+XbLy~}cu=r*B-zZk^y4*!4Rd17t z&j5j%&QIy5wkx=J)^U`eOc|#%H}5Huz$?^|8FN>6?l`b?OanRd52kYU$o)S z?%$oBe7VWS+7UM6-#p>GuEB1TE5_91UH_;0CHmvOB1HCz z{bQFclyFojt>-Gp9yFeDFg$ByBoxRsb@<~O#=8WhSxU(vY~bk*5HCDfoGssUB<8y1 zusFrNAGlvVBAyF}_HY(~vR~rLUe2zH%RPbF2le@a)Vdn3ri?hA;SJbF>w|4E-v#p| z6Py(++gM1B%oYtuxl>CZ?o)An;ZNZJBJQl&lwrv z+OT+~Aj3;h*n9@8I9)Ypg;HS6m*1cvIA``ARXg9*ibS>tCcLk<#G2WbcK$E*L`Ydg z!TQ3x#OG^q0YwZ|>bW_j$Qgi@yj%gCF~sXGw5`^0jsi=jg^U%Q*ngrAaN)dx^x7kO z>THdmQTH|C&BXxUh;?qd&}jcscK(jgam1*gS_(yV#xL}JUIaX=DvQK=&)&QDM&X@6 zQB9%o8xE;h(P${4F~I^blKj_@ZeaNrLEU0(y%b?FPw)!J2ia6cyiIrc+Py5UfJ`u~ zGJ-xGI9D20M24ixHlW9rf-GIAhH2R<0m{Sk1h|nR@L8?I>O1KQ`EpbWUZ*NecTwp< zV~SoX@%rGuWrynrVvD-^!R5GkI0-vGu0c~oiqkR!A-y34a;}8efM7>YU~x@V%vR!# z^PVp3`WSPIj@eCTX}$ydM@{`3v!W5Mz+6rkgaX!#m7S*a_B*}+Ho4!r%&XQ?W@pGm z8;4h_$D29^_4#Askt&%nKsw+vWaERps3h5KBfx|}o@fHe3i%2RiL$Y_WLCe#JBPxR z#>KWL_q*k7>d2mtTHF#)dIz*|pieUwE~*?K4^G%6m6d}q!M%{qWQg6xyY*it)u^h< z)Ouh(_L{YUC7k6if%Y%D^t~xZY#i&Il`k_SSIZ{Ic0~|M^Wixh49$X@M!Isl)`)eC z64C;B*UmRJhok58T^t#PMwg%rOp?5HXwsd^dc~k0W!HOo)Z>TMye0>S6)PVw{|t;# zr0Phc*e?Ngl(`!Cz1!i(1)612fi? zD2Pd&d)WT+b_e=TXzTgm0OOO}L=phYm^%XJ&jp;8-b&QEIdad2c6y-3FSXX3O4`dI zi!;#g9Z-;_NqCyK(!MSV{q}>kv#1N3BqjQ#_(IRV$(hl8;630<(HTuLHT_JP&P)6r z**N$I^7#i`;pv+IXQ@g8XSPp6w@j(X0F|uN(*Resi#5-Oz(D@@_3@%zlYWd(zrhmX zl`|7)QU$(j9nl=md|=MrQ&Sp{C4188$MVTp`~xQ5AFvId!#<`gWU_~q5xPuqS~eGD zEJ%VB7sFu?LwX>Iva6y&1~SVFP|V$vBO@%x+q^H9r%(Y;-snA`d4}ZZli9p{!Ox6K z$=Hy$Cx+$Ka;(41T^6AsOpL*ST>*Ov8!~S=YT1MX{O+q$(|r-Afub z2H24QQV8BNav(w32Be<4B$VR5c=>+exS4sTJdgSjbH&f&AV(gHA(1S@S$ZLZTNKiF z(uT9oTZ?5kzhL#?!i8)mtx?Fb33s<_oCCWqtoAl6em1J0e8eY6eV=lP%P$h?!6?QR zR&<V5e)&fT{ATB8PkQ}f4#>evz1 zY5^j-Uq~z5fQ3M6S@TMy{u#|WEs41mS$_G;iDo%c*Ab% z!8*o5VPu^5=M^{VuXq>-0&RO|c#+aY-GIHbHLw=(56K<8q0bqDYQQNG6Ciu&9&j2` z81$Rt*=HiqtZP^D!PJnj)YtF4xAO=-?F-RT=$vO+*vtVLv}s_qL@vu%QI_WyvGQLz zYHk3dawaTubPRHS%Ii6G)f_#^#1xX@E(}e#J_bhQNZ2(`cwqQQ*2v9C$r!`x#iy5I zCmP>k={0tH9BEW_&a&Msv#7dXG<)V-m~+yf?2-h|FyHgNyRjx@s8FCT;T;4nE?>gHsk7yj*TAFl*`6 z6Fhkt>mTJL&kxsvTo`{#Tsp(FWQY}ptgokA%*$!?qc4a|nMpFKSI z4+_C|nM!JXsFQypx-86E| z^_Za|1GGV+GhyGa3B4L%yfkwZ- z>cotv2{TGCC7Lz-WA#m4h{@`CfJ&t6H#(SpvtWOulbQOxU6tGyA$`t#z$F6rJoah0FPbc@d**)7tELwKb+Ny!_$> zLoaEp4Rt|vB5dR3!_FusGA|KwpWICr*((sa$lg0mRf_5m#t{x7;<`~{GpGzaD*k?* z@e{$5>Bhqyz_SV45(*);!eByeUhu9dH{L&DD)RY9b~hnDt_Z4Lvu{04o!RfKzuf|x zWL!E9x?%w^_ozG{LYkSIwK$rar7KUnN!dZG#X@I4#cen^IXJbqCo^u*DNZYhlu!3Q zFo*#ruc2RwlFVvrJv^$cZly46KhD!FrD=`oEe7bd5L4Ffs-zdV3+`% zb>!2x#W#s79&?>tLUkVJHnQK;j(UJwnroZIJ85)gQ7tjYs*a-z^4ZX4etEg@UExC28)Z69vEv?{nr5|U6UIhr8sqf% zDWapS9cA{`4|@3_%;9S+D7#X7%j_CTyZ&`vOQL(;R)SOh7J9m8!|y{-dCzD`__@FX zyPFCj2wG1$gvG8zPp(nIb9RhL`~hLk*A!gv>q+A$TV@zML;}%r_D3XcZwh_AlR>=Tnvkr#1(bQxoj>A&Q}<5D9E3>};VDX*a_e&`l7B@oz5o_Y8>c{Cz=ggq3z2{$h%xiL?bafEXwx^lyIr^hDP`WeBV|)q@O2q=Osa zGyG#7d(meNn_ff_(Z5|{`%wAi0r_(}PKT2c1|jM$_wizB2PXpuh{ix34CV|KKoacm z$*GPBP$x5r56~UqqZLWNhR0V10P&Y)loNNDMADbD_y|Ycp)@-pC+!`C;C2$-y@aU1 zyO+!FehdA*1CL`^oEW}Z35;4JtbMowlC**dG&wm`=E@~TeHd-D2eR8~JVtsn#C}QF zv^g!7VfkciU)4P^ZS~^DXfLR4b6CEkq}{NY<(<5o(;fE8s)MSm@=n$=KL2Z_4C0MS zB8{5_844nu*|d%0Bb2WQlsu=_!~af{LsDd%=>%f$3Z}?arW>|eMB4PIt>!nF4o(*2 zW2>%_rg^l_9F6TeU4rVtHG0qTfn>6EFN8dybk45w89TS_^ENBad*pMRMjUSQlP_k% zL%Q~F%^XmpwN|~a__Z@N*1VVBv5Hn(`A{2@peTO_cV5?lmA+)OR z`4U_D$k78sPB5z)gTQpil3=2_fL#I)>}yrbq*f`j%acl_EtHE$ug$ADWy;Z~h}s<9 z*oLa}Ys!ZUK^7Fm5cd@xJ}`oo14L$-6;)orfk!%NEMVbDY_nc)xV4<_ zdFM@%{(05r=}(ZaR#eqH0CZrwSD5eYO}sAD(z+J5rs+0&^6-tpMjFw2wCT<_y`*9@ zmc0yrAJaZ5Ddop^o_k+9XI)bUI9Kdr9vHj5&hx)LnAg}yT5i-H_VJXrqJEtz*c*9( zv`84jTPH7Cd)g^>zB#3sl&4?~3sZ054$!eHek-AsvdV+#aW2%4m#I(#ufZstT@^O5 zq?@*gTE(CgS2gm+3H;}P(H$vdOgqEy&%R7FD*{wL6}`oF3%&8QY*@-ksW~Jwifp+o zwgL*Mr&i~+N8$1~728>k20wP`C`?{oRhocF1t}HkhiM$#I0jHvJc}En`Ppp1@94rR zt0BX%=t5SY`$fHZfprF321>-#-@Y`wKCwKY+I;oHCS6|0)cC71?u1j`s*#4D0ZQ7h zuvA3$Ke~ZiW@pH>v9FcI|r>tUnSfS>L$N z_}&krIydJqIf7cyI?p>g3CbH*AFK!?cUATn?M=WcazwFG7fxzV1xm1O9DKx3KbzAD zm~RoTYTia(4G8gga?g|1!;RxE=}Jd{-J?>`BiOB~^3DMF+tFjs7aA_NOjF3hy}|q! zrMFJeXJqy{8szN>4WC9RW5uvRo^p&72s;@#OOM*s?hL`3s+Y4%eYYs}+CvXK(2wT&I!B!^FADgE2F#Rt?JKSX0~$yf`wnh=R9B>`Dn zjMCF0O&C+|y5agt>&1$bwy1y_QjS|~s<=CADEoSH;HJM%-g3@$8{BLm?Ss;L8apm< zN5B5k4#$M_dXEBZwM{v@ey2qLriFo`()K35TSWZ}_SRCjm9ydkhI`PZn>4v09m2U- zdhf6hTfVE)o985_u5Xo$Xr08grFgdOw#=g2x77fH=8F8I&u7@`VabegrpF32#h%jf2j`x;#M8m%L%S^pjuf#_QLCUqhU3Ih&3!Uywn&5ygCv5zKM zp0|*AF(mjH5jT=K$5tgI#+_=&6I<`A1A99=%ofS>r5+XS5kKC8qZwPv)u}lsq3~7f zC*pxlfb175_!|g$Du)aM87n_D`3(<@pu>(UymBqDZHE25Jj)(;>v7dEfb!5cmJ z?;Ee$R`(?07ejey(zPP6TU9aOL)C$hj-?Zcpp-l=FNZ=h%2olrc}_CgC~L~$h8==g zh~Q8pwQS!NxeQmz;s8UEHK04#+0xSOkLWs20+xQ4pA z@I4`>&pBi9&V;OE?)(AV4)YE3{NzpjH$@G;;MX zv-8B5{-M~g@q?J^mXldBTSVO}Gx0F%2LGCGO^Ia|qrBSf2Rxh1Tu;_uI=VIX366z( zepCQbaFgRnkZMo82M_a%)!M-&GGQ6n&Wm#eN&#Cf3n5}*3nw>kg$?Sp-H)K}zi(%H zlG3Rv;g&$5HH<$tLG}SFmE^embf-=q-l3_Jk}~XX^N-=m-YTlRj-8F!mjL%_lRKAD z^tw9Q!Hc4}E$$X_M8pG5yv@63a%ZTfEj3ih(H}nCvVTpvDwcVU`YhH5`~q^If^KZf z@HE^TEgrS!EbP)ND-gb1hol<9pplG|wnF7U@(@C(M}L zp!(#P;I37bg#51k3;hVSH-$Q2ZMW!wcgM>GLy{)&hW=BNzP7PJin%~|=*N!N%tm&T z)u?1=OTmNC#BQ|6K+XA?B6a+cGEKBYv}Ne4)7PeMe{{P!=Lom3$!2M@HstmsEbi$a zP}Gdm1gbWEA3Db69Yl84$b~{g79}Z}ZpAs*r@h?wa|dKDLvoU-G+&v;FhO1WdS2jf zCm^FA+YM3V6}ZV}fnK~NTpl_Z{%GbZp|SZKhZuj|i@Be?@HPW~@XUd|wTJ^3Y8v@& zsm$l~UXNZ|L|{AaqBPfqgSvTxD_@wIDO4aBC8HtBUN5FMg~{q|6t%j{)?8P2-+V5N zai(KN4L43zHp)I=+7*yG)?`0+1P&T?xYm+ew(7Vj^6ZkHEmb+bN|G@o4^E0SHe3{k zN5+Mj*1aR0fy4@}xO z?s$kQda=(v{`llPs3er!p7B;dBn7?neg9W}q@B#zs2caDLwS2s`IPVDXiRzI1=co( zrQcjYi|g0)lQO(EhDGydyA_nD?i};hb0e`nRo1m`JZV}gsgkHBp_ix-pV3^2DdV%; zT&NFDxcuS0v&eLsvioe4)!6qt+yLoIEA9G!0C7g@_gp0bxl&(z!&mj^K-E9vEfwFZ zeU&V+!7Yt1zFtS^2@)a}qQVs1V4W=#hN0~BUpp9_HDNTZBnj0bu7J^VLYY>x_!m90g7o`_yt4Vv6i3pxws?Rpqh?&YOo3%f8@0 z-gtmdvyY@LvW&%2Uxf0+bS_&RZG4SVb*lQILz)gSZaP5v<){f8mxFd@&HS74XhMd|+4XoMu0XA-9LG!+VHKDjz82fL?ZxEX&0=OuAI(`5)tiWJ z6;Tt2zb?_@Ss;73ap+le0owlhE*Ce(&D&&L1-Q4 zE$Pb4Zfc&q1Ns$GyayIe{E+ZItLH~JTOCo**_WsZTedpl1PyaH0yt^+iu}AcS8H_a z2?<+<9TLwt%*dBo-gB!I^=>oG&GpI+rpsakI=p`6Hf6qTgiCgk*sRG+XpU22pW%uY zDdn=O$ipIPHbc}0czsQQ@Ftr&8QbLg@GVFItX>X;df<0AMj~m`OVfvS83;DDi+zw= zjm>jmbvgGJ&qWJDx)3JSN3&zH)%Fh0rr4xS!8>fZ%eoelBRBfJs?MoxXu6_(0yT8 zMIStP@ZcXdx)2Ua5~oF6)Uhzs*8DHl_!~(@9q-o^Rxeu-#_BR&!tFS-qn2N{9aqZfWO1biWDKbT&e0Y6pw1vc)+h3wm;#%6Y zTIsx=v8^Qy_;*&w=wXwXC6>6O?W0ui{6IlFY>Cz|r$xVDODc8Bs!!L6Z(uNBHl|Z4N=k(uD zEbjRv<&m6_J#w7V>cVD>Bw0@v4;K0uZD>Oj4R1f$0oAc(fFdzko9#0r0?6h2zOXU zEGiE^(txZW5#~%4(XK|S^%tu8QXKFZq#x}|@fvOb;O&nNY_2p}eGu*@mqiV)cAW%K zkFqv>0sz3V3Vrtwpfcf{&>O(o`$(V5X4+zjcX!A-9S|nVH3)J9`<1&GEy1X}Bp8*2 zllH{^%_RNUhd-%XTY`4Z1U6My=8Jb{mPD3Q937??*0XWyZgz=3jDZi>+g}*K#_NSk zxlPT1`j3jQZ#-(EJeR4N;N^qe{It(0F%56S?1k}) zd4Yz0Zac%3Y+nU4gM~)uE`jeda;n8-dFC}Zat}IqNUB3m!b+}|bJwGUxF^d8Z!}ET zlo;Pg(>@&C>t^+6jTeft&>16V9A{XPOm6o~^_6nz-XE$D^U2>F<>rdSWG7C0o@Ky1 z6iC~RL8`$PmAE1KnoGf25ymEOet@C2|r727+3G(x26rg7lCb()vx2%>;)7; zWOJ^1)A1hc3mKn%?OVb2TuTLN=WUz3Yt6qG-FqK>kp}i{_U-rcKDM`Yt@|>7GJQphTqToAC2v{Bvfy0~PT?5m>s#0_nFhdB zCU4(B5iVAP+V#R5hE-S(2 zVXO)TnAy7?gS}2+#k(l{J=!9;Ju*{=90N^zDaXP$jY}zz{fF|>{AyrdFZX)N$pHW0Cl_#E5ME`yo0pWC6o+VU z(0ih~od8JXZ9pz*<)!Jjnn%we8;~u7GY?iYuSI2|t?R6n=pOJ>4k$i2vDvuJik7t< z+2b7Z70J3(g|Z#;GhD5@udF+#+-cS%x9DrygYa(bwec_^2_^T8)z*|Yh3#LZedm~? z-RaM9ZCus%a+XMnWIr3-vxBY|Ysv#@$s5xlch21WqA6ih^&+vBQtQG#7DJ<=VxrJ- z8Yl6M(9iC0IWEy7o~-=Ugfwt?&RC5OK`dM{B~arv0o~@OLl*>1o*$8O%_OG(%4?aV zTH9^Ot1b(Ej4|@Q>`Km=>#IR6Pr=a}XszT9v$5i+@2jo^~s>hd;sQv;^-lp1`cW5p#)}fXf#$? zH;KdBDEeIuYL6=m&7xN^7TrJ5$yhNTlOvB=f$ZU8c6cXN4+EjLsQ7`~R*@PY1Ow5a z9J<}Bun<|izYL1xDu;5MQ9B#GQJYD3gp|W$w=Y^#H36~8Tlvz+UZSr>MwMmnXw zFb(A)6>Ej707dT#5~a40{blWQYAnKHuN0LhDxhk|-_JgIj-mp=Mp-3E-SJYoQo4cmD zwJSq||3S@u6z+ZRMAERsp)uL|37J2mSOpeQWOP6l#H_XGrv`NqJ5@^Q)PlWS3z<8J z>!+$=*OKHY{^~m;h~?Mk2duB&FPw zdK8K-BCf}Xb#hg@59BBL+|tOU9hKwrB!hWhprUjW{7Mjn4BE5nG9SL6Qjpb>VeP7K zjpS4(O`>yq15#Z*oDAF+g+5Dt==;t1ql0S9R(b}`5kmj0HWK16gw6w&ts=_@!}qDd z!on(QyWykrlyxsZ)jk{k8L!uMNcxp0!L6~K1`)9br?$aI!=$)l&mjWy0adfq(gG1pe8Lzc!sg>2rzhiD1z znice8i`)_jQ|;3vkw5X*-iypVnAWc0Idfg7u;7he9Z_y?Q|xsG>yt>4FfI|ZcABs* z$6n3EJdwjClzO@%>o=}jHZOVVNdgB$yXh?Y5A>$fX)lsDmg*6 zCxsb5Gd2e`+yV^4#L?pFWwtozwF zMoGeO`YHJT0m6T_;a6kih9F2#n!Vu1*# z)qi^K{~qK^PBu|oNsgfP>>b!V-YkS@q9lN9zY*pjLPC|}&=ts)9?H~My)@{LQK=3F?zld^q- znVT9^E`}_+Kj$)}H8zlz(#}D^&lU;ycg{*gjpE;h0WgrookDxxQj`Q1eSX1zq9!)$ZUiK^R^TCJ>4o;x|sg+SbWr&L*acP-gWd^U2+$U@pa8nT;spU{8 zoKNghA72Jgu!B|HWXp`+#VMKGb!l=HB#5q+fdEdyof3E!#7PO#aWZaU!=*kSz#9Oa z*kX4@x41Up`vV!vyi9iJF~G;7l8%zA8Fi>aL6LQF?>hHni7eP}7E2cYMGq3hVFyv| z>GPLS6p6S{@okb($QvseJwd1L%2eIZS4rZ&pRS=iw()V!hiu#UPd_~64+2&oq{nwd z$w=IU{x*`v@=wUeMkvE}R)0Vi$~Lf}?|cnm&INHdPd)hknSOw7yNSgHp>7pLiP>ip z)z56$X%rNJ56!ghu%Fg138}tN${e-ld%JV%ACq(H88I0KD;-RFen@Eufc{_oS$ADBYCV1Z`taZeiTdyd*axpI`w;y&en z-`0Od@13?}0?;k&UzPz+;u7=UV*ht^O#1)-{@W58bxexquDehkp``*vkr02nn)fv- I?pR0s4=N9XbN~PV literal 0 HcmV?d00001 From e167c3b3aa7d5efa7f3133bd101da053237fdcae Mon Sep 17 00:00:00 2001 From: Marcx <55658162+Ma-rcx@users.noreply.github.com> Date: Fri, 14 Jan 2022 13:42:29 +0100 Subject: [PATCH 39/91] Typo fix --- descriptions/rep/zh_cn.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua index 0a5acafe..1e347c61 100644 --- a/descriptions/rep/zh_cn.lua +++ b/descriptions/rep/zh_cn.lua @@ -171,8 +171,8 @@ local repCollectibles={ [440] = {"440", "肾结石", "发射眼泪时随机停止发射并释放一阵眼泪和一颗肾结石"}, -- Kidney Stone [442] = {"442", "黑王子之冠", "!!! 仅有1红心时:#↑ +2发射速度#↑ +1.5射程#↑ +0.2弹速#没有红心的角色无效)"}, -- Dark Princes Crown [444] = {"444", "铅笔", "每发射15颗眼泪,发射一串眼泪"}, -- Lead Pencil - [448] = {"448", "玻璃碎片", "受减红心的伤时,喷出红色眼泪#攻击时控制喷出眼泪的方向#生效后,每20秒受到半心伤害#直到捡到红心或无红心为止#不致死"}, -- Shard of Glass -- TODO: Lines 172 and 176 define the same item, but are different. One of them needs to be removed. - [448] = {"448", "玻璃碎片", "当受伤时喷出红色眼泪并留下血迹#攻击时控制喷出眼泪的方向#一段时间后红心受伤,有较大几率生成1红心#角色会持续受伤,直到捡到红心或无红心为止"}, -- Shard of Glass -- TODO: Lines 172 and 176 define the same item, but are different. One of them needs to be removed. + [448] = {"448", "玻璃碎片", "受减红心的伤时,喷出红色眼泪#攻击时控制喷出眼泪的方向#生效后,每20秒受到半心伤害#直到捡到红心或无红心为止#不致死"}, -- Shard of Glass -- TODO: Lines 174 and 175 define the same item, but are different. One of them needs to be removed. + [448] = {"448", "玻璃碎片", "当受伤时喷出红色眼泪并留下血迹#攻击时控制喷出眼泪的方向#一段时间后红心受伤,有较大几率生成1红心#角色会持续受伤,直到捡到红心或无红心为止"}, -- Shard of Glass -- TODO: Lines 174 and 175 define the same item, but are different. One of them needs to be removed. [451] = {"451", "塔罗牌桌布", "掉落1个随机卡牌或符文#某些卡牌有额外或双倍效果"}, -- Tarot Cloth [453] = {"453", "复杂性骨折", "↑ +0.38射程#骨头眼泪#眼泪击中时碎成1-3个小骨头碎片"}, -- Compound Fracture [455] = {"455", "老爸丢失的硬币", "↑ +0.38射程#生成1运气硬币"}, From 94d99a5b3f6ca2b3df5190dbc9f69337cffe57d9 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:06:23 +0100 Subject: [PATCH 40/91] Add mod indicator override parameter --- eid_api.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index d8251705..61ea72c0 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1011,9 +1011,11 @@ function EID:getErrorColor() end -function EID:addModIndicatorName(newName) +function EID:setModIndicatorName(newName) EID.ModIndicator[EID._currentMod].Name = newName end -function EID:addModIndicatorIcon(iconMarkup) +function EID:setModIndicatorIcon(iconMarkup, override) + if override == nil then override = true end -- overide previous value if not specified + if EID.ModIndicator[EID._currentMod].Icon ~= nil and override == false then return end EID.ModIndicator[EID._currentMod].Icon = iconMarkup end From c33922ee564320b73a63363ec71a0d1e089087f2 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:06:50 +0100 Subject: [PATCH 41/91] Switch default mod indicator from "Both" to "None" --- eid_config.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index c9d151cc..5e87c206 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -133,7 +133,7 @@ EID.UserConfig = { ["ShowQuality"] = true, -- Set the mod indicator display -- Default = "Both" - ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorDisplay"] = "None", -- Set the mod indicator text color -- Default = "ColorLightOrange" ["ModIndicatorTextColor"] = "ColorLightOrange", @@ -357,7 +357,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, - ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorDisplay"] = "None", ["ModIndicatorTextColor"] = "ColorLightOrange", ["ShowObjectID"] = false, ["TransformationText"] = true, From 1ff3bc07e16255e0f8176eac03136046ae393746 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:35:02 +0100 Subject: [PATCH 42/91] Add comments to new API functions --- eid_api.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eid_api.lua b/eid_api.lua index 61ea72c0..81cea774 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1010,10 +1010,12 @@ function EID:getErrorColor() return EID:getColor(EID.Config["ErrorColor"], EID.InlineColors["ColorEIDError"]) end - +-- Specify the name of the mod which will be displayed next to the item name +-- By default EID takes the mod name function EID:setModIndicatorName(newName) EID.ModIndicator[EID._currentMod].Name = newName end +-- Set an icon for the mod which will be displayed next to the item name function EID:setModIndicatorIcon(iconMarkup, override) if override == nil then override = true end -- overide previous value if not specified if EID.ModIndicator[EID._currentMod].Icon ~= nil and override == false then return end From 3cbbc90bab491aa924092decc5b97bb20d0d538e Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Fri, 14 Jan 2022 11:47:45 -0700 Subject: [PATCH 43/91] Fixed the position of stats icons in AB+ I made the mistake of not testing them before in AB+, I did and they were a little bit wrongly organized so I readjusted them. I leave the .anm2 and the .png because I don't know if both are needed. --- resources/gfx/eid_inline_icons.anm2 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/gfx/eid_inline_icons.anm2 b/resources/gfx/eid_inline_icons.anm2 index 91dc966e..20c1806a 100644 --- a/resources/gfx/eid_inline_icons.anm2 +++ b/resources/gfx/eid_inline_icons.anm2 @@ -1,5 +1,5 @@ - + @@ -394,10 +394,10 @@ - + - + From afeabd349545dd9388b922029de8c0220a7b6306 Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sat, 15 Jan 2022 04:16:58 +0900 Subject: [PATCH 44/91] ko_kr : Updated titles for collectibles --- descriptions/ab+/ko_kr.lua | 151 ++++++++++++++++++------------------- descriptions/rep/ko_kr.lua | 130 ++++++++++++++++--------------- 2 files changed, 139 insertions(+), 142 deletions(-) diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index 0b911254..8a015348 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -1,4 +1,3 @@ --- 스탯 순서: 체력 - 빨간하트 - 블랙하트 - 소울하트 - 공격력 - 연사 - 사거리 - 이동속도 - 탄속 - 행운 - 효과 local languageCode = "ko_kr" -- Last Sync with en_us: 10.01.2022 @@ -30,7 +29,7 @@ EID.descriptions[languageCode].collectibles={ {"5", "나의 모습", "↑ {{Range}}사거리 +1.5#↑ {{Shotspeed}}탄속 +0.6#공격이 캐릭터가 있는 방향으로 되돌아옵니다."}, -- My Reflection {"6", "오줌싸개", "↑ {{Tears}}연사 +1.5#↓ {{Range}}사거리 -15.78"}, -- Number One {"7", "순교자의 피", "↑ {{Damage}}공격력 +1"}, -- Blood of the Martyr - {"8", "보비 형", "공격하는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Brother Bobby + {"8", "보비", "공격하는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Brother Bobby {"9", "스카톨", "파리류 적들이 공격하지 않거나 약해집니다."}, -- Skatole {"10", "파리떼", "캐릭터 주변을 돌며 적의 탄환을 막아주는 2마리의 파리 배리어를 얻습니다."}, -- Halo of Flies {"11", "", "↑ 목숨 +1#사망 시 전 방에서 부활합니다."}, -- 1up! @@ -41,12 +40,12 @@ EID.descriptions[languageCode].collectibles={ {"16", "생간", "↑ 최대 체력 +2#체력을 모두 회복합니다."}, -- Raw Liver {"17", "해골 열쇠", "↑ 열쇠 +99"}, -- Skeleton Key {"18", "달러", "↑ 동전 +99"}, -- A Dollar - {"19", "펑!", "↑ 폭탄 +10"}, -- Boom! + {"19", "꽈광!", "↑ 폭탄 +10"}, -- Boom! {"20", "초월", "비행 능력을 얻습니다."}, -- Transcendence {"21", "나침반", "맵에 특수방의 위치를 표시합니다."}, -- The Compass {"22", "점심밥", "↑ 최대 체력 +1"}, -- Lunch {"23", "저녁밥", "↑ 최대 체력 +1"}, -- Dinner - {"24", "후식", "↑ 최대 체력 +1"}, -- Dessert + {"24", "간식", "↑ 최대 체력 +1"}, -- Dessert {"25", "아침밥", "↑ 최대 체력 +1"}, -- Breakfast {"26", "썩은 고기", "↑ 최대 체력 +1"}, -- Rotten Meat {"27", "나무 숟가락", "↑ {{Speed}}이동속도 +0.3"}, -- Wooden Spoon @@ -54,30 +53,30 @@ EID.descriptions[languageCode].collectibles={ {"29", "엄마의 속옷", "↑ {{Range}}사거리 +5.25"}, -- Mom's Underwear {"30", "엄마의 하이힐", "↑ {{Range}}사거리 +5.25"}, -- Mom's Heels {"31", "엄마의 립스틱", "↑ {{Range}}사거리 +5.25"}, -- Mom's Lipstick - {"32", "철사 옷걸이", "↑ {{Tears}}연사 +0.7"}, -- Wire Coat Hanger + {"32", "철제 옷걸이", "↑ {{Tears}}연사 +0.7"}, -- Wire Coat Hanger {"33", "성경", "사용 시 그 방에서 비행 능력을 얻습니다.#Mom/Mom's Heart/It Lives 보스에게 사용 시 보스를 즉사시킵니다.#!!! Satan 보스에게 사용 시 캐릭터가 즉사합니다."}, -- The Bible {"34", "벨리알의 책", "사용 시 그 방에서 {{Damage}}공격력 +2#소지중일 때 {{DevilChance}} 악마방 확률 +12.5%"}, -- The Book of Belial {"35", "네크로노미콘", "사용 시 방 전체 적에게 40의 피해를 줍니다."}, -- The Necronomicon {"36", "똥", "사용 시 똥을 쌉니다."}, -- The Poop - {"37", "붐 씨", "사용 시 공격력 110의 대형 폭탄을 설치합니다."}, -- Mr. Boom - {"38", "타미의 머리", "사용 시 캐릭터 기준 10방향으로 공격력 +25의 눈물을 발사합니다."}, -- Tammy's Head - {"39", "엄마의 브라", "사용 시 방 안의 모든 적들을 4초간 멈추게 합니다."}, -- Mom's Bra + {"37", "미스터 붐", "사용 시 공격력 110의 대형 폭탄을 설치합니다."}, -- Mr. Boom + {"38", "태미의 머리", "사용 시 캐릭터 기준 10방향으로 공격력 +25의 눈물을 발사합니다."}, -- Tammy's Head + {"39", "엄마의 브래지어", "사용 시 방 안의 모든 적들을 4초간 멈추게 합니다."}, -- Mom's Bra {"40", "카미카제!", "사용 시 캐릭터의 위치에 폭발을 일으킵니다."}, -- Kamikaze! {"41", "엄마의 패드", "사용 시 방 안의 모든 적들을 5초간 캐릭터에게서 도망가게 합니다."}, -- Mom's Pad - {"42", "밥의 썩은 머리", "사용 시 공격하는 방향으로 공격력 50의 독폭탄을 발사합니다."}, -- Bob's Rotten Head + {"42", "밥의 썩은 머리통", "사용 시 공격하는 방향으로 공격력 50의 독폭탄을 발사합니다."}, -- Bob's Rotten Head {"43", "Pills here!", ""}, -- Pills here! {"44", "순간이동!", "사용 시 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Teleport! {"45", "맛난 하트", "사용 시 체력 1칸을 회복합니다."}, -- Yum Heart {"46", "행운의 발", "↑ {{Luck}}행운 +1#야바위와 도박기계의 성공 확률이 증가합니다."}, -- Lucky Foot {"47", "박사의 원격 조종기", "사용 시 조준점을 이동시킨 곳으로 미사일을 발사합니다."}, -- Doctor's Remote - {"48", "큐피트의 화살", "공격이 적을 관통합니다."}, -- Cupid's Arrow - {"49", "뿌아아아앙!!", "사용 시 공격하는 방향으로 공격력 4배의 레이저포를 발사합니다."}, -- Shoop da Whoop! + {"48", "큐피드의 화살", "공격이 적을 관통합니다."}, -- Cupid's Arrow + {"49", "모두 다 사라져빔!!", "사용 시 공격하는 방향으로 공격력 4배의 레이저포를 발사합니다."}, -- Shoop da Whoop! {"50", "스티븐", "↑ {{Damage}}공격력 +1"}, -- Steven {"51", "오망성", "↑ {{Damage}}공격력 +1#↑ {{DevilChance}} 악마방 확률 최대 +10%"}, -- Pentagram {"52", "태아 박사", "공격이 폭탄 발사 공격으로 변경됩니다.#폭탄 공격력: x5 +30"}, -- Dr. Fetus {"53", "자석", "픽업 아이템이 캐릭터에게 끌려옵니다."}, -- Magneto {"54", "보물 지도", "맵에 스테이지 구조를 표시합니다."}, -- Treasure Map - {"55", "엄마의 눈", "50%의 확률로 캐릭터의 뒤에서 공격이 나갑니다."}, -- Mom's Eye + {"55", "엄마의 눈알", "50%의 확률로 캐릭터의 뒤에서 공격이 나갑니다."}, -- Mom's Eye {"56", "레몬빛 실수", "사용 시 캐릭터의 주위에 노란 장판이 생성되며 장판에 닿은 적은 초당 24의 피해를 입습니다."}, -- Lemon Mishap {"57", "짝사랑", "캐릭터 주위를 돌며 접촉하는 적에게 초당 75의 피해를 입힙니다."}, -- Distant Admiration {"58", "그림자의 책", "사용 시 10초간 무적 상태가 됩니다."}, -- Book of Shadows @@ -89,46 +88,46 @@ EID.descriptions[languageCode].collectibles={ {"64", "스팀 세일", "상점에서 판매하는 물품의 가격을 50% 할인합니다.#중복 획득 시 모든 상점 아이템의 가격이 무료가 됩니다."}, -- Steam Sale {"65", "무정부주의자의 요리책", "사용 시 방 안에 트롤폭탄 6개를 생성합니다."}, -- Anarchist Cookbook {"66", "모래시계", "사용 시 방 안의 모든 적들을 7초간 둔화시킵니다."}, -- The Hourglass - {"67", "매기 누나", "공격하는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Sister Maggy + {"67", "매기", "공격하는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Sister Maggy {"68", "기계장치", "공격이 레이저 공격으로 변경됩니다.#레이저는 사거리 제한이 없으며 적을 관통합니다."}, -- Technology {"69", "초콜릿 우유", "눈물을 충전하며 발사합니다. #충전 상태에 따라 공격력 배율이 x0.3 ~ x4로 증감합니다."}, -- Chocolate Milk {"70", "성장 호르몬", "↑ {{Damage}}공격력 +1#↑ {{Speed}}이동속도 +0.4"}, -- Growth Hormones - {"71", "작은 버섯", "↓ {{Range}}사거리 -4.25#↑ {{Speed}}이동속도 +0.3#↑ 눈물 높이 +1.5 (실 사거리 증가)#캐릭터의 크기가 작아집니다."}, -- Mini Mush + {"71", "미니 버섯", "↓ {{Range}}사거리 -4.25#↑ {{Speed}}이동속도 +0.3#↑ 눈물 높이 +1.5 (실 사거리 증가)#캐릭터의 크기가 작아집니다."}, -- Mini Mush {"72", "묵주", "↑ 소울하트 +3#{{Collectible33}}The Bible이 모든 방에서 등장합니다."}, -- Rosary - {"73", "고기 덩어리", "획득할 때 마다 성장합니다.#1, 2단계: 캐릭터 주위를 돌며 적의 탄환을 막아줍니다.#3, 4단계: 적을 따라다니며 접촉한 적에게 피해를 입힙니다."}, -- Cube of Meat + {"73", "고기조각", "획득할 때 마다 성장합니다.#1, 2단계: 캐릭터 주위를 돌며 적의 탄환을 막아줍니다.#3, 4단계: 적을 따라다니며 접촉한 적에게 피해를 입힙니다."}, -- Cube of Meat {"74", "쿼터", "↑ 동전 +25"}, -- A Quarter {"75", "박사학위", "↑ 빨간하트 +2#알약을 하나 드랍합니다.#사용하지 않은 알약의 효과를 알 수 있습니다.#부정적인 알약 효과가 등장하지 않습니다.#헌혈기 사용 시 1~2코인을 추가로 드랍합니다."}, -- PHD {"76", "투시 안경", "비밀방이 자동으로 열립니다."}, -- X-Ray Vision {"77", "나의 작은 유니콘", "사용 시 6초간 무적 상태가 되며 접촉한 적에게 40의 피해를 입힙니다."}, -- My Little Unicorn - {"78", "요한의 계시록", "사용 시 소울하트 +1#가능한 경우, 현재 층의 보스를 4기사로 교체합니다.#소지중일 때 {{DevilChance}} 악마방 확률 +17.5%"}, -- Book of Revelations + {"78", "요한묵시록", "사용 시 소울하트 +1#가능한 경우, 현재 층의 보스를 4기사로 교체합니다.#소지중일 때 {{DevilChance}} 악마방 확률 +17.5%"}, -- Book of Revelations {"79", "낙인", "↑ 소울하트 +1#↑ {{Damage}}공격력 +1#↑ {{Speed}}이동속도 +0.2"}, -- The Mark {"80", "계약", "↑ 소울하트 +2#↑ {{Damage}}공격력 +0.5#↑ {{Tears}}연사 +0.7"}, -- The Pact {"81", "죽은 고양이", "↑ 목숨 +9#최대 체력이 1칸이 됩니다.#사망 시 전 방에서 체력 1칸으로 부활합니다."}, -- Dead Cat {"82", "구덩이의 제왕", "↑ {{Speed}}이동속도 +0.3#비행 능력을 얻습니다."}, -- Lord of the Pit {"83", "대못", "사용 시 소울하트 +1, 그 방에서 {{Damage}}공격력 +0.3, {{Speed}}이동속도 -0.2"}, -- The Nail {"84", "더 깊이 내려가야 해!", "사용 시 다음 스테이지로 가는 다락문을 생성합니다."}, -- We Need To Go Deeper! - {"85", "카드 한 벌", "사용 시 카드를 하나 드랍합니다."}, -- Deck of Cards + {"85", "카드 덱", "사용 시 카드를 하나 드랍합니다."}, -- Deck of Cards {"86", "몬스트로의 이빨", "사용 시 몬스트로가 랜덤한 적에게 떨어져 120의 피해를 입힙니다."}, -- Monstro's Tooth {"87", "로키의 뿔", "25%의 확률로 공격이 4방향으로 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 7 이상일 때 100% 확률"}, -- Loki's Horns - {"88", "작은 처비", "공격하는 방향으로 돌진해 접촉하는 적에게 초당 52.5의 피해를 입힙니다."}, -- Little Chubby + {"88", "리틀 처비", "공격하는 방향으로 돌진해 접촉하는 적에게 초당 52.5의 피해를 입힙니다."}, -- Little Chubby {"89", "거미물림", "25%의 확률로 적을 둔화시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 15 이상일 때 100% 확률"}, -- Spider Bite {"90", "작은 돌", "↑ {{Damage}}공격력 +1#↑ {{Tears}}연사 +0.2#↓ {{Speed}}이동속도 -0.2"}, -- The Small Rock {"91", "탐험가 모자", "캐릭터가 있는 방에 인접한 곳에 있는 특수방을 맵에 표시합니다."}, -- Spelunker Hat {"92", "슈퍼 밴디지", "↑ 최대 체력 +1#↑ 소울하트 +2"}, -- Super Bandage {"93", "게임키드", "사용 시 6초간 무적 상태가 되며 접촉한 적에게 40의 피해를 입힙니다.#적 2기를 죽일 때 마다 체력을 반 칸 회복합니다."}, -- The Gamekid - {"94", "동전 자루", "방 2개 클리어 시 동전을 하나 드랍합니다."}, -- Sack of Pennies - {"95", "로보 아기", "공격하는 방향으로 공격력 3.5의 레이저를 발사합니다."}, -- Robo-Baby - {"96", "작은 차드", "방 3개 클리어 시 빨간하트를 반개 드랍합니다."}, -- Little C.H.A.D. + {"94", "동전 주머니", "방 2개 클리어 시 동전을 하나 드랍합니다."}, -- Sack of Pennies + {"95", "로보베이비", "공격하는 방향으로 공격력 3.5의 레이저를 발사합니다."}, -- Robo-Baby + {"96", "리틀 차드", "방 3개 클리어 시 빨간하트를 반개 드랍합니다."}, -- Little C.H.A.D. {"97", "죄악의 책", "사용 시 랜덤한 픽업 아이템을 드랍합니다."}, -- The Book of Sin {"98", "성유물", "방 3~5개 클리어 시 소울하트를 하나 드랍합니다. "}, -- The Relic - {"99", "작은 기쉬", "공격하는 방향으로 공격력 3.5의 적을 둔화시키는 눈물을 발사합니다."}, -- Little Gish - {"100", "작은 스티븐", "공격하는 방향으로 공격력 3.5의 유도 눈물을 발사합니다."}, -- Little Steven + {"99", "리틀 기쉬", "공격하는 방향으로 공격력 3.5의 적을 둔화시키는 눈물을 발사합니다."}, -- Little Gish + {"100", "리틀 스티븐", "공격하는 방향으로 공격력 3.5의 유도 눈물을 발사합니다."}, -- Little Steven {"101", "광륜", "↑ 최대 체력 +1#↑ {{Damage}}공격력 +0.3#↑ {{Tears}}연사 +0.2#↑ {{Range}}사거리 +0.25#↑ {{Speed}}이동속도 +0.3"}, -- The Halo {"102", "엄마의 약병", "사용 시 알약을 하나 드랍합니다."}, -- Mom's Bottle of Pills {"103", "감기", "25%의 확률로 적을 중독시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 12 이상일 때 100% 확률"}, -- The Common Cold {"104", "기생충", "눈물이 무언가에 부딪힐 때 마다 양옆으로 갈라집니다."}, -- The Parasite {"105", "주사위", "사용 시 방 안의 모든 아이템을 다른 아이템으로 바꿉니다."}, -- The D6 - {"106", "메가 씨", "↑ 폭탄 +5#폭탄 공격력 +60#폭탄의 범위가 넓어집니다."}, -- Mr. Mega + {"106", "미스터 메가", "↑ 폭탄 +5#폭탄 공격력 +60#폭탄의 범위가 넓어집니다."}, -- Mr. Mega {"107", "핑킹 가위", "사용 시 그 방에서 비행 능력을 얻으며 몸이 분리됩니다.#분리된 몸은 적을 따라다니며 접촉한 적에게 초당 82.5의 피해를 입힙니다."}, -- The Pinking Shears {"108", "제병", "캐릭터가 받는 모든 피해가 체력 반칸으로 고정됩니다."}, -- The Wafer {"109", "돈 = 힘", "동전 1개당 {{Damage}}공격력 +0.04#{{Blank}} (최대 +3.96)"}, -- Money = Power @@ -177,7 +176,7 @@ EID.descriptions[languageCode].collectibles={ {"152", "기계장치 2", "↓ {{Damage}}공격력 배율 x0.65#한쪽 눈에서 공격력 20%의 지속 레이저를 발사합니다."}, -- Technology 2 {"153", "돌연변이 거미", "↓ {{Tears}}공격 딜레이 x2.1 +3#공격이 4발로 나갑니다."}, -- Mutant Spider {"154", "화학 박피제", "한쪽 눈에서 {{Damage}}공격력 +2의 공격을 발사합니다."}, -- Chemical Peel - {"155", "눈깔", "대각선으로 돌아다니며 접촉한 적에게 초당 17.1의 피해를 입힙니다."}, -- The Peeper + {"155", "엿보기 눈깔", "대각선으로 돌아다니며 접촉한 적에게 초당 17.1의 피해를 입힙니다."}, -- The Peeper {"156", "수녀복", "피격 시 액티브 아이템 충전량을 한칸 충전합니다."}, -- Habit {"157", "피의 욕망", "피격 시 그 스테이지에서 일정 배율의 {{Damage}}공격력이 증가합니다."}, -- Bloody Lust {"158", "수정구슬", "사용 시 맵에 스테이지 구조와 특수방 위치를 표시하며 소울하트 또는 카드를 하나 드랍합니다."}, -- Crystal Ball @@ -199,7 +198,7 @@ EID.descriptions[languageCode].collectibles={ {"174", "무지개 아기", "공격하는 방향으로 랜덤한 속성의 눈물을 발사합니다."}, -- Rainbow Baby {"175", "아빠의 열쇠", "사용 시 방 안의 닫혀있는 문을 모두 엽니다."}, -- Dad's Key {"176", "줄기세포", "↑ 최대 체력 +1#↑ {{Shotspeed}}탄속 +0.16"}, -- Stem Cells - {"177", "휴대용 도박기계", "사용 시 동전 하나를 소모해 도박기계 효과를 발동합니다."}, -- Portable Slot + {"177", "휴대용 슬롯머신", "사용 시 동전 하나를 소모해 도박기계 효과를 발동합니다."}, -- Portable Slot {"178", "성수", "피격 시 파란 장판이 생성되며 장판에 닿은 적은 초당 28의 피해를 입습니다."}, -- Holy Water {"179", "운명", "↑ 이터널하트 +1#비행 능력을 얻습니다."}, -- Fate {"180", "검은 콩", "피격 시 독방귀를 뀝니다."}, -- The Black Bean @@ -212,13 +211,13 @@ EID.descriptions[languageCode].collectibles={ {"187", "구피의 털뭉치", "캐릭터 주위에서 움직이며 접촉한 적에게 초당 성장단계x2 +3의 피해를 입힙니다.#단계는 적을 처치할수록 증가합니다."}, -- Guppy's Hairball {"188", "아벨", "캐릭터의 반대로 움직이며 캐릭터가 있는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Abel {"189", "슈미보 광팬", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +0.3#↑ {{Tears}}연사 +0.2#↑ {{Range}}사거리 +0.5#↑ {{Speed}}이동속도 +0.2"}, -- SMB Super Fan - {"190", "폭탄광", "↑ 폭탄 +99"}, -- Pyro + {"190", "폭탄마", "↑ 폭탄 +99"}, -- Pyro {"191", "3달러 지폐", "3초마다 두 종류의 랜덤한 눈물 효과가 적용됩니다."}, -- 3 Dollar Bill {"192", "천재반을 위한 텔레파시법", "사용 시 그 방에서 공격이 적에게 유도됩니다."}, -- Telepathy For Dummies {"193", "고기!", "↑ 최대 체력 +1#↑ {{Damage}}공격력 +0.3"}, -- MEAT! {"194", "마법의 8번 공", "↑ {{Shotspeed}}탄속 +0.16#카드를 하나 드랍합니다."}, -- Magic 8 Ball {"195", "엄마의 동전 지갑", "알약을 4개 드랍합니다."}, -- Mom's Coin Purse - {"196", "장난감", "↑ {{Tears}}연사 +0.4#소울하트를 2개 드랍합니다."}, -- Squeezy + {"196", "쥐어짜기 장난감", "↑ {{Tears}}연사 +0.4#소울하트를 2개 드랍합니다."}, -- Squeezy {"197", "예수 주스", "↑ {{Damage}}공격력 +0.5#↑ {{Range}}사거리 +0.25"}, -- Jesus Juice {"198", "상자", "모든 종류의 픽업 아이템을 하나씩 드랍합니다."}, -- Box -- Rebirth @@ -230,20 +229,20 @@ EID.descriptions[languageCode].collectibles={ {"204", "주머니 가방", "피격 시 50% 확률로 픽업 아이템을 드랍합니다."}, -- Fanny Pack {"205", "날카로운 플러그", "액티브 아이템의 충전량이 없을 때 액티브 아이템 사용 시 체력 두 칸을 깎고 액티브의 충전량을 모두 충전합니다."}, -- Sharp Plug {"206", "단두대", "↑ {{Damage}}공격력 +1#↑ {{Tears}}연사 +0.2#머리가 분리되어 몸의 주변을 돌며 적의 탄환을 막아주고 접촉하는 적에게 초당 105의 피해를 입힙니다."}, -- Guillotine - {"207", "반창고 덩어리", "획득할 때 마다 성장합니다.#1, 2단계: 캐릭터 주위를 돌며 적의 탄환을 막아줍니다.#3, 4단계: 적을 따라다니며 접촉한 적에게 피해를 입힙니다."}, -- Ball of Bandages + {"207", "밴드 덩어리", "획득할 때 마다 성장합니다.#1, 2단계: 캐릭터 주위를 돌며 적의 탄환을 막아줍니다.#3, 4단계: 적을 따라다니며 접촉한 적에게 피해를 입힙니다."}, -- Ball of Bandages {"208", "챔피언 벨트", "↑ {{Damage}}공격력 +1#적이 챔피언으로 바뀔 확률이 높아집니다."}, -- Champion Belt {"209", "궁둥이 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 방 안의 모든 적에게 10의 피해를 주고 4초간 둔화시킵니다.#!!! 똥 타입 보스의 체력을 25% 회복시킵니다."}, -- Butt Bombs {"210", "갉아먹힌 나뭇잎", "2초간 어떤 키도 입력하지 않을시 무적 상태가 됩니다."}, -- Gnawed Leaf - {"211", "거미 아기", "피격 시 파란 아군 거미를 1~2마리 소환합니다."}, -- Spider Baby + {"211", "새끼 거미", "피격 시 파란 아군 거미를 1~2마리 소환합니다."}, -- Spider Baby {"212", "구피의 목걸이", "사망 시 50% 확률로 전 방에서 체력 반 칸으로 부활합니다."}, -- Guppy's Collar {"213", "잃어버린 렌즈", "↓ {{Shotspeed}}탄속 -0.16#공격이 적의 탄환을 막습니다."}, -- Lost Contact - {"214", "빈혈", "↑ {{Range}}사거리 +5#피격 시 그 방에서 캐릭터가 지나간 자리에 빨간 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다."}, -- Anemic + {"214", "빈혈증", "↑ {{Range}}사거리 +5#피격 시 그 방에서 캐릭터가 지나간 자리에 빨간 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다."}, -- Anemic {"215", "염소 머리", " {{AngelDevilChance}}악마방 확률이 100%로 고정됩니다."}, -- Goat Head {"216", "의식용 로브", "↑ 블랙하트 +3#↑ {{Damage}}공격력 +1"}, -- Ceremonial Robes {"217", "엄마의 가발", "공격 시 일정 확률로 파란 아군 거미를 소환합니다(최대 5마리).#!!! {{Luck}}행운 수치 비례: 행운 10 이상일 때 100% 확률"}, -- Mom's Wig {"218", "태반", "↑ 최대 체력 +1#타이머가 1분 0초가 될 때마다 일정 확률로 체력 반 칸을 회복합니다."}, -- Placenta - {"219", "낡은 반창고", "↑ 빈 최대 체력 +1#피격 시 일정 확률로 빨간하트를 하나 드랍합니다.#!!! {{Luck}}행운 수치 비례"}, -- Old Bandage - {"220", "슬픈 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 폭탄 기준 10방향으로 공격력 +25의 눈물을 발사합니다."}, -- Sad Bombs + {"219", "낡은 밴드", "↑ 빈 최대 체력 +1#피격 시 일정 확률로 빨간하트를 하나 드랍합니다.#!!! {{Luck}}행운 수치 비례"}, -- Old Bandage + {"220", "눈물 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 폭탄 기준 10방향으로 공격력 +25의 눈물을 발사합니다."}, -- Sad Bombs {"221", "고무 접착제", "공격이 무언가에 부딪힐 때 반대 각도로 튕겨져 나갑니다."}, -- Rubber Cement {"222", "반중력", "↑ {{Tears}}연사 +0.3#공격키를 누르고 있을 시 눈물이 생성된 장소에서 멈추며 공격키를 떼거나 일정 시간이 지나면 발사됩니다."}, -- Anti-Gravity {"223", "방화광", "↑ 폭탄 +5#폭발 및 지진파 공격에 피해를 입지 않으며 폭발을 맞으면 체력을 1칸 회복합니다."}, -- Pyromaniac @@ -256,22 +255,22 @@ EID.descriptions[languageCode].collectibles={ {"230", "아바돈", "최대 체력이 모두 제거됩니다.#↑ 블랙하트 +6#↑ {{Damage}}공격력 +1.5#↑ {{Speed}}이동속도 +0.2#12.5%의 확률로 적을 도망가게 하는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례"}, -- Abaddon {"231", "타르 덩어리", "캐릭터가 지나간 자리에 검은 장판이 생기며 닿은 적은 느려집니다.#10%의 확률로 적을 둔화시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 18 이상일 때 100% 확률"}, -- Ball of Tar {"232", "스톱워치", "↑ {{Speed}}이동속도 +0.3#피격 시 방 안의 모든 적들을 영구적으로 둔화시킵니다."}, -- Stop Watch - {"233", "작은 행성", "공격이 장애물을 관통합니다.#공격이 캐릭터 주위를 돌면서 발사됩니다."}, -- Tiny Planet + {"233", "소행성", "공격이 장애물을 관통합니다.#공격이 캐릭터 주위를 돌면서 발사됩니다."}, -- Tiny Planet {"234", "감염 2", "적 처치시 파란 아군 거미를 소환합니다."}, -- Infestation 2 {"235", "", ""}, -- {"236", "대장균", "적에게 접촉 시 접촉한 적을 똥으로 만듭니다."}, -- E. Coli {"237", "죽음의 손길", "↑ {{Damage}}공격력 +1.5#↓ {{Tears}}연사 -0.3#공격이 적을 관통합니다."}, -- Death's Touch {"238", "열쇠 조각 1", "Key Piece 2와 조합 시 최종보스 문을 열 수 있습니다.# {{AngelChance}}천사방 확률 증가"}, -- Key Piece 1 {"239", "열쇠 조각 2", "Key Piece 1와 조합 시 최종보스 문을 열 수 있습니다.# {{AngelChance}}천사방 확률 증가"}, -- Key Piece 2 - {"240", "실험용 시약", "모든 능력치가 랜덤으로 증가하거나 감소합니다."}, -- Experimental Treatment + {"240", "임상시험", "모든 능력치가 랜덤으로 증가하거나 감소합니다."}, -- Experimental Treatment {"241", "지하로부터의 계약", "방 클리어 보상이 두배로 나오는 대신 보상이 드랍될 확률이 33% 감소합니다."}, -- Contract from Below - {"242", "악행", "적 탄환에 맞았을 때 50% 확률로 피해를 무시합니다."}, -- Infamy + {"242", "악명", "적 탄환에 맞았을 때 50% 확률로 피해를 무시합니다."}, -- Infamy {"243", "삼위일체 방패", "캐릭터의 정면에서 오는 적의 탄환을 모두 방어합니다."}, -- Trinity Shield {"244", "기계 0.5", "공격 시 캐릭터의 이마 쪽에서 보조 레이저가 발사됩니다."}, -- Tech.5 {"245", "시력 2.0", "공격이 2발로 나갑니다."}, -- 20/20 {"246", "파란 지도", "맵에 비밀방, 일급 비밀방의 위치가 표시됩니다."}, -- Blue Map {"247", "베프들!", "패밀리어들의 공격력이 2배 증가합니다."}, -- BFFS! - {"248", "군집", "파란 아군 파리 및 거미의 공격력이 2배 증가합니다."}, -- Hive Mind + {"248", "군체의식", "파란 아군 파리 및 거미의 공격력이 2배 증가합니다."}, -- Hive Mind {"249", "추가 선택권", "보스방 보상 아이템이 2개가 나오며 하나를 선택하면 나머지는 사라집니다."}, -- There's Options {"250", "1+1 폭탄", "폭탄 픽업이 1+1로 나옵니다."}, -- BOGO Bombs {"251", "스타터 덱", "카드를 하나 드랍합니다.#카드를 2개 들 수 있습니다.#모든 알약이 카드로 교체됩니다."}, -- Starter Deck @@ -279,9 +278,9 @@ EID.descriptions[languageCode].collectibles={ {"253", "마법의 딱쟁이", "↑ 최대 체력 +1#↑ {{Luck}}행운 +1"}, -- Magic Scab {"254", "응고혈", "한쪽 눈에서 {{Damage}}공격력 +1, {{Range}}사거리 +5의 공격을 발사합니다."}, -- Blood Clot {"255", "나사못", "↑ {{Tears}}연사 +0.5#↑ {{Shotspeed}}탄속 +0.2"}, -- Screw - {"256", "뜨거운 폭탄", "↑ 폭탄 +5#폭탄이 터진 자리에 불꽃이 남으며 불꽃에 닿은 적은 초당 66의 피해를 입습니다."}, -- Hot Bombs - {"257", "불타는 정신", "적에게 화상을 입히는 공격이 나갑니다.#일정 확률로 공격력의 2배의 피해를 주고 불꽃이 남는 폭발을 일으키는 눈물이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 13 이상일 때 100% 확률"}, -- Fire Mind - {"258", "미싱노", "획득 시 및 스테이지를 넘어갈 때 마다 소지중인 아이템과 능력치를 모두 바꿉니다."}, -- Missing No. + {"256", "불폭탄", "↑ 폭탄 +5#폭탄이 터진 자리에 불꽃이 남으며 불꽃에 닿은 적은 초당 66의 피해를 입습니다."}, -- Hot Bombs + {"257", "불타는 마음", "적에게 화상을 입히는 공격이 나갑니다.#일정 확률로 공격력의 2배의 피해를 주고 불꽃이 남는 폭발을 일으키는 눈물이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 13 이상일 때 100% 확률"}, -- Fire Mind + {"258", "", "획득 시 및 스테이지를 넘어갈 때 마다 소지중인 아이템과 능력치를 모두 바꿉니다."}, -- Missing No. {"259", "암흑 물질", "↑ {{Damage}}공격력 +1#33%의 확률로 적을 도망가게 하는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 20 이상일 때 100% 확률"}, -- Dark Matter {"260", "검은 양초", "↑ 블랙하트 +1#↑ {{DevilChance}} 악마방 확률 +15%#스테이지에 입장할 때 저주에 걸리지 않습니다.#획득 시 Labyrinth 및 특수 시드를 제외한 모든 저주를 제거합니다."}, -- Black Candle {"261", "안구 돌출증", "↑ {{Damage}}공격력 x2#공격이 멀리 나갈수록 공격력이 최대 0.7 감소합니다."}, -- Proptosis @@ -294,8 +293,8 @@ EID.descriptions[languageCode].collectibles={ {"268", "썩은 아기", "공격할 때 마다 파란 아군 파리를 최대 1마리씩 소환합니다."}, -- Rotten Baby {"269", "머리없는 아기", "캐릭터를 따라다니며 지나간 자리에 빨간 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다."}, -- Headless Baby {"270", "거머리", "적을 따라다니며 접촉한 적에게 초당 3.2의 피해를 줍니다.#적 처치시 체력을 반칸 회복합니다."}, -- Leech - {"271", "수수께끼의 자루", "방 5~6개 클리어 시 랜덤한 픽업 아이템을 드랍합니다."}, -- Mystery Sack - {"272", "크고 아름다운 파리", "대각선으로 돌아다니며 적에게 접촉 시 폭발하여 60의 피해를 입힙니다."}, -- BBF + {"271", "수수께끼의 주머니", "방 5~6개 클리어 시 랜덤한 픽업 아이템을 드랍합니다."}, -- Mystery Sack + {"272", "베프", "대각선으로 돌아다니며 적에게 접촉 시 폭발하여 60의 피해를 입힙니다."}, -- BBF {"273", "밥의 뇌", "공격하는 방향으로 날아가며 적에게 접촉 시 폭발하여 60의 피해를 입힙니다."}, -- Bob's Brain {"274", "최고의 짝꿍", "피격 시 캐릭터 주위를 돌며 접촉하는 적에게 초당 75의 피해를 줍니다."}, -- Best Bud {"275", "꼬마 유황", "공격하는 방향으로 최대 공격력 31.5의 혈사포를 충전하여 발사합니다."}, -- Lil Brimstone @@ -311,13 +310,13 @@ EID.descriptions[languageCode].collectibles={ {"285", "10면 주사위", "사용 시 방 안의 모든 적을 바꿉니다."}, -- D10 {"286", "빈 카드", "사용 시 현재 소지중인 카드 또는 룬의 효과를 발동합니다."}, -- Blank Card {"287", "비밀의 책", "사용 시 맵에 {{Collectible21}}특수방 위치, {{Collectible246}}비밀방 위치, {{Collectible54}}스테이지 구조 중 하나를 표시합니다."}, -- Book of Secrets - {"288", "거미 든 상자", "사용 시 파란 아군 거미를 2~4마리 소환합니다."}, -- Box of Spiders + {"288", "거미 상자", "사용 시 파란 아군 거미를 2~4마리 소환합니다."}, -- Box of Spiders {"289", "빨간 양초", "사용 시 공격하는 방향으로 최대 공격력 125의 지속 불꽃을 날립니다."}, -- Red Candle {"290", "유리병", "최대 체력이 가득 찬 상태에서 빨간하트 획득 시 병에 하트가 저장됩니다.#사용 시 저장된 빨간하트를 꺼내 드랍합니다."}, -- The Jar {"291", "쏴아!", "사용 시 방 안의 모든 일반 적을 똥으로 바꿉니다.#똥 타입의 몬스터 및 보스를 즉사시킵니다."}, -- Flush! {"292", "사탄경", "사용 시 블랙하트 +1"}, -- Satanic Bible {"293", "크람푸스의 머리", "사용 시 대각선 또는 십자 방향으로 최대 446의 피해를 주는 혈사포를 발사합니다."}, -- Head of Krampus - {"294", "흰강낭콩", "사용 시 방귀를 뀌며 주변의 적을 밀쳐냅니다.#획득 시 확률적으로 {{Collectible484}}Wait What? 아이템으로 바뀝니다."}, -- Butter Bean + {"294", "흰강낭콩", "사용 시 방귀를 뀌며 주변의 적을 밀쳐냅니다.#다른 액티브 아이템과 교체 시 확률적으로 {{Collectible484}}Wait What? 아이템으로 바뀝니다."}, -- Butter Bean {"295", "침대 안마기", "사용 시 동전 하나를 소모해 방 안의 모든 적에게 눈물 공격력 x2의 피해를 줍니다."}, -- Magic Fingers {"296", "변환기", "사용 시 소울하트 2칸을 최대 체력 1칸으로 바꿉니다."}, -- Converter {"297", "판도라의 상자", "!!! 일회용#사용 시 스테이지마다 다른 보상을 드랍합니다.#1: 소울하트 2개#2: 폭탄 2개, 열쇠 2개#3: 보스방 아이템 1개#4: 소울하트 2개, 보스방 아이템 1개#5: 소울하트 4개#6: 동전 30개#7: 보스방 아이템 2개#8: 성경#Sheol: 블랙하트 2개, 악마방 아이템#Cath: 이터널하트 1개, 천사방 아이템#Chest/Dark: 동전 1개"}, -- Pandora's Box @@ -336,23 +335,23 @@ EID.descriptions[languageCode].collectibles={ {"310", "이브의 마스카라", "↑ {{Damage}}공격력 배율 x2#↓ {{Tears}}연사 배율 x0.2#↓ {{Shotspeed}}탄속 -0.5"}, -- Eve's Mascara {"311", "유다의 그림자", "↑ 목숨 +1#사망 시 전 방에서 Black Judas 캐릭터#{{Blank}} (블랙하트 2, {{Damage}}공격력 배율 x2, {{Speed}}이동속도 +0.1)로 부활합니다."}, -- Judas' Shadow {"312", "매기의 리본", "↑ 최대 체력 +1#빨간하트 획득량이 2배 증가합니다."}, -- Maggy's Bow - {"313", "신성한 장막", "피격 시 방당 1회 한정으로 피해를 무시합니다."}, -- Holy Mantle + {"313", "신성한 망토", "피격 시 방당 1회 한정으로 피해를 무시합니다."}, -- Holy Mantle {"314", "살찐 허벅지", "↑ 최대 체력 +1#↓ {{Speed}}이동속도 -0.4#장애물을 부술 수 있습니다."}, -- Thunder Thighs {"315", "이상한 끌개", "적과 픽업 아이템이 공격에 끌려옵니다."}, -- Strange Attractor - {"316", "저주받은 눈", "눈물을 충전한 다음 최대 4발의 눈물을 일렬로 발사합니다.#충전중 피격 시 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Cursed Eye - {"317", "신비한 액체", "공격이 무언가에 부딪힐 때 초록 장판이 생기며 장판에 닿은 적은 초당 30의 피해를 입습니다."}, -- Mysterious Liquid + {"316", "저주받은 눈알", "눈물을 충전한 다음 최대 4발의 눈물을 일렬로 발사합니다.#충전중 피격 시 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Cursed Eye + {"317", "이상한 액체", "공격이 무언가에 부딪힐 때 초록 장판이 생기며 장판에 닿은 적은 초당 30의 피해를 입습니다."}, -- Mysterious Liquid {"318", "쌍둥이자리", "캐릭터와 연결되어 이동하며 적을 따라다니며 접촉한 적에게 초당 6의 피해를 입힙니다."}, -- Gemini - {"319", "카인의 또다른 눈", "대각선으로 이동하며 공격하는 방향으로 현재 공격력과 같은 눈물을 발사합니다."}, -- Cain's Other Eye - {"320", "???의 유일한 친구", "공격하는 방향으로 이동하며 접촉하는 적에게 초당 37.5의 피해를 입힙니다."}, -- ???'s Only Friend + {"319", "카인의 왼쪽 눈", "대각선으로 이동하며 공격하는 방향으로 현재 공격력과 같은 눈물을 발사합니다."}, -- Cain's Other Eye + {"320", "???의 하나뿐인한 친구", "공격하는 방향으로 이동하며 접촉하는 적에게 초당 37.5의 피해를 입힙니다."}, -- ???'s Only Friend {"321", "삼손의 쇠사슬", "캐릭터와 연결되어 이동하며 접촉하는 적에게 초당 10.7의 피해를 입힙니다."}, -- Samson's Chains {"322", "누더기 아기", "공격하는 방향으로 소지중인 패밀리어과 같은 효과의 눈물을 발사합니다."}, -- Mongo Baby {"323", "아이작의 눈물", "사용 시 캐릭터 기준 8방향으로 눈물을 발사합니다.#눈물을 발사할 때 마다 충전량이 증가합니다."}, -- Isaac's Tears - {"324", "정의되지 않은", "사용 시 {{SecretRoom}}비밀방, {{SuperSecretRoom}}일급 비밀방, {{TreasureRoom}}보물방, 오류방 중 하나로 순간이동합니다."}, -- Undefined + {"324", "", "사용 시 {{SecretRoom}}비밀방, {{SuperSecretRoom}}일급 비밀방, {{TreasureRoom}}보물방, 오류방 중 하나로 순간이동합니다."}, -- Undefined {"325", "가위", "사용 시 머리가 분리됩니다.#분리된 머리는 제자리에서 공격하는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Scissors {"326", "생명의 숨결", "사용 키를 누르고 있으면 충전량이 줄어들며 충전량이 모두 줄어들면 2초간 무적 상태가 됩니다.#무적 상태가 끝나도 키를 누르면 체력 반 칸의 피해를 입습니다."}, -- Breath of Life {"327", "즉석사진", "피격 시 빨간하트가 반칸 이하일 때 5초간 무적 상태가 됩니다.#Chest 스테이지 입장에 필요한 아이템입니다."}, -- The Polaroid {"328", "반전사진", "피격 시 빨간하트가 반칸 이하일 때 방 안의 모든 적에게 40의 피해를 줍니다.#Dark Room 스테이지 입장에 필요한 아이템입니다."}, -- The Negative - {"329", "루도비코 기술", "공격이 공격키로 조종 가능한 원격 원 공격으로 변경됩니다."}, -- The Ludovico Technique + {"329", "루도비코 요법", "공격이 공격키로 조종 가능한 원격 원 공격으로 변경됩니다."}, -- The Ludovico Technique {"330", "두유", "↓ {{Damage}}공격력 배율 x0.2#↑ {{Tears}}연사 배율 x4 +2"}, -- Soy Milk {"331", "신", "↑ {{Damage}}공격력 +0.5#↓ {{Tears}}연사 -0.3#↑ {{Range}}사거리 +1.2#↓ {{Shotspeed}}탄속 -0.3#공격이 적에게 유도됩니다.#눈물에 후광이 생기며 후광에 닿은 적은 초당 공격력의 129%의 피해를 입습니다."}, -- Godhead {"332", "나사로의 붕대", "↑ 목숨 +1#사망 시 즉시 Lazarus2 캐릭터#{{Blank}} (체력 1, {{Damage}}공격력 배율 x1.2, Anemic)로 부활합니다."}, -- Lazarus' Rags @@ -363,19 +362,19 @@ EID.descriptions[languageCode].collectibles={ {"337", "부서진 시계", "4번째 방마다 방 안의 모든 적이 빨라지거나 느려집니다."}, -- Broken Watch {"338", "부메랑", "사용 후 공격하는 방향으로 부메랑을 던지며 맞은 적에게 공격력 x2의 피해를 입히고 2초간 멈추게 만듭니다."}, -- The Boomerang {"339", "안전핀", "↑ 블랙하트 +1#↑ {{Range}}사거리 +5.25#↑ {{Shotspeed}}탄속 +0.16"}, -- Safety Pin - {"340", "카페인 알약", "↑ {{Speed}}이동속도 +0.3#알약을 1개 드랍합니다.#캐릭터의 크기가 작아집니다."}, -- Caffeine Pill + {"340", "카페인 정", "↑ {{Speed}}이동속도 +0.3#알약을 1개 드랍합니다.#캐릭터의 크기가 작아집니다."}, -- Caffeine Pill {"341", "찢어진 사진", "↑ {{Tears}}연사 +0.7#↑ {{Shotspeed}}탄속 +0.16"}, -- Torn Photo - {"342", "파란머리 버섯", "↑ 최대 체력 +1#↑ {{Tears}}연사 +0.7#↓ {{Shotspeed}}탄속 -0.16"}, -- Blue Cap + {"342", "파란 환각버섯", "↑ 최대 체력 +1#↑ {{Tears}}연사 +0.7#↓ {{Shotspeed}}탄속 -0.16"}, -- Blue Cap {"343", "현관 열쇠", "↑ 소울하트 +1#↑ {{Luck}}행운 +1#열쇠를 2개 드랍합니다."}, -- Latch Key {"344", "종이 성냥", "↑ 블랙하트 +1#폭탄을 2~3개 드랍합니다."}, -- Match Book - {"345", "합성 오일", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +5.25"}, -- Synthoil - {"346", "간식", "↑ 최대 체력 +1"}, -- A Snack + {"345", "합성 스테로이드", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +5.25"}, -- Synthoil + {"346", "과자", "↑ 최대 체력 +1"}, -- A Snack -- Afterbirth {"347", "복시", "!!! 일회용#사용 시 방 안의 모든 아이템과 픽업 아이템을 두배로 복사합니다."}, -- Diplopia {"348", "위약", "사용 시 현재 소지중인 알약의 효과를 발동합니다."}, -- Placebo {"349", "나무 동전", "사용 시 50% 확률로 동전을 하나 드랍합니다."}, -- Wooden Nickel {"350", "독성 쇼크", "방 입장 시 방 안의 모든 적에게 공격력 x2의 피해를 줍니다.#적 처치시 초록 장판이 생기며 장판에 닿은 적은 초당 30의 피해를 입습니다."}, -- Toxic Shock - {"351", "대왕 콩", "사용 시 방 안의 모든 적을 2초간 석화시키며 바라보는 방향으로 충격파를 발사합니다."}, -- Mega Bean + {"351", "대빵 큰 콩", "사용 시 방 안의 모든 적을 2초간 석화시키며 바라보는 방향으로 충격파를 발사합니다."}, -- Mega Bean {"352", "유리 대포", "사용 시 전체 체력이 0.5칸이 되며 공격력 x40의 눈물을 발사합니다."}, -- Glass Cannon {"353", "봄버맨", "↑ 폭탄 +5#폭탄의 범위가 십자방향으로 두칸 증가합니다."}, -- Bomber Boy {"354", "식품 완구", "↑ 최대 체력 +1#장신구를 하나 드랍합니다."}, -- Crack Jacks @@ -395,7 +394,7 @@ EID.descriptions[languageCode].collectibles={ {"368", "유루증", "눈물을 한 방향으로만 발사 시 {{Tears}}연사가 지속적으로 증가합니다."}, -- Epiphora {"369", "연속체", "↑ {{Range}}사거리 +2.25#공격이 장애물을 관통합니다.#공격이 벽 바깥으로 나갈시 반대편 벽으로 이어서 발사됩니다."}, -- Continuum {"370", "돌리 씨", "↑ {{Tears}}연사 +0.7#↑ {{Range}}사거리 +5.25#빨간하트, 소울하트, 블랙하트 중 3개를 랜덤하게 드랍합니다."}, -- Mr. Dolly - {"371", "탑의 저주", "피격 시 방 안에 트롤폭탄 6개를 생성합니다."}, -- Curse of the Tower + {"371", "바벨탑의 저주", "피격 시 방 안에 트롤폭탄 6개를 생성합니다."}, -- Curse of the Tower {"372", "충전지 아기", "방안에 적이 있을 때 랜덤으로 배터리를 드랍하거나, 액티브 아이템의 충전량을 한칸 채워주거나, 모든 적을 2초간 석화 상태로 만듭니다."}, -- Charged Baby {"373", "명사수의 눈", "눈물이 적에게 명중할 때마다 {{Damage}}공격력이 +25%씩 최대 2배까지 증가합니다.#눈물이 빗나갈 시 일정 확률로 공격력 증가치가 초기화 됩니다."}, -- Dead Eye {"374", "신성한 빛", "10%의 확률로 적에게 명중 시 공격력 x4의 빛줄기가 떨어지는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 50% 확률"}, -- Holy Light @@ -404,10 +403,10 @@ EID.descriptions[languageCode].collectibles={ {"377", "터진 알주머니", "거미류 적들이 공격하지 않거나 약해집니다."}, -- Bursting Sack {"378", "똥싸개", "공격키를 3초간 누르고 있을시 캐릭터의 자리에 똥폭탄이 생성됩니다."}, -- No. 2 {"379", "두개의 눈동자", "눈물의 범위가 넓어집니다.#공격이 장애물을 관통합니다."}, -- Pupula Duplex - {"380", "요금 정액제", "↑ 동전 +5#열쇠를 소모하는 문을 열때 동전을 대신 소모합니다."}, -- Pay To Play + {"380", "정액제", "↑ 동전 +5#열쇠를 소모하는 문을 열때 동전을 대신 소모합니다."}, -- Pay To Play {"381", "에덴의 축복", "↑ {{Tears}}연사 +0.7#다음 게임에서 랜덤한 아이템을 하나 들고 시작합니다."}, -- Eden's Blessing {"382", "익숙한 공", "사용 시 공격하는 방향으로 몬스터볼을 던집니다.#몬스터볼에 맞은 적은 포획되며 다음 사용 시 아군 상태로 소환됩니다."}, -- Friendly Ball - {"383", "눈물 폭파기", "사용 시 방 안의 모든 눈물이 6갈래로 분열합니다."}, -- Tear Detonator + {"383", "눈물 기폭제", "사용 시 방 안의 모든 눈물이 6갈래로 분열합니다."}, -- Tear Detonator {"384", "꼬마 거디", "공격키를 누르고 있는 동안 충전되며 공격키를 떼면 공격했던 방향으로 돌진해 벽에 튕겨다니며 적을 공격합니다."}, -- Lil Gurdy {"385", "범보", "방 안을 돌아다니며 동전을 먹으며 일정 갯수 이상 먹으면 성장합니다.#1단계: X#2단계: 때때로 픽업 아이템을 드랍합니다.#3단계: 적에게 공격력 3.5의 눈물을 발사합니다.#4단계: 적을 따라다니며 접촉한 적에게 초당 37.5의 피해를 입힙니다."}, -- Bumbo {"386", "12면 주사위", "사용 시 방 안의 모든 장애물을 바꿉니다."}, -- D12 @@ -431,16 +430,16 @@ EID.descriptions[languageCode].collectibles={ {"404", "방귀쟁이 아기", "캐릭터를 따라다니며 적의 탄환을 막아줍니다.#탄환을 막을 시 10% 확률로 랜덤한 효과의 방귀를 뀝니다."}, -- Farting Baby {"405", "게임 버그", "대각선으로 돌아다니며 접촉한 적에게 랜덤한 상태이상을 부여합니다."}, -- GB Bug {"406", "8면 주사위", "사용 시 {{Damage}}공격력, {{Tears}}연사, {{Range}}사거리, {{Speed}}이동속도 수치를 랜덤으로 바꿉니다."}, -- D8 - {"407", "순수", "캐릭터 머리에 오라가 생기며 오라 색에 따라 특정 능력치가 증가합니다.#피격시 비활성화되며 방 이동시 다른 색으로 변합니다.#{{ColorRed}}빨강:{{CR}} {{Damage}}공격력 +4.0#{{ColorCyan}}파랑:{{CR}} {{Tears}}연사 +1.2#{{ColorOrange}}주황:{{CR}} {{Range}}사거리 +7.5#{{ColorYellow}}노랑:{{CR}} {{Speed}}이동속도 +0.5"}, -- Purity + {"407", "순도", "캐릭터 머리에 오라가 생기며 오라 색에 따라 특정 능력치가 증가합니다.#피격시 비활성화되며 방 이동시 다른 색으로 변합니다.#{{ColorRed}}빨강:{{CR}} {{Damage}}공격력 +4.0#{{ColorCyan}}파랑:{{CR}} {{Tears}}연사 +1.2#{{ColorOrange}}주황:{{CR}} {{Range}}사거리 +7.5#{{ColorYellow}}노랑:{{CR}} {{Speed}}이동속도 +0.5"}, -- Purity {"408", "마법 단검", "피격 시 캐릭터 주위에 검은 고리가 둘러져 접촉한 적에게 현재 공격력만큼의 피해를 줍니다.#고리로 적 처치시 15% 확률로 블랙하트를 드랍합니다."}, -- Athame {"409", "빈 그릇", "↑ 블랙하트 +2#빨간하트가 없을 때 비행 능력을 얻으며 40초마다 10초간 무적 상태가 됩니다."}, -- Empty Vessel - {"410", "사악한 눈", "공격 시 확률적으로 푸른 눈을 발사하며 눈은 날아가면서 캐릭터가 공격하는 방향으로 캐릭터의 눈물 효과와 같은 눈물을 발사합니다."}, -- Evil Eye + {"410", "악마의 눈", "공격 시 확률적으로 푸른 눈을 발사하며 눈은 날아가면서 캐릭터가 공격하는 방향으로 캐릭터의 눈물 효과와 같은 눈물을 발사합니다."}, -- Evil Eye {"411", "욕망의 피", "적 처치 시 그 방에서 {{Damage}}공격력이 +0.5씩(최대 +5) 증가합니다."}, -- Lusty Blood - {"412", "몽마의 잉태", "일정 횟수만큼 피격받을 시 악마류 패밀리어를 영구적으로 소환합니다."}, -- Cambion Conception + {"412", "몽마의 자식들", "일정 횟수만큼 피격받을 시 악마류 패밀리어를 영구적으로 소환합니다."}, -- Cambion Conception {"413", "원죄없는 잉태", "일정 갯수만큼 하트 픽업 획득 시 천사류 패밀리어를 영구적으로 소환합니다."}, -- Immaculate Conception {"414", "더 많은 선택권", "보물방 아이템이 2개가 나오며 하나를 선택하면 나머지는 사라집니다."}, -- More Options {"415", "빛의 왕관", "↑ 소울하트 +2#최대 체력이 모두 차있거나 빨간하트가 없을 때 {{Damage}}공격력이 2배 증가합니다.#피격 시 그 방에서만 비활성화됩니다."}, -- Crown Of Light - {"416", "깊은 주머니", "카드 또는 알약을 2개 들 수 있습니다."}, -- Deep Pockets + {"416", "넓은 가방", "카드 또는 알약을 2개 들 수 있습니다."}, -- Deep Pockets {"417", "서큐버스", "오라를 가지고 대각선으로 이동하며 오라 안에 들어온 적에게 초당 공격력의 129%의 피해를 입히고, 캐릭터가 들어오면 {{Damage}}공격력을 x1.5 증가시켜줍니다."}, -- Succubus {"418", "과일 케이크", "눈물을 발사할 때마다 눈물의 효과가 바뀝니다."}, -- Fruit Cake {"419", "순간이동 2.0", "사용 시 가보지 않은 방들 중 하나로 정해진 우선순위에 따라서 순간이동합니다.#!!! 순서: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}> 오류방"}, -- Teleport 2.0 @@ -451,7 +450,7 @@ EID.descriptions[languageCode].collectibles={ {"424", "자루 머리", "픽업 아이템이 드랍될 때 33% 확률로 픽업 자루로 바뀝니다."}, -- Sack Head {"425", "손전등", "캐릭터의 몸통이 바라보는 방향으로 손전등을 비추며 빛 안에 들어온 적이나 탄환을 둔화시킵니다."}, -- Night Light {"426", "집착하는 추종자", "캐릭터가 지나간 길을 3초 후 따라가며 접촉한 적에게 초당 30의 피해를 입힙니다."}, -- Obsessed Fan - {"427", "마인 크래프터", "사용 시 이동식 TNT를 생성합니다."}, -- Mine Crafter + {"427", "마인크래프터", "사용 시 이동식 TNT를 생성합니다."}, -- Mine Crafter {"428", "잠옷", "↑ 소울하트 +4#체력을 모두 회복합니다."}, -- PJs {"429", "키퍼의 머리", "눈물이 적에게 명중 시 5% 확률로 동전을 드랍합니다."}, -- Head of the Keeper {"430", "파리 아저씨", "캐릭터가 지나간 길을 2.5초 후 따라가며 근처의 적에게 눈물 공격력과 같은 눈물을 발사합니다."}, -- Papa Fly @@ -469,7 +468,7 @@ EID.descriptions[languageCode].collectibles={ {"441", "메가 블래스트", "사용 시 15초 동안 공격력 x5의 대형 혈사포를 발사합니다."}, -- Mega Blast {"442", "암흑 왕자의 왕관", "빨간하트가 1칸일 때 {{Tears}}연사 +0.7, {{Range}}사거리 +1.5, {{Shotspeed}}탄속 +0.2"}, -- Dark Princes Crown {"443", "사과!", "↑ {{Tears}}연사 +0.3#일정 확률로 공격력 x4의 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 14 이상일 때 100% 확률"}, -- Apple! - {"444", "납 연필", "눈물을 15번 발사할 때 마다 공격력 x2의 눈물 다발이 나갑니다."}, -- Lead Pencil + {"444", "연필", "눈물을 15번 발사할 때 마다 공격력 x2의 눈물 다발이 나갑니다."}, -- Lead Pencil {"445", "개 이빨", "↑ {{Damage}}공격력 +0.3#↑ {{Speed}}이동속도 +0.1#방에 비밀방이나 사다리방이 연결되어 있을 경우 개 울음소리가 납니다."}, -- Dog Tooth {"446", "죽은 이빨", "공격 시 캐릭터 주위에 적을 중독시키는 독가스가 나옵니다."}, -- Dead Tooth {"447", "납작한 콩", "7.5초동안 피격을 받지 않고 공격을 유지할 시 갈색 구름이 생성되며 구름에 닿은 적은 공격력 x5의 피해를 줍니다."}, -- Linger Bean @@ -489,11 +488,11 @@ EID.descriptions[languageCode].collectibles={ {"461", "기생자", "확률적으로 알주머니 눈물이 나가며 알주머니가 적에게 명중 시 파란 아군 거미 또는 파리를 소환합니다."}, -- Parasitoid {"462", "벨리알의 눈", "↑ {{Range}}사거리 +1.5#눈물이 적을 관통하며 관통한 눈물은 적에게 유도되고 공격력이 2배 증가합니다."}, -- Eye of Belial {"463", "황산", "↑ {{Damage}}공격력 +0.3#확률적으로 오브젝트를 부수는 눈물이 나갑니다."}, -- Sulfuric Acid - {"464", "균형의 문양", "↑ 소울하트 +2#소지중인 픽업 아이템의 갯수에 따라 챔피언 적이 드랍하는 보상이 달라집니다."}, -- Glyph of Balance + {"464", "균형의 문장", "↑ 소울하트 +2#소지중인 픽업 아이템의 갯수에 따라 챔피언 적이 드랍하는 보상이 달라집니다."}, -- Glyph of Balance {"465", "아날로그 스틱", "↑ {{Tears}}연사 +0.3#공격을 360도로 발사할 수 있습니다."}, -- Analog Stick {"466", "전염병", "방에서 처음 죽은 적은 독가스를 뀌며 독가스에 맞은 적은 감염됩니다.#감염된 적은 죽을 때 다시 독가스를 뀝니다."}, -- Contagion {"467", "손가락!", "공격하는 방향으로 움직이며 가리킨 방향에 있는 적에게 공격력의 10%의 지속 피해를 입힙니다."}, -- Finger! - {"468", "그늘", "캐릭터가 지나간 길을 1초 후 따라오며 접촉한 적에게 초당 30의 피해를 입힙니다."}, -- Shade + {"468", "셰이드", "캐릭터가 지나간 길을 1초 후 따라오며 접촉한 적에게 초당 30의 피해를 입힙니다."}, -- Shade {"469", "우울증", "캐릭터를 따라다니며 지나간 자리에 파란 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다.#적이 구름에 닿으면 확률적으로 빛줄기가 나와 적에게 공격력 +20의 피해를 입힙니다."}, -- Depression {"470", "허쉬", "대각선으로 이동하며 접촉하는 적에게 초당 30의 피해를 입힙니다.#공격키를 누르고 있으면 움직이지 않습니다."}, -- Hushy {"471", "꼬마 몬스트로", "공격하는 방향으로 공격력 3.5의 눈물다발을 충전하여 발사합니다."}, -- Lil Monstro @@ -507,8 +506,8 @@ EID.descriptions[languageCode].collectibles={ {"479", "용광로", "사용 시 소지중인 장신구를 흡수해 효과를 영구적으로 얻습니다."}, -- Smelter {"480", "퇴비", "사용 시 방 안의 픽업 아이템을 흡수하고 흡수한 갯수만큼 파란 아군 파리 및 거미를 소환합니다."}, -- Compost {"481", "데이터마이너", "사용 시 그 방에서 능력치가 랜덤으로 증가하거나 감소하며 눈물에 랜덤한 효과가 부여됩니다."}, -- Dataminer - {"482", "딸깍이", "사용 시 가장 최근에 획득한 패시브 아이템을 제거하고 캐릭터를 랜덤하게 바꿉니다."}, -- Clicker - {"483", "마마 메가!", "!!! 일회용#사용 시 그 스테이지에서 방 입장 시 방 안의 모든 적에게 200의 폭발 피해를 입힙니다."}, -- Mama Mega! + {"482", "클리커", "사용 시 가장 최근에 획득한 패시브 아이템을 제거하고 캐릭터를 랜덤하게 바꿉니다."}, -- Clicker + {"483", "맘마 메가!", "!!! 일회용#사용 시 그 스테이지에서 방 입장 시 방 안의 모든 적에게 200의 폭발 피해를 입힙니다."}, -- Mama Mega! {"484", "잠깐 뭐야?", "사용 시 방귀를 뀌며 주변의 적을 밀쳐내고 캐릭터 주위에 충격파를 일으킵니다."}, -- Wait What? {"485", "구부러진 동전", "사용 시 50% 확률로 방 안의 모든 아이템을 2배로 복사하며 복사 실패 시 아이템을 모두 없애고 동전을 1개 드랍합니다."}, -- Crooked Penny {"486", "무딘 면도칼", "사용 시 피해를 입지 않고 피격 시 발동 효과를 발동합니다."}, -- Dull Razor @@ -517,7 +516,7 @@ EID.descriptions[languageCode].collectibles={ {"489", "무한 주사위", "사용 할 때 마다 랜덤한 종류의 주사위로 바뀝니다."}, -- D infinity {"490", "에덴의 영혼", "!!! 일회용#사용 시 그 방의 아이템을 2개 생성합니다."}, -- Eden's Soul {"491", "산성 아기", "방 2개 클리어 시 알약을 하나 드랍합니다.#알약 사용 시 방 안의 모든 적을 1초간 중독시킵니다."}, -- Acid Baby - {"492", "야 들어봐!", "↑ {{Luck}}행운 +1#방 안에 비밀방, 색돌, 사다리방이 있는 위치로 날아갑니다."}, -- YO LISTEN! + {"492", "", "↑ {{Luck}}행운 +1#방 안에 비밀방, 색돌, 사다리방이 있는 위치로 날아갑니다."}, -- YO LISTEN! {"493", "아드레날린", "빈 최대 체력 한칸 당 {{Damage}}공격력 +0.2"}, -- Adrenaline {"494", "야곱의 사다리", "눈물이 무언가에 부딪힐 때 마다 1~2개의 유도 레이저가 발사됩니다."}, -- Jacob's Ladder {"495", "고스트 페퍼", "공격 시 확률적으로 최대 공격력 125의 지속 불꽃을 날립니다."}, -- Ghost Pepper @@ -525,18 +524,18 @@ EID.descriptions[languageCode].collectibles={ {"497", "위장 속옷", "방 입장 시 방 안의 모든 적들이 혼란에 걸립니다.#공격키를 누르면 효과가 풀립니다."}, -- Camo Undies {"498", "이중성", "{{AngelDevilChance}}악마방 등장 시 천사방이 함께 등장하며 두 방중 한곳을 선택할 수 있습니다."}, -- Duality {"499", "성찬", "천사방 등장 확률이 100%로 고정됩니다."}, -- Eucharist - {"500", "자루 자루", "방 클리어 시 확률적으로 픽업 자루를 드랍합니다."}, -- Sack of Sacks + {"500", "자루 주머니", "방 클리어 시 확률적으로 픽업 자루를 드랍합니다."}, -- Sack of Sacks {"501", "탐욕의 식도", "동전 25개 당 최대 체력 +1#동전으로 늘어난 체력은 동전 소비 시 사라집니다."}, -- Greed's Gullet {"502", "대왕 여드름", "확률적으로 적을 둔화시키는 공격력 x2의 눈물이 나갑니다."}, -- Large Zit {"503", "작은 뿔", "확률적으로 적을 즉사시키는 눈물이 나갑니다.#적에게 접촉 시 3.5의 피해를 입힙니다."}, -- Little Horn {"504", "갈색 너겟", "사용 시 그 자리에서 주위의 적을 공격하는 파란 파리를 소환합니다."}, -- Brown Nugget - {"505", "포켓 고", "방 임장 시 확률적으로 매혹에 걸린 적을 소환합니다."}, -- Poke Go + {"505", "포켓 GO", "방 임장 시 확률적으로 아군 적을 소환합니다.."}, -- Poke Go {"506", "배신자", "적을 뒤에서 공격할 시 2배의 피해를 입히고 출혈 상태로 만듭니다."}, -- BackStabber {"507", "날카로운 빨대", "사용 시 방 안의 모든 적에게 눈물 공격력 + 적 체력의 10%의 피해를 줍니다."}, -- Sharp Straw {"508", "엄마의 면도칼", "캐릭터 주위를 돌며 접촉하는 적에게 초당 공격력의 300%의 피해를 입히고 출혈 상태로 만듭니다."}, -- Mom's Razor {"509", "피눈물 눈알", "캐릭터 주위를 돌며 자신이 바라보는 방향으로 공격력 3.5의 눈물을 발사합니다."}, -- Bloodshot Eye - {"510", "무의식", "사용 시 그 방에서 Delirium 버전의 아군 보스를 소환합니다."}, -- Delirious - {"511", "화난 파리", "적의 주위를 돌면서 접촉하는 적에게 초당 30의 피해를 입힙니다."}, -- Angry Fly + {"510", "정신착란", "사용 시 그 방에서 Delirium 버전의 아군 보스를 소환합니다."}, -- Delirious + {"511", "성난 파리", "적의 주위를 돌면서 접촉하는 적에게 초당 30의 피해를 입힙니다."}, -- Angry Fly {"512", "블랙홀", "사용 시 공격하는 방향으로 적들을 모두 빨아들여 붙잡아놓는 블랙홀을 소환합니다.#블랙홀 주변 장애물들은 모두 파괴됩니다."}, -- Black Hole {"513", "멍청이", "↑ 소울하트 +1#↑ {{Damage}}공격력 +0.1#피격 시 확률적으로 무지개똥을 쌉니다."}, -- Bozo {"514", "고장난 모뎀", "적과 적의 탄환이 때때로 1초간 멈춥니다.#방 클리어 보상이 25% 확률로 두배로 나옵니다."}, -- Broken Modem @@ -544,7 +543,7 @@ EID.descriptions[languageCode].collectibles={ {"516", "스프링클러", "사용 시 360도 방향으로 캐릭터의 공격과 같은 공격을 발사하는 스프링클러를 소환합니다."}, -- Sprinkler {"517", "빠른 폭탄", "↑ 폭탄 +7#폭탄을 설치할 때 지연 없이 빠르게 설치할 수 있습니다.#설치된 폭탄끼리는 서로 밀리지 않습니다."}, -- Fast Bombs {"518", "친구 든 상자", "공격하는 방향으로 특수 효과 눈물을 발사합니다.#효과는 스테이지마다 바뀝니다."}, -- Buddy in a Box - {"519", "꼬마 주마등", "10초마다 랜덤한 패밀리어로 바뀝니다."}, -- Lil Delirium + {"519", "꼬마 델리리움", "10초마다 랜덤한 패밀리어로 바뀝니다."}, -- Lil Delirium {"520", "점퍼 케이블", "적 15기 처치시 액티브 아이템 충전량을 한칸 충전합니다."}, -- Jumper Cables {"521", "쿠폰", "상점이나 악마방에서 사용 시 상품 하나를 거래없이 얻을 수 있습니다."}, -- Coupon {"522", "염동력", "사용 시 3초동안 캐릭터에게 날아오는 적의 탄환을 붙잡습니다.#3초가 끝나면 붙잠은 탄환을 다시 되돌려 발사합니다."}, -- Telekinesis @@ -570,7 +569,7 @@ EID.descriptions[languageCode].collectibles={ {"542", "미끄러운 갈비뼈", "캐릭터 주위를 돌며 적의 탄환을 반사합니다."}, -- Slipped Rib {"543", "성지", "피격 시 오라를 가진 하얀 똥을 설치합니다.# 오라 안에 있을 시 {{Tears}}연사가 2배가 되며 피해를 확률적으로 무시합니다."}, -- Hallowed Ground {"544", "날카로운 갈비뼈", "캐릭터가 보는 방향에서 앞뒤로 움직이면서 접촉하는 적에게 초당 6의 피해를 입힙니다."}, -- Pointy Rib - {"545", "죽음의 책", "사용 시 방에서 죽인 적의 수만큼 일회용 뼛조각 배리어를 생성하며 확률적으로 아군 해골 적을 소환합니다."}, -- Book of the Dead + {"545", "망자의 책", "사용 시 방에서 죽인 적의 수만큼 일회용 뼛조각 배리어를 생성하며 확률적으로 아군 해골 적을 소환합니다."}, -- Book of the Dead {"546", "아빠의 반지", "캐릭터 주위에 작은 고리가 생기며 고리에 닿은 적은 석화 상태가 됩니다."}, -- Dad's Ring {"547", "이혼 서류", "↑ 뼈하트 +1#↑ {{Tears}}연사 +0.7#Mysterious Paper 장신구를 드랍합니다."}, -- Divorce Papers {"548", "턱뼈", "공격한 방향으로 부메랑처럼 날아가며 맞은 적에게 7의 피해를 줍니다.#픽업 아이템에 닿을 시 픽업 아이템을 가져옵니다."}, -- Jaw Bone diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index 7722adb7..f6447c36 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -1,4 +1,3 @@ --- 스탯 순서: 체력 - 빨간하트 - 블랙하트 - 소울하트 - 공격력 - 연사 - 사거리 - 이동속도 - 탄속 - 행운 - 효과 local languageCode = "ko_kr" -- Last Sync with en_us: 10.01.2022 @@ -7,7 +6,7 @@ local repCollectibles={ -- Original [2] = {"2", "내면의 눈", "↓ {{Tears}}연사 x0.51#공격이 3발로 나갑니다."}, -- The Inner Eye [6] = {"6", "오줌싸개", "↑ {{Tears}}연사 +1.5#↓ {{Range}}사거리 -1.5#↓ {{Range}}사거리 배율 x0.8"}, -- Number One - [8] = {"8", "보비 형", "공격하는 방향으로 공격력 3.5의 빠른 눈물을 발사합니다."}, -- Brother Bobby + [8] = {"8", "보비", "공격하는 방향으로 공격력 3.5의 빠른 눈물을 발사합니다."}, -- Brother Bobby [10] = {"10", "파리떼", "캐릭터 주변을 돌며 적의 탄환을 막아주는 파리 배리어를 2마리 얻습니다."}, -- Halo of Flies [12] = {"12", "마법의 버섯", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +0.5#↑ {{Damage}}공격력 배율 x1.5#↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.3"}, -- Magic Mushroom [13] = {"13", "바이러스", "↑ {{Speed}}이동속도 +0.2#적에게 접촉시 적에게 12의 피해를 주고 적을 중독시킵니다."}, -- The Virus @@ -15,27 +14,27 @@ local repCollectibles={ [18] = {"18", "달러", "↑ 동전 +100"}, -- A Dollar [22] = {"22", "점심밥", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Lunch [23] = {"23", "저녁밥", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Dinner - [24] = {"24", "후식", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Dessert + [24] = {"24", "간식", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Dessert [25] = {"25", "아침밥", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Breakfast [26] = {"26", "썩은 고기", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Rotten Meat [29] = {"29", "엄마의 속옷", "↑ {{Range}}사거리 +1.5#획득 시 3~6마리의 파란 아군 파리를 소환합니다."}, -- Mom's Underwear [30] = {"30", "엄마의 하이힐", "↑ {{Range}}사거리 +1.5#적에게 접촉시 적에게 12의 피해를 줍니다."}, -- Mom's Heels [31] = {"31", "엄마의 립스틱", "↑ {{Range}}사거리 +2.25#랜덤한 하트를 하나 드랍합니다."}, -- Mom's Lipstick - [37] = {"37", "붐 씨", "사용 시 공격력 185의 대형 폭탄을 설치합니다."}, -- Mr. Boom + [37] = {"37", "미스터 붐", "사용 시 공격력 185의 대형 폭탄을 설치합니다."}, -- Mr. Boom [40] = {"40", "카미카제!", "사용 시 캐릭터의 위치에 공격력 185의 폭발을 일으킵니다."}, -- Kamikaze! - [42] = {"42", "밥의 썩은 머리", "사용 시 공격하는 방향으로 공격력 185의 독폭탄을 발사합니다."}, -- Bob's Rotten Head + [42] = {"42", "밥의 썩은 머리통", "사용 시 공격하는 방향으로 공격력 185의 독폭탄을 발사합니다."}, -- Bob's Rotten Head [46] = {"46", "행운의 발", "↑ {{Luck}}행운 +1#부정적인 알약 효과가 등장하지 않습니다.#방 클리어 보상이 등장할 확률이 추가로 증가합니다.#야바위와 도박기계의 성공 확률이 증가합니다."}, -- Lucky Foot [52] = {"52", "태아 박사", "공격이 폭탄 발사 공격으로 변경됩니다.#폭탄 공격력: x10#{{Blank}}공격력 60 이상인 경우: x5 +30"}, -- Dr. Fetus [59] = {"59", "벨리알의 책", "Judas로 {{Collectible619}}Birthright 습득시 이 아이템을 얻습니다."}, -- Book of Belial [62] = {"62", "뱀파이어의 부적", "↑ {{Damage}}공격력 +0.3#적 13기 처치시 체력을 반칸 회복합니다."}, -- Charm of the Vampire [64] = {"64", "스팀 세일", "상점에서 판매하는 물품의 가격을 50% 할인합니다.#중복 획득 시마다 할인한 가격에 50%씩 추가로 할인합니다.(최소 1{{Coin}})"}, -- Steam Sale [65] = {"65", "무정부주의자의 요리책", "사용 시 적 주위에 트롤폭탄 6개를 생성합니다.#트롤폭탄은 캐릭터의 폭탄 아이템의 영향을 받습니다."}, -- Anarchist Cookbook - [67] = {"67", "매기 누나", "공격하는 방향으로 공격력 6의 눈물을 발사합니다."}, -- Sister Maggy + [67] = {"67", "매기", "공격하는 방향으로 공격력 6의 눈물을 발사합니다."}, -- Sister Maggy [70] = {"70", "성장 호르몬", "↑ {{Damage}}공격력 +1#↑ {{Speed}}이동속도 +0.2"}, -- Growth Hormones - [71] = {"71", "작은 버섯", "↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.3#캐릭터의 크기가 작아집니다."}, -- Mini Mush + [71] = {"71", "미니 버섯", "↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.3#캐릭터의 크기가 작아집니다."}, -- Mini Mush [72] = {"72", "묵주", "↑ 소울하트 +3#↑ {{Tears}}연사 +0.5# {{Collectible33}}The Bible이 모든 방에서 등장합니다."}, -- Rosary [77] = {"77", "나의 작은 유니콘", "사용 시 6초간 무적 상태가 되며 접촉한 적에게 20의 피해를 입힙니다."}, -- My Little Unicorn - [78] = {"78", "요한의 계시록", "사용 시 소울하트 +1#가능한 경우, 현재 층의 보스를 4기사로 교체합니다.#{{Blank}} (대체 루트에서는 해당 없음)#소지중일 때 {{DevilChance}}악마방 확률 +17.5%"}, -- Book of Revelations + [78] = {"78", "요한묵시록", "사용 시 소울하트 +1#가능한 경우, 현재 층의 보스를 4기사로 교체합니다.#{{Blank}} (대체 루트에서는 해당 없음)#소지중일 때 {{DevilChance}}악마방 확률 +17.5%"}, -- Book of Revelations [79] = {"79", "낙인", "↑ 블랙하트 +1#↑ {{Damage}}공격력 +1#↑ {{Speed}}이동속도 +0.2"}, -- The Mark [80] = {"80", "계약", "↑ 블랙하트 +2#↑ {{Damage}}공격력 +0.5#↑ {{Tears}}연사 +0.7"}, -- The Pact [83] = {"83", "대못", "사용 시 블랙하트 +0.5, 그 방에서 {{Damage}}공격력 +2, {{Speed}}이동속도 -0.2"}, -- The Nail @@ -43,7 +42,7 @@ local repCollectibles={ [93] = {"93", "게임키드", "사용 시 6초간 무적 상태가 되며 접촉한 적에게 20의 피해를 입힙니다.#적 2기를 죽일 때 마다 체력을 반칸 회복합니다."}, -- The Gamekid [98] = {"98", "성유물", "방 7~8개 클리어 시 소울하트를 하나 드랍합니다."}, -- The Relic [101] = {"101", "광륜", "↑ 최대 체력 +1#↑ {{Damage}}공격력 +0.3#↑ {{Tears}}연사 +0.2#↑ {{Range}}사거리 +0.38#↑ {{Speed}}이동속도 +0.3"}, -- The Halo - [106] = {"106", "메가 씨", "↑ 폭탄 +5#폭탄 공격력 +85#폭탄의 범위가 넓어집니다."}, -- Mr. Mega + [106] = {"106", "미스터 메가", "↑ 폭탄 +5#폭탄 공격력 +85#폭탄의 범위가 넓어집니다."}, -- Mr. Mega [107] = {"107", "핑킹 가위", "사용 시 그 방에서 비행 능력을 얻으며 몸이 분리됩니다.#분리된 몸은 적을 따라다니며 접촉한 적에게 초당 41.2의 피해를 입힙니다."}, -- The Pinking Shears [109] = {"109", "돈 = 힘", "동전 1개당 {{Damage}}공격력 +0.04"}, -- Money = Power [110] = {"110", "엄마의 콘텍트렌즈", "↑ {{Range}}사거리 +0.38#20%의 확률로 적을 멈추게 만드는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 20일 때 최대 50% 확률"}, -- Mom's Contacts @@ -63,7 +62,7 @@ local repCollectibles={ [152] = {"152", "기계장치 2", "↓ {{Tears}}연사 x0.66#오른쪽 눈에서 공격력 x0.13의 지속 레이저를 발사합니다."}, -- Technology 2 [153] = {"153", "돌연변이 거미", "↓ {{Tears}}연사 x0.42#공격이 4발로 나갑니다."}, -- Mutant Spider [154] = {"154", "화학 박피제", "왼쪽 눈에서 공격력 +2의 공격을 발사합니다."}, -- Chemical Peel - [155] = {"155", "눈깔", "대각선으로 돌아다니며 접촉한 적에게 초당 17.1의 피해를 입힙니다.#캐릭터의 왼쪽 눈에서 공격력 x1.34의 공격이 나갑니다."}, -- The Peeper + [155] = {"155", "엿보기 눈깔", "대각선으로 돌아다니며 접촉한 적에게 초당 17.1의 피해를 입힙니다.#캐릭터의 왼쪽 눈에서 공격력 x1.34의 공격이 나갑니다."}, -- The Peeper [157] = {"157", "피의 욕망", "피격 시 그 스테이지에서 {{Damage}}공격력이 0.5씩 (최대 +6) 증가합니다."}, -- Bloody Lust [158] = {"158", "수정구슬", "사용 시 맵에 스테이지 구조와 특수방 위치를 표시하며 소울하트 또는 카드를 하나 드랍합니다.#소지중일 때 {{PlanetariumChance}}첫 천체방이 등장할 확률이 15% 증가하며 보물방에 입장하지 않을 시 1회 한정 100%로 증가합니다."}, -- Crystal Ball [163] = {"163", "유령 아기", "공격하는 방향으로 공격력 3.5의 장애물을 관통하는 빠른 눈물을 발사합니다."}, -- Ghost Baby @@ -86,8 +85,8 @@ local repCollectibles={ [203] = {"203", "험블 번들", "50% 확률로 하트, 동전, 폭탄, 열쇠 픽업이 1+1로 드랍됩니다."}, -- Humbling Bundle [205] = {"205", "날카로운 플러그", "액티브 아이템의 충전량이 모두 채워지지 않았을 때 액티브 아이템 사용 시 부족한 충전량 한칸 당 체력 반칸을 깎고 액티브의 충전량을 모두 충전합니다."}, -- Sharp Plug [206] = {"206", "단두대", "↑ {{Damage}}공격력 +1#↑ {{Tears}}연사 +0.5#머리가 분리되어 몸의 주변을 돌며 적의 탄환을 막아주고 접촉하는 적에게 초당 105의 피해를 입힙니다."}, -- Guillotine - [211] = {"211", "거미 아기", "피격 시 파란 아군 거미를 2~5마리 소환합니다."}, -- Spider Baby - [214] = {"214", "빈혈", "↑ {{Range}}사거리 +1.5#피격 시 그 방에서 캐릭터가 지나간 자리에 빨간 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다."}, -- Anemic + [211] = {"211", "새끼 거미", "피격 시 파란 아군 거미를 2~5마리 소환합니다."}, -- Spider Baby + [214] = {"214", "빈혈증", "↑ {{Range}}사거리 +1.5#피격 시 그 방에서 캐릭터가 지나간 자리에 빨간 장판이 생기며 닿은 적은 초당 6의 피해를 입습니다."}, -- Anemic [215] = {"215", "염소 머리", "{{AngelDevilChance}}악마방/천사방 확률이 100%로 고정됩니다."}, -- Goat Head [218] = {"218", "태반", "↑ 최대 체력 +1#↑ 빨간하트 +1#타이머가 1분 0초가 될 때마다 일정 확률로 체력 반칸을 회복합니다."}, -- Placenta [222] = {"222", "반중력", "↑ {{Tears}}연사 +2#공격키를 누르고 있을 시 눈물이 생성된 장소에서 멈추며 공격키를 떼거나 일정 시간이 지나면 발사됩니다."}, -- Anti-Gravity @@ -97,18 +96,18 @@ local repCollectibles={ [229] = {"229", "몬스트로의 폐", "↓ {{Tears}}연사 x0.23#공격을 충전한 다음 여러 개의 눈물을 흩뿌리면서 발사합니다."}, -- Monstro's Lung [230] = {"230", "아바돈", "최대 체력을 모두 블랙하트로 바꿉니다.#↑ 블랙하트 +2#↑ {{Damage}}공격력 +1.5#↑ {{Speed}}이동속도 +0.2#12.5%의 확률로 적을 도망가게 하는 공격이 나갑니다.#!!! 행운 수치 비례"}, -- Abaddon [232] = {"232", "스톱워치", "↑ {{Speed}}이동속도 +0.3#모든 적들을 영구적으로 둔화시킵니다."}, -- Stop Watch - [233] = {"233", "작은 행성", "↑ {{Range}}사거리 +6.5#공격이 장애물을 관통합니다.#공격이 캐릭터 주위를 돌면서 발사됩니다."}, -- Tiny Planet - [240] = {"240", "실험용 시약", "4개의 랜덤한 능력치가 증가하며 나머지 2개의 능력치가 감소합니다."}, -- Experimental Treatment + [233] = {"233", "소행성", "↑ {{Range}}사거리 +6.5#공격이 장애물을 관통합니다.#공격이 캐릭터 주위를 돌면서 발사됩니다."}, -- Tiny Planet + [240] = {"240", "임상시험", "4개의 랜덤한 능력치가 증가하며 나머지 2개의 능력치가 감소합니다."}, -- Experimental Treatment [245] = {"245", "시력 2.0", "↓ {{Damage}}공격력 배율 x0.75#공격이 2발로 나갑니다."}, -- 20/20 - [248] = {"248", "군집", "파란 아군 파리/거미와 파리/거미류 패밀리어의 공격력이 2배 증가합니다."}, -- Hive Mind + [248] = {"248", "군체의식", "파란 아군 파리/거미와 파리/거미류 패밀리어의 공격력이 2배 증가합니다."}, -- Hive Mind [249] = {"249", "추가 선택권", "보스방 보상 아이템이 한개 더 추가되며 하나를 선택하면 나머지는 사라집니다."}, -- There's Options - [243] = {"253", "마법의 딱쟁이", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Luck}}행운 +1"}, -- Magic Scab + [253] = {"253", "마법의 딱쟁이", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Luck}}행운 +1"}, -- Magic Scab [254] = {"254", "응고혈", "왼쪽 눈에서 {{Damage}}공격력 +1, {{Range}}사거리 +1.5의 공격을 발사합니다."}, -- Blood Clot - [256] = {"256", "뜨거운 폭탄", "↑ 폭탄 +5#폭탄이 터진 자리에 불꽃이 남으며 폭탄과 불꽃에 닿은 적은 16의 피해를 입습니다.#불에 피해를 입지 않습니다."}, -- Hot Bombs + [256] = {"256", "불폭탄", "↑ 폭탄 +5#폭탄이 터진 자리에 불꽃이 남으며 폭탄과 불꽃에 닿은 적은 16의 피해를 입습니다.#불에 피해를 입지 않습니다."}, -- Hot Bombs [261] = {"261", "안구 돌출증", "↑ {{Damage}}공격력 +0.5#공격이 캐릭터와 가까울수록 공격력이 3배 증가하며 멀어질수록 0배로 감소합니다."}, -- Proptosis [262] = {"262", "찢어진 페이지 2", "↑ 블랙하트 +1#피격 시 체력이 1칸 이하일 때 방 안의 모든 적에게 80의 피해를 줍니다.#↑ 블랙하트와 {{Collectible35}}Necronomicon, {{Card14}}The Death의 공격력 +40"}, -- Missing Page 2 [263] = {"263", "투명한 룬", "룬을 하나 드랍합니다.#사용 시 소지중인 룬의 효과를 발동합니다.#룬에 따라서 충전량이 달라집니다."}, -- Clear Rune - [272] = {"272", "크고 아름다운 파리", "대각선으로 돌아다니며 적에게 접촉 시 폭발하여 100의 피해를 입힙니다."}, -- BBF + [272] = {"272", "베프", "대각선으로 돌아다니며 적에게 접촉 시 폭발하여 100의 피해를 입힙니다."}, -- BBF [273] = {"273", "밥의 뇌", "{{Throwable}} {{ColorOrange}}투척형{{ColorText}}#공격하는 방향으로 날아가며 적에게 접촉 시 폭발하여 100의 방어 무시 피해를 입힙니다."}, -- Bob's Brain [274] = {"274", "최고의 짝꿍", "피격 시 캐릭터 주위를 돌며 접촉하는 적에게 초당 150의 피해를 줍니다."}, -- Best Bud [275] = {"275", "꼬마 유황", "공격하는 방향으로 최대 공격력 20의 혈사포를 충전하여 발사합니다."}, -- Lil Brimstone @@ -118,7 +117,7 @@ local repCollectibles={ [283] = {"283", "100면 주사위", "사용 시 방 안의 아이템, 픽업 아이템, 장애물, 소지중인 아이템, 능력치를 모두 바꿉니다.#그 방을 다시 시작하며, 방 클리어 시 이전과 다른 보상이 드랍됩니다.#방 안의 픽업 아이템 중 하나를 복사합니다."}, -- D100 [286] = {"286", "빈 카드", "사용 시 현재 소지중인 카드의 효과를 발동합니다.#카드에 따라서 충전량이 달라집니다."}, -- Blank Card [287] = {"287", "비밀의 책", "사용 시 맵에 {{Collectible21}}특수방 위치, {{Collectible246}}비밀방 위치, {{Collectible54}}스테이지 구조 중 하나를 표시합니다.#맵에 이미 특수방, 비밀방, 스테이지 구조가 표시되어 있는 경우 사용 시 그 스테이지에서 비밀방이 자동으로 열립니다."}, -- Book of Secrets - [288] = {"288", "거미 든 상자", "사용 시 파란 아군 거미를 4~8마리 소환합니다."}, -- Box of Spiders + [288] = {"288", "거미 상자", "사용 시 파란 아군 거미를 4~8마리 소환합니다."}, -- Box of Spiders [292] = {"292", "사탄경", "사용 시 블랙하트 +1#사용 시 그 층의 보스방 보상이 체력 거래가 필요한 악마방 아이템으로 대체됩니다.#해당 거래는 악마 거래로 취급됩니다."}, -- Satanic Bible [293] = {"293", "크람푸스의 머리", "사용 시 대각선 또는 십자 방향으로 최대 190의 피해를 주는 혈사포를 발사합니다."}, -- Head of Krampus [294] = {"294", "흰강낭콩", "사용 시 방귀를 뀌며 주변의 적을 밀쳐냅니다."}, -- Butter Bean @@ -132,7 +131,7 @@ local repCollectibles={ [310] = {"310", "이브의 마스카라", "↑ {{Damage}}공격력 배율 x2#↓ {{Tears}}연사 x0.66#↓ {{Shotspeed}}탄속 -0.5"}, -- Eve's Mascara [314] = {"314", "살찐 허벅지", "↑ 최대 체력 +1#↑ 빨간하트 +1#↓ {{Speed}}이동속도 -0.4#장애물을 부술 수 있습니다."}, -- Thunder Thighs [315] = {"315", "이상한 끌개", "공격이 무언가에 부딪힐 때 적과 픽업 아이템이 공격에 끌려옵니다."}, -- Strange Attractor - [316] = {"316", "저주받은 눈", "눈물을 충전한 다음 최대 5발의 눈물을 일렬로 발사합니다.#충전중 피격 시 스테이지 안의 랜덤한 방으로 순간이동합니다.# {{Collectible260}}검은 양초 보유시 순간이동 효과가 사라집니다."}, -- Cursed Eye + [316] = {"316", "저주받은 눈알", "눈물을 충전한 다음 최대 5발의 눈물을 일렬로 발사합니다.#충전중 피격 시 스테이지 안의 랜덤한 방으로 순간이동합니다.# {{Collectible260}}검은 양초 보유시 순간이동 효과가 사라집니다."}, -- Cursed Eye [325] = {"325", "가위", "사용 시 머리가 분리됩니다.#분리된 머리는 제자리에서 공격하는 방향으로 캐릭터의 공격과 같은 공격을 발사합니다.#몸통은 공격하는 방향으로 여러 개의 눈물을 흩뿌리면서 발사합니다."}, -- Scissors [326] = {"326", "생명의 숨결", "사용 키를 누르고 있으면 충전량이 줄어들며 충전량이 모두 줄어들면 2초간 무적 상태가 됩니다.#무적 상태에서 적에게 접촉 시 빛줄기가 떨어집니다.#무적 상태가 끝나도 키를 누르면 체력 반칸의 피해를 입습니다."}, -- Breath of Life [328] = {"328", "반전사진", "↑ {{Damage}}공격력 +1#피격 시 빨간하트가 반칸 이하일 때 방 안의 모든 적에게 40의 피해를 줍니다.#Dark Room 스테이지 입장에 필요한 아이템입니다."}, -- The Negative @@ -142,8 +141,8 @@ local repCollectibles={ [336] = {"336", "죽은 양파", "↓ {{Range}}사거리 -1.5#↓ {{Shotspeed}}탄속 -0.4#공격이 적과 장애물을 관통합니다."}, -- Dead Onion [339] = {"339", "안전핀", "↑ 블랙하트 +1#↑ {{Range}}사거리 +1.5#↑ {{Shotspeed}}탄속 +0.16"}, -- Safety Pin [344] = {"344", "종이 성냥", "↑ 블랙하트 +1#폭탄을 2~3개 드랍합니다.#{{Trinket41}}Match Stick 장신구를 드랍합니다."}, -- Match Book - [345] = {"345", "합성 오일", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +1.5"}, -- Synthoil - [346] = {"346", "간식", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- A Snack + [345] = {"345", "합성 스테로이드", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +1.5"}, -- Synthoil + [346] = {"346", "과자", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- A Snack -- Afterbirth [347] = {"347", "복시", "!!! 일회용#사용 시 방 안의 모든 아이템과 픽업 아이템을 2배로 복사합니다."}, -- Diplopia [348] = {"348", "위약", "사용 시 현재 소지중인 알약의 효과를 발동합니다.#알약에 따라서 충전량이 달라집니다."}, -- Placebo @@ -153,7 +152,7 @@ local repCollectibles={ [360] = {"360", "인큐버스", "공격하는 방향으로 캐릭터의 공격력 x0.75의 공격을 발사합니다."}, -- Incubus [369] = {"369", "연속체", "↑ {{Range}}사거리 +3#공격이 장애물을 관통합니다.#공격이 벽 바깥으로 나갈시 반대편 벽으로 이어서 발사됩니다."}, -- Continuum [370] = {"370", "돌리 씨", "↑ {{Tears}}연사 +0.7#↑ {{Range}}사거리 +1.5#빨간하트, 소울하트, 블랙하트 중 3개를 랜덤하게 드랍합니다."}, -- Mr. Dolly - [371] = {"371", "탑의 저주", "피격 시 적 주위에 트롤폭탄 6개를 생성합니다.#트롤폭탄은 캐릭터의 폭탄 아이템의 영향을 받습니다."}, -- Curse of the Tower + [371] = {"371", "바벨탑의 저주", "피격 시 적 주위에 트롤폭탄 6개를 생성합니다.#트롤폭탄은 캐릭터의 폭탄 아이템의 영향을 받습니다."}, -- Curse of the Tower [372] = {"372", "충전지 아기", "방안에 적이 있을 때 랜덤으로 작은 배터리 픽업을 드랍하거나, 액티브 아이템의 충전량을 한칸 채워주거나, 모든 적을 2초간 석화 상태로 만듭니다."}, -- Charged Baby [374] = {"374", "신성한 빛", "10%의 확률로 적에게 명중 시 공격력 x3의 빛줄기가 떨어지는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 50% 확률"}, -- Holy Light [376] = {"376", "재입고", "상점에서 물건 구매 시 같은 종류의 아이템이 더 비싼 가격으로 재입고됩니다."}, -- Restock @@ -167,15 +166,15 @@ local repCollectibles={ [399] = {"399", "공허의 구렁텅이", "공격키를 2.5초 이상 누르면 충전되며 공격키를 떼면 캐릭터 주위에 검은 고리가 둘러집니다.#고리는 다단히트로 접촉한 적에게 최대 30번의 피해를 줍니다."}, -- Maw Of The Void [401] = {"401", "폭발물", "확률적으로 접착 눈물이 나갑니다.#접착 눈물이 적에게 붙을 시 몇초 후 폭발하여 공격력 +60의 피해를 입힙니다."}, -- Explosivo [405] = {"405", "게임 버그", "{{Throwable}} {{ColorOrange}}투척형{{CR}} (공격 키를 두 번 눌러 발사)#공격하는 방향으로 날아가며 적이나 픽업 아이템에 접촉 시 적이나 픽업 아이템의 종류를 바꿉니다."}, -- GB Bug - [407] = {"407", "순수", "캐릭터 머리에 오라가 생기며 오라 색에 따라 특정 능력치가 증가합니다.#피격시 비활성화되며 방 이동시 다른 색으로 변합니다.#{{ColorRed}}빨강:{{CR}} {{Damage}}공격력 +4.0#{{ColorCyan}}파랑:{{CR}} {{Tears}}연사 +2#{{ColorOrange}}주황:{{CR}} {{Range}}사거리 +3#{{ColorYellow}}노랑:{{CR}} {{Speed}}이동속도 +0.5"}, -- Purity + [407] = {"407", "순도", "캐릭터 머리에 오라가 생기며 오라 색에 따라 특정 능력치가 증가합니다.#피격시 비활성화되며 방 이동시 다른 색으로 변합니다.#{{ColorRed}}빨강:{{CR}} {{Damage}}공격력 +4.0#{{ColorCyan}}파랑:{{CR}} {{Tears}}연사 +2#{{ColorOrange}}주황:{{CR}} {{Range}}사거리 +3#{{ColorYellow}}노랑:{{CR}} {{Speed}}이동속도 +0.5"}, -- Purity [408] = {"408", "마법 단검", "피격 시 캐릭터 주위에 검은 고리가 둘러져 접촉한 적에게 현재 공격력만큼의 피해를 줍니다."}, -- Athame [409] = {"409", "빈 그릇", "↑ 블랙하트 +2#빨간하트가 없을 때 비행 능력을 얻으며 방 안에 적이 있을 때 40초마다 10초간 무적 상태가 됩니다."}, -- Empty Vessel [414] = {"414", "더 많은 선택권", "보물방에 아이템이 한개 더 추가되며 하나를 선택하면 나머지는 사라집니다."}, -- More Options - [416] = {"416", "깊은 주머니", "동전의 최대 소지 가능 갯수가 999로 증가합니다.#방 클리어 시 보상이 드랍되지 않으면 동전을 1~3개 드랍합니다."}, -- Deep Pockets + [416] = {"416", "넓은 가방", "동전의 최대 소지 가능 갯수가 999로 증가합니다.#방 클리어 시 보상이 드랍되지 않으면 동전을 1~3개 드랍합니다."}, -- Deep Pockets [417] = {"417", "서큐버스", "오라를 가지고 대각선으로 이동하며 오라 안에 들어온 적에게 프레임당 2.5의 피해를 입히고 캐릭터가 들어오면 {{Damage}}공격력을 x1.5 증가시켜줍니다."}, -- Succubus [419] = {"419", "순간이동 2.0", "사용 시 클리어하지 않은 방들 중 하나로 정해진 우선순위에 따라서 순간이동합니다.#!!! 순서: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}> 오류방"}, -- Teleport 2.0 [426] = {"426", "집착하는 추종자", "캐릭터가 지나간 길을 1초 후 따라가며 접촉한 적에게 초당 30의 피해를 입힙니다."}, -- Obsessed Fan - [427] = {"427", "마인 크래프터", "사용 시 이동식 TNT를 생성합니다.#충전되지 않았을때 사용 시 생성한 TNT를 폭파합니다."}, -- Mine Crafter + [427] = {"427", "마인크래프터", "사용 시 이동식 TNT를 생성합니다.#충전되지 않았을때 사용 시 생성한 TNT를 폭파합니다."}, -- Mine Crafter [430] = {"430", "파리 아저씨", "캐릭터가 지나간 길을 0.66초 후 따라가며 근처의 적에게 눈물 공격력과 같은 눈물을 발사합니다."}, -- Papa Fly [431] = {"431", "다차원 아기", "캐릭터가 지나간 길을 0.66초 후 따라가며 눈물이 통과하면 2개로 복제되어 나갑니다."}, -- Multidimensional Baby [436] = {"436", "우유!", "피격 시 그 방에서 {{Tears}}연사 +1"}, -- Milk! @@ -193,13 +192,13 @@ local repCollectibles={ [458] = {"458", "배꼽", "장신구를 하나 드랍합니다.#장신구를 2개 들 수 있습니다."}, -- Belly Button [459] = {"459", "축농증", "20%의 확률로 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 10초동안 지속적으로 현재 공격력만큼의 피해를 입힙니다."}, -- Sinus Infection [463] = {"463", "황산", "↑ {{Damage}}공격력 +0.3#확률적으로 장애물을 부수는 눈물이 나갑니다."}, -- Sulfuric Acid - [464] = {"464", "균형의 문양", "↑ 소울하트 +2#소지중인 픽업 아이템의 갯수에 따라 챔피언 적이 드랍하는 보상과 방 클리어 보상이 달라집니다."}, -- Glyph of Balance + [464] = {"464", "균형의 문장", "↑ 소울하트 +2#소지중인 픽업 아이템의 갯수에 따라 챔피언 적이 드랍하는 보상과 방 클리어 보상이 달라집니다."}, -- Glyph of Balance [467] = {"467", "손가락!", "공격하는 방향으로 움직이며 가리킨 방향에 있는 적에게 공격력 x0.1의 지속 피해를 입힙니다."}, -- Finger! [472] = {"472", "아기 왕", "캐릭터를 따라다니며 공격키를 누르고 있으면 움직이지 않습니다.#다른 패밀리어들이 이 패밀리어를 기준으로 이동합니다.#멈추고 있는 동안은 패밀리어들이 적을 자동으로 조준합니다."}, -- King Baby [474] = {"474", "부서진 유리 대포", "충전량을 모두 채우면 {{Collectible352}}Glass Cannon 아이템으로 바뀝니다."}, -- Broken Glass Cannon [476] = {"476", "1면 주사위", "사용 시 방 안의 픽업 아이템 중 하나와 같은 종류의 픽업 아이템을 생성합니다."}, -- D1 [481] = {"481", "데이터마이너", "사용 시 능력치가 랜덤으로 증가하거나 감소하며 그 방에서 눈물에 랜덤한 효과가 부여됩니다."}, -- Dataminer - [483] = {"483", "마마 메가!", "!!! 일회용#사용 시 그 스테이지에서 방 입장 시 방 안의 모든 장애물을 파괴하고 적에게 200의 폭발 피해를 입힙니다.#{{GoldenBomb}}황금폭탄을 갖고 있을 경우 황금 폭탄을 아이템 대신 소모합니다."}, -- Mama Mega! + [483] = {"483", "맘마 메가!", "!!! 일회용#사용 시 그 스테이지에서 방 입장 시 방 안의 모든 장애물을 파괴하고 적에게 200의 폭발 피해를 입힙니다.#{{GoldenBomb}}황금폭탄을 갖고 있을 경우 황금 폭탄을 아이템 대신 소모합니다."}, -- Mama Mega! [486] = {"486", "무딘 면도칼", "사용 시 피해를 입지 않고 피격 시 발동 효과를 발동합니다."}, -- Dull Razor [487] = {"487", "감자칼", "사용 시 최대 체력 1칸을 제거하고 {{Collectible73}}Cube of Meat를 하나 얻으며 {{Damage}}공격력이 0.2 증가합니다."}, -- Potato Peeler [489] = {"489", "무한 주사위", "원하는 주사위 아이템을 골라 사용할 수 있습니다. (아이템 순서 전환 키로 전환 가능)"}, -- D infinity @@ -211,7 +210,6 @@ local repCollectibles={ [502] = {"502", "대왕 여드름", "확률적으로 공격력 x2의 적을 둔화시키는 눈물이 나갑니다."}, -- Large Zit [503] = {"503", "작은 뿔", "적에게 접촉 시 3.5의 피해를 입힙니다.#5%의 확률로 적을 즉사시키며 12 x3의 추가 피해를 주는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 15 이상일 때 20% 확률"}, -- Little Horn [504] = {"504", "갈색 너겟", "사용 시 그 자리에서 주위의 적에게 공격력 3.5의 눈물을 발사하는 파란 파리를 소환합니다."}, -- Brown Nugget - [505] = {"505", "포켓 고", "방 입장 시 확률적으로 아군 적을 소환합니다."}, -- Poke Go [508] = {"508", "엄마의 면도칼", "캐릭터 주위를 돌며 접촉하는 적에게 초당 공격력의 3배의 피해를 입히고 출혈 상태로 만듭니다."}, -- Mom's Razor [509] = {"509", "피눈물 눈알", "캐릭터 주위를 돌며 적의 탄환을 막아주고 자신이 바라보는 방향으로 공격력 3.5의 눈물을 발사합니다.#접촉 시 초당 30의 피해를 입힙니다."}, -- Bloodshot Eye [514] = {"514", "고장난 모뎀", "적이 때때로 1초간 멈춥니다.#적의 탄환이 일정 확률로 1초간 멈춘 후 사라집니다.#방 클리어 보상이 25% 확률로 2배로 나옵니다."}, -- Broken Modem @@ -228,14 +226,14 @@ local repCollectibles={ [549] = {"549", "최약골", "↑ 뼈하트 +6#체력을 모두 제거합니다.#뼈하트 파괴 시 {{Tears}}연사가 0.4 증가합니다."}, -- Brittle Bones -- Repentance [553] = {"553", "털곰팡이균", "25% 확률로 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 2.5초후 폭발해 5의 피해를 입힙니다."}, -- Mucormycosis - [554] = {"554", "너무 무서움", "캐릭터와 가까이 있는 적을 도망가게 합니다."}, -- 2Spooky + [554] = {"554", "넘나 무서운 것", "캐릭터와 가까이 있는 적을 도망가게 합니다."}, -- 2Spooky [555] = {"555", "황금 면도날", "↑ 획득 시 동전 +5#사용 시 동전을 5개 소모하고 그 방에서 {{Damage}}공격력 +1.2#공격력 증가 효과는 중첩됩니다."}, -- Golden Razor [556] = {"556", "황", "사용 시 그 방에서 공격이 {{Collectible118}}충전형 혈사포 공격으로 변경됩니다."}, -- Sulfur [557] = {"557", "포츈 쿠키", "사용 시 30% 확률로 소울하트, 카드, 룬, 장신구 중 하나를 드랍합니다."}, -- Fortune Cookie [558] = {"558", "흉물", "공격 시 확률적으로 랜덤한 방향으로 1~3개의 눈물을 발사합니다."}, -- Eye Sore [559] = {"559", "120 볼트", "캐릭터와 가까이 있는 적과 인접한 위치에 있는 적에게 공격력 x0.75의 전기 피해를 줍니다."}, -- 120 Volt [560] = {"560", "너무 아파", "피격 시 캐릭터 기준 10방향으로 공격력 +25의 눈물을 발사하며 그 방에서 {{Tears}}연사가 +1.2씩 증가합니다.#{{Blank}} (2회 피격 시부터 {{Tears}}+0.4)"}, -- It Hurts - [561] = {"561", "아몬드 두유", "↓ {{Damage}}공격력 배율 x0.3#↑ {{Tears}}연사 x4#눈물을 발사할 때마다 랜덤한 벌레 장신구 효과 눈물이 나갑니다.#충전이 필요한 공격이 충전 없이 자동으로 발사됩니다."}, -- Almond Milk + [561] = {"561", "아몬드 우유", "↓ {{Damage}}공격력 배율 x0.3#↑ {{Tears}}연사 x4#눈물을 발사할 때마다 랜덤한 벌레 장신구 효과 눈물이 나갑니다.#충전이 필요한 공격이 충전 없이 자동으로 발사됩니다."}, -- Almond Milk [562] = {"562", "밑바닥", "능력치를 항상 가장 높았던 값으로 고정합니다."}, -- Rock Bottom [563] = {"563", "낸시 폭탄", "↑ 폭탄 +5#폭탄을 설치할 때마다 랜덤한 효과의 폭탄이 설치됩니다."}, -- Nancy Bombs [564] = {"564", "비누 한 덩이", "↑ {{Tears}}연사 +0.5#↑ {{Shotspeed}}탄속 +0.2"}, -- Bar of Soap @@ -244,7 +242,7 @@ local repCollectibles={ [567] = {"567", "부활절 양초", "피격당하지 않고 방 클리어 시 {{Tears}}연사가 +0.4씩 최대 5번 증가합니다.#패널티 피격 시 연사 증가치가 초기화됩니다."}, -- Paschal Candle [568] = {"568", "신의 개입", "공격키를 두번 눌러 방패를 날릴 수 있습니다.#방패는 1초간 날아가며 적을 밀쳐내고 공격을 반사합니다. (쿨타임 2.5초)"}, -- Divine Intervention [569] = {"569", "피의 맹세", "스테이지 입장 시 빨간하트가 1개 이상일 경우 빨간하트를 모두 깎고 그 스테이지에서 깎은 하트 0.5개 당 {{Damage}}공격력이 +0.3, {{Speed}}이동속도가 +0.05 증가합니다."}, -- Blood Oath - [570] = {"570", "지점토 쿠키", "공격할 때마다 랜덤한 상태이상 효과 공격이 나갑니다."}, -- Playdoh Cookie + [570] = {"570", "찰흙 쿠키", "공격할 때마다 랜덤한 상태이상 효과 공격이 나갑니다."}, -- Playdoh Cookie [571] = {"571", "짝짝이 양말", "↑ 소울하트 +2#↑ {{Speed}}이동속도 +0.3#가시나 장판에 피해를 입지 않습니다."}, -- Orphan Socks [572] = {"572", "오컬트의 눈", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +7.5#↓ {{Shotspeed}}탄속 -0.16#날아가는 눈물의 방향을 조종할 수 있습니다."}, -- Eye of the Occult [573] = {"573", "원죄없는 심장", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 배율 x1.2#확률적으로 캐릭터의 주위를 도는 눈물이 나갑니다."}, -- Immaculate Heart @@ -253,7 +251,7 @@ local repCollectibles={ [576] = {"576", "더러운 군집", "모든 Dip 몬스터가 아군이 됩니다.#똥 파괴 시 똥 패밀리어를 1~4마리 소환합니다.#똥 패밀리어는 적의 탄환을 막으며 적에게 접촉 시 초당 6의 피해를 줍니다.#파괴하는 똥의 종류에 따라 소환되는 똥 패밀리어의 능력이 달라집니다."}, -- Dirty Mind [577] = {"577", "다모클레스", "사용 시 캐릭터 머리 위에 칼이 소환되며 모든 방의 아이템이 2배로 나옵니다.#판매 아이템은 영향을 받지 않습니다.#패널티 피격 시 그 이후부터 캐릭터가 즉사할 확률이 생깁니다.#!!! 즉사확률: 4프레임 당 1/10000"}, -- Damocles [578] = {"578", "공짜 레몬에이드", "사용 시 캐릭터의 주위에 노란 장판이 생성되며 장판에 닿은 적은 초당 24의 피해를 입습니다."}, -- Free Lemonade - [579] = {"579", "영혼의 검", "공격이 휘두를 수 있는 근접 칼 공격으로 변경됩니다.#공격키를 누르고 있으면 충전되며 완전히 충전되었을때 공격키를 떼면 검을 360도로 휘두릅니다.#!!! 공격력: 기본 x3 +3.5#{{Blank}} 최대 충전 x8 +10"}, -- Spirit Sword + [579] = {"579", "영혼검", "공격이 휘두를 수 있는 근접 칼 공격으로 변경됩니다.#공격키를 누르고 있으면 충전되며 완전히 충전되었을때 공격키를 떼면 검을 360도로 휘두릅니다.#!!! 공격력: 기본 x3 +3.5#{{Blank}} 최대 충전 x8 +10"}, -- Spirit Sword [580] = {"580", "붉은 열쇠", "빨간문 테두리 근처에서 사용 시 빨간방이 생성됩니다.#빨간방은 일반방 또는 특수방의 구조로 생성될 수 있습니다.#13x13의 범위 밖에 사용할 경우 에러방으로 향하는 문이 생성됩니다."}, -- Red Key [581] = {"581", "초능력 파리", "캐릭터 주변을 돌며 캐릭터에게 날아오는 적의 탄환을 추적해 반사합니다.#적에게 접촉 시 초당 6의 피해를 줍니다."}, -- Psy Fly [582] = {"582", "어지러운 버섯", "사용 할 때 마다 {{Tears}}연사가 +0.7 증가하고 {{Speed}}이동속도가 -0.03 감소하며 화면이 일그러집니다.#방 클리어 시 효과가 1회분 제거됩니다."}, -- Wavy Cap @@ -276,15 +274,15 @@ local repCollectibles={ [599] = {"599", "부두 머리", "스테이지에 {{CursedRoom}}저주방이 2개 생성됩니다."}, -- Voodoo Head [600] = {"600", "점안약", "↑ {{Tears}}연사 +0.5#왼쪽 눈에서 연사 +0.28의 눈물이 나갑니다."}, -- Eyedrops [601] = {"601", "참회의 기도", "↑ 이터널하트 +1#↑ {{Tears}}연사 +0.7#{{AngelChance}}악마방에서 거래해도 천사방 등장 확률이 제거되지 않습니다.#빨간하트 피격 시 {{DevilChance}}악마방 확률 감소를 일정량 방어해 줍니다.(최대 +55%)"}, -- Act of Contrition - [602] = {"602", "회원용 카드", "상점에 상점 아이템을 제외한 아이템과 픽업 아이템을 파는 특수한 상점으로 갈 수 있는 사다리가 생성됩니다."}, -- Member Card + [602] = {"602", "멤버쉽 카드", "상점에 상점 아이템을 제외한 아이템과 픽업 아이템을 파는 특수한 상점으로 갈 수 있는 사다리가 생성됩니다."}, -- Member Card [603] = {"603", "배터리 팩", "획득 시 액티브 아이템 충전량을 모두 충전합니다.#랜덤한 배터리 픽업을 2~4개 드랍합니다."}, -- Battery Pack [604] = {"604", "엄마의 팔찌", "장애물 근처에서 사용 시 장애물을 들며 공격하는 방향으로 던질 수 있습니다.#던진 장애물에 맞은 적은 40의 피해를 입습니다."}, -- Mom's Bracelet [605] = {"605", "둥근 숟갈", "사용 시 그 방에서 대각선으로 돌아다니며 접촉한 적에게 초당 36의 피해를 입히는 눈알을 소환합니다.#그 방에서 오른쪽 눈의 공격력이 34% 증가합니다."}, -- The Scooper - [606] = {"606", "눈알의 균열", "공격 시 확률적으로 2초간 적과 탄환을 끌어들이는 블랙홀이 생성됩니다.#블랙홀은 접촉한 적에게 공격력 x0.5의 피해를 줍니다."}, -- Oculus Rift + [606] = {"606", "오큘러 리프트", "공격 시 확률적으로 2초간 적과 탄환을 끌어들이는 블랙홀이 생성됩니다.#블랙홀은 접촉한 적에게 공격력 x0.5의 피해를 줍니다."}, -- Oculus Rift [607] = {"607", "종양 아기", "주변에 적이 있을 때 랜덤한 방향으로 공격력 3.5 또는 5.3의 눈물을 발사합니다."}, -- Boiled Baby - [608] = {"608", "얼어붙은 아기", "공격하는 방향으로 공격력 3.5의 확률적으로 적을 얼리는 공격이 나갑니다.#얼어붙은 적은 접촉 시 직선으로 날아가며 6방향으로 고드름 눈물을 발사합니다."}, -- Freezer Baby + [608] = {"608", "얼려버리는 아기", "공격하는 방향으로 공격력 3.5의 확률적으로 적을 얼리는 공격이 나갑니다.#얼어붙은 적은 접촉 시 직선으로 날아가며 6방향으로 고드름 눈물을 발사합니다."}, -- Freezer Baby [609] = {"609", "이터널 다이스", "사용 시 방 안의 모든 아이템을 다른 아이템으로 바꾸며 30% 확률로 아이템이 사라집니다."}, -- Eternal D6 - [610] = {"610", "새 우리", "피격 시 근처의 적에게 착지 후 45의 피해를 주며 직선 방향으로 충격파를 일으킵니다.#착지 후에는 그 방에서 적을 따라다니며 접촉한 적에게 초당 6의 피해를 입힙니다."}, -- Bird Cage + [610] = {"610", "새장", "피격 시 근처의 적에게 착지 후 45의 피해를 주며 직선 방향으로 충격파를 일으킵니다.#착지 후에는 그 방에서 적을 따라다니며 접촉한 적에게 초당 6의 피해를 입힙니다."}, -- Bird Cage [611] = {"611", "후두", "사용 시 주변 적에게 피해를 주고 적을 밀쳐냅니다.#충전량에 상관없이 사용할 수 있으며 충전량 한칸 당 범위와 공격력이 28 증가합니다."}, -- Larynx [612] = {"612", "잃어버린 영혼", "캐릭터의 뒤를 따라다니며 적에게 맞을 시 사라지고 다음 스테이지에서 재소환됩니다.#영혼이 사라지지 않은 상태에서 다음 스테이지로 넘어갈 시 이터널 하트 2~3개 또는 보물방이나 천사방 아이템을 드랍합니다."}, -- Lost Soul [613] = {"613", "", ""}, -- @@ -299,11 +297,11 @@ local repCollectibles={ [622] = {"622", "창세기", "!!! 일회용#사용 시 캐릭터를 초기화, 소지중인 아이템을 모두 제거하고 특수한 오류방으로 이동합니다.#제거한 아이템의 갯수만큼 랜덤한 아이템 3개 중 하나를 선택할 수 있는 횟수가 주어집니다."}, -- Genesis [623] = {"623", "날카로운 열쇠", "↑ 열쇠 +5#사용 시 열쇠를 1개 소모해 공격하는 방향으로 공격력 x5 +30의 열쇠를 날립니다.#열쇠는 적에게 피해를 주거나 잠긴 문이나 비밀방을 열거나 장애물을 부술 수 있습니다.#열쇠로 적 처치 시 일정 확률로 상자의 내용물을 드랍합니다."}, -- Sharp Key [624] = {"624", "부스터 팩", "카드를 5개 드랍합니다."}, -- Booster Pack - [625] = {"625", "거대 버섯", "사용 시 30초 동안 캐릭터의 크기가 대폭 커지며 눈물 공격력이 x4 증가하고 무적 상태가 되며 장애물을 부술 수 있습니다."}, -- Mega Mush + [625] = {"625", "거대버섯", "사용 시 30초 동안 캐릭터의 크기가 대폭 커지며 눈물 공격력이 x4 증가하고 무적 상태가 되며 장애물을 부술 수 있습니다."}, -- Mega Mush [626] = {"626", "칼 조각 1", "Knife Piece 2와 조합#완성 시 공격하는 방향으로 칼을 날릴 수 있으며 특정 스테이지로 가는 문을 열 수 있습니다."}, -- Knife Piece 1 [627] = {"627", "칼 조각 2", "Knife Piece 1와 조합#완성 시 공격하는 방향으로 칼을 날릴 수 있으며 특정 스테이지로 가는 문을 열 수 있습니다."}, -- Knife Piece 2 - [628] = {"628", "사망 진단서", "!!! 일회용#사용 시 아이작의 모든 아이템이 있는 방으로 이동합니다.#아이템 한개 획득 시 원래 있던 장소로 돌아갑니다.#해금하지 않은 아이템은 등장하지 않습니다."}, -- Death Certificate - [629] = {"629", "봇 파리", "캐릭터의 주위를 돌며 적의 탄환이 있는 방향으로 탄환을 막는 눈물을 발사합니다."}, -- Bot Fly + [628] = {"628", "사망 증명서", "!!! 일회용#사용 시 아이작의 모든 아이템이 있는 방으로 이동합니다.#아이템 한개 획득 시 원래 있던 장소로 돌아갑니다.#해금하지 않은 아이템은 등장하지 않습니다."}, -- Death Certificate + [629] = {"629", "로봇 파리", "캐릭터의 주위를 돌며 적의 탄환이 있는 방향으로 탄환을 막는 눈물을 발사합니다."}, -- Bot Fly [630] = {"630", "", ""}, -- [631] = {"631", "고기 도축칼", "사용 시 방 안의 모든 적을 0.4배의 체력을 가진 적 2마리로 나눕니다."}, -- Meat Cleaver [632] = {"632", "사악한 부적", "↑ {{Luck}}행운 +2#캐릭터가 상태이상 효과에 면역이 됩니다."}, -- Evil Charm @@ -311,7 +309,7 @@ local repCollectibles={ [634] = {"634", "연옥", "방 안에 랜덤한 위치에 붉은 균열이 생성됩니다.#균열에 닿을 시 유령이 나와 적에게 돌진해 공격력 x2의 피해를 줍니다."}, -- Purgatory [635] = {"635", "봉제인형", "소지중일 때 인형이 공격하는 방향으로 이동하며 접촉한 적에게 초당 3의 피해를 입힙니다.#사용 시 캐릭터와 인형의 위치를 서로 바꾸며 바꾼 위치에 있는 적에게 40 + 공격력 x3.5의 피해를 줍니다."}, -- Stitches [636] = {"636", "R 키", "사용 시 소지중인 아이템과 능력치가 유지된 상태로 게임을 다시 시작합니다.#악마 거래 여부가 초기화되어 천사방이 다시 등장할 수 있습니다."}, -- R Key - [637] = {"637", "기절약", "10%의 확률로 적을 강하게 밀쳐내고 혼란시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 100% 확률"}, -- Knockout Drops + [637] = {"637", "KO 물약", "10%의 확률로 적을 강하게 밀쳐내고 혼란시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 100% 확률"}, -- Knockout Drops [638] = {"638", "지우개", "사용 시 공격하는 방향으로 지우개를 발사합니다.#지우개에 맞은 적은 해당 게임에서 제거되어 다시 등장하지 않습니다.#스테이지 당 한번 사용할수 있으며 배터리나 방 클리어로 충전되지 않습니다."}, -- Eraser [639] = {"639", "역겨운 하트", "사용 시 썩은 하트 +1"}, -- Yuck Heart [640] = {"640", "영혼의 항아리", "적 처치시 항아리에 불꽃이 저장됩니다.#사용 시 저장된 불꽃을 소모해 공격하는 방향으로 공격력 초당 22.5의 불꽃을 발사합니다."}, -- Urn of Souls @@ -323,13 +321,13 @@ local repCollectibles={ [646] = {"646", "유황불 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 폭탄 기준 4방향으로 적에게 최대 160의 피해를 주는 혈사포를 발사합니다."}, -- Brimstone Bombs [647] = {"647", "4.5볼트 건전지", "방을 클리어해도 액티브 아이템이 충전되지 않습니다.#적에게 일정량의 피해를 줄 때마다 액티브 충전량을 한칸 충전합니다.#!!! 한 칸 충전에 필요한 피해량:#{{Blank}} (현재 스테이지 * 20) + 40"}, -- 4.5 Volt [648] = {"648", "", ""}, -- - [649] = {"649", "과일맛 자두", "방 안을 돌아다니며 대각선 방향으로 눈물 다발을 발사합니다."}, -- Frutiy Plum - [650] = {"650", "자두 피리", "사용 시 10초 동안 아군 Baby Plum 보스를 소환합니다."}, -- Plum Flute + [649] = {"649", "탱탱한 플럼", "방 안을 돌아다니며 대각선 방향으로 눈물 다발을 발사합니다."}, -- Frutiy Plum + [650] = {"650", "플럼 피리", "사용 시 10초 동안 아군 Baby Plum 보스를 소환합니다."}, -- Plum Flute [651] = {"651", "베들레헴의 별", "오라를 가지고 보스방이 있는 곳으로 이동합니다.#캐릭터가 오라 안에 있을 시 {{Damage}}공격력이 +1, {{Damage}}공격력 배율이 x1.2, {{Tears}}연사가 2.5배 증가하며 피해를 확률적으로 무시하고 공격에 유도 효과가 생깁니다."}, -- Star of Bethlehem [652] = {"652", "큐브 아기", "스스로 움직일 수 없으며 캐릭터가 접촉할 시 직선으로 미끄러지며 이동합니다.#적과 접촉 시 11의 피해를 주고 적의 탄환을 막습니다."}, -- Cube Baby [653] = {"653", "사탄아 물렀거라", "소지중일 때 적 처치시 그 자리에 붉은 귀신을 소환합니다.#사용 시 유령이 폭파되며 주변의 적에게 피해를 줍니다."}, -- Vade Retro [654] = {"654", "위조 학위", "↑ 블랙하트 +1#알약을 1개 드랍합니다.#사용하지 않은 알약의 효과를 알 수 있습니다.#긍정적인 알약과 중립적인 알약 효과가 등장하지 않습니다.#능력치 감소 알약 사용 시 {{Damage}}공격력이 +0.6 증가합니다.#부정 효과 알약 사용 시 블랙하트를 1개 드랍합니다."}, -- False PHD - [655] = {"655", "행운의 룰렛", "소지중일 때 룰렛이 캐릭터 주위를 돌며 적의 탄환을 막아주고 접촉한 적에게 초당 10.5의 피해를 줍니다.#사용중일 때 {{Speed}}이동속도가 +0.5 증가하며 룰렛의 공전 속도와 피해량이 증가합니다."}, -- Spin to Win + [655] = {"655", "룰렛 팽이", "소지중일 때 룰렛이 캐릭터 주위를 돌며 적의 탄환을 막아주고 접촉한 적에게 초당 10.5의 피해를 줍니다.#사용중일 때 {{Speed}}이동속도가 +0.5 증가하며 룰렛의 공전 속도와 피해량이 증가합니다."}, -- Spin to Win [656] = {"656", "다모클레스", "Damocles(액티브) 사용 시 이 아이템을 획득합니다."}, -- Damocles [657] = {"657", "혈관염", "적 처치시 적 기준 랜덤한 방향으로 캐릭터의 눈물과 같은 효과의 눈물을 흩뿌립니다."}, -- Vasculitis [658] = {"658", "거대한 세포", "피격 시 캐릭터와 함께 이동하며 적이 있는 방향으로 공격력 1.35의 눈물을 발사하는 작은 아이작 패밀리어를 소환합니다."}, -- Giant Cell @@ -337,17 +335,17 @@ local repCollectibles={ [660] = {"660", "카드점", "스테이지 첫 방에 색상에 따라 특정한 장소로 이동할 수 있는 포탈이 생성됩니다.#방을 나가면 포탈이 사라집니다.#{{ColorRed}}빨강: {{CR}}{{BossRoom}}보스방#{{Blank}} {{ColorBlue}}파랑: {{CR}}{{SecretRoom}}비밀방#{{Blank}} {{ColorYellow}}노랑: {{CR}}{{TreasureRoom}}보물방"}, -- Card Reading [661] = {"661", "다섯 쌍둥이", "적 처치시 그 자리에 고정된 패밀리어를 소환합니다.#패밀리어는 방당 5마리까지 소환할 수 있습니다."}, -- Quints [662] = {"662", "평화주의자", ""}, -- Pacifist - [663] = {"663", "치아와 손톱", "6초마다 1초간 무적 상태가 되고 적과 접촉 시 40의 피해를 줍니다."}, -- Tooth and Nail + [663] = {"663", "이빨과 손톱", "6초마다 1초간 무적 상태가 되고 적과 접촉 시 40의 피해를 줍니다."}, -- Tooth and Nail [664] = {"664", "폭식가", "↑ 최대 체력 +1#모든 아이템이 음식(체력 증가) 아이템과 1초마다 전환되며 두 아이템 중 하나를 선택할 수 있습니다.#음식 아이템 획득 시 30초간 {{Damage}}공격력이 +3.6 증가하며 영구적으로 {{Speed}}이동속도가 -0.03 감소하고 특정한 능력치 2개가 증가합니다."}, -- Binge Eater [665] = {"665", "구피의 눈", "상자와 자루 픽업, 장애물의 내용물을 볼 수 있습니다."}, -- Guppy's Eye [666] = {"666", "", ""}, -- [667] = {"667", "밀짚인형", "동전 체력 3개를 가진 Keeper 캐릭터가 2p 플레이어로 소환됩니다.#Keeper가 소환되어 있는 동안 체력 거래가 동전 거래로 바뀝니다.#!!! Keeper 캐릭터도 아이템을 획득할 수 있으며 사망 시 획득한 아이템({{ColorRed}}루트 진행 아이템 포함{{ColorText}})이 영구적으로 사라집니다."}, -- Strawman - [668] = {"668", "아빠의 쪽지", "!!! 획득 시 역행을 위한 스테이지 재시작#재시작한 이후 스테이지의 특수 방은 {{BossRoom}}보스방과 {{TreasureRoom}}보물방으로만 이루어져 있으며 획득 이전에 해당 방에서 버린 장신구는 전부 {{Card78}}부서진 열쇠로 바뀝니다.#!!! 부서진 열쇠는 붉은 열쇠 해금 이후에만 바뀝니다."}, -- Dad's Note + [668] = {"668", "아빠의 쪽지", "!!! 획득 시 역행을 위한 스테이지 재시작#재시작한 이후 스테이지의 특수 방은 {{BossRoom}}보스방과 {{TreasureRoom}}보물방으로만 이루어져 있으며 획득 이전에 해당 방에서 버린 장신구는 전부 {{Card78}}깨진 열쇠로 바뀝니다.#!!! 깨진 열쇠는 붉은 열쇠 해금 이후에만 바뀝니다."}, -- Dad's Note [669] = {"669", "소세지", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +0.5#↑ {{Tears}}연사 +0.5#↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.2#↑ {{Shotspeed}}탄속 +0.2#↑ {{Luck}}행운 +1#↑ {{DevilChance}}악마방 확률 +6.9%#↑ {{PlanetariumChance}}첫 천체방 확률 +6.9%"}, -- Sausage [670] = {"670", "선택권?", "방 클리어 보상 아이템이 2개가 나오며 하나를 선택하면 나머지는 사라집니다."}, -- Options? [671] = {"671", "캔디 하트", "빨간하트를 0.5개 획득할 때마다 랜덤한 능력치가 소량 증가합니다."}, -- Candy Heart [672] = {"672", "살점 한 덩이", "체력 거래와 동전 거래가 서로 바뀝니다."}, -- A Pound of Flesh - [673] = {"673", "구원", "악마방에서 아이템이나 픽업 아이템을 획득하지 않으면 다음 스테이지에서 소울하트가 +1, {{Damage}}공격력이 +1 증가합니다."}, -- Redemption + [673] = {"673", "회개", "악마방에서 아이템이나 픽업 아이템을 획득하지 않으면 다음 스테이지에서 소울하트가 +1, {{Damage}}공격력이 +1 증가합니다."}, -- Redemption [674] = {"674", "영혼의 족쇄", "사망 시 체력 0.5칸의 원래 캐릭터와 족쇄로 묶인 영혼 캐릭터로 변합니다.#10초 후 사망한 자리에서 원래 캐릭터로 부활합니다.#소울하트 획득 시 다시 발동할 수 있습니다."}, -- Spirit Shackles [675] = {"675", "깨진 오브", "피격 시 맵에 랜덤한 방의 위치를 보여주며 캐릭터가 있는 방 안의 잠겨있는 문을 모두 엽니다."}, -- Cracked Orb [676] = {"676", "비어있는 심장", "!!! 다음 스테이지 입장 시 빨간하트가 1칸 이하일 경우:#↑ 빈 최대 체력 +1"}, -- Empty Heart @@ -356,48 +354,48 @@ local repCollectibles={ [679] = {"679", "꼬마 아바돈", "공격키를 2.5초 이상 누르면 충전되며 공격키를 떼면 패밀리어 주위에 검은 고리가 둘러져 접촉한 적에게 3.5의 피해를 줍니다."}, -- Lil Abaddon [680] = {"680", "몬테주마의 복수", "공격키를 2.5초 이상 누르면 충전되며 공격키를 떼면 캐릭터의 뒤 방향으로 레이저를 발사합니다.#레이저는 다단히트로 적에게 최대 초당 공격력 x15의 피해를 줍니다."}, -- Montezuma's Revenge [681] = {"681", "꼬마 포탈", "공격하는 방향으로 날아가며 접촉한 적에게 피해를 주고 픽업 아이템에 접촉 시 픽업 아이템을 파란 아군 파리로 바꿉니다.#4개의 픽업 아이템을 바꿀 시 클리어하지 않은 방으로 이동하는 포탈을 생성합니다."}, -- Lil Portal - [682] = {"682", "벌레 친구", "4초동안 방 안의 랜덤한 적을 붙잡아 초당 8의 피해를 주고 움직이지 못하게 합니다."}, -- Worm Friend - [683] = {"683", "발톱 뼈", "적 처치시 그 자리에 적의 탄환을 막아주는 일회용 뼛조각을 1~2개 소환합니다."}, -- Bone Spurs + [682] = {"682", "지렁이 친구", "4초동안 방 안의 랜덤한 적을 붙잡아 초당 8의 피해를 주고 움직이지 못하게 합니다."}, -- Worm Friend + [683] = {"683", "골국", "적 처치시 그 자리에 적의 탄환을 막아주는 일회용 뼛조각을 1~2개 소환합니다."}, -- Bone Spurs [684] = {"684", "굶주린 영혼", "적 처치시 확률적으로 유령이 나와 적을 따라다니며 접촉하는 적에게 초당 공격력 x2의 피해를 주고 5초 후 폭파되어 주변의 적에게 공격력 x3의 피해를 줍니다."}, -- Hungry Soul [685] = {"685", "도깨비불 든 병", "사용 시 캐릭터 주위를 돌며 공격하는 방향으로 공격력 2의 눈물을 발사하는 불꽃을 소환합니다.#사용할 때 마다 소환하는 불꽃의 갯수가 증가합니다."}, -- Jar of Wisps [686] = {"686", "영혼 로켓", "소울하트를 1개 드랍합니다.#소울하트를 획득할 때마다 랜덤한 능력치가 증가합니다."}, -- Soul Locket [687] = {"687", "친구 찾기", "사용 시 캐릭터가 움직이는 방향으로 움직이며 공격하는 방향으로 공격하는 매혹된 적을 소환합니다."}, -- Friend Finder [688] = {"688", "내면의 아이", "↑ 목숨 +1#사망 시 즉시 체력 0.5, {{Speed}}이동속도 +0.2에 캐릭터의 크기가 대폭 줄어든 상태로 부활합니다."}, -- Inner Child - [689] = {"689", "오류난 왕관", "모든 아이템이 5개의 랜덤한 아이템으로 0.2초마다 전환되어 5개의 아이템 중 하나를 선택할 수 있습니다."}, -- Glitched Crown - [690] = {"690", "젤리빈", "적과 접촉 시 50% 확률로 피해를 무시하며 적을 밀쳐냅니다.#적 탄환에 맞았을 때 50% 확률로 탄환을 반사합니다."}, -- Belly Jelly + [689] = {"689", "글리치 왕관", "모든 아이템이 5개의 랜덤한 아이템으로 0.2초마다 전환되어 5개의 아이템 중 하나를 선택할 수 있습니다."}, -- Glitched Crown + [690] = {"690", "벨리 젤리", "적과 접촉 시 50% 확률로 피해를 무시하며 적을 밀쳐냅니다.#적 탄환에 맞았을 때 50% 확률로 탄환을 반사합니다."}, -- Belly Jelly [691] = {"691", "성스러운 오브", "{{Quality0}}/{{Quality1}}등급인 아이템이 등장하지 않습니다.#{{Quality2}}등급 아이템이 33% 확률로 다른 아이템으로 변경됩니다."}, -- Sacred Orb [692] = {"692", "핏빛 결속", "악마방에 특수한 가시를 생성합니다.#가시에 피격 시 일정 확률로 특정한 보상을 드랍합니다.#35%: 동전 6개#{{Blank}} 15%: {{Damage}}공격력 +0.5#{{Blank}} 5%: 블랙하트 2개#{{Blank}} 2%: 악마방 아이템#{{Blank}} 1%: Leviathan 세트 (블랙하트 +2, 비행)"}, -- Sanguine Bond - [693] = {"693", "파리 무리", "캐릭터 주위를 돌며 적의 탄환을 막는 파리 배리어를 8마리 얻습니다.#방 클리어 시 파리 배리어를 1마리 얻습니다.#파리가 탄환을 막으면 파란 아군 파리로 바뀝니다."}, -- The Swarm + [693] = {"693", "파리 군단", "캐릭터 주위를 돌며 적의 탄환을 막는 파리 배리어를 8마리 얻습니다.#방 클리어 시 파리 배리어를 1마리 얻습니다.#파리가 탄환을 막으면 파란 아군 파리로 바뀝니다."}, -- The Swarm [694] = {"694", "비탄", "{{BrokenHeart}}소지 불가능 체력 1칸 당 {{Damage}}공격력 +0.25#{{BrokenHeart}}소지 불가능 체력을 3칸 추가합니다.#피격 시 남은 체력이 없을 경우 피격을 무효화하고 {{BrokenHeart}}소지 불가능 체력을 2칸 추가하며 방 안의 모든 적에게 40의 피해를 줍니다."}, -- Heartbreak [695] = {"695", "피의 돌풍", "피격 시 그 스테이지에서 {{Tears}}연사가 +0.25, {{Speed}}이동속도가 +0.04씩 최대 6번 증가합니다."}, -- Bloody Gust - [696] = {"696", "구제", "캐릭터 주위에 하얀 고리가 생기며 고리에 1초간 닿은 적에게 빛줄기가 나와 적에게 3.5의 피해를 입히고 4방향으로 공격력 1.75의 빛줄기를 발사합니다.#피격 시 그 스테이지에서 고리의 크기가 커집니다."}, -- Salvation - [697] = {"697", "쌍둥이 소실", "보스방 입장 시 보스 체력의 75%의 체력을 가진 복제 보스가 소환됩니다.#복제된 보스 처치시 보스방 아이템을 생성합니다."}, -- Vanishing Twin + [696] = {"696", "구원", "캐릭터 주위에 하얀 고리가 생기며 고리에 1초간 닿은 적에게 빛줄기가 나와 적에게 3.5의 피해를 입히고 4방향으로 공격력 1.75의 빛줄기를 발사합니다.#피격 시 그 스테이지에서 고리의 크기가 커집니다."}, -- Salvation + [697] = {"697", "사라진 쌍둥이", "보스방 입장 시 보스 체력의 75%의 체력을 가진 복제 보스가 소환됩니다.#복제된 보스 처치시 보스방 아이템을 생성합니다."}, -- Vanishing Twin [698] = {"698", "뒤틀린 한 쌍", "캐릭터의 양 옆에서 공격하는 방향으로 캐릭터의 공격력 x0.375의 공격을 발사합니다."}, -- Twisted Pair [699] = {"699", "아자젤의 분노", "방 4개 클리어 시 다음 방에서 3.33초 동안 초당 공격력 x15의 대형 혈사포를 발사합니다."}, -- Azazel's Rage - [700] = {"700", "반향실", "카드나 알약 사용 시 이 아이템 획득 후 사용한 카드나 알약의 효과를 모두 발동합니다.#3회 이상 발동된 효과는 사라집니다."}, -- Echo Chamber + [700] = {"700", "반향효과", "카드나 알약 사용 시 이 아이템 획득 후 사용한 카드나 알약의 효과를 모두 발동합니다.#3회 이상 발동된 효과는 사라집니다."}, -- Echo Chamber [701] = {"701", "아이작의 무덤", "스테이지 첫 방에 오래된 잠긴 상자를 1개 생성합니다."}, -- Isaac's Tomb [702] = {"702", "복수심의 영혼", "피격 시 캐릭터 주위를 돌며 공격하는 방향으로 공격력 3의 눈물을 발사하는 불꽃을 소환합니다.#최대 6마리까지 소환할 수 있습니다."}, -- Blood Soul - [703] = {"703", "에서 주니어", "사용 시 Esau 캐릭터 (블랙하트 3, {{Damage}}공격력 +2, 비행)로 전환됩니다.#재사용 시 원래 캐릭터로 전환됩니다.#두 캐릭터는 체력과 아이템을 공유하지 않습니다.#처음 사용 시 Esau 캐릭터는 기존 캐릭터가 갖고 있는 아이템의 갯수만큼 랜덤한 아이템을 가집니다."}, -- Esau Jr. - [704] = {"704", "광폭화!", "사용 시 5초 동안 {{Damage}}공격력이 +3, {{Speed}}이동속도가 +0.4 증가하며 공격이 공격력 x3의 휘두르는 뼈 공격으로 변경됩니다.#방 클리어로 충전되지 않으며 적에게 120의 피해를 주면 충전됩니다."}, -- Berserk! - [705] = {"705", "다크 아츠", "사용 시 1초 동안 {{Speed}}이동속도가 +1.0 증가하고 무적 상태가 되며 적과 탄환을 통과할 수 있습니다.#효과가 끝나면 통과한 적들에게 공격력 x3의 피해를 줍니다."}, -- Dark Arts - [706] = {"706", "심연", "사용 시 방 안의 아이템을 흡수하며 흡수한 아이템의 수만큼 특수한 아군 파리를 소환합니다.#소환된 아군 파리는 공격하는 방향으로 돌진하며 접촉한 적에게 초당 공격력 x3의 피해를 줍니다.#흡수한 아이템에 따라 소환되는 아군 파리의 능력이 달라집니다."}, -- Abyss - [707] = {"707", "저녁식사", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Supper + [703] = {"703", "에사우 주니어", "사용 시 Esau 캐릭터 (블랙하트 3, {{Damage}}공격력 +2, 비행)로 전환됩니다.#재사용 시 원래 캐릭터로 전환됩니다.#두 캐릭터는 체력과 아이템을 공유하지 않습니다.#처음 사용 시 Esau 캐릭터는 기존 캐릭터가 갖고 있는 아이템의 갯수만큼 랜덤한 아이템을 가집니다."}, -- Esau Jr. + [704] = {"704", "폭주!", "사용 시 5초 동안 {{Damage}}공격력이 +3, {{Speed}}이동속도가 +0.4 증가하며 공격이 공격력 x3의 휘두르는 뼈 공격으로 변경됩니다.#방 클리어로 충전되지 않으며 적에게 120의 피해를 주면 충전됩니다."}, -- Berserk! + [705] = {"705", "흑마술", "사용 시 1초 동안 {{Speed}}이동속도가 +1.0 증가하고 무적 상태가 되며 적과 탄환을 통과할 수 있습니다.#효과가 끝나면 통과한 적들에게 공격력 x3의 피해를 줍니다."}, -- Dark Arts + [706] = {"706", "무저갱", "사용 시 방 안의 아이템을 흡수하며 흡수한 아이템의 수만큼 특수한 아군 파리를 소환합니다.#소환된 아군 파리는 공격하는 방향으로 돌진하며 접촉한 적에게 초당 공격력 x3의 피해를 줍니다.#흡수한 아이템에 따라 소환되는 아군 파리의 능력이 달라집니다."}, -- Abyss + [707] = {"707", "만찬", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Supper [708] = {"708", "스테이플러", "↑ {{Damage}}공격력 +1#공격이 왼쪽 눈에서 발사됩니다."}, -- Stapler [709] = {"709", "수플렉스!", "사용 시 바라보는 방향으로 돌진해 접촉한 적을 붙잡으며 조준점을 조종하여 위치를 정합니다.#1초 후 정한 위치에 착지해 붙잡은 적에게 50의 피해를 주고 주위에 충격파를 일으킵니다."}, -- Suplex! - [710] = {"710", "조합의 가방", "사용 시 공격하는 방향으로 주머니를 휘둘러 픽업 아이템을 담을 수 있습니다.#픽업 아이템을 8개 담았을 때 사용키를 누르고 있으면 저장된 픽업을 소모하여 정해진 아이템을 제작합니다."}, -- Box of Crafting - [711] = {"711", "전환", "일부 아이템의 뒤쪽에 숨겨진 아이템이 흐리게 표시됩니다.#사용 시 원래 아이템을 숨겨진 아이템으로 바꿉니다.#아이템 획득 후에 사용 시에는 숨겨진 아이템을 생성합니다."}, -- Flip + [710] = {"710", "조합 가방", "사용 시 공격하는 방향으로 주머니를 휘둘러 픽업 아이템을 담을 수 있습니다.#픽업 아이템을 8개 담았을 때 사용키를 누르고 있으면 저장된 픽업을 소모하여 정해진 아이템을 제작합니다."}, -- Box of Crafting + [711] = {"711", "뒤집기", "일부 아이템의 뒤쪽에 숨겨진 아이템이 흐리게 표시됩니다.#사용 시 원래 아이템을 숨겨진 아이템으로 바꿉니다.#아이템 획득 후에 사용 시에는 숨겨진 아이템을 생성합니다."}, -- Flip [712] = {"712", "마도서 레메게톤", "사용 시 캐릭터의 주위를 도는 아이템의 모습을 한 불꽃을 소환합니다.#25%의 확률로 현재 방의 배열의 아이템 불꽃을 소환하며#{{Blank}} 75%의 확률로 {{TreasureRoom}}/{{BossRoom}}/{{Shop}} 배열의 아이템 불꽃을 소환합니다.#불꽃이 있는 동안 해당 아이템의 효과를 받으며 불꽃 소멸 시 효과를 잃습니다."}, -- Lemegeton - [713] = {"713", "금속관", "사용 시 체력 반칸을 깎고 클롯 패밀리어를 소환합니다.#클롯은 캐릭터와 같이 이동하며 공격하는 방향으로 캐릭터의 공격력 x0.35의 공격을 발사합니다.#클롯의 체력은 시간이 지날수록 서서히 감소합니다."}, -- Sumptorium + [713] = {"713", "섬토리움", "사용 시 체력 반칸을 깎고 클롯 패밀리어를 소환합니다.#클롯은 캐릭터와 같이 이동하며 공격하는 방향으로 캐릭터의 공격력 x0.35의 공격을 발사합니다.#클롯의 체력은 시간이 지날수록 서서히 감소합니다."}, -- Sumptorium [714] = {"714", "복귀", "!!! Tainted Soul 전용 :#사용 시 멀리 떨어져 있는 Tainted Forgotten을 캐릭터의 위치로 불러옵니다.#Tainted Forgotten을 집기 전까지 피해를 받지 않습니다."}, -- Recall [715] = {"715", "저장", "!!! Tainted ??? 전용 :#사용 시 현재 선택된 똥을 보관합니다.#보관한 상태에서 사용 시 보관한 똥을 사용합니다."}, -- Hold [716] = {"716", "키퍼의 자루", "동전 3개와 열쇠 1개를 드랍합니다.#아이템 또는 픽업 아이템 구매 시 {{Damage}}공격력, {{Range}}사거리, {{Speed}}이동속도가 증가합니다."}, -- Keeper's Sack [717] = {"717", "키퍼의 친척", "방 안에 적이 있을 때 때때로 장애물에서 파란 아군 거미가 소환됩니다.#장애물 파괴 시 파란 아군 거미를 0~2마리 소환합니다."}, -- Keeper's Kin [718] = {"718", "키퍼의 망토", ""}, -- Keepers Robe [719] = {"719", "키퍼의 상자", "사용 시 구매로 획득하는 상점 아이템 또는 픽업 아이템을 생성합니다."}, -- Keeper's Box - [720] = {"720", "모든것이 든 병", "충전량에 상관없이 사용할 수 있으며 사용 시 충전량에 따라 다른 보상을 드랍합니다.#12칸에서 사용 시 아이작의 모든 랜덤한 효과 중 하나를 발동합니다.#!!! 충전량에 따른 보상:#{{Blank}} 1:{{PoopPickup}} 2:{{Coin}} 3:{{Bomb}} 4:{{Key}}#{{Blank}} 5:{{Heart}} 6:{{Pill}} 7:{{Card}} 8:{{SoulHeart}}#{{Blank}} 9:{{GoldenHeart}} 10:{{GoldenKey}} 11:{{GoldenBomb}}"}, -- Everything Jar + [720] = {"720", "모든 게 담긴 병", "충전량에 상관없이 사용할 수 있으며 사용 시 충전량에 따라 다른 보상을 드랍합니다.#12칸에서 사용 시 아이작의 모든 랜덤한 효과 중 하나를 발동합니다.#!!! 충전량에 따른 보상:#{{Blank}} 1:{{PoopPickup}} 2:{{Coin}} 3:{{Bomb}} 4:{{Key}}#{{Blank}} 5:{{Heart}} 6:{{Pill}} 7:{{Card}} 8:{{SoulHeart}}#{{Blank}} 9:{{GoldenHeart}} 10:{{GoldenKey}} 11:{{GoldenBomb}}"}, -- Everything Jar [721] = {"721", "", "등장하는 아이템이 2~6개의 효과와 발동 조건이 혼합된 오류 아이템으로 바뀝니다."}, -- TMTRAINER - [722] = {"722", "영혼의 속박", "사용 시 가장 가까운 적을 5초간 움직이지 못하게 만듭니다.#다시 사용하여 사슬을 강제로 끊을 수 있습니다."}, -- Anima Sola - [723] = {"723", "연속 주사위", "사용 시 방 안의 모든 아이템을 코드 뒷번호의 아이템으로 바꿉니다.#해금하지 않은 아이템은 등장하지 않습니다."}, -- Spindown Dice + [722] = {"722", "아니마 솔라", "사용 시 가장 가까운 적을 5초간 움직이지 못하게 만듭니다.#다시 사용하여 사슬을 강제로 끊을 수 있습니다."}, -- Anima Sola + [723] = {"723", "스핀다운 주사위", "사용 시 방 안의 모든 아이템을 코드 뒷번호의 아이템으로 바꿉니다.#해금하지 않은 아이템은 등장하지 않습니다."}, -- Spindown Dice [724] = {"724", "과응고", "피격 시 1.5초 후 사라지는 빨간하트를 드랍합니다."}, -- Hypercoagulation [725] = {"725", "과민석 대장 증후군", "공격중에 때때로 충전이 진행되고 충전이 끝났을 때 공격키를 떼면 랜덤한 똥을 들고 던지거나 랜덤한 효과의 방귀를 뀌거나 적에게 공격력 x1.5의 피해를 주는 갈색 장판을 생성하거나 5개의 점화된 폭탄을 생성합니다."}, -- IBS [726] = {"726", "각혈", "공격키를 두번 누르면 재채기를 해 눈앞의 적에게 공격력 x1.5의 피해를 주고 적을 강하게 밀쳐냅니다.#재채기에 맞은 적은 일정 시간동안 유황 표식이 걸리며 혈사류 공격에 더 큰 피해를 입습니다."}, -- Hemoptysis From 9d5d36768fe5406232ac196a4b514b6d83ffa515 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 14:27:34 -0500 Subject: [PATCH 45/91] Move Entity ID display code --- eid_modifiers.lua | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 2c2930eb..548bf009 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -262,20 +262,6 @@ local game = Game() EID:addDescriptionModifier("Golden Trinket", GoldenTrinketCondition, GoldenTrinketCallback) - - -- Handle ItemID - local function ItemIDCondition(descObj) - return EID.Config["ShowObjectID"] and descObj.ObjType > 0 - end - - local function ItemIDCallback(descObj) - descObj.Name = descObj.Name.."{{ColorGray}} "..descObj.ObjType.."."..descObj.ObjVariant.."."..descObj.ObjSubType - return descObj - end - EID:addDescriptionModifier("ItemID", ItemIDCondition, ItemIDCallback) - - - -- Handle Blank Card description addition local blankCardHidden = {[32]=true,[33]=true,[34]=true,[35]=true,[36]=true,[37]=true,[38]=true,[39]=true,[40]=true,[41]=true,[49]=true,[50]=true,[55]=true,[78]=true} local function BlankCardCondition(descObj) From b6eb67eca1705166a7caa59978900418afc2ef19 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 14:28:52 -0500 Subject: [PATCH 46/91] Fix Current + English issues --- main.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.lua b/main.lua index 46a615af..ea1ab76a 100644 --- a/main.lua +++ b/main.lua @@ -354,10 +354,15 @@ function EID:printDescription(desc) EID.Config["Language"] = curLanguage if EID.Config["TranslateItemName"] == 1 then curName = englishName - elseif EID.Config["TranslateItemName"] == 3 and curName ~= englishName then + elseif EID.Config["TranslateItemName"] == 3 and curName ~= englishName and not EID.isDisplayingPermanent then curName = curName.." ("..englishName..")" end end + -- Display Entity ID + if EID.Config["ShowObjectID"] and desc.ObjType > 0 then + curName = curName.." {{ColorGray}}"..desc.ObjType.."."..desc.ObjVariant.."."..desc.ObjSubType + end + -- Display Quality if REPENTANCE and EID.Config["ShowQuality"] and desc.ObjVariant == PickupVariant.PICKUP_COLLECTIBLE then local quality = tonumber(EID.itemConfig:GetCollectible(tonumber(desc.ObjSubType)).Quality) curName = curName.." - {{Quality"..quality.."}}" @@ -865,7 +870,7 @@ local function onRender(t) --Handle Glitched Items if closest.Type == 5 and closest.Variant == 100 and closest.SubType > 4294960000 then - local glitchedObj = EID.getDescriptionObj(closest.Type, closest.Variant, closest.SubType) + local glitchedObj = EID:getDescriptionObj(closest.Type, closest.Variant, closest.SubType) local glitchedDesc = EID:getXMLDescription(closest.Type, closest.Variant, closest.SubType) -- force the default glitchy description if option is off From 3fab192269e7a4cfa777bc52e794668e334d5dbf Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 14:29:51 -0500 Subject: [PATCH 47/91] remove unnecessary false --- descriptions/rep/transformations.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/descriptions/rep/transformations.lua b/descriptions/rep/transformations.lua index c565956f..936a867d 100644 --- a/descriptions/rep/transformations.lua +++ b/descriptions/rep/transformations.lua @@ -93,4 +93,4 @@ local repTransformations = { -- Trinkets ["5.350.169"] = "1", } -EID:updateDescriptionsViaTable(repTransformations, EID.EntityTransformations, false) +EID:updateDescriptionsViaTable(repTransformations, EID.EntityTransformations) From a703744ad14f91ef07af4f5659d162e6572490bd Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sat, 15 Jan 2022 04:47:17 +0900 Subject: [PATCH 48/91] ko_kr : updated titles for Trinkets --- descriptions/ab+/ko_kr.lua | 78 +++++++++++++++++++------------------- descriptions/rep/ko_kr.lua | 62 +++++++++++++++--------------- 2 files changed, 70 insertions(+), 70 deletions(-) diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index 8a015348..d521adb1 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -585,44 +585,44 @@ EID.descriptions[languageCode].trinkets={ {"1", "삼킨 동전", "피격 시 동전을 1~2개 드랍합니다."}, -- Swallowed Penny {"2", "굳은 똥", "똥 파괴 시 픽업 아이템이 드랍될 확률이 50% 증가합니다."}, -- Petrified Poop {"3", "AAA 건전지", "액티브 아이템의 충전량이 한칸 남았을 경우 액티브를 자동으로 충전합니다."}, -- AAA Battery - {"4", "부서진 조종기", "액티브 아이템 사용 시 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Broken Remote - {"5", "보라색 하트 훈장", "적이 챔피언의 형태로 나올 확률이 증가합니다."}, -- Purple Heart - {"6", "부러진 자석", "동전이 캐릭터에게 끌려옵니다."}, -- Broken Magnet + {"4", "고장난 조종기", "액티브 아이템 사용 시 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Broken Remote + {"5", "퍼플 하트 훈장", "적이 챔피언의 형태로 나올 확률이 증가합니다."}, -- Purple Heart + {"6", "깨진 자석", "동전이 캐릭터에게 끌려옵니다."}, -- Broken Magnet {"7", "묵주 구슬", "↑ {{AngelChance}}천사방 확률 +25%#도서관과 상점에서 {{Collectible33}}The Bible이 등장할 확률이 증가합니다."}, -- Rosary Bead {"8", "카트리지", "피격 시 5%의 확률로 6초간 무적 상태가 되며 접촉한 적에게 40의 피해를 입힙니다.#!!! {{Luck}}행운 수치 비례"}, -- Cartridge - {"9", "심박 벌레", "눈물이 커졌다 작아졌다를 반복하며 날아갑니다."}, -- Pulse Worm - {"10", "꿈틀 벌레", "↑ {{Tears}}연사 +0.3#눈물이 파동 곡선을 그리며 날아갑니다."}, -- Wiggle Worm - {"11", "고리 벌레", "눈물이 원을 그리며 날아갑니다."}, -- Ring Worm - {"12", "납작 벌레", "눈물이 납작해진 모양으로 날아갑니다."}, -- Flat Worm + {"9", "파동벌레", "눈물이 커졌다 작아졌다를 반복하며 날아갑니다."}, -- Pulse Worm + {"10", "씰룩벌레", "↑ {{Tears}}연사 +0.3#눈물이 파동 곡선을 그리며 날아갑니다."}, -- Wiggle Worm + {"11", "둥글벌레", "눈물이 원을 그리며 날아갑니다."}, -- Ring Worm + {"12", "납작벌레", "눈물이 납작해진 모양으로 날아갑니다."}, -- Flat Worm {"13", "상점 상품권", "!!! 일회용#상점에서 아이템 하나를 무료로 구매할 수 있습니다."}, -- Store Credit {"14", "굳은살", "가시나 장판에 피해를 입지 않습니다."}, -- Callus - {"15", "행운의 돌", "장애물 파괴 시 동전을 드랍합니다."}, -- Lucky Rock + {"15", "행운의 돌조각", "장애물 파괴 시 동전을 드랍합니다."}, -- Lucky Rock {"16", "엄마의 발톱", "1분마다 엄마발이 랜덤한 위치에 떨어집니다."}, -- Mom's Toenail {"17", "검은 립스틱", "블랙하트가 나올 확률이 증가합니다."}, -- Black Lipstick {"18", "성경 책자", "이터널하트가 나올 확률이 증가합니다."}, -- Bible Tract {"19", "종이 클립", "황금상자를 열쇠 소모 없이 열 수 있습니다."}, -- Paper Clip {"20", "원숭이 손", "피격 시 체력이 반칸 남았을때 블랙하트를 하나 (총 3번) 드랍합니다."}, -- Monkey Paw {"21", "신비한 종이", "피격 시 확률적으로 {{Collectible327}}The Polaroid, {{Collectible328}}The Negative, {{Trinket48}}A Missing Page, {{Trinket23}}Missing Poster 장신구 효과 중 하나를 발동합니다."}, -- Mysterious Paper - {"22", "악마의 꼬리", "빨간하트가 드랍될 때 확률적으로 블랙하트로 대체됩니다."}, -- Daemon's Tail - {"23", "실종 전단지", "!!! 일회용#사망 시 전 방에서 The Lost 캐릭터로 부활합니다.#The Lost 캐릭터 해금에 필요한 아이템입니다."}, -- Missing Poster + {"22", "악마 꼬리", "빨간하트가 드랍될 때 확률적으로 블랙하트로 대체됩니다."}, -- Daemon's Tail + {"23", "실종 포스터", "!!! 일회용#사망 시 전 방에서 The Lost 캐릭터로 부활합니다.#The Lost 캐릭터 해금에 필요한 아이템입니다."}, -- Missing Poster {"24", "똥전", "동전 획득 시 적을 밀쳐내는 방귀를 뀝니다."}, -- Butt Penny {"25", "이상한 초콜릿", "30초마다 적을 밀쳐내는 방귀를 뀝니다."}, -- Mysterious Candy - {"26", "꺾인 벌레", "↑ {{Range}}사거리 +10#눈물이 지그재그로 날아갑니다."}, -- Hook Worm - {"27", "채찍 벌레", "↑ {{Shotspeed}}탄속 +0.5"}, -- Whip Worm - {"28", "깨진 앙크", "사망 시 22% 확률로 전 방에서 ??? 캐릭터로 부활합니다."}, -- Broken Ankh + {"26", "꺾기벌레", "↑ {{Range}}사거리 +10#눈물이 지그재그로 날아갑니다."}, -- Hook Worm + {"27", "채찍벌레", "↑ {{Shotspeed}}탄속 +0.5"}, -- Whip Worm + {"28", "부서진 앙크", "사망 시 22% 확률로 전 방에서 ??? 캐릭터로 부활합니다."}, -- Broken Ankh -- Original {"29", "생선 머리", "피격 시 파란 아군 파리를 소환합니다."}, -- Fish Head - {"30", "새끼 눈알", "10%의 확률로 적을 중독시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 18 이상일 때 100% 확률"}, -- Pinky Eye + {"30", "분홍 눈알", "10%의 확률로 적을 중독시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 18 이상일 때 100% 확률"}, -- Pinky Eye {"31", "고정핀", "10%의 확률로 적과 장애물을 관통하는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 18 이상일 때 100% 확률"}, -- Push Pin - {"32", "환각 버섯", "방 입장 시 25% 확률로 그 방에서 랜덤한 버섯 아이템 효과를 얻거나 맵에 특수방의 위치가 표시됩니다."}, -- Liberty Cap + {"32", "환각버섯", "방 입장 시 25% 확률로 그 방에서 랜덤한 버섯 아이템 효과를 얻거나 맵에 특수방의 위치가 표시됩니다."}, -- Liberty Cap {"33", "탯줄", "피격 시 빨간하트가 반칸 남았을 때 그 방에서 {{Collectible100}}Little Steven을 소환합니다."}, -- Umbilical Cord {"34", "아이의 심장", "상자에서 빨간하트가 드랍될 확률이 증가합니다."}, -- Child's Heart - {"35", "굽은 뿔", "↑ {{Damage}}공격력 +2"}, -- Curved Horn + {"35", "휘어진 뿔", "↑ {{Damage}}공격력 +2"}, -- Curved Horn {"36", "녹슨 열쇠", "방 클리어 보상이 10% 확률로 열쇠로 바뀝니다.#상자에서 열쇠가 드랍될 확률이 증가합니다."}, -- Rusted Key {"37", "염소 발굽", "↑ {{Speed}}이동속도 +0.15"}, -- Goat Hoof {"38", "엄마의 진주", "빨간하트가 드랍될 때 10% 확률로 소울하트로 바뀝니다."}, -- Mom's Pearl {"39", "암", "↑ {{Tears}}연사 +0.4"}, -- Cancer - {"40", "붉은 누더기", "피격 시 20%의 확률로 그 방에서 {{Damage}}공격력이 1.8 증가합니다.#!!! {{Luck}}행운 수치 비례: 행운 8 이상일 때 100% 확률"}, -- Red Patch + {"40", "빨간 누더기", "피격 시 20%의 확률로 그 방에서 {{Damage}}공격력이 1.8 증가합니다.#!!! {{Luck}}행운 수치 비례: 행운 8 이상일 때 100% 확률"}, -- Red Patch {"41", "성냥개비", "방 클리어 보상이 10% 확률로 폭탄으로 바뀝니다.#상자에서 폭탄이 드랍될 확률이 증가합니다."}, -- Match Stick {"42", "행운의 발가락", "↑ {{Luck}}행운 +1#픽업 아이템 드랍률이 증가합니다."}, -- Lucky Toe {"43", "저주받은 해골", "피격 시 빨간하트가 반칸 이하일 때 스테이지 안의 랜덤한 방으로 순간이동합니다."}, -- Cursed Skull @@ -631,33 +631,33 @@ EID.descriptions[languageCode].trinkets={ {"46", "아이작의 포크", "방 클리어 시 10% 확률로 체력을 반칸 회복합니다."}, -- Isaac's Fork {"47", "The Polariod", ""}, -- The Polariod {"48", "찢어진 페이지", "피격 시 5%의 확률로 방 안의 모든 적에게 40의 피해를 줍니다.#!!! {{Luck}}행운 수치 비례"}, -- A Missing Page - {"49", "피묻은 동전", "동전 획득 시 50% 확률로 빨간하트를 반칸 드랍합니다."}, -- Bloody Penny + {"49", "피 묻은 동전", "동전 획득 시 50% 확률로 빨간하트를 반칸 드랍합니다."}, -- Bloody Penny {"50", "타버린 동전", "동전 획득 시 50% 확률로 폭탄을 하나 드랍합니다."}, -- Burnt Penny {"51", "납작한 동전", "동전 획득 시 50% 확률로 열쇠를 하나 드랍합니다."}, -- Flat Penny - {"52", "위조 동전", "동전 획득 시 50% 확률로 동전을 하나 더 얻습니다."}, -- Counterfeit Penny + {"52", "가짜 동전", "동전 획득 시 50% 확률로 동전을 하나 더 얻습니다."}, -- Counterfeit Penny {"53", "진드기", "!!! 교체불가#방 입장 시 체력이 60 이상인 적의 체력을 15% 깎습니다.#보스방 입장 시 체력을 한칸 회복합니다."}, -- Tick {"54", "아이작의 머리", "캐릭터를 따라다니며 캐릭터가 공격하는 방향으로 공격력 3.5의 적을 관통하는 눈물을 발사합니다."}, -- Isaac's Head {"55", "매기의 믿음", "스테이지 입장 시 이터널하트를 하나 얻습니다."}, -- Maggy's Faith {"56", "유다의 혀", "악마방 상품 가격이 체력 1칸으로 고정됩니다."}, -- Judas' Tongue {"57", "???의 영혼", "방을 대각선으로 돌아다니며 캐릭터가 공격하는 방향으로 공격력 3.5의 장애물을 관통하는 눈물을 발사합니다."}, -- ???'s Soul - {"58", "삼손의 머리카락", "적 처치 시 1/15의 확률로 그 방에서 {{Damage}}공격력이 0.5씩 (최대 +5) 증가합니다.#!!! {{Luck}}행운 수치 비례: 행운 10 이상일 때 100% 확률"}, -- Samson's Lock - {"59", "카인의 눈", "스테이지 입장 시 25%의 확률로 그 스테이지에서 맵에 특수방의 위치를 보여줍니다.#!!! {{Luck}}행운 수치 비례: 행운 3 이상일 때 100% 확률"}, -- Cain's Eye + {"58", "삼손의 머리채", "적 처치 시 1/15의 확률로 그 방에서 {{Damage}}공격력이 0.5씩 (최대 +5) 증가합니다.#!!! {{Luck}}행운 수치 비례: 행운 10 이상일 때 100% 확률"}, -- Samson's Lock + {"59", "카인의 오른쪽 눈", "스테이지 입장 시 25%의 확률로 그 스테이지에서 맵에 특수방의 위치를 보여줍니다.#!!! {{Luck}}행운 수치 비례: 행운 3 이상일 때 100% 확률"}, -- Cain's Eye {"60", "이브의 새 다리", "적 처치시 5%의 확률로 {{Collectible117}}Dead Bird를 소환합니다.#!!! {{Luck}}행운 수치 비례: 행운 8 이상일 때 100% 확률"}, -- Eve's Bird Foot - {"61", "왼손", "모든 상자가 빨간 상자로 교체됩니다."}, -- The Left Hand + {"61", "왼손목", "모든 상자가 빨간 상자로 교체됩니다."}, -- The Left Hand -- Afterbirth {"62", "빛나는 돌", "색돌이나 사다리방이 있는 돌이 빛납니다."}, -- Shiny Rock {"63", "안전 가위", "트롤폭탄을 폭탄 픽업으로 바꿉니다."}, -- Safety Scissors {"64", "무지개 벌레", "3초마다 랜덤한 벌레 장신구 효과가 발동됩니다."}, -- Rainbow Worm {"65", "테이프 벌레", "↑ {{Range}}사거리 x2"}, -- Tape Worm {"66", "게으른 벌레", "↑ {{Range}}사거리 +4.0#↓ {{Shotspeed}}탄속 -0.4"}, -- Lazy Worm - {"67", "깨진 주사위", "피격 시 확률적으로 {{Collectible105}}방 안의 아이템, {{Collectible166}}픽업 아이템, {{Collectible386}}오브젝트 또는 {{Collectible406}}능력치를 바꿉니다."}, -- Cracked Dice + {"67", "금이 간 주사위", "피격 시 확률적으로 {{Collectible105}}방 안의 아이템, {{Collectible166}}픽업 아이템, {{Collectible386}}오브젝트 또는 {{Collectible406}}능력치를 바꿉니다."}, -- Cracked Dice {"68", "네오디뮴 자석", "적과 픽업 아이템이 캐릭터에게 끌려옵니다."}, -- Super Magnet - {"69", "열화된 즉석사진", "때때로 방 안의 모든 적들이 혼란에 걸립니다."}, -- Faded Polaroid + {"69", "흐려진 즉석사진", "때때로 방 안의 모든 적들이 혼란에 걸립니다."}, -- Faded Polaroid {"70", "머릿니", "때때로 파란 아군 거미를 소환합니다."}, -- Louse {"71", "밥의 방광", "폭탄이 설치될 때 독 장판이 생성됩니다."}, -- Bob's Bladder - {"72", "시계 건전지", "배터리 픽업 드랍률이 6.67% 증가합니다.#방 클리어 시 5% 확률로 충전량을 한칸 더 채워줍니다."}, -- Watch Battery + {"72", "손목시계용 전지", "배터리 픽업 드랍률이 6.67% 증가합니다.#방 클리어 시 5% 확률로 충전량을 한칸 더 채워줍니다."}, -- Watch Battery {"73", "폭파용 뇌관", "폭탄이 터질 때 10% 확률로 폭탄 픽업이 드랍됩니다."}, -- Blasting Cap - {"74", "금속 탐지기", "장애물 파괴 시 사다리방이 등장할 확률이 증가합니다."}, -- Stud Finder + {"74", "벽체 탐지기", "장애물 파괴 시 사다리방이 등장할 확률이 증가합니다."}, -- Stud Finder {"75", "오류", "방마다 다른 랜덤한 장신구의 효과가 발동됩니다."}, -- Error {"76", "포커 칩", "상자에서 50% 확률로 보상 보너스 또는 파리가 나옵니다."}, -- Poker Chip {"77", "물집", "공격이 적을 밀쳐냅니다."}, -- Blister @@ -669,34 +669,34 @@ EID.descriptions[languageCode].trinkets={ {"83", "상점 열쇠", "상점을 열쇠 소모 없이 열 수 있습니다."}, -- Store Key {"84", "그리드의 갈비뼈", "상점과 비밀방에서 Greed/Super Greed가 등장하지 않습니다.#이미 Greed를 처치하였을 경우 재입장 시 상점이 복원됩니다."}, -- Rib of Greed {"85", "업보", "기부기계에 기부 시 확률적으로 거지가 소환되거나 {{Luck}}행운이 증가합니다."}, -- Karma - {"86", "꼬마 애벌레", "똥을 파괴할 때 마다 파란 아군 파리를 소환합니다."}, -- Lil Larva + {"86", "꼬마 라바", "똥을 파괴할 때 마다 파란 아군 파리를 소환합니다."}, -- Lil Larva {"87", "엄마의 로켓", "열쇠를 소모할 때 마다 체력 반칸을 회복합니다."}, -- Mom's Locket {"88", "필요없어!", "보물방, 상점, 악마방, 천사방에서 99% 확률로 액티브 아이템이 나오지 않습니다."}, -- NO! {"89", "미아 방지끈", "패밀리어들 사이의 간격이 가까워집니다."}, -- Child Leash - {"90", "갈색 뇌관", "똥 파괴시 똥이 폭발합니다."}, -- Brown Cap + {"90", "갈색 마개", "똥 파괴시 똥이 폭발합니다."}, -- Brown Cap -- Afterbirth + {"91", "태변", "일반 똥이 확률적으로 검은 똥으로 대체됩니다.#검은 똥 파괴시 확률적으로 블랙하트를 드랍합니다."}, -- Meconium - {"92", "깨진 왕관", "↑ {{Tears}}연사 +0.2#각 능력치가 캐릭터 기본 능력치보다 높을 시 각 능력치가 33% 증가합니다."}, -- Cracked Crown - {"93", "다 쓴 휴지", "방 입장 시 확률적으로 파리류 적들이 공격하지 않거나 약해집니다."}, -- Used Diaper + {"92", "금이 간 왕관", "↑ {{Tears}}연사 +0.2#각 능력치가 캐릭터 기본 능력치보다 높을 시 각 능력치가 33% 증가합니다."}, -- Cracked Crown + {"93", "다 쓴 기저귀", "방 입장 시 확률적으로 파리류 적들이 공격하지 않거나 약해집니다."}, -- Used Diaper {"94", "생선 꼬리", "아군 파란 파리 또는 거미의 소환량이 2배 증가합니다."}, -- Fish Tail {"95", "검은 이빨", "3%의 확률로 공격력 2배의 적을 중독시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례"}, -- Black Tooth {"96", "우주뱀 벌레", "↑ {{Range}}사거리 +4#눈물이 거대한 나선을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Ouroboros Worm {"97", "편도선", "12~20회 피격 시 {{Collectible474}}Tonsil을 획득합니다.#Tonsil은 캐릭터를 따라다니며 적의 탄환을 막아줍니다."}, -- Tonsil - {"98", "콧물 정액", "확률적으로 유도되는 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 60초동안 지속 피해를 입힙니다."}, -- Nose Goblin + {"98", "콧물딱지", "확률적으로 유도되는 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 60초동안 지속 피해를 입힙니다."}, -- Nose Goblin {"99", "탱탱볼", "공격이 무언가에 부딪힐 때 반대 각도로 튕겨져 나갑니다."}, -- Super Ball - {"100", "선명한 전구", "액티브 아이템의 충전량이 최대치일때 {{Damage}}공격력 +0.5, {{Tears}}연사 +0.2, {{Range}}사거리 +0.75, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.1, {{Luck}}행운 +1"}, -- Vibrant Bulb - {"101", "흐린 전구", "액티브 아이템의 충전량이 남아있지 않을때 {{Damage}}공격력 +1.5, {{Tears}}연사 +0.4, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.3"}, -- Dim Bulb + {"100", "밝은 전구", "액티브 아이템의 충전량이 최대치일때 {{Damage}}공격력 +0.5, {{Tears}}연사 +0.2, {{Range}}사거리 +0.75, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.1, {{Luck}}행운 +1"}, -- Vibrant Bulb + {"101", "꺼진 전구", "액티브 아이템의 충전량이 남아있지 않을때 {{Damage}}공격력 +1.5, {{Tears}}연사 +0.4, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.3"}, -- Dim Bulb {"102", "조각난 카드", "스테이지에 비밀방이 2개 생성됩니다."}, -- Fragmented Card {"103", "똑같다!", "소지중인 동전, 폭탄, 열쇠의 갯수가 모두 같을 때 하트, 동전, 폭탄, 열쇠 픽업이 1+1로 나옵니다."}, -- Equality! - {"104", "소원의 뼈", "!!! 일회용#피격 시 2% 확률로 그 방의 아이템을 하나 생성합니다."}, -- Wish Bone + {"104", "창사골", "!!! 일회용#피격 시 2% 확률로 그 방의 아이템을 하나 생성합니다."}, -- Wish Bone {"105", "점심 도시락", "!!! 일회용#피격 시 2% 확률로 {{Collectible22}}Lunch (최대 체력 +1) 아이템을 생성합니다."}, -- Bag Lunch {"106", "잃어버린 코르크", "캐릭터와 패밀리어가 생성하는 장판의 범위가 넓어집니다."}, -- Lost Cork {"107", "까마귀 심장", "피격 시 빨간하트가 가장 우선적으로 소모됩니다."}, -- Crow Heart {"108", "호두", "!!! 일회용#폭발 피해를 입을 시 확률적으로 랜덤한 픽업 아이템을 드랍합니다."}, -- Walnut - {"109", "덕 테이프", "패밀리어의 위치를 고정시킵니다."}, -- Duct Tape - {"110", "달러 은화", "7, 8 스테이지에서 상점이 생성됩니다."}, -- Silver Dollar - {"111", "피묻은 왕관", "7, 8 스테이지에서 보물방이 생성됩니다."}, -- Bloody Crown - {"112", "부분 유료", "보물방에 재입고 기계가 생성됩니다."}, -- Pay To Win + {"109", "청테이프", "패밀리어의 위치를 고정시킵니다."}, -- Duct Tape + {"110", "은화", "7, 8 스테이지에서 상점이 생성됩니다."}, -- Silver Dollar + {"111", "피투성이 왕관", "7, 8 스테이지에서 보물방이 생성됩니다."}, -- Bloody Crown + {"112", "과금전사", "보물방에 재입고 기계가 생성됩니다."}, -- Pay To Win {"113", "전쟁의 메뚜기", "방에 입장 시 적과 접촉 시 폭발하는 빨간 아군 파리를 소환합니다."}, -- Locust of War {"114", "역병의 메뚜기", "방 입장 시 적을 중독시키는 초록 아군 파리를 소환합니다."}, -- Locust of Pestilence {"115", "기근의 메뚜기", "방 입장 시 적을 느려지게 하는 노란 아군 파리를 소환합니다."}, -- Locust of Famine @@ -708,7 +708,7 @@ EID.descriptions[languageCode].trinkets={ {"121", "나무 십자가", "스테이지 당 {{HolyMantle}}1번 피해를 무시하는 보호막을 생성합니다."}, -- Wooden Cross {"122", "버터!", "액티브 아이템 사용 시 사용한 액티브 아이템을 내려놓습니다.#피격 시 2% 확률로 소지중인 패시브 아이템 중 하나를 내려놓습니다."}, -- Butter! {"123", "세공 깃털", "천사 보스가 Key Piece 대신 천사방 아이템을 드랍합니다."}, -- Filigree Feather - {"124", "고정목", "방에 입장 시 들어왔던 문이 닫히지 않습니다."}, -- Door Stop + {"124", "문 받침대", "방에 입장 시 들어왔던 문이 닫히지 않습니다."}, -- Door Stop {"125", "연장 코드", "캐릭터와 패밀리어 사이에 전류 레이저가 흐르며 레이저에 접촉한 적은 초당 6의 피해를 입습니다."}, -- Extension Cord {"126", "썩은 동전", "동전 획득 시 파란 아군 파리를 소환합니다."}, -- Rotten Penny {"127", "아기 초능력자", "패밀리어의 공격에 유도 효과가 생깁니다."}, -- Baby-Bender diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index f6447c36..02eb6a5d 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -702,22 +702,22 @@ EID.descriptions[languageCode].abyssSynergies = { local repTrinkets={ -- Rebirth [1] = {"1", "삼킨 동전", "피격 시 동전을 1개 드랍합니다.#!!! Keeper : 0~1개"}, -- Swallowed Penny - [6] = {"6", "부러진 자석", "동전이 캐릭터에게 끌려옵니다.#캐릭터와 가까이 있는 상자가 자동으로 열립니다."}, -- Broken Magnet - [10] = {"10", "꿈틀 벌레", "↑ {{Tears}}연사 +0.4#눈물이 파동 곡선을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Wiggle Worm - [11] = {"11", "고리 벌레", "↑ {{Tears}}연사 +0.4#눈물이 원을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Ring Worm - [15] = {"15", "행운의 돌", "장애물 파괴 시 33% 확률로 동전을 드랍합니다."}, -- Lucky Rock + [6] = {"6", "깨진 자석", "동전이 캐릭터에게 끌려옵니다.#캐릭터와 가까이 있는 상자가 자동으로 열립니다."}, -- Broken Magnet + [10] = {"10", "씰룩벌레", "↑ {{Tears}}연사 +0.4#눈물이 파동 곡선을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Wiggle Worm + [11] = {"11", "둥글벌레", "↑ {{Tears}}연사 +0.4#눈물이 원을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Ring Worm + [15] = {"15", "행운의 돌조각", "장애물 파괴 시 33% 확률로 동전을 드랍합니다."}, -- Lucky Rock [17] = {"17", "검은 립스틱", "블랙하트가 드랍될 확률이 2배 증가합니다."}, -- Black Lipstick [18] = {"18", "성경 책자", "이터널하트가 드랍될 확률이 증가합니다."}, -- Bible Tract [19] = {"19", "종이 클립", "열쇠가 필요한 모든 상자를 열쇠 소모 없이 열 수 있습니다."}, -- Paper Clip - [22] = {"22", "악마의 꼬리", "빨간하트가 드랍될 때 80% 확률로 열쇠로 바뀝니다.#고정 드랍이 아닌 빨간하트가 드랍될 때 100%의 확률로 블랙하트로 대체됩니다."}, -- Daemon's Tail - [26] = {"26", "꺾인 벌레", "↑ {{Tears}}연사 +0.4#↑ {{Range}}사거리 +1.5#눈물이 지그재그로 날아갑니다.#공격이 장애물을 관통합니다."}, -- Hook Worm + [22] = {"22", "악마 꼬리", "빨간하트가 드랍될 때 80% 확률로 열쇠로 바뀝니다.#고정 드랍이 아닌 빨간하트가 드랍될 때 100%의 확률로 블랙하트로 대체됩니다."}, -- Daemon's Tail + [26] = {"26", "꺾기벌레", "↑ {{Tears}}연사 +0.4#↑ {{Range}}사거리 +1.5#눈물이 지그재그로 날아갑니다.#공격이 장애물을 관통합니다."}, -- Hook Worm -- Original - [32] = {"32", "환각 버섯", "방 입장 시 그 방에서 랜덤한 버섯 아이템 효과를 얻습니다."}, -- Liberty Cap + [32] = {"32", "환각버섯", "방 입장 시 그 방에서 랜덤한 버섯 아이템 효과를 얻습니다."}, -- Liberty Cap [33] = {"33", "탯줄", "빨간하트가 1칸 이하일 때 {{Collectible100}}Little Steven을 소환합니다.#피격 시 확률적으로 그 방에서 {{Collectible318}}Gemini 패밀리어를 소환합니다."}, -- Umbilical Cord [34] = {"34", "아이의 심장", "방 클리어 보상이 10% 확률로 하트로 바뀝니다.#상자에서 빨간하트가 드랍될 확률이 증가합니다."}, -- Child's Heart [39] = {"39", "암", "↑ {{Tears}}연사 +1"}, -- Cancer [48] = {"48", "찢어진 페이지", "피격 시 5%의 확률로 방 안의 모든 적에게 80의 피해를 줍니다.#!!! {{Luck}}행운 수치 비례#↑ 블랙하트와 {{Collectible35}}Necronomicon, {{Card14}}The Death의 공격력이 2 +40"}, -- A Missing Page - [49] = {"49", "피묻은 동전", "동전 획득 시 25% 확률로 빨간하트를 반칸 드랍합니다."}, -- Bloody Penny + [49] = {"49", "피 묻은 동전", "동전 획득 시 25% 확률로 빨간하트를 반칸 드랍합니다."}, -- Bloody Penny [50] = {"50", "타버린 동전", "동전 획득 시 25% 확률로 폭탄을 하나 드랍합니다."}, -- Burnt Penny [51] = {"51", "납작한 동전", "동전 획득 시 25% 확률로 열쇠를 하나 드랍합니다."}, -- Flat Penny -- Afterbirth @@ -725,21 +725,21 @@ local repTrinkets={ [66] = {"66", "게으른 벌레", "↓ {{Shotspeed}}탄속 -0.5"}, -- Lazy Worm [88] = {"88", "필요없어!", "모든 패시브 아이템이 등장하기 전까지 액티브 아이템이 등장하지 않습니다."}, -- NO! -- Afterbirth + - [92] = {"92", "깨진 왕관", "각 능력치가 캐릭터 기본 능력치보다 높을 시 각 능력치가 20% 증가합니다."}, -- Cracked Crown + [92] = {"92", "금이 간 왕관", "각 능력치가 캐릭터 기본 능력치보다 높을 시 각 능력치가 20% 증가합니다."}, -- Cracked Crown [96] = {"96", "우주뱀 벌레", "↑ {{Tears}}연사 +0.4#↑ {{Range}}사거리 +1.5#눈물이 거대한 나선을 그리며 날아갑니다.#공격이 장애물을 관통합니다."}, -- Ouroboros Worm [97] = {"97", "편도선", "12~20회 피격 시 Tonsil 패밀리어를 소환합니다.#Tonsil은 캐릭터를 따라다니며 적의 탄환을 막아줍니다."}, -- Tonsil - [98] = {"98", "콧물 정액", "확률적으로 유도되는 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 10초동안 지속 피해를 입힙니다."}, -- Nose Goblin - [101] = {"101", "흐린 전구", "액티브 아이템의 충전량이 남아있지 않을때 {{Damage}}공격력 +1.5, {{Tears}}연사 +0.5, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.3"}, -- Dim Bulb + [98] = {"98", "콧물딱지", "확률적으로 유도되는 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 10초동안 지속 피해를 입힙니다."}, -- Nose Goblin + [101] = {"101", "꺼진 전구", "액티브 아이템의 충전량이 남아있지 않을때 {{Damage}}공격력 +1.5, {{Tears}}연사 +0.5, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.3"}, -- Dim Bulb [119] = {"119", "줄기 세포", "스테이지 입장 시 최대 체력의 절반을 회복합니다.#체력이 최대 체력의 절반을 넘을 시 체력을 반칸 회복합니다."}, -- Stem Cell [121] = {"121", "나무 십자가", "스테이지 당 {{HolyMantle}}1번 피해를 무시하는 보호막을 생성합니다.#{{Card51}}Holy Card로 생성된 보호막이 있을 경우 생성되지 않습니다."}, -- Wooden Cross [128] = {"128", "손가락 뼈", "피격 시 5% 확률로 뼈하트를 드랍합니다."}, -- Finger Bone -- Repentance - [129] = {"129", "딱딱한 껌", "10%의 확률로 공격력 x3.2의 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 100% 확률"}, -- Jawbreaker + [129] = {"129", "눈깔사탕", "10%의 확률로 공격력 x3.2의 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 100% 확률"}, -- Jawbreaker [130] = {"130", "씹던 펜", "10%의 확률로 적을 둔화시키는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 18 이상일 때 100% 확률"}, -- Chewed Pen [131] = {"131", "축복받은 동전", "동전 획득 시 17% 확률로 소울하트를 반칸 드랍합니다."}, -- blessed Penny - [132] = {"132", "부서진 주사기", "방 입장 시 25% 확률로 그 방에서 랜덤한 주사기 아이템 효과를 얻습니다."}, -- Broken Syringe + [132] = {"132", "깨진 주사기", "방 입장 시 25% 확률로 그 방에서 랜덤한 주사기 아이템 효과를 얻습니다."}, -- Broken Syringe [133] = {"133", "짧은 도화선", "폭탄이 터지는 속도가 빨라집니다."}, -- Short Fuse - [134] = {"134", "거대한 콩", "방귀의 크기와 범위가 증가합니다."}, -- Giant Bean + [134] = {"134", "대왕 콩", "방귀의 크기와 범위가 증가합니다."}, -- Giant Bean [135] = {"135", "라이터", "방 입장 시 20%의 확률로 방 안의 적에게 2초간 화상을 입힙니다.#!!! {{Luck}}행운 수치 비례"}, -- A Lighter [136] = {"136", "부서진 자물쇠", "잠긴 문과 상자를 폭발로 열 수 있습니다."}, -- Broken Padlock [137] = {"137", "물망초", "스테이지 첫 방에 전 스테이지에 남겨진 픽업 아이템을 최대 4개 드랍합니다."}, -- Myosotis @@ -747,52 +747,52 @@ local repTrinkets={ [139] = {"139", "눈물방울 부적", "특수한 효과의 공격이 나갈 확률이 행운 +3만큼 증가합니다."}, -- Teardrop Charm [140] = {"140", "소돔의 사과", "빨간하트와 접촉 시 일정 확률로 빨간하트가 파란 아군 거미 1~4마리로 바뀝니다.#!!! 확률: 기본 50%#{{Blank}} 체력이 모두 차있을 때 100%"}, -- Apple of Sodam [141] = {"141", "잊혀진 자장가", "패밀리어의 연사가 2배 증가합니다."}, -- Forgotten Lullaby - [142] = {"142", "베스의 축복", "스테이지 입장 시 불꽃 패밀리어를 4~8마리 소환합니다."}, -- Beth's Faith + [142] = {"142", "베다니의 축복", "스테이지 입장 시 불꽃 패밀리어를 4~8마리 소환합니다."}, -- Beth's Faith [143] = {"143", "오래된 축전기", "방을 클리어해도 액티브 아이템이 충전되지 않습니다.#방 클리어 시 20%의 확률로 배터리 픽업을 드랍합니다."}, -- Old Capacitor - [144] = {"144", "뇌 벌레", "공격이 적이 있는 방향을 향해 직선으로 날아갑니다."}, -- Brain Worm - [145] = {"145", "만점", "↑ {{Luck}}행운 +10#패널티 피격 시 사라집니다."}, -- Perfection + [144] = {"144", "두뇌 벌레", "공격이 적이 있는 방향을 향해 직선으로 날아갑니다."}, -- Brain Worm + [145] = {"145", "올백", "↑ {{Luck}}행운 +10#패널티 피격 시 사라집니다."}, -- Perfection [146] = {"146", "악마의 왕관", "보물방 아이템이 체력 거래가 필요한 악마방 아이템으로 대체됩니다."}, -- Devil's Crown [147] = {"147", "충전된 동전", "동전 획득 시 17%의 확률로 액티브 아이템 충전량을 한칸 충전합니다."}, -- Charged Penny [148] = {"148", "우정의 목걸이", "패밀리어가 캐릭터의 주위를 돕니다."}, -- Friendship Necklace - [149] = {"149", "비상용 버튼", "액티브 아이템 충전량이 최대치일때 피격 직전에 액티브 아이템을 사용합니다."}, -- Panic Button + [149] = {"149", "패닉 버튼", "액티브 아이템 충전량이 최대치일때 피격 직전에 액티브 아이템을 사용합니다."}, -- Panic Button [150] = {"150", "푸른 열쇠", "열쇠로 잠긴 방에 들어갈 때 열쇠를 소모하지 않으며 특수한 적이 있는 방 클리어 후 입장할 수 있습니다."}, -- Blue Key - [151] = {"151", "납작한 목공줄", "모든 바닥, 상자, 문, 바위의 가시를 제거합니다."}, -- Flat File + [151] = {"151", "쇠줄", "모든 바닥, 상자, 문, 바위의 가시를 제거합니다."}, -- Flat File [152] = {"152", "망원경 렌즈", "↑ {{PlanetariumChance}}천체방 확률 +9%#↑ {{PlanetariumChance}}첫 천체방 확률 +15%#{{PlanetariumChance}}7, 8스테이지에서 천체방이 등장할 수 있습니다."}, -- Telescope Lens - [153] = {"153", "엄마의 머리카락", "방 입장 시 확률적으로 그 방에서 랜덤한 엄마 아이템 효과를 얻습니다."}, -- Mom's Lock + [153] = {"153", "엄마의 머리뭉치", "방 입장 시 확률적으로 그 방에서 랜덤한 엄마 아이템 효과를 얻습니다."}, -- Mom's Lock [154] = {"154", "주사위 가방", "방 입장 시 확률적으로 그 방에서 랜덤한 일회용 주사위 아이템 픽업을 얻습니다."}, -- Dice Bag [155] = {"155", "신성한 왕관", "Cathedral 스테이지에서 보물방과 상점이 생성됩니다."}, -- Holy Crown [156] = {"156", "어머니의 키스", "↑ 소지중일 때 최대 체력 +1#↑ Keeper류 캐릭터의 경우 소지중일 때 체력 상한 +1"}, -- Mother's Kiss [157] = {"157", "찢어진 카드", "!!! 눈물을 15번 발사할 때 마다:#{{Blank}} {{Collectible5}}{{Collectible149}}캐릭터에게 되돌아오는 폭발하는 독성 눈물을 발사합니다."}, -- Torn Card [158] = {"158", "찢어진 주머니", "피격 시 소지중인 픽업 아이템 중 2가지를 드랍합니다."}, -- Torn Pocket [159] = {"159", "도금 열쇠", "열쇠 +1#낡은 상자, 메가 상자를 제외한 모든 상자가 황금 상자로 교체됩니다."}, -- Gilded Key - [160] = {"160", "행운의 자루", "스테이지 첫 방에 자루 픽업을 드랍합니다."}, -- Lucky Sack + [160] = {"160", "복주머니", "스테이지 첫 방에 자루 픽업을 드랍합니다."}, -- Lucky Sack [161] = {"161", "사악한 왕관", "Sheol 스테이지에서 보물방과 상점이 생성됩니다."}, -- Wicked Crown - [162] = {"162", "아자젤이 부러진 뿔", "방 클리어 시 50%의 확률로 Azazel 캐릭터로 바뀝니다.#다음 방 클리어 후 이동시 원래 캐릭터로 돌아옵니다."}, -- Azazel's Stump + [162] = {"162", "아자젤의 뿔대", "방 클리어 시 50%의 확률로 Azazel 캐릭터로 바뀝니다.#다음 방 클리어 후 이동시 원래 캐릭터로 돌아옵니다."}, -- Azazel's Stump [163] = {"163", "딩글 베리", "방 클리어 시 똥 패밀리어를 1~2마리 소환합니다.#똥 패밀리어는 적의 탄환을 막으며 적에게 접촉 시 초당 6의 피해를 줍니다."}, -- Dingle Berry - [164] = {"164", "고리형 마개", "폭탄 설치 시 1개의 폭탄을 추가로 설치합니다."}, -- Ring Cap - [165] = {"165", "아니!", "7 스테이지 이후 열쇠와 동전이 다른 픽업 아이템으로 대체됩니다."}, -- Nuh-Uh! + [164] = {"164", "딱총 화약", "폭탄 설치 시 1개의 폭탄을 추가로 설치합니다."}, -- Ring Cap + [165] = {"165", "아니거든!", "7 스테이지 이후 열쇠와 동전이 다른 픽업 아이템으로 대체됩니다."}, -- Nuh-Uh! [166] = {"166", "조형 찰흙", "방 입장 시 50%의 확률로 그 방에서 랜덤한 패시브 아이템의 효과를 얻습니다."}, -- Modeling Clay - [167] = {"167", "광나는 뼈", "방 클리어 시 25%의 확률로 아군 해골 적을 소환합니다."}, -- Polished Bone - [168] = {"168", "텅 빈 하트", "스테이지 입장 시 뼈하트 +1"}, -- Hollow Heart - [169] = {"169", "꼬마의 그림", "소지중일 때 Guppy 세트에 포함됩니다."}, -- Kid's Drawing + [167] = {"167", "연마한 뼈", "방 클리어 시 25%의 확률로 아군 해골 적을 소환합니다."}, -- Polished Bone + [168] = {"168", "텅 빈 심장", "스테이지 입장 시 뼈하트 +1"}, -- Hollow Heart + [169] = {"169", "아이의 그림", "소지중일 때 Guppy 세트에 포함됩니다."}, -- Kid's Drawing [170] = {"170", "수정 열쇠", "방 클리어 시 33%의 확률로 가까운 벽에 빨간방으로 가는 문이 생성됩니다.#빨간방은 일반방 또는 특수방의 구조로 생성될 수 있습니다.#빨간방 안에서는 또다른 빨간방 생성 확률이 감소합니다."}, -- Crystal Key [171] = {"171", "키퍼의 흥정", "50%의 확률로 체력 거래 아이템을 동전 거래로."}, -- Keeper's Bargain [172] = {"172", "저주받은 동전", "동전 획득 시 랜덤한 방으로 순간이동합니다."}, -- Cursed Penny - [173] = {"173", "당신의 영혼", "!!! 일회용#체력 거래 시 체력을 소모하지 않습니다."}, -- Your Soul + [173] = {"173", "네 영혼", "!!! 일회용#체력 거래 시 체력을 소모하지 않습니다."}, -- Your Soul [174] = {"174", "숫자 자석", "↑ {{DevilChance}}악마방 확률 +10%#악마방에서 Krampus 보스가 등장하지 않습니다.#악마방 구조가 특수하게 변경되며 악마방에서 적들과 블랙하트의 등장 확률 및 빈도가 높아집니다."}, -- Number Magnet [175] = {"175", "이상한 열쇠", "30분이 지나도 Blue Womb 스테이지로 갈 수 있습니다.#{{Collectible297}}Pandora's Box 사용 시 장신구가 사라지며 랜덤한 아이템 6개를 생성합니다."}, -- Strange Key [176] = {"176", "꼬마 클롯", "캐릭터와 같이 이동하며 공격하는 방향으로 캐릭터의 공격과 같은 공격을 발사합니다."}, -- Lil Clot - [177] = {"177", "일회용 문신", "도전방 클리어 시 상자를 드랍합니다.#보스 도전방 클리어 시 아이템을 생성합니다."}, -- Temporary Tattoo + [177] = {"177", "스티커 문신", "도전방 클리어 시 상자를 드랍합니다.#보스 도전방 클리어 시 아이템을 생성합니다."}, -- Temporary Tattoo [178] = {"178", "삼킨 M80", "피격 시 50% 확률로 캐릭터의 위치에 공격력 185의 폭발을 일으킵니다."}, -- Swallowed M80 [179] = {"179", "RC 리모콘", "패밀리어가 캐릭터가 움직이는 방향으로 이동합니다."}, -- RC Remote - [180] = {"180", "발견된 영혼", "캐릭터와 같이 이동하며 공격하는 방향으로 캐릭터의 공격과 같은 공격을 발사합니다.#적에게 맞을 시 사라지고 다음 스테이지에서 재소환됩니다."}, -- Found Soul + [180] = {"180", "되찾은 영혼", "캐릭터와 같이 이동하며 공격하는 방향으로 캐릭터의 공격과 같은 공격을 발사합니다.#적에게 맞을 시 사라지고 다음 스테이지에서 재소환됩니다."}, -- Found Soul [181] = {"181", "확장팩", "액티브 아이템 사용 시 랜덤한 액티브 아이템의 효과를 함께 발동합니다."}, -- Expansion Pack [182] = {"182", "베스의 정수", "천사방 입장 시 불꽃을 5마리 소환합니다.#거지에게 기부 시 25%의 확률로 불꽃을 소환합니다."}, -- Beth's Essence [183] = {"183", "쌍둥이", "방 입장 시 50% 확률로 그 방에서 랜덤한 패밀리어 중 하나 또는 {{Collectible8}}Brother Bobby, {{Collectible67}}Sister Maggy를 소환합니다."}, -- The Twins [184] = {"184", "입양 서류", "상점에서 패밀리어를 판매합니다."}, -- Adoption Papers [185] = {"185", "귀뚜라미 다리", "적 처치시 17%의 확률로 특수한 아군 파리를 소환합니다."}, -- Cricket Leg [186] = {"186", "아폴리온의 절친", "특수한 아군 파리를 소환합니다.#아군 파리는 공격하는 방향으로 돌진하며 접촉한 적에게 초당 공격력 x3의 피해를 줍니다."}, -- Apollyon's Best Friends - [187] = {"187", "부서진 안경", "33% 확률로 보물방에 가려진 아이템을 추가합니다.#50% 확률로 리펜턴스 추가 스테이지 보물방의 가려진 아이템을 볼 수 있습니다."}, -- Broken Glasses + [187] = {"187", "깨진 안경", "33% 확률로 보물방에 가려진 아이템을 추가합니다.#50% 확률로 리펜턴스 추가 스테이지 보물방의 가려진 아이템을 볼 수 있습니다."}, -- Broken Glasses [188] = {"188", "얼음 큐브", "방 입장 시 확률적으로 랜덤한 적을 4초간 석화시킵니다.#석화 상태의 적을 처치 시 적이 얼어붙으며 얼어붙은 적은 접촉 시 직선으로 날아가 6방향으로 고드름 눈물을 발사합니다."}, -- Ice Cube [189] = {"189", "바포메트의 인장", "적 처치시 1초간 무적 상태가 됩니다."}, -- Sigil of Baphomet } From 15657e0b276cb2acc555208af6ccbbee15e4c6c9 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 16:35:47 -0500 Subject: [PATCH 49/91] remove reminder comment --- eid_data.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/eid_data.lua b/eid_data.lua index 935e845a..bcc4aa17 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -228,7 +228,6 @@ EID.InlineIcons = { ["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 - --need to make not dynamic ones for bag of crafting hotkey display? ["ButtonY"] = {"XboxOne", 0, 9, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonA"] = {"XboxOne", 1, 9, 8, 3, 4, function(_) return getControllerSprite() end}, ["ButtonB"] = {"XboxOne", 2, 9, 8, 3, 4, function(_) return getControllerSprite() end}, From ffe82599f6b90ce91b1865369fc6c25989a5b7e5 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 16:42:29 -0500 Subject: [PATCH 50/91] Add controller hotkey display support --- eid_bagofcrafting.lua | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index 3a4c289d..7b30cead 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -715,23 +715,41 @@ for key,num in pairs(Keyboard) do keyString = string.gsub(keyString, "_", " ") HotkeyToString[num] = keyString end +--convert controller enum to buttons +local ControllerToString = { [0] = "{{ButtonDLeft}}", "{{ButtonDRight}}", "{{ButtonDUp}}", "{{ButtonDDown}}", +"{{ButtonA}}", "{{ButtonB}}", "{{ButtonX}}", "{{ButtonY}}", "{{ButtonLB}}", "{{ButtonLT}}", "{{ButtonLStick}}", +"{{ButtonRB}}", "{{ButtonRT}}", "{{ButtonRStick}}", "{{ButtonSelect}}", "{{ButtonMenu}}" } local function getHotkeyString() local hotkeyString = "" local hideDesc = EID:getDescriptionEntry("CraftingHideKey") local previewDesc = EID:getDescriptionEntry("CraftingPreviewKey") - --we have a binding for a keyboard hide key - if HotkeyToString[EID.Config["CraftingHideKey"]] then - hotkeyString = hideDesc .. " " .. HotkeyToString[EID.Config["CraftingHideKey"]] + + local controllerEnabled = EID.player.ControllerIndex > 0 + local hideKey = HotkeyToString[EID.Config["CraftingHideKey"]] + local hideButton = controllerEnabled and ControllerToString[EID.Config["CraftingHideButton"]] + local previewKey = HotkeyToString[EID.Config["CraftingResultKey"]] + local previewButton = controllerEnabled and ControllerToString[EID.Config["CraftingResultButton"]] + + if hideKey or hideButton then hotkeyString = hideDesc .. " " end + if hideKey and hideButton then + hotkeyString = hotkeyString .. hideKey .. "/" .. hideButton + else + hotkeyString = hotkeyString .. (hideKey or hideButton) end - --we have a binding for a keyboard preview toggle key, and a full bag, and aren't on Preview Only mode - if #EID.BagItems >= 8 and EID.Config["BagOfCraftingDisplayMode"] ~= "Preview Only" and HotkeyToString[EID.Config["CraftingResultKey"]] then - if hotkeyString ~= "" then hotkeyString = hotkeyString .. ", " end - hotkeyString = hotkeyString .. previewDesc .. " " .. HotkeyToString[EID.Config["CraftingResultKey"]] + + if #EID.BagItems >= 8 and EID.Config["BagOfCraftingDisplayMode"] ~= "Preview Only" then + if previewKey or previewButton then hotkeyString = hotkeyString .. ", " .. previewDesc .. " " end + if previewKey and previewButton then + hotkeyString = hotkeyString .. previewKey .. "/" .. previewButton + else + hotkeyString = hotkeyString .. (previewKey or previewButton) + end end if hotkeyString ~= "" then hotkeyString = "!!! " .. hotkeyString .. "#" end + return hotkeyString end From 0b4186939c45155e0f8469ae517b755a5c1eeb61 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Fri, 14 Jan 2022 16:48:39 -0500 Subject: [PATCH 51/91] Improve Description #1 detection --- eid_tmtrainer.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index 2c393c90..dfd08327 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -14,6 +14,7 @@ local game = Game() local maxNumber = 4294967296 local spawnedItems = 0 local lastEffectTrigger = "chain" +local descOne = "" local logLocation = os.getenv("SYSTEMDRIVE") .. "/Users/" .. os.getenv("USERNAME") .. "/Documents/My Games/Binding of Isaac Repentance/log.txt" local logFound = false @@ -85,10 +86,6 @@ local function parseEffectLine(raw) return eidString end ---TODO: Add an option for displaying glitched item descriptions check it here --- Move the item config part to API, it can be used without luadebug --- bag of crafting hold use to reset bag - local function CheckLogForItems(_) if not EID.Config["DisplayGlitchedItemInfo"] or not logFound or game:GetFrameCount() % 5 ~= 0 or not EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) then return end @@ -116,10 +113,11 @@ local function CheckLogForItems(_) eidDesc = eidDesc .. parseEffectLine(line) if numEffects == 0 then -- Glowing Hour Glass type effects seem to cause the game to reload all items, check if our desc is equal to the first one - if (EID:getDescriptionObj(5, 100, maxNumber - 1).Description == eidDesc) then spawnedItems = 1 end + if (descOne == eidDesc) then spawnedItems = 1 end eidDesc = EID:CheckGlitchedItemConfig(maxNumber - spawnedItems) .. eidDesc EID:addCollectible(maxNumber - spawnedItems, eidDesc) + if spawnedItems == 1 then descOne = eidDesc end end elseif string.find(line, "Game ended;") then spawnedItems = 0 From a783265bc8f5d9ffe803e19d4b53b9a59420c4b8 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 01:33:36 +0100 Subject: [PATCH 52/91] Display mod name for modded items (+MCM support) --- eid_api.lua | 12 ++++++++---- eid_config.lua | 4 ++++ main.lua | 16 +++++++++++++++- mod_config_menu.lua | 21 +++++++++++++++++++++ 4 files changed, 48 insertions(+), 5 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 606b2c65..758f37cf 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -49,6 +49,8 @@ EID.ItemTypeAnm2Names = { "familiar", -- 4 "trinket" -- 5 } +EID.MODS = { } + --------------------------------------------------------------------------- -------------------------Handle API Functions ----------------------------- local nullVector = Vector(0,0) @@ -61,28 +63,28 @@ local dynamicSpriteCache = {} -- used to store sprite objects of collectible ico function EID:addCollectible(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a trinket. Optional parameters: itemName, language function EID:addTrinket(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a card/rune. Optional parameters: itemName, language function EID:addCard(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description} + EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description, EID._currentMod} end -- Adds a description for a pilleffect id. Optional parameters: itemName, language function EID:addPill(id, description, itemName, language) itemName = itemName or nil language = language or "en_us" - EID.descriptions[language].custom["5.70." .. id+1] = {id+1, itemName, description} + EID.descriptions[language].custom["5.70." .. id+1] = {id+1, itemName, description, EID._currentMod} end -- Adds a character specific description for the item "Birthright". Optional parameters: playerName, language @@ -320,6 +322,8 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity) description.Transformation = EID:getTransformation(Type, Variant, SubType) + description.ModName = tableEntry and tableEntry[4] + for k,modifier in pairs(EID.DescModifiers) do if modifier.condition(description) then description = modifier.callback(description) diff --git a/eid_config.lua b/eid_config.lua index 5d6c3cd4..26e2b4d2 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -131,6 +131,9 @@ EID.UserConfig = { -- REPENTANCE ONLY!!! -- Default = true ["ShowQuality"] = true, + -- Display mod name for modded items + -- Default = true + ["ShowModName"] = true, -------TRANSFORMATIONS--------- @@ -359,6 +362,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, + ["ShowModName"] = true, ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 0a543715..0c477cf2 100644 --- a/main.lua +++ b/main.lua @@ -57,6 +57,14 @@ local hudBBSprite = Sprite() hudBBSprite:Load("gfx/eid_transform_icons.anm2", true) hudBBSprite:Play("boundingBox") +EID._currentMod = "" + +local OldRegisterMod = RegisterMod +RegisterMod = function (modName, apiVersion) + EID._currentMod = modName + return OldRegisterMod(modName, apiVersion) +end + ------- Load all modules and other stuff ------ --transformation infos @@ -367,6 +375,11 @@ function EID:printDescription(desc) local quality = tonumber(EID.itemConfig:GetCollectible(tonumber(desc.ObjSubType)).Quality) curName = curName.." - {{Quality"..quality.."}}" end + + if EID.Config["ShowModName"] and desc.ModName then + curName = curName .. " {{ColorWhite}}" .. desc.ModName + end + EID:renderString( curName, renderPos + (Vector(offsetX, -3) * EID.Scale), @@ -404,6 +417,7 @@ function EID:printDescription(desc) end end EID:printBulletPoints(desc.Description, renderPos) + end function EID:printBulletPoints(description, renderPos) @@ -1099,4 +1113,4 @@ end if enableDebug then require("eid_debugging") -end +end \ No newline at end of file diff --git a/mod_config_menu.lua b/mod_config_menu.lua index b58d436a..95a54a0b 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1206,6 +1206,27 @@ if MCMLoaded then } ) end + -------Mod name for modded items--------- + MCM.AddSetting( + "EID", + "Visuals", + { + Type = ModConfigMenu.OptionType.BOOLEAN, + CurrentSetting = function() + return EID.Config["ShowModName"] + end, + Display = function() + local onOff = "False" + if EID.Config["ShowModName"] then + onOff = "True" + end + return "Display mod name: " .. onOff + end, + OnChange = function(currentBool) + EID.Config["ShowModName"] = currentBool + end + } + ) -------Object ID--------- MCM.AddSetting( "EID", From c06348aeebe6ddedc993477ed54da915538fdbdb Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 11:29:43 +0100 Subject: [PATCH 53/91] Add custom mod icon + custom mod name --- eid_api.lua | 9 ++++++++- eid_config.lua | 8 ++++---- main.lua | 16 +++++++++++++--- mod_config_menu.lua | 19 +++++++++---------- 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 758f37cf..094f9bc5 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -49,7 +49,6 @@ EID.ItemTypeAnm2Names = { "familiar", -- 4 "trinket" -- 5 } -EID.MODS = { } --------------------------------------------------------------------------- -------------------------Handle API Functions ----------------------------- @@ -1049,3 +1048,11 @@ end function EID:getErrorColor() return EID:getColor(EID.Config["ErrorColor"], EID.InlineColors["ColorEIDError"]) end + + +function EID:addModIndicatorName(newName) + EID.ModIndicator[EID._currentMod].Name = newName +end +function EID:addModIndicatorIcon(iconMarkup) + EID.ModIndicator[EID._currentMod].Icon = iconMarkup +end diff --git a/eid_config.lua b/eid_config.lua index 26e2b4d2..edf3ee16 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -131,9 +131,9 @@ EID.UserConfig = { -- REPENTANCE ONLY!!! -- Default = true ["ShowQuality"] = true, - -- Display mod name for modded items - -- Default = true - ["ShowModName"] = true, + -- Set the mod indicator display + -- Default = "Both" + ["ModIndicatorDisplay"] = "Both", -------TRANSFORMATIONS--------- @@ -362,7 +362,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, - ["ShowModName"] = true, + ["ModIndicatorDisplay"] = "Both", ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 0c477cf2..dbc40904 100644 --- a/main.lua +++ b/main.lua @@ -57,11 +57,15 @@ local hudBBSprite = Sprite() hudBBSprite:Load("gfx/eid_transform_icons.anm2", true) hudBBSprite:Play("boundingBox") -EID._currentMod = "" +EID.ModIndicator = { } +-- Overwriting "RegisterMod" to track which mods are loading +-- Useful to associate items to mods +EID._currentMod = "" local OldRegisterMod = RegisterMod RegisterMod = function (modName, apiVersion) EID._currentMod = modName + EID.ModIndicator[modName] = { Name = modName, Icon = nil } return OldRegisterMod(modName, apiVersion) end @@ -376,9 +380,15 @@ function EID:printDescription(desc) curName = curName.." - {{Quality"..quality.."}}" end - if EID.Config["ShowModName"] and desc.ModName then - curName = curName .. " {{ColorWhite}}" .. desc.ModName + if desc.ModName then + if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then + curName = curName .. " {{ColorWhite}}" .. EID.ModIndicator[desc.ModName].Name + end + if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only" and EID.ModIndicator[desc.ModName].Icon then + curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" + end end + print(EID.Config["ModIndicatorDisplay"]) EID:renderString( curName, diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 95a54a0b..0ce03b52 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1206,24 +1206,23 @@ if MCMLoaded then } ) end - -------Mod name for modded items--------- + -------Mod indicator for modded items--------- + local modIndicatorDisplays = {"Both","Name only","Icon only", "None"} MCM.AddSetting( "EID", "Visuals", { - Type = ModConfigMenu.OptionType.BOOLEAN, + Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() - return EID.Config["ShowModName"] + return AnIndexOf(modIndicatorDisplays, EID.Config["ModIndicatorDisplay"]) end, + Minimum = 1, + Maximum = #modIndicatorDisplays, Display = function() - local onOff = "False" - if EID.Config["ShowModName"] then - onOff = "True" - end - return "Display mod name: " .. onOff + return "Mod indicator displayed for: " .. EID.Config["ModIndicatorDisplay"] end, - OnChange = function(currentBool) - EID.Config["ShowModName"] = currentBool + OnChange = function(currentNum) + EID.Config["ModIndicatorDisplay"] = modIndicatorDisplays[currentNum] end } ) From a4594c02d266ac866d5ce7061311a189309b01ac Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 11:35:39 +0100 Subject: [PATCH 54/91] Get rid of prints --- main.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/main.lua b/main.lua index dbc40904..9ea73880 100644 --- a/main.lua +++ b/main.lua @@ -388,7 +388,6 @@ function EID:printDescription(desc) curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" end end - print(EID.Config["ModIndicatorDisplay"]) EID:renderString( curName, From 04c593210c915cbeb46c345d9281d7d876e4bb49 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 12:26:14 +0100 Subject: [PATCH 55/91] Allow user to change mod indicator color --- eid_config.lua | 4 ++++ main.lua | 4 ++-- mod_config_menu.lua | 24 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index edf3ee16..d1624cd3 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -134,6 +134,9 @@ EID.UserConfig = { -- Set the mod indicator display -- Default = "Both" ["ModIndicatorDisplay"] = "Both", + -- Set the mod indicator text color + -- Default = "ColorLightOrange" + ["ModIndicatorTextColor"] = "ColorLightOrange", -------TRANSFORMATIONS--------- @@ -363,6 +366,7 @@ EID.DefaultConfig = { ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorTextColor"] = "ColorLightOrange", ["ShowObjectID"] = false, ["TransformationText"] = true, ["TransformationIcons"] = true, diff --git a/main.lua b/main.lua index 9ea73880..f5555013 100644 --- a/main.lua +++ b/main.lua @@ -382,9 +382,9 @@ function EID:printDescription(desc) if desc.ModName then if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Name only" then - curName = curName .. " {{ColorWhite}}" .. EID.ModIndicator[desc.ModName].Name + curName = curName .. " {{"..EID.Config["ModIndicatorTextColor"].."}}" .. EID.ModIndicator[desc.ModName].Name end - if EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only" and EID.ModIndicator[desc.ModName].Icon then + if (EID.Config["ModIndicatorDisplay"] == "Both" or EID.Config["ModIndicatorDisplay"] == "Icon only") and EID.ModIndicator[desc.ModName].Icon then curName = curName .. "{{".. EID.ModIndicator[desc.ModName].Icon .."}}" end end diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 0ce03b52..7d2b7641 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -1585,4 +1585,28 @@ if MCMLoaded then Info = {"Changes the color of error messages like Unknown pills"} } ) + -- Mod indicator Color + MCM.AddSetting( + "EID", + "Colors", + { + Type = ModConfigMenu.OptionType.NUMBER, + CurrentSetting = function() + return AnIndexOf(colorNameArray, EID.Config["ModIndicatorTextColor"]) + end, + Minimum = 0, + Maximum = 1000, + Display = function() + if EID.Config["ModIndicatorTextColor"] == nil then EID.Config["TextColor"] = EID.DefaultConfig["ModIndicatorTextColor"] end + EID.MCMCompat_isDisplayingEIDTab = "Visuals"; + return "Mod Indicator: " .. string.gsub(EID.Config["ModIndicatorTextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ModIndicatorTextColor"]).."/"..#colorNameArray..")" + end, + OnChange = function(currentNum) + if currentNum == 0 then currentNum = #colorNameArray end + if currentNum > #colorNameArray then currentNum = 1 end + EID.Config["ModIndicatorTextColor"] = colorNameArray[currentNum] + end, + Info = {"Changes the color of mod indicator texts (as long as they are enabled)."} + } + ) end From 0b9175b05b62a4d4758362b628b862071458d760 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:06:23 +0100 Subject: [PATCH 56/91] Add mod indicator override parameter --- eid_api.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 094f9bc5..87163edf 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1050,9 +1050,11 @@ function EID:getErrorColor() end -function EID:addModIndicatorName(newName) +function EID:setModIndicatorName(newName) EID.ModIndicator[EID._currentMod].Name = newName end -function EID:addModIndicatorIcon(iconMarkup) +function EID:setModIndicatorIcon(iconMarkup, override) + if override == nil then override = true end -- overide previous value if not specified + if EID.ModIndicator[EID._currentMod].Icon ~= nil and override == false then return end EID.ModIndicator[EID._currentMod].Icon = iconMarkup end From de5465f8b87d35d9f266b42e66d3b69df2318c97 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:06:50 +0100 Subject: [PATCH 57/91] Switch default mod indicator from "Both" to "None" --- eid_config.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index d1624cd3..b896e56c 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -133,7 +133,7 @@ EID.UserConfig = { ["ShowQuality"] = true, -- Set the mod indicator display -- Default = "Both" - ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorDisplay"] = "None", -- Set the mod indicator text color -- Default = "ColorLightOrange" ["ModIndicatorTextColor"] = "ColorLightOrange", @@ -365,7 +365,7 @@ EID.DefaultConfig = { ["DisplayTrinketInfo"] = true, ["ItemNameColor"] = "ColorEIDObjName", ["ShowQuality"] = true, - ["ModIndicatorDisplay"] = "Both", + ["ModIndicatorDisplay"] = "None", ["ModIndicatorTextColor"] = "ColorLightOrange", ["ShowObjectID"] = false, ["TransformationText"] = true, From 67eb9a5f614ee0da55532c276c3c857bda38fc01 Mon Sep 17 00:00:00 2001 From: Valentin Lampriere Date: Fri, 14 Jan 2022 14:35:02 +0100 Subject: [PATCH 58/91] Add comments to new API functions --- eid_api.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eid_api.lua b/eid_api.lua index 87163edf..8aa150de 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1049,10 +1049,12 @@ function EID:getErrorColor() return EID:getColor(EID.Config["ErrorColor"], EID.InlineColors["ColorEIDError"]) end - +-- Specify the name of the mod which will be displayed next to the item name +-- By default EID takes the mod name function EID:setModIndicatorName(newName) EID.ModIndicator[EID._currentMod].Name = newName end +-- Set an icon for the mod which will be displayed next to the item name function EID:setModIndicatorIcon(iconMarkup, override) if override == nil then override = true end -- overide previous value if not specified if EID.ModIndicator[EID._currentMod].Icon ~= nil and override == false then return end From 379f8303f75bb1aba7cd200ab7fd8e13499de380 Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Fri, 14 Jan 2022 17:06:29 -0700 Subject: [PATCH 59/91] Added more markups --- descriptions/rep/spa.lua | 78 ++++++++++++++++++++++++++++------------ 1 file changed, 56 insertions(+), 22 deletions(-) diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index 4117095d..a05b170b 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -58,48 +58,61 @@ local repCollectibles={ [83] = {"83", "El clavo", "{{HalfBlackHeart}} + Medio corazón negro#↓ {{Speed}} Velocidad -0.18#↑ {{Damage}} Daño +0.7#Inflige daño por contacto#Rompe rocas"}, -- El clavo [90] = {"90", "La Roca pequeña", "↓ {{Speed}} Velocidad -0.2#↑ {{Damage}} Daño +1↑ {{Tears}} Lágrimas +0.2#"}, [98] = {"98", "La reliquia", "{{SoulHeart}} Suelta 1 corazón de alma cada 7-8 habitaciones"}, - [101] = {"101", "El halo", "↑ + 1 de vida#↑ {{Speed}} Velocidad +0.3#↑ {{Tears}} Lágrimas +0.2#↑ {{Damage}} +0.3#↑ {{Range}} Alcance +0.38#↑ Tamaño de lágrimas +0.5"}, + [101] = {"101", "El halo", "↑ + 1 de vida#↑ {{Speed}} Velocidad +0.3#↑ {{Tears}} Lágrimas +0.2#↑ {{Damage}} +0.3#↑ {{Range}} Alcance +0.38#↑ {{Tearsize}} Tamaño de lágrimas +0.5"}, [106] = {"106", "Sr. Mega", "↑ x1,85 el daño de bomba #+5 bombas"}, -- Sr. Mega [109] = {"109", "Dinero = Poder", "↑ {{Damage}} +0,04 de daño por cada moneda que tengas"}, [110] = {"110", "Lentillas de Mamá", "Probabilidad de disparar lágrimas congelantes#↑ {{Range}} Alcance +0.38#↑ Tamaño de lágrimas +0.5"}, [119] = {"119", "Bolsa de Sangre", "↑ {{Heart}} +1 de vida#↑ {{Speed}} +0,3 de velocidad# {{Heart}} Cura 5 corazones"}, [120] = {"120", "Hongo Raro (pequeño)", "↑ +1,7 de lágrimas#↑ +0,3 de velocidad#↓ 10 % menos de daño#↓ -0,4 de daño menos adicional"},--Hasta acá lo dejo [121] = {"121", "Hongo raro (grande)", "↑ +1 contenedor de corazon vacío#↓ {{Speed}} Velocidad -0.2#↑ {{Daño}} Daño +1.0#↑ {{Range}} Alcance +0.25#↑ Tamaño de lágrimas +0.5"}, -- Champiñón raro (grande) + [122] = {"122", "Ramera de Babilonia", "!!! Al tener medio corazón:#↑ {{Speed}} Velocidad +0.3#↑ {{Damage}} Daño +1.5#Se activa automáticamente con personajes que no poseen salud roja"}, [123] = {"123", "Manual de monstruos", "Familiar aleatorio#Se mantiene en la planta actual"}, -- Manual de monstruos [138] = {"138", "Estigma", "↑ {{Heart}} +1 de vida#Cura un corazón#↑ {{Damage}} Daño +0.3"}, [139] = {"139", "Bolso de Mamá", "Puedes tener 2 trinkets#Genera 1 trinket aleatorio"}, -- Bolso de Mamá [140] = {"140", "Maldición de Bob", "Bombas venenosas#+5 bombas#Las bombas dejan una nube de veneno"}, -- Maldición de Bob + [143] = {"143", "Bola Rápida", "↑ {{Speed}} Velocidad +0.3#↑ {{Shotspeed}} Vel. de tiro +0.2"}, [147] = {"147", "Hacha de Notch", "Rompe las rocas y daña a los enemigos al contacto#Golpear con el hacha reduce sus cargas#Se recarga al cambiar de planta"}, -- Hacha de Notch [148] = {"148", "Infestación", "Genera de 2 a 6 moscas cuando te golpean"}, -- Infestación [149] = {"149", "Ipecacuana", "Lágrimas explosivas#↓ {{Tears}} Lágrimas -66% aproximadamente#↑{{Damage}} Daño +40 #↓ {{Shotspeed}} Vel. de tiro -0.2"}, - [152] = {"152", "Tecnología 2", "¡Láser permanente!#↓ Inflige un 13 % de tu daño#↓ 33 % menos de lágrimas"}, - [158] = {"158", "Bola de cristal", "Muestra el mapa completo#Genera una carta aleatoria o un corazón de alma#Mientras lo tienes:#↑ +15 % de posibilidad de que aparezca el Planetarium#100 % si te saltas la habitación del tesoro"}, + [152] = {"152", "Tecnología 2", "¡Láser permanente!#↓ {{Damage}} Inflige un 13 % de tu daño#↓ {{Tears}} 33 % menos de lágrimas"}, + [158] = {"158", "Bola de cristal", "Muestra el mapa completo#Genera una {{Card}} carta aleatoria o un {{SoulHeart}} corazón de alma#Mientras lo tienes:#↑ {{PlanetariumChance}} Posibilidad de planetarios +15%#{{PlanetariumChance}} Posibilidad de planetarios 100 % si te saltas la habitación del tesoro"}, [171] = {"171", "Culo de araña", "Ralentiza a los enemigos durante 4 segundos#10 de daño a todos los enemigos#Eliminar enemigos con él genera arañas azules"}, -- Culo de araña - [176] = {"176", "Células madre", "↑ +1 de vida#↑ {{Shotspeed}} Vel. de tiro +0.16#Cura un corazón rojo"}, + [176] = {"176", "Células madre", "↑ {{Heart}} +1 de vida#Cura un corazón rojo#↑ {{Shotspeed}} Vel. de tiro +0.16"}, [178] = {"178", "Agua bendita", "{{Throwable}} {{ColorOrange}}Lanzable{{CR}}#Deja una piscina de creep donde se haya roto#Petrifica a los enemigos"}, -- Agua bendita + [181] = {"181", "Poni blanco", "Permite volar mientras lo tengas#{{Speed}} Establece tu velocidad en 1.5 si tienes menos de eso#Aparecen rayos de luz al embestir"}, [182] = {"182", "Corazón sagrado", "Lágrimas teledirigidas#↑ +1 de vida#↓ {{Tears}} Lágrimas -0.4#↑ {{Damage}} +1 x 230%#↑ {{Range}} Alcance +0.5#↓ {{Shotspeed}} Vel. de tiro -0.25"}, + [183] = {"183", "Mondadientes", "↑ {{Tears}} Lágrimas +0.7#↑ {{Shotspeed}} Vel. de tiro +0.16"}, [184] = {"184", "Santo Grial", "↑ +1 de vida#Permite volar#Cura un corazón rojo"}, [188] = {"188", "Abel", "Copia tus movimientos#Dispara hacia el jugador#Inflige 3,5 de daño#7,5 de daño si eres Caín"}, [192] = {"192", "Telepatía para tontos", "Lágrimas teledirigidas en la habitación actual#↑ {{Range}} Alcance +3"}, -- Telepatía para tontos [193] = {"193", "¡CARNE!", "↑ {{Heart}} +1 de vida#↑ {{Damage}} Daño +0.3 de#Cura un corazón"}, - [194] = {"194", "Bola 8 mágica", "↑ {{Shotspeed}} Vel. de tiro +0.16#{{Card}} +1 carta#{{PlanetariumChance}} Posibilidad de Planetario de 15%"}, + [194] = {"194", "Bola 8 mágica", "↑ {{Shotspeed}} Vel. de tiro +0.16#{{Card}} +1 carta#↑ {{PlanetariumChance}} Posibilidad de Planetario de 15%"}, + [196] = {"196", "Squeezy", "+2 corazones de alma#↑ {{Tears}} Lágrimas +0.4"}, [197] = {"197", "Zumo de Jesús", "↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +0.38#↑ +0,5 de tamaño de lágrima"}, [203] = {"203", "Paquete modesto", "Probabilidad de duplicar los recolectables"}, -- Paquete modesto [205] = {"205", "Enchufe puntual", "- medio corazón = Da una carga al objeto cuando pulsas espacio a cambio de medio corazón"}, -- Enchufe puntual - [206] = {"206", "Guillotina", "↑ {{Tears}} Lágrimas+ 0.33#↑ {{Damage}} Daño +1#Tu cabeza es un orbital#Disparas desde la cabeza#La cabeza inflige 105 de daño por contacto"}, + [206] = {"206", "Guillotina", "↑ {{Tears}} Lágrimas + 0.33#↑ {{Damage}} Daño +1#Tu cabeza es un orbital#Disparas desde la cabeza#La cabeza inflige 105 de daño por contacto"}, + [208] = {"208", "Cinturón de campeón", "↑ {{DamageAB}} Daño +1#!!! Aparecen más campeones"}, [211] = {"211", "Bebé araña", "Genera de tres a cinco arañas cuando te golpean"}, -- Bebé araña + [213] = {"213", "Lentilla perdida", "Lágrimas con escudo que bloquean los disparos enemigos#↓ {{Shotspeed}} Vel. de tiro -0.16"}, [214] = {"214", "Anémico", "↑ {{Range}} Alcance +1.5#Deja creep en el suelo cuando te golpean"}, - [218] = {"218", "Placenta", "Regenera la vida poco a poco#↑ +1 de vida#Cura 1 corazón"}, + [215] = {"215", "Cabeza de cabra", "↑ {{DevilChance}}/{{AngelChance}} 100 % de probabilidad de pacto con el Diablo{{DevilRoom}} o el Ángel{{AngelRoom}}"}, + [216] = {"216", "Manto Ceremonial", "↑ {{BlackHeart}} +3 Corazones negros#↑ {{Damage}} Daño +1"}, + [218] = {"218", "Placenta", "Regenera la vida poco a poco#↑ {{Heart}} +1 de vida#Cura 1 corazón"}, [224] = {"224", "El cuerpo de Cricket", "↑ {{Tears}} Lágrimas +0.5 (puede sobrepasar el valor límite)#↓ {{Range}} Alcance -20%#Las lágrimas se dividen en 4 al impactar#Las lágrimas partidas infligen la mitad de daño"}, + [227] = {"227", "El Cochinito", "{{Coin}} +3 monedas#Genera una o dos monedas cuando te golpean#Genera 0 o 1 con Keeper"}, [228] = {"228", "Perfume de Mamá", "↑ {{Tears}} Lágrimas +0.50 (puede sobrepasar el valor límite)#Las lágrimas asustan a los enemigos"}, - [230] = {"230", "Abadón", "↑ {{Damage}} Daño +1.5#↑ {{Speed}} Velocidad +0.2#Las lágrimas asustan#Convierte todos los corazones rojos en corazones negros#+2 corazones negros"}, -- Abadón - [232] = {"232", "Cronómetro", "Efecto ralentizante permanente para los enemigos#↑ +0,3 de velocidad"}, -- Cronómetro - [240] = {"240", "Tratamiento experimental", "↑ Gana 4 mejoras aleatorias, pero otras ↓2 estadísticas bajan"}, + [230] = {"230", "Abadón", "↑ {{Damage}} Daño +1.5#↑ {{Speed}} Velocidad +0.2#Las lágrimas asustan#↓ Convierte todos los corazones rojos en corazones negros#↑ {{BlackHeart}} +2 corazones negros"}, -- Abadón + [232] = {"232", "Cronómetro", "Efecto ralentizante permanente para los enemigos#↑ {{Speed}} Velocidad +0.3"}, -- Cronómetro + [240] = {"240", "Tratamiento experimental", "↑ Mejora 4 estadísticas aleatorias#↓ Reduce 2 estdísticas aleatorias"}, [245] = {"245", "20/20", "Duplica los disparos#↓ {{Damage}} Daño -25%"}, -- 20/20 [248] = {"248", "Mente colmena", "Las moscas y arañas azules duplican su daño#Las moscas y arañas de los familiares son más fuertes"}, - [253] = {"253", "Costra mágica", "↑ +1 de suerte#↑ +1 de vida#Cura un corazón"}, + [253] = {"253", "Costra mágica", "↑ {{Heart}} +1 de vida#↑ {{Luck}} Suerte +1#Cura un corazón"}, [254] = {"254", "Coágulo", "↑ {{Damage}} Daño +1#↑ {{Range}} Rango +1.5#!!! Solo se aplica al ojo izquierdo"}, + [255] = {"255", "Tornillo", "↑ {{Tears}} Lágrimas +0.5#↑ {{Shotspeed}} Vel. de tiro +0.2"}, [256] = {"256", "Bombas calientes", "Las bombas queman#+5 bombas#Las bombas infligen daño por contacto"}, -- Bombas calientes + [259] = {"259", "Materia oscura", "↑ {{Damage}} Daño +1#Las lágrimas asustan a los enemigos"}, + [260] = {"260", "Vela negra", "Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChance}}/{{AngelChance}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel{"}, [261] = {"261", "Proptósis", "↑ {{Damage}} Daño +0.5#↓ Cuanto más rato esté la lágrima en el aire, menos daño infligirá#300 % de daño si disparas a quemarropa"}, -- Proptósis [262] = {"262", "Página perdida 2", "+1 corazón negro#Al tener menos de 1 corazón dañas a todos los enemigos de la habitación#Los corazones negros infligen el doble de daño"}, -- Página perdida 2 [263] = {"263", "Runa limpia", "Copia el efecto de la runa o la piedra de alma que tengas#Genera 1 runa aleatoria al cogerlo"}, -- Runa de claridad @@ -114,79 +127,100 @@ local repCollectibles={ [288] = {"288", "Caja de arañas", "Invoca de 4 a 8 arañas azules"}, -- Caja de arañas [289] = {"289", "Vela roja", "Lanza fuego rojo#La llama persiste hasta infligir 23 de daño 5 veces o durante 10 segundos"}, -- Vela roja [291] = {"291", "¡Flus-flus!", "!!! Mata a enemigos y jefes caca de manera instantánea#Convierte a los enemigos en caca#Extingue los fuegos#Convierte las fosas llenas de lava en suelo"}, -- ¡Flus-flus! - [292] = {"292", "Biblia satánica", "+1 corazón negro#Si se usa antes de la pelea contra el jefe, el objeto de la habitación será un pacto con el diablo"}, -- Biblia satánica + [292] = {"292", "Biblia satánica", "+1 {{BlackHeart}} corazón negro#Si se usa antes de la pelea contra el jefe, el objeto de la habitación será un pacto con el diablo"}, -- Biblia satánica [294] = {"294", "Judía de mantequilla", "Repele a los enemigos y proyectiles cercanos#Los enemigos lanzados contra obstáculos reciben 10 de daño"}, -- Judía de mantequilla [295] = {"295", "Dedos mágicos", "Daña toda la habitación con el doble de tu daño + 10 #Precio: 1 moneda"}, -- Dedos mágicos [296] = {"296", "Conversor", "!!! Convierte:#1 corazón de alma/negro en un corazón rojo"}, -- Conversor [297] = {"297", "Caja de Pandora", "!!! UN SOLO USO#!!! Genera cosas en función del piso en el que se active:#B1: 2 corazones de alma #B2: 2 llaves y bombas#C1: 1 objeto de jefe#C2: B1+C1#D1: 4 corazones de alma#D2: 30 monedas#W1: 2 objetos de jefe#W2: Biblia#Sheol: 1 objeto del diablo+corazón negro#Catedral: 1 objeto de ángel + corazón de alma#Chest(cofre): 1 moneda#Home: Red Key(llave roja)"}, [300] = {"300", "Aries", "↑ {{Velocidad}} Velocidad +0.25#Tocar a los enemigos les daña#Correr lo suficiente evitará el daño por contacto"}, - [307] = {"307", "Capricornio", "↑ {{Heart}} +1 de vida / {{Key}} llave / {{Bomb}} bomba / {{Coin}} moneda#↑ {{Speed}} Velocidad +0.1##↑ {{Damage}} Daño +0.93↑ {{Range}} Alcance +0.75 #↑ {{Tears}} Lágrimas +0.50"}, -- Capricornio + [307] = {"307", "Capricornio", "↑ {{Heart}} +1 de vida / {{Key}} llave / {{Bomb}} bomba / {{Coin}} moneda#↑ {{Speed}} Velocidad +0.1#↑ {{Tears}} Lágrimas +0.50#↑ {{Damage}} Daño +0.93#↑ {{Range}} Alcance +0.75 #"}, -- Capricornio [308] = {"308", "Aquario", "Deja un rastro de creep#El creep inflige 6 de daño cada segundo#El creep hace sinergia con el efecto de lágrima"}, -- Aquario - [314] = {"314", "Piernas gordas", "↑ {{Heart}} +1 de vidaCura un corazón#↓ {{Speed}} Velocidad -0.4#Rompes rocas al caminar"}, + [309] = {"309", "Piscis", "↑ {{Tears}} Más lagrimas#Lágrimas con empuje"}, + [310] = {"310", "Rímel de Eva", "↓ {{Tears}} Menos lágrimas#↑ {{DamageAB}} Daño x2#↓ {{ShotspeedAB}} -0,5 de velocidad de disparo"}, + [311] = {"311", "Sombra de Judas", "Al morir, revive como un Judas oscuro, al momento de revivir: #↑ {{Damage}} Daño x2"}, + [314] = {"314", "Piernas gordas", "↑ {{Heart}} +1 de vida#Cura un corazón#↓ {{Speed}} Velocidad -0.4#Rompes rocas al caminar"}, [315] = {"315", "Atrayente extraño", "Lágrimas magnéticas#Afecta a los enemigos, recolectables y trinkets#Los objetos irán donde caiga la lágrima"}, [320] = {"320", "El único amigo de ???", "Mosca controlable#Inflige 3,5 de daño por contacto por tick"}, [326] = {"326", "Soplo de vida", "Mantén hasta que la barra del objeto se vacíe para ser invencible#Caerán rayos de luz sobre los enemigos que te toquen mientras eres invencible#!!! ¡No mantengas demasiado tiempo!"}, [328] = {"328", "El negativo", "↑ {{Damage}} Daño +1.0#Daña a todos los enemigos de la habitación si te golpean teniendo medio corazón de vida roja o ninguno"}, -- El negativo - [331] = {"331", "Cabeza de Dios", "Lágrimas teledirigidas#↓ {{Tears}} Lágrimas -0.3#↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +1.2#↓ {{Shotspeed}} Vel. de tiro -30%#↑ Tamaño de lágrimas +0.8#Las lágrimas ganan un aura con daño plano de 2"}, -- Cabeza de Dios + [331] = {"331", "Deidad", "Lágrimas teledirigidas#↓ {{Tears}} Lágrimas -0.3#↑ {{Damage}} Daño +0.5#↑ {{Range}} Alcance +1.2#↓ {{Shotspeed}} Vel. de tiro -30%#↑ Tamaño de lágrimas +0.8#Las lágrimas ganan un aura con daño plano de 2"}, -- Cabeza de Dios [336] = {"336", "Cebolla muerta", "Lágrimas espectrales y penetrantes#↑ {{Range}} Alcance +0.25#↓ {{Shotspeed}} Vel. de tiro -0.4#↑ Tamaño de lágrimas +50%"}, -- Cebolla muerta [339] = {"339", "Imperdible", "↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Velocidad de disparo +0.16#{{Black Heart}} +1 corazón negro#↑ Tamaño de lágrimas +0.5"}, - [342] = {"342", "Gorra azul", "↑ +1 de vida#↑ {{Tears}} Lágrimas +0.7#↓ {{Shotspeed}} Vel. de tiro -16%#Cura 2 corazones rojos"}, + [341] = {"341", "Foto destruida", "↑ {{Tears}} Lágrimas +0.7#↑ {{Shotspeed}} Vel. de tiro +16%"}, + [342] = {"342", "Hongo azul", "↑ +1 de vida#↑ {{Tears}} Lágrimas +0.7#↓ {{Shotspeed}} Vel. de tiro -16%#Cura 2 corazones rojos"}, + [343] = {"343", "Llave de casa", "↑ {{Luck}} Suerte +1#↑ {{SoulHeart}} +1 corazón de alma#{{Key}} Genera 2 llaves"}, [344] = {"344", "Libro de cerillas", "{{BlackHeart}} +1 corazón negro#Genera de 2 a 3 bombas#Genera el trinket Cerilla {{Trinket41}}"}, -- Libro de cerillas - [345] = {"345", "Synthol", "↑ +1,0 de daño#↑ +1,5 de alcance#↑ +0,5 de tamaño de lágrima"}, + [345] = {"345", "Synthol", "↑ {{Damage}} Daño +1.0#↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} +0,5 de tamaño de lágrima"}, [346] = {"346", "Snack", "↑ +1 de vida#Cura 1 corazón"}, -- Snack [350] = {"350", "Choque tóxico", "Al entrar en cada habitación los enemigos se envenenan#Inmunidad a las nubes tóxicas"}, [352] = {"352", "Cañón de vidrio", "Dispara una gran lágrima espectral y penetrante ((+1 daño) X 10)#Cuando te golpean, el daño es de dos corazones#El cañón se rompe y debe volver a cargarse"}, -- Cañón de vidrio - [355] = {"355", "Perlas de Mamá", "↑ {{Range}} Alcance +1.25#↑ {{Luck}} Suerte +1#{{SoulHeart}} +1 corazón de alma#↑ Tamaño de lágrimas +0.5"}, -- Perlas de Mamá + [355] = {"355", "Perlas de Mamá", "↑ {{Range}} Alcance +1.25#↑ {{Luck}} Suerte +1#{{SoulHeart}} +1 corazón de alma#↑ {{Tearsize}} Tamaño de lágrimas +0.5"}, -- Perlas de Mamá + [359] = {"359", "Clavos de 8 Pulgadas", "↑ {{Damage}} Daño +1.5#Aumenta el empuje"}, [360] = {"360", "Íncubo", "Familiar que dispara lágrimas con las mismas estadísticas y efectos que las tuyas#Inflige 100 % de daño al jugar con Lilith#Si no, inflige el 75 % de daño"}, [366] = {"366", "Bombas de dispersión", "+5 bombas#Hace que las bombas exploten en 4-5 bombas pequeñas"}, + [368] = {"368", "Epífora", "↑ {{Tears}} Disparar en una única dirección aumenta la cadencia de disparo hasta un 200 %"}, [369] = {"369", "Continuum", "↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +1.5#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, -- Continuum [370] = {"370", "Sr. muñequita", "↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +1.5#↑ Tamaño de lágrimas +0.5#{{Heart}} Genera 3 corazones aleatorios al cogerlo"}, -- Mr. Dolly [372] = {"372", "Bebé cargado", "Posibilidad de dejar caer una batería pequeña o de congelar a los enemigos#Puede agregar una carga a tu objeto activable"}, -- Bebé cargado + [373] {"373", "Ojo Muerto", "↑ {{Damage}} +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"}, [374] = {"374", "Luz sagrada", "Posibilidad de disparar una lágrima sagrada, que hará que caigan rayos de luz desde el cielo#El rayo inflige tres veces tu daño"}, [375] = {"375", "Sombrero de Host", "20 % de posibilidad de evitar lágrimas#Inmune a explosiones"}, -- Host hat [376] = {"376", "Reabastecimiento", "Genera 3 recolectables#Las tiendas reponen los objetos que compres instantáneamente#El precio de los objetos repuestos aumenta"}, -- Reabastecimiento [382] = {"382", "Bola amigable", "Se lanza a los enemigos para capturarlos#Cuando vuelvas a usarlo lo revivirá como aliado#Pasar por encima de la bola después de la captura recargará instantáneamente el objeto"}, -- Bola amigable [384] = {"384", "Pequeño Gurdy", "Rebota por la habitación#Inflige de 5 a 20 de daño por contacto dependiendo de cuánto lo hayas cargado"}, [393] = {"393", "Beso de serpiente", "Posibilidad de lanzar lágrimas venenosas#Envenena al tocar#{{BlackHeart}} 20% de posibilidad de que los enemigos envenenados dejen caer un corazón negro"}, - [394] = {"394", "Marcado", "Dispara lágrimas automáticamente dirigidas por la cruz roja del suelo que puedes controlar#↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +0.3#Los familiares disparan hacia la cruz"}, + [394] = {"394", "En la Mira", "Dispara lágrimas automáticamente dirigidas por la cruz roja del suelo que puedes controlar#↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +0.3#Los familiares disparan hacia la cruz"}, [395] = {"395", "Tecnología X", "Cargas y disparas anillos láser que viajan a través de la habitación#Daño basado en la carga#100 % de daño al cargarlo al completo"}, -- Tecnología X - [397] = {"397", "Rayo tractor", "Las lágrimas viajan en línea recta siguiendo un rayo de luz, pero se mueven hacia los lados basándose en tu movimiento #↑ {{Tears}} Lágrimas +0.5#↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Vel. de tiro +0.16#↑ Tamaño de lágrima +0.5"}, + [397] = {"397", "Rayo tractor", "Las lágrimas viajan en línea recta siguiendo un rayo de luz, pero se mueven hacia los lados basándose en tu movimiento #↑ {{Tears}} Lágrimas +0.5#↑ {{Range}} Alcance +1.5#↑ {{Shotspeed}} Vel. de tiro +0.16#↑ {{Tearsize}} Tamaño de lágrimas +0.5"}, [399] = {"399", "Fauces del vacío", "Tras disparar lágrimas durante 3 segundos, crea un anillo negro que daña a los enemigos que están dentro de él"}, -- Maw of the Void [401] = {"401", "Explosivo", "Posibilidad de disparar bombas pegajosas#Las lágrimas pegadas infligen daño al impactar"}, [404] = {"404", "Bebé pedorro", "Bloquea los proyectiles#Si le golpean se tirará un pedo, lo que envenenará, empujará o encantará a los enemigos cercanos#Los pedos infligen 5-6 de daño"}, [405] = {"405", "Error de juego", "{{Throwable}} {{ColorOrange}}Lanzable{{CR}}#Cambia los enemigos y recolectables que toca"}, -- Error de juego [407] = {"407", "Pureza", "↑ Potencia una estadística dependiendo del color del aura que te rodea#Al recibir daño cambia el color del aura#{{ColorRed}}Rojo{{CR}} = {{Damage}} Daño +4.0#{{ColorBlue}}Azul{{CR}} = {{Tears}} Lágrimas +75% aproximadamente#{{ColorYellow}}Amarillo{{CR}} = {{Speed}} Velocidad +0.5#{{ColorOrange}}Naranja{{CR}} = {{Range}} Alcance +3.0, Tamaño de lágrima +1.0"}, [408] = {"408", "Athame", "Al recibir daño, aparece un anillo negro alrededor de Isaac que inflige daño por contacto"}, + [411] = {"411", "Sangre lujuriosa", "↑ {{Damage}} Daño +0.5 cada vez que matas a un enemigo#Máximo de +5 de daño al matar 10 veces#El daño dura en la habitación actual"}, + [415] = {"415", "Corona de la luz", "↑ {{SoulHeart}} +2 corazones de alma##Si posees todos tus corazones, recibirás: #↑ {{Range}} Alcance +1.5#↑ {{Damage}} Daño x2#↓ {{Shotspeed}} Vel. de tiro -0.3#Se pierde el efecto en la habitación si te dañan"}, [416] = {"416", "Bolsillos profundos", "Genera de 1 a 3 monedas si no ha habido recompensa en la habitación#Aumenta el máximo de monedas a 999"}, -- Bolsillos profundos - [417] = {"417", "Súcubo", "Familiar que rebota con un aura que inflige 7,5-10 de daño cada segundo a los enemigos que estén dentro de ella#↑ Al quedarse sobre el aura, +50 % de daño"}, + [417] = {"417", "Súcubo", "Familiar que rebota con un aura que inflige 7,5-10 de daño cada segundo a los enemigos que estén dentro de ella#↑ Al quedarse sobre el aura, {{Damage}} Daño +50%"}, [421] = {"421", "Alubia roja", "Encanta a los enemigos cercanos"}, [426] = {"426", "Fanático obsesionado", "Sigue tus movimientos exactos con 0,66 segundos de retraso#Inflige 30 de daño por contacto cada segundo"}, [430] = {"430", "Papá mosca", "Sigue tus movimientos con 0,66 segundos de retraso#Dispara a los enemigos cercanos e inflige tu daño"}, [431] = {"431", "Bebé multidimensional", "Sigue tus movimientos con 0,66 segundos de retraso#Las lágrimas que lo traspasen se dividen y ganan una mejora de velocidad"}, [437] = {"437", "D7", "Vuelve a generar enemigos y te permite conseguir recompensas al acabar la habitación"}, + [438] = {"438", "Chupón", "↑ {{SoulHeart}} +1 corazón de alma#↑ {{Tears}} Lágrimas +0.7#↑ Hace que Isaac sea muy pequeño, reduce el tamaño de la hitbox"}, [440] = {"440", "Piedra en el riñón", "De manera aleatoria dejas de disparar hasta que lanzas un grupo de lágrimas y piedra del riñón"}, [442] = {"442", "Corona del príncipe oscuro", "!!! Al tener un corazón rojo lleno:#↑ {{Range}} Alcance +1.5#↑ {{Tears}} Lágrimas +2.0#↑ Vel. de disparo +0.2#(No funciona con personajes que no tienen vida roja"}, + [443] = {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{Tears}} +0,3 de lágrimas"} + [445] = {"445", "Diente de Perro", "↑ {{Speed}} Velocidad +0.1#↑ {{Damage}} Daño +0.3#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla "}, [444] = {"444", "Lápiz", "Cada 15 lágrimas disparas un grupo de lágrimas"}, [448] = {"448", "Trozo de vidrio", "Cuando te golpean, posibilidad de: #↑ {{Range}} Alcance +5#Soltar lágrimas rojas#Dejar un rastro de creep sangriento#Generar un corazón rojo"}, -- Trozo de vidrio [451] = {"451", "Tapete de Tarot", "Genera una carta aleatoria#Duplica el uso de cualquier carta#Algunas cartas ganan un efecto adicional"}, -- Tapete de Tarot [453] = {"453", "Fractura compuesta", "Lágrimas de hueso#Al golpear, las lágrimas se separan en 1-3 trozos de hueso pequeños#↑ {{Range}} Alcance +0.38#↑+1.0 de tamaño de lágrima"}, [455] = {"455", "Moneda perdida de Papá", "↑ {{Range}} Alcance +0.38#Deja caer un penique de la suerte"}, [456] = {"456", "Pan mohoso", "↑ +1 de vida#Cura un corazón"}, + [462] = {"462", "Ojo de Belial", "↑ {{Range}} Alcance +1.5#↑ {{Tearsize}} Tamaño de lágrimas +1.0#Otorga lágrimas penetrantes#Tras golpear al primer enemigo, las lágrimas infligen el doble de daño y se vuelven teledirigidas"}, + [463] = {"463", "Ácido sulfúrico", "↑ {{Damage}} Daño +0.3#Probabilidad de disparar lágrimas que destruyan rocas y abren puertas"}, [464] = {"464", "Glifo de balance", "↑ {{SoulHeart}} +2 corazones de alma#Los enemigos campeones y las habitaciones generan recolectables más frecuentemente#La prioridad de los recolectables varía en función de lo que más necesites"}, -- Glifo de balance + [465] = {"465", "Mando Analógico", "↑ {{Tears}} Lágrimas +0.3#Permite disparar lágrimas en diagonal al disparar en dos direcciones"}, [472] = {"472", "Rey bebé", "Le siguen otros familiares y dispara automaticamente a los enemigos#No se mueve mientras disparas#Se teletransporta a ti cuando dejas de disparar"}, [474] = {"474", "Cañón de cristal roto", "Se convierte en Glass Canon (Cañón de cristal) al usarlo"}, -- Cañón de cristal roto [489] = {"489", "D infinito", "Efecto de dado aleatorio en cada uso#Pulsa la tecla de soltar objetos para cambiar entre los dados"}, -- D infinito [491] = {"491", "Bebé ácido", "Genera una píldora aleatoria cada 7 habitaciones#Usar una píldora envenena a los enemigos"}, -- Bebé ácido [493] = {"493", "Adrenalina", "Por cada medio contenedor de corazón vacío:#↑ {{Damage}} Más daño basado en ((2 * Medios corazones vacíos) ^ 1,6) * 0,1"}, [494] = {"494", "Escalera de Jacob", "Lágrimas eléctricas que al impactar generan 1 o 2 rayos#Los rayos infligen la mitad de tu daño#Los rayos saltan entre enemigos"}, -- Escalera de Jacob + [498] = {"498", "Dualidad", "{{AngelDevilChance}} Genera la sala del Diablo y del Ángel#Cuando entras en una la otra desaparece"}, + [499] = {"499", "Eucaristía", "↑ {{AngelChance}} 100 % de probabilidad de encontrar la sala del Ángel"}, [503] = {"503", "Pequeño cuerno", "Posibilidad de disparar una lágrima que invoca a una mano de Big Horn#La mano mata al instante a enemigos normales y daña a los jefes#Inflige 3,5 de daño por contacto"}, -- Pequeño cuerno [504] = {"504", "Pepita marrón", "Genera una mosca torreta que dispara a los enemigos#Cada disparo inflige 3,5 de daño"}, -- Pepita marrón [509] = {"509", "Ojos rojos", "Orbital que dispara una lágrima cada 1-3 segundos si hay enemigos cerca#Inflige 3,5 de daño#Inflige 30 de daño por contacto cada segundo"}, + [513] = {"513", "Bozo", "↑ {{Damage}} Daño +0.1#↑ {{SoulHeart}} +1 corazón de alma#Posibilidad de encantar/asustar a un enemigo#Posibilidad de generar una caca arcoíris al ser golpeado"}, [523] = {"523", "Caja de mudanza", "Guarda hasta seis recolectables de la habitación#Al volver a usarlo suelta los recolectables#Te permite mover cosas entre habitaciones"}, -- Caja de mudanza [524] = {"524", "Tecnología cero", "Las lágrimas están conectadas con rayos de electricidad#Los rayos infligen 1/3 de tu daño"}, -- Tecnología cero [531] = {"531", "Hemolacria", "Las lágrimas salen en forma de arco#Al impactar, explotan en lágrimas más pequeñas#↓ {{Tears}} Menos lágrimas#↑ {{Damage}} Daño +50%#↑ {{Damage}} Daño adicional +1.0"}, [541] = {"541", "Médula", "{{BoneHeart}} +1 corazón de hueso#{{Heart}} Genera 3 corazones rojos"}, - [543] = {"543", "Tierra sagrada", "Genera una caca blanca con un aura cuando te golpean#El aura otorga lo siguiente: #↑ {{Damage}} Daño +25%#↑ {{Tears}} Lágrimas +100%#Lágrimas teledirigidas#Las lágrimas pueden bloquear enemigos"}, -- Tierra sagrada + [543] = {"543", "Suelo Santificado", "Genera una caca blanca con un aura cuando te golpean#El aura otorga lo siguiente: #↑ {{Damage}} Daño +25%#↑ {{Tears}} Lágrimas +100%#Lágrimas teledirigidas#Las lágrimas pueden bloquear disparos"}, -- Tierra sagrada + [547] = {"547", "Papeles del divorcio", "↑ {{BoneHeart}} +1 un corazón de hueso#↑ {{Tears}} Lágrimas +0.7#Genera el trinket Papel misterioso"}, + [549] = {"549", "Huesos frágiles", "Remplaza todos los contenedores de corazón por 6 corazones de hueso#Perder un corazón de hueso dispara lágrimas en todas las direcciones#↑ {{Tears}} Lágrimas +0.5"}, [553] = {"553", "Mucormicosis", "Posibilidad de disparar lágrimas de espora que se pegan al enemigo#Las esporas explotan tras 2,5 segundos, soltando más esporas e infligiendo daño y envenenando a enemigos cercanos"}, -- Mucormicosis [554] = {"554", "Tengo miedo", "Asusta a los enemigos en un radio pequeño a tu alrededor"}, -- Muy fantasmagórico [555] = {"555", "Cuchilla dorada", "Convierte 5 momedas en +1,2 de daño en la habitación actual"}, -- Navaja de oro From ab20d1b0a0e0c31c4b51d5334b0b30d1be4fa7eb Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Fri, 14 Jan 2022 17:07:06 -0700 Subject: [PATCH 60/91] Added markups to all stat modifier items --- descriptions/ab+/spa.lua | 296 +++++++++++++++++++-------------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/descriptions/ab+/spa.lua b/descriptions/ab+/spa.lua index 284d65a7..b840ac0d 100644 --- a/descriptions/ab+/spa.lua +++ b/descriptions/ab+/spa.lua @@ -17,20 +17,20 @@ EID.descriptions[languageCode].languageName = "Spanish" EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts EID.descriptions[languageCode].collectibles={ - {"1", "Cebolla triste", "↑ +0,7 de lágrimas"}, - {"2", "El Ojo Interior", "Disparo triple#↓ Menos lágrimas"}, + {"1", "Cebolla triste", "↑ {{TearsAB}} Lágrimas +0.7"}, + {"2", "El Ojo Interior", "Disparo triple#↓ {{TearsAB}} Menos lágrimas"}, {"3", "Doblador de cucharas", "Lágrimas teledirigidas"}, - {"4", "Cabeza de Cricket", "↑ +0,5 de daño#↑ +50 % de multiplicador de daño #+Empuje"}, - {"5", "Mi reflejo", "Otorga un efecto boomerang a las lágrimas#↑ +1,5 de rango#↑ +0,6 de velocidad de disparo#↑ +1 de tamaño de lágrima"}, - {"6", "Número 1", "↑ +1,5 de lágrimas#↓ -15,78 de rango#↑ +0,45 de tamaño de lágrima"}, - {"7", "Sangre del mártir", "↑ +1,0 de daño#↑ +50 % si tienes Book of Belial (El libro de Belial)"}, + {"4", "Cabeza de Cricket", "↑ {{DamageAB}} Daño x1.5 + 0.5#↑ Más empuje"}, + {"5", "Mi reflejo", "Otorga un efecto boomerang a las lágrimas#↑ {{RangeAB}} Alcance +1.5#↑ {{ShotspeedAB}} Vel. de tiro +0.6 de velocidad#↑ {{TearsizeAB}} Tamaño de lágrimas +1"}, + {"6", "Número 1", "↑{{TearsAB}} Lágrimas +1.5#↓ {{RangeAB}} Alcance -15,78#↑ {{TearsizeAB}} Tamaño de lágrimas +0.45"}, + {"7", "Sangre del mártir", "↑ {{DamageAB}} Daño +1.0#"}, {"8", "Hermano Bobby", "Familiar de lágrimas normales#Lágrimas de 3,5 de daño"}, {"9", "Escatol", "Todas las moscas enemigas son aliadas"}, {"10", "Halo de moscas", "+2 moscas orbitales#Bloquea proyectiles enemigos"}, {"11", "¡+1!", "↑ +1 de vida#Reaparece con la vida al completo"}, - {"12", "Hongo mágico", "↑ +1 de vida#↑ +0,3 de daño#↑ +50 % de multiplicador de daño#↑ +5,25 de rango#↑ +0,3 de velocidad#↑ +0,5 de tamaño de lágrima#¡Vida al completo!"}, - {"13", "El virus", "Toque venenoso#↓ -0,1 de velocidad#Los enemigos pueden soltar corazones negros al morir si están envenenados"}, - {"14", "Furia por esteroides", "↑ +0,6 de velocidad#↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima"}, + {"12", "Hongo mágico", "↑ +1 de vida#↑ {{SpeedAB}} Velocidad +0.3#↑ {{RangeAB}} Alcance +5.25#↑ {{DamageAB}} Daño x1.5 + 0.3#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5#¡Vida al completo!"}, + {"13", "El virus", "Toque venenoso#↓ {{SpeedAB}} Velocidad -0.1#{{BlackHeart}} Los enemigos pueden soltar corazones negros al morir si están envenenados"}, + {"14", "Furia por esteroides", "↑ {{SpeedAB}} Velocidad +0.6#↑ {{RangeAB}} Alcance +5.25#↑{{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"15", "<3", "↑ +1 de vida#Vida al completo"}, {"16", "Hígado crudo", "↑ +2 de vida#Vida al completo"}, {"17", "Llave esquelética", "+99 llaves"}, @@ -43,14 +43,14 @@ EID.descriptions[languageCode].collectibles={ {"24", "Postre", "↑ +1 de vida"}, {"25", "Desayuno", "↑ +1 de vida"}, {"26", "Carne podrida", "↑ +1 de vida"}, - {"27", "Cuchara de madera", "↑ +0,3 de velocidad"}, - {"28", "El cinturón", "↑ +0,3 de velocidad"}, - {"29", "Ropa interior de Mamá", "↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima"}, - {"30", "Tacones de Mamá", "↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima"}, - {"31", "Pintalabios de Mamá", "↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima"}, - {"32", "Percha de Alambre", "↑ +0,7 de lágrimas"}, + {"27", "Cuchara de madera", "↑ {{SpeedAB}} Velocidad +0.3"}, + {"28", "El cinturón", "↑ {{SpeedAB}} Velocidad +0.3"}, + {"29", "Ropa interior de Mamá", "↑ {{RangeAB}} Alcance +5.25#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, + {"30", "Tacones de Mamá", "↑ {{RangeAB}} Alcance +5.25#↑ {{TearsizeAB}} +0.5"}, + {"31", "Pintalabios de Mamá", "↑ {{RangeAB}} Alcance +5.25#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, + {"32", "Percha de Alambre", "↑ {{TearsAB}} Lágrimas +0.7"}, {"33", "La Biblia", "Vuela en la habitación actual#Mata el Pie de Mamá y el Corazón de Mamá al instante#!!! Te mata al usarlo contra Satán"}, - {"34", "Libro de Belial", "↑ +2 de daño#↑ +12,5% de probabilidad de Pacto con el Diablo#↑ +50% de multiplicador de daño si tienes Blood of the Martyr (Sangre del mártir)"}, + {"34", "Libro de Belial", "↑ {{DamageAB}} Daño +2#↑ {{DevilChanceAB}} +12.5% de probabilidad de Pacto con el Diablo"}, {"35", "El Necronomicón", "Inflige 40 de daño a toda la habitación"}, {"36", "La Popó", "Genera una caca en el suelo#Se puede poner al lado de una fosa y destruirla con una bomba para hacer un puente"}, {"37", "Sr. Buum", "Genera una gran bomba bajo el jugador que inflige 110 de daño"}, @@ -62,16 +62,16 @@ EID.descriptions[languageCode].collectibles={ {"43", "", ""}, {"44", "¡Teletransporte!", "Teletransporta a Isaac a una habitación aleatoria (excepto a la habitación I AM ERROR)"}, {"45", "Delicioso Corazón", "Cura 1 corazón rojo"}, - {"46", "Pie de la suerte", "↑ +1,0 de suerte#Más probabilidad de ganar al apostar#Aumenta las posibilidades de que caiga un recolectable al limpiar una habitación"}, + {"46", "Pie de la suerte", "↑ {{LuckAB}} Suerte +1.0#Más probabilidad de ganar al apostar#Aumenta las posibilidades de que caiga un recolectable al limpiar una habitación#Cambia todas píldoras malas por buenas"}, {"47", "Control Remoto de Doctor", "¡Epic Fetus (Feto épico) a la carta!#Ataques aéreos dirigidos"}, {"48", "Flecha de Cupido", "Lágrimas penetrantes"}, {"49", "Kamehame... ¡¿Eeeeeeh?!", "Rayo de Brimstone (Fuego infernal) con gran daño"}, - {"50", "Steven", "↑ +1 de daño"}, - {"51", "Pentáculo", "↑ +1,0 de daño#↑ +10% probabilidad de Pacto con el Diablo"}, + {"50", "Steven", "↑ {{DamageAB}} Daño +1"}, + {"51", "Pentáculo", "↑ {{DamageAB}} +1,0 de daño#↑ {{DevilChanceAB}} Probabilidad de Pacto con el Diablo +10%"}, {"52", "Dr. Fetus", "¡Lágrimas bomba!"}, {"53", "Magneto", "Acerca los recolectables al jugador"}, {"54", "Mapa del tesoro", "Muestra el plano del mapa"}, - {"55", "Ojo de Mamá", "Posibilidad de disparar una lágrima hacia atrás#100 % de probabilidad si tienes 2 de suerte"}, + {"55", "Ojo de Mamá", "Posibilidad de disparar una lágrima hacia atrás#{{LuckAB}} 100 % de probabilidad si tienes 2 de suerte"}, {"56", "Accidente de Limón", "Crea una piscina de limonada#Inflige 66 de daño por contacto cada segundo"}, {"57", "Admiración lejana", "Mosca orbital de medio alcance#Inflige 75 de daño por contacto cada segundo"}, {"58", "Libro de las Sombras", "Invencibilidad durante 10 segundos"}, @@ -86,38 +86,38 @@ EID.descriptions[languageCode].collectibles={ {"67", "Hermana Maggy", "Familiar de lágrimas normales#Inflige 3,5 de daño"}, {"68", "Tecnología", "Las lágrimas son láseres"}, {"69", "Batido de chocolate", "Carga las lágrimas#↑ Hasta un 400 % más de daño#↓ Menos lágrimas"}, - {"70", "Hormonas de crecimiento", "↑ +1,0 de daño#↑ +0,4 de velocidad"}, - {"71", "Honguito", "↑ +0,3 de velocidad#↓ -4,25 de rango*#↑ +1,5 de tamaño de lágrima*#(*Ambas aumentan un poco el rango) ↑ Te haces más pequeño"}, - {"72", "Rosario", "+3 corazones de alma#La Biblia es más común"}, + {"70", "Hormonas de crecimiento", "↑ {{DamageAB}} Daño +1.0#↑ {{SpeedAB}} Velocidad +0.4"}, --Hasta acá lo dejaré por hoy + {"71", "Honguito", "↑ {{SpeedAB}} Velocidad +0.3#↓ {{RangeAB}} Alcance -4.25#↑ {{TearsizeAB}} Tamaño de lágrimas +1.5# ↑ Te haces más pequeño"}, + {"72", "Rosario", "{{SoulHeart}}+3 corazones de alma#La Biblia es más común"}, {"73", "Cubo de carne", "NVL1: Orbital#NVL2: Orbital que dispara#NVL3: Meat boy NVL 1#NVL4: Meat boy NVL 2"}, {"74", "Un cuarto", "+25 monedas"}, {"75", "PHD", "Mejores píldoras# +1 píldora#Cura 2 corazones#Más dinero de las máquinas de donación de sangre"}, {"76", "Visión de rayos X", "Muestra las entradas de salas secretas"}, {"77", "Mi pequeño unicornio", "Invencibilidad + 40 de daño por contacto"}, - {"78", "Libro de Revelaciones", "+1 corazón de alma# Más probabilidad de que aparezcan jinetes#↑ +17,5 % probabilidad de Pacto con el Diablo"}, - {"79", "La marca", "↑ +1,0 de daño#↑ +0,2 de velocidad#+1 corazón de alma"}, - {"80", "El pacto", "↑ +0,5 de daño#↑ +0,7 de lágrimas#+2 corazones de alma"}, + {"78", "Libro de Revelaciones", "+{{SoulHeart}} 1 corazón de alma# Más probabilidad de que aparezcan jinetes#↑ {{DevilChanceAB}} +17,5 % probabilidad de Pacto con el Diablo"}, + {"79", "La marca", "↑ {{SpeedAB}} Velocidad +0.2#↑ {{DamageAB}} Daño +1.0#{{SoulHeart}}+1 corazón de alma"}, + {"80", "El pacto", "↑ {{DamageAB}} Daño +0.5#↑ {{TearsAB}} Lágrimas +0.7#{{SoulHeart}} +2 corazones de alma"}, {"81", "Gato muerto", "↑ +9 vidas#Revive con 1 corazón"}, - {"82", "Señor del Abismo", "Vuela#↑ +0,3 de velocidad"}, - {"83", "El clavo", "+1 corazón de alma#↑ +0,7 de daño#↓ -0,18 de velocidad#Inflige daño por contacto#Rompe rocas"}, + {"82", "Señor del Abismo", "Vuela#↑ {{SpeedAB}} Velocidad +0.3"}, + {"83", "El clavo", "{{SoulHeart}} +1 corazón de alma#↓ {{SpeedAB}} Velocidad -0.18#↑ {{DamageAB}} Daño +0.7#Inflige daño por contacto#Rompe rocas"}, {"84", "¡Necesitamos Ir Más Profundo!", "Genera una trampilla para saltar el nivel#10 % de probabilidad de que se abra una trampilla a una planta secreta"}, - {"85", "Mazo de cartas", "Genera 1 carta"}, + {"85", "Mazo de cartas", "{{Card}} Genera 1 carta"}, {"86", "Diente de Monstro", "Invoca a Monstro y este aplasta a un enemigo"}, {"87", "Cuernos de Loki", "Posibilidad de disparar en 4 direcciones"}, {"88", "Pequeño Chubby", "Familiar que carga hacia delante#Inflige 52,5 de daño por contacto cada segundo, 3,5 por tick"}, {"89", "Picadura de araña", "Ralentiza a los enemigos"}, - {"90", "La Roca pequeña", "↑ +1 de daño#↑ +0,2 de lágrimas#↓ -0,2 de velocidad"}, + {"90", "La Roca pequeña", "↓ {{SpeedAB}} Velocidad -0.2#↑ {{DamageAB}} Daño +1↑ {{TearsAB}} Lágrimas +0.2#"}, {"91", "Sombrero de espeleólogo", "Muestra lo que hay detrás de las puertas#Salas secretas, ultrasecretas y salas de minijefes"}, - {"92", "Super Vendaje", "↑ +1 de vida#+2 corazones de alma"}, + {"92", "Super Vendaje", "↑ +1 de vida#{{SoulHeart}}+2 corazones de alma"}, {"93", "El Gamekid", "Invencibilidad +daño por contacto#Comerse un enemigo recupera vida"}, {"94", "Bolsa de centavos", "Suelta una moneda aleatoria cada 2 habitaciones"}, {"95", "Robo-Baby", "Lágrimas láser#Inflige 3,5 de daño"}, {"96", "Pequeño C.H.A.D.", "Suelta medio corazón cada 3 habitaciones"}, {"97", "El Libro del Pecado", "Genera un recolectable aleatorio"}, - {"98", "La Reliquia", "Suelta 1 corazón de alma cada 4 habitaciones"}, + {"98", "La Reliquia", "{{SoulHeart}} Suelta 1 corazón de alma cada 4 habitaciones"}, {"99", "Pequeño Gish", "Lágrimas ralentizantes#Inflige 3,5 de daño"}, {"100", "Pequeño Steven", "Lágrimas teledirigidas#Inflige 3,5 de daño"}, - {"101", "El Halo", "↑ + 1 de vida#↑ +0,3 de daño#↑ +0,2 de lágrimas#↑ +0,25 de rango#↑ +0,3 de velocidad#↑ +0,5 de tamaño de lágrima"}, + {"101", "El Halo", "↑ + 1 de vida#↑ {{SpeedAB}} Velocidad +0.3#↑ {{DamageAB}} Daño +0.#↑ {{TearsAB}} Lágrimas +0.2#↑ {{RangeAB}} Alcance +0.25#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"102", "Botella de Píldoras de Mamá", "Genera 1 píldora"}, {"103", "El Resfriado Común", "Lágrimas venenosas (aleatorio)"}, {"104", "El parásito", "Las lágrimas se rompen al chocar#Las lágrimas partidas infligen la mitad de daño"}, @@ -125,8 +125,8 @@ EID.descriptions[languageCode].collectibles={ {"106", "Sr. Mega", "↑ x2,25 el daño de bomba #+5 bombas"}, {"107", "Las Tijeras Dentadas", "Vuela#Tu cuerpo ataca a los enemigos e inflige 82,5 de daño por segundo"}, {"108", "La Hostia", "Todo el daño recibido se reduce a medio corazón"}, - {"109", "Dinero = Poder", "↑ +0,04 de daño por cada moneda que tengas"}, - {"110", "Lentillas de Mamá", "Probabilidad de disparar lágrimas congelantes#↑ +0,25 de rango#↑ +0,5 de tamaño de lágrima"}, + {"109", "Dinero = Poder", "↑ {{DamageAB}} +0,04 de daño por cada moneda que tengas"}, + {"110", "Lentillas de Mamá", "Probabilidad de disparar lágrimas congelantes#↑ {{RangeAB}} Alcance +0.25#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"111", "El frijol", "Pedo venenoso"}, {"112", "Ángel Guardián", "Orbital#Acelera todos los orbitales#Bloquea proyectiles#Inflige 105 de daño por contacto cada segundo"}, {"113", "Bebé Demonio", "Torreta que dispara automáticamente#Inflige 3 de daño"}, @@ -135,10 +135,10 @@ EID.descriptions[languageCode].collectibles={ {"116", "9 voltios", "-1 carga para los objetos activables#Carga al completo el objeto actual"}, {"117", "Ave Muerta", "Cuando te golpean genera un pájaro#El pájaro inflige 4 de daño por contacto cada segundo"}, {"118", "Azufre", "Carga un chorro de sangre que inflige daño constante"}, - {"119", "Bolsa de Sangre", "↑ +1 de vida#↑ +0,3 de velocidad#Cura 5 corazones"}, - {"120", "Hongo Raro", "↑ +1,7 de lágrimas#↑ +0,3 de velocidad#↓ 10 % menos de daño#↓ -0,4 de daño menos adicional"}, - {"121", "Hongo Raro", "↑ +1 contenedor de corazon vacío#↑ +0,3 de daño#↑ +0,25 de rango#↓ -0,1 de velocidad#↑ +0,5 de tamaño de lágrima"}, - {"122", "Ramera de Babilonia", "!!! Al tener medio corazón:#↑ +1,5 de daño#↑ +0,3 de velocidad"}, + {"119", "Bolsa de Sangre", "↑ {{Heart}} +1 de vida#↑ {{SpeedAB}} +0,3 de velocidad# {{Heart}} Cura 5 corazones"}, + {"120", "Hongo Raro", "↑ {{SpeedAB}} Velocidad +0.3#↑ {{TearsAB}} Lágrimas +1.7#↓ {{DamageAB}} Daño x0.90 - 0.4"}, + {"121", "Hongo Raro", "↑ +1 contenedor de corazon vacío#↓ {{SpeedAB}} Velocidad -0.1#↑ {{RangeAB}} Alcance +0.25#↑ {{DamageAB}} Daño +0.3#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, + {"122", "Ramera de Babilonia", "!!! Al tener medio corazón:#↑ {{SpeedAB}} Velocidad +0.3#↑ {{DamageAB}} Daño +1.5#Se activa automáticamente con personajes que no poseen salud roja"}, {"123", "Manual de monstruos", "Familiar aleatorio en la habitación actual"}, {"124", "Pergaminos del Mar Muerto", "Efecto de objeto activo aleatorio"}, {"125", "Bobby-Bomba", "Bombas teledirigidas#+5 Bombas"}, @@ -154,22 +154,22 @@ EID.descriptions[languageCode].collectibles={ {"135", "Bolsa I.V.", "Banco de sangre portátil#Medio corazón = 1-3 monedas"}, {"136", "Mejor Amigo", "Muñeco explosivo#Atrae a los enemigos"}, {"137", "Detonador remoto", "Detona bombas al gusto#+5 bombas"}, - {"138", "Estigma", "↑ +1 de vida#↑ +0,3 de daño"}, + {"138", "Estigma", "↑ {{Heart}} +1 de vida#↑ {{DamageAB}} Daño +0.3"}, {"139", "Bolso de Mamá", "Puedes tener 2 trinkets"}, {"140", "Maldición de Bob", "Bombas venenosas#+5 bombas"}, {"141", "Chico del desfile", "Genera 7 monedas aleatorias"}, {"142", "Escapulario", "Si te dañan menos de medio corazón, ganas 1 corazón de alma#(Uno por habitación)"}, - {"143", "Bola Rápida", "↑ +0,3 de velocidad#↑ +0,2 de velocidad de disparo"}, + {"143", "Bola Rápida", "↑ {{SpeedAB}} Velocidad +0.3#↑ {{ShotspeedAB}} Vel. de tiro +0.2"}, {"144", "Amigo Pordiosero", "Convierte monedas en recolectables"}, {"145", "Cabeza de Guppy", "Genera de 2 a 4 moscas azules"}, {"146", "Carta de Plegaria", "+1 corazón eterno"}, {"147", "Pico de Notch", "Rompe las rocas de la habitación actual al tocarlas"}, {"148", "Infestación", "Genera moscas cuando te golpean"}, - {"149", "Ipecac", "Lágrimas explosivas"}, - {"150", "Amor Rudo", "Posibilidad de disparar dientes#El diente inflige (x 3,2) tu daño "}, + {"149", "Ipecac", "Lágrimas explosivas#↓ {{TearsAB}} Lágrimas -66% aproximadamente#↑ {{DamageAB}} Daño +40"}, + {"150", "Amor Rudo", "Posibilidad de disparar dientes#{{DamageAB}} El diente inflinge tu daño x3.2"}, {"151", "Miasis", "1/6 de probabilidad de generar una mosca al golpear un enemigo"}, - {"152", "Tecnología 2", "¡Láser permanente!#↓ -35% de daño"}, - {"153", "Araña mutante", "¡Disparo cuádruple!#↓ Menos lágrimas"}, + {"152", "Tecnología 2", "¡Láser permanente!#↓ {{DamageAB}} Daño -35%"}, + {"153", "Araña mutante", "¡Disparo cuádruple!#↓ {{TearsAB}} Menos lágrimas"}, {"154", "Exfoliación química", "↑ +2 de daño para el ojo izquierdo"}, {"155", "El fisgón", "Flota por la habitación#Inflige 8 de daño por contacto cada segundo"}, {"156", "Hábito", "Te da una carga cuando te golpean"}, @@ -181,74 +181,74 @@ EID.descriptions[languageCode].collectibles={ {"162", "Cruz celta", "Probabilidad de ser invencible cuando te golpean"}, {"163", "Bebé fantasma", "Familiar de lágrimas espectrales#Inflige 3,5 de daño"}, {"164", "La Vela", "Genera un fuego azul#Inflige daño por contacto#Bloquea lágrimas enemigas#Desaparece tras 2 segundos"}, - {"165", "Gato de nueve colas", "↑ +1 daño#↑ +0,23 de velocidad de disparo"}, + {"165", "Gato de nueve colas", "↑ {{DamageAB}} Daño#↑ {{ShotspeedAB}} Vel. de tiro +0.23"}, {"166", "D20", "Cambia los recolectables"}, {"167", "Bebé arlequín", "Dispara dos lágrimas en forma de V#Inflige 4 de daño"}, {"168", "Fetus épico", "Ataque aéreo controlable en lugar de lágrimas#Inflige 20 veces tu daño"}, - {"169", "Polifemo", "¡Mega lágrimas!#↑ Aumenta el daño +4 y lo duplica#↓ Menos lágrimas"}, + {"169", "Polifemo", "¡Mega lágrimas!#↑ {{DamageAB}} Daño +4 x2#↓ {{TearsAB}} Menos lágrimas"}, {"170", "Papá Patas-largas", "Cae sobre los enemigos#Inflige 40 de daño cada segundo"}, {"171", "Trasero Aracnido", "Ralentiza a los enemigos cada 4 segundos#10 de daño a todos los enemigos"}, {"172", "Daga de Sacrificio", "Cuchillo orbital#Bloquea los disparos enemigos#Inflige 225 de daño cada segundo"}, - {"173", "Mitra", "Mayor probabilidad de encontrar corazones de alma"}, + {"173", "Mitra", "{{SoulHeart}} Mayor probabilidad de encontrar corazones de alma"}, {"174", "Bebé arcoiris", "Dispara lágrimas aleatorias#Inflige de 3 a 5 de daño"}, {"175", "Llave de Papá", "Abre todas las puertas de la habitación actual, incluyendo las salas secretas#Puede abrir la puerta de Mega Satán"}, - {"176", "Células madre", "↑ +1 de vida#↑ +0,16 de velocidad de disparo"}, + {"176", "Células madre", "↑ {{Heart}} +1 de vida#↑ {{ShotspeedAB}} Vel. de tiro +0.16"}, {"177", "Tragamonedas portátil", "Cambia una moneda por un recolectable aleatorio"}, {"178", "Agua bendita", "Deja un rastro de creep cuando te golpean#Inflige 24 daño cada segundo"}, {"179", "Destino", "Vuela#+1 corazón eterno"}, {"180", "El frijol negro", "Te tiras un pedo cuando te tocan"}, - {"181", "Poni blanco", "Permite volar mientras lo tengas#Establece tu velocidad en 1,5 si tienes menos de eso#Aparecen rayos de luz al embestir"}, - {"182", "Sagrado corazón", "Lágrimas teledirigidas#↑ +1 de vida#↑ Más daño#↓ -0,4 de lágrimas#↓ -25 % de velocidad de disparo#↑ +4,125 de rango"}, - {"183", "Mondadientes", "↑ +0,7 de lágrimas#↑ +0,16 de velocidad de disparo"}, + {"181", "Poni blanco", "Permite volar mientras lo tengas#{{SpeedAB}} Establece tu velocidad en 1.5 si tienes menos de eso#Aparecen rayos de luz al embestir"}, + {"182", "Sagrado corazón", "Lágrimas teledirigidas#↑ {{Heart}} +1 de vida#↑ {{RangeAB}} Alcance +4.125#↓ {{TearsAB}} Lágrimas -0.4#↓ {{ShotspeedAB}} Vel. de tiro -25%#↑ {{DamageAB}} Daño +1 x 230%"}, + {"183", "Mondadientes", "↑ {{TearsAB}} Lágrimas +0.7 de lágrimas#↑ {{ShotspeedAB}} Vel. de tiro +0.16"}, {"184", "Santo Grial", "↑ +1 de vida#Permite volar"}, {"185", "Paloma muerta", "Vuela#Lágrimas espectrales"}, {"186", "Derecho de sangre", "Inflige 40 de daño a cada enemigo#Te daña al usarlo"}, {"187", "Bola de pelo de Guppy", "Bola de pelo creciente#Se mueve a tu alrededor#Crece al matar enemigos#Hace más daño cuanto más grande sea"}, {"188", "Abel", "Copia tus movimientos#Dispara hacia el jugador#Inflige 3,5 de daño"}, - {"189", "Súper Fan de SMB", "↑ +1 de vida#↑ +0,3 de daño#↑ +0,2 de lágrimas#↑ +0,5 de rango#↑ +0,2 de velocidad#↑ +1,0 de tamaño de lágrima#Vida al completo"}, - {"190", "Piro", "+99 Bombas"}, + {"189", "Súper Fan de SMB", "↑ +1 de vida#↑{{SpeedAB}} Velocidad +0.2#↑ {{RangeAB}} Alcance +0.5#↑ {{TearsAB}} Lágrimas +0.2#↑ {{DamageAB}} Daño +0.3#↑ {{TearsizeAB}} Tamaño de lágrimas +1.0#Vida al completo"}, + {"190", "Piro", "{{Bomb}} +99 Bombas"}, {"191", "Billete de 3 dólares", "Efecto de lágrima aleatorio"}, {"192", "Telepatía para Tontos", "Lágrimas teledirigidas en la habitación actual"}, - {"193", "¡CARNE!", "↑ +1 de vida#↑ +0,3 de daño"}, - {"194", "Bola 8 mágica", "↑ +0,16 de velocidad de disparo#+1 carta"}, + {"193", "¡CARNE!", "↑ {{Heart}} +1 de vida#↑ {{DamageAB}} Daño +0.3"}, + {"194", "Bola 8 mágica", "↑ {{ShotspeedAB}} Vel. de tiro +0.16#{{Card}} +1 carta"}, {"195", "Monedero de Mamá", "Genera 4 píldoras"}, - {"196", "Squeezy", "+2 corazones de alma#↑ +0,4 de lágrimas"}, - {"197", "Jugo de Jesús", "↑ +0,5 de daño#↑ +0,25 de rango#↑ +0,5 de tamaño de lágrima"}, + {"196", "Squeezy", "+2 corazones de alma#↑ {{TearsAB}} Lágrimas +0.4"}, + {"197", "Jugo de Jesús", "↑ {{RangeAB}} Alcance +0.25#↑ {{DamageAB}} Daño +0.5#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"198", "Caja", "Genera 1 recolectable de cada tipo"}, {"199", "Llave de Mamá", "+2 llaves#Los cofres generan más recolectables"}, {"200", "Sombra de ojos de Mamá", "Posibilidad de disparar lágrimas encantadas"}, - {"201", "Barra de hierro", "↑ +0,3 de daño#Posibilidad de aturdir a los enemigos"}, + {"201", "Barra de hierro", "↑ {{DamageAB}} Daño +0.3#Posibilidad de aturdir a los enemigos"}, {"202", "Toque de Midas", "Convierte a los enemigos en oro al tocarlos#Inflige daño de contacto basado en tu dinero#Los enemigos dorados dejan caer monedas"}, {"203", "Humbleing Bundle", "Duplica todos los recolectables"}, {"204", "Riñonera", "50 % de probabilidad de generar un recolectable aleatorio cuando te golpean"}, {"205", "Enchufe Afilado", "-2 corazones = Carga el objeto al completo cuando pulsas espacio#!!! Solo funciona si el objeto no está cargado"}, - {"206", "Guillotina", "↑ +1 de daño#↑ Más lágrimas#Tu cabeza es un orbital#Disparas desde la cabeza#La cabeza inflige daño por contacto"}, + {"206", "Guillotina", "↑ {{TearsAB}} Más lágrimas#↑ {{DamageAB}} Daño +1#Tu cabeza es un orbital#Disparas desde la cabeza#La cabeza inflige daño por contacto"}, {"207", "Bola de vendas", "NVL1: Orbital#NVL2: Orbital que dispara#NVL3: Bandage girl#NVL4: Bandage girl NVL2"}, - {"208", "Cinturón de campeón", "↑ +1 de daño#!!! Aparecen más campeones"}, + {"208", "Cinturón de campeón", "↑ {{DamageAB}} Daño +1#!!! Aparecen más campeones"}, {"209", "Bombas de Trasero", "↑ +5 Bombas#Las explosiones aturden y dañan a todos los enemigos de la habitación"}, {"210", "Hoja roída", "Invencible al quedarse quieto por 1 segundo"}, {"211", "Bebé-araña", "Genera una o dos arañas cuando te golpean"}, - {"212", "Collar de Guppy", "↑ 50 % de probabilidad de revivir"}, - {"213", "Lentilla perdida", "Lágrimas con escudo que bloquean los disparos enemigos#↓-0,16 de velocidad de disparo"}, - {"214", "Anémico", "↑ +5 de rango#Deja creep en el suelo cuando te golpean"}, - {"215", "Cabeza de cabra", "↑ 100 % de probabilidad de pacto con el Diablo{{DevilRoom}} o el Ángel{{AngelRoom}}"}, - {"216", "Manto Ceremonial", "↑ +1 de daño#+3 Corazones negros"}, + {"212", "Collar de Guppy", "↑ 50% de probabilidad de revivir"}, + {"213", "Lentilla perdida", "Lágrimas con escudo que bloquean los disparos enemigos#↓ {{ShotspeedAB}} Vel. de tiro -0.16"}, + {"214", "Anémico", "↑ {{RangeAB}} Alcance +5 #Deja creep en el suelo cuando te golpean"}, + {"215", "Cabeza de cabra", "↑ {{DevilChanceAB}}/{{AngelChanceAB}} 100 % de probabilidad de pacto con el Diablo o el Ángel{"}, + {"216", "Manto Ceremonial", "↑ {{BlackHeart}} +3 Corazones negros#↑ {{DamageAB}} Daño +1"}, {"217", "Peluca de Mamá", "Probabilidad aleatoria de generar una araña azul al disparar#Cura 1 corazón al cogerlo"}, {"218", "Placenta", "Regenera la vida poco a poco#↑ +1 de vida"}, {"219", "Vendaje Viejo", "↑ +1 contenedor de corazón vacío#Probabilidad aleatoria de dejar caer corazones cuando te golpean"}, {"220", "Bombas Tristes", "¡Explosión de lágrimas!#+5 Bombas"}, {"221", "Pegamento Elástico", "Las lágrimas rebotan"}, - {"222", "Anti-Gravedad", "↑ 2 de lágrimas#Lágrimas antigravedad"}, - {"223", "Piromaníaco", "Las explosiones te curan#+5 Bombas"}, - {"224", "Cuerpo de Cricket", "↑ +1 de lágrimas#↓ -10 de rango#Las lágrimas se dividen en 4 al impactar#Las lágrimas partidas infligen la mitad de daño"}, + {"222", "Anti-Gravedad", "↑ {{TearsAB}} Lágrimas +2#Lágrimas antigravedad"}, + {"223", "Piromaníaco", "{{Heart}} Las explosiones curan 1 corazón rojo#↑ {{Bomb}} +5 Bombas"}, + {"224", "Cuerpo de Cricket", "↑ +1 de lágrimas#↓ -10 de Alcance#Las lágrimas se dividen en 4 al impactar#Las lágrimas partidas infligen la mitad de daño"}, {"225", "Máscara BDSM", "Posibilidad de dejar caer corazones de alma o negros cuando te golpean#Posibilidad de dejar caer medio corazón rojo al matar a un enemigo"}, - {"226", "Loto Negra", "↑ +1 de vida#+1 corazón de alma#+1 corazón negro"}, - {"227", "El Cochinito", "+3 monedas#Genera una o dos monedas cuando te golpean#Genera 0 o 1 con Keeper"}, - {"228", "Perfume de Mamá", "Las lágrimas asustan a los enemigos#↑ +1 de lágrimas"}, + {"226", "Loto Negra", "↑ {{Heart}} +1 de vida#↑ {{SoulHeart}} +1 corazón de alma#↑ {{BlackHeart}} +1 corazón negro"}, + {"227", "El Cochinito", "+3 monedas#Genera una o dos monedas cuando te golpean"}, + {"228", "Perfume de Mamá", "Las lágrimas asustan a los enemigos#↑ {{TearsAB}} Lágrimas +1"}, {"229", "Pulmón de Monstro", "Las lágrimas pueden cargarse y lanzarse como si fuera una pistola"}, - {"230", "Abaddón", "↑ +1,5 de daño#↑ +0,2 de velocidad#Las lágrimas asustan a los enemigos#↓ Elimina todos los corazones rojos#+6 corazones negros"}, + {"230", "Abaddón", "#↑ {{SpeedAB}} Velocidad +0.2#↑ {{DamageAB}} Daño +1.5#Las lágrimas asustan a los enemigos#↓ Elimina todos los corazones rojos#↑ {{BlackHeart}} +6 corazones negros"}, {"231", "Bola de alquitrán", "Deja creep que ralentiza#Las lágrimas ralentizan"}, - {"232", "Cronómetro", "Ralentiza automáticamente (se activa por primera vez cuando te golpean)#↑ +0,3 de velocidad"}, + {"232", "Cronómetro", "Ralentiza automáticamente (se activa por primera vez cuando te golpean)#↑ {{SpeedAB}} Velocidad +0.3"}, {"233", "Mini-Planeta", "Las lágrimas orbitan a tu alrededor#↑ +7,0 de tamaño de lágrima#Lágrimas espectrales"}, {"234", "Infestación 2", "Al matar a un enemigo genera arañas "}, {"235", "", ""}, @@ -267,18 +267,18 @@ EID.descriptions[languageCode].collectibles={ {"248", "Mente de Colmena", "Las moscas y arañas azules duplican su daño"}, {"249", "Hay opciones", "Aparecen 2 objetos de jefe en lugar de 1#!!! Solo puede cogerse uno"}, {"250", "Bombas 2x1", "Duplica todas las bombas que cojas"}, - {"251", "Mazo inicial", "Puedes llevar 2 cartas#Convierte todas las píldoras en cartas"}, - {"252", "Pequeña bolsa", "Puedes llevar 2 píldoras#Convierte todas las cartas en píldoras"}, + {"251", "Mazo inicial", "{{Card}} Puedes llevar 2 cartas#Convierte todas las píldoras en cartas"}, + {"252", "Pequeña bolsa", "{{Pill}} Puedes llevar 2 píldoras#Convierte todas las cartas en píldoras"}, {"253", "Costra mágica", "↑ +1 de suerte#↑ +1 de vida"}, - {"254", "Coágulo", "↑ +1 de daño#↑ +5 de rango#!!! Solo se aplica al ojo izquierdo"}, - {"255", "Tornillo", "↑ +0,5 de lágrimas#↑ +0,2 de velocidad de disparo"}, + {"254", "Coágulo", "↑ {{DamageAB}} Daño +1#↑ {{RangeAB}} Alcance +5#!!! Solo se aplica al ojo izquierdo"}, + {"255", "Tornillo", "↑ {{TearsAB}} Lágrimas +0.5#↑ {{ShotspeedAB}} Vel. de tiro +0.2"}, {"256", "Bombas Ardientes", "Las bombas queman#+5 Bombas"}, {"257", "Mente en llamas", "Las lágrimas están en llamas#Posibilidad de que las lágrimas exploten"}, {"258", "Missing No.", "Cambia todos tus objetos cada vez que cambias de planta"}, - {"259", "Materia oscura", "↑ +1 de daño#Las lágrimas asustan a los enemigos"}, - {"260", "Vela negra", "Inmune a las maldiciones#+1 corazón negro#Más probabilidad de que aparezcan las salas del Diablo{{DevilRoom}} o del Ángel{{AngelRoom}}"}, - {"261", "Proptosis", "↑100 % más de daño#↓ El daño infligido disminuye en función de la distancia recorrida por la lágrima"}, - {"262", "Hoja 2 faltante", "+1 corazón negro#Al tener menos de 1 corazón y medio, dañas a todos los enemigos de la habitación"}, + {"259", "Materia oscura", "↑ {{DamageAB}} Daño +1#Las lágrimas asustan a los enemigos"}, + {"260", "Vela negra", "Inmune a las maldiciones#↑ {{BlackHeart}} +1 corazón negro#{{DevilChanceAB}}/{{AngelChanceAB}} Más probabilidad de que aparezcan las salas del Diablo o del Ángel"}, + {"261", "Proptosis", "↑{{DamageAB}} Daño +100%#↓ El daño infligido disminuye en función de la distancia recorrida por la lágrima"}, + {"262", "Hoja 2 faltante", "{{BlackHeart}} +1 corazón negro#Al tener menos de 1 corazón y medio, dañas a todos los enemigos de la habitación"}, {"263", "", ""}, {"264", "Mosca Inteligente", "Orbital que puede cargar contra los enemigos#Inflige 22,5 de daño cada segundo#Inflige 1,5 de daño por tick"}, {"265", "Bebé Seco", "Al ser golpeado por lágrimas enemigas, hay un 10% de posibilidad de dañar a todos los enemigos de la habitación"}, @@ -290,7 +290,7 @@ EID.descriptions[languageCode].collectibles={ {"271", "Bolsa misteriosa", "Genera recolectables aleatorios cada pocas habitaciones"}, {"272", "Mosca Hermosa", "Mosca explosiva aliada#La explosión inflige 60 de daño"}, {"273", "Cerebro de Bob", "Familiar bomba lanzable#La explosión inflige 60 de daño"}, - {"274", "Gran Amigo", "Al ser golpeado, ganas un orbital de rango medio#Inflige 75 de daño cada segundo"}, + {"274", "Gran Amigo", "Al ser golpeado, ganas un orbital de Alcance medio#Inflige 75 de daño cada segundo"}, {"275", "Mini-Azufre", "Dispara un rayo que inflige 2,5 de daño cada segundo hasta un máximo de 20"}, {"276", "Corazón de Isaac", "Gana un cuerpo invulnerable#!!! Cuando al familiar corazón le golpean te hace daño"}, {"277", "Minitormento", "Familiar fantasma aliado#Inflige 4 de daño cada segundo"}, @@ -308,7 +308,7 @@ EID.descriptions[languageCode].collectibles={ {"289", "Vela roja", "Lanza fuego rojo#La llama persiste hasta infligir daño 5 veces"}, {"290", "El Jarro", "Almacena hasta 4 corazones rojos para usarlos más tarde"}, {"291", "¡Flush!", "!!! Mata a enemigos y jefes caca de manera instantánea#Convierte a los enemigos en caca"}, - {"292", "Biblia satánica", "+1 corazón negro"}, + {"292", "Biblia satánica", "+1 {{BlackHeart}} corazón negro"}, {"293", "Cabeza de Krampus", "Dispara un rayo de brimstone (fuego infernal) en las 4 direcciones"}, {"294", "Frijol Mantequilla", "Repele a los enemigos y proyectiles cercanos#10 % de probabilidad de convertirse en \"Wait What?\" (Espera, ¿qué?) al intercambiarlo por otro objeto activable y volverlo a coger"}, {"295", "Dedos mágicos", "Daña toda la habitación con el doble de tu daño#Precio: 1 moneda"}, @@ -316,21 +316,21 @@ EID.descriptions[languageCode].collectibles={ {"297", "Caja de Pandora", "!!! ÚNICO USO !#!!! Genera cosas en función del piso en el que se active:#B1: 2 corazones de alma #B2: 2 llaves y bombas#C1: 1 objeto de jefe#C2: B1+C1#D1: 4 corazones de alma#D2: 20 monedas#W1: 2 objetos de jefe#W2: Biblia#Sheol: 1 objeto del diablo+corazón negro#Catedral: 1 objeto de ángel + corazón de alma#Chest(cofre): 1 moneda"}, {"298", "Paso de Unicornio", "Invencibilidad y +0,28 velocidad que dura hasta 6 segundos"}, {"299", "Tauro", "¡Te hace más rápido en las habitaciones hostiles!#Invencibilidad al alcanzar la velocidad suficiente"}, - {"300", "Aries", "↑ +0,25 de velocidad#Tocar a los enemigos les daña"}, - {"301", "Cáncer", "+3 corazones de alma#Reduce a la mitad el daño que recibas en la habitación tras ser golpeado una vez"}, + {"300", "Aries", "↑ {{SpeedAB}} Velocidad +0.25#Tocar a los enemigos les daña"}, + {"301", "Cáncer", "{{SoulHeart}} +3 corazones de alma#Reduce a la mitad el daño que recibas en la habitación tras ser golpeado una vez"}, {"302", "Leo", "¡Rompe las rocas al caminar!"}, {"303", "Virgo", "Posibilidad de ser invencible cuando te tocan#Convierte píldoras negativas en positivas"}, {"304", "Libra", "+6 monedas / llaves / bombas#¡Equilibra tus estadísticas!#!!! Cada estadística afectará también a otras estadísticas"}, {"305", "Escorpio", "Lágrimas venenosas"}, {"306", "Sagitario", "↑ +0,2 de velocidad#Lágrimas penetrantes"}, - {"307", "Capricornio", "↑ +1 Vida / Llave / Bomba / Moneda#↑ +0,5 de daño#↑ +0,1 de velocidad#↑ +1,5 de rango"}, + {"307", "Capricornio", "↑ +1 {{Heart}} de Vida / {{Key}} Llave / {{Bomb}} Bomba / {{Coin}} Moneda#↑ {{SpeedAB}} +0.1#↑ {{RangeAB}} Alcance +1.5#↑ {{DamageAB}} Daño +0.5 "}, {"308", "Aquario", "Deja un rastro de creep#El creep inflige 6 de daño cada segundo"}, - {"309", "Piscis", "↑ Más lagrimas#Lágrimas con empuje"}, - {"310", "Rímel de Eva", "↑ Duplica el daño#↓ Menos lágrimas#↓ -0,5 de velocidad de disparo"}, - {"311", "Sombra de Judas", "Al morir, revive como un Judas oscuro#↑ (X2 de daño)"}, - {"312", "Moño de Maggy", "↑ +1 de vida#Todos los corazones rojos curarán 2 contenedores"}, + {"309", "Piscis", "↑ {{TearsAB}} Más lagrimas#Lágrimas con empuje"}, + {"310", "Rímel de Eva", "↓ {{TearsAB}} Menos lágrimas#↓ {{ShotspeedAB}} -0,5 de velocidad de disparo#↑ {{DamageAB}} Daño x2"}, + {"311", "Sombra de Judas", "Al morir, revive como un Judas oscuro, al momento de revivir: #↑ {{DamageAB}} Daño x2"}, + {"312", "Moño de Maggy", "↑ {{Heart}} +1 de vida#Todos los corazones rojos curarán 2 contenedores"}, {"313", "Manto sagrado", "Ignora el primer golpe de cada habitación"}, - {"314", "Curvas Gruesas", "↑ +1 de vida#-0,4 de velocidad#Rompes rocas al caminar"}, + {"314", "Curvas Gruesas", "↑ {{Heart}} +1 de vida#↓ {{SpeedAB}} Velocidad -0.4#Rompes rocas al caminar"}, {"315", "Atractor extraño", "Lágrimas magnéticas"}, {"316", "Ojo maldito", "Ola de lágrimas cargadas#Cuando cargas y te golpean te teletransporta a una habitación aleatoria"}, {"317", "Líquido misterioso", "Las lágrimas dejan creep#El creep inflige 30 de daño cada segundo"}, @@ -347,21 +347,21 @@ EID.descriptions[languageCode].collectibles={ {"328", "El Negativo", "Efecto de Necronomicón cuando te golpean y estás a medio corazón"}, {"329", "La técnica de Ludovico", "Lágrima controlable"}, {"330", "Leche de Soya", "↑ Muchas más lágrimas#↓ -80% de daño"}, - {"331", "Deidad", "Lágrimas teledirigidas#↑ +0,5 de daño#↑ +1,2 de rango#↓ -0,3 de lágrimas#↓ -30 % de velocidad de disparo#↑ +0,8 de tamaño de lágrima"}, + {"331", "Deidad", "Lágrimas teledirigidas#↑ {{RangeAB}} Alcance +1.2#↓ {{TearsAB}} Lágrimas -0.3#↓{{ShotspeedAB}} Vel. de tiro -30%#↑ {{DamageAB}} Daño +0.5#↑ {{TearsizeAB}} Tamaño de lágrimas +0.8#Las lágrimas adquieren un aura que hace tu daño al 30%"}, {"332", "Harapos de Lázaro", "Al morir, revive como Lázaro"}, {"333", "La Mente", "Visión de mapa al completo"}, - {"334", "El Cuerpo", "↑ +3 de vida"}, - {"335", "El Alma", "+2 corazones de alma#Genera un aura que repele los proyectiles"}, - {"336", "Cebolla Muerta", "Lágrimas espectrales y penetrantes#↑ +0,25 de rango#↓ -0,4 de velocidad de disparo"}, + {"334", "El Cuerpo", "↑ + {{Heart}} 3 de vida"}, + {"335", "El Alma", "+ {{SoulHeart}} 2 corazones de alma#Genera un aura que repele los proyectiles"}, + {"336", "Cebolla Muerta", "Lágrimas espectrales y penetrantes#↑ {{RangeAB}} Alcance +0.25#↓ {{ShotspeedAB}} Vel. de tiro -0.4"}, {"337", "Reloj roto", "Ralentiza o acelera cada cuatro habitaciones"}, {"338", "El Búmeran", "Aturde a los enemigos#Puede coger objetos"}, - {"339", "El Gancho", "↑ +5,25 de rango#↑ +0,16 de velocidad de disparo#+1 corazón negro#↑ +0,5 de tamaño de lágrima"}, + {"339", "El Gancho", "↑ {{RangeAB}} Alcance +5.25#↑ {{ShotspeedAB}} Vel. de tiro +0.16 de velocidad de disparo#↑ {{BlackHeart}} +1 corazón negro#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"340", "Píldora de Cafeína", "↑ +0,3 de velocidad#↑ Hace más pequeño al jugador#Al cogerlo te da una píldora"}, - {"341", "Foto destruida", "↑ +0,7 de lágrimas#↑ +16 % de velocidad de disparo"}, - {"342", "Hongo Azul", "↑ +1 de vida#↑ +0,7 de lágrimas#↓ -16 % de velocidad de disparo"}, - {"343", "Llave de casa", "↑ +1 de suerte#+1 corazón de alma#Genera 2 llaves"}, + {"341", "Foto destruida", "↑ {{TearsAB}} Lágrimas +0.7#↑ {{ShotspeedAB}} Vel. de tiro +16%"}, + {"342", "Hongo Azul", "↑ {{Heart}} +1 de vida#↑ {{TearsAB}} Lágrimas +0.7#↓ {{ShotspeedAB}} Vel. de tiro -16%"}, + {"343", "Llave de casa", "↑ {{LuckAB}} Suerte +1#↑ {{SoulHeart}} +1 corazón de alma#{{Key}} Genera 2 llaves"}, {"344", "Caja de Fósforos", "+1 corazón negro#Genera de 2 a 3 bombas"}, - {"345", "Synthol", "↑ +1,0 de daño#↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima"}, + {"345", "Synthol", "↑ {{RangeAB}} Alcance +5.25#↑ {{DamageAB}} Daño +1.0#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"346", "Un Bocadillo", "↑ +1 de vida"}, {"347", "Diplopia", "!!! UN SOLO USO #Duplica los pedestales y consumibles de la habitación actual"}, {"348", "Placebo", "Copia el efecto de la píldora que tienes"}, @@ -370,12 +370,12 @@ EID.descriptions[languageCode].collectibles={ {"351", "Mega Frijol", "Congela a los enemigos#Inflige 5 de daño y envenena a los enemigos cercanos#Genera una onda de piedra#!!! Puede usarse para abrir habitaciones secretas"}, {"352", "Cañón de cristal", "↓ Reduce tu vida a medio corazón#Dispara una gran lágrima espectral y penetrante ((+1 daño) X 10)"}, {"353", "Bomber Boy", "+5 bombas#Las bombas explotan en forma de cruz"}, - {"354", "Crack Jacks", "↑ +1 de vida#Genera un trinket aleatorio"}, - {"355", "Perlas de Mamá", "↑ +1,25 de rango#↑ +1 de suerte#↑ +0,5 de tamaño de lágrima"}, + {"354", "Crack Jacks", "↑ {{Heart}} +1 de vida#Genera un trinket aleatorio"}, + {"355", "Perlas de Mamá", "↑ {{RangeAB}} Alcance +1.25#↑ {{LuckAB}} Suerte +1#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"356", "Batería de coche", "Hace que tu objeto activable se active dos veces"}, {"357", "Cajón de Amigos", "Duplica los familiares en la habitación actual"}, {"358", "El genio", "Dispara 2 lágrimas de manera diagonal, similar a Are U a Wizard? (¿Eres un mago?)#Lágrimas espectrales"}, - {"359", "Clavos de 8 Pulgadas", "↑ +1,5 de daño#Aumenta el empuje"}, + {"359", "Clavos de 8 Pulgadas", "↑ {{DamageAB}} Daño +1.5#Aumenta el empuje"}, {"360", "Íncubo", "Familiar que dispara las mismas lágrimas que Isaac"}, {"361", "Premio del destino", "Dispara lágrimas y copia el daño de la lágrima"}, {"362", "Mini-Cofre", "Deja caer un recolectable cada pocas habitaciones"}, @@ -384,12 +384,12 @@ EID.descriptions[languageCode].collectibles={ {"365", "Mosca perdida", "Mosca que se mueve por las paredes de la habitación#Inflige 105 de daño por contacto cada segundo"}, {"366", "Bombas de dispersión", "+5 bombas#Hace que las bombas exploten en 2-4 bombas pequeñas"}, {"367", "Bombas Pegajosas", "+5 bombas#Cuando la bomba mata un enemigo, genera una araña azul#Hace que las bombas se peguen a los enemigos"}, - {"368", "Epífora", "Disparar en una única dirección aumenta la cadencia de disparo hasta un 200 %"}, - {"369", "Continuo", "↑ +2,25 de rango#↑ +1,5 de tamaño de lágrima#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, - {"370", "Sr. Muñeca", "↑ +0,7 de lágrimas#↑ +5,25 de rango#↑ +0,5 de tamaño de lágrima#Genera 3 corazones aleatorios al cogerlo"}, + {"368", "Epífora", "↑ {{TearsAB}} Disparar en una única dirección aumenta la cadencia de disparo hasta un 200 %"}, + {"369", "Continuo", "↑ {{RangeAB}} Alcance +2.25#↑ {{TearsizeAB}} Tamaño de lágrimas +1.5#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, + {"370", "Sr. Muñeca", "↑ {{RangeAB}} Alcance +5.25#↑ {{TearsAB}} Lágrimas +0.7#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5#Genera 3 corazones aleatorios al tomarlo"}, {"371", "Maldición de la torre", "Genera 6 bombas troll cada vez que te golpean#Varían en función de tus objetos bomba"}, {"372", "Bebé recargado", "Posibilidad de dejar caer una batería o de congelar a los enemigos#Puede agregar una carga a tu objeto activable"}, - {"373", "Ojo Muerto", "↑ +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"}, + {"373", "Ojo Muerto", "↑ {{DamageAB}} +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"}, {"374", "Luz sagrada", "Posibilidad de disparar una lágrima sagrada, que hará que caigan rayos de luz desde el cielo#El rayo inflige cuatro veces tu daño"}, {"375", "Sombrero Host", "20 % de posibilidad de evitar lágrimas#Inmune a explosiones y al pie de Mamá y de Satán"}, {"376", "Reponer", "Las tiendas reponen los objetos que compres instantáneamente#Genera 3 pick ups"}, @@ -410,30 +410,30 @@ EID.descriptions[languageCode].collectibles={ {"391", "Traición", "Cada vez que golpean a Isaac, los enemigos de la habitación reciben un efecto encantador"}, {"392", "Zodíaco", "Efecto aleatorio de objeto del zodíaco que cambia cada planta"}, {"393", "Beso de Serpiente", "Posibilidad de envenenar a los enemigos#Envenena al tocar#Posibilidad de que los enemigos envenenados dejen caer un corazón negro al caer"}, - {"394", "En la Mira", "Dispara lágrimas automáticamente dirigidas por la mira roja en el suelo#↑ +0,7 de lágrimas#↑ +0,3 de tamaño de lágrima#↑ +3,15 de rango"}, + {"394", "En la Mira", "Dispara lágrimas automáticamente dirigidas por la mira roja en el suelo↑ {{RangeAB}} Alcance +3.15#↑ {{TearsAB}} Lágrimas +0.7#↑ {{TearsizeAB}} Tamaño de lágrimas +0.3#"}, {"395", "Tech X", "Ahora disparas anillos láser con gran daño que viajan a través de la habitación"}, {"396", "Bisturí Ventricular", "Crea dos portales para viajar entre ellos#Puede usarse en diferentes habitaciones"}, - {"397", "Rayo tractor", "Las lágrimas viajan en línea recta siguiendo un rayo de luz #↑ +0,5 de lágrimas#↑ +5,25 de rango#↑ +0,16 de velocidad de disparo#↑ +0,5 de tamaño de lágrima"}, + {"397", "Rayo tractor", "Las lágrimas viajan en línea recta siguiendo un rayo de luz #↑ {{RangeAB}} Alcance +5.25#↑ {{TearsAB}} Lágrimas +0.5#↑ {{ShotspeedAB}} Vel. de tiro +0.16#↑ {{TearsizeAB}} Tamaño de lágrimas +0.5"}, {"398", "Carne de Dioses", "Las lágrimas pueden reducir el tamaño de los enemigos#Puedes pisarlos para matarlos"}, - {"399", "Fauces del Vacío", "↑ +1,0 de daño#Tras disparar lágrimas durante 3 segundos, crea un anillo negro que daña a los enemigos que están dentro de él#Los enemigos asesinados con el anillo negro pueden generar corazones negros"}, + {"399", "Fauces del Vacío", "↑ {{DamageAB}} Daño +1.0#Tras disparar lágrimas durante 3 segundos, crea un anillo negro que daña a los enemigos que están dentro de él#Los enemigos asesinados con el anillo negro pueden generar corazones negros"}, {"400", "Lanza del destino", "Genera una lanza delante de ti#Inflige el doble de tu daño#Puede asustar a los enemigos al contacto"}, {"401", "Explosivo", "Posibilidad de disparar bombas pegajosas"}, {"402", "Caos", "Puede aparecer cualquier objeto del juego en los pedestales# Al cogerlo, deja caer entre 1-6 recolectables"}, {"403", "SpiderMod", "Te permite ver el daño de la lágrima y la barra de vida de los enemigos#Al tocar a un enemigo lo congela#Dejará caer baterías"}, {"404", "Bebé Tira-Pedos", "Bloquea los proyectiles#Si le golpean se tirará un pedo, lo que envenenará, empujará o encantará a los enemigos cercanos"}, {"405", "Error_crítico", "Familiar que aplica un efecto aleatorio a los enemigos que le toquen#Inflige 120 de daño cada segundo"}, - {"406", "D8", "Cambia tus estadísticas#Solo afecta al daño, las lágrimas, el rango y la velocidad"}, - {"407", "Pureza", "↑ Potencia una estadística dependiendo del color del aura que te rodea#Al recibir daño cambia el color de aura##{{ColorRed}}Rojo{{CR}} = +4,0 de daño##{{ColorBlue}}Azul{{CR}} = +4 de lágrimas#{{ColorYellow}}Amarillo{{CR}} = +0,5 de velocidad#{{ColorOrange}}Naranja{{CR}} = +7,5 de rango, +1 de tamaño de lágrima"}, + {"406", "D8", "Cambia tus estadísticas#Solo afecta al daño, las lágrimas, el Alcance y la velocidad"}, + {"407", "Pureza", "↑ Potencia una estadística dependiendo del color del aura que te rodea#Al recibir daño cambia el color de aura##{{ColorRed}}Rojo{{CR}} = {{DamageAB}} Daño +4.0##{{ColorBlue}}Azul{{CR}} = {{TearsAB}} Lágrimas +4#{{ColorYellow}}Amarillo{{CR}} = {{SpeedAB}} Velocidad +0.5#{{ColorOrange}}Naranja{{CR}} = {{RangeAB}} Alcance +7.5, {{TearsizeAB}} Tamaño de lágrimas +1"}, {"408", "Athame", "Al recibir daño, aparece un anillo negro alrededor de Isaac que inflige daño por contacto#Los enemigos asesinados con él pueden dejar caer un corazón negro"}, - {"409", "Recipiente vacío", "+2 corazones negros#Cuando no tengas corazones rojos, te permite volar y generar un escudo"}, + {"409", "Recipiente vacío", "↑ {{BlackHeart}} +2 corazones negros#Cuando no tengas corazones rojos, te permite volar y generar un escudo"}, {"410", "Mal de ojo", "A veces aparece un ojo que disparará lágrimas en la misma dirección que Isaac"}, - {"411", "Sangre lujuriosa", "↑ +0,5 de daño cada vez que matas a un enemigo#Máximo de +5 de daño al matar 10 veces#El daño dura en la habitación actual"}, + {"411", "Sangre lujuriosa", "↑ {{DamageAB}} Daño +0.5 cada vez que matas a un enemigo#Máximo de +5 de daño al matar 10 veces#El daño dura en la habitación actual"}, {"412", "Impura Concepción", "Al recibir daño 15 veces, ganas un familiar demoníaco permanente#Hasta 4 familiares"}, {"413", "Inmaculada concepción", "Al recoger 15 corazones, ganas un familiar angelical permanente#Hasta 5 familiares"}, {"414", "Más opciones", "Se generan dos objetos en la sala del tesoro#Solo puedes escoger uno"}, - {"415", "Corona de la luz", "+2 corazones de alma#↑ El doble de daño si no tienes ningún contenedor de corazón rojo vacío#Se pierde el efecto en la habitación si te dañan"}, + {"415", "Corona de la luz", "↑ {{SoulHeart}} +2 corazones de alma##Si posees todos tus corazones, recibirás: #↑ {{RangeAB}} Alcance +5.25#↓ {{ShotspeedAB}} Vel. de tiro -0.3#↑ {{DamageAB}} Daño x2#Se pierde el efecto en la habitación si te dañan"}, {"416", "Bolsillos profundos", "Te permite llevar dos cartas,píldoras o runas"}, - {"417", "Súcubo", "Familiar que rebota con un aura que inflige un 129 % de tu daño a los enemigos que estén dentro de ella#↑ Al quedarse sobre el aura, +50 % de multiplicador de daño"}, + {"417", "Súcubo", "Familiar que rebota con un aura que inflige un 129 % de tu daño a los enemigos que estén dentro de ella#↑ Al quedarse sobre el aura, {{DamageAB}} Daño x150%"}, {"418", "Pastel de frutas", "Otorga un efecto de lágrima diferente por cada lágrima que disparas"}, {"419", "Teletransporte 2.0", "Te teletransporta a una habitación sin explorar#Jerarquía: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}> (I Am Error)"}, {"420", "Polvo Oscuro", "Caminar en círculo forma un símbolo de pentagrama en el suelo, que inflige 10 de daño por tick"}, @@ -454,34 +454,34 @@ EID.descriptions[languageCode].collectibles={ {"435", "Mini-Loki", "Dispara 4 lágrimas en forma de cruz#Inflige 3,5 de daño"}, {"436", "¡Leche!", "Tras ser golpeado, aumenta las lágrimas para el resto de la habitación"}, {"437", "D7", "Vuelve a generar enemigos y te permite conseguir recompensas al acabar la habitación#!!! Al usarlo en una lucha contra Greed, puede convertir la habitación en una tienda"}, - {"438", "Chupón", "+1 corazón de alma#↑ +0,7 de lágrimas#↑ Hace que Isaac sea muy pequeño, reduce el tamaño de la hitbox"}, + {"438", "Chupón", "↑ {{SoulHeart}} +1 corazón de alma#↑ {{TearsAB}} Lágrimas +0.7#↑ Hace que Isaac sea muy pequeño, reduce el tamaño de la hitbox"}, {"439", "Caja de Mamá", "Deja caer un trinket aleatorio#↑ +1 de suerte#Al tenerlo duplica el efecto de los trinkets"}, - {"440", "Piedra de Riñón", "Al disparar, puede lanzar un grupo de lágrimas y una roca#↓ -0,2 de velocidad#↓ -17 de rango#↑ +2,0 de tamaño de lágrima"}, + {"440", "Piedra de Riñón", "Al disparar, puede lanzar un grupo de lágrimas y una roca#↓ -0,2 de velocidad#↓ -17 de Alcance#↑ +2,0 de tamaño de lágrima"}, {"441", "Mega Ráfaga", "Dispara un gran láser de Mega Satán durante 15 segundos#El láser se mantiene entre habitaciones o plantas"}, - {"442", "Corona del Príncipe Oscuro", "!!! Al tener un corazón rojo lleno:#↑ +1,5 de rango#↑ +0,7 de lágrimas#↑ +0,2 de velocidad de disparo#(No funciona con the Lost (El Perdido))"}, - {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ +0,3 de lágrimas"}, + {"442", "Corona del Príncipe Oscuro", "!!! Al tener un corazón rojo lleno:#↑ {{RangeAB}} Alcance +1.5#↑ {{TearsAB}} Lágrimas +0.7#↑ {{ShotspeedAB}} Vel. de tiro +0.2#(No funciona con the Lost (El Perdido))"}, + {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{TearsAB}} +0,3 de lágrimas"}, {"444", "Lápiz", "Cada 15 lágrimas disparas un grupo de lágrimas#Cada lágrima inflige el doble de daño"}, - {"445", "Diente de Perro", "↑ +0,3 de daño#↑ +0,1 de velocidad#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla "}, + {"445", "Diente de Perro", "↑ {{SpeedAB}} Velocidad +0.1#↑ {{DamageAB}} Daño +0.3#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla "}, {"446", "Diente Muerto", "Al disparar, recibes un aura verde que envenena a los enemigos que entran#El veneno inflige tu daño"}, {"447", "Frijol Persistente", "Al disparar sin parar, genera una nube de caca cada 7,5 segundos#La nube inflige 3,5 de daño 5 veces por segundo#La nube dura 15 segundos#Si le disparas puedes moverla"}, - {"448", "Pedazo de vidrio", "Cuando te golpean, posibilidad de ganar ↑ +5 de rango y dejar un rastro de creep sangriento o generar un corazón rojo"}, - {"449", "Placa Metálica", "+1 corazón de alma# 25 % de posibilidad de reflejar los proyectiles enemigos en lágrimas que aturden"}, + {"448", "Pedazo de vidrio", "Cuando te golpean, posibilidad de: #↑ {{RangeAB}} Alcance +5 y dejar un rastro de creep sangriento#Generar un corazón rojo"}, + {"449", "Placa Metálica", "↑ {{SoulHeart}} +1 corazón de alma# 25 % de posibilidad de reflejar los proyectiles enemigos en lágrimas que aturden"}, {"450", "Ojo de Codicia", "Cada 20 lágrimas, disparas una lágrima moneda que convierte a los enemigos en oro#Cuesta una moneda#Matar a esos enemigos hará que caiga una moneda"}, {"451", "Tela de Tarot", "Genera una carta o runa aleatoria#Duplica el uso de cualquier carta del tarot"}, {"452", "Venas Varicosas", "Cuando te golpean se dispara un círculo de 10 lágrimas#Las lágrimas infligen 125 % de daño"}, - {"453", "Fractura Compuesta", "Lágrimas de hueso#Al golpear a un enemigo, las lágrimas se separan en 1-3 trozos de hueso#↑ +1,5 de rango#+1,0 de tamaño de lágrima"}, + {"453", "Fractura Compuesta", "Lágrimas de hueso#Al golpear a un enemigo, las lágrimas se separan en 1-3 trozos de hueso#↑ +1,5 de Alcance#+1,0 de tamaño de lágrima"}, {"454", "Polidactilia", "Puedes llevar dos cartas, runas o píldoras#Genera una carta, píldora o runa aleatoria al cogerlo"}, - {"455", "Moneda perdida de papá", "↑ +1,5 de rango#Deja caer un penique de la suerte"}, + {"455", "Moneda perdida de papá", "↑ {{RangeAB}} Alcance +1.5#Deja caer un penique de la suerte"}, {"456", "Bocadillo nocturno", "↑ +1 de vida"}, - {"457", "Cabeza de Cono", "+1 corazón de alma#20 % de posibilidad de ignorar daño"}, + {"457", "Cabeza de Cono", "↑ {{SoulHeart}} +1 corazón de alma#20 % de posibilidad de ignorar daño"}, {"458", "Ombligo", "Genera un trinket aleatorio al cogerlo#+Espacio para un trinket adicional"}, {"459", "Infección sinusal", "Lágrimas venenosas que se pegan al enemigo hasta que muere#Inflige tu daño cada tick"}, {"460", "Glaucoma", "Posibilidad de disparar lágrimas que aturden"}, {"461", "Parasitoide", "Posibilidad de disparar sacos de huevos# Genera un creep ralentizante al impactar#Genera una mosca o araña azul"}, - {"462", "Ojo de Belial", "↑ +1,5 de rango#↑ +1,0 de tamaño de lágrima#Otorga lágrimas penetrantes#Tras golpear al primer enemigo, las lágrimas infligen el doble de daño y se vuelven teledirigidas"}, - {"463", "Ácido sulfúrico", "↑ +0,3 de daño#Probabilidad de disparar lágrimas que destruyan rocas y abren puertas"}, - {"464", "Glifo del equilibrio", "+2 corazones de alma#Los enemigos campeones generan más recolectables"}, - {"465", "Mando Analógico", "↑ +0,3 de lágrimas#Permite disparar lágrimas en diagonal al disparar en dos direcciones"}, + {"462", "Ojo de Belial", "↑ {{RangeAB}} Alcance +1.5#↑ {{TearsizeAB}} Tamaño de lágrimas +1.0#Otorga lágrimas penetrantes#Tras golpear al primer enemigo, las lágrimas infligen el doble de daño y se vuelven teledirigidas"}, + {"463", "Ácido sulfúrico", "↑ {{DamageAB}} Daño +0.3#Probabilidad de disparar lágrimas que destruyan rocas y abren puertas"}, + {"464", "Glifo del equilibrio", "↑ {{SoulHeart}} +2 corazones de alma#Los enemigos campeones generan más recolectables"}, + {"465", "Mando Analógico", "↑ {{TearsAB}} Lágrimas +0.3#Permite disparar lágrimas en diagonal al disparar en dos direcciones"}, {"466", "Contagio", "El primer enemigo asesinado explota y envenena a los enemigos cercanos"}, {"467", "¡Dedo!", "Inflige un 10 % de daño constante en la dirección en la que señala el dedo"}, {"468", "Sombra", "Sigue tu movimiento con un retraso de un segundo#Inflige 30 de daño por contacto"}, @@ -509,13 +509,13 @@ EID.descriptions[languageCode].collectibles={ {"490", "Alma de Edén", "!!! UN SOLO USO#Genera 2 objetos aleatorios de la habitación actual"}, {"491", "Bebé ácido", "Genera una píldora aleatoria cada tres habitaciones#Usar una píldora daña a los enemigos"}, {"492", "YO LISTEN!", "↑ +1 de suerte#Resalta la localización de salas secretas, rocas marcadas y trampillas"}, - {"493", "Adrenalina", "Por cada contenedor de corazón vacío:#↑ +0,2 de daño"}, + {"493", "Adrenalina", "Por cada contenedor de corazón vacío:#↑ {{DamageAB}} +0,2 de daño"}, {"494", "Escalera de Jacob", "Lágrimas eléctricas que al impactar generan rayos#Los rayos infligen la mitad de tu daño"}, {"495", "Pimiento fantasma", "Probabilidad de disparar fuego en lugar de lágrimas#El fuego se mantiene hasta infligir daño 5 veces"}, {"496", "Eutanasia", "Puede disparar jeringuillas que matan a los enemigos normales de un golpe#A los jefes les inflige el triple de tu daño"}, {"497", "Interior Camuflado", "Al entrar a una habitación te camuflas hasta que disparas"}, - {"498", "Dualidad", "Genera la sala del Diablo{{DevilRoom}} y del Ángel{{AngelRoom}}#Cuando entras en una la otra desaparece"}, - {"499", "Eucaristía", "↑ 100 % de probabilidad de encontrar la sala del Ángel{{AngelRoom}}"}, + {"498", "Dualidad", "{{DevilChanceAB}}/{{AngelChanceAB}} Genera la sala del Diablo{{DevilRoom}} y del Ángel{{AngelRoom}}#Cuando entras en una la otra desaparece"}, + {"499", "Eucaristía", "↑ {{AngelChanceAB}} 100 % de probabilidad de encontrar la sala del Ángel"}, {"500", "Bolsa de Bolsas", "Genera un saco cada 5-6 habitaciones"}, {"501", "Esófago de Codicia", "Cada 25 monedas te da 1 contenedor de corazón#The Keeper ganará más monedas-corazones"}, {"502", "Grano grande", "Posibilidad de disparar una lágrima que suelte creep y duplique el daño"}, @@ -529,7 +529,7 @@ EID.descriptions[languageCode].collectibles={ {"510", "Delirious", "Genera una versión aliada de Delirium en la habitación actual"}, {"511", "Mosca Enojada", "Orbita alrededor de un enemigo aleatorio hasta que este muere#Inflige 30 de daño por contacto cada segundo"}, {"512", "Agujero negro", "Agujero negro lanzable, que lo absorbe todo#Inflige 0,4 de daño por tick#Destruye rocas cercanas#Dura seis segundos"}, - {"513", "Bozo", "↑ +0,1 de daño#+1 corazón de alma#Posibilidad de encantar/asustar a un enemigo#Posibilidad de generar una caca arcoíris al ser golpeado"}, + {"513", "Bozo", "↑ {{DamageAB}} Daño +0.1#↑ {{SoulHeart}} +1 corazón de alma#Posibilidad de encantar/asustar a un enemigo#Posibilidad de generar una caca arcoíris al ser golpeado"}, {"514", "Modem Roto", "Los enemigos se quedan paralizados de manera aleatoria por unos instantes#25 % de probabilidad de generar el doble de recolectables al limpiar la habitación"}, {"515", "Regalo misterioso", "!!! UN SOLO USO#Genera un objeto aleatorio de la habitación actual#Probabilidad de generar Lump of Coal (Trozo de carbón) o The Poop (La caca)"}, {"516", "Aspersor", "Genera una torreta que gira y dispara tus lágrimas en todas las direcciones"}, @@ -557,15 +557,15 @@ EID.descriptions[languageCode].collectibles={ {"538", "Canicas", "Deja caer 3 trinkets aleatorios#Que te golpeen puede añadir el efecto del trinket permanentemente"}, {"539", "Huevo misterioso", "Genera un enemigo encantado cuando te golpean#Genera aliados más fuertes cuantas más habitaciones limpies sin que te golpeen"}, {"540", "Piedra plana", "Las lágrimas rebotan en el suelo#Al salpicar, las lágrimas hacen daño"}, - {"541", "Médula", "+1 corazón de hueso#Genera 3 corazones rojos"}, + {"541", "Médula", "↑ {{Heart}} +1 corazón de hueso#{{BoneHeart}} Genera 3 corazones rojos"}, {"542", "Costilla deslizante", "Orbital#Refleja los projectiles"}, - {"543", "Suelo Santificado", "Genera una caca blanca cuando te golpean#(La caca blanca tiene un aura que aumenta las lágrimas y puede bloquear daño)"}, + {"543", "Suelo Santificado", "Genera una caca blanca con un aura cuando te golpean#El aura otorga lo siguiente: #↑ {{TearsAB}} Lágrimas +100%#Las lágrimas pueden bloquear disparos enemigos"}, {"544", "Costilla con Punta", "Clavo que levita frente a Isaac#Inflige 6 veces tu daño"}, {"545", "Libro de los Muertos", "Genera huesos que orbitan a tu alrededor o Bonies aliados#El efecto dura en esta habitación"}, {"546", "Anillo de papá", "Otorga un aura que congela a los enemigos"}, - {"547", "Papeles del divorcio", "+1 un corazón de hueso#↑ +0,7 de lágrimas#Genera el trinket Papel misterioso"}, + {"547", "Papeles del divorcio", "↑ {{BoneHeart}} +1 un corazón de hueso#↑ {{TearsAB}} Lágrimas +0.7#Genera el trinket Papel misterioso"}, {"548", "Hueso de Mandíbula", "Familiar tipo boomerang#Inflige 7 de daño por contacto#Puede recoger objetos"}, - {"549", "Huesos frágiles", "Remplaza todos los contenedores de corazón por 6 corazones de hueso#Perder un corazón de hueso dispara lágrimas en todas las direcciones#↑ +0,5 lágrimas"}, + {"549", "Huesos frágiles", "Remplaza todos los contenedores de corazón por 6 corazones de hueso#Perder un corazón de hueso dispara lágrimas en todas las direcciones#↑ {{TearsAB}} Lágrimas +0.5"}, {"550", "Pala rota", "Los pies de mamá te atacarán constantemente#Al usarlo los pies dejarán de caer en esta habitación#!¡Intenta ganar la Bossrush con esto!"}, {"551", "Pala rota", "Segunda parte de la pala rota#Úsala en el montón de tierra en la \"Dark Room\"(La sala oscura)"}, {"552", "Pala de Mamá", "Genera una trampilla hacia la siguiente planta#Úsala en el montón de tierra en la \"Dark Room\"(La sala oscura)"}, @@ -637,8 +637,8 @@ EID.descriptions[languageCode].trinkets={ {"62", "Rocas brillantes", "Las rocas especiales brillan cada 10 segundos"}, {"63", "Tijeras de seguridad", "Convierte las bombas troll en bombas"}, {"64", "Gusano arcoíris", "Efecto de gusano aleatorio cada 3 segundos"}, - {"65", "Cinta de gusano", "↑ Duplica el rango#-50 % de tamaño de lágrima"}, - {"66", "Gusano vago", "↓ -0,4 de velocidad de disparo#↑ +4 rango"}, + {"65", "Cinta de gusano", "↑ Duplica el Alcance#-50 % de tamaño de lágrima"}, + {"66", "Gusano vago", "↓ -0,4 de velocidad de disparo#↑ +4 Alcance"}, {"67", "Dado roto", "Efecto de dado aleatorio cuando te golpean"}, {"68", "Superimán", "Imán para recolectables y enemigos"}, {"69", "Polaroid descolorida", "Te camufla de manera aleatoria#Desorienta a los enemigos"}, @@ -668,12 +668,12 @@ EID.descriptions[languageCode].trinkets={ {"93", "Pañal usado", "Posibilidad de que las moscas enemigas sean aliadas"}, {"94", "Cola de pez", "Duplica todas las moscas y arañas azules"}, {"95", "Diente negro", "Posibilidad de disparar un diente negro aleatoriamente"}, - {"96", "Serpiente Uróboros", "Las lágrimas se mueven rápido en espiral#Lágrimas espectrales#↑ +4 de rango"}, + {"96", "Serpiente Uróboros", "Las lágrimas se mueven rápido en espiral#Lágrimas espectrales#↑ +4 de Alcance"}, {"97", "Amígdala", "Posibilidad de recibir un familiar cuando te golpean de 12 a 20 veces#Hasta 2 familiares"}, {"98", "Nariz de duende", "Probabilidad de disparar lágrimas venenosas que se pegan a los enemigos"}, {"99", "Superbola", "Probabilidad de disparar lágrimas que rebotan"}, - {"100", "Bombilla encendida", "!!! Al tener un objeto activable cargado al completo:#↑ +0,25 de velocidad#↑ +0,75 de rango#↑ +0,2 de lágrimas#↑ +0,1 de velocidad de disparo#↑ +0,5 de daño#↑ +1 de suerte"}, - {"101", "Bombilla apagada", "!!! Al tener un objeto activable descargado :#↑ +0,5 de velocidad#↑ +1,5 de rango#↑ +0,4 de lágrimas#↑ +0,3 de velocidad de disparo#↑ +1,5 de daño#↑ +2 de suerte"}, + {"100", "Bombilla encendida", "!!! Al tener un objeto activable cargado al completo:#↑ +0,25 de velocidad#↑ +0,75 de Alcance#↑ +0,2 de lágrimas#↑ +0,1 de velocidad de disparo#↑ +0,5 de daño#↑ +1 de suerte"}, + {"101", "Bombilla apagada", "!!! Al tener un objeto activable descargado :#↑ +0,5 de velocidad#↑ +1,5 de Alcance#↑ +0,4 de lágrimas#↑ +0,3 de velocidad de disparo#↑ +1,5 de daño#↑ +2 de suerte"}, {"102", "Carta fragmentada", "+1 sala secreta adicional por planta"}, {"103", "¡Equidad!", "!!! Cuando tienes el mismo número de monedas, llaves y bombas:#Convierte los medios recolectables en dobles"}, {"104", "Hueso de deseo", "Posibilidad de generar un objeto al ser golpeado#Se acaba destruyendo"}, @@ -716,7 +716,7 @@ EID.descriptions[languageCode].cards={ {"9", "VIII - Justicia", "Genera 1 bomba, 1 llave, 1 moneda, 1 corazón"}, {"10", "IX - El Ermitaño", "Teletransporta a la tienda {{Shop}}"}, {"11", "X - La Rueda de la Fortuna", "Genera una tragaperras o una máquina de la fortuna"}, - {"12", "XI - Fuerza", "↑ +1 de vida#↑ +0,3 de daño#+50 % de daño#↑5,25 de rango#↑ +0,3 de velocidad#Durante la habitación actual"}, + {"12", "XI - Fuerza", "↑ +1 de vida#↑ +0,3 de daño#+50 % de daño#↑5,25 de Alcance#↑ +0,3 de velocidad#Durante la habitación actual"}, {"13", "XII - El Colgado", "Permite volar en la habitación actual"}, {"14", "XIII - Muerte", "Inflige 40 de daño a todos los enemigos de la habitación"}, {"15", "XIV - Templanza", "Genera una máquina de donación de sangre"}, @@ -756,7 +756,7 @@ EID.descriptions[languageCode].cards={ {"49", "Fragmento de Dado", "Cambia todos los pedestales y recolectables de la habitación actual"}, {"50", "Contacto de emergencia", "Dos manos de Mamá caen y cogen a un enemigo"}, {"51", "Carta sagrada", "Otorga el efecto de Manto Sagrado (Holy Mantle) en una habitación#(El siguiente daño recibido es 0)#25 % de probabilidad de generar otra carta sagrada"}, - {"52", "Gran Crecimiento", "↑ +7 de daño#↑ +30 de rango#↑ +Tamaño#Rompe rocas#El efecto es para la habitación actual"}, + {"52", "Gran Crecimiento", "↑ +7 de daño#↑ +30 de Alcance#↑ +Tamaño#Rompe rocas#El efecto es para la habitación actual"}, {"53", "Recuerdo Antiguo", "Al usarla genera 3 cartas aleatorias"}, {"54", "Caminando una Era", "Ralentiza a los enemigos#↓ -0,5 de velocidad#-1 de velocidad de disparo#El efecto es para la habitación actual"}, } @@ -778,8 +778,8 @@ EID.descriptions[languageCode].pills={ {"8", "Sin efecto", "Sin efecto"}, {"9", "Pubertad", "Al comer 3 te transformas en Adulto "}, {"10", "Mosca bonita", "Añade 1 mosca orbital"}, - {"11", "Menos rango", "↓ -2 de rango"}, - {"12", "Más rango", "↑ +2,5 de rango"}, + {"11", "Menos Alcance", "↓ -2 de Alcance"}, + {"12", "Más Alcance", "↑ +2,5 de Alcance"}, {"13", "Menos velocidad", "↓ -0,12 de velocidad"}, {"14", "Más velocidad", "↑ +0,15 de velocidad"}, {"15", "Menos lágrimas", "↓ -0,28 de lágrimas"}, From 9da2dfbf570377ddc44c631685c1c5923b88f9b2 Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Fri, 14 Jan 2022 17:32:38 -0700 Subject: [PATCH 61/91] Fixed an error with Dead Eye i forgot a "=" --- descriptions/rep/spa.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index a05b170b..3fa55b7c 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -162,7 +162,7 @@ local repCollectibles={ [369] = {"369", "Continuum", "↑ {{Range}} Alcance +3.0#↑ Tamaño de lágrimas +1.5#Las lágrimas atraviesan las paredes y aparecen por la pared contraria"}, -- Continuum [370] = {"370", "Sr. muñequita", "↑ {{Tears}} Lágrimas +0.7#↑ {{Range}} Alcance +1.5#↑ Tamaño de lágrimas +0.5#{{Heart}} Genera 3 corazones aleatorios al cogerlo"}, -- Mr. Dolly [372] = {"372", "Bebé cargado", "Posibilidad de dejar caer una batería pequeña o de congelar a los enemigos#Puede agregar una carga a tu objeto activable"}, -- Bebé cargado - [373] {"373", "Ojo Muerto", "↑ {{Damage}} +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"}, + [373] = {"373", "Ojo Muerto", "↑ {{Damage}} +12,5 % de daño por cada lágrima que golpee a un enemigo (máximo +100 %)#Fallar reinicia el daño"}, [374] = {"374", "Luz sagrada", "Posibilidad de disparar una lágrima sagrada, que hará que caigan rayos de luz desde el cielo#El rayo inflige tres veces tu daño"}, [375] = {"375", "Sombrero de Host", "20 % de posibilidad de evitar lágrimas#Inmune a explosiones"}, -- Host hat [376] = {"376", "Reabastecimiento", "Genera 3 recolectables#Las tiendas reponen los objetos que compres instantáneamente#El precio de los objetos repuestos aumenta"}, -- Reabastecimiento From 21c4e48677ad2431f64a913b3ca17464bc264a54 Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Fri, 14 Jan 2022 17:42:08 -0700 Subject: [PATCH 62/91] Fixed another thing That's the last of it for today --- descriptions/rep/spa.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index 3fa55b7c..2db5f7cf 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -190,9 +190,9 @@ local repCollectibles={ [438] = {"438", "Chupón", "↑ {{SoulHeart}} +1 corazón de alma#↑ {{Tears}} Lágrimas +0.7#↑ Hace que Isaac sea muy pequeño, reduce el tamaño de la hitbox"}, [440] = {"440", "Piedra en el riñón", "De manera aleatoria dejas de disparar hasta que lanzas un grupo de lágrimas y piedra del riñón"}, [442] = {"442", "Corona del príncipe oscuro", "!!! Al tener un corazón rojo lleno:#↑ {{Range}} Alcance +1.5#↑ {{Tears}} Lágrimas +2.0#↑ Vel. de disparo +0.2#(No funciona con personajes que no tienen vida roja"}, - [443] = {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{Tears}} +0,3 de lágrimas"} - [445] = {"445", "Diente de Perro", "↑ {{Speed}} Velocidad +0.1#↑ {{Damage}} Daño +0.3#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla "}, + [443] = {"443", "¡Manzana!", "Dispara cuchillas que infligen un 400 % de daño de manera aleatoria#↑ {{Tears}} +0,3 de lágrimas"}, [444] = {"444", "Lápiz", "Cada 15 lágrimas disparas un grupo de lágrimas"}, + [445] = {"445", "Diente de Perro", "↑ {{Speed}} Velocidad +0.1#↑ {{Damage}} Daño +0.3#Un lobo aúlla si entras en una habitación al lado de la sala secreta#Un ladrido si hay una trampilla"}, [448] = {"448", "Trozo de vidrio", "Cuando te golpean, posibilidad de: #↑ {{Range}} Alcance +5#Soltar lágrimas rojas#Dejar un rastro de creep sangriento#Generar un corazón rojo"}, -- Trozo de vidrio [451] = {"451", "Tapete de Tarot", "Genera una carta aleatoria#Duplica el uso de cualquier carta#Algunas cartas ganan un efecto adicional"}, -- Tapete de Tarot [453] = {"453", "Fractura compuesta", "Lágrimas de hueso#Al golpear, las lágrimas se separan en 1-3 trozos de hueso pequeños#↑ {{Range}} Alcance +0.38#↑+1.0 de tamaño de lágrima"}, From 63804c1999108d9e355c83d93baf5b59d8b010a8 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 00:44:03 -0500 Subject: [PATCH 63/91] more descriptive comments --- main.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.lua b/main.lua index ea1ab76a..b9b2861a 100644 --- a/main.lua +++ b/main.lua @@ -135,7 +135,7 @@ if not success then end --------------------------------------------------------------------------- --------------------------Handle Sacrifice Room----------------------------- +-------------Handle Sacrifice Room & Resetting Floor Trackers-------------- function EID:onNewFloor() EID.sacrificeCounter = {} if REPENTANCE then @@ -224,7 +224,7 @@ function EID:IsAltChoice(pickup) end --------------------------------------------------------------------------- ---------------------Handle Crane Game & Flip Item-------------------------- +-----------------Handle Crane Game & Flip Item Callbacks------------------- if REPENTANCE then EID.flipItemPositions = {} From 93fc928ea363385671f265c593416cee46d8983d Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 00:44:55 -0500 Subject: [PATCH 64/91] Checking unlock status does not work with TMTRAINER --- eid_api.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index 606b2c65..c5a2aa12 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -885,8 +885,9 @@ function EID:isCollectibleUnlocked(collectibleID, itemPoolOfItem) end function EID:isCollectibleUnlockedAnyPool(collectibleID) - --THIS FUNCTION IS FOR REPENTANCE ONLY due to using Repentance XML data; currently used by the Achievement Check, Spindown Dice, and Bag of Crafting - if not REPENTANCE then return true end + --THIS FUNCTION IS FOR REPENTANCE ONLY due to using Repentance XML data + --Currently used by the Achievement Check, Spindown Dice, and Bag of Crafting + if not REPENTANCE or EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_TMTRAINER) then return true end local item = EID.itemConfig:GetCollectible(collectibleID) if item == nil then return false end if EID.itemUnlockStates[collectibleID] == nil then From 5bc50eb903d2e41d2a6cbd6224e8907d40c1087e Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 01:39:53 -0500 Subject: [PATCH 65/91] Achievement-locked crafting results now use the Flip desc toggle --- eid_bagofcrafting.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index 7b30cead..eef5d236 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -836,14 +836,21 @@ function EID:handleBagOfCraftingRendering() --Display the result of the 8 items in our bag if (showCraftingResult or EID.Config["BagOfCraftingDisplayMode"] == "Preview Only") and #EID.BagItems >= 8 then local craftingResult, backupResult = EID:calculateBagOfCrafting(EID.BagItems) + if Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) then + local descriptionObj = EID:getDescriptionObj(5, 100, backupResult) + descriptionObj.Description = getHotkeyString() .. descriptionObj.Description + EID:printDescription(descriptionObj) + return true + end local descriptionObj = EID:getDescriptionObj(5, 100, craftingResult) + local infoText = EID:getDescriptionEntry("FlipItemToggleInfo") --prepend the Hide/Preview hotkeys to the description descriptionObj.Description = getHotkeyString() .. descriptionObj.Description - local backupObj = EID:getDescriptionObj(5, 100, backupResult) + local backupObjName = EID:getObjectName(5, 100, backupResult) if (backupResult ~= craftingResult) then local backupDesc = EID:getDescriptionEntry("CraftingPreviewBackup") EID:appendToDescription(descriptionObj,"#" .. backupDesc .. "#{{Collectible" .. backupResult .. "}} " .. - EID:getObjectName(5, 100, backupResult) .. "#" .. backupObj.Description) + backupObjName .. "#{{Blank}} " .. infoText) end EID:printDescription(descriptionObj) return true From e3224e63a530a4df186f2982a2c2c1ffcca7e259 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 03:43:06 -0500 Subject: [PATCH 66/91] glitched items are repentance only --- mod_config_menu.lua | 46 +++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/mod_config_menu.lua b/mod_config_menu.lua index b58d436a..d7b4e9d6 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -604,28 +604,30 @@ if MCMLoaded then end } ) - ------------Glitched Items-------------- - MCM.AddSetting( - "EID", - "Display", - { - Type = ModConfigMenu.OptionType.BOOLEAN, - CurrentSetting = function() - return EID.Config["DisplayGlitchedItemInfo"] - end, - Display = function() - local onOff = "False" - if EID.Config["DisplayGlitchedItemInfo"] then - onOff = "True" - end - return "Glitched Item Infos: " .. onOff - end, - OnChange = function(currentBool) - EID.Config["DisplayGlitchedItemInfo"] = currentBool - end, - Info = {"Note: The --luadebug launch option is required for more detailed glitched item descriptions"} - } - ) + if REPENTANCE then + ------------Glitched Items-------------- + MCM.AddSetting( + "EID", + "Display", + { + Type = ModConfigMenu.OptionType.BOOLEAN, + CurrentSetting = function() + return EID.Config["DisplayGlitchedItemInfo"] + end, + Display = function() + local onOff = "False" + if EID.Config["DisplayGlitchedItemInfo"] then + onOff = "True" + end + return "Glitched Item Infos: " .. onOff + end, + OnChange = function(currentBool) + EID.Config["DisplayGlitchedItemInfo"] = currentBool + end, + Info = {"Note: The --luadebug launch option is required for more detailed glitched item descriptions"} + } + ) + end --------Sacrifice Room--------- MCM.AddSetting( "EID", From 1c44ec67bd189b139f79f8c7a93030d5f8107343 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 03:46:40 -0500 Subject: [PATCH 67/91] Flip improvements with Tainted Isaac --- main.lua | 64 ++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/main.lua b/main.lua index b9b2861a..b39ca12f 100644 --- a/main.lua +++ b/main.lua @@ -226,19 +226,31 @@ end --------------------------------------------------------------------------- -----------------Handle Crane Game & Flip Item Callbacks------------------- +local initialItemNext = false +local flipItemNext = false if REPENTANCE then EID.flipItemPositions = {} local lastGetItemResult = {nil, nil, nil} -- itemID, Frame, gridIndex - + function EID:postGetCollectible(selectedCollectible, itemPoolType, decrease, seed) - -- Handle flip item + -- Handle Flip item + -- PRE_ROOM_ENTITY_SPAWN sets us up to watch for the first POST_GET_COLLECTIBLE for this pedestal + -- (Tainted Isaac and Glitched Crown cause additional calls that have to be ignored) + -- POST_PICKUP_INIT occurs right before the Flip item is decided, so it sets us up to watch for the Flip item + -- POST_NEW_ROOM then handles putting the result in the entity's GetData local curFrame = Isaac.GetFrameCount() - if not decrease and curFrame == lastGetItemResult[2] and lastGetItemResult[1] ~= nil then - local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = selectedCollectible + if curFrame == lastGetItemResult[2] then + if initialItemNext then lastGetItemResult[1] = selectedCollectible + elseif flipItemNext then + local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() + if EID.flipItemPositions[curRoomIndex] == nil then + EID.flipItemPositions[curRoomIndex] = {} + end + EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = selectedCollectible + end end - - -- Handle crane game + + -- Handle Crane Game if itemPoolType == ItemPoolType.POOL_CRANE_GAME then for _, crane in ipairs(Isaac.FindByType(6, 16, -1, true, false)) do if not crane:GetSprite():IsPlaying("Broken") then @@ -249,30 +261,30 @@ if REPENTANCE then end end - -- save last real collectible. for Flip Item handling - if decrease then - lastGetItemResult = {selectedCollectible, curFrame, nil} - end + initialItemNext = false + flipItemNext = false end EID:AddCallback(ModCallbacks.MC_POST_GET_COLLECTIBLE, EID.postGetCollectible) -- Handle Flip Item spawn - function EID:postPickupInit(entity) - local curFrame = Isaac.GetFrameCount() - if entity.SubType == lastGetItemResult[1] and curFrame == lastGetItemResult[2] then - local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - if EID.flipItemPositions[curRoomIndex] == nil then - EID.flipItemPositions[curRoomIndex] = {} - end - local gridPos = game:GetRoom():GetGridIndex(entity.Position) - local flipEntry = EID.flipItemPositions[curRoomIndex][gridPos] - if not flipEntry then - lastGetItemResult[3] = gridPos - else - entity:GetData()["EID_FlipItemID"] = flipEntry - end + function EID:preRoomEntitySpawn(entityType, variant, subtype, gridIndex, seed) + flipItemNext = false + if entityType == 5 and (variant == 100 or variant == 150) then + lastGetItemResult = {nil, Isaac.GetFrameCount(), gridIndex} + initialItemNext = true end end + EID:AddCallback(ModCallbacks.MC_PRE_ROOM_ENTITY_SPAWN, EID.preRoomEntitySpawn) + + function EID:postPickupInit(entity) + flipItemNext = true + + -- Keep the Flip item the same for pedestal rerolls + local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() + local gridPos = game:GetRoom():GetGridIndex(entity.Position) + local flipEntry = EID.flipItemPositions[curRoomIndex] and EID.flipItemPositions[curRoomIndex][gridPos] + if flipEntry then entity:GetData()["EID_FlipItemID"] = flipEntry end + end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit) end @@ -438,6 +450,8 @@ if REPENTANCE then isMirrorRoom = game:GetLevel():GetCurrentRoom():IsMirrorWorld() -- Handle Flip Item + initialItemNext = false + flipItemNext = false local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() if EID:PlayersHaveCollectible(CollectibleType.COLLECTIBLE_FLIP) and EID.flipItemPositions[curRoomIndex] then local pedestals = Isaac.FindByType(5, 100, -1, true, false) From 22d50b5fe2a23ea88a08584a444610095db13267 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 16:22:49 +0100 Subject: [PATCH 68/91] Added coloring of TM TRAINER "action trigger" effects --- descriptions/rep/en_us.lua | 18 +++++++++--------- eid_tmtrainer.lua | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index 60a9bb6c..ccc5aa13 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -971,15 +971,15 @@ EID.descriptions[languageCode].GlitchedItemText = { [0] = "Damage", "Fire Rate", "Shot Speed", "Range", "Speed", "Tear Effects", "Tear Color", "Flight", "Attack Type", "Familiars", "Luck", "Size", "Color", "Chest Contents", [16] = "All Stats", -- Attribute triggers - chain = "Then: ", - active = "On use:#", - pickup_collected = "When you collect a pickup:#", --chance to? - enemy_kill = "On kill, chance to:#", - damage_taken = "When you take damage:#", --chance to? - entity_spawned = "When a {{ColorGray}}{T1}{{ColorText}} is spawned:#", - tear_fire = "When you fire a tear, chance to:#", - enemy_hit = "On hitting an enemy, chance to:#", - room_clear = "On room clear:#", --chance to? + chain = "{{ColorCyan}}Then:{{ColorText}} ", + active = "{{ColorCyan}}On use:#", + pickup_collected = "{{ColorCyan}}When you collect a pickup:#", --chance to? + enemy_kill = "{{ColorCyan}}On kill, chance to:#", + damage_taken = "{{ColorCyan}}When you take damage:#", --chance to? + entity_spawned = "When a {{ColorCyan}}{T1}{{ColorText}} is spawned:#", + tear_fire = "{{ColorCyan}}When you fire a tear, chance to:#", + enemy_hit = "{{ColorCyan}}On hitting an enemy, chance to:#", + room_clear = "{{ColorCyan}}On room clear:#", --chance to? -- Attribute effects area_damage = "Deal {1} damage in an area around you", diff --git a/eid_tmtrainer.lua b/eid_tmtrainer.lua index dfd08327..09dc58ab 100644 --- a/eid_tmtrainer.lua +++ b/eid_tmtrainer.lua @@ -61,7 +61,7 @@ local function parseEffectLine(raw) if (i ~= #words) then name = name .. " " end end - replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}}" .. name + replacements[1] = "{{Collectible" .. Isaac.GetItemIdByName(name) .. "}} " .. name elseif effectType == "convert_entities" then replacements[1] = entityToName(words[6], true) replacements[2] = entityToName(words[8]) From 0ec8a0ae60cb8e1bfca6852518874dc8ba762c73 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 17:27:17 +0100 Subject: [PATCH 69/91] Added config option for LineHeight and Textbox Width --- descriptions/ab+/en_us.lua | 2 +- descriptions/ab+/ko_kr.lua | 2 +- descriptions/ab+/zh_cn.lua | 2 +- eid_api.lua | 5 +-- eid_config.lua | 4 +++ main.lua | 3 ++ mod_config_menu.lua | 62 ++++++++++++++++++++++++++++++++------ 7 files changed, 66 insertions(+), 14 deletions(-) diff --git a/descriptions/ab+/en_us.lua b/descriptions/ab+/en_us.lua index bcb7ec98..7746b154 100644 --- a/descriptions/ab+/en_us.lua +++ b/descriptions/ab+/en_us.lua @@ -14,7 +14,7 @@ EID.descriptions[languageCode] = {} EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions EID.descriptions[languageCode].languageName = "English" -EID.descriptions[languageCode].fonts = {"default", "inverted", "borderless"} -- Fonts to be used with this languagepack +EID.descriptions[languageCode].fonts = {{name="default", lineHeight=11}, {name="inverted", lineHeight=11}, {name="borderless", lineHeight=11}} -- Fonts to be used with this languagepack EID.descriptions[languageCode].collectibles={ {"1", "The Sad Onion", "↑ +0.7 Tears up"}, diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index d521adb1..65a1bb1a 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -16,7 +16,7 @@ EID.descriptions[languageCode].languageName = "Korean" korean_galmoori9, korean_galmoori11 is added for community request. ]] -EID.descriptions[languageCode].fonts = {"korean_hcrdotum", "korean_lanapixel", "korean_soyakkoma", "korean_soyakkoma_borderless", "korean_soyakkoma_inverted", "korean_soyanon", "korean_galmoori9", "korean_galmoori11"} -- Fonts to be used with this languagepack +EID.descriptions[languageCode].fonts = {{name="korean_hcrdotum", lineHeight=14}, {name="korean_lanapixel", lineHeight=14}, {name="korean_soyakkoma", lineHeight=14}, {name="korean_soyakkoma_borderless", lineHeight=14}, {name="korean_soyakkoma_inverted", lineHeight=14}, {name="korean_soyanon", lineHeight=14}, {name="korean_galmoori9", lineHeight=14}, {name="korean_galmoori11", lineHeight=14}} -- Fonts to be used with this languagepack diff --git a/descriptions/ab+/zh_cn.lua b/descriptions/ab+/zh_cn.lua index fa2f7519..778ef20b 100644 --- a/descriptions/ab+/zh_cn.lua +++ b/descriptions/ab+/zh_cn.lua @@ -16,7 +16,7 @@ EID.descriptions[languageCode].custom = {} -- table for custom entity descriptio EID.descriptions[languageCode].languageName = "Chinese" -- Fonts to be used with this languagepack -EID.descriptions[languageCode].fonts = {"default_cn"} +EID.descriptions[languageCode].fonts = {{name = "default_cn", lineHeight = 14}} ---------- Collectibles ---------- EID.descriptions[languageCode].collectibles={ diff --git a/eid_api.lua b/eid_api.lua index 7f1145bd..74fa2373 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1012,11 +1012,12 @@ function EID:fixDefinedFont() local curLang = EID.Config["Language"] local curFont = EID.Config["FontType"] for _, v in ipairs(EID.descriptions[curLang].fonts) do - if curFont == v then + if curFont == v.name then return false end end - EID.Config["FontType"] = EID.descriptions[curLang].fonts[1] + EID.Config["FontType"] = EID.descriptions[curLang].fonts[1].name + EID.lineHeight = EID.descriptions[curLang].fonts[1].lineHeight return true end diff --git a/eid_config.lua b/eid_config.lua index b896e56c..a6e658c2 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -44,6 +44,9 @@ EID.UserConfig = { -- Set the Y Position (height) of the description texts -- Default = 45 ["YPosition"] = 45, + -- Set the height of a line, effectivly changing the distance between two lines of text + -- Default = 11 (11 for English, 14 for Korean / Chinese) + ["LineHeight"] = 11, -- Set the distance between an item and its information display (in tiles) -- Default = 5 ["MaxDistance"] = 5, @@ -344,6 +347,7 @@ EID.DefaultConfig = { ["HUDOffset"] = 10, ["XPosition"] = 60, ["YPosition"] = 45, + ["LineHeight"] = 11, ["DisplayMode"] = "default", ["LocalScale"] = 0.5, ["LocalModeCentered"] = true, diff --git a/main.lua b/main.lua index f5555013..3168a9e3 100644 --- a/main.lua +++ b/main.lua @@ -1081,6 +1081,8 @@ if EID.MCMLoaded or REPENTANCE then EID.isHidden = EID.Config["InitiallyHidden"] EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) EID.Scale = EID.Config["Scale"] + EID.lineHeight = EID.Config["LineHeight"] + EID:fixDefinedFont() EID:loadFont(EID.modPath .. "resources/font/eid_"..EID.Config["FontType"]..".fnt") if REPENTANCE then @@ -1112,6 +1114,7 @@ if EID.MCMLoaded or REPENTANCE then end EID.Config["FlipItemPositions"] = flipItemTable or {} end + EID.Config["LineHeight"] = EID.lineHeight EID.SaveData(EID, json.encode(EID.Config)) EID:hidePermanentText() EID.itemUnlockStates[CollectibleType.COLLECTIBLE_CUBE_OF_MEAT] = nil diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 7d2b7641..9180c72f 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -27,26 +27,28 @@ local colorNameArray = {} local function renderDummyDesc() MCMCompat_oldPermanentObj = EID.permanentDisplayTextObj local demoDescObj = EID:getDescriptionObj(5, 100, 33) - demoDescObj.Name = "Demo Object Name" - demoDescObj.Transformation = "Demo Transformation" - demoDescObj.Description = "A very cool description as a demonstration of the power of EID!#\1 This is also a cool line#This line loves you {{Heart}}" + demoDescObj.Name = EID:getDescriptionEntry("MCM","demoObjectName") + demoDescObj.Transformation = EID:getDescriptionEntry("MCM","demoObjectTransformation") + demoDescObj.Description = EID:getDescriptionEntry("MCM","demoObjectText") EID:displayPermanentText(demoDescObj) end -- get list of all defined fonts per language file local fonts = {} +local fontNames = {} for k, pack in pairs(EID.descriptions) do if pack.fonts then for _,fontToAdd in ipairs(pack.fonts) do local exists = false - for _,font in ipairs(fonts) do - if font == fontToAdd then + for _,font in ipairs(fontNames) do + if font == fontToAdd.name then exists = true break end end if not exists then table.insert(fonts, fontToAdd) + table.insert(fontNames, fontToAdd.name) end end end @@ -306,6 +308,48 @@ if MCMLoaded then Info = {"Default = 45"} } ) + -- Line Height + MCM.AddSetting( + "EID", + "General", + { + Type = ModConfigMenu.OptionType.NUMBER, + CurrentSetting = function() + return EID.lineHeight + end, + Minimum = 1, + Maximum = 100, + Display = function() + return "Line Height: " .. EID.lineHeight + end, + OnChange = function(currentNum) + EID.lineHeight = currentNum + end, + Info = {"Default = 11","Lineheight will automatically change when changing a font/language"} + } + ) + -- Textbox Width + MCM.AddSetting( + "EID", + "General", + { + Type = ModConfigMenu.OptionType.NUMBER, + CurrentSetting = function() + return EID.Config["TextboxWidth"] + end, + Minimum = 1, + Maximum = 500, + ModifyBy = 5, + Display = function() + return "Textbox Width: " .. EID.Config["TextboxWidth"] + end, + OnChange = function(currentNum) + EID.Config["TextboxWidth"] = currentNum + end, + Info = {"Default = 100","Width of the EID textbox, in pixels"} + } + ) + MCM.AddSpace("EID", "General") @@ -957,16 +1001,17 @@ if MCMLoaded then { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() - return AnIndexOf(fonts, EID.Config["FontType"]) + return AnIndexOf(fontNames, EID.Config["FontType"]) end, Minimum = 1, - Maximum = #fonts, + Maximum = #fontNames, Display = function() EID.MCMCompat_isDisplayingEIDTab = "Visuals"; return "Font Type: " .. EID.Config["FontType"] end, OnChange = function(currentNum) - EID.Config["FontType"] = fonts[currentNum] + EID.Config["FontType"] = fontNames[currentNum] + EID.lineHeight = fonts[currentNum].lineHeight EID:fixDefinedFont() local fontFile = EID.Config["FontType"] or "default" EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".fnt") @@ -1598,7 +1643,6 @@ if MCMLoaded then Maximum = 1000, Display = function() if EID.Config["ModIndicatorTextColor"] == nil then EID.Config["TextColor"] = EID.DefaultConfig["ModIndicatorTextColor"] end - EID.MCMCompat_isDisplayingEIDTab = "Visuals"; return "Mod Indicator: " .. string.gsub(EID.Config["ModIndicatorTextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ModIndicatorTextColor"]).."/"..#colorNameArray..")" end, OnChange = function(currentNum) From 390ea68c1b17601538d2d747cea0a9350200d112 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 17:39:26 +0100 Subject: [PATCH 70/91] The demo object text displayed in MCM can now be translated --- descriptions/ab+/en_us.lua | 9 +++++++++ mod_config_menu.lua | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/descriptions/ab+/en_us.lua b/descriptions/ab+/en_us.lua index 7746b154..6bfc1fa5 100644 --- a/descriptions/ab+/en_us.lua +++ b/descriptions/ab+/en_us.lua @@ -865,3 +865,12 @@ EID.descriptions[languageCode].transformations = { "Adult", -- 14 "Stompy" -- 15 } + + +---------- MISC ---------- + +EID.descriptions[languageCode].MCM = { + DemoObjectName = "Demo Object Name", + DemoObjectTransformation = "Demo Transformation", + DemoObjectText = "This text is in english#A very cool and long description to simulate linebreaks caused by EID textbox width!#\1 This is also a cool line#This line loves you {{Heart}}", +} \ No newline at end of file diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 9180c72f..c6014beb 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -27,9 +27,9 @@ local colorNameArray = {} local function renderDummyDesc() MCMCompat_oldPermanentObj = EID.permanentDisplayTextObj local demoDescObj = EID:getDescriptionObj(5, 100, 33) - demoDescObj.Name = EID:getDescriptionEntry("MCM","demoObjectName") - demoDescObj.Transformation = EID:getDescriptionEntry("MCM","demoObjectTransformation") - demoDescObj.Description = EID:getDescriptionEntry("MCM","demoObjectText") + demoDescObj.Name = EID:getDescriptionEntry("MCM","DemoObjectName") + demoDescObj.Transformation = EID:getDescriptionEntry("MCM","DemoObjectTransformation") + demoDescObj.Description = EID:getDescriptionEntry("MCM","DemoObjectText") EID:displayPermanentText(demoDescObj) end @@ -219,7 +219,7 @@ if MCMLoaded then Minimum = 1, Maximum = #(EID.Languages), Display = function() - EID.MCMCompat_isDisplayingEIDTab = ""; + EID.MCMCompat_isDisplayingEIDTab = "Visuals" return "Language: " .. displayLanguage[AnIndexOf(EID.Languages, EID.Config["Language"])] end, OnChange = function(currentNum) From c54073870dcb8aa10e01dc720ebb2768497eda39 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 17:39:49 +0100 Subject: [PATCH 71/91] Changed default value of Textbox width from 100px to 115 px --- eid_config.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eid_config.lua b/eid_config.lua index a6e658c2..881c9a2e 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -26,8 +26,8 @@ EID.UserConfig = { -- Default = "default" ["FontType"] = "default", -- Change the width of the info boxes (in characters). - -- Default = 100 - ["TextboxWidth"] = 100, + -- Default = 115 + ["TextboxWidth"] = 115, -- Change the size of the info boxes. Range: [0,...,1] -- Default = 1 ["Scale"] = 1, @@ -341,7 +341,7 @@ EID.DefaultConfig = { ["Language"] = "en_us", ["TranslateItemName"] = 2, ["FontType"] = "default", - ["TextboxWidth"] = 100, + ["TextboxWidth"] = 115, ["Scale"] = 1, ["Transparency"] = 0.75, ["HUDOffset"] = 10, From 71979b2616e6b725aaf9a789aa086c74e013849b Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 18:03:22 +0100 Subject: [PATCH 72/91] Added chinese languagepack credits --- README.md | 2 +- eid_config.lua | 5 ++--- metadata.xml | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4be247f2..3f47282c 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ For the Afterbirth/Rebirth version [click here](https://moddingofisaac.com/mod/1 - **Turkish** (by Cagdas Salur, Mert Dutal) - **Polish** (by Rickyy, Kennyluz, MERITT, DimonoKingoKongo) - **Korean** (by Blackcreamtea, 미카) -- **Chinese** version: [EID Chinese Edition](https://steamcommunity.com/sharedfiles/filedetails/?id=1290363695) | alternative: [中文道具图鉴 Eid Chinese](https://steamcommunity.com/sharedfiles/filedetails/?id=848295251) +- **Chinese** (by Xheepey87, frto027) Alternative versions: [EID Chinese Edition](https://steamcommunity.com/sharedfiles/filedetails/?id=1290363695) | [中文道具图鉴 Eid Chinese](https://steamcommunity.com/sharedfiles/filedetails/?id=848295251) ### Possible Future Features - Display if items need to be collected for achievement purposes diff --git a/eid_config.lua b/eid_config.lua index 881c9a2e..b2ecc501 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -11,9 +11,8 @@ EID.UserConfig = { -- Italian = "it" SPECIAL THANKS TO Denkishi, 2G -- Bulgarian = "bul" SPECIAL THANKS TO Gothika_47 -- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal - -- Korean = "ko_kr" SPECIAL THANKS TO Blackcreamtea and 미카 - -- Chinese (https://steamcommunity.com/sharedfiles/filedetails/?id=836319872) - -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) + -- Korean = "ko_kr" SPECIAL THANKS TO Blackcreamtea, 미카 + -- Chinese = "zh_cn" SPECIAL THANKS TO Xheepey87, frto027 -- -- If you want to make a translation, please contact me :) (wofsauge) -- diff --git a/metadata.xml b/metadata.xml index f4fe9ebe..e076ed92 100644 --- a/metadata.xml +++ b/metadata.xml @@ -43,6 +43,7 @@ This mod displays detailed information about all items, trinkets, cards, runes a [th]TURKISH[/th] [th]POLISH[/th] [th]KOREAN[/th] +[th]CHINESE[/th] [/tr] [tr] [td]by Wofsauge[/td] @@ -56,11 +57,10 @@ This mod displays detailed information about all items, trinkets, cards, runes a [td]by Cagdas Salur, Mert Dutal[/td] [td]by Rickyy, Kennyluz,DimonoKingoKongo, MERITT[/td] [td]by Blackcreamtea, 미카[/td] +[td]by Xheepey87, frto027[/td] [/tr] [/table] -[img]https://i.imgur.com/J72fl8H.png[/img] [b]CHINESE[/b] version: [url=https://steamcommunity.com/sharedfiles/filedetails/?id=1290363695]EID Chinese Edition[/url] or alternatively [url=https://steamcommunity.com/sharedfiles/filedetails/?id=848295251]中文道具图鉴 Eid Chinese[/url] - [img]https://i.imgur.com/PFTZnfC.png[/img] Simply install [url=https://steamcommunity.com/sharedfiles/filedetails/?id=2487535818]'Mod Config Menu - Continued'[/url]. All configuration except the language setting can be changed with it in game. From ed89a6227ec3444dd53c3ad87a26b6f46737e57d Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sun, 16 Jan 2022 02:33:39 +0900 Subject: [PATCH 73/91] ko_kr : Font settings updated --- descriptions/ab+/ko_kr.lua | 11 ++++++++++- descriptions/rep/ko_kr.lua | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index 65a1bb1a..bf296eb3 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -16,7 +16,7 @@ EID.descriptions[languageCode].languageName = "Korean" korean_galmoori9, korean_galmoori11 is added for community request. ]] -EID.descriptions[languageCode].fonts = {{name="korean_hcrdotum", lineHeight=14}, {name="korean_lanapixel", lineHeight=14}, {name="korean_soyakkoma", lineHeight=14}, {name="korean_soyakkoma_borderless", lineHeight=14}, {name="korean_soyakkoma_inverted", lineHeight=14}, {name="korean_soyanon", lineHeight=14}, {name="korean_galmoori9", lineHeight=14}, {name="korean_galmoori11", lineHeight=14}} -- Fonts to be used with this languagepack +EID.descriptions[languageCode].fonts = {{name="korean_hcrdotum", lineHeight=11}, {name="korean_lanapixel", lineHeight=12}, {name="korean_soyakkoma", lineHeight=13}, {name="korean_soyakkoma_borderless", lineHeight=13}, {name="korean_soyakkoma_inverted", lineHeight=13}, {name="korean_soyanon", lineHeight=12}, {name="korean_galmoori9", lineHeight=12}, {name="korean_galmoori11", lineHeight=14}} -- Fonts to be used with this languagepack @@ -878,4 +878,13 @@ EID.descriptions[languageCode].transformations = { "Spider Baby", -- 13 "Adult", -- 14 "Stompy" -- 15 +} + + +---------- MISC ---------- + +EID.descriptions[languageCode].MCM = { + DemoObjectName = "아이템 설명 모드 표시용", + DemoObjectTransformation = "테스트 변신 세트 표시", + DemoObjectText = "이 설명은 한국어로 작성되었습니다.#매우 긴 한 줄 설명이 한국어로 작성되었습니다. 현재 너비에 따라 자동으로 줄바꿈이 이루어집니다.#\1 이것 또한 새로운 한글 라인입니다.#이 줄은 당신을 사랑한답니다{{Heart}}", } \ No newline at end of file diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index 02eb6a5d..e795db2e 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -286,7 +286,7 @@ local repCollectibles={ [611] = {"611", "후두", "사용 시 주변 적에게 피해를 주고 적을 밀쳐냅니다.#충전량에 상관없이 사용할 수 있으며 충전량 한칸 당 범위와 공격력이 28 증가합니다."}, -- Larynx [612] = {"612", "잃어버린 영혼", "캐릭터의 뒤를 따라다니며 적에게 맞을 시 사라지고 다음 스테이지에서 재소환됩니다.#영혼이 사라지지 않은 상태에서 다음 스테이지로 넘어갈 시 이터널 하트 2~3개 또는 보물방이나 천사방 아이템을 드랍합니다."}, -- Lost Soul [613] = {"613", "", ""}, -- - [614] = {"614", "혈액 폭탄", "↑ 최대 체력 +1#↑ 빨간하트 +5#폭탄이 터질 때 터진 자리에 15초간 빨간 장판이 생기며 장판에 닿은 적은 초당 20의 피해를 입습니다.#폭탄이 0개일 때 체력 0.5칸을 소모해 폭탄을 설치할 수 있습니다.#!!! 이 아이템으로 인한 피해는 패널티 피격으로 간주됩니다."}, -- Blood Bombs + [614] = {"614", "혈액 폭탄", "↑ 최대 체력 +1#↑ 빨간하트 +5#폭탄이 터질 때 터진 자리에 15초간 빨간 장판이 생기며 장판에 닿은 적은 초당 20의 피해를 입습니다.#폭탄이 0개일 때 체력 0.5칸을 소모해 폭탄을 설치할 수 있습니다."}, -- Blood Bombs [615] = {"615", "꼬마 덤피", "방안을 돌아다니며 때때로 적을 밀쳐내는 방귀나 독방귀를 뀝니다."}, -- Lil Dumpy [616] = {"616", "버즈아이", "공격 시 8%의 확률로 공격력 x2 ~ x4의 지속 불꽃을 날립니다.#!!! {{Luck}}행운 수치 비례: 행운 11 이상일 때 50% 확률"}, -- Birds Eye [617] = {"617", "자철석", "17%의 확률로 맞은 적에게 자력 효과가 부여되는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 10 이상일 때 100% 확률"}, -- Lodestone @@ -319,7 +319,7 @@ local repCollectibles={ [644] = {"644", "위로상", "가장 낮은 능력치가 특정 수치만큼 증가합니다.# {{Damage}}공격력: +1#{{Blank}} {{Tears}}연사: 0.5#{{Blank}} {{Speed}}이동속도: 0.2#{{Blank}} {{Range}}사거리: 1.5#가장 적게 소지중인 픽업 아이템을 특정 갯수만큼 드랍합니다.#{{Blank}} 동전 3개는 폭탄/열쇠 1개와 같은 양으로 계산됩니다."}, -- Consolation Prize [645] = {"645", "타이니토마", "캐릭터 주위를 돌며 적의 탄환을 막고 접촉한 적에게 3.5의 피해를 줍니다.#적과 3번 접촉 시 2조각으로 분열하며 2번 분열 시 파괴되어 파란 아군 거미를 3마리 소환합니다."}, -- Tinytoma [646] = {"646", "유황불 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 폭탄 기준 4방향으로 적에게 최대 160의 피해를 주는 혈사포를 발사합니다."}, -- Brimstone Bombs - [647] = {"647", "4.5볼트 건전지", "방을 클리어해도 액티브 아이템이 충전되지 않습니다.#적에게 일정량의 피해를 줄 때마다 액티브 충전량을 한칸 충전합니다.#!!! 한 칸 충전에 필요한 피해량:#{{Blank}} (현재 스테이지 * 20) + 40"}, -- 4.5 Volt + [647] = {"647", "4.5볼트 건전지", "!!! 방을 클리어해도 액티브 아이템이 충전되지 않습니다.#적에게 일정량의 피해를 줄 때마다 액티브 충전량을 한칸 충전합니다.#!!! 한 칸 충전에 필요한 피해량:#{{Blank}} (현재 스테이지 * 20) + 40"}, -- 4.5 Volt [648] = {"648", "", ""}, -- [649] = {"649", "탱탱한 플럼", "방 안을 돌아다니며 대각선 방향으로 눈물 다발을 발사합니다."}, -- Frutiy Plum [650] = {"650", "플럼 피리", "사용 시 10초 동안 아군 Baby Plum 보스를 소환합니다."}, -- Plum Flute From 9f2283f6330382e0e0762f39cd8631c616cbdae7 Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sun, 16 Jan 2022 02:38:04 +0900 Subject: [PATCH 74/91] Added inline character icons, used for Birthright --- eid_data.lua | 43 ++++++++++++++++++ eid_modifiers.lua | 2 +- main.lua | 3 ++ resources/gfx/eid_player_icons.anm2 | 67 ++++++++++++++++++++++++++++ resources/gfx/eid_player_icons.png | Bin 0 -> 10945 bytes 5 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 resources/gfx/eid_player_icons.anm2 create mode 100644 resources/gfx/eid_player_icons.png diff --git a/eid_data.lua b/eid_data.lua index bcc4aa17..7ffcb749 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -301,6 +301,49 @@ EID.InlineIcons = { ["AngelChanceAB"] = {"Stats", 18, 16, 16, 7, 6}, ["DevilChanceAB"] = {"Stats", 19, 16, 16, 7, 6}, ["TearsizeAB"] = {"Stats", 20, 16, 16, 7, 6}, + + -- Player Icons for Birthright + ["Player0"] = {"Players", 0, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player1"] = {"Players", 1, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player2"] = {"Players", 2, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player3"] = {"Players", 3, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player4"] = {"Players", 4, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player5"] = {"Players", 5, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player6"] = {"Players", 6, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player7"] = {"Players", 7, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player8"] = {"Players", 8, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player9"] = {"Players", 9, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player10"] = {"Players", 10, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player11"] = {"Players", 11, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player12"] = {"Players", 12, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player13"] = {"Players", 13, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player14"] = {"Players", 14, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player15"] = {"Players", 15, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player16"] = {"Players", 16, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player17"] = {"Players", 17, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player18"] = {"Players", 18, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player19"] = {"Players", 19, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player20"] = {"Players", 20, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player21"] = {"Players", 21, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player22"] = {"Players", 22, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player23"] = {"Players", 23, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player24"] = {"Players", 24, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player25"] = {"Players", 25, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player26"] = {"Players", 26, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player27"] = {"Players", 27, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player28"] = {"Players", 28, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player29"] = {"Players", 29, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player30"] = {"Players", 30, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player31"] = {"Players", 31, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player32"] = {"Players", 32, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player33"] = {"Players", 33, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player34"] = {"Players", 34, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player35"] = {"Players", 35, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player36"] = {"Players", 36, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player37"] = {"Players", 37, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player38"] = {"Players", 38, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player39"] = {"Players", 39, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player40"] = {"Players", 40, 12, 12, -1, 1, EID.PlayerSprite}, } diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 548bf009..7ba9b56b 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -17,7 +17,7 @@ local game = Game() local birthrightDesc = EID:getDescriptionEntry("birthright", playerID+1) if birthrightDesc ~=nil then local playerName = birthrightDesc[1] or player:GetName() - EID:appendToDescription(descObj, "{{CustomTransformation}} {{ColorGray}}"..playerName.."{{CR}}#"..birthrightDesc[3].."#") + EID:appendToDescription(descObj, (EID:getIcon("Player"..playerID) ~= EID.InlineIcons["ERROR"] and "{{Player"..playerID.."}}" or "{{CustomTransformation}}").." {{ColorGray}}"..playerName.."{{CR}}#"..birthrightDesc[3].."#") end end end diff --git a/main.lua b/main.lua index 3168a9e3..dc88186f 100644 --- a/main.lua +++ b/main.lua @@ -45,6 +45,9 @@ EID.CardPillSprite:Load("gfx/eid_cardspills.anm2", true) EID.ItemSprite = Sprite() EID.ItemSprite:Load("gfx/005.100_collectible.anm2", true) +EID.PlayerSprite = Sprite() +EID.PlayerSprite:Load("gfx/eid_player_icons.anm2", true) + local ArrowSprite = Sprite() ArrowSprite:Load("gfx/eid_transform_icons.anm2", true) ArrowSprite:Play("Arrow", false) diff --git a/resources/gfx/eid_player_icons.anm2 b/resources/gfx/eid_player_icons.anm2 new file mode 100644 index 00000000..3cb97785 --- /dev/null +++ b/resources/gfx/eid_player_icons.anm2 @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/gfx/eid_player_icons.png b/resources/gfx/eid_player_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..94d3635d77e1764c1a5b4dc6156f082d486267d1 GIT binary patch literal 10945 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 literal 0 HcmV?d00001 From fae93115cf2a4f0e1993efa6f9bb404a418cb1f8 Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Sat, 15 Jan 2022 10:53:47 -0700 Subject: [PATCH 75/91] Added some things I added what is used descriptions of glitched items Tarot Cloth buffs (for some reason they were missing) And a few other things --- descriptions/rep/spa.lua | 97 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 94 insertions(+), 3 deletions(-) diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index 2db5f7cf..fb192896 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -2,7 +2,7 @@ ----- Basic spanish descriptions ----- --------------------------------------- --- Last Sync with en_us: 12.26.2021 +-- Last Sync with en_us: 01.15.2022 -- FORMAT: Item ID | Name| Description -- '#' = starts new line of text @@ -830,6 +830,37 @@ local repCards={ } EID:updateDescriptionsViaTable(repCards, EID.descriptions[languageCode].cards) + +---------- Tarot Cloth Buffs ---------- +EID.descriptions[languageCode].tarotClothBuffs = { + [2] = "También otorga el efecto de {{Collectible34}} El libro de Belial", -- I - The Magician + [3] = "Un segundo pie atacará en cuanto el primero lo haga", -- II - The High Priestess + [4] = "Duplica el aumento de estadísticas", -- III - The Empress + [5] = "Si el jefe no ha sido derrotado, Recibes un {{SoulHeart}} Corazón de alma", -- IV - The Emperor + [6] = "Genera 3 corazones de alma", -- V - The Hierophant + [7] = "Genera 3 corazones rojos", -- VI - The Lovers + [8] = "Duración duplicada", -- VII - The Chariot + [9] = "Duplica la generación de recolectables", -- VIII - Justice + [10] ="Evita que Codicia aparezca en las tiendas#Si ya se peleó contra Codicia, la tienda regresará a la normalidad", -- IX - The Hermit + [11] = "Genera 2 máquinas tragaperras", -- X - Wheel of Fortune + [12] = "Duplica el aumento de estadísticas, excepto el multiplicador de daño", -- XI - Strength + [14] = "Inflinge 80 de daño", -- XIII - Death + [15] = "Genera 2 Máquinas de donación de sangre", -- XIV - Temperance + [16] = "Aumento de daño duplicado", -- XV - The Devil + [17] = "Genera 12 bombas troll", -- XVI - The Tower + [18] = "Si no se ha entrado a la sala del tesoro, esta tendrá 2 posibles opciones", -- XVII - The Stars + [21] = "Genera 2 mendigos", -- XX - Judgement + [56] = "Sueltas tanto los recolectables como los objetos, Incluyendo el Tapete de tarot", -- 0 - The Fool? + [59] = "↑ Salud +3", -- III - The Empress? + [61] = "Genera 3 corazones de hueso", -- V - The Hierophant? + [62] = "Añade 2 corazones rotos y genera 2 objetos", -- VI - The Lovers? + [64] = "Genera 4-14 cofres dorados", -- VIII - Justice? + [70] = "Consumes 10 píldoras", -- XIV - Temperance? + [72] = "Generas 14 agrupaciones de rocas", -- XVI - The Tower? + [73] = "Retira 2 objetos y genera otros 4", -- XVII - The Stars? + [76] = "Generan 4 máquinas de reabastecimiento", -- XX - Judgement? +} + ---------- Pills ---------- local repPills={ @@ -900,7 +931,61 @@ EID.descriptions[languageCode].horsepills={ [9999] = {"", "Píldora dorada", "Efecto de píldora de caballo aleatorio#Se destruye tras unos cuantos usos"}, -- Píldora dorada } +---------- Glitched Items Descriptions ---------- + -- This will be appended to words to pluralize them, make it "" to not pluralize + pluralize = "s", +EID.descriptions[languageCode].GlitchedItemText = { + -- Item Config info + AddBlackHearts = "{1} Corazón/zones negro/s", + AddBombs = "{1} Bomba/s", + AddCoins = "{1} Moneda/s", + AddHearts = "Cura {1} Corazón/es rojo/s", + AddKeys = "{1} Llave/s", + AddMaxHearts = "{1} Contendor/es de Corazón", + AddSoulHearts = "{1} Corazón/zones de alma", + + -- Cache Flag names + cacheFlagStart = "Puede afectar ", + [0] = "Daño", "Lágrimas", "Vel. de tiro", "Alcance", "Velocidad", "Efectos de lágrima", "Color de lágrima", "Vuelo", "Tipo de ataque", "Familiares", "Suerte", "Tamaño", "Color", "Contenido de cofres", [16] = "Todas las estadísticas", + + -- Attribute triggers + chain = "Que: ", + active = "Al usarse:#", + pickup_collected = "Al tomar un recolectable:#", --chance to? + enemy_kill = "Al matar, Posibilidad de:#", + damage_taken = "Al recibir daño:#", --chance to? + entity_spawned = "Cuando un {{ColorGray}}{T1}{{ColorText}} Se genera:#", + tear_fire = "Al disparar una lágrima, posibilidad de:#", + enemy_hit = "Al golpear un enemigo, posibilidad de:#", + room_clear = "Al limpiar una sala:#", --chance to? + + -- Attribute effects + area_damage = "Hace {1} de daño en el área", + add_temporary_effect = "Gana {1} Durante la sala", + convert_entities = "Convierte todos los {{ColorGray}}{1}{{ColorText}} de la sala en {{ColorGray}}{2}{{ColorText}}", + use_active_item = "Usa {1}", + spawn_entity = "Genera un {{ColorGray}}{1}{{ColorText}}", + fart = "Suelta un pedo de tamaño {1}", + + -- Generic entity names not obtained from entities2.xml + -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames + ["4.-1"] = "lit Bomb", + ["5.0"] = "pickup", + ["5.10"] = "Heart", + ["5.20"] = "Coin", + ["5.30"] = "Key", + ["5.40"] = "Bomb pickup", + ["5.69"] = "Grab Bag", + ["5.70"] = "Pill", + ["5.90"] = "Battery", + ["5.300"] = "Card", + ["9.-1"] = "enemy projectile", + ["999.-1"] = "grid object", + ["1000.0"] = "effect", +} + +---------- Misc. Text ---------- EID.descriptions[languageCode].CraftingBagContent = "Bolsa:" EID.descriptions[languageCode].CraftingRoomContent = "Sala:" EID.descriptions[languageCode].CraftingFloorContent = "Piso:" @@ -908,7 +993,7 @@ EID.descriptions[languageCode].CraftingFloorContent = "Piso:" EID.descriptions[languageCode].CraftingBagQuality = "Calidad:" EID.descriptions[languageCode].CraftingBestQuality = "Mejor Calidad:" -EID.descriptions[languageCode].CraftingHideKey = "Oculto:" +EID.descriptions[languageCode].CraftingHideKey = "Ocultar:" EID.descriptions[languageCode].CraftingPreviewKey = "Prevista:" EID.descriptions[languageCode].CraftingPreviewBackup = "!!! Si este objeto está bloqueado, se convertirá en" @@ -933,4 +1018,10 @@ EID.descriptions[languageCode].FlipItemToggleInfo = "(Mantén presionado {{Butto EID.descriptions[languageCode].FalsePHDHeart = "Genera {{BlackHeart}} 1 corazón negro" EID.descriptions[languageCode].FalsePHDDamage = "{{Damage}} Daño +0.6" -EID.descriptions[languageCode].FalsePHDHorseDamage = "{{Damage}} Daño +1.2" \ No newline at end of file +EID.descriptions[languageCode].FalsePHDHorseDamage = "{{Damage}} Daño +1.2" + +EID.descriptions[languageCode].MCM = { + DemoObjectName = "Nombre de objeto demostrativo", + DemoObjectTransformation = "Transformación demostrativa", + DemoObjectText = "Este texto está en español#¡Una larga y genial descripción para demostrar los saltos de línea causados por la anchura de texto de EID!#\1 Esta linea también es genial#Esta linea te ama {{Heart}}", +} From b4896fbf23108914d301f777068320a73c881f70 Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sun, 16 Jan 2022 03:12:51 +0900 Subject: [PATCH 76/91] ko_kr : Added glitched item text --- descriptions/rep/ko_kr.lua | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index e795db2e..098582af 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -992,6 +992,64 @@ EID.descriptions[languageCode].horsepills={ [9999] = {"", "황금 알약", "일반 알약에서 나오지 않는 알약 효과가 랜덤하게 발동됩니다.#사라지기 전까지 무제한으로 사용할 수 있습니다."}, -- Golden Pill } + +---------- Glitched Item Descriptions ---------- + +EID.descriptions[languageCode].GlitchedItemText = { + -- This will be appended to words to pluralize them, make it "" to not pluralize + pluralize = "", + + -- Item Config info + AddBlackHearts = "블랙하트 {1}", + AddBombs = "폭탄 {1}", + AddCoins = "동전 {1}", + AddHearts = "빨간하트 {1}", + AddKeys = "열쇠 {1}", + AddMaxHearts = "최대체력 {1}", + AddSoulHearts = "소울하트 {1}", + + -- Cache Flag names + cacheFlagStart = "다음 수치가 변경될 수 있음: ", + [0] = "공격력", "연사", "탄속", "사거리", "이동속도", "눈물효과", "눈물색깔", "비행", "공격 유형", "패밀리어", "행운", "캐릭터의 크기", "캐릭터의 색깔", "상자 내용물", [16] = "모든 능력치", + + -- Attribute triggers + chain = "{{ColorCyan}}그 다음:{{ColorText}} ", + active = "{{ColorCyan}}아이템 사용 시:#", + pickup_collected = "{{ColorCyan}}픽업을 주울 시:#", --chance to? + enemy_kill = "{{ColorCyan}}적을 죽일 시 확률적으로 발동:#", + damage_taken = "{{ColorCyan}}캐릭터가 피격 시:#", --chance to? + entity_spawned = "{{ColorCyan}}{T1}{{ColorText}}이/가 소환될 시:#", + tear_fire = "{{ColorCyan}}눈물 발사 시 확률적으로 발동:#", + enemy_hit = "{{ColorCyan}}적들이 피격 시 확률적으로 발동:#", + room_clear = "{{ColorCyan}}방 클리어 시:#", --chance to? + + -- Attribute effects + area_damage = "캐릭터 주변의 적에게 {1} 의 피해를 줍니다.", + add_temporary_effect = "현재 방에서 {1} 아이템의 효과를 얻습니다.", + convert_entities = "방 안의 {{ColorGray}}{1}{{ColorText}}을/를 {{ColorGray}}{2}{{ColorText}}(으)로 바꿉니다.", + use_active_item = "{1}을/를 사용합니다.", + spawn_entity = "{{ColorGray}}{1}{{ColorText}}을/를 소환합니다.", + fart = "{1}의 크기만큼 방귀를 뀝니다.", + + -- Generic entity names not obtained from entities2.xml + -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames + ["4.-1"] = "설치한 폭탄", + ["5.0"] = "픽업", + ["5.10"] = "하트", + ["5.20"] = "동전", + ["5.30"] = "열쇠", + ["5.40"] = "폭탄(픽업)", + ["5.69"] = "자루", + ["5.70"] = "알약", + ["5.90"] = "배터리", + ["5.300"] = "카드", + ["9.-1"] = "적 탄환", + ["999.-1"] = "장애물", + ["1000.0"] = "효과", + +} + + ---------- Misc, Text local repDiceEffects = { From d9ade75c00dbe8ccf37ae40078697acb8466ff0b Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 20:09:08 +0100 Subject: [PATCH 77/91] Fixed Color Reset Markup not working correctly when a linebreak is inbetween a color definition and the Color Reset markup --- descriptions/rep/en_us.lua | 8 ++++---- descriptions/rep/ko_kr.lua | 18 +++++++++--------- eid_api.lua | 1 - eid_modifiers.lua | 2 +- main.lua | 2 +- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index ccc5aa13..e5a558c9 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -971,12 +971,12 @@ EID.descriptions[languageCode].GlitchedItemText = { [0] = "Damage", "Fire Rate", "Shot Speed", "Range", "Speed", "Tear Effects", "Tear Color", "Flight", "Attack Type", "Familiars", "Luck", "Size", "Color", "Chest Contents", [16] = "All Stats", -- Attribute triggers - chain = "{{ColorCyan}}Then:{{ColorText}} ", + chain = "{{ColorCyan}}Then:{{CR}} ", active = "{{ColorCyan}}On use:#", pickup_collected = "{{ColorCyan}}When you collect a pickup:#", --chance to? enemy_kill = "{{ColorCyan}}On kill, chance to:#", damage_taken = "{{ColorCyan}}When you take damage:#", --chance to? - entity_spawned = "When a {{ColorCyan}}{T1}{{ColorText}} is spawned:#", + entity_spawned = "When a {{ColorCyan}}{T1}{{CR}} is spawned:#", tear_fire = "{{ColorCyan}}When you fire a tear, chance to:#", enemy_hit = "{{ColorCyan}}On hitting an enemy, chance to:#", room_clear = "{{ColorCyan}}On room clear:#", --chance to? @@ -984,9 +984,9 @@ EID.descriptions[languageCode].GlitchedItemText = { -- Attribute effects area_damage = "Deal {1} damage in an area around you", add_temporary_effect = "Gain {1} for the room", - convert_entities = "Convert all {{ColorGray}}{1}{{ColorText}} in the room to {{ColorGray}}{2}{{ColorText}}", + convert_entities = "Convert all {{ColorGray}}{1}{{CR}} in the room to {{ColorGray}}{2}{{CR}}", use_active_item = "Use {1}", - spawn_entity = "Spawn a {{ColorGray}}{1}{{ColorText}}", + spawn_entity = "Spawn a {{ColorGray}}{1}{{CR}}", fart = "Fart with size {1}", -- Generic entity names not obtained from entities2.xml diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index 02eb6a5d..582db09b 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -72,7 +72,7 @@ local repCollectibles={ [173] = {"173", "주교관", "빨간하트가 드랍될 때 33% 확률로 소울하트로 바뀝니다."}, -- Mitre [175] = {"175", "아빠의 열쇠", "사용 시 방 안의 닫혀있는 문을 모두 엽니다.#!!! 일부 특수 방은 열리지 않습니다."}, -- Dad's Key [176] = {"176", "줄기세포", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Shotspeed}}탄속 +0.16"}, -- Stem Cells - [178] = {"178", "성수", "{{Throwable}} {{ColorOrange}}투척형{{ColorText}}#공격하는 방향으로 날아가며 적에게 접촉 시 부서집니다.#파괴 시 파란 장판이 생성되며 장판에 닿은 적은 석화 상태가 되고 초당 28의 피해를 입습니다."}, -- Holy Water + [178] = {"178", "성수", "{{Throwable}} {{ColorOrange}}투척형{{CR}}#공격하는 방향으로 날아가며 적에게 접촉 시 부서집니다.#파괴 시 파란 장판이 생성되며 장판에 닿은 적은 석화 상태가 되고 초당 28의 피해를 입습니다."}, -- Holy Water [181] = {"181", "하얀 조랑말", "소지중일 때 비행 능력을 얻습니다.# {{Speed}}이동속도가 1.5 이상으로 고정됩니다.#사용 시 바라보는 방향으로 돌진하여 접촉한 적에게 공격력 x4 +28의 피해를 입히고 지나간 길에 빛줄기를 소환합니다."}, -- White Pony [182] = {"182", "성스러운 심장", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +1#↑ {{Damage}}공격력 배율 x2.3#↓ {{Tears}}연사 -0.4#↑ {{Range}}사거리 +0.5#↓ {{Shotspeed}}탄속 -0.25#공격에 유도 효과가 생깁니다.#폭탄에 유도 효과가 생깁니다."}, -- Sacred Heart [184] = {"184", "신성한 성배", "↑ 최대 체력 +1#↑ 빨간하트 +1#비행 능력을 얻습니다."}, -- Holy Grail @@ -108,7 +108,7 @@ local repCollectibles={ [262] = {"262", "찢어진 페이지 2", "↑ 블랙하트 +1#피격 시 체력이 1칸 이하일 때 방 안의 모든 적에게 80의 피해를 줍니다.#↑ 블랙하트와 {{Collectible35}}Necronomicon, {{Card14}}The Death의 공격력 +40"}, -- Missing Page 2 [263] = {"263", "투명한 룬", "룬을 하나 드랍합니다.#사용 시 소지중인 룬의 효과를 발동합니다.#룬에 따라서 충전량이 달라집니다."}, -- Clear Rune [272] = {"272", "베프", "대각선으로 돌아다니며 적에게 접촉 시 폭발하여 100의 피해를 입힙니다."}, -- BBF - [273] = {"273", "밥의 뇌", "{{Throwable}} {{ColorOrange}}투척형{{ColorText}}#공격하는 방향으로 날아가며 적에게 접촉 시 폭발하여 100의 방어 무시 피해를 입힙니다."}, -- Bob's Brain + [273] = {"273", "밥의 뇌", "{{Throwable}} {{ColorOrange}}투척형{{CR}}#공격하는 방향으로 날아가며 적에게 접촉 시 폭발하여 100의 방어 무시 피해를 입힙니다."}, -- Bob's Brain [274] = {"274", "최고의 짝꿍", "피격 시 캐릭터 주위를 돌며 접촉하는 적에게 초당 150의 피해를 줍니다."}, -- Best Bud [275] = {"275", "꼬마 유황", "공격하는 방향으로 최대 공격력 20의 혈사포를 충전하여 발사합니다."}, -- Lil Brimstone [276] = {"276", "아이작의 심장", "캐릭터를 따라다니며 캐릭터가 무적이 되고 심장이 피격당할 시 캐릭터가 피해를 입습니다.#공격키를 누르면 움직이지 않으며 공격키를 떼면 주변의 적을 밀쳐냅니다."}, -- Isaac's Heart @@ -339,7 +339,7 @@ local repCollectibles={ [664] = {"664", "폭식가", "↑ 최대 체력 +1#모든 아이템이 음식(체력 증가) 아이템과 1초마다 전환되며 두 아이템 중 하나를 선택할 수 있습니다.#음식 아이템 획득 시 30초간 {{Damage}}공격력이 +3.6 증가하며 영구적으로 {{Speed}}이동속도가 -0.03 감소하고 특정한 능력치 2개가 증가합니다."}, -- Binge Eater [665] = {"665", "구피의 눈", "상자와 자루 픽업, 장애물의 내용물을 볼 수 있습니다."}, -- Guppy's Eye [666] = {"666", "", ""}, -- - [667] = {"667", "밀짚인형", "동전 체력 3개를 가진 Keeper 캐릭터가 2p 플레이어로 소환됩니다.#Keeper가 소환되어 있는 동안 체력 거래가 동전 거래로 바뀝니다.#!!! Keeper 캐릭터도 아이템을 획득할 수 있으며 사망 시 획득한 아이템({{ColorRed}}루트 진행 아이템 포함{{ColorText}})이 영구적으로 사라집니다."}, -- Strawman + [667] = {"667", "밀짚인형", "동전 체력 3개를 가진 Keeper 캐릭터가 2p 플레이어로 소환됩니다.#Keeper가 소환되어 있는 동안 체력 거래가 동전 거래로 바뀝니다.#!!! Keeper 캐릭터도 아이템을 획득할 수 있으며 사망 시 획득한 아이템({{ColorRed}}루트 진행 아이템 포함{{CR}})이 영구적으로 사라집니다."}, -- Strawman [668] = {"668", "아빠의 쪽지", "!!! 획득 시 역행을 위한 스테이지 재시작#재시작한 이후 스테이지의 특수 방은 {{BossRoom}}보스방과 {{TreasureRoom}}보물방으로만 이루어져 있으며 획득 이전에 해당 방에서 버린 장신구는 전부 {{Card78}}깨진 열쇠로 바뀝니다.#!!! 깨진 열쇠는 붉은 열쇠 해금 이후에만 바뀝니다."}, -- Dad's Note [669] = {"669", "소세지", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +0.5#↑ {{Tears}}연사 +0.5#↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.2#↑ {{Shotspeed}}탄속 +0.2#↑ {{Luck}}행운 +1#↑ {{DevilChance}}악마방 확률 +6.9%#↑ {{PlanetariumChance}}첫 천체방 확률 +6.9%"}, -- Sausage [670] = {"670", "선택권?", "방 클리어 보상 아이템이 2개가 나오며 하나를 선택하면 나머지는 사라집니다."}, -- Options? @@ -607,7 +607,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = { [480] = "흡수한 픽업 아이템 갯수만큼의 체력을 가진 불꽃을 소환합니다.", -- Compost [481] = "확률적으로 적을 랜덤한 효과의 불꽃으로 바꾸는 불꽃을 소환합니다.", -- Dataminer [482] = "랜덤한 효과의 불꽃을 소환합니다.", -- Clicker - [483] = "꺼지면 {{ColorGold}}황금 트롤 폭탄{{ColorText}}을 드랍하는 불꽃을 8마리 소환합니다.", -- Mama Mega! + [483] = "꺼지면 {{ColorGold}}황금 트롤 폭탄{{CR}}을 드랍하는 불꽃을 8마리 소환합니다.", -- Mama Mega! [484] = "방 이동 시 사라지며 꺼지면 {{Collectible484}}주위에 충격파를 일으키는 불꽃을 소환합니다.", -- Wait What? [485] = "꺼지면 50% 확률로 소환되어 있는 불꽃을 2배로 복사하거나 모두 없애는 불꽃을 소환합니다.", -- Crooked Penny [486] = "눈물을 발사하지 않는 불꽃을 소환합니다.", -- Dull Razor @@ -807,9 +807,9 @@ EID.descriptions[languageCode].goldenTrinketEffects = { [46] = { "반칸", "한칸", "한칸 반" }, -- Tick (replace): A full replacement for Golden / Mom's Box / Both, as the Golden version can be removed and only one effect is tripled [53] = { - "방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{ColorText}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}두칸{{ColorText}} 회복합니다.", - "!!! 교체불가#방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{ColorText}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}두칸{{ColorText}} 회복합니다.", - "방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{ColorText}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}세칸{{ColorText}} 회복합니다.", + "방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}두칸{{CR}} 회복합니다.", + "!!! 교체불가#방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}두칸{{CR}} 회복합니다.", + "방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#보스방 입장 시 체력을 {{ColorGold}}세칸{{CR}} 회복합니다.", }, -- 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] = { "일부 벌레 장신구의 능력치 증가 효과 2배", "일부 벌레 장신구의 능력치 증가 효과 3배", "일부 벌레 장신구의 능력치 증가 효과 4배", }, @@ -995,12 +995,12 @@ EID.descriptions[languageCode].horsepills={ ---------- Misc, Text local repDiceEffects = { - [1] = {"1", "1번", "{{Collectible284}} {{ColorCyan}}주사위를 발동시킨 플레이어{{ColorText}}의 소지중인 아이템 변경"}, + [1] = {"1", "1번", "{{Collectible284}} {{ColorCyan}}주사위를 발동시킨 플레이어{{CR}}의 소지중인 아이템 변경"}, [2] = {"2", "2번", "{{Collectible166}} 방 안의 모든 픽업 아이템 변경"}, [3] = {"3", "3번", "{{Collectible166}} 스테이지 안의 모든 픽업 아이템 변경"}, [4] = {"4", "4번", "{{Collectible105}} 스테이지 안의 모든 아이템 변경"}, [5] = {"5", "5번", "{{Collectible127}} 스테이지 재시작"}, - [6] = {"6", "6번", "{{Collectible283}} 스테이지 안의 아이템, 픽업 아이템, {{ColorCyan}}모든 플레이어{{ColorText}}의 소지중인 아이템 변경"}, + [6] = {"6", "6번", "{{Collectible283}} 스테이지 안의 아이템, 픽업 아이템, {{ColorCyan}}모든 플레이어{{CR}}의 소지중인 아이템 변경"}, } EID:updateDescriptionsViaTable(repDiceEffects, EID.descriptions[languageCode].dice) diff --git a/eid_api.lua b/eid_api.lua index 74fa2373..ca1f5d53 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -732,7 +732,6 @@ end -- Returns the last used KColor function EID:renderString(str, position, scale, kcolor) str = EID:replaceShortMarkupStrings(str) - EID.LastRenderCallColor = EID:copyKColor(kcolor) -- Save last Color for eventual Color Reset call local textPartsTable = EID:filterColorMarkup(str, kcolor) local offsetX = 0 for i, textPart in ipairs(textPartsTable) do diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 548bf009..3fb63c34 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -221,7 +221,7 @@ local game = Game() if multiplier == 2 then v = 16.5 elseif multiplier == 3 then v = (1/6)*100 end -- convert 17% to 33% or 50% elseif v == 33 and (multiplier == 1.5 or multiplier == 3) then v = (1/3)*100 end -- convert 33% to 50% or 100% - return "{{ColorGold}}" .. string.format("%.4g",v*multiplier) .. "{{ColorText}}" + return "{{ColorGold}}" .. string.format("%.4g",v*multiplier) .. "{{CR}}" end end) end diff --git a/main.lua b/main.lua index 3168a9e3..af118b62 100644 --- a/main.lua +++ b/main.lua @@ -433,7 +433,6 @@ function EID:printBulletPoints(description, renderPos) local textboxWidth = tonumber(EID.Config["TextboxWidth"]) local textScale = Vector(EID.Scale, EID.Scale) description = EID:replaceShortMarkupStrings(description) - for line in string.gmatch(description, "([^#]+)") do local formatedLines = EID:fitTextToWidth(line, textboxWidth) local textColor = EID:getTextColor() @@ -447,6 +446,7 @@ function EID:printBulletPoints(description, renderPos) else textColor = EID:renderString(bpIcon, renderPos, textScale , textColor) end + EID.LastRenderCallColor = EID:copyKColor(textColor) -- Save line start Color for eventual Color Reset call end textColor = EID:renderString(lineToPrint, renderPos + Vector(12 * EID.Scale, 0), textScale, textColor) renderPos.Y = renderPos.Y + EID.lineHeight * EID.Scale From ec39e5d1c2a17c29b10f1f0c8706cfe4aad9731f Mon Sep 17 00:00:00 2001 From: AutisticGoat <83523192+AutisticGoat@users.noreply.github.com> Date: Sat, 15 Jan 2022 12:41:33 -0700 Subject: [PATCH 78/91] Fixed an error with glitched items descriptions When I was copying things I left out the pluralizer, and I copied it, which I just noticed --- descriptions/rep/spa.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index fb192896..c95d98de 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -932,11 +932,11 @@ EID.descriptions[languageCode].horsepills={ } ---------- Glitched Items Descriptions ---------- +EID.descriptions[languageCode].GlitchedItemText = { -- This will be appended to words to pluralize them, make it "" to not pluralize pluralize = "s", - -EID.descriptions[languageCode].GlitchedItemText = { - -- Item Config info + + -- Item Config info AddBlackHearts = "{1} Corazón/zones negro/s", AddBombs = "{1} Bomba/s", AddCoins = "{1} Moneda/s", From ce320f5062ade14b867ac25d6c5f61bc1aa811ca Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 21:35:21 +0100 Subject: [PATCH 79/91] Added Icon modifier markup and colorization of BoC completion on 8 icon view --- eid_api.lua | 50 ++++++++++++++++++++++++++++++------------- eid_bagofcrafting.lua | 2 -- eid_data.lua | 6 ++++++ 3 files changed, 41 insertions(+), 17 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index ca1f5d53..69b87463 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -542,7 +542,14 @@ function EID:getIcon(str) end local strTrimmed = string.gsub(str,"{{(.-)}}",function(a) return a end ) if #strTrimmed <= #str then - return EID:createItemIconObject(strTrimmed) or EID.InlineIcons[strTrimmed] or EID.InlineIcons["ERROR"] + local itemIconObj = EID:createItemIconObject(strTrimmed) + if itemIconObj then return itemIconObj end + + if type(EID.InlineIcons[strTrimmed]) == "function" then + return EID.InlineIcons[strTrimmed](str) or EID.InlineIcons["ERROR"] + end + + return EID.InlineIcons[strTrimmed] or EID.InlineIcons["ERROR"] else return EID.InlineIcons["ERROR"] end @@ -612,9 +619,14 @@ function EID:filterIconMarkup(text, textPosX, textPosY) local spriteTable = {} for word in string.gmatch(text, "{{.-}}") do local textposition = string.find(text, word) + + local callback = EID._NextIconModifier + EID._NextIconModifier = nil + local lookup = EID:getIcon(word) local preceedingTextWidth = EID:getStrWidth(string.sub(text, 0, textposition - 1)) * EID.Scale - table.insert(spriteTable, {lookup, preceedingTextWidth}) + + table.insert(spriteTable, {lookup, preceedingTextWidth, callback}) text = string.gsub(text, word, EID:generatePlaceholderString(lookup[3]), 1) end return text, spriteTable @@ -627,21 +639,26 @@ function EID:renderInlineIcons(spriteTable, posX, posY) local Xoffset = sprite[1][5] or -1 local Yoffset = sprite[1][6] or 0 local spriteObj = (type(sprite[1][7]) == "function" and sprite[1][7]()) or sprite[1][7] or EID.InlineIconSprite - if sprite[1][2] >=0 then + if sprite[1][2] >= 0 then spriteObj:SetFrame(sprite[1][1], sprite[1][2]) elseif not spriteObj:IsPlaying(sprite[1][1]) or spriteObj:IsFinished(sprite[1][1]) then spriteObj:Play(sprite[1][1],true) else spriteObj:Update() end - EID:renderIcon(spriteObj, posX + sprite[2] + Xoffset * EID.Scale, posY + Yoffset * EID.Scale) + + EID:renderIcon(spriteObj, posX + sprite[2] + Xoffset * EID.Scale, posY + Yoffset * EID.Scale, sprite[3]) end end -- helper function to render Icons in specific EID settins -function EID:renderIcon(spriteObj, posX, posY) +function EID:renderIcon(spriteObj, posX, posY, callback) spriteObj.Scale = Vector(EID.Scale, EID.Scale) spriteObj.Color = Color(1, 1, 1, EID.Config["Transparency"], 0, 0, 0) + if callback then + callback(spriteObj) + end + spriteObj:Render(Vector(posX, posY), nullVector, nullVector) end @@ -921,13 +938,18 @@ end -- Converts a given table into a string containing the crafting icons of the table -- Example input: {1,2,3,4,5,6,7,8} -- Result: "{{Crafting1}}{{Crafting2}}{{Crafting3}}{{Crafting4}}{{Crafting5}}{{Crafting6}}{{Crafting7}}{{Crafting8}}" -function EID:tableToCraftingIconsFull(craftTable, sortTable) - if (sortTable == nil) then sortTable = true end +local emptyPickupTable = {} +for i=1,29 do emptyPickupTable[i] = 0 end +function EID:tableToCraftingIconsFull(craftTable, indicateCompleteContent) local sortedList = {table.unpack(craftTable)} - if (sortTable) then table.sort(sortedList, function(a, b) return a < b end) end + table.sort(sortedList, function(a, b) return a < b end) + local visitedItemCount = {table.unpack(emptyPickupTable)} + local iconString = "" for _,nr in ipairs(sortedList) do - iconString = iconString.."{{Crafting"..nr.."}}" + visitedItemCount[nr] = visitedItemCount[nr] + 1 + local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, visitedItemCount[nr], false) and "{{IconGreenTint}}" or "" + iconString = iconString..completedColoring.."{{Crafting"..nr.."}}" end return iconString end @@ -935,32 +957,30 @@ end -- Converts a given table into a string containing the crafting icons of the table, which are also grouped to reduce render lag -- Example input: {1,1,1,2,2,3,3,3} -- Result: "3{{Crafting1}}2{{Crafting2}}3{{Crafting3}}" -local emptyPickupTable = {} -for i=1,29 do emptyPickupTable[i] = 0 end function EID:tableToCraftingIconsMerged(craftTable, indicateCompleteContent) local sortedList = {table.unpack(craftTable)} local filteredList = {table.unpack(emptyPickupTable)} for _,nr in ipairs(sortedList) do - filteredList[nr] = filteredList[nr] +1 + filteredList[nr] = filteredList[nr] + 1 end local iconString = "" for nr,count in ipairs(filteredList) do if (count > 0) then - local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, count) and "{{ColorBagComplete}}" or "" + local completedColoring = indicateCompleteContent and EID:bagContainsItem(nr, count, true) and "{{ColorBagComplete}}" or "" iconString = iconString..completedColoring..count.."{{Crafting"..nr.."}}{{CR}}" end end return iconString end -function EID:bagContainsItem(itemID, itemCount) +function EID:bagContainsItem(itemID, itemCount, checkExactAmount) local foundCount = 0 for _, bagItem in ipairs(EID.BagItems) do if bagItem == itemID then foundCount = foundCount + 1 end end - return foundCount == itemCount + return checkExactAmount and foundCount == itemCount or itemCount <= foundCount end function EID:handleHUDElement(hudElement) diff --git a/eid_bagofcrafting.lua b/eid_bagofcrafting.lua index 7b30cead..83d32541 100644 --- a/eid_bagofcrafting.lua +++ b/eid_bagofcrafting.lua @@ -762,8 +762,6 @@ local function getFloorItemsString(showPreviews, roomItems) end local bagDesc = EID:getDescriptionEntry("CraftingBagContent") floorString = floorString .. bagDesc.. EID:tableToCraftingIconsMerged(EID.BagItems).."#" - --debug the bag order - --EID:appendToDescription(customDescObj, EID:tableToCraftingIconsFull(EID.BagItems, false).."#") end if #roomItems >0 then if showPreviews and #roomItems == 8 then diff --git a/eid_data.lua b/eid_data.lua index 7ffcb749..a479beb6 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -96,6 +96,12 @@ EID.InlineIcons = { ["ArrowDown"] = {"ArrowDown", 0, 8, 9}, ["Warning"] = {"Warning", 0, 4, 9}, ["Blank"] = {"Blank", 0, 0, 0}, + ["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}, From 858e19db69ee9f0ac952f6709f9149bbec6da52f Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 22:52:16 +0100 Subject: [PATCH 80/91] Added debug function to scan translations for missing strings --- descriptions/rep/en_us.lua | 9 +++++++ descriptions/rep/fr.lua | 9 +++++++ descriptions/rep/it.lua | 9 +++++++ descriptions/rep/ko_kr.lua | 11 +++++++- descriptions/rep/pl.lua | 9 +++++++ descriptions/rep/pt_br.lua | 9 +++++++ descriptions/rep/ru.lua | 9 +++++++ descriptions/rep/spa.lua | 9 +++++++ descriptions/rep/tr_tr.lua | 10 ++++++++ descriptions/rep/zh_cn.lua | 9 +++++++ eid_api.lua | 1 + eid_debugging.lua | 51 ++++++++++++++++++++++++++++++++++++++ main.lua | 4 +-- 13 files changed, 146 insertions(+), 3 deletions(-) diff --git a/descriptions/rep/en_us.lua b/descriptions/rep/en_us.lua index e5a558c9..dd5fe833 100644 --- a/descriptions/rep/en_us.lua +++ b/descriptions/rep/en_us.lua @@ -1041,3 +1041,12 @@ EID.descriptions[languageCode].AchievementWarningText = "Achievements are disabl EID.descriptions[languageCode].OldGameVersionWarningText = "Your version of Repentance is not up-to-date!#Only the newest version is officially supported#(This warning can be disabled in the config)" EID.descriptions[languageCode].ModdedRecipesWarningText = "Modded items could make the crafting recipe calculation inaccurate!#Use the No Recipes display mode or turn off the Bag of Crafting display if your recipes are incorrect#(This warning can be disabled in the config)" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end \ No newline at end of file diff --git a/descriptions/rep/fr.lua b/descriptions/rep/fr.lua index 4e4e617d..cd6173c2 100644 --- a/descriptions/rep/fr.lua +++ b/descriptions/rep/fr.lua @@ -668,3 +668,12 @@ EID.descriptions[languageCode].CraftingRoomContent = "Salle:" EID.descriptions[languageCode].CraftingFloorContent = "Étage:" EID.descriptions[languageCode].CraftingResults = "Results:#(Scroll: hold {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}})" EID.descriptions[languageCode].CraftingBagModError = "!!! {{ColorRed}}ERROR:#{{ColorRed}}This feature currently does not support games with modded items installed" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/it.lua b/descriptions/rep/it.lua index 8da85914..a0c9e265 100644 --- a/descriptions/rep/it.lua +++ b/descriptions/rep/it.lua @@ -664,3 +664,12 @@ EID.descriptions[languageCode].CraftingRoomContent = "Stanza:" EID.descriptions[languageCode].CraftingFloorContent = "Piano:" EID.descriptions[languageCode].CraftingResults = "Risultato:#(Scorri: premi {{CONFIG_BoC_Toggle}} + {{ButtonY}} {{ButtonA}})" EID.descriptions[languageCode].CraftingBagModError = "!!! {{ColorRed}}ERRORE:#{{ColorRed}}Questa feature non supporta certe mod!" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index 1169f624..a01e2fa7 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -1092,4 +1092,13 @@ EID.descriptions[languageCode].AchievementWarningText = "지금 모드를 적용 EID.descriptions[languageCode].OldGameVersionWarningText = "리펜턴스가 최신 버전이 아닙니다!#최신 버전이 아닐 경우 모드 오류가 발생할 수 있습니다.#(config 설정을 수정하여 메세지를 비활성화 할 수 있습니다.)" -EID.descriptions[languageCode].ModdedRecipesWarningText = "아이템 추가 모드나 아이템 배열 변경 모드가 적용되어 있을 경우 조합법이 일치하지 않을 수 있습니다.#조합법 설명을 숨기거나 DisplayBagOfCrafting를 No Recipe로 설정해 주세요.#(config 설정을 수정하여 해당 메세지를 비활성화 할 수 있습니다.)" \ No newline at end of file +EID.descriptions[languageCode].ModdedRecipesWarningText = "아이템 추가 모드나 아이템 배열 변경 모드가 적용되어 있을 경우 조합법이 일치하지 않을 수 있습니다.#조합법 설명을 숨기거나 DisplayBagOfCrafting를 No Recipe로 설정해 주세요.#(config 설정을 수정하여 해당 메세지를 비활성화 할 수 있습니다.)" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/pl.lua b/descriptions/rep/pl.lua index 57c52f27..dfc1649a 100644 --- a/descriptions/rep/pl.lua +++ b/descriptions/rep/pl.lua @@ -657,3 +657,12 @@ EID.descriptions[languageCode].CraftingBagContent = "torbie:" EID.descriptions[languageCode].CraftingRoomContent = "pokoju:" EID.descriptions[languageCode].CraftingResults = "Wyniki:#(Przewiń: Trzymaj TAB + Strzał △/▽)" EID.descriptions[languageCode].CraftingBagModError = "!!! {{ColorRed}}BŁĄD:#{{ColorRed}}Ta funkcja nie wspiera obecnie zmodowanych przedmiotów" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/pt_br.lua b/descriptions/rep/pt_br.lua index 83ebd808..7c4e151f 100644 --- a/descriptions/rep/pt_br.lua +++ b/descriptions/rep/pt_br.lua @@ -680,3 +680,12 @@ EID.descriptions[languageCode].CraftingBagModError = "!!! {{ColorRed}}ERROR:#{{C EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! ALERTA !!!" EID.descriptions[languageCode].AchievementWarningText = "Conquista estão desabilitadas!#Para possibilitar a progressão e as conquistas, é preciso primeiro matar a Mãe (Depths II) sem nenhum mods habilitado" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/ru.lua b/descriptions/rep/ru.lua index 2f6ba268..d3604f56 100644 --- a/descriptions/rep/ru.lua +++ b/descriptions/rep/ru.lua @@ -938,3 +938,12 @@ EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! В EID.descriptions[languageCode].AchievementWarningText = "Достижения отключены!#Чтобы включить прогресс и достижения, вам сначала нужно убить Маму (Глубины II) без включенных модов#(Если вы уже убили Маму, то это сообщение баг и вы можете его игнорировать)#(Это предупреждение можно выключить в конфиге)" EID.descriptions[languageCode].OldGameVersionWarningText = "Ваша версия Repentance не обновлена!#Только самая последняя версия официально поддерживается#(Это предупреждение можно выключить в конфиге)" EID.descriptions[languageCode].ModdedRecipesWarningText = "Предметы из модов могут сделать расчёт крафтов неточным!#Используйте режим отображения \"No Recipes\" или отключите отображение Крафт-Мешка, если ваши рецепты неверны#(Это предупреждение можно выключить в конфиге)" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index c95d98de..329d2c12 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -1025,3 +1025,12 @@ EID.descriptions[languageCode].MCM = { DemoObjectTransformation = "Transformación demostrativa", DemoObjectText = "Este texto está en español#¡Una larga y genial descripción para demostrar los saltos de línea causados por la anchura de texto de EID!#\1 Esta linea también es genial#Esta linea te ama {{Heart}}", } + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/descriptions/rep/tr_tr.lua b/descriptions/rep/tr_tr.lua index abf39c28..d72e299c 100644 --- a/descriptions/rep/tr_tr.lua +++ b/descriptions/rep/tr_tr.lua @@ -670,3 +670,13 @@ EID.descriptions[languageCode].CraftingBagContent = "Çantadaki:" EID.descriptions[languageCode].CraftingRoomContent = "Odadaki:" EID.descriptions[languageCode].CraftingResults = "Sonuçlar:#(Kaydır: TAB(basılı tut) + Ateş △/▽)" EID.descriptions[languageCode].CraftingBagModError = "!!! {{ColorRed}}HATA:#{{ColorRed}}Bu özellik şu anda modlu itemleri desteklemiyor" + + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end \ No newline at end of file diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua index 1e347c61..9ddee260 100644 --- a/descriptions/rep/zh_cn.lua +++ b/descriptions/rep/zh_cn.lua @@ -980,3 +980,12 @@ EID.descriptions[languageCode].AchievementWarningText = "成就已禁用!#为 EID.descriptions[languageCode].OldGameVersionWarningText = "你的忏悔版本不是最新的!#只有官方最新版才支持这一功能#(这条警告可以在设置中禁用)" EID.descriptions[languageCode].ModdedRecipesWarningText = "含有模组的道具可能会使合成配方计算不准确!#如果你的配方不正确,请使用无配方模式或者关闭合成袋的显示#(这条警告可以在设置中禁用)" + + +-- 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].repCollectibles = repCollectibles + EID.descriptions[languageCode].repTrinkets = repTrinkets + EID.descriptions[languageCode].repCards = repCards + EID.descriptions[languageCode].repPills = repPills +end diff --git a/eid_api.lua b/eid_api.lua index 69b87463..fdeeb1ad 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -1075,6 +1075,7 @@ end function EID:setModIndicatorName(newName) EID.ModIndicator[EID._currentMod].Name = newName end + -- Set an icon for the mod which will be displayed next to the item name function EID:setModIndicatorIcon(iconMarkup, override) if override == nil then override = true end -- overide previous value if not specified diff --git a/eid_debugging.lua b/eid_debugging.lua index e51fbee3..ac200186 100644 --- a/eid_debugging.lua +++ b/eid_debugging.lua @@ -1,4 +1,55 @@ local showDebugChars = false + + +-- check integrity of language files + +local languageFilesToCheck = {"spa"} -- EID.Languages -- single file check {"ko_kr"} + +-- count en_us entries for stats +local count = 0 +function EID:countEntries(t) + for k, v in pairs(t) do + count = count + 1 + if type(t[k]) == "table" then + EID:countEntries(t[k]) + end + end +end +EID:countEntries(EID.descriptions["en_us"]) +local enUSEntries = count +print("en_us entries: "..enUSEntries) + +for i,lang in ipairs(languageFilesToCheck) do + print("Now checking integrity of languagefile: "..lang) + -- Generic function to compare two tables + function EID:compareTables(table1, table2, prevKey, progress) + for k, v in pairs(table1) do + progress[1] = progress[1] + 1 + if not table2[k] then + print(" Table '"..prevKey.."' does not contain key: "..k) + progress[2] = progress[2] + 1 + elseif type(table2[k]) == "table" then + EID:compareTables(table1[k], table2[k], k, progress) + end + end + end + local progress = {0, 0} + EID:compareTables(EID.descriptions["en_us"], EID.descriptions[lang], lang, progress) + + local errors = (enUSEntries - progress[1])-progress[2] + print("Errors found: "..errors .." / "..enUSEntries) + print("Translation progress: "..((enUSEntries-errors)/enUSEntries*100).."%") + +end + + + + + + + + + local charsToDebug = { "!!! EID DEBUG MODE ACTIVATED !!!", -- Header "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890", -- Basic chars diff --git a/main.lua b/main.lua index 49a85b52..ff38fcac 100644 --- a/main.lua +++ b/main.lua @@ -3,7 +3,7 @@ EID = RegisterMod("External Item Descriptions", 1) EID.GameVersion = "ab+" EID.Languages = {"en_us", "en_us_detailed", "fr", "pt", "pt_br", "ru", "spa", "it", "bul", "pl", "de", "tr_tr", "ko_kr", "zh_cn"} EID.descriptions = {} -- Table that holds all translation strings -local enableDebug = false +EID.enableDebug = false local game = Game() require("eid_config") @@ -1126,6 +1126,6 @@ if EID.MCMLoaded or REPENTANCE then EID:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, SaveGame) end -if enableDebug then +if EID.enableDebug then require("eid_debugging") end \ No newline at end of file From 91933bc2f8efc526193801b47381b211cca677bb Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 22:52:37 +0100 Subject: [PATCH 81/91] Fixed data format in chinese translation --- descriptions/rep/zh_cn.lua | 403 ++++++++++++++++++------------------- 1 file changed, 201 insertions(+), 202 deletions(-) diff --git a/descriptions/rep/zh_cn.lua b/descriptions/rep/zh_cn.lua index 9ddee260..e7020124 100644 --- a/descriptions/rep/zh_cn.lua +++ b/descriptions/rep/zh_cn.lua @@ -171,8 +171,7 @@ local repCollectibles={ [440] = {"440", "肾结石", "发射眼泪时随机停止发射并释放一阵眼泪和一颗肾结石"}, -- Kidney Stone [442] = {"442", "黑王子之冠", "!!! 仅有1红心时:#↑ +2发射速度#↑ +1.5射程#↑ +0.2弹速#没有红心的角色无效)"}, -- Dark Princes Crown [444] = {"444", "铅笔", "每发射15颗眼泪,发射一串眼泪"}, -- Lead Pencil - [448] = {"448", "玻璃碎片", "受减红心的伤时,喷出红色眼泪#攻击时控制喷出眼泪的方向#生效后,每20秒受到半心伤害#直到捡到红心或无红心为止#不致死"}, -- Shard of Glass -- TODO: Lines 174 and 175 define the same item, but are different. One of them needs to be removed. - [448] = {"448", "玻璃碎片", "当受伤时喷出红色眼泪并留下血迹#攻击时控制喷出眼泪的方向#一段时间后红心受伤,有较大几率生成1红心#角色会持续受伤,直到捡到红心或无红心为止"}, -- Shard of Glass -- TODO: Lines 174 and 175 define the same item, but are different. One of them needs to be removed. + [448] = {"448", "玻璃碎片", "受减红心的伤时,喷出红色眼泪#攻击时控制喷出眼泪的方向#生效后,每20秒受到半心伤害#直到捡到红心或无红心为止#不致死"}, -- Shard of Glass [451] = {"451", "塔罗牌桌布", "掉落1个随机卡牌或符文#某些卡牌有额外或双倍效果"}, -- Tarot Cloth [453] = {"453", "复杂性骨折", "↑ +0.38射程#骨头眼泪#眼泪击中时碎成1-3个小骨头碎片"}, -- Compound Fracture [455] = {"455", "老爸丢失的硬币", "↑ +0.38射程#生成1运气硬币"}, @@ -431,14 +430,14 @@ EID.descriptions[languageCode].birthright ={ -- Note: "#" will be replaced with "#{{Collectible664}} " automatically, in order to add Binge eater icon infront of each buff-bulletpoint EID.descriptions[languageCode].bingeEaterBuffs = { - [22] = {"22", "", "↑ +0.5射速#↑ +1.5射程#↓ -0.03移速"}, -- Lunch - [23] = {"23", "", "↑ +0.5射速#↑ +0.2弹速#↓ -0.03移速"}, -- Dinner - [24] = {"24", "", "↑ +1.0伤害#↑ +0.2弹速#↓ -0.03移速"}, -- Dessert - [25] = {"25", "", "↑ +0.2弹速#↑ +1.5射程#↓ -0.03移速"}, -- Breakfast - [26] = {"26", "", "↑ +1.0伤害#↑ +1.5射程#↓ -0.03移速"}, -- Rotten Meat - [346] = {"346", "", "↑ +0.2弹速#↑ +1.0运气#↓ -0.03移速"}, -- A Snack - [456] = {"456", "", "↑ +1.0伤害#↑ +1.0运气#↓ -0.03移速"}, -- Midnight Snack - [707] = {"707", "", "↑ +0.5射速#↑ +1.0运气#↓ -0.03移速"}, -- Supper + [22] = "↑ +0.5射速#↑ +1.5射程#↓ -0.03移速", -- Lunch + [23] = "↑ +0.5射速#↑ +0.2弹速#↓ -0.03移速", -- Dinner + [24] = "↑ +1.0伤害#↑ +0.2弹速#↓ -0.03移速", -- Dessert + [25] = "↑ +0.2弹速#↑ +1.5射程#↓ -0.03移速", -- Breakfast + [26] = "↑ +1.0伤害#↑ +1.5射程#↓ -0.03移速", -- Rotten Meat + [346] = "↑ +0.2弹速#↑ +1.0运气#↓ -0.03移速", -- A Snack + [456] = "↑ +1.0伤害#↑ +1.0运气#↓ -0.03移速", -- Midnight Snack + [707] = "↑ +0.5射速#↑ +1.0运气#↓ -0.03移速", -- Supper } -- Buffs caused by Book of Belial with Judas' Birthright @@ -482,172 +481,172 @@ EID.descriptions[languageCode].bookOfBelialBuffs = { -- Book of Virtues wisp types -- TODO: finish translating some of the descriptions EID.descriptions[languageCode].bookOfVirtuesWisps = { - [33] = {"跟踪眼泪"}, -- The Bible - [34] = {"双倍伤害眼泪"}, -- The Book of Belial - [35] = {"3.5%几率发射恐惧眼泪#摧毁时触发死灵之书效果"}, -- The Necronomicon - [36] = {"2.5%几率发射大肠杆菌效果的眼泪"}, -- The Poop - [37] = {"摧毁时生成分裂炸弹"}, -- Mr. Boom - [38] = {"快速但不精准的眼泪"}, -- Tammy's Head - [39] = {"5%几率发射石化眼泪"}, -- Mom's Bra - [40] = {"爆炸眼泪#摧毁时爆炸"}, -- Kamikaze! - [41] = {"7.5%几率发射恐惧眼泪"}, -- Mom's Pad - [42] = {"7.5%几率发射吐根眼泪"}, -- Bob's Rotten Head - [44] = {"10%几率发射传送敌人的眼泪#魂火每5秒进行闪烁"}, -- Teleport! - [45] = {"20%几率击杀敌人掉落红心"}, -- Yum Heart - [47] = {"半伤害眼泪#使用时所有此类魂火向准线发射3颗爆炸眼泪"}, -- Doctor's Remote - [49] = {"不能发射眼泪#使用时所有此类魂火发射激光"}, -- Shoop da Whoop! - [56] = {"快速但低射程眼泪#魂火会滴落黄色水迹"}, -- Lemon Mishap - [58] = {"免疫弹幕"}, -- Book of Shadows - [65] = {"摧毁时生成1个即爆炸弹"}, -- Anarchist Cookbook - [66] = {"摧毁时使敌人减速3秒"}, -- The Hourglass - [77] = {"额外的接触伤害"}, -- My Little Unicorn - [78] = {"不能发射眼泪#摧毁时在所在房间生成1个七印跟班"}, -- Book of Revelations - [83] = {"击退眼泪"}, -- The Nail - [84] = {"无特殊效果"}, -- We Need to Go Deeper! - [85] = {"摧毁时生成1卡牌"}, -- Deck of Cards - [86] = {"牙齿眼泪"}, -- Monstro's Tooth - [93] = {"反重力眼泪#几率为恐惧眼泪"}, -- The Gamekid - [97] = {"8选1魂火: {{Collectible65}}{{Collectible42}}{{Collectible85}}{{Collectible102}}{{Collectible37}}{{Collectible177}}{{Collectible49}}{{Collectible45}}#很有可能为爆炸效果"}, -- The Book of Sin - [102] = {"6选1魂火,每局随机#几率为中毒,石化,迷惑,烧伤,即爆炸弹眼泪,或者在摧毁时生成1红蜘蛛#摧毁时生成1胶囊"}, -- Mom's Bottle of Pills - [105] = {"每重置1个道具额外生成1魂火"}, -- The D6 - [107] = {"穿透眼泪"}, -- The Pinking Shears - [111] = {"摧毁时产生毒气"}, -- The Bean - [123] = {"随机眼泪"}, -- Monster Manual - [124] = {"生成对应的魂火"}, -- Dead Sea Scrolls - [126] = {"高血量魂火"}, -- Razor Blade - [127] = {"生成仅存在于当前层的无限血量魂火"}, -- Forget Me Now - [130] = {"不能发射眼泪#魂火会向角色发射方向冲刺"}, -- A Pony - [133] = {"3个高血量魂火"}, -- Guppy's Paw - [135] = {"无特殊效果"}, -- IV Bag - [136] = {"7.5%几率发射标记眼泪#标记的敌人会被其他敌人攻击"}, -- Best Friend - [137] = {"放置的炸弹爆炸时生成1魂火#在引爆炸弹时此类魂火也会爆炸"}, -- Remote Detonator - [145] = {"使用时生成魂火而不是苍蝇#摧毁时生成1蓝苍蝇"}, -- Guppy's Head - [146] = {"跟踪眼泪"}, -- Prayer Card - [147] = {"摧毁岩石时几率生成5选1魂火#几率发射煤炭,迷惑,硬币,双倍伤害或激光眼泪"}, -- Notched Axe - [158] = {"快速,自动瞄准的眼泪"}, -- Crystal Ball - [160] = {"接触时召唤光束"}, -- Crack the Sky - [164] = {"单房间魂火"}, -- The Candle - [166] = {"摧毁所以掉落物,每个都有一定几率生成1魂火"}, -- D20 - [171] = {"7.5%几率发射减速眼泪"}, -- Spider Butt - [175] = {"魂火会解锁碰到的箱子/门,包括超级撒但,回溯,尸宫的门"}, -- Dad's Key - [177] = {"根据获得的奖励生成魂火"}, -- Portable Slot - [181] = {"10%几率发射圣光眼泪"}, -- White Pony - [186] = {"高血量魂火"}, -- Blood Rights - [192] = {"跟踪眼泪"}, -- Telepathy for Dummies - [263] = {"15%几率击杀敌人掉落符文#摧毁时生成1符文"}, -- Clear Rune - [282] = {"最多6个不动的魂火"}, -- How to Jump - [283] = {"重置魂火,额外增加1魂火#不重置美德之书"}, -- D100 - [284] = {"移除魂火,每持有2个道具生成1随机魂火#不重置美德之书"}, -- D4 - [285] = {"击中时有10%几率产生D10效果"}, -- D10 - [286] = {"15%几率击杀敌人掉落卡牌#摧毁时生成1卡牌"}, -- Blank Card - [287] = {"摧毁时产生碎裂的宝珠效果"}, -- Book of Secrets - [288] = {"使用时生成魂火而不是蜘蛛#摧毁时生成1蓝蜘蛛"}, -- Box of Spiders - [289] = {"单房间魂火#红火焰眼泪"}, -- Red Candle - [290] = {"使用时生成魂火而不是红心#摧毁时几率生成半红心"}, -- The Jar - [291] = {"每有1便便类敌人额外生成1魂火"}, -- Flush! - [292] = {"每有1此类魂火+10%{{DevilRoom}}恶魔房或{{AngelRoom}}天使房几率"}, -- Satanic Bible - [293] = {"摧毁时发射4向激光"}, -- Head of Krampus - [294] = {"单房间魂火#不能发射眼泪#摧毁时产生棉豆效果"}, -- Butter Bean - [295] = {"摧毁时几率掉落1硬币"}, -- Magic Fingers - [296] = {"无特殊效果"}, -- Converter - [297] = {"无特殊效果"}, -- Pandora's Box - [298] = {"不能发射眼泪#免疫接触伤害#只有激活独角兽的残角才会造成接触伤害"}, -- Unicorn Stump - [323] = {"生成6魂火#只能维持3秒"}, -- Isaac's Tears - [324] = {"黏土饼干眼泪"}, -- Undefined - [325] = {"电弧群眼泪"}, -- Scissors - [326] = {"受伤时生成魂火"}, -- Breath of Life - [338] = {"单房间魂火#回旋眼泪"}, -- The Boomerang - [347] = {"完美视力眼泪#使其他魂火翻倍"}, -- Diplopia - [348] = {"摧毁时生成1胶囊"}, -- Placebo - [349] = {"摧毁时有50%几率生成1硬币"}, -- Wooden Nickel - [351] = {"使用时所有此类魂火产生岩石波#摧毁时石化敌人并产生毒气"}, -- Mega Bean - [352] = {"摧毁时摧毁所有此类魂火#魂火在切换房间时保留"}, -- Glass Cannon - [357] = {"所在房间内复制魂火"}, -- Box of Friends - [382] = {"捕获敌人死亡时会生成1个普通,跟踪,爆炸,或硫磺火魂火,与敌人行动方式有关"}, -- Friendly Ball - [383] = {"Wisp's tears can be detonated, turning into 6 of Isaac's tears#Burst into Isaac's tears when destroyed#Persists between rooms"}, -- Tear Detonator - [386] = {"5% chance for tears to reroll grid objects (except Poop and TNT) on hit"}, -- D12 - [396] = {"不能发射眼泪#每个传送门有1魂火"}, -- Ventricle Razor - [406] = {"随机伤害和射速"}, -- D8 - [419] = {"20% chance for tears to teleport enemies#Wisp flickers every 5 seconds"}, -- Teleport 2.0 - [421] = {"摧毁时产生魅惑屁"}, -- Kidney Bean - [422] = {"30%几率发射石化眼泪"}, -- Glowing Hour Glass - [427] = {"Bounces harmlessly around the room, exploding when shot by Isaac#Cannot shoot tears or deal contact damage"}, -- Mine Crafter - [434] = {"Wisps are spawned instead of flies#Up to 5 flies makes 1 wisp with increased health and damage"}, -- Jar of Flies - [437] = {"D7 effect when hit for the first time"}, -- D7 - [439] = {"无特殊效果"}, -- Mom's Box - [441] = {"Lil Brimstone tears (requires releasing the fire button)#All Mega Blast wisps fire continuously during a Mega Blast"}, -- Mega Blast - [475] = {"8个高伤害魂火"}, -- Plan C - [476] = {"如果没复制掉落物则生成第二个魂火"}, -- D1 - [477] = {"Spawns the wisps of all absorbed active items#Doesn't spawn a wisp itself"}, -- Void - [478] = {"Pauses all enemies and shots for 3 seconds when destroyed"}, -- Pause - [479] = {"Chance to spawn a trinket when destroyed"}, -- Smelter - [480] = {"Wisp's health increases the more pickups were destroyed"}, -- Compost - [481] = {"5% chance for tears to transform enemies into random wisps"}, -- Dataminer - [482] = {"生成1随机魂火"}, -- Clicker - [483] = {"8个在摧毁时生成金即爆炸弹的魂火"}, -- Mama Mega! - [484] = {"Single room wisp#Cannot shoot tears#Wait What? effect when destroyed"}, -- Wait What? - [485] = {"All Crooked Penny wisps are destroyed or duplicated when one is damaged"}, -- Crooked Penny - [486] = {"Cannot fire tears#Chance to negate Isaac taking damage"}, -- Dull Razor - [487] = {"Permanent wisp#Chases enemies to shoot them#Doesn't block shots or deal contact damage"}, -- Potato Peeler - [488] = {"Spawns the wisp of what it mimics (random if not an active item)"}, -- Metronome - [489] = {"Spawns a normal wisp in addition to the wisp effects of the mimicked dice"}, -- D Infinity - [490] = {"Spawns a random wisp#Respawns after clearing a room if destroyed"}, -- Eden's Soul - [504] = {"单房间魂火#快速,自动瞄准的眼泪"}, -- Brown Nugget - [507] = {"击杀时几率生成1魂火"}, -- Sharp Straw - [510] = {"Monstro's Lung, Rotten Baby, Loki's Horns or Brimstone tears"}, -- Delirious - [512] = {"磁性眼泪"}, -- Black Hole - [515] = {"Spawns a random wisp#Respawns after clearing a room if destroyed"}, -- Mystery Gift - [516] = {"Tears fire in 8 directions like Sprinkler"}, -- Sprinkler - [521] = {"Triple shot#All Coupon tears are destroyed if you make a purchase"}, -- Coupon - [522] = {"Captured projectiles turn into wisps"}, -- Telekinesis - [523] = {"Wisp only spawns when dropping items#Spawns a random pickup when destroyed"}, -- Moving Box - [527] = {"Cannot fire tears#On room clear, wisps open chests/doors"}, -- Mr. ME! - [536] = {"Converts all wisps into Half Red Hearts#Spawns a strong wisp on sacrifice"}, -- Sacrificial Altar - [545] = {"摧毁时生成1友好的骷髅仔"}, -- Book of the Dead - [550] = {"眼泪有10%几率对敌人触发践踏"}, -- Broken Shovel - [552] = {"眼泪有10%几率对敌人触发践踏#另会生成1个高血量魂火,不能发射眼泪"}, -- Mom's Shovel - [555] = {"15%几率发射点金术眼泪"}, -- Golden Razor - [556] = {"短距离硫磺火眼泪"}, -- Sulfur - [557] = {"每有1此类魂火+0.2幸运"}, -- Fortune Cookie - [577] = {"无特殊效果"}, -- Damocles - [578] = {"魂火会滴落黄色水迹"}, -- Free Lemonade - [580] = {"当进入新房间时几率创建红门"}, -- Red Key - [582] = {"最多1个此类魂火"}, -- Wavy Cap - [584] = {"多个复制无效果"}, -- Book of Virtues - [585] = {"8魂火"}, -- Alabaster Box - [604] = {"Single room wisp#3 wisps created where something lands#10% chance for Confusion tears"}, -- Mom's Bracelet - [605] = {"无特殊效果"}, -- The Scooper - [609] = {"Invincible wisp#50% chance for all Eternal D6 wisps to be destroyed on use"}, -- Eternal D6 - [611] = {"血量和伤害根据充能提升"}, -- Larynx - [622] = {"3魂火#移除所有其他魂火"}, -- Genesis - [623] = {"无特殊效果"}, -- Sharp Key - [631] = {"Splits your wisps in half (half health and damage)#Wisps are destroyed if split a third time"}, -- Meat Cleaver - [635] = {"留下1个不动的魂火#最多6个此类魂火"}, -- Stitches - [636] = {"无魂火"}, -- R Key - [638] = {"接触时消除非Boss敌人"}, -- Eraser - [639] = {"不能发射眼泪#清理房间后生成1蓝苍蝇"}, -- Yuck Heart - [640] = {"几率发射蓝火眼泪"}, -- Urn of Souls - [642] = {"有毒眼泪"}, -- Magic Skin - [650] = {"当甜蝇宝宝对角弹跳时,所有此类魂火也如此"}, -- Plum Flute - [653] = {"无魂火#红幽灵能发射眼泪"}, -- Vade Retro - [655] = {"使用时产生临时魂火"}, -- Spin to Win - [685] = {"生成的魂火加倍,再额外加1"}, -- Jar of Wisps - [687] = {"生成1随机魂火"}, -- Friend Finder - [703] = {"无特殊效果"}, -- Esau Jr. - [704] = {"高血量魂火#不能发射眼泪"}, -- Berserk - [705] = {"每杀死1个敌人产生1个单房间魂火"}, -- Dark Arts - [706] = {"高血量魂火#不能发射眼泪"}, -- Abyss - [709] = {"单房间魂火#落地时生成3魂火"}, -- Suplex - [710] = {"合成时生成1随机魂火"}, -- Bag of Crafting - [711] = {"无特殊效果"}, -- Flip - [712] = {"道具魂火能够发射跟踪眼泪"}, -- Lemegeton - [713] = {"无魂火"}, -- Sumptorium - [719] = {"20%几率击杀敌人掉落硬币"}, -- Keeper's Box - [720] = {"生成1随机魂火"}, -- Everything Jar - [722] = {"环绕被拴住的敌人并攻击#敌人死亡时魂火消失"}, -- Anima Sola - [723] = {"将所有魂火重置为相同类型"}, -- Spindown Dice - [728] = {"所有魂火围绕格罗"}, -- Gello - [729] = {"不动的魂火"}, -- Decap Attack + [33] = "跟踪眼泪", -- The Bible + [34] = "双倍伤害眼泪", -- The Book of Belial + [35] = "3.5%几率发射恐惧眼泪#摧毁时触发死灵之书效果", -- The Necronomicon + [36] = "2.5%几率发射大肠杆菌效果的眼泪", -- The Poop + [37] = "摧毁时生成分裂炸弹", -- Mr. Boom + [38] = "快速但不精准的眼泪", -- Tammy's Head + [39] = "5%几率发射石化眼泪", -- Mom's Bra + [40] = "爆炸眼泪#摧毁时爆炸", -- Kamikaze! + [41] = "7.5%几率发射恐惧眼泪", -- Mom's Pad + [42] = "7.5%几率发射吐根眼泪", -- Bob's Rotten Head + [44] = "10%几率发射传送敌人的眼泪#魂火每5秒进行闪烁", -- Teleport! + [45] = "20%几率击杀敌人掉落红心", -- Yum Heart + [47] = "半伤害眼泪#使用时所有此类魂火向准线发射3颗爆炸眼泪", -- Doctor's Remote + [49] = "不能发射眼泪#使用时所有此类魂火发射激光", -- Shoop da Whoop! + [56] = "快速但低射程眼泪#魂火会滴落黄色水迹", -- Lemon Mishap + [58] = "免疫弹幕", -- Book of Shadows + [65] = "摧毁时生成1个即爆炸弹", -- Anarchist Cookbook + [66] = "摧毁时使敌人减速3秒", -- The Hourglass + [77] = "额外的接触伤害", -- My Little Unicorn + [78] = "不能发射眼泪#摧毁时在所在房间生成1个七印跟班", -- Book of Revelations + [83] = "击退眼泪", -- The Nail + [84] = "无特殊效果", -- We Need to Go Deeper! + [85] = "摧毁时生成1卡牌", -- Deck of Cards + [86] = "牙齿眼泪", -- Monstro's Tooth + [93] = "反重力眼泪#几率为恐惧眼泪", -- The Gamekid + [97] = "8选1魂火: {{Collectible65}}{{Collectible42}}{{Collectible85}}{{Collectible102}}{{Collectible37}}{{Collectible177}}{{Collectible49}}{{Collectible45}}#很有可能为爆炸效果", -- The Book of Sin + [102] = "6选1魂火,每局随机#几率为中毒,石化,迷惑,烧伤,即爆炸弹眼泪,或者在摧毁时生成1红蜘蛛#摧毁时生成1胶囊", -- Mom's Bottle of Pills + [105] = "每重置1个道具额外生成1魂火", -- The D6 + [107] = "穿透眼泪", -- The Pinking Shears + [111] = "摧毁时产生毒气", -- The Bean + [123] = "随机眼泪", -- Monster Manual + [124] = "生成对应的魂火", -- Dead Sea Scrolls + [126] = "高血量魂火", -- Razor Blade + [127] = "生成仅存在于当前层的无限血量魂火", -- Forget Me Now + [130] = "不能发射眼泪#魂火会向角色发射方向冲刺", -- A Pony + [133] = "3个高血量魂火", -- Guppy's Paw + [135] = "无特殊效果", -- IV Bag + [136] = "7.5%几率发射标记眼泪#标记的敌人会被其他敌人攻击", -- Best Friend + [137] = "放置的炸弹爆炸时生成1魂火#在引爆炸弹时此类魂火也会爆炸", -- Remote Detonator + [145] = "使用时生成魂火而不是苍蝇#摧毁时生成1蓝苍蝇", -- Guppy's Head + [146] = "跟踪眼泪", -- Prayer Card + [147] = "摧毁岩石时几率生成5选1魂火#几率发射煤炭,迷惑,硬币,双倍伤害或激光眼泪", -- Notched Axe + [158] = "快速,自动瞄准的眼泪", -- Crystal Ball + [160] = "接触时召唤光束", -- Crack the Sky + [164] = "单房间魂火", -- The Candle + [166] = "摧毁所以掉落物,每个都有一定几率生成1魂火", -- D20 + [171] = "7.5%几率发射减速眼泪", -- Spider Butt + [175] = "魂火会解锁碰到的箱子/门,包括超级撒但,回溯,尸宫的门", -- Dad's Key + [177] = "根据获得的奖励生成魂火", -- Portable Slot + [181] = "10%几率发射圣光眼泪", -- White Pony + [186] = "高血量魂火", -- Blood Rights + [192] = "跟踪眼泪", -- Telepathy for Dummies + [263] = "15%几率击杀敌人掉落符文#摧毁时生成1符文", -- Clear Rune + [282] = "最多6个不动的魂火", -- How to Jump + [283] = "重置魂火,额外增加1魂火#不重置美德之书", -- D100 + [284] = "移除魂火,每持有2个道具生成1随机魂火#不重置美德之书", -- D4 + [285] = "击中时有10%几率产生D10效果", -- D10 + [286] = "15%几率击杀敌人掉落卡牌#摧毁时生成1卡牌", -- Blank Card + [287] = "摧毁时产生碎裂的宝珠效果", -- Book of Secrets + [288] = "使用时生成魂火而不是蜘蛛#摧毁时生成1蓝蜘蛛", -- Box of Spiders + [289] = "单房间魂火#红火焰眼泪", -- Red Candle + [290] = "使用时生成魂火而不是红心#摧毁时几率生成半红心", -- The Jar + [291] = "每有1便便类敌人额外生成1魂火", -- Flush! + [292] = "每有1此类魂火+10%{{DevilRoom}}恶魔房或{{AngelRoom}}天使房几率", -- Satanic Bible + [293] = "摧毁时发射4向激光", -- Head of Krampus + [294] = "单房间魂火#不能发射眼泪#摧毁时产生棉豆效果", -- Butter Bean + [295] = "摧毁时几率掉落1硬币", -- Magic Fingers + [296] = "无特殊效果", -- Converter + [297] = "无特殊效果", -- Pandora's Box + [298] = "不能发射眼泪#免疫接触伤害#只有激活独角兽的残角才会造成接触伤害", -- Unicorn Stump + [323] = "生成6魂火#只能维持3秒", -- Isaac's Tears + [324] = "黏土饼干眼泪", -- Undefined + [325] = "电弧群眼泪", -- Scissors + [326] = "受伤时生成魂火", -- Breath of Life + [338] = "单房间魂火#回旋眼泪", -- The Boomerang + [347] = "完美视力眼泪#使其他魂火翻倍", -- Diplopia + [348] = "摧毁时生成1胶囊", -- Placebo + [349] = "摧毁时有50%几率生成1硬币", -- Wooden Nickel + [351] = "使用时所有此类魂火产生岩石波#摧毁时石化敌人并产生毒气", -- Mega Bean + [352] = "摧毁时摧毁所有此类魂火#魂火在切换房间时保留", -- Glass Cannon + [357] = "所在房间内复制魂火", -- Box of Friends + [382] = "捕获敌人死亡时会生成1个普通,跟踪,爆炸,或硫磺火魂火,与敌人行动方式有关", -- Friendly Ball + [383] = "Wisp's tears can be detonated, turning into 6 of Isaac's tears#Burst into Isaac's tears when destroyed#Persists between rooms", -- Tear Detonator + [386] = "5% chance for tears to reroll grid objects (except Poop and TNT) on hit", -- D12 + [396] = "不能发射眼泪#每个传送门有1魂火", -- Ventricle Razor + [406] = "随机伤害和射速", -- D8 + [419] = "20% chance for tears to teleport enemies#Wisp flickers every 5 seconds", -- Teleport 2.0 + [421] = "摧毁时产生魅惑屁", -- Kidney Bean + [422] = "30%几率发射石化眼泪", -- Glowing Hour Glass + [427] = "Bounces harmlessly around the room, exploding when shot by Isaac#Cannot shoot tears or deal contact damage", -- Mine Crafter + [434] = "Wisps are spawned instead of flies#Up to 5 flies makes 1 wisp with increased health and damage", -- Jar of Flies + [437] = "D7 effect when hit for the first time", -- D7 + [439] = "无特殊效果", -- Mom's Box + [441] = "Lil Brimstone tears (requires releasing the fire button)#All Mega Blast wisps fire continuously during a Mega Blast", -- Mega Blast + [475] = "8个高伤害魂火", -- Plan C + [476] = "如果没复制掉落物则生成第二个魂火", -- D1 + [477] = "Spawns the wisps of all absorbed active items#Doesn't spawn a wisp itself", -- Void + [478] = "Pauses all enemies and shots for 3 seconds when destroyed", -- Pause + [479] = "Chance to spawn a trinket when destroyed", -- Smelter + [480] = "Wisp's health increases the more pickups were destroyed", -- Compost + [481] = "5% chance for tears to transform enemies into random wisps", -- Dataminer + [482] = "生成1随机魂火", -- Clicker + [483] = "8个在摧毁时生成金即爆炸弹的魂火", -- Mama Mega! + [484] = "Single room wisp#Cannot shoot tears#Wait What? effect when destroyed", -- Wait What? + [485] = "All Crooked Penny wisps are destroyed or duplicated when one is damaged", -- Crooked Penny + [486] = "Cannot fire tears#Chance to negate Isaac taking damage", -- Dull Razor + [487] = "Permanent wisp#Chases enemies to shoot them#Doesn't block shots or deal contact damage", -- Potato Peeler + [488] = "Spawns the wisp of what it mimics (random if not an active item)", -- Metronome + [489] = "Spawns a normal wisp in addition to the wisp effects of the mimicked dice", -- D Infinity + [490] = "Spawns a random wisp#Respawns after clearing a room if destroyed", -- Eden's Soul + [504] = "单房间魂火#快速,自动瞄准的眼泪", -- Brown Nugget + [507] = "击杀时几率生成1魂火", -- Sharp Straw + [510] = "Monstro's Lung, Rotten Baby, Loki's Horns or Brimstone tears", -- Delirious + [512] = "磁性眼泪", -- Black Hole + [515] = "Spawns a random wisp#Respawns after clearing a room if destroyed", -- Mystery Gift + [516] = "Tears fire in 8 directions like Sprinkler", -- Sprinkler + [521] = "Triple shot#All Coupon tears are destroyed if you make a purchase", -- Coupon + [522] = "Captured projectiles turn into wisps", -- Telekinesis + [523] = "Wisp only spawns when dropping items#Spawns a random pickup when destroyed", -- Moving Box + [527] = "Cannot fire tears#On room clear, wisps open chests/doors", -- Mr. ME! + [536] = "Converts all wisps into Half Red Hearts#Spawns a strong wisp on sacrifice", -- Sacrificial Altar + [545] = "摧毁时生成1友好的骷髅仔", -- Book of the Dead + [550] = "眼泪有10%几率对敌人触发践踏", -- Broken Shovel + [552] = "眼泪有10%几率对敌人触发践踏#另会生成1个高血量魂火,不能发射眼泪", -- Mom's Shovel + [555] = "15%几率发射点金术眼泪", -- Golden Razor + [556] = "短距离硫磺火眼泪", -- Sulfur + [557] = "每有1此类魂火+0.2幸运", -- Fortune Cookie + [577] = "无特殊效果", -- Damocles + [578] = "魂火会滴落黄色水迹", -- Free Lemonade + [580] = "当进入新房间时几率创建红门", -- Red Key + [582] = "最多1个此类魂火", -- Wavy Cap + [584] = "多个复制无效果", -- Book of Virtues + [585] = "8魂火", -- Alabaster Box + [604] = "Single room wisp#3 wisps created where something lands#10% chance for Confusion tears", -- Mom's Bracelet + [605] = "无特殊效果", -- The Scooper + [609] = "Invincible wisp#50% chance for all Eternal D6 wisps to be destroyed on use", -- Eternal D6 + [611] = "血量和伤害根据充能提升", -- Larynx + [622] = "3魂火#移除所有其他魂火", -- Genesis + [623] = "无特殊效果", -- Sharp Key + [631] = "Splits your wisps in half (half health and damage)#Wisps are destroyed if split a third time", -- Meat Cleaver + [635] = "留下1个不动的魂火#最多6个此类魂火", -- Stitches + [636] = "无魂火", -- R Key + [638] = "接触时消除非Boss敌人", -- Eraser + [639] = "不能发射眼泪#清理房间后生成1蓝苍蝇", -- Yuck Heart + [640] = "几率发射蓝火眼泪", -- Urn of Souls + [642] = "有毒眼泪", -- Magic Skin + [650] = "当甜蝇宝宝对角弹跳时,所有此类魂火也如此", -- Plum Flute + [653] = "无魂火#红幽灵能发射眼泪", -- Vade Retro + [655] = "使用时产生临时魂火", -- Spin to Win + [685] = "生成的魂火加倍,再额外加1", -- Jar of Wisps + [687] = "生成1随机魂火", -- Friend Finder + [703] = "无特殊效果", -- Esau Jr. + [704] = "高血量魂火#不能发射眼泪", -- Berserk + [705] = "每杀死1个敌人产生1个单房间魂火", -- Dark Arts + [706] = "高血量魂火#不能发射眼泪", -- Abyss + [709] = "单房间魂火#落地时生成3魂火", -- Suplex + [710] = "合成时生成1随机魂火", -- Bag of Crafting + [711] = "无特殊效果", -- Flip + [712] = "道具魂火能够发射跟踪眼泪", -- Lemegeton + [713] = "无魂火", -- Sumptorium + [719] = "20%几率击杀敌人掉落硬币", -- Keeper's Box + [720] = "生成1随机魂火", -- Everything Jar + [722] = "环绕被拴住的敌人并攻击#敌人死亡时魂火消失", -- Anima Sola + [723] = "将所有魂火重置为相同类型", -- Spindown Dice + [728] = "所有魂火围绕格罗", -- Gello + [729] = "不动的魂火", -- Decap Attack } -- Special Locust effects when Item was eaten by Abyss -- TODO: translate @@ -849,32 +848,32 @@ EID:updateDescriptionsViaTable(repCards, EID.descriptions[languageCode].cards) -- Note: "#" will be replaced with "#{{Collectible451}}" automatically, in order to add Tarot Cloth icon infront of each buff-bulletpoint EID.descriptions[languageCode].tarotClothBuffs = { - [2] = {"2", "", "同时获得 {{Collectible34}} 彼列之书效果"}, -- I - The Magician - [3] = {"3", "", "第一只脚落下后马上落下第二只"}, -- II - The High Priestess - [4] = {"4", "", "属性提升量为4倍"}, -- III - The Empress - [5] = {"5", "", "如果Boss尚未击败,传送时获得1魂心"}, -- IV - The Emperor - [6] = {"6", "", "生成3魂心"}, -- V - The Hierophant - [7] = {"7", "", "生成3红心"}, -- VI - The Lovers - [8] = {"8", "", "双倍持续时间"}, -- VII - The Chariot - [9] = {"9", "", "双倍掉落物生成"}, -- VIII - Justice - [10] = {"10", "", "阻止贪婪在商店生成#如果已与贪婪战斗过,将商店变成普通的商店"}, -- IX - The Hermit - [11] = {"11", "", "生成2台赌博机"}, -- X - Wheel of Fortune - [12] = {"12", "", "属性提升量翻倍,伤害倍数除外"}, -- XI - Strength - [14] = {"14", "", "造成80伤害"}, -- XIII - Death - [15] = {"15", "", "生成2台献血机"}, -- XIV - Temperance - [16] = {"16", "", "伤害提升量翻倍"}, -- XV - The Devil - [17] = {"17", "", "生成12个即爆炸弹"}, -- XVI - The Tower - [18] = {"18", "", "如果道具房尚未进入过,产生2道具以供选择"}, -- XVII - The Stars - [21] = {"21", "", "生成2个乞丐"}, -- XX - Judgement - [56] = {"56", "", "掉落所有道具和掉落物,包括塔罗牌外衣"}, -- 0 - The Fool? - [59] = {"59", "", "获得3临时的心之容器"}, -- III - The Empress? - [61] = {"61", "", "生成6骨心"}, -- V - The Hierophant? - [62] = {"62", "", "添加4碎心并生成4道具"}, -- VI - The Lovers? - [64] = {"64", "", "生成4-14个金箱子"}, -- VIII - Justice? - [70] = {"70", "", "吃下20胶囊"}, -- XIV - Temperance? - [72] = {"72", "", "生成14岩石堆"}, -- XVI - The Tower? - [73] = {"73", "", "移除2道具并生成4道具"}, -- XVII - The Stars? - [76] = {"76", "", "生成2台补货机"}, -- XX - Judgement? + [2] = "同时获得 {{Collectible34}} 彼列之书效果", -- I - The Magician + [3] = "第一只脚落下后马上落下第二只", -- II - The High Priestess + [4] = "属性提升量为4倍", -- III - The Empress + [5] = "如果Boss尚未击败,传送时获得1魂心", -- IV - The Emperor + [6] = "生成3魂心", -- V - The Hierophant + [7] = "生成3红心", -- VI - The Lovers + [8] = "双倍持续时间", -- VII - The Chariot + [9] = "双倍掉落物生成", -- VIII - Justice + [10] = "阻止贪婪在商店生成#如果已与贪婪战斗过,将商店变成普通的商店", -- IX - The Hermit + [11] = "生成2台赌博机", -- X - Wheel of Fortune + [12] = "属性提升量翻倍,伤害倍数除外", -- XI - Strength + [14] = "造成80伤害", -- XIII - Death + [15] = "生成2台献血机", -- XIV - Temperance + [16] = "伤害提升量翻倍", -- XV - The Devil + [17] = "生成12个即爆炸弹", -- XVI - The Tower + [18] = "如果道具房尚未进入过,产生2道具以供选择", -- XVII - The Stars + [21] = "生成2个乞丐", -- XX - Judgement + [56] = "掉落所有道具和掉落物,包括塔罗牌外衣", -- 0 - The Fool? + [59] = "获得3临时的心之容器", -- III - The Empress? + [61] = "生成6骨心", -- V - The Hierophant? + [62] = "添加4碎心并生成4道具", -- VI - The Lovers? + [64] = "生成4-14个金箱子", -- VIII - Justice? + [70] = "吃下20胶囊", -- XIV - Temperance? + [72] = "生成14岩石堆", -- XVI - The Tower? + [73] = "移除2道具并生成4道具", -- XVII - The Stars? + [76] = "生成2台补货机", -- XX - Judgement? } ---------- Pills ---------- From 071cd9ce5ef197e9e9c9c56c4ef4bf42fcea753a Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 23:21:56 +0100 Subject: [PATCH 82/91] Removed outdated en_us entries in discontinuued languagepacks in order to prevent wrong translations in the future --- descriptions/ab+/bul.lua | 151 +---------- descriptions/ab+/de.lua | 573 +-------------------------------------- 2 files changed, 27 insertions(+), 697 deletions(-) diff --git a/descriptions/ab+/bul.lua b/descriptions/ab+/bul.lua index 02d9e6a8..be3803dd 100644 --- a/descriptions/ab+/bul.lua +++ b/descriptions/ab+/bul.lua @@ -705,163 +705,38 @@ EID.descriptions[languageCode].trinkets={ ---------- Cards ---------- EID.descriptions[languageCode].cards={ - --[[{"1", "Дурак", "Телепортирует в начало уровня"}, - {"2", "Маг", "Самонаводящиеся слезы в пределах комнаты"}, - {"3", "Верховная Жрица", "Мамина Нога атакует случайного врага"}, - {"4", "Императрица", "↑ 2.35 к урону и ↑ 0.3 к скорости в пределах комнаты"}, - {"5", "Император", "Телепортирует в комнату с Боссом"}, - {"6", "Иерофант", "Создает 2 Сердца Души"}, - {"7", "Влюбленные", "Создает 2 Красных Сердца"}, - {"8", "Колесница", "Неуязвимость + контактный урон на 6 секунд"}, - {"9", "Правосудие", "Создает 1 бомбу, 1 ключ, 1 монету, 1 сердце"}, - {"10", "Отшельник", "Телепортирует в магазин, если он есть на уровне"}, - {"11", "Колесо Фортуны", "Создает игровой автомат"}, - {"12", "Сила", "↑ 1 к здоровью#↑ 0.3 к урону#↑ 0.3 к скорости#В пределах комнаты"}, - {"13", "Повешенный", "Полет в пределах комнаты"}, - {"14", "Смерть", "Наносит 40 урона всем врагам в комнате"}, - {"15", "Умеренность", "Создает автомат для сдачи крови"}, - {"16", "Дьявол", "↑ 2 к урону в пределах комнаты"}, - {"17", "Башня", "Создает тролль-бомбы"}, - {"18", "Звезды", "Телепортирует в золотую комнату, если она есть на уровне"}, - {"19", "Луна", "Телепортирует в секретную комнату"}, - {"20", "Солнце", "Наносит 100 урона всем врагам в комнате#Восстанавливает здоровье#Показывает всю карту уровня"}, - {"21", "Страшный Суд", "Создает попрошайку"}, - {"22", "Мир", "Показывает всю карту уровня"}, - {"23", "Двойка Треф", "Удваивает количество ваших бомб"}, - {"24", "Двойка Бубен", "Удваивает количество ваших монет"}, - {"25", "Двойка Пик", "Удваивает количество ваших ключей"}, - {"26", "Двойка Червей", "Удваивает количество ваших красных сердцец#Лечит, но не создает новые сердца"}, - {"27", "Туз Треф", "Превращает все предметы на полу в бомбы"}, - {"28", "Туз Бубен", "Превращает все предметы на полу в монеты"}, - {"29", "Туз Пик", "Превращает все предметы на полу в ключи"}, - {"30", "Туз Червей", "Превращает все предметы на полу в сердца"}, - {"31", "Джокер", "Телепортирует в комнату ангела/дьявола"}, - {"32", "Хагалаз", "Уничтожает все камни в комнате"}, - {"33", "Йера", "Дублирует все предметы в комнате"}, - {"34", "Эваз", "Создает на полу люк на следующий уровень"}, - {"35", "Дагаз", "+1 Сердце Души#Снимает текущий эффект проклятия"}, - {"36", "Ансуз", "Открывает абсолютно всю карту уровня"}, - {"37", "Пертро", "Меняет артефакты на пьедесталах в комнате"}, - {"38", "Беркано", "Призывает 3 союзных мух и 3 союзных пауков"}, - {"39", "Альгиз", "Неуязвимость на 30 секунд"}, - {"40", "Пустая Руна", "Эффект случайной руны"}, - {"41", "Черная Руна", "Наносит урон всем врагам в комнате#Поглощает все артефакты в комнате#Взамен дает + к случайным характеистикам персонажа"}, - {"42", "Карта Хаоса", "Выбрасывается и мгновенно убивает любого врага (даже Босса)"}, - {"43", "Кредитная Карта", "Делает бесплатными все предметы в комнате#Работает как в магазине, так и в комнате Дьявола"}, - {"44", "Карта Правил", "Дает полезный совет"}, - {"45", "Карта Против Человечества", "Вся комната заполняется какашками"}, - {"46", "Король-Самоубийца", "Убивает вас и создает 10 предметов/артефактов в комнате"}, - {"47", "Свободный Выход", "Открывает все двери в комнате"}, - {"48", "? Карта", "Активирует ваш активный предмет без использования заряда"}, - {"49", "Осколок Кости", "Меняет артефакты и предметы в комнате"}, - {"50", "Экстренный Контакт", "Две Мамины Руки прижимают к земле случайных врагов"}, - {"51", "Святая Карта", "Дает эффект Святой Мантии (блокирует урон и исчезает)"}, - {"52", "Огромный Рост", "↑ 7 к урону#↑ 30 дальность стрельбы#Вы становитесь больше#Эффект остается в пределах коматы"}, - {"53", "Древний Зов", "Создает на полу 3 случайные карты"}, - {"54", "Прогулка По Эпохе", "Замедляет всех врагов и немного ускоряет вас#Эффект остается в пределах комнаты"},--]] + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Pills ---------- -EID.descriptions[languageCode].unidentifiedPill = nil--"Неизвестная пилюля" +EID.descriptions[languageCode].unidentifiedPill = nil-- Not yet Translated! EID.descriptions[languageCode].pills={ - --[[{"0", "Вонючий Газ", " Создает облако ядовитого газа"}, - {"1", "Плохой Приход", " Наносит урон в 1 сердце"}, - {"2", "Стальные Яйца", " +2 Сердца Душ"}, - {"3", "Бомбы = Ключи", " Меняет количество имеющихся бомб и ключей местами"}, - {"4", "Взрывная Диарея", " Создает 5 тролль-бомб"}, - {"5", "Полное Здоровье", " Восстанавливает здоровье"}, - {"6", "– Здоровье", " ↓ к здоровью"}, - {"7", "+ Здоровье", " ↑ к здоровью"}, - {"8", "Я Нашел Пилюли", " Без эффекта"}, - {"9", "Зрелость", " 3 такие пилюли превратят вас во Взрослого"}, - {"10", "Милая Мушка", " Дает 1 орбитальную муху"}, - {"11", "– Дальность", " ↓ 2 дальность стрельбы"}, - {"12", "+ Дальность", " ↑ 2.5 дальность стрельбы"}, - {"13", "– Скорость", " ↓ 0.12 скорость"}, - {"14", "+ Скорость", " ↑ 0.15 скорость"}, - {"15", "– Скорострельность", " ↓ 0.28 скорострельность"}, - {"16", "+ Скорострельность", " ↑ 0.35 скорострельность"}, - {"17", "– Удача", " ↓ 1 удача"}, - {"18", "+ Удача", " ↑ 1 удача"}, - {"19", "Телепилюли", " Телепортирует в случайную комнату"}, - {"20", "Энергия на 48 Часов", " Перезаряжает ваш активный предмет#Создает 1-2 батарейки"}, - {"21", "Кровавая Рвота", " Опустошает все красные сердца, кроме одного#Создает 1-4 красных сердца на полу"}, - {"22", "Паралич", " Вас парализует на несколько секунд"}, - {"23", "Я Могу Видеть Вечно", " Открывает все секретные комнаты на этаже"}, - {"24", "Феромоны", " Очаровавывает всех врагов в комнате"}, - {"25", "Амнезия", " Скрывает карту этажа (Проклятие Потерянного)"}, - {"26", "Лимонная Вечеринка", " Создает под вами большую лужу на полу, которая наносит врагам урон"}, - {"27", "Ты волшебник?", " Стрельба по-диагонали#Эффект длится 30 секунд"}, - {"28", "Обезболивающее", " Любой урон в комнате отнимает половину сердца"}, - {"29", "Зависимый", " Любой урон в комнате отнимает целое сердце"}, - {"30", "Расслабься", " Под вами в течение 2 секунд появляются кучки"}, - {"31", "???", " Эффект Проклятия Путаницы (Maze) на весь этаж"}, - {"32", "Она сделает тебя крупнее", " Вы становитесь больше#Не влияет на ваш хитбокс#Необходима для трансформации 'Топтун'"}, - {"33", "Она сделает тебя меньше", " Вы становитесь меньше#Ваш хитбокс становится меньше"}, - {"34", "Зараженный!", " Призывает 1 союзного паука на каждую кучку в комнате"}, - {"35", "Зараженный?", " Призывает 1 союзного паука на каждого врага в комнате"}, - {"36", "Пилюля Силы", " Короткая неуязвимость"}, - {"37", "Ретро Зрение", " Делает экран пиксельным на 30 секунд"}, - {"38", "Друзья До Конца!", " Призывает 3 союзных мух"}, - {"39", "Вялый", " Создает под вами скользкую лужу"}, - {"40", "Что-то не так...", " Создает под вами лужу из замедляющей слизи"}, - {"41", "Я Сонный", " Замедляет всех врагов в комнате"}, - {"42", "Я Возбужден!!", " Ускоряет всех врагов в комнате"}, - {"43", "Глотай!", " Поглощает переносимые брелоки и дает их эффект навсегда"}, - {"44", "Хорф!", " Делает один выстрел рвотным корнем"}, - {"45", "Похоже, я иду на рассвет!", " Короткая неуязвимость"}, - {"46", "Вжух!", " Дает последнюю использованную пилюлю"},]]-- + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Sacrifice Room ---------- -EID.descriptions[languageCode].sacrificeHeader = nil--"[Комната Жертвоприношений - награда]" +EID.descriptions[languageCode].sacrificeHeader = nil-- Not yet Translated! EID.descriptions[languageCode].sacrifice={ - --[[{"1", "", "50% шанс на 1 Монету#100% шанс на 1 Бомбу, если вы в Подвале 1 и убили Босса за 1 минуту."}, - {"2", "", "50% шанс на 1 Монету#100% шанс на 1 Бомбу, если вы в Подвале 1 и убили Босса за 1 минуту."}, - {"3", "", "67% вероятность повысить шанс появления Комнаты Ангела."}, - {"4", "", "50% шанс на 1 случайный Сундук"}, - {"5", "", "33% шанс на 3 Монеты#67% вероятность повысить шанс появления Комнаты Ангела."}, - {"6", "", "33% шанс телепортироваться в комнату Ангела/Дьявола#67% шанс на случайный сундук"}, - {"7", "", "33% шанс на 1 случайный предмет из Комнаты Ангела#67% шанс на 1 Сердце Души"}, - {"8", "", "100% вероятность появления 7 тролль-бомб"}, - {"9", "", "100% шанс появления босса \"Уриил\" "}, - {"10", "", "50% шанс на 7 Сердец Души#50% шанс на 30 монет"}, - {"11", "", "100% шанс появления босса \"Гавриил\" "}, - {"12", "", "50% шанс телепортироваться на этаж \"Темная комната\" "},]] + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Dice Room ---------- -EID.descriptions[languageCode].diceHeader = "[Dice effect]" +EID.descriptions[languageCode].diceHeader = nil -- Not yet Translated! EID.descriptions[languageCode].dice={ - --[[{"1", "", "Rerolls all of your items#(only affect collectibles)"}, - {"2", "", "Rerolls all pickups in the room"}, - {"3", "", "Rerolls all pickups on the entire floor"}, - {"4", "", "Rerolls all pedestal items on the floor#Doesnt affect Devil deals"}, - {"5", "", "Reroll and restart the current floor"}, - {"6", "", "Reroll all of your items and all the pickups & items on the entire floor"}]]-- + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Transformations ---------- EID.descriptions[languageCode].transformations = { - --[["", -- 0 = none - "Гаппи", -- 1 - "Весельчак", -- 2 - "Повелитель Мух", -- 3 - "Соединенный", -- 4 - "Передозировка", -- 5 - "Мама", -- 6 - "Вот Дерьмо!", -- 7 - "Боб", -- 8 - "Левиафан", -- 9 - "Серафим", -- 10 - "Супер Бездельник", -- 11 - "Книжный Червь", -- 12 - "Малыш-Паук", -- 13 - "възрастен", -- 14 - "Stompy" -- 15]]-- + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } diff --git a/descriptions/ab+/de.lua b/descriptions/ab+/de.lua index 426b8903..81d85526 100644 --- a/descriptions/ab+/de.lua +++ b/descriptions/ab+/de.lua @@ -275,491 +275,19 @@ EID.descriptions[languageCode].collectibles={ {"256", "Hot Bombs", "Brennende Bomben#+5 Bomben"}, {"257", "Fire Mind", "Chance für explodierende Tränen#Tränen bringen Gegner zum brennen"}, -- Translated till here!!!! - {"258", "Missing No.", "Rerolls all your items and stats on pickup and every time you change the floor"}, - {"259", "Dark Matter", "↑ +1 Damage up#33% chance to shoot Fear tears"}, - {"260", "Black Candle", "Immunity to Curses#+1 Black Heart#+15% Devil/Angel Room chance"}, - {"261", "Proptosis", "↑ +100% Damage up#↓ Dealt damage decreases for traveled distance of the tear"}, - {"262", "Missing Page 2", "+1 Black Heart#When down to 1 Heart, damages all enemies in the room"}, - {"263", "", ""}, - {"264", "Smart Fly", "Orbital#When you get hit it attacks enemies#Deals 22.5 damage per second"}, - {"265", "Dry Baby", "When its hit by enemy tears, it has a 10% chance to damage all enemies in the room"}, - {"266", "Juicy Sack", "Leaves slowing creep#Spawns 1-2 friendly spiders after clearing a room"}, - {"267", "Robo-Baby 2.0", "Shoots lasers#Deals 3.5 damage per shot#Moves in the direction you shoot"}, - {"268", "Rotten Baby", "Spawns blue flies when the player is shooting"}, - {"269", "Headless Baby", "Leaves creep which deals 6 damage per second"}, - {"270", "Leech", "Heals half a heart when it kills an enemy#3.2 damage per second"}, - {"271", "Mystery Sack", "Drops random pickups every few rooms"}, - {"272", "BBF", "Friendly exploding fly#The explosion deals 60 damage"}, - {"273", "Bob's Brain", "Throwable bomb familiar#The explosion deals 60 damage"}, - {"274", "Best Bud", "When getting hit, gain one midrange orbital#Orbital deals 75 damage per second"}, - {"275", "Lil Brimstone", "Shoots a brimstone laser#Shot deals 31.5 damage per second"}, - {"276", "Isaac's Heart", "Gain an invulnerable body#!!! When the heart familiar gets hit you take damage"}, - {"277", "Lil Haunt", "Friendly ghost familiar#Deals 4 damage per second"}, - {"278", "Dark Bum", "Converts 1.5 Red Hearts into a Soul/Black Heart or spider"}, - {"279", "Big Fan", "Big fat orbital#Deals 30 damage per second"}, - {"280", "Sissy Longlegs", "Randomly spawns blue spiders when in a hostile room"}, - {"281", "Punching Bag", "Decoy familiar#Enemies will target him instead"}, - {"282", "How to Jump", "Allows you to jump"}, - {"283", "D100", "Reroll all pickups, pedestals and all your held passive items"}, - {"284", "D4", "Reroll all your held passive items"}, - {"285", "D10", "Reroll all enemies in the room"}, - {"286", "Blank Card", "Mimic effects of your held card"}, - {"287", "Book of Secrets", "Reveals parts of the map"}, - {"288", "Box of Spiders", "Spawn 1-4 blue spiders"}, - {"289", "Red Candle", "Throw a red flame#The flame stays until it has dealt damage or blocked shots 5 times"}, - {"290", "The Jar", "Stores up to 4 Red Heart pickups for later usage"}, - {"291", "Flush!", "!!! Instakills Poop enemies & bosses!#Turns enemies into poop"}, - {"292", "Satanic Bible", "+1 Black Heart"}, - {"293", "Head of Krampus", "Shoot brimstone lasers in all 4 directions"}, - {"294", "Butter Bean", "Knocks back nearby enemies and projectiles#10% chance to turn into the stronger \"Wait What?\" when swapping it with a different active item and picking it up again"}, - {"295", "Magic Fingers", "Damages the whole room with 2x the player damage#Price: 1 coin"}, - {"296", "Converter", "!!! Convert:#2 Soul/Black Hearts into 1 Red Heart Container"}, - {"297", "Pandora's Box", "!!! SINGLE USE, spawns items based on floor:#B1: 2 Soul Hearts#B2: 2 bombs and 2 keys#C1: 1 Boss item#C2: B1+C1#D1: 4 Soul Hearts#D2: 20 coins#W1: 2 Boss items#W2: {{Collectible33}}The Bible#???/Void: Nothing#Sheol: 1 Devil item + 1 Black Heart#Dark Room: Unlocks {{Collectible523}}Moving Box#Cat: 1 Angel item + 1 Eternal Heart#Chest: 1 coin"}, - {"298", "Unicorn Stump", "Invincibility and +0.28 speed up for 6 seconds"}, - {"299", "Taurus", "Get faster in hostile rooms!#Invincibility when fast enough#↓ -0.3 Speed down"}, - {"300", "Aries", "↑ +0.25 Speed up#Touching enemies hurts them"}, - {"301", "Cancer", "+3 Soul Hearts#Halves taken damage in room when you already got hit"}, - {"302", "Leo", "Destroy rocks when walking over them#Size up"}, - {"303", "Virgo", "Chance to get invincibility when hit#Converts negative pills into positive ones"}, - {"304", "Libra", "+6 Coins / Keys / Bombs#Balances your stats!#!!! Every stats up afterwards will affect other stats too"}, - {"305", "Scorpio", "Poison tears"}, - {"306", "Sagittarius", "↑ +0.2 Speed up#Piercing tears"}, - {"307", "Capricorn", "↑ +1 Health / Key / Bomb / Coin#↑ +0.5 Damage up#↑ +0.1 Speed up#↑ +1.5 Range up#Tears up"}, - {"308", "Aquarius", "Leave trail of creep#Creep deals 6 damage per second"}, - {"309", "Pisces", "↑ -1 Tear Delay#Increases knockback"}, - {"310", "Eve's Mascara", "↑ +100% Damage up#↓ -50% Tears down#↓ -0.5 Shot speed down"}, - {"311", "Judas' Shadow", "When dead, respawn as Black Judas#↑ (Damage x 2)"}, - {"312", "Maggy's Bow", "↑ +1 Health up#Heals 1 Red Heart#All Red Hearts now heal double their value"}, - {"313", "Holy Mantle", "Ignore the first hit in every room"}, - {"314", "Thunder Thighs", "↑ +1 Health up#↓ -0.4 Speed down#Destroy rocks when walking over them"}, - {"315", "Strange Attractor", "Magnetic tears#Affects enemies, pickups and trinkets"}, - {"316", "Cursed Eye", "Charged wave of tears#When charging and getting hit, teleports you to a random room"}, - {"317", "Mysterious Liquid", "Tears leave creep#Creep deals 30 damage per second"}, - {"318", "Gemini", "Close combat familiar#Deals 6 contact damage per second"}, - {"319", "Cain's Other Eye", "Bounces around the room#Shoots towards Isaac#His damage equals your damage"}, - {"320", "???'s Only Friend", "Controllable Fly#Deals 5 contact damage per second"}, - {"321", "Samson's Chains", "Draggable ball that can destroy rocks#Deals 10.7 contact damage per second"}, - {"322", "Mongo Baby", "Copies the effect of one of your familiars#Deals double its damage"}, - {"323", "Isaac's Tears", "Shoot 8 tears in all directions when used#Charges when shooting"}, - {"324", "Undefined", "Teleports you to the {{TreasureRoom}}Treasure, {{SecretRoom}}Secret, {{SuperSecretRoom}}Super Secret or I AM ERROR Room"}, - {"325", "Scissors", "Cut off your head#Head turns into stationary familiar#Control your body separately"}, - {"326", "Breath of Life", "Hold down space until chargebar is empty for invincibility#!!! Don't hold it for too long!"}, - {"327", "The Polaroid", "Invincibility when getting hit and at half a Red Heart or none"}, - {"328", "The Negative", "Damages all enemies in the room when getting hit and at half a Red Heart or none"}, - {"329", "The Ludovico Technique", "Controllable Tear"}, - {"330", "Soy Milk", "↑ Very high Tears up: (delay /4) - 2#↓ -80% Damage down"}, - {"331", "Godhead", "Homing tears#↑ +0.5 Damage up#↑ +1.2 Range up#↓ -0.3 Tears down#↓ -0.3 Shot Speed down#↑ +0.8 Tear Height#Tears gain a damaging aura"}, - {"332", "Lazarus' Rags", "When dead, revive as Lazarus (Risen)"}, - {"333", "The Mind", "Full mapping effect"}, - {"334", "The Body", "↑ +3 Health up"}, - {"335", "The Soul", "+2 Soul Hearts#Grants an aura that repels enemies and projectiles"}, - {"336", "Dead Onion", "Piercing + spectral tears#↑ +0.25 Range up#↓ -0.4 Shot Speed down#↓ -0.5 Tear Height#↑ +50% Tear size"}, - {"337", "Broken Watch", "Slows down or speeds up every 4th room"}, - {"338", "The Boomerang", "Throwable boomerang#Stuns enemies and deals 2x your damage on hit#Can grab items"}, - {"339", "Safety Pin", "↑ +5.25 Range up#↑ +0.16 Shot Speed up#↑ +0.5 Tear Height#+1 Black Heart"}, - {"340", "Caffeine Pill", "↑ +0.3 Speed up#↑ Size down#Gives you a random pill when picked up"}, - {"341", "Torn Photo", "↑ +0.7 Tears up#↑ +0.16 Shot Speed up"}, - {"342", "Blue Cap", "↑ +1 Health up#↑ +0.7 Tears up#↓ -16% Shot Speed down"}, - {"343", "Latch Key", "↑ +1 Luck up#+1 Soul Heart#Spawns 2 keys"}, - {"344", "Match Book", "+1 Black Heart#Spawns 2-3 Bomb pickups"}, - {"345", "Synthoil", "↑ +1 Damage up#↑ +5.25 Range up#↑ +0.5 Tear Height"}, - {"346", "A Snack", "↑ +1 Health up"}, - {"347", "Diplopia", "!!! SINGLE USE !!!#Duplicates any pedestals/ consumables in the current room"}, - {"348", "Placebo", "Copies the effect of the pill you are currently holding"}, - {"349", "Wooden Nickel", "50% chance to spawn a random coin"}, - {"350", "Toxic Shock", "At the start of every room every enemy gets a poison effect#Killed enemies leave puddle of creep"}, - {"351", "Mega Bean", "Freeze all enemies in the current room#Deals 5 damage and poison any enemies nearby#Sends wave of spikes across the room#!!! Can be used to open secret rooms"}, - {"352", "Glass Cannon", "↓ Reduces your health to half a heart#Fires one large piercing spectral tear ((DMG+1) x 10)"}, - {"353", "Bomber Boy", "+5 bombs#Bombs will now explode in a cross-shaped pattern"}, - {"354", "Crack Jacks", "↑ +1 Health up#Spawns random trinket on the floor"}, - {"355", "Mom's Pearls", "↑ +1.25 Range up#↑ +1 Luck up#↑ +0.5 Tear Height"}, - {"356", "Car Battery", "Causes your active item to activate twice when used"}, - {"357", "Box of Friends", "Duplicate your familiars for the current room#If you have no familiars, {{Collectible113}}Demon Baby will spawn for the current room"}, - {"358", "The Wiz", "Fire 2 tears at once diagonally, similar to R U A WIZARD#Spectral tears"}, - {"359", "8 Inch Nails", "↑ +1.5 Damage up#Increases knockback"}, - {"360", "Incubus", "Shoots the same tears as Isaac in terms of damage, stats and effects"}, - {"361", "Fate's Reward", "Fires tears and copies your tear damage"}, - {"362", "Lil Chest", "Spawns a random pickup every few rooms"}, - {"363", "Sworn Protector", "Orbital familiar#Deals 105 contact damage per second#Blocks and attracts bullets#Blocking 10 tear in one room drops an Eternal Heart"}, - {"364", "Friend Zone", "Orbital familiar#Deals 45 contact damage per second"}, - {"365", "Lost Fly", "Moves along walls/obstacles in the room#Deals 105 contact damage per second"}, - {"366", "Scatter Bombs", "+5 bombs#Causes your bombs to explode into 2-4 tiny bombs"}, - {"367", "Sticky Bombs", "+5 bombs#When a bomb kills an enemy, it spawns blue spiders#Causes your bombs to stick to enemies"}, - {"368", "Epiphora", "Shooting in one direction gradually decreases your tear delay by up to 200%"}, - {"369", "Continuum", "↑ +2.25 Range up#↑ +1.5 Tear Height#Tears travel through walls and appear out of the opposite wall"}, - {"370", "Mr. Dolly", "↑ +0.7 Tears up#↑ +5.25 Range up#↑ +0.5 Tear Height#Spawns 3 random hearts when picked up"}, - {"371", "Curse of the Tower", "Spawn 6 troll bombs every time you get hit#These are affected by bomb items"}, - {"372", "Charged Baby", "Random chance to drop a battery or freeze all enemies in the room#Chance to add one charge to your active item"}, - {"373", "Dead Eye", "↑ +25% Damage up for every tear that successfully hits an enemy (max +100%)#Chance to lose the multiplier when you miss"}, - {"374", "Holy Light", "10% chance to shoot Holy tears, which will spawn a beam of light on hit#The beam deals 4x your damage#50% chance at 9 Luck"}, - {"375", "Host Hat", "Grants explosion immunity and immunity from Mom's and Satan's foot stomps#20% chance to block tears"}, - {"376", "Restock", "Spawns 3 random Pickups#Shops instantly restock their items when you buy them"}, - {"377", "Bursting Sack", "Spider enemies no longer target or deal contact damage to Isaac"}, - {"378", "No. 2", "Firing tears for 3 seconds drops a Butt Bomb"}, - {"379", "Pupula Duplex", "Tears get a much larger hitbox#Spectral tears"}, - {"380", "Pay To Play", "+5 coins#You can open doors with coins instead of keys"}, - {"381", "Eden's Blessing", "↑ +0.7 Tears up#Gives you a random item at the start of your next run"}, - {"382", "Friendly Ball", "Can be thrown at enemies to capture them#Next usage will re-spawn the same enemy as a friendly companion"}, - {"383", "Tear Detonator", "Detonate any tears currently on the screen, causing each one to split into 6 more tears which will spread in a circle"}, - {"384", "Lil Gurdy", "Will launch and slide around the room#Deals 90 contact damage per second"}, - {"385", "Bumbo", "Picks up nearby coins#Levels up after getting 6, 12, and 24 coins#LVL2: Chance to spawn item after room clears#LVL3: Fires tears that can drop coins on hit#LVL4: Chases enemies, occasionally dropping bombs, and can spawn item on coin pickup"}, - {"386", "D12", "Rerolls any grid object into another random type of object (e.g. poop, pots, TNT, red poop, stone blocks etc.)"}, - {"387", "Censer", "Creates a huge aura of light that slows down enemies and projectiles inside of it"}, - {"388", "Key Bum", "Converts Keys into random chests"}, - {"389", "Rune Bag", "Drops a random rune every 5-6 rooms"}, - {"390", "Seraphim", "Fires Sacred Heart tears#Deals 10 damage per shot"}, - {"391", "Betrayal", "Every time Isaac takes damage, every enemy in the room gets charmed"}, - {"392", "Zodiac", "Gives you a random zodiac item effect every floor"}, - {"393", "Serpent's Kiss", "15% chance to shoot poison tears#Poison enemies on contact#Enemies that were poisoned have a chance to drop a Black Heart on death"}, - {"394", "Marked", "Fire tears automatically directed at a red target on the ground which is controlled by the player#↑ +0.7 Tears up#↑ +3.15 Range up#↑ +0.3 Tear Height"}, - {"395", "Tech X", "Gain the ability to charge and fire a laser ring that travels across the room"}, - {"396", "Ventricle Razor", "Creates up to two portals to travel between them#Can be placed in different rooms"}, - {"397", "Tractor Beam", "Isaac's tears now travel directly forwards following a beam of light, but will also move sideways based on your player movement#↑ +0.5 Tears up#↑ +5.25 Range up#↑ +0.16 Shot Speed up#↑ +0.5 Tear Height"}, - {"398", "God's Flesh", "Tears can shrink enemies#Shrunk enemies can be crushed and killed by walking over them"}, - {"399", "Maw of the Void", "↑ +1 Damage up#After firing tears for 3 seconds, a red cross appears on Isaac's head. Upon releasing the fire button, creates a black brimstone ring#Enemies killed with the black ring have a chance to drop Black Hearts"}, - {"400", "Spear of Destiny", "Spawns a spear in front of you#Deals 2 times your damage#Chance to fear enemies on contact"}, - {"401", "Explosivo", "25% chance to shoot sticky bomb tears#Sticky bomb tears do not deal damage on hit"}, - {"402", "Chaos", "Pedestals will now be chosen from random item pools#Spawns 1-6 random pickups"}, - {"403", "Spider Mod", "Allows you to see your tear damage and the health bars of all enemies#Inflicts a random status effect on contact#Will randomly drop batteries"}, - {"404", "Farting Baby", "Blocks projectiles#If hit, it will fart, which will charm, poison or knockback enemies"}, - {"405", "GB Bug", "Bounces around the room#Deals 120 damage per second and applies a random status effect"}, - {"406", "D8", "Reroll your stats#Will only affect damage, tears, range and speed"}, - {"407", "Purity", "↑ Boost one of your stats depending on the color of the aura around you#When you take damage, you will get a new aura#{{ColorRed}}Red{{CR}} = +4 Damage#{{ColorBlue}}Blue{{CR}} = -4 Tear Delay#{{ColorYellow}}Yellow{{CR}} = +0.5 Speed up#{{ColorOrange}}Orange{{CR}} = +7.5 Range up, +1 Tear Height"}, - {"408", "Athame", "When you take damage, a black brimstone ring will appear around Isaac#Enemies killed with it have a chance to drop a Black Heart"}, - {"409", "Empty Vessel", "+2 Black Hearts#When Isaac has no Red Hearts, gain flight and chance to trigger a shield"}, - {"410", "Evil Eye", "3.33% chance to shoot an eye across the screen which fires tears in the same direction as Isaac"}, - {"411", "Lusty Blood", "↑ +0.5 Damage up for each enemy killed in current room#Maximum of +5 Damage up after 10 kills"}, - {"412", "Cambion Conception", "After taking damage 15 times, Isaac gains a permanent demon familiar#Up to 4 familiars possible"}, - {"413", "Immaculate Conception", "After picking up 15 hearts, Isaac gains a permanent angelic familiar#Up to 5 familiars possible"}, - {"414", "More Options", "Two items now spawn in all {{TreasureRoom}}Treasure Rooms#You can only choose one"}, - {"415", "Crown Of Light", "+2 Soul Hearts#If you don't have any damaged Red Heart containers:#↑ +100% Damage up#↑ +5.25 Range up#↑ +0.5 Tear Height#↓ -0.3 Shot Speed down#Deactivates for the current room when damaged at all"}, - {"416", "Deep Pockets", "Allows you to carry two cards/pills/runes"}, - {"417", "Succubus", "Bounces around the room with a damaging aura, dealing 129% of your damage every second#↑ +50% damage while standing in the aura,"}, - {"418", "Fruit Cake", "Gives you a different tear effect with every tear that you fire"}, - {"419", "Teleport 2.0", "Teleports you to another random room that has not been explored yet#Hierarchy: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}> Error-Room"}, - {"420", "Black Powder", "Walking in a circle will spawn a pentagram symbol on the floor, which deals 10 damage per tick"}, - {"421", "Kidney Bean", "Applies charm effect to any enemies in close range and deals 5 damage to them"}, - {"422", "Glowing Hour Glass", "Rewind time and put you back in the previous room, in the same state you were in at that moment"}, - {"423", "Circle of Protection", "Large halo around you, dealing your damage on contact every second#Chance to reflect enemy projectiles"}, - {"424", "Sack Head", "Pickups have a 33% chance to be replaced with a sack#Spawns a sack"}, - {"425", "Night Light", "Spawns a cone of light in front of you that slows enemies and projectiles inside of it"}, - {"426", "Obsessed Fan", "Follows your exact movement on a 3 second delay#Deals 30 contact damage per second"}, - {"427", "Mine Crafter", "Spawns a pushable TNT barrel#If used a second time in the same room while the last TNT barrel is still there, it will remotely explode"}, - {"428", "PJs", "+4 Soul Hearts#Fully restores your red health"}, - {"429", "Head of the Keeper", "Enemies have a 5% chance to drop a Penny when hit with your tears"}, - {"430", "Papa Fly", "Follows your movement pattern on a 1 second delay#Fires tears at nearby enemies that deal damage equal to your damage"}, - {"431", "Multidimensional Baby", "Follows your movement pattern on a 2 second delay#Tears that pass through it will split up and gain a speed boost"}, - {"432", "Glitter Bombs", "+5 bombs#Bombs have a chance to drop random pickups when they explode"}, - {"433", "My Shadow", "Each time you take damage, it will apply a fear effect to all enemies and spawn a friendly black charger#The charger deals 5 damage per second"}, - {"434", "Jar of Flies", "Every time you kill an enemy a blue fly will be added to the Jar#Up to 20 flies#Using the item will release all the flies"}, - {"435", "Lil Loki", "Shoots 4 tears in a cross pattern#Deals 3.5 damage per shot"}, - {"436", "Milk!", "After taking damage, you gain a Tears up for the rest of the room"}, - {"437", "D7", "Respawn all enemies of the room#Allows you to farm room clear rewards#!!! If used in a Greed fight, it can reroll the room into a Shop"}, - {"438", "Binky", "+1 Soul Heart#↑ +0.7 Tears up#↑ Makes Isaac very small, reducing his hitbox size"}, - {"439", "Mom's Box", "Spawns a random trinket#↑ +1 Luck while held#While held, doubles the effect of trinkets"}, - {"440", "Kidney Stone", "Randomly while firing you will stop firing and release a burst of tears and a kidney stone#↓ -0.2 Speed down#↓ -17 Range down#↑ +2 Tear Height"}, - {"441", "Mega Blast", "Fires a huge Mega Satan laser for 15 seconds#The laser persists between rooms and floors"}, - {"442", "Dark Princes Crown", "!!! While at 1 full red heart:#↑ +1.5 Range up#↑ +0.75 Tears up#↑ +0.2 Shot Speed up#↑ +1 Tear Height#Does not work with characters without red HP"}, -- Dark Princes Crown (apostrophe added to the name in Repentance) - {"443", "Apple!", "Randomly fire razor blades which deal 400% damage#↑ +0.3 Tears up"}, - {"444", "Lead Pencil", "Every 15 tears fired, you fire a cluster of tears#Each tear in the cluster deals double damage"}, - {"445", "Dog Tooth", "↑ +0.3 Damage up#↑ +0.1 Speed up#A wolf howls if you enter a room next to a {{SecretRoom}}{{SuperSecretRoom}}Secret Room#A barking sound will play when entering a room with a crawlspace under a rock"}, - {"446", "Dead Tooth", "While firing, you get a green aura that poisons any enemies in it#The poison deals your damage"}, - {"447", "Linger Bean", "While firing without pause, spawns a poop cloud every 7.5 seconds#The cloud deals 3.5 damage 5 times a second#Cloud lasts 15 seconds#Can be moved by shooting it"}, - {"448", "Shard of Glass", "When taking damage, chance to get ↑ +5 Range and leave a trail of blood creep, or spawn a red heart"}, - {"449", "Metal Plate", "+1 Soul Heart#Enemy bullets have a 25% chance to be reflected as concussive tears"}, - {"450", "Eye of Greed", "Every 20 tears, shoot a coin tear that turns enemies into gold#This costs 1 coin#Hit enemies drop a coin"}, - {"451", "Tarot Cloth", "Drops a random card or rune on pickup#Doubles the effect of any card used"}, - {"452", "Varicose Veins", "When taking damage, fire 10 tears in a circle around you#The tears deal 125% your damage"}, - {"453", "Compound Fracture", "Bone tears#Tears shatter into 1-3 smaller bone shards upon hitting anything#↑ +1.5 Range up#↑ +1 Tear Height"}, - {"454", "Polydactyly", "You can carry two cards, runes or pills#Spawns a card, pill or rune on pickup"}, - {"455", "Dad's Lost Coin", "↑ +1.5 Range up#↑ +1 Tear Height#Spawns a lucky penny"}, - {"456", "Moldy Bread", "↑ +1 Health up"}, - {"457", "Cone Head", "+1 Soul Heart#20% chance to ignore damage"}, - {"458", "Belly Button", "Spawns a random trinket on pickup#Grants 1 extra trinket slot"}, - {"459", "Sinus Infection", "20% chance to shoot sticky poison tears#Deals your damage each second#Sticks for 60 seconds"}, - {"460", "Glaucoma", "5% chance to shoot concussive tears"}, - {"461", "Parasitoid", "15% chance to shoot egg sacks#Spawns slowing creep on hit#Spawns a blue spider or fly on hit"}, - {"462", "Eye of Belial", "↑ +1.5 Range up#↑ +1 Tear Height#Grants piercing tears#After hitting the first enemy, the tear deals double damage and gains a homing effect"}, - {"463", "Sulfuric Acid", "↑ +0.3 Damage up#Chance to destroy rocks and open doors with your tears"}, - {"464", "Glyph of Balance", "+2 Soul Hearts#Champion enemies drop pickups more frequently"}, - {"465", "Analog Stick", "↑ +0.3 Tears up#Allows you to fire tears diagonally by firing in two directions"}, - {"466", "Contagion", "First killed enemy in the room will explode and poison all nearby enemies"}, - {"467", "Finger!", "Deals constant 10% of your damage to enemies in the direction the finger points at"}, - {"468", "Shade", "Follows your movement delayed by 1 seconds#Deals 30 contact damage per second"}, - {"469", "Depression", "Leaves trail of creep#Creep deals 6 damage per second#Enemies touching the cloud can spawn a holy light beam"}, - {"470", "Hushy", "Bounces around the room#Deals contact damage#Will stop moving when you are shooting#When stopped, it can block projectiles"}, - {"471", "Lil Monstro", "Chargable shotgun attack similar to {{Collectible229}}Monstro's Lung#Each tear deals 3.5 damage"}, - {"472", "King Baby", "Other familiars follow it#Stops moving when you are shooting#Will teleport back to you when you stop shooting"}, - {"473", "Big Chubby", "Charges forwards very slow#Deals 40.5 contact damage per second"}, - {"474", "Tonsil", "Blocks enemy projectiles"}, - {"475", "Plan C", "!!! SINGLE USE !!!#Deals 9,999,999 damage to all enemies and kills you 3 seconds later"}, - {"476", "D1", "Duplicates 1 random pickup in the current room"}, - {"477", "Void", "!!! When used, consume any pedestal items in the room#Active item: Its effect will be added to Void's effect (Stacking the effects)#↑ Passive item: Small stat upgrade to a random stat"}, - {"478", "Pause", "Freezes all enemies in the room until you start shooting again#Touching a frozen enemy will hurt you#Enemies unfreeze after 30 seconds"}, - {"479", "Smelter", "Consumes your trinket and gives you the effect permanently#More trinkets appear"}, - {"480", "Compost", "Converts pickups into blue flies or spiders#Doubles your current blue flies/spiders#Spawns 1 blue fly or spider when you dont have any"}, - {"481", "Dataminer", "When used, ↑/↓ small amount on random stat#Random tear effect for current room#Fucks up all sprites"}, - {"482", "Clicker", "Transforms you into a different character#Removes the last item you collected"}, - {"483", "Mama Mega!", "!!! SINGLE USE !!!#Affects whole floor#Explodes all objects#Deals 200 damage to all enemies#Opens the door to Boss Rush, Hush and all secret rooms"}, - {"484", "Wait What?", "Upon use, pushes enemies away and spawn a wave of rocks#Can open rooms and break rocks"}, - {"485", "Crooked Penny", "50% chance to double all items, consumables and chests in room#50% chance to remove items / pickups in room and spawn 1 coin"}, - {"486", "Dull Razor", "Hurts you without damaging you#Can trigger item effects"}, - {"487", "Potato Peeler", "Removes one Red Heart Container and gives you ↑ +0.2 Damage up and a \"Cube of Meat\""}, - {"488", "Metronome", "Grants a random item's effect for the current room"}, - {"489", "D Infinity", "Random dice effect each use"}, - {"490", "Eden's Soul", "!!! SINGLE USE !!!#Spawns 2 random items depending on the current rooms item pool"}, - {"491", "Acid Baby", "Drops a random pill every 3 rooms#Using a pill poisons all enemies in the room"}, - {"492", "YO LISTEN!", "↑ +1 Luck up#Highlights the location of secret rooms, tinted rocks and crawlspaces"}, - {"493", "Adrenaline", "For every empty heart container:#↑ +0.2 Damage up"}, - {"494", "Jacob's Ladder", "Tears spawn 1-2 sparks of electricity on impact#Sparks deal half your damage"}, - {"495", "Ghost Pepper", "Chance to shoot a red flame that blocks enemy shots and deals contact damage#The flame stays until it has dealt damage or blocked shots 5 times"}, - {"496", "Euthanasia", "3.33% chance to shoot needles#100% chance at 15 Luck#Needles kill normal enemies instantly, bursting them into 10 tears#Needles deal 3x damage against bosses"}, - {"497", "Camo Undies", "Confuse all enemies and camouflage yourself when entering a room until you start shooting"}, - {"498", "Duality", "Spawns {{DevilRoom}}Devil AND {{AngelRoom}}Angel Room doors#When entering one, the other disappears"}, - {"499", "Eucharist", "100% chance to find an {{AngelRoom}}Angel Room"}, - {"500", "Sack of Sacks", "Spawns a sack every 5-6 rooms"}, - {"501", "Greed's Gullet", "Gives you 1 heart container for every 25 coins#The Keeper will gain additional Coin Hearts"}, - {"502", "Large Zit", "While firing, occasionally shoot a white creep tear that deals double damage#Shoot a white creep tear when damaged"}, - {"503", "Little Horn", "5% chance to shoot tears that instantly kill enemies#Running into enemies will deal 3.5 damage to them"}, - {"504", "Brown Nugget", "Spawns a fly turret that shoots at enemies#Each shot deals 2 damage"}, - {"505", "Poke Go", "Chance to spawn a charmed enemy when entering a hostile room"}, - {"506", "Backstabber", "If tears hit an enemy in the back, they do double damage and cause bleeding, which deals 10% damage of the enemy's max health every 5 seconds"}, - {"507", "Sharp Straw", "Deals your damage + 10% of the enemy's max health#Affects all enemies in the room#Chance to drop half hearts when it deals damage"}, - {"508", "Mom's Razor", "Orbital that causes bleeding, which deals 10% damage of the enemy's max health every 5 seconds#Deals 300% your damage on contact per second#Does not block shots"}, - {"509", "Bloodshot Eye", "Orbital that shoots a tear every 2 seconds in a random direction#Deals 3.5 damage per tear#Deals 30 contact damage per second"}, - {"510", "Delirious", "Spawns a friendly white delirium version of a boss for the current room"}, - {"511", "Angry Fly", "Orbits around a random enemy until that enemy dies#Deals 30 contact damage per second to other enemies"}, - {"512", "Black Hole", "Throwable black hole, which sucks in everything#Deals 0.4 damage every tick#Destroys nearby rocks#Lasts 6 seconds"}, - {"513", "Bozo", "↑ +0.1 Damage up#+1 Soul Heart#Random chance to charm/fear an enemy#Random chance to spawn a rainbow poop upon taking damage"}, - {"514", "Broken Modem", "Causes random enemies to 'lag' at random intervals, causing them to shortly freeze#Chance to freeze and remove enemy bullets#25% chance to double room clear drops"}, - {"515", "Mystery Gift", "!!! SINGLE USE !!!#Spawns a random item from the current room's item pool#Chance to spawn Lump of Coal or The Poop instead"}, - {"516", "Sprinkler", "Spawns a Sprinkler that rotates in a circle, spraying your tears in all directions"}, - {"517", "Fast Bombs", "+7 Bombs#Allows you to rapidly place bombs on the ground"}, - {"518", "Buddy in a Box", "Familiar which looks like a random coop Baby#Has a random tear effect#Will be randomized every floor"}, - {"519", "Lil Delirium", "A familiar that transforms into other random familiars every 10 seconds"}, - {"520", "Jumper Cables", "+1 charge for your active item for every 15 enemies killed"}, - {"521", "Coupon", "When used, causes one random item in the {{Shop}}Shop or {{DevilRoom}}Devil Room to become free"}, - {"522", "Telekinesis", "Enemy projectiles close to you are held in place for 3 seconds#They get thrown away from you afterwards#Recharges after 3 seconds"}, - {"523", "Moving Box", "When used, stores all pickups from the current room#Using it again will put them back on the floor again#This allows you to move things between rooms"}, - {"524", "Technology Zero", "Tears will be connected with beams of electricity#Electricity damage equals your damage"}, - {"525", "Leprosy", "Taking damage will spawn a projectile blocking orbital#Max 3 orbitals at the same time#Orbitals are destroyed if they take too much damage"}, - {"526", "7 Seals", "Spawns small horsemen familiars that spawn their respective locusts#Horsemen changes every 10 seconds"}, - {"527", "Mr. ME!", "!!! Familiar that can do tasks for you:#Opening doors & chests, Bring items, Steal from the shop / Devil, fight enemies, explode, and activate pressure plates"}, - {"528", "Angelic Prism", "Orbital prism#Tears hitting it will split into 4"}, - {"529", "Pop!", "Tears will behave like billiard balls"}, - {"530", "Death's List", "Grants a reward if you kill enemies in the order they are marked in"}, - {"531", "Haemolacria", "Tears fly in an arc#Tears burst into smaller tears on impact#↓ Tears down#↑ 31% Damage up"}, - {"532", "Lachryphagy", "Tears slow down while traveling#Upon stopping, they explode in 8 smaller tears#Tears can be fired in other tears, making them bigger"}, - {"533", "Trisagion", "Fire piercing blasts of light#They deal 33% damage but can hit enemies multiple times"}, - {"534", "Schoolbag", "Allows holding 2 active items#Switch between them by pressing the Drop button (hold button as \"The Forgotten\")"}, - {"535", "Blanket", "+1 Soul Heart#Heals 1 Red Heart#Grants a shield when entering a boss room"}, - {"536", "Sacrificial Altar", "!!! SINGLE USE !!!#Sacrifice 1-2 familiars to spawn a Devil item#Turns your blue spiders/flies into coins"}, - {"537", "Lil Spewer", "Spawns a random pill#Familiar that fires a line of creep#Creeptype changes everytime the player uses a pill"}, - {"538", "Marbles", "Spawns 3 random trinkets#Taking damage can add the effect of your trinket permanently"}, - {"539", "Mystery Egg", "Spawn a charmed enemy when you get hit#Spawns stronger friends the more rooms are cleared without taking damage"}, - {"540", "Flat Stone", "Tears bounce off the floor#Tears cause splash damage on every bounce"}, - {"541", "Marrow", "+1 Bone Heart#Spawns 3 Red Hearts"}, - {"542", "Slipped Rib", "Orbital#Reflects projectiles"}, - {"543", "Hallowed Ground", "Spawn white poop when you get hit#(White poop has a ↑ Tears up aura and can block damage)"}, - {"544", "Pointy Rib", "Nail that levitates in front of Isaac#Deals your damage 6 times per second"}, - {"545", "Book of the Dead", "Spawns a bone orbital or charmed bony per enemy killed in the current room"}, - {"546", "Dad's Ring", "Grants an aura that freezes enemies in place"}, - {"547", "Divorce Papers", "+1 Bone Heart#↑ +0.7 Tears up#Spawns a Mysterious Paper trinket"}, - {"548", "Jaw Bone", "Boomerang-like familiar#Deals 7 contact damage#Can retrieve pickups"}, - {"549", "Brittle Bones", "Replaces all your Red Heart containers with 6 Bone Hearts#Upon losing a Bone Heart:#Fires 8 bone tears in all directions#↑ +0.5 Tears up permanently"}, - {"550", "Broken Shovel", "Mom's Foot will constantly attack you#Using it stops Mom's Foot for current room#!!! (Try to beat Boss Rush with it!)"}, - {"551", "Broken Shovel", "Second part of a broken shovel#!!! Use the shovel on the hill of dirt in the \"Dark Room\""}, - {"552", "Mom's Shovel", "Spawns trapdoor to next floor#!!! Use the shovel on the hill of dirt in the \"Dark Room\"#!!! Unlocks something cool"}, -} + -- Copy & Paste entries from en_us and continue translating from that + } ---------- Trinkets ---------- EID.descriptions[languageCode].trinkets={ - {"1", "Swallowed Penny", "Spawns 1 coin when you get hit"}, - {"2", "Petrified Poop", "50% chance to get drops from poop"}, - {"3", "AAA Battery", "-1 charge needed for active items"}, - {"4", "Broken Remote", "Randomly teleports you, when using an item"}, - {"5", "Purple Heart", "2x chance for champion enemies"}, - {"6", "Broken Magnet", "Coin magnet"}, - {"7", "Rosary Bead", "50% higher {{AngelRoom}}Angel Room chance#Higher chance to find {{Collectible33}}The Bible in {{Shop}}Shops and {{Library}}Libraries"}, - {"8", "Cartridge", "5% chance for Gamekid effect on hit"}, - {"9", "Pulse Worm", "Pulsating tears#Affects tear hitbox"}, - {"10", "Wiggle Worm", "Tears move in waves#↑ +0.3 Tears up"}, - {"11", "Ring Worm", "Tears move in spirals with high speed"}, - {"12", "Flat Worm", "50% wider tears#Increases knockback"}, - {"13", "Store Credit", "One shop item for free"}, - {"14", "Callus", "Prevents damage from creep and spikes"}, - {"15", "Lucky Rock", "Destroying rocks spawns coins"}, - {"16", "Mom's Toenail", "Mom's Foot stomps enemies every 60 seconds"}, - {"17", "Black Lipstick", "+1% chance for Black Hearts"}, -- base chance is 0.5% - {"18", "Bible Tract", "+3% chance for Eternal Hearts"}, -- base chance is 1.667% - {"19", "Paper Clip", "Unlock chests without using keys"}, - {"20", "Monkey Paw", "When on half a heart, spawns 1 Black Heart#!!! 3 time usage"}, - {"21", "Mysterious Paper", "Randomly imitates {{Collectible327}}The Polaroid,#{{Blank}} {{Collectible328}}The Negative,#{{Blank}} {{Trinket48}}A Missing Page or {{Trinket23}}Missing Poster"}, - {"22", "Daemon's Tail", "Decreases spawn rate of hearts to 20%#Key drop chance increased#Heart pickups turn into Black Hearts"}, - {"23", "Missing Poster", "Respawn as \"The Lost\" when dying in a {{SacrificeRoom}}Sacrifice Room#If he is unlocked, you revive as him even outside Sacrifice Rooms"}, - {"24", "Butt Penny", "20% higher chance for coins to spawn from poop#Fart when picking up coins#The fart only knocks back enemies"}, - {"25", "Mysterious Candy", "Fart or spawn poop every 30 seconds"}, - {"26", "Hook Worm", "Tears move in angular patterns#↑ +10 Range"}, - {"27", "Whip Worm", "↑ +0.5 Shot Speed up"}, - {"28", "Broken Ankh", "22% chance to respawn as \"Blue Baby\""}, - {"29", "Fish Head", "Spawn 1 blue fly when getting hit"}, - {"30", "Pinky Eye", "10% chance to shoot poison tears"}, - {"31", "Push Pin", "10% chance to shoot piercing spectral tears"}, - {"32", "Liberty Cap", "25% chance for a random mushroom effect per room#Can reveal special rooms on the minimap"}, - {"33", "Umbilical Cord", "When damaged to half a Red Heart, you gain#{{Blank}} {{Collectible100}}Little Steven for the current room"}, - {"34", "Child's Heart", "10% chance for the room clear reward to be a random heart#Chance for a bonus heart from chests, tinted rocks and destroyed machines"}, - {"35", "Curved Horn", "↑ +2 Damage up"}, - {"36", "Rusted Key", "10% chance for the room clear reward to be a key#Chance for a bonus key from chests, tinted rocks and destroyed machines"}, - {"37", "Goat Hoof", "↑ +0.15 Speed up"}, - {"38", "Mom's Pearl", "+10% chance for Soul, Black, and Bone Hearts"}, -- base chance is 10% - {"39", "Cancer", "↑ -2 Tear Delay"}, - {"40", "Red Patch", "20% chance to get +1.8 Damage up when getting hit#100% chance at 8 Luck#Effect lasts for current room"}, - {"41", "Match Stick", "10% chance for the room clear reward to be a bomb#Chance for a bonus bomb from chests, tinted rocks and destroyed machines#!!! Removes {{Trinket53}}Tick"}, - {"42", "Lucky Toe", "↑ +1 Luck up#+8% room clear reward chance#Extra pickups from chests, tinted rocks, and destroyed machines"}, - {"43", "Cursed Skull", "When damaged down to half a heart or less, teleport to a random room"}, - {"44", "Safety Cap", "10% chance for the room clear reward to be a pill#Chance for a bonus pill from chests, tinted rocks and destroyed machines"}, - {"45", "Ace of Spades", "10% chance for the room clear reward to be a card#Chance for a bonus card from chests, tinted rocks and destroyed machines"}, - {"46", "Isaac's Fork", "10% chance for healing half a heart after clearing a room"}, - {"47", "", ""}, - {"48", "A Missing Page", "When hit, 5% chance to deal 40 damage to all enemies in the room"}, - {"49", "Bloody Penny", "50% chance to drop half a heart when picking up coins"}, - {"50", "Burnt Penny", "50% chance to drop a bomb when picking up coins"}, - {"51", "Flat Penny", "50% chance to drop a key when picking up coins"}, - {"52", "Counterfeit Penny", "50% chance to get +1 coin when picking up coins"}, - {"53", "Tick", "-15% boss health#Heals 1 Red Heart when entering a {{BossRoom}}Boss Room#!!! Once picked up, it can't be removed#Only removeable with {{Trinket41}}Match Stick or gulping"}, - {"54", "Isaac's Head", "Familiar with piercing tears#Deals 3.5 damage per tear"}, - {"55", "Maggy's Faith", "Get 1 Eternal Heart at the start of every floor"}, - {"56", "Judas' Tongue", "Reduces Devil deal prices from 2 heart containers to 1"}, - {"57", "???'s Soul", "Familiar that bounces around the room#Shoots in the same direction as the player#Deals 3.5 damage per tear"}, - {"58", "Samson's Lock", "1/15 chance for +0.5 Damage up when killing an enemy#100% chance at 10 Luck#Effect lasts for current room"}, - {"59", "Cain's Eye", "25% chance to reveal map icons at start of new floor#100% chance at 3 Luck"}, - {"60", "Eve's Bird Foot", "5% chance to spawn a {{Collectible117}}Dead Bird when killing an enemy#100% chance at 8 Luck"}, - {"61", "The Left Hand", "Turns all chests into red chests"}, - {"62", "Shiny Rock", "Crawlspace rocks and tinted rocks blink every 10 seconds"}, - {"63", "Safety Scissors", "Turns troll bombs into bomb pickups"}, - {"64", "Rainbow Worm", "Random worm effect every 3 seconds"}, - {"65", "Tape Worm", "↑ Doubles your Range#-50% Tear Height"}, - {"66", "Lazy Worm", "↓ -0.4 Shot Speed down#↑ +4 Range up#↑ +2 Tear Height"}, - {"67", "Cracked Dice", "50% chance to use the {{Collectible105}}D6, {{Collectible406}}D8, {{Collectible386}}D12, or {{Collectible166}}D20 when getting hit"}, - {"68", "Super Magnet", "Magnet for pickups and enemies"}, - {"69", "Faded Polaroid", "Camouflages the player randomly#Confuses enemies"}, - {"70", "Louse", "Chance to spawn 1 spider while in a hostile room"}, - {"71", "Bob's Bladder", "Bombs leave creep"}, - {"72", "Watch Battery", "6.66% chance for the room clear reward to be a battery#+10% chance for random pickups to be a battery#5% chance to add 1 charge to held active item when clearing a room"}, - {"73", "Blasting Cap", "10% chance for exploding bombs to drop a bomb pickup"}, - {"74", "Stud Finder", "0.5% chance to reveal a crawlspace when breaking rocks"}, - {"75", "Error", "Random trinket effect every room"}, - {"76", "Poker Chip", "Chests have a 50/50 chance to spawn extra pickups OR an enemy fly"}, - {"77", "Blister", "Increases knockback"}, - {"78", "Second Hand", "2x longer status effects on enemies"}, - {"79", "Endless Nameless", "25% chance when using pills/cards to drop a copy of the pill/card"}, - {"80", "Black Feather", "↑ +0.2 Damage up for each evil item held"}, - {"81", "Blind Rage", "Invincibility lasts 2x longer after getting hit"}, - {"82", "Golden Horse Shoe", "+15% chance for {{TreasureRoom}}Treasure Rooms to have two items on future floors#You can only choose one"}, - {"83", "Store Key", "Open {{Shop}}Shops for free"}, - {"84", "Rib of Greed", "Greed and Super Greed no longer appear in {{Shop}}Shops or {{SecretRoom}}Secret Rooms#5% more coins and less hearts from room clear rewards"}, - {"85", "Karma", "Using a Donation Machine can heal 1 heart, give 1 coin, grant +1 Luck up, or spawn a Beggar"}, - {"86", "Lil Larva", "Destroying poop spawns 1 blue fly"}, - {"87", "Mom's Locket", "Heal half a heart when using keys#Turns half hearts into full hearts"}, - {"88", "NO!", "Prevents active items from spawning"}, - {"89", "Child Leash", "Familiars stay closer to you"}, - {"90", "Brown Cap", "Poop explodes for 100 damage when destroyed"}, - {"91", "Meconium", "33% chance for Black Poops to spawn#5% chance to spawn a Black Heart when Black Poop is destroyed"}, - {"92", "Cracked Crown", "↑ Stat increases of your items are 33% more effective#↑ +0.2 Tears up#↑ -1 Tear Delay"}, - {"93", "Used Diaper", "15% chance per room for all Fly enemies to become friendly"}, - {"94", "Fish Tail", "Doubles all Blue Fly / Spider spawns"}, - {"95", "Black Tooth", "3% chance to shoot poison tooth tears"}, - {"96", "Ouroboros Worm", "Tears move quickly in a spiral pattern#Spectral tears#↑ +4 Range up#↑ +2 Tear Height"}, - {"97", "Tonsil", "Get a projectile blocking familiar after taking damage 12-20 times#Up to +2 Familiars possible"}, - {"98", "Nose Goblin", "10% chance to shoot homing sticky poison tears#Deals your damage each second#Sticks for 60 seconds"}, - {"99", "Super Ball", "10% chance to shoot bouncy tears"}, - {"100", "Vibrant Bulb", "!!! While holding a fully charged active item:#↑ +0.5 Damage#↑ +0.25 Speed#↑ +0.75 Range#↑ +0.2 Tears#↑ +0.1 Shot speed#↑ +1 Luck"}, - {"101", "Dim Bulb", "!!! While holding a completely uncharged active item:#↑ +1.5 Damage#↑ +0.5 Speed#↑ +1.5 Range#↑ +0.4 Tears#↑ +0.3 Shot Speed#↑ +2 Luck"}, - {"102", "Fragmented Card", "+1 extra {{SecretRoom}}Secret Room per floor while held"}, - {"103", "Equality!", "!!! When coin, key and bomb count are equal:#Turns single consumables into double consumables"}, - {"104", "Wish Bone", "2% chance to spawn a pedestal item when hit#Gets destroyed afterwards"}, - {"105", "Bag Lunch", "2% chance to spawn {{Collectible22}}Lunch when hit#Gets destroyed afterwards"}, - {"106", "Lost Cork", "Increases the radius of any creep you produce"}, - {"107", "Crow Heart", "Damage taken will ignore Soul/Black Hearts, causing your Red Heart containers to be depleted first"}, - {"108", "Walnut", "Drops a key, coin, heart, and random trinket after getting hit by 1-9 explosions#Taking damage isn't required#Gets destroyed afterwards"}, - {"109", "Duct Tape", "Causes any familiar you have to stop moving"}, - {"110", "Silver Dollar", "{{Shop}}Shops now appear in the Womb"}, - {"111", "Bloody Crown", "{{TreasureRoom}}Treasure Rooms now appear in the Womb"}, - {"112", "Pay To Win", "Restock boxes will always spawn in {{TreasureRoom}}Treasure Rooms"}, - {"113", "Locust of War", "Spawn an exploding attack fly when entering a hostile room#The fly deals double your damage + explosion damage"}, - {"114", "Locust of Pestilence", "Spawn a poison attack fly when entering a hostile room#The fly deals double your damage"}, - {"115", "Locust of Famine", "Spawn a slowing attack fly when entering a hostile room#The fly deals double your damage"}, - {"116", "Locust of Death", "Spawn an attack fly when entering a hostile room#The fly deals 4 times your damage"}, - {"117", "Locust of Conquest", "Spawns 1-4 attack flies when entering a hostile room#Each fly deals double your damage"}, - {"118", "Bat Wing", "5% chance to gain flight after killing an enemy#Persists for the current room"}, - {"119", "Stem Cell", "Heals half a heart upon traveling to the next floor"}, - {"120", "Hairpin", "Fully recharges your active item at the start of a boss fight"}, - {"121", "Wooden Cross", "Protects you from the first damage you take for every floor"}, - {"122", "Butter!", "Using your active item will drop it back on a pedestal on the ground#When taking damage, 2% chance to drop one of your passive items"}, - {"123", "Filigree Feather", "Causes the Angel bosses to drop normal items instead of Key Pieces"}, - {"124", "Door Stop", "The last door you used stays open"}, - {"125", "Extension Cord", "Connects your familiars with beams of electricity#Deals 6 damage per beam"}, - {"126", "Rotten Penny", "Spawns a blue fly when picking up a coin"}, - {"127", "Baby-Bender", "Grants your familiars homing shots"}, - {"128", "Finger Bone", "2% chance to gain a Bone Heart when taking damage"}, + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Cards ---------- EID.descriptions[languageCode].cards={ - {"1", "0 - The Fool", "Teleports you back to the start"}, - {"2", "I - The Magician", "Homing tears for current room"}, - {"3", "II - The High Priestess", "Mom's Foot stomps on an enemy!"}, - {"4", "III - The Empress", "↑ +2.35 Damage & +0.3 Speed for current room"}, - {"5", "IV - The Emperor", "Teleports you to the {{BossRoom}}Boss Room"}, - {"6", "V - The Hierophant", "Drops 2 Soul Hearts"}, - {"7", "VI - The Lovers", "Drops 2 Red Hearts"}, - {"8", "VII - The Chariot", "Invincibility + contact damage for 6 seconds"}, - {"9", "VIII - Justice", "Spawns 1 bomb, 1 key, 1 coin, 1 heart"}, - {"10", "IX - The Hermit", "Teleports you to the {{Shop}}Shop"}, - {"11", "X - Wheel of Fortune", "Spawns a Slot or Fortune Machine"}, - {"12", "XI - Strength", "↑ +1 Health up#↑ +0.3 Damage up#↑ +50% Damage#↑ +5.25 Range up#↑ +0.5 Tear Height#↑ +0.3 Speed up#For current room"}, - {"13", "XII - The Hanged Man", "Grants flight for current room"}, - {"14", "XIII - Death", "Deals 40 damage to all enemies in the room"}, - {"15", "XIV - Temperance", "Spawns a Blood Donation Machine#Spawns a Devil Beggar in Greed Mode"}, - {"16", "XV - The Devil", "↑ +2 Damage up for current room"}, - {"17", "XVI - The Tower", "Spawns 6 troll bombs"}, - {"18", "XVII - The Stars", "Teleports you to the {{TreasureRoom}}Treasure Room"}, - {"19", "XVIII - The Moon", "Teleports you to the {{SecretRoom}}Secret Room"}, - {"20", "XIX - The Sun", "Deals 100 damage to all enemies#Full health#Reveals entire map"}, - {"21", "XX - Judgement", "Spawns a Beggar or Devil Beggar"}, - {"22", "XXI - The World", "Reveals the entire map and shows all roomtypes"}, - {"23", "2 of Clubs", "Duplicate your bombs"}, - {"24", "2 of Diamonds", "Duplicate your money"}, - {"25", "2 of Spades", "Duplicate your keys"}, - {"26", "2 of Hearts", "Duplicate your red hearts#Only has a healing effect"}, - {"27", "Ace of Clubs", "Turns all pickups into bombs"}, - {"28", "Ace of Diamonds", "Turns all pickups into coins"}, - {"29", "Ace of Spades", "Turns all pickups into keys"}, - {"30", "Ace of Hearts", "Turns all pickups into hearts"}, - {"31", "Joker", "Teleports you to the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"32", "Hagalaz", "Destroy all rocks in the room"}, - {"33", "Jera", "Duplicate all pickups in room"}, - {"34", "Ehwaz", "Spawns a trapdoor"}, - {"35", "Dagaz", "+1 Soul Heart#Removes curse effects"}, - {"36", "Ansuz", "Full mapping for this floor"}, - {"37", "Perthro", "Reroll all pedestal items"}, - {"38", "Berkano", "Summons 3 blue spiders and 3 blue flies"}, - {"39", "Algiz", "Invincibility for 30 seconds"}, - {"40", "Blank Rune", "Random rune effect#25% chance to drop itself again"}, - {"41", "Black Rune", "Deals 40 damage to all enemies#Random stat up for every pedestal items in the room#(Destroys all pedestals in room)"}, - {"42", "Chaos Card", "Throwable instant kill-card"}, - {"43", "Credit Card", "Removes the price from all items in the current shop or Devil deal, making everything free"}, - {"44", "Rules Card", "Displays \"helpful\" tips on use"}, - {"45", "A Card Against Humanity", "Fills the whole room with poop"}, - {"46", "Suicide King", "Instantly kills you and spawns 10 pickup / Collectibles on the floor"}, - {"47", "Get Out Of Jail Free Card", "Open all doors in the current room"}, - {"48", "? Card", "Activates your active item for free"}, - {"49", "Dice Shard", "Rerolls pedestals and pickups in current room"}, - {"50", "Emergency Contact", "Two of Mom's Hands come down and grab an enemy"}, - {"51", "Holy Card", "Grants the Holy Mantle effect for one room#(Prevents damage once)#25% chance to spawn another Holy Card"}, - {"52", "Huge Growth", "↑ +7 Damage up#↑ +30 Range up#Destroy rocks when walking over them#Size up#Effect lasts for current room"}, - {"53", "Ancient Recall", "Spawns 3 random cards when used"}, - {"54", "Era Walk", "Slow down enemies#↑ +0.5 Speed up#↓ -1 Shot Speed down#Effect lasts for current room"}, + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } @@ -768,101 +296,28 @@ EID.descriptions[languageCode].cards={ EID.descriptions[languageCode].unidentifiedPill = "Unidentifizierte Pille" EID.descriptions[languageCode].pills={ - {"0", "Bad Gas", "Spawns a Gas cloud"}, - {"1", "Bad Trip", "Deals 1 heart of damage to you"}, - {"2", "Balls of Steel", "+2 Soul Hearts"}, - {"3", "Bombs are Key", "Switches number of bombs with keys"}, - {"4", "Explosive Diarrhea", "Spawns 5 troll bombs at your position"}, - {"5", "Full Health", "Full health"}, - {"6", "Health Down", "↓ Health down"}, - {"7", "Health Up", "↑ Health up"}, - {"8", "I Found Pills", "No effect"}, - {"9", "Puberty", "Eating 3 will give you Adult transformation (+1 Red Heart)"}, - {"10", "Pretty Fly", "Adds 1 fly orbital"}, - {"11", "Range Down", "↓ -2 Range down"}, - {"12", "Range Up", "↑ +2.5 Range up"}, - {"13", "Speed Down", "↓ -0.12 Speed down"}, - {"14", "Speed Up", "↑ +0.15 Speed up"}, - {"15", "Tears Down", "↓ -0.28 Tears down"}, - {"16", "Tears Up", "↑ +0.35 Tears up"}, - {"17", "Luck Down", "↓ -1 Luck down"}, - {"18", "Luck Up", "↑ +1 Luck up"}, - {"19", "Telepills", "Teleport to random room"}, - {"20", "48 Hour Energy!", "Recharges your active item#Drops 1-2 batteries"}, - {"21", "Hematemesis", "Drains all but one heart container#Spawns 1-4 Red Hearts"}, - {"22", "Paralysis", "You can't move for 2 seconds"}, - {"23", "I can see forever!", "Opens secret room entrances on current floor"}, - {"24", "Pheromones", "Charms all enemies in room"}, - {"25", "Amnesia", "Hides the floor map"}, - {"26", "Lemon Party", "Spawns large puddle on the ground which damages enemies"}, - {"27", "R U A Wizard?", "Shoot diagonally for 30 seconds"}, - {"28", "Percs!", "Take only half the damage for current room"}, - {"29", "Addicted!", "Take full heart damage for current room"}, - {"30", "Re-Lax", "Spawn poop while walking for 2 seconds"}, - {"31", "???", "Curse of the Maze effect for current floor"}, - {"32", "One makes you larger", "You grow bigger#Doesn't affect your hitbox"}, - {"33", "One makes you small", "You get smaller#Your hitbox gets smaller"}, - {"34", "Infested!", "Spawn 1 blue spider per poop in room"}, - {"35", "Infested?", "Spawn 1 blue spider per enemy in room#Spawns 1-3 blue spiders when no enemy is in the room"}, - {"36", "Power Pill!", "Short invincibility effect"}, - {"37", "Retro Vision", "Pixelates the screen for 30 seconds"}, - {"38", "Friends Till The End!", "Spawns 3 blue flies"}, - {"39", "X-Lax", "Spawn pool of slippery creep"}, - {"40", "Something's wrong...", "Spawn pool of slowing creep"}, - {"41", "I'm Drowsy...", "Slow all enemies in room"}, - {"42", "I'm Excited!!!", "Speed up for all enemies in room"}, - {"43", "Gulp!", "Consume current trinket and gain its effect permanently"}, - {"44", "Horf!", "Shoots one ipecac tear"}, - {"45", "Feels like I'm walking on sunshine!", "Short invincibility"}, - {"46", "Vurp!", "Spawns last used pill"}, + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Sacrifice Room ---------- EID.descriptions[languageCode].sacrificeHeader = "[Nächste Opferungsbelohung]" EID.descriptions[languageCode].sacrifice={ - {"1", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, - {"2", "", "50% chance for 1 coin#100% chance for 1 Bomb, when on B1 and killed the Boss under 1 minute"}, - {"3", "", "67% chance for increased {{AngelRoom}}Angel Room chance"}, - {"4", "", "50% chance for 1 random chest"}, - {"5", "", "33% chance for 3 coins#67% chance for increased {{AngelRoom}}Angel Room chance"}, - {"6", "", "33% chance for a teleport to the {{AngelRoom}}Angel Room#Teleports to the {{DevilRoom}}Devil Room instead if its door was spawned on the current floor#67% chance for random chest"}, - {"7", "", "33% chance for 1 random {{AngelRoom}}Angel Room item#67% chance for 1 Soul Heart"}, - {"8", "", "100% chance for 7 troll bombs"}, - {"9", "", "100% chance to spawn \"Uriel\""}, - {"10", "", "50% chance for 7 Soul Hearts#50% chance for 30 coins"}, - {"11", "", "100% chance to spawn \"Gabriel\""}, - {"12", "", "50% chance to teleport to the \"Dark Room\""}, + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Dice Room ---------- EID.descriptions[languageCode].diceHeader = "[Würfel Effekt]" EID.descriptions[languageCode].dice={ - {"1", "", "Rerolls all your passive and active items into a random item from the room pool it was acquired from"}, - {"2", "", "Rerolls all pickups in the room"}, - {"3", "", "Rerolls all pickups and trinkets on the entire floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"4", "", "Rerolls all pedestal items on the floor#Does not affect the {{DevilRoom}}Devil or {{AngelRoom}}Angel Room"}, - {"5", "", "Rerolls and restarts the current floor"}, - {"6", "", "Rerolls all your items, pickups, trinkets and pedestal items, including everything on the floor"} + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } ---------- Transformations ---------- EID.descriptions[languageCode].transformations = { - "", -- 0 = none - "Guppy", -- 1 - "Fun Guy", -- 2 - "Beelzebub", -- 3 - "Conjoined", -- 4 - "Spun", -- 5 - "Yes Mother?", -- 6 - "Oh Crap", -- 7 - "Bob", -- 8 - "Leviathan", -- 9 - "Seraphim", -- 10 - "Super Bum", -- 11 - "Bookworm", -- 12 - "Spider Baby", -- 13 - "Adult", -- 14 - "Stompy" -- 15 + -- Not yet Translated! + -- Copy & Paste entries from en_us and continue translating from that } From 99140db692e971faaf8b1ea6d3f961ccd5ef4abb Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 15 Jan 2022 23:22:06 +0100 Subject: [PATCH 83/91] Small code improvements --- eid_api.lua | 2 +- eid_data.lua | 6 ++++++ main.lua | 1 - 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/eid_api.lua b/eid_api.lua index fdeeb1ad..8233db95 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -264,7 +264,7 @@ end -- returns the current text position function EID:getTextPosition() local posVector = Vector(EID.UsedPosition.X, EID.UsedPosition.Y) - for a,modifier in pairs(EID.PositionModifiers) do + for _, modifier in pairs(EID.PositionModifiers) do posVector = posVector + modifier end return posVector diff --git a/eid_data.lua b/eid_data.lua index a479beb6..9e8e699e 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -15,6 +15,12 @@ EID.ButtonToIconMap = { [ButtonAction.ACTION_PAUSE] = "{{ButtonMenu}}", } +-- List of Effect variants that should be handled for descriptions +EID.effectList = { + ["76"] = true, +} + +-- 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) diff --git a/main.lua b/main.lua index ff38fcac..a3b7f050 100644 --- a/main.lua +++ b/main.lua @@ -26,7 +26,6 @@ EID.lastDescriptionEntity = nil EID.lineHeight = 11 EID.sacrificeCounter = {} EID.itemConfig = Isaac.GetItemConfig() -EID.effectList = {["76"] = true} EID.itemUnlockStates = {} EID.CraneItemType = {} From 2a85de5bec41e30998b8fcbaf78b72d9b21191cd Mon Sep 17 00:00:00 2001 From: kohashiwakaba Date: Sun, 16 Jan 2022 07:38:33 +0900 Subject: [PATCH 84/91] ko_kr : added desynced description except one entry, exact same description --- descriptions/ab+/ko_kr.lua | 2 +- descriptions/rep/ko_kr.lua | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index bf296eb3..de6a998f 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -541,7 +541,7 @@ EID.descriptions[languageCode].collectibles={ {"514", "고장난 모뎀", "적과 적의 탄환이 때때로 1초간 멈춥니다.#방 클리어 보상이 25% 확률로 두배로 나옵니다."}, -- Broken Modem {"515", "수수께끼의 선물", "!!! 일회용#사용 시 그 방의 아이템, A Lump of Coal, The Poop 중 하나를 생성합니다."}, -- Mystery Gift {"516", "스프링클러", "사용 시 360도 방향으로 캐릭터의 공격과 같은 공격을 발사하는 스프링클러를 소환합니다."}, -- Sprinkler - {"517", "빠른 폭탄", "↑ 폭탄 +7#폭탄을 설치할 때 지연 없이 빠르게 설치할 수 있습니다.#설치된 폭탄끼리는 서로 밀리지 않습니다."}, -- Fast Bombs + {"517", "빠른 폭탄", "↑ 폭탄 +7#폭탄을 설치할 때 지연 없이 빠르게 설치할 수 있습니다."}, -- Fast Bombs {"518", "친구 든 상자", "공격하는 방향으로 특수 효과 눈물을 발사합니다.#효과는 스테이지마다 바뀝니다."}, -- Buddy in a Box {"519", "꼬마 델리리움", "10초마다 랜덤한 패밀리어로 바뀝니다."}, -- Lil Delirium {"520", "점퍼 케이블", "적 15기 처치시 액티브 아이템 충전량을 한칸 충전합니다."}, -- Jumper Cables diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index a01e2fa7..343fe0db 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -4,7 +4,8 @@ local languageCode = "ko_kr" local repCollectibles={ -- Original - [2] = {"2", "내면의 눈", "↓ {{Tears}}연사 x0.51#공격이 3발로 나갑니다."}, -- The Inner Eye + [2] = {"2", "내면의 눈", "↓ {{Tears}}연사 x0.51#공격이 3발로 나갑니다."}, -- The Inner Eye + [5] = {"5", "나의 모습", "↑ {{Range}}사거리 +1.5#↑ {{Range}}사거리 배율 x1.6#↑ {{Shotspeed}}탄속 +0.6#공격이 캐릭터가 있는 방향으로 되돌아옵니다."}, -- My Reflection [6] = {"6", "오줌싸개", "↑ {{Tears}}연사 +1.5#↓ {{Range}}사거리 -1.5#↓ {{Range}}사거리 배율 x0.8"}, -- Number One [8] = {"8", "보비", "공격하는 방향으로 공격력 3.5의 빠른 눈물을 발사합니다."}, -- Brother Bobby [10] = {"10", "파리떼", "캐릭터 주변을 돌며 적의 탄환을 막아주는 파리 배리어를 2마리 얻습니다."}, -- Halo of Flies @@ -23,8 +24,12 @@ local repCollectibles={ [37] = {"37", "미스터 붐", "사용 시 공격력 185의 대형 폭탄을 설치합니다."}, -- Mr. Boom [40] = {"40", "카미카제!", "사용 시 캐릭터의 위치에 공격력 185의 폭발을 일으킵니다."}, -- Kamikaze! [42] = {"42", "밥의 썩은 머리통", "사용 시 공격하는 방향으로 공격력 185의 독폭탄을 발사합니다."}, -- Bob's Rotten Head + [44] = {"44", "순간이동!", "사용 시 스테이지 안의 랜덤한 방으로 순간이동합니다.#캐릭터의 이동방향의 영향을 받습니다."}, -- Teleport! + [45] = {"45", "맛난 하트", "사용 시 체력 1칸을 회복합니다.#다른 플레이어의 체력을 반칸 회복합니다."}, -- Yum Heart [46] = {"46", "행운의 발", "↑ {{Luck}}행운 +1#부정적인 알약 효과가 등장하지 않습니다.#방 클리어 보상이 등장할 확률이 추가로 증가합니다.#야바위와 도박기계의 성공 확률이 증가합니다."}, -- Lucky Foot [52] = {"52", "태아 박사", "공격이 폭탄 발사 공격으로 변경됩니다.#폭탄 공격력: x10#{{Blank}}공격력 60 이상인 경우: x5 +30"}, -- Dr. Fetus + [53] = {"53", "자석", "픽업 아이템이 캐릭터에게 끌려옵니다.#가까이에 있는 상자를 접촉 없이 열 수 있습니다."}, -- Magneto + [55] = {"55", "엄마의 눈알", "50%의 확률로 캐릭터의 뒤에서 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 5 이상일 때 100% 확률"}, -- Mom's Eye [59] = {"59", "벨리알의 책", "Judas로 {{Collectible619}}Birthright 습득시 이 아이템을 얻습니다."}, -- Book of Belial [62] = {"62", "뱀파이어의 부적", "↑ {{Damage}}공격력 +0.3#적 13기 처치시 체력을 반칸 회복합니다."}, -- Charm of the Vampire [64] = {"64", "스팀 세일", "상점에서 판매하는 물품의 가격을 50% 할인합니다.#중복 획득 시마다 할인한 가격에 50%씩 추가로 할인합니다.(최소 1{{Coin}})"}, -- Steam Sale @@ -38,6 +43,7 @@ local repCollectibles={ [79] = {"79", "낙인", "↑ 블랙하트 +1#↑ {{Damage}}공격력 +1#↑ {{Speed}}이동속도 +0.2"}, -- The Mark [80] = {"80", "계약", "↑ 블랙하트 +2#↑ {{Damage}}공격력 +0.5#↑ {{Tears}}연사 +0.7"}, -- The Pact [83] = {"83", "대못", "사용 시 블랙하트 +0.5, 그 방에서 {{Damage}}공격력 +2, {{Speed}}이동속도 -0.2"}, -- The Nail + [87] = {"87", "로키의 뿔", "25%의 확률로 공격이 4방향으로 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 15 이상일 때 100% 확률"}, -- Loki's Horns [91] = {"91", "탐험가 모자", "캐릭터가 있는 방에서 2칸 이내에 있는 스테이지 구조 및 특수방을 맵에 표시합니다.#위에서 떨어지는 탄환에 피해를 받지 않습니다."}, -- Spelunker Hat [93] = {"93", "게임키드", "사용 시 6초간 무적 상태가 되며 접촉한 적에게 20의 피해를 입힙니다.#적 2기를 죽일 때 마다 체력을 반칸 회복합니다."}, -- The Gamekid [98] = {"98", "성유물", "방 7~8개 클리어 시 소울하트를 하나 드랍합니다."}, -- The Relic @@ -53,6 +59,7 @@ local repCollectibles={ [129] = {"129", "돼지기름 한 통", "↑ 최대 체력 +2#↓ {{Speed}}이동속도 -0.2"}, -- Bucket of Lard [130] = {"130", "조랑말", "소지중일 때 비행 능력을 얻습니다.# {{Speed}}이동속도가 1.5 이상으로 고정됩니다.#사용 시 바라보는 방향으로 돌진하여 접촉한 적에게 공격력 x4 +28의 피해를 입힙니다."}, -- A Pony [135] = {"135", "수혈 팩", "사용 시 체력 반칸을 깎고 동전을 1~2개 드랍합니다.#!!! 하드 모드 : 1개#!!! Keeper : 0~1개"}, -- IV Bag + [138] = {"138", "성흔", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Damage}}공격력 +0.3"}, -- Stigmata [139] = {"139", "엄마의 지갑", "장신구를 하나 드랍합니다.#장신구를 2개 들 수 있습니다."}, -- Mom's Purse [140] = {"140", "밥의 저주", "↑ 폭탄 +5#폭탄에 독 효과가 생기며 폭발 시 그 자리에서 독구름을 생성합니다.#캐릭터가 독구름에 면역이 됩니다."}, -- Bob's Curse [142] = {"142", "성의", "피격 시 체력이 반칸 남았을때 방당 1회 한정으로 소울하트를 하나 얻습니다.#!!! 헌혈 시 발동 안함"}, -- Scapular @@ -76,6 +83,8 @@ local repCollectibles={ [181] = {"181", "하얀 조랑말", "소지중일 때 비행 능력을 얻습니다.# {{Speed}}이동속도가 1.5 이상으로 고정됩니다.#사용 시 바라보는 방향으로 돌진하여 접촉한 적에게 공격력 x4 +28의 피해를 입히고 지나간 길에 빛줄기를 소환합니다."}, -- White Pony [182] = {"182", "성스러운 심장", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +1#↑ {{Damage}}공격력 배율 x2.3#↓ {{Tears}}연사 -0.4#↑ {{Range}}사거리 +0.5#↓ {{Shotspeed}}탄속 -0.25#공격에 유도 효과가 생깁니다.#폭탄에 유도 효과가 생깁니다."}, -- Sacred Heart [184] = {"184", "신성한 성배", "↑ 최대 체력 +1#↑ 빨간하트 +1#비행 능력을 얻습니다."}, -- Holy Grail + [188] = {"188", "아벨", "캐릭터의 반대로 움직이며 캐릭터가 있는 방향으로 공격력 3.5의 눈물을 발사합니다.#Cain의 경우 공격력 7.5의 눈물을 발사합니다."}, -- Abel + [189] = {"189", "슈미보 광팬", "↑ 최대 체력 +1#체력을 모두 회복합니다.#↑ {{Damage}}공격력 +0.3#↑ {{Tears}}연사 +0.2#↑ {{Range}}사거리 +1.5#↑ {{Speed}}이동속도 +0.2"}, -- SMB Super Fan [192] = {"192", "천재반을 위한 텔레파시법", "사용 시 그 방에서 {{Range}}사거리가 +3 증가하며 공격이 적에게 유도됩니다."}, -- Telepathy For Dummies [193] = {"193", "고기!", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Damage}}공격력 +0.3"}, -- MEAT! [194] = {"194", "마법의 8번 공", "↑ {{Shotspeed}}탄속 +0.16#↑ {{PlanetariumChance}}첫 천체방 확률 +15%#카드를 하나 드랍합니다."}, -- Magic 8 Ball @@ -115,9 +124,12 @@ local repCollectibles={ [278] = {"278", "악마 거지", "방 안을 돌아다니며 빨간하트를 먹으며 1.5개의 빨간하트를 먹으면 블랙하트, 카드, 룬, 알약, 적 거미 중 하나를 드랍합니다."}, -- Dark Bum [280] = {"280", "눈나 거미", "방 안을 돌아다니며 접촉한 적을 매혹시킵니다.#방 안에 적이 있을 때 랜덤하게 파란 아군 거미를 소환합니다."}, -- Sissy Longlegs [283] = {"283", "100면 주사위", "사용 시 방 안의 아이템, 픽업 아이템, 장애물, 소지중인 아이템, 능력치를 모두 바꿉니다.#그 방을 다시 시작하며, 방 클리어 시 이전과 다른 보상이 드랍됩니다.#방 안의 픽업 아이템 중 하나를 복사합니다."}, -- D100 + [285] = {"285", "10면 주사위", "사용 시 방 안의 모든 적을 바꿉니다.#높은 확률로 최대 체력이 비슷한 적으로 바뀝니다."}, -- D10 [286] = {"286", "빈 카드", "사용 시 현재 소지중인 카드의 효과를 발동합니다.#카드에 따라서 충전량이 달라집니다."}, -- Blank Card [287] = {"287", "비밀의 책", "사용 시 맵에 {{Collectible21}}특수방 위치, {{Collectible246}}비밀방 위치, {{Collectible54}}스테이지 구조 중 하나를 표시합니다.#맵에 이미 특수방, 비밀방, 스테이지 구조가 표시되어 있는 경우 사용 시 그 스테이지에서 비밀방이 자동으로 열립니다."}, -- Book of Secrets [288] = {"288", "거미 상자", "사용 시 파란 아군 거미를 4~8마리 소환합니다."}, -- Box of Spiders + [289] = {"289", "빨간 양초", "사용 시 공격하는 방향으로 최대 공격력 125의 불꽃을 날립니다.#불꽃은 5번 막을 때까지, 혹은 10초동안 지속됩니다."}, -- Red Candle + [291] = {"291", "쏴아!", "사용 시 방 안의 모든 일반 적을 똥으로 바꿉니다.#똥 타입의 몬스터 및 보스를 즉사시킵니다.#용암이 가득 찬 방을 식혀 용암이였던 구간을 지나갈 수 있게 됩니다."}, -- Flush! [292] = {"292", "사탄경", "사용 시 블랙하트 +1#사용 시 그 층의 보스방 보상이 체력 거래가 필요한 악마방 아이템으로 대체됩니다.#해당 거래는 악마 거래로 취급됩니다."}, -- Satanic Bible [293] = {"293", "크람푸스의 머리", "사용 시 대각선 또는 십자 방향으로 최대 190의 피해를 주는 혈사포를 발사합니다."}, -- Head of Krampus [294] = {"294", "흰강낭콩", "사용 시 방귀를 뀌며 주변의 적을 밀쳐냅니다."}, -- Butter Bean @@ -132,6 +144,7 @@ local repCollectibles={ [314] = {"314", "살찐 허벅지", "↑ 최대 체력 +1#↑ 빨간하트 +1#↓ {{Speed}}이동속도 -0.4#장애물을 부술 수 있습니다."}, -- Thunder Thighs [315] = {"315", "이상한 끌개", "공격이 무언가에 부딪힐 때 적과 픽업 아이템이 공격에 끌려옵니다."}, -- Strange Attractor [316] = {"316", "저주받은 눈알", "눈물을 충전한 다음 최대 5발의 눈물을 일렬로 발사합니다.#충전중 피격 시 스테이지 안의 랜덤한 방으로 순간이동합니다.# {{Collectible260}}검은 양초 보유시 순간이동 효과가 사라집니다."}, -- Cursed Eye + [320] = {"320", "???의 하나뿐인한 친구", "공격하는 방향으로 이동하며 접촉하는 적에게 틱 당 3.5의 피해를 입힙니다."}, -- ???'s Only Friend [325] = {"325", "가위", "사용 시 머리가 분리됩니다.#분리된 머리는 제자리에서 공격하는 방향으로 캐릭터의 공격과 같은 공격을 발사합니다.#몸통은 공격하는 방향으로 여러 개의 눈물을 흩뿌리면서 발사합니다."}, -- Scissors [326] = {"326", "생명의 숨결", "사용 키를 누르고 있으면 충전량이 줄어들며 충전량이 모두 줄어들면 2초간 무적 상태가 됩니다.#무적 상태에서 적에게 접촉 시 빛줄기가 떨어집니다.#무적 상태가 끝나도 키를 누르면 체력 반칸의 피해를 입습니다."}, -- Breath of Life [328] = {"328", "반전사진", "↑ {{Damage}}공격력 +1#피격 시 빨간하트가 반칸 이하일 때 방 안의 모든 적에게 40의 피해를 줍니다.#Dark Room 스테이지 입장에 필요한 아이템입니다."}, -- The Negative @@ -140,21 +153,26 @@ local repCollectibles={ [333] = {"333", "정신", "맵에 특급 비밀방을 제외한 모든 방의 위치가 표시됩니다."}, -- The Mind [336] = {"336", "죽은 양파", "↓ {{Range}}사거리 -1.5#↓ {{Shotspeed}}탄속 -0.4#공격이 적과 장애물을 관통합니다."}, -- Dead Onion [339] = {"339", "안전핀", "↑ 블랙하트 +1#↑ {{Range}}사거리 +1.5#↑ {{Shotspeed}}탄속 +0.16"}, -- Safety Pin + [342] = {"342", "파란 환각버섯", "↑ 최대 체력 +1#↑ 빨간하트 +1#↑ {{Tears}}연사 +0.7#↓ {{Shotspeed}}탄속 배율 x0.84"}, -- Blue Cap [344] = {"344", "종이 성냥", "↑ 블랙하트 +1#폭탄을 2~3개 드랍합니다.#{{Trinket41}}Match Stick 장신구를 드랍합니다."}, -- Match Book [345] = {"345", "합성 스테로이드", "↑ {{Damage}}공격력 +1#↑ {{Range}}사거리 +1.5"}, -- Synthoil [346] = {"346", "과자", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- A Snack -- Afterbirth [347] = {"347", "복시", "!!! 일회용#사용 시 방 안의 모든 아이템과 픽업 아이템을 2배로 복사합니다."}, -- Diplopia [348] = {"348", "위약", "사용 시 현재 소지중인 알약의 효과를 발동합니다.#알약에 따라서 충전량이 달라집니다."}, -- Placebo + [350] = {"350", "독성 쇼크", "방 입장 시 방 안의 모든 적에게 공격력 x2의 피해를 줍니다.#적 처치시 초록 장판이 생기며 장판에 닿은 적은 초당 30의 피해를 입습니다.#캐릭터가 독구름에 면역이 됩니다."}, -- Toxic Shock [352] = {"352", "유리 대포", "사용 시 공격력 x10 +10의 눈물을 발사합니다.#!!! 피격 시 체력 2칸의 피해를 추가로 입으며 대포가 부서집니다.#부서진 대포의 충전량을 채우면 대포를 복구할 수 있습니다."}, -- Glass Cannon [354] = {"354", "식품 완구", "↑ 최대 체력 +1#↑ 빨간하트 +1#장신구를 하나 드랍합니다."}, -- Crack Jacks [355] = {"355", "엄마의 진주목걸이", "↑ 소울하트 +1#↑ {{Range}}사거리 +0.38#↑ {{Luck}}행운 +1"}, -- Mom's Pearls [360] = {"360", "인큐버스", "공격하는 방향으로 캐릭터의 공격력 x0.75의 공격을 발사합니다."}, -- Incubus + [366] = {"366", "분산형 폭탄", "↑ 폭탄 +5#폭탄이 터지면 작은 폭탄 4~5개가 나와 한번 더 폭발합니다."}, -- Scatter Bombs + [368] = {"368", "유루증", "눈물을 한 방향으로만 발사 시 {{Tears}}연사가 최대 2배까지 지속적으로 증가합니다."}, -- Epiphora [369] = {"369", "연속체", "↑ {{Range}}사거리 +3#공격이 장애물을 관통합니다.#공격이 벽 바깥으로 나갈시 반대편 벽으로 이어서 발사됩니다."}, -- Continuum [370] = {"370", "돌리 씨", "↑ {{Tears}}연사 +0.7#↑ {{Range}}사거리 +1.5#빨간하트, 소울하트, 블랙하트 중 3개를 랜덤하게 드랍합니다."}, -- Mr. Dolly [371] = {"371", "바벨탑의 저주", "피격 시 적 주위에 트롤폭탄 6개를 생성합니다.#트롤폭탄은 캐릭터의 폭탄 아이템의 영향을 받습니다."}, -- Curse of the Tower [372] = {"372", "충전지 아기", "방안에 적이 있을 때 랜덤으로 작은 배터리 픽업을 드랍하거나, 액티브 아이템의 충전량을 한칸 채워주거나, 모든 적을 2초간 석화 상태로 만듭니다."}, -- Charged Baby [374] = {"374", "신성한 빛", "10%의 확률로 적에게 명중 시 공격력 x3의 빛줄기가 떨어지는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 9 이상일 때 50% 확률"}, -- Holy Light + [375] = {"375", "호스트 모자", "폭발 공격에 피해를 입지 않습니다.#적 탄환에 맞았을 때 20% 확률로 피해를 무시하며 캐릭터의 눈물과 같은 눈물을 3발 발사합니다.#위에서 떨어지는 탄막에 피해를 받지 않습니다."}, -- Host Hat [376] = {"376", "재입고", "상점에서 물건 구매 시 같은 종류의 아이템이 더 비싼 가격으로 재입고됩니다."}, -- Restock [382] = {"382", "익숙한 공", "사용 시 공격하는 방향으로 몬스터볼을 던집니다.#몬스터볼에 맞은 적은 포획되며 재사용 시 아군 상태로 소환됩니다.#포획한 몬스터볼 획득 시 즉시 재충전됩니다."}, -- Friendly Ball [384] = {"384", "꼬마 거디", "공격키를 누르고 있는 동안 충전되며 공격키를 떼면 공격했던 방향으로 돌진해 벽에 튕겨다니며 적을 공격합니다.#충전량에 따라 공격력과 거리가 증가합니다."}, -- Lil Gurdy @@ -165,19 +183,23 @@ local repCollectibles={ [397] = {"397", "조종 광선", "↑ {{Tears}}연사 +0.5#↑ {{Range}}사거리 +1.5#↑ {{Shotspeed}}탄속 +0.16#눈물이 캐릭터가 바라보는 방향의 일직선으로만 나갑니다."}, -- Tractor Beam [399] = {"399", "공허의 구렁텅이", "공격키를 2.5초 이상 누르면 충전되며 공격키를 떼면 캐릭터 주위에 검은 고리가 둘러집니다.#고리는 다단히트로 접촉한 적에게 최대 30번의 피해를 줍니다."}, -- Maw Of The Void [401] = {"401", "폭발물", "확률적으로 접착 눈물이 나갑니다.#접착 눈물이 적에게 붙을 시 몇초 후 폭발하여 공격력 +60의 피해를 입힙니다."}, -- Explosivo + [404] = {"404", "방귀쟁이 아기", "캐릭터를 따라다니며 적의 탄환을 막아줍니다.#탄환을 막을 시10% 확률로 랜덤한 효과의 방귀를 뀝니다.#방귀는 적에게 5~6의 피해를 줍니다."}, -- Farting Baby [405] = {"405", "게임 버그", "{{Throwable}} {{ColorOrange}}투척형{{CR}} (공격 키를 두 번 눌러 발사)#공격하는 방향으로 날아가며 적이나 픽업 아이템에 접촉 시 적이나 픽업 아이템의 종류를 바꿉니다."}, -- GB Bug [407] = {"407", "순도", "캐릭터 머리에 오라가 생기며 오라 색에 따라 특정 능력치가 증가합니다.#피격시 비활성화되며 방 이동시 다른 색으로 변합니다.#{{ColorRed}}빨강:{{CR}} {{Damage}}공격력 +4.0#{{ColorCyan}}파랑:{{CR}} {{Tears}}연사 +2#{{ColorOrange}}주황:{{CR}} {{Range}}사거리 +3#{{ColorYellow}}노랑:{{CR}} {{Speed}}이동속도 +0.5"}, -- Purity [408] = {"408", "마법 단검", "피격 시 캐릭터 주위에 검은 고리가 둘러져 접촉한 적에게 현재 공격력만큼의 피해를 줍니다."}, -- Athame [409] = {"409", "빈 그릇", "↑ 블랙하트 +2#빨간하트가 없을 때 비행 능력을 얻으며 방 안에 적이 있을 때 40초마다 10초간 무적 상태가 됩니다."}, -- Empty Vessel [414] = {"414", "더 많은 선택권", "보물방에 아이템이 한개 더 추가되며 하나를 선택하면 나머지는 사라집니다."}, -- More Options + [415] = {"415", "빛의 왕관", "↑ 소울하트 +2#!!! 최대 체력이 모두 차있거나 빨간하트가 없을 때:#↑ {{Damage}}공격력 배율 x2#↑ {{Range}}사거리 +1.5#↓ {{Shotspeed}}}탄속 -0.3#피격 시 그 방에서만 비활성화됩니다."}, -- Crown Of Light [416] = {"416", "넓은 가방", "동전의 최대 소지 가능 갯수가 999로 증가합니다.#방 클리어 시 보상이 드랍되지 않으면 동전을 1~3개 드랍합니다."}, -- Deep Pockets [417] = {"417", "서큐버스", "오라를 가지고 대각선으로 이동하며 오라 안에 들어온 적에게 프레임당 2.5의 피해를 입히고 캐릭터가 들어오면 {{Damage}}공격력을 x1.5 증가시켜줍니다."}, -- Succubus [419] = {"419", "순간이동 2.0", "사용 시 클리어하지 않은 방들 중 하나로 정해진 우선순위에 따라서 순간이동합니다.#!!! 순서: {{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}>{{IsaacsRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}> 오류방"}, -- Teleport 2.0 + [421] = {"421", "강낭콩", "사용 시 매혹 방귀를 뀝니다."}, -- Kidney Bean [426] = {"426", "집착하는 추종자", "캐릭터가 지나간 길을 1초 후 따라가며 접촉한 적에게 초당 30의 피해를 입힙니다."}, -- Obsessed Fan [427] = {"427", "마인크래프터", "사용 시 이동식 TNT를 생성합니다.#충전되지 않았을때 사용 시 생성한 TNT를 폭파합니다."}, -- Mine Crafter [430] = {"430", "파리 아저씨", "캐릭터가 지나간 길을 0.66초 후 따라가며 근처의 적에게 눈물 공격력과 같은 눈물을 발사합니다."}, -- Papa Fly [431] = {"431", "다차원 아기", "캐릭터가 지나간 길을 0.66초 후 따라가며 눈물이 통과하면 2개로 복제되어 나갑니다."}, -- Multidimensional Baby [436] = {"436", "우유!", "피격 시 그 방에서 {{Tears}}연사 +1"}, -- Milk! + [437] = {"437", "7면체 주사위", "사용 시 그 방을 다시 시작하며, 방 클리어 시 이전과 다른 보상이 드랍됩니다.#상점에서 사용 시, 상점을 재입고합니다."}, -- D7 [440] = {"440", "신장 결석", "공격중에 때때로 공격이 멈추며 충전이 진행되고 충전이 끝났을 때 공격키를 떼면 연사가 최대가 되며 눈물을 한번에 발사합니다."}, -- Kidney Stone -- Afterbirth + [442] = {"442", "어둠 왕자의 왕관", "빨간하트가 1칸일 때 {{Tears}}연사 +2, {{Range}}사거리 +1.5, {{Shotspeed}}탄속 +0.2"}, -- Dark Princes Crown @@ -191,6 +213,7 @@ local repCollectibles={ [456] = {"456", "곰팡이 핀 빵", "↑ 최대 체력 +1#↑ 빨간하트 +1"}, -- Moldy Bread [458] = {"458", "배꼽", "장신구를 하나 드랍합니다.#장신구를 2개 들 수 있습니다."}, -- Belly Button [459] = {"459", "축농증", "20%의 확률로 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 10초동안 지속적으로 현재 공격력만큼의 피해를 입힙니다."}, -- Sinus Infection + [462] = {"462", "벨리알의 눈", "↑ {{Range}}사거리 +1.5#눈물이 적을 관통하며 관통한 눈물은 적에게 유도되고 공격력이 2배 증가합니다."}, -- Eye of Belial [463] = {"463", "황산", "↑ {{Damage}}공격력 +0.3#확률적으로 장애물을 부수는 눈물이 나갑니다."}, -- Sulfuric Acid [464] = {"464", "균형의 문장", "↑ 소울하트 +2#소지중인 픽업 아이템의 갯수에 따라 챔피언 적이 드랍하는 보상과 방 클리어 보상이 달라집니다."}, -- Glyph of Balance [467] = {"467", "손가락!", "공격하는 방향으로 움직이며 가리킨 방향에 있는 적에게 공격력 x0.1의 지속 피해를 입힙니다."}, -- Finger! @@ -213,6 +236,7 @@ local repCollectibles={ [508] = {"508", "엄마의 면도칼", "캐릭터 주위를 돌며 접촉하는 적에게 초당 공격력의 3배의 피해를 입히고 출혈 상태로 만듭니다."}, -- Mom's Razor [509] = {"509", "피눈물 눈알", "캐릭터 주위를 돌며 적의 탄환을 막아주고 자신이 바라보는 방향으로 공격력 3.5의 눈물을 발사합니다.#접촉 시 초당 30의 피해를 입힙니다."}, -- Bloodshot Eye [514] = {"514", "고장난 모뎀", "적이 때때로 1초간 멈춥니다.#적의 탄환이 일정 확률로 1초간 멈춘 후 사라집니다.#방 클리어 보상이 25% 확률로 2배로 나옵니다."}, -- Broken Modem + [517] = {"517", "빠른 폭탄", "↑ 폭탄 +7#폭탄을 설치할 때 지연 없이 빠르게 설치할 수 있습니다.#설치된 폭탄끼리는 서로 밀리지 않습니다."}, -- Fast Bombs [521] = {"521", "쿠폰", "상점이나 악마방에서 사용 시 상품 하나를 거래없이 얻을 수 있습니다.#상점의 상품 중 최소 하나 이상에 반값이 적용됩니다."}, -- Coupon [522] = {"522", "염동력", "사용 시 3초간 캐릭터에게 날아오는 적의 탄환을 붙잡습니다.#3초가 끝나면 붙잡은 탄환을 다시 되돌려 발사합니다."}, -- Telekinesis [523] = {"523", "수납상자", "사용 시 방 안의 모든 아이템과 픽업 아이템중 랜덤한 아이템 10개를 상자에 저장합니다.#재사용 시 저장했던 아이템들을 드랍합니다."}, -- Moving Box @@ -221,6 +245,7 @@ local repCollectibles={ [530] = {"530", "죽음의 살생부", "해골마크가 뜬 적을 순차적으로 처치시 픽업 아이템이 드랍되거나 랜덤한 능력치가 하나 증가합니다."}, -- Death's List [531] = {"531", "피눈물병", "↑ {{Damage}}공격력 +1#↑ {{Damage}}공격력 배율 x1.5#↓ {{Tears}}연사 x0.5 -10#공격력 x3.1의 눈물을 포물선으로 발사하며 무언가에 부딪힐 시 파열되어 작은 눈물이 흩어집니다."}, -- Haemolacria [533] = {"533", "삼성송", "공격이 하얀색 빛줄기 공격으로 변경됩니다.#빛줄기는 적에게 다단히트로 공격력 x0.33의 피해를 주며 적을 관통합니다."}, -- Trisagion + --541(Marrow) : exact same description [543] = {"543", "성지", "피격 시 오라를 가진 하얀 똥을 설치합니다.#오라 안에 있을 시 {{Damage}}공격력이 2.5배, {{Tears}}연사가 2.5배 증가하며 피해를 확률적으로 무시하고 공격에 유도 효과가 생깁니다."}, -- Hallowed Ground [544] = {"544", "날카로운 갈비뼈", "캐릭터가 보는 방향에서 앞뒤로 움직이면서 접촉하는 적에게 초당 공격력 x6의 피해를 입힙니다."}, -- Pointy Rib [549] = {"549", "최약골", "↑ 뼈하트 +6#체력을 모두 제거합니다.#뼈하트 파괴 시 {{Tears}}연사가 0.4 증가합니다."}, -- Brittle Bones @@ -710,6 +735,7 @@ local repTrinkets={ [18] = {"18", "성경 책자", "이터널하트가 드랍될 확률이 증가합니다."}, -- Bible Tract [19] = {"19", "종이 클립", "열쇠가 필요한 모든 상자를 열쇠 소모 없이 열 수 있습니다."}, -- Paper Clip [22] = {"22", "악마 꼬리", "빨간하트가 드랍될 때 80% 확률로 열쇠로 바뀝니다.#고정 드랍이 아닌 빨간하트가 드랍될 때 100%의 확률로 블랙하트로 대체됩니다."}, -- Daemon's Tail + [24] = {"24", "Butt Penny", "똥 오브젝트에서 동전이 나올 확률이 20% 증가합니다.#동전 획득 시 적을 밀쳐내는 방귀를 뀝니다."}, -- Butt Penny [26] = {"26", "꺾기벌레", "↑ {{Tears}}연사 +0.4#↑ {{Range}}사거리 +1.5#눈물이 지그재그로 날아갑니다.#공격이 장애물을 관통합니다."}, -- Hook Worm -- Original [32] = {"32", "환각버섯", "방 입장 시 그 방에서 랜덤한 버섯 아이템 효과를 얻습니다."}, -- Liberty Cap @@ -723,6 +749,8 @@ local repTrinkets={ -- Afterbirth [65] = {"65", "테이프 벌레", "↑ {{Range}}사거리 +3"}, -- Tape Worm [66] = {"66", "게으른 벌레", "↓ {{Shotspeed}}탄속 -0.5"}, -- Lazy Worm + [69] = {"69", "흐려진 즉석사진", "때때로 방 안의 모든 적들이 혼란에 걸립니다.#장신구를 소모하여 Home 스테이지로 진입할 수 있습니다."}, -- Faded Polaroid + [80] = {"80", "검은 깃털", "Evil up 또는 Sin up 아이템 소지 시 개당 {{Damage}}공격력이 0.5 증가합니다."}, -- Black Feather [88] = {"88", "필요없어!", "모든 패시브 아이템이 등장하기 전까지 액티브 아이템이 등장하지 않습니다."}, -- NO! -- Afterbirth + [92] = {"92", "금이 간 왕관", "각 능력치가 캐릭터 기본 능력치보다 높을 시 각 능력치가 20% 증가합니다."}, -- Cracked Crown @@ -730,6 +758,8 @@ local repTrinkets={ [97] = {"97", "편도선", "12~20회 피격 시 Tonsil 패밀리어를 소환합니다.#Tonsil은 캐릭터를 따라다니며 적의 탄환을 막아줍니다."}, -- Tonsil [98] = {"98", "콧물딱지", "확률적으로 유도되는 접착 눈물이 나가며 접착 눈물이 적에게 붙을 시 10초동안 지속 피해를 입힙니다."}, -- Nose Goblin [101] = {"101", "꺼진 전구", "액티브 아이템의 충전량이 남아있지 않을때 {{Damage}}공격력 +1.5, {{Tears}}연사 +0.5, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.5, {{Shotspeed}}탄속 +0.3"}, -- Dim Bulb + [110] = {"110", "은화", "Womb/Corpse 스테이지에서 상점이 생성됩니다."}, + [111] = {"111", "피투성이 왕관", "Womb/Corpse 스테이지에서 보물방이 생성됩니다."}, -- Bloody Crown [119] = {"119", "줄기 세포", "스테이지 입장 시 최대 체력의 절반을 회복합니다.#체력이 최대 체력의 절반을 넘을 시 체력을 반칸 회복합니다."}, -- Stem Cell [121] = {"121", "나무 십자가", "스테이지 당 {{HolyMantle}}1번 피해를 무시하는 보호막을 생성합니다.#{{Card51}}Holy Card로 생성된 보호막이 있을 경우 생성되지 않습니다."}, -- Wooden Cross [128] = {"128", "손가락 뼈", "피격 시 5% 확률로 뼈하트를 드랍합니다."}, -- Finger Bone @@ -823,6 +853,7 @@ EID.descriptions[languageCode].goldenTrinketEffects = { ---------- Cards ---------- local repCards={ + [2] = {"2", "I - 마법사", "그 방에서 {{Range}}사거리가 +3 증가하며 공격이 적에게 유도됩니다."}, -- Telepathy For Dummies [12] = {"12", "XI - 힘", "그 방에서 최대 체력 +1, {{Damage}}공격력 +0.3, {{Damage}}공격력 배율 +50%, {{Range}}사거리 +1.5, {{Speed}}이동속도 +0.3"}, -- XI - Strength [18] = {"18", "XVII - 별", "{{Planetarium}}천체관으로 순간이동합니다.#천체관이 없으면 {{TreasureRoom}}보물방으로 순간이동합니다."}, -- XVII - The Stars [27] = {"27", "클로버 A", "방 안의 모든 적과 픽업을 폭탄으로 바꿉니다."}, -- Ace of Clubs From 7ae982361415465954be558b6d5873ced2e3c55d Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sun, 16 Jan 2022 00:48:22 +0100 Subject: [PATCH 85/91] When using Flip, the Flip-item is now updated correctly --- eid_modifiers.lua | 6 +++--- main.lua | 18 +++++++++++++++++- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/eid_modifiers.lua b/eid_modifiers.lua index cce49a19..857da8cf 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -409,14 +409,14 @@ local game = Game() local function FlipCallback(descObj) local flipItemID = EID:getEntityData(descObj.Entity, "EID_FlipItemID") if Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) then - local descEntry = EID:getDescriptionObj(5, 100, flipItemID) + local descEntry = EID:getDescriptionObj(5, 100, flipItemID[2]) return descEntry end local infoText = EID:getDescriptionEntry("FlipItemToggleInfo") if flipItemID ~= nil or infoText ~= nil then - local itemName = EID:getObjectName(5, 100, flipItemID) - local appendText = "#{{Collectible711}} -> {{Collectible"..flipItemID.."}} "..itemName + local itemName = EID:getObjectName(5, 100, flipItemID[2]) + local appendText = "#{{Collectible711}} -> {{Collectible"..flipItemID[2].."}} "..itemName appendText = appendText .. "#{{Blank}} "..infoText EID:appendToDescription(descObj, appendText) end diff --git a/main.lua b/main.lua index a3b7f050..8d361e41 100644 --- a/main.lua +++ b/main.lua @@ -249,7 +249,7 @@ if REPENTANCE then local curFrame = Isaac.GetFrameCount() if not decrease and curFrame == lastGetItemResult[2] and lastGetItemResult[1] ~= nil then local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = selectedCollectible + EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = {lastGetItemResult[1], selectedCollectible} end -- Handle crane game @@ -288,6 +288,22 @@ if REPENTANCE then end end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit) + + -- Handle Flip Item usage + function EID:onFlipUse(_) + local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() + if EID.flipItemPositions[curRoomIndex] ~= nil then + for _,collectible in ipairs(Isaac.FindByType(5, 100, -1, true, false)) do + local gridPos = game:GetRoom():GetGridIndex(collectible.Position) + local entry = EID.flipItemPositions[curRoomIndex][gridPos] + if entry then + EID.flipItemPositions[curRoomIndex][gridPos] = {entry[2], entry[1]} + collectible:GetData()["EID_FlipItemID"] = {entry[2], entry[1]} + end + end + end + end + EID:AddCallback(ModCallbacks.MC_USE_ITEM, EID.onFlipUse, CollectibleType.COLLECTIBLE_FLIP) end --------------------------------------------------------------------------- From 0336a8fce914ba15c3171e02e6e5a28ea2d5fdf6 Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sun, 16 Jan 2022 01:20:10 +0100 Subject: [PATCH 86/91] Revert "When using Flip, the Flip-item is now updated correctly" This reverts commit 7ae982361415465954be558b6d5873ced2e3c55d. --- eid_modifiers.lua | 6 +++--- main.lua | 18 +----------------- 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 857da8cf..cce49a19 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -409,14 +409,14 @@ local game = Game() local function FlipCallback(descObj) local flipItemID = EID:getEntityData(descObj.Entity, "EID_FlipItemID") if Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) then - local descEntry = EID:getDescriptionObj(5, 100, flipItemID[2]) + local descEntry = EID:getDescriptionObj(5, 100, flipItemID) return descEntry end local infoText = EID:getDescriptionEntry("FlipItemToggleInfo") if flipItemID ~= nil or infoText ~= nil then - local itemName = EID:getObjectName(5, 100, flipItemID[2]) - local appendText = "#{{Collectible711}} -> {{Collectible"..flipItemID[2].."}} "..itemName + local itemName = EID:getObjectName(5, 100, flipItemID) + local appendText = "#{{Collectible711}} -> {{Collectible"..flipItemID.."}} "..itemName appendText = appendText .. "#{{Blank}} "..infoText EID:appendToDescription(descObj, appendText) end diff --git a/main.lua b/main.lua index 8d361e41..a3b7f050 100644 --- a/main.lua +++ b/main.lua @@ -249,7 +249,7 @@ if REPENTANCE then local curFrame = Isaac.GetFrameCount() if not decrease and curFrame == lastGetItemResult[2] and lastGetItemResult[1] ~= nil then local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = {lastGetItemResult[1], selectedCollectible} + EID.flipItemPositions[curRoomIndex][lastGetItemResult[3]] = selectedCollectible end -- Handle crane game @@ -288,22 +288,6 @@ if REPENTANCE then end end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit) - - -- Handle Flip Item usage - function EID:onFlipUse(_) - local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() - if EID.flipItemPositions[curRoomIndex] ~= nil then - for _,collectible in ipairs(Isaac.FindByType(5, 100, -1, true, false)) do - local gridPos = game:GetRoom():GetGridIndex(collectible.Position) - local entry = EID.flipItemPositions[curRoomIndex][gridPos] - if entry then - EID.flipItemPositions[curRoomIndex][gridPos] = {entry[2], entry[1]} - collectible:GetData()["EID_FlipItemID"] = {entry[2], entry[1]} - end - end - end - end - EID:AddCallback(ModCallbacks.MC_USE_ITEM, EID.onFlipUse, CollectibleType.COLLECTIBLE_FLIP) end --------------------------------------------------------------------------- From 31a5c341467306a455d44792ff84ead2b46e27a4 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 19:21:47 -0500 Subject: [PATCH 87/91] 5.100.0 is now allowed; make it not crash --- eid_api.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eid_api.lua b/eid_api.lua index c5a2aa12..be499380 100644 --- a/eid_api.lua +++ b/eid_api.lua @@ -480,6 +480,7 @@ end function EID:getXMLDescription(Type, Variant, SubType) local tableName = EID:getTableName(Type, Variant, SubType) local desc= nil + if SubType == 0 then return "(no description available)" end if tableName == "collectibles" then desc = EID.itemConfig:GetCollectible(SubType).Description elseif tableName == "trinkets" then @@ -503,7 +504,7 @@ function EID:hasDescription(entity) isAllowed = isAllowed or (entity.Variant == PickupVariant.PICKUP_TRINKET and EID.Config["DisplayTrinketInfo"]) isAllowed = isAllowed or (entity.Variant == PickupVariant.PICKUP_TAROTCARD and EID.Config["DisplayCardInfo"]) isAllowed = isAllowed or (entity.Variant == PickupVariant.PICKUP_PILL and EID.Config["DisplayPillInfo"]) - return isAllowed and entity.SubType > 0 + return isAllowed and (entity.SubType > 0 or EID:getEntityData(entity, "EID_FlipItemID")) end if entity.Type == 6 and entity.Variant == 16 and EID.Config["DisplayCraneInfo"] and REPENTANCE then isAllowed = not entity:GetSprite():IsPlaying("Broken") and not entity:GetSprite():IsPlaying("Prize") and EID.CraneItemType[tostring(entity.InitSeed)] From 72eb2847423302f980033e516eb30fa6cc9f3ade Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 19:22:06 -0500 Subject: [PATCH 88/91] Add empty pedestal support --- eid_modifiers.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 548bf009..0841bf9f 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -408,7 +408,8 @@ local game = Game() local function FlipCallback(descObj) local flipItemID = EID:getEntityData(descObj.Entity, "EID_FlipItemID") - if Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) then + if flipItemID <= 0 then return descObj end + if descObj.ObjSubType == 0 or Input.IsActionPressed(ButtonAction.ACTION_MAP, EID.player.ControllerIndex) then local descEntry = EID:getDescriptionObj(5, 100, flipItemID) return descEntry end From d79b29178b523a9ffba0dc4143b0d65fc6469aff Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 19:22:43 -0500 Subject: [PATCH 89/91] WIP Flip improvements --- main.lua | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/main.lua b/main.lua index b39ca12f..a19ed6cd 100644 --- a/main.lua +++ b/main.lua @@ -239,10 +239,10 @@ if REPENTANCE then -- POST_PICKUP_INIT occurs right before the Flip item is decided, so it sets us up to watch for the Flip item -- POST_NEW_ROOM then handles putting the result in the entity's GetData local curFrame = Isaac.GetFrameCount() + local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() if curFrame == lastGetItemResult[2] then if initialItemNext then lastGetItemResult[1] = selectedCollectible - elseif flipItemNext then - local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() + elseif flipItemNext and lastGetItemResult[1] then if EID.flipItemPositions[curRoomIndex] == nil then EID.flipItemPositions[curRoomIndex] = {} end @@ -250,6 +250,24 @@ if REPENTANCE then end end + -- Check if Flip item pedestals have moved (restock/Greed shops) + -- BUG if you leave the room before the new shop item spawns?? + if EID.flipItemPositions[curRoomIndex] then + local pedestals = Isaac.FindByType(5, 100, -1, true, false) + for _, pedestal in ipairs(pedestals) do + local gridPos = game:GetRoom():GetGridIndex(pedestal.Position) + local oldGridPos = pedestal:GetData()["EID_FlipItemPedestalGrid"] + print(gridPos) print(oldGridPos) + if EID.flipItemPositions[curRoomIndex][oldGridPos] and gridPos ~= oldGridPos then + print("chaing a position!") + EID.flipItemPositions[curRoomIndex][oldGridPos] = nil + EID.flipItemPositions[curRoomIndex][gridPos] = gridPos + pedestal:GetData()["EID_FlipItemPedestalGrid"] = gridPos + end + --index is unnecessary? + end + end + -- Handle Crane Game if itemPoolType == ItemPoolType.POOL_CRANE_GAME then for _, crane in ipairs(Isaac.FindByType(6, 16, -1, true, false)) do @@ -286,6 +304,24 @@ if REPENTANCE then if flipEntry then entity:GetData()["EID_FlipItemID"] = flipEntry end end EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit) + + function EID:preUseFlip(_) + local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() + if EID.flipItemPositions[curRoomIndex] then + local pedestals = Isaac.FindByType(5, 100, -1, true, false) + for _, pedestal in ipairs(pedestals) do + local gridPos = game:GetRoom():GetGridIndex(pedestal.Position) + if EID.flipItemPositions[curRoomIndex][gridPos] then + -- don't swap a flip shadow with an empty pedestal! + if pedestal.SubType == 0 then EID.flipItemPositions[curRoomIndex][gridPos] = nil + else EID.flipItemPositions[curRoomIndex][gridPos] = pedestal.SubType end + --postPickupInit will take care of assigning it to the entity's data + end + + end + end + end + EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.preUseFlip, CollectibleType.COLLECTIBLE_FLIP) end --------------------------------------------------------------------------- @@ -460,6 +496,8 @@ if REPENTANCE then local flipEntry = EID.flipItemPositions[curRoomIndex][gridPos] if flipEntry then pedestal:GetData()["EID_FlipItemID"] = flipEntry + pedestal:GetData()["EID_FlipItemPedestalIndex"] = pedestal.Index + pedestal:GetData()["EID_FlipItemPedestalGrid"] = gridPos end end end From 5714fb1fd1b34b259edcd09ab1b9e29603fbaaf9 Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 19:43:13 -0500 Subject: [PATCH 90/91] less post_pickup_init checks --- main.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/main.lua b/main.lua index a19ed6cd..2d72f623 100644 --- a/main.lua +++ b/main.lua @@ -257,14 +257,11 @@ if REPENTANCE then for _, pedestal in ipairs(pedestals) do local gridPos = game:GetRoom():GetGridIndex(pedestal.Position) local oldGridPos = pedestal:GetData()["EID_FlipItemPedestalGrid"] - print(gridPos) print(oldGridPos) if EID.flipItemPositions[curRoomIndex][oldGridPos] and gridPos ~= oldGridPos then - print("chaing a position!") EID.flipItemPositions[curRoomIndex][oldGridPos] = nil EID.flipItemPositions[curRoomIndex][gridPos] = gridPos pedestal:GetData()["EID_FlipItemPedestalGrid"] = gridPos end - --index is unnecessary? end end @@ -303,7 +300,7 @@ if REPENTANCE then local flipEntry = EID.flipItemPositions[curRoomIndex] and EID.flipItemPositions[curRoomIndex][gridPos] if flipEntry then entity:GetData()["EID_FlipItemID"] = flipEntry end end - EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit) + EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInit, PickupVariant.PICKUP_COLLECTIBLE) function EID:preUseFlip(_) local curRoomIndex = game:GetLevel():GetCurrentRoomIndex() From c93cd80a4c04ee58710f3de0738d2bacfb0742bd Mon Sep 17 00:00:00 2001 From: Buurazu Date: Sat, 15 Jan 2022 19:49:33 -0500 Subject: [PATCH 91/91] futureproof the RegisterMod overwrite --- main.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.lua b/main.lua index ef790919..ee3a4358 100644 --- a/main.lua +++ b/main.lua @@ -65,10 +65,10 @@ EID.ModIndicator = { } -- Useful to associate items to mods EID._currentMod = "" local OldRegisterMod = RegisterMod -RegisterMod = function (modName, apiVersion) +RegisterMod = function (modName, apiVersion, ...) EID._currentMod = modName EID.ModIndicator[modName] = { Name = modName, Icon = nil } - return OldRegisterMod(modName, apiVersion) + return OldRegisterMod(modName, apiVersion, ...) end ------- Load all modules and other stuff ------ @@ -1176,4 +1176,4 @@ end if EID.enableDebug then require("eid_debugging") -end \ No newline at end of file +end