Compare commits

..
14 Commits
Author SHA1 Message Date
Wofsauge 3f0b611440 chore: release 5.12
Check Localization / Check Localization process (push) Canceled after 0s
2026-01-25 00:36:06 +01:00
Wofsauge f3fa5a463a Fixed crash when calling "rewind" command in a render callback 2026-01-25 00:19:16 +01:00
Wofsauge 714da580b8 Fixed CI 2026-01-13 22:46:20 +01:00
Wofsauge 8c67ad66a6 Updated "XV - The Devil?" description in other languages 2026-01-13 22:43:58 +01:00
sawalk 0d9cdc26ea general desc update (#932)
* ko_kr : general desc update

- corrected godhead's damage increase value

* en_us : general desc update

corrected duration for the devil effect
2026-01-13 22:41:03 +01:00
Wofsauge b734c85e6b RGON: Allow to use Hide and Scale keybinds in the collection page main menu 2026-01-13 22:38:46 +01:00
Wofsauge 0162ef2e35 Added Stat Change Predictors for Experimental Treatment and Dataminer by Pattieburger 2026-01-13 22:21:29 +01:00
Wofsauge d98397ec26 Added modular description system (limited scope to 170 fully automateable items) 2026-01-13 19:50:52 +01:00
Wofsauge 411be3d8a7 Reordered some en_us Stats inside descriptions 2026-01-13 18:32:32 +01:00
Wofsauge d33a9b829c Moved item names into a separate translation file, in order to make translations easier 2026-01-13 18:31:20 +01:00
Wofsauge d3f24e321b Updated English, german and italian pluralization function 2026-01-13 18:22:26 +01:00
Wofsauge a71b41e32e Rgon: removed specific menu page check that prevents some custom EID description rendering features from working in other mods 2026-01-13 16:41:00 +01:00
Xenocean 129ec40e03 some minor correction for zh_cn (#936) 2026-01-13 16:23:06 +01:00
Xenocean a0d8ed8b33 gold trinkets description for chinese and some other changes (#935)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
2026-01-05 01:12:06 +01:00
68 changed files with 27055 additions and 802 deletions

No files matched your search

+1 -1
View File
@@ -137,7 +137,7 @@ for dlc in dlcs:
langFiles += glob.glob(SOURCE_MOD_DIRECTORY+"/**/"+dlc+"/*.lua", recursive=True) langFiles += glob.glob(SOURCE_MOD_DIRECTORY+"/**/"+dlc+"/*.lua", recursive=True)
# Read other language files # Read other language files
for file in langFiles: for file in langFiles:
if "en_us" not in file and "transformations" not in file: if "en_us" not in file and "transformations" not in file and "item_data" not in file:
languageCode = os.path.basename(file).replace(".lua","") languageCode = os.path.basename(file).replace(".lua","")
print("reading:",file) print("reading:",file)
addUpdatedTables(languageCode, dlc) addUpdatedTables(languageCode, dlc)
+1
View File
@@ -34,3 +34,4 @@ If you enjoy this mod and want to help on it, check it out on GitHub: https://gi
- [adc](https://steamcommunity.com/id/whytefang/) for creating an awesome new language pack and providing ideas for new functionalities - [adc](https://steamcommunity.com/id/whytefang/) for creating an awesome new language pack and providing ideas for new functionalities
- [CreepSore](https://github.com/CreepSore) for creating the bag of crafting search feature - [CreepSore](https://github.com/CreepSore) for creating the bag of crafting search feature
- [Poyo](https://x.com/Poyomama02) for the great thumbnail art - [Poyo](https://x.com/Poyomama02) for the great thumbnail art
- Pattieburger for Experimental Treatment and Dataminer Stat Change Predictors
+4 -1
View File
@@ -725,8 +725,11 @@ EID.descriptions[languageCode].transformations={
-- Each language can do their own algorithm to modify the given text to their needs -- Each language can do their own algorithm to modify the given text to their needs
EID.descriptions[languageCode].PluralizeFunction = function(text, amount) EID.descriptions[languageCode].PluralizeFunction = function(text, amount)
text = EID:ReplaceVariableStr(text, "singular_r", amount > 1 and "" or "r") -- add "r" to word if singular text = EID:ReplaceVariableStr(text, "singular_r", amount > 1 and "" or "r") -- add "r" to word if singular
text = EID:ReplaceVariableStr(text, "plural_n", amount > 1 and "e" or "") -- add "n" to word text = EID:ReplaceVariableStr(text, "plural_e", amount > 1 and "e" or "") -- add "e" to word
text = EID:ReplaceVariableStr(text, "plural_en", amount > 1 and "en" or "") -- add "en" to word text = EID:ReplaceVariableStr(text, "plural_en", amount > 1 and "en" or "") -- add "en" to word
text = EID:ReplaceVariableStr(text, "plural_n", amount > 1 and "n" or "") -- add "n" to word
text = EID:ReplaceVariableStr(text, "plural_e_sing_en", amount > 1 and "e" or "en") -- add "en" or "e" to word
text = EID:ReplaceVariableStr(text, "plural_e_sing_es", amount > 1 and "e" or "es") -- add "es" or "e" to word
text = EID:ReplaceVariableStr(text, "plural_s", amount > 1 and "s" or "") -- add "s" to word text = EID:ReplaceVariableStr(text, "plural_s", amount > 1 and "s" or "") -- add "s" to word
return text return text
end end
+9 -8
View File
@@ -100,7 +100,7 @@ EID.descriptions[languageCode].collectibles={
{"76", "X-Ray Vision", "{{SecretRoom}} Opens all secret room entrances"}, -- X-Ray Vision {"76", "X-Ray Vision", "{{SecretRoom}} Opens all secret room entrances"}, -- X-Ray Vision
{"77", "My Little Unicorn", "{{Timer}} Receive for 6 seconds:#↑ {{Speed}} +0.28 Speed#Invincibility#Isaac can't shoot but deals 40 contact damage per second"}, -- My Little Unicorn {"77", "My Little Unicorn", "{{Timer}} Receive for 6 seconds:#↑ {{Speed}} +0.28 Speed#Invincibility#Isaac can't shoot but deals 40 contact damage per second"}, -- My Little Unicorn
{"78", "Book of Revelations", "{{SoulHeart}} +1 Soul Heart#{{AngelDevilChance}} +17.5% Devil/Angel Room chance while held#Using the item has a high chance to replace the floor's boss with a horseman"}, -- Book of Revelations {"78", "Book of Revelations", "{{SoulHeart}} +1 Soul Heart#{{AngelDevilChance}} +17.5% Devil/Angel Room chance while held#Using the item has a high chance to replace the floor's boss with a horseman"}, -- Book of Revelations
{"79", "The Mark", "↑ {{Speed}} +0.2 Speed#↑ {{Damage}} +1 Damage#{{SoulHeart}} +1 Soul Heart"}, -- The Mark {"79", "The Mark", "↑ {{Damage}} +1 Damage#↑ {{Speed}} +0.2 Speed#{{SoulHeart}} +1 Soul Heart"}, -- The Mark
{"80", "The Pact", "↑ {{Tears}} +0.7 Tears#↑ {{Damage}} +0.5 Damage#{{SoulHeart}} +2 Soul Hearts"}, -- The Pact {"80", "The Pact", "↑ {{Tears}} +0.7 Tears#↑ {{Damage}} +0.5 Damage#{{SoulHeart}} +2 Soul Hearts"}, -- The Pact
{"81", "Dead Cat", "↑ +9 Lives#Isaac respawns with 1 heart container on death#{{Warning}} Sets Isaac's heart containers to 1 when picked up"}, -- Dead Cat {"81", "Dead Cat", "↑ +9 Lives#Isaac respawns with 1 heart container on death#{{Warning}} Sets Isaac's heart containers to 1 when picked up"}, -- Dead Cat
{"82", "Lord of the Pit", "↑ {{Speed}} +0.3 Speed#Flight"}, -- Lord of the Pit {"82", "Lord of the Pit", "↑ {{Speed}} +0.3 Speed#Flight"}, -- Lord of the Pit
@@ -118,7 +118,7 @@ EID.descriptions[languageCode].collectibles={
{"94", "Sack of Pennies", "{{Coin}} Spawns a random coin every 2 rooms"}, -- Sack of Pennies {"94", "Sack of Pennies", "{{Coin}} Spawns a random coin every 2 rooms"}, -- Sack of Pennies
{"95", "Robo-Baby", "Shoots lasers#Deals 3.5 damage per shot"}, -- Robo-Baby {"95", "Robo-Baby", "Shoots lasers#Deals 3.5 damage per shot"}, -- Robo-Baby
{"96", "Little C.H.A.D.", "{{HalfHeart}} Spawns a half Red Heart every 3 rooms"}, -- Little C.H.A.D. {"96", "Little C.H.A.D.", "{{HalfHeart}} Spawns a half Red Heart every 3 rooms"}, -- Little C.H.A.D.
{"97", "The Book of Sin", "Spawns a random pickup"}, -- The Book of Sin {"97", "The Book of Sin", "Spawns 1 random pickup"}, -- The Book of Sin
{"98", "The Relic", "{{SoulHeart}} Spawns 1 Soul Heart every 5-6 rooms"}, -- The Relic {"98", "The Relic", "{{SoulHeart}} Spawns 1 Soul Heart every 5-6 rooms"}, -- The Relic
{"99", "Little Gish", "{{Slow}} Shoots slowing tears#Deals 3.5 damage per tear"}, -- Little Gish {"99", "Little Gish", "{{Slow}} Shoots slowing tears#Deals 3.5 damage per tear"}, -- Little Gish
{"100", "Little Steven", "Shoots homing tears#Deals 3.5 damage per tear"}, -- Little Steven {"100", "Little Steven", "Shoots homing tears#Deals 3.5 damage per tear"}, -- Little Steven
@@ -295,7 +295,7 @@ EID.descriptions[languageCode].collectibles={
{"271", "Mystery Sack", "Spawns a random pickup every 5-6 rooms"}, -- Mystery Sack {"271", "Mystery Sack", "Spawns a random pickup every 5-6 rooms"}, -- Mystery Sack
{"272", "BBF", "Friendly exploding fly#The explosion deals 60 damage#{{Warning}} The explosion can hurt Isaac"}, -- BBF {"272", "BBF", "Friendly exploding fly#The explosion deals 60 damage#{{Warning}} The explosion can hurt Isaac"}, -- BBF
{"273", "Bob's Brain", "Dashes in the direction Isaac is shooting#Explodes when it hits an enemy#{{Poison}} The explosion deals 60 damage and poisons enemies#{{Warning}} The explosion can hurt Isaac"}, -- Bob's Brain {"273", "Bob's Brain", "Dashes in the direction Isaac is shooting#Explodes when it hits an enemy#{{Poison}} The explosion deals 60 damage and poisons enemies#{{Warning}} The explosion can hurt Isaac"}, -- Bob's Brain
{"274", "Best Bud", "Taking damage spawns one midrange orbital for the room#It deals 75 contact damage per second"}, -- Best Bud {"274", "Best Bud", "Taking damage spawns one midrange orbital for the room#Deals 75 contact damage per second"}, -- Best Bud
{"275", "Lil Brimstone", "{{Chargeable}} Familiar that charges and shoots a {{Collectible118}} blood beam#It deals 31.5 damage over 0.63 seconds"}, -- Lil Brimstone {"275", "Lil Brimstone", "{{Chargeable}} Familiar that charges and shoots a {{Collectible118}} blood beam#It deals 31.5 damage over 0.63 seconds"}, -- Lil Brimstone
{"276", "Isaac's Heart", "Isaac becomes invincible#Spawns a heart familiar that follows Isaac#{{Warning}} If the heart familiar gets hit, Isaac takes damage"}, -- Isaac's Heart {"276", "Isaac's Heart", "Isaac becomes invincible#Spawns a heart familiar that follows Isaac#{{Warning}} If the heart familiar gets hit, Isaac takes damage"}, -- Isaac's Heart
{"277", "Lil Haunt", "{{Fear}} Chases and fears enemies#Deals 4 contact damage per second"}, -- Lil Haunt {"277", "Lil Haunt", "{{Fear}} Chases and fears enemies#Deals 4 contact damage per second"}, -- Lil Haunt
@@ -1098,8 +1098,13 @@ EID.descriptions[languageCode].transformations={
-- Each language can do their own algorithm to modify the given text to their needs -- Each language can do their own algorithm to modify the given text to their needs
EID.descriptions[languageCode].PluralizeFunction = function(text, amount) EID.descriptions[languageCode].PluralizeFunction = function(text, amount)
-- English plural is very easy. Simply put an "s" at the end of specific words, if amount > 1 -- English plural is very easy. Simply put an "s" at the end of specific words, if amount > 1
if amount > 1 then
text = text:gsub("Life", "Lives")
end
-- replace {pluralize} placeholders inside the text with an "s" -- replace {pluralize} placeholders inside the text with an "s"
return EID:ReplaceVariableStr(text, "pluralize", amount > 1 and "s" or "") text = EID:ReplaceVariableStr(text, "pluralize", amount > 1 and "s" or "")
text = EID:ReplaceVariableStr(text, "pluralize_y", amount > 1 and "ies" or "y")
return text
end end
EID.descriptions[languageCode].VoidText = "If absorbed, gain:" EID.descriptions[languageCode].VoidText = "If absorbed, gain:"
@@ -1343,8 +1348,4 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.300.18 (Greed)"] = {"{{TreasureRoom}} Teleports Isaac to a random Treasure Room"}, -- XVII - The Stars (Greed) ["5.300.18 (Greed)"] = {"{{TreasureRoom}} Teleports Isaac to a random Treasure Room"}, -- XVII - The Stars (Greed)
["5.300.18 (Late Greed)"] = {"Teleports Isaac to the first room of the floor"}, -- XVII - The Stars (Greed Last Floors) ["5.300.18 (Late Greed)"] = {"Teleports Isaac to the first room of the floor"}, -- XVII - The Stars (Greed Last Floors)
["5.300.10"] = "Teleports Isaac to a random room if there's no Shop", -- IX - The Hermit (Womb and below) ["5.300.10"] = "Teleports Isaac to a random room if there's no Shop", -- IX - The Hermit (Womb and below)
} }
+4 -5
View File
@@ -19,6 +19,7 @@ EID.descriptions[languageCode].alternativeLanguageCodes = {"italian"}
-- Fonts to be used with this language pack -- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ---------- ---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={ EID.descriptions[languageCode].collectibles={
@@ -1097,8 +1098,9 @@ EID.descriptions[languageCode].transformations={
-- a function that will get applied onto specific descriptions (glitched items, Abyss locusts,...) to pluralize them -- a function that will get applied onto specific descriptions (glitched items, Abyss locusts,...) to pluralize them
-- Each language can do their own algorithm to modify the given text to their needs -- Each language can do their own algorithm to modify the given text to their needs
EID.descriptions[languageCode].PluralizeFunction = function(text, amount) EID.descriptions[languageCode].PluralizeFunction = function(text, amount)
-- TODO: Not Implemented right now... text = EID:ReplaceVariableStr(text, "plural_a_e", amount > 1 and "e" or "a")
text = EID:ReplaceVariableStr(text, "plural_o_i", amount > 1 and "i" or "o")
text = EID:ReplaceVariableStr(text, "plural_e_i", amount > 1 and "i" or "e")
return text return text
end end
@@ -1345,6 +1347,3 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.300.10"] = "Se non c'è un Negozio teletrasporta Isaac in una stanza casuale", -- IX - The Hermit (Womb and below) ["5.300.10"] = "Se non c'è un Negozio teletrasporta Isaac in una stanza casuale", -- IX - The Hermit (Womb and below)
} }
+439
View File
@@ -0,0 +1,439 @@
-- AB+ Modular Descriptions
-- Used to generate item descriptions based on modules and data entries
local C_ID = "5.100."
local T_ID = "5.350."
local Pill_ID = "5.70."
local Card_ID = "5.300."
-- Define which items use fully automated descriptions by using the modular descriptions system.
-- Currently only those will use the modular descriptions system
EID.FullyAutomatedDescriptions = {
[C_ID..1] = true, [C_ID..3] = true, [C_ID..4] = true, [C_ID..6] = true, [C_ID..7] = true, [C_ID..10] = true, [C_ID..12] = true, [C_ID..14] = true, [C_ID..15] = true, [C_ID..16] = true, [C_ID..17] = true, [C_ID..18] = true, [C_ID..19] = true, [C_ID..20] = true, [C_ID..22] = true, [C_ID..23] = true, [C_ID..24] = true, [C_ID..25] = true, [C_ID..26] = true, [C_ID..27] = true, [C_ID..28] = true, [C_ID..29] = true, [C_ID..30] = true, [C_ID..31] = true, [C_ID..32] = true, [C_ID..34] = true, [C_ID..35] = true, [C_ID..43] = true, [C_ID..45] = true, [C_ID..48] = true, [C_ID..50] = true, [C_ID..51] = true, [C_ID..58] = true, [C_ID..59] = true, [C_ID..61] = true, [C_ID..70] = true, [C_ID..74] = true, [C_ID..77] = true, [C_ID..79] = true, [C_ID..80] = true, [C_ID..82] = true, [C_ID..85] = true, [C_ID..90] = true, [C_ID..92] = true, [C_ID..97] = true, [C_ID..101] = true, [C_ID..102] = true, [C_ID..106] = true, [C_ID..115] = true, [C_ID..119] = true, [C_ID..120] = true, [C_ID..121] = true, [C_ID..129] = true, [C_ID..138] = true, [C_ID..141] = true, [C_ID..143] = true, [C_ID..145] = true, [C_ID..146] = true, [C_ID..154] = true, [C_ID..159] = true, [C_ID..165] = true, [C_ID..172] = true, [C_ID..176] = true, [C_ID..179] = true, [C_ID..182] = true, [C_ID..183] = true, [C_ID..184] = true, [C_ID..185] = true, [C_ID..189] = true, [C_ID..190] = true, [C_ID..192] = true, [C_ID..193] = true, [C_ID..194] = true, [C_ID..195] = true, [C_ID..196] = true, [C_ID..197] = true, [C_ID..215] = true, [C_ID..216] = true, [C_ID..226] = true, [C_ID..235] = true, [C_ID..237] = true, [C_ID..240] = true, [C_ID..253] = true, [C_ID..254] = true, [C_ID..255] = true, [C_ID..263] = true, [C_ID..288] = true, [C_ID..292] = true, [C_ID..298] = true, [C_ID..305] = true, [C_ID..306] = true, [C_ID..307] = true, [C_ID..310] = true, [C_ID..330] = true, [C_ID..334] = true, [C_ID..336] = true, [C_ID..339] = true, [C_ID..340] = true, [C_ID..341] = true, [C_ID..342] = true, [C_ID..343] = true, [C_ID..344] = true, [C_ID..345] = true, [C_ID..346] = true, [C_ID..354] = true, [C_ID..355] = true, [C_ID..370] = true, [C_ID..379] = true, [C_ID..426] = true, [C_ID..428] = true, [C_ID..438] = true, [C_ID..456] = true, [C_ID..474] = true, [C_ID..499] = true, [C_ID..541] = true,
[T_ID..27] = true, [T_ID..35] = true, [T_ID..37] = true, [T_ID..39] = true, [T_ID..47] = true, [T_ID..65] = true, [T_ID..66] = true,
[Card_ID..2] = true, [Card_ID..4] = true, [Card_ID..6] = true, [Card_ID..7] = true, [Card_ID..8] = true, [Card_ID..12] = true, [Card_ID..13] = true, [Card_ID..14] = true, [Card_ID..16] = true, [Card_ID..22] = true, [Card_ID..36] = true, [Card_ID..38] = true, [Card_ID..39] = true, [Card_ID..53] = true, [Card_ID..59] = true, [Card_ID..61] = true, [Card_ID..79] = true, [Card_ID..93] = true,
[Pill_ID..3] = true, [Pill_ID..6] = true, [Pill_ID..8] = true, [Pill_ID..9] = true, [Pill_ID..11] = true, [Pill_ID..12] = true, [Pill_ID..13] = true, [Pill_ID..14] = true, [Pill_ID..15] = true, [Pill_ID..16] = true, [Pill_ID..17] = true, [Pill_ID..18] = true, [Pill_ID..19] = true, [Pill_ID..37] = true, [Pill_ID..39] = true, [Pill_ID..46] = true, [Pill_ID..48] = true, [Pill_ID..49] = true,
}
EID.ItemData = {
---------- Collectibles ----------
[C_ID .. 1] = { Tears = 0.7 }, -- The Sad Onion
[C_ID .. 2] = { TearsMultiplier = 0.48, TearDelay = 3 }, -- The Inner Eye
[C_ID .. 3] = { TearEffect = "Homing" }, -- Spoon Bender
[C_ID .. 4] = { Damage = 0.5, DamageMultiplier = 1.5 }, -- Cricket's Head
[C_ID .. 5] = { Range = 1.5, TearHeight = 1, ShotSpeed = 0.6 }, -- My Reflection
[C_ID .. 6] = { Tears = 1.5, TearHeight = 0.76, Range = -17.62 }, -- Number One
[C_ID .. 7] = { Damage = 1 }, -- Blood of the Martyr
[C_ID .. 8] = { DamagePerTear = 3.5 }, -- Brother Bobby
[C_ID .. 10] = { FlyOrbital = 2, BlockProjectiles = true }, -- Halo of Flies
[C_ID .. 11] = { Life = 1 }, -- 1up!
[C_ID .. 12] = { RedHeart = 1, Speed = 0.3, Damage = 0.3, DamageMultiplier = 1.5, Range = 5.25, TearHeight = 0.5, SizeUp = 1, FullHealth = 1 }, -- Magic Mushroom
[C_ID .. 13] = { Speed = -0.1 }, -- The Virus
[C_ID .. 14] = { Speed = 0.6, Range = 5.25, TearHeight = 0.5 }, -- Roid Rage
[C_ID .. 15] = { RedHeart = 1, FullHealth = 1 }, -- <3
[C_ID .. 16] = { RedHeart = 2, FullHealth = 1 }, -- Raw Liver
[C_ID .. 17] = { Key = 99 }, -- Skeleton Key
[C_ID .. 18] = { Coin = 99 }, -- Dollar
[C_ID .. 19] = { Bomb = 10 }, -- Boom
[C_ID .. 20] = { Flight = true }, -- Transcendence
[C_ID .. 22] = { RedHeart = 1 }, -- Lunch
[C_ID .. 23] = { RedHeart = 1 }, -- Dinner
[C_ID .. 24] = { RedHeart = 1 }, -- Dessert
[C_ID .. 25] = { RedHeart = 1 }, -- Breakfast
[C_ID .. 26] = { RedHeart = 1 }, -- Rotten Meat
[C_ID .. 27] = { Speed = 0.3 }, -- Wooden Spoon
[C_ID .. 28] = { Speed = 0.3 }, -- Belt
[C_ID .. 29] = { Range = 5.25, TearHeight = 0.5 }, -- Mom's Underwear
[C_ID .. 30] = { Range = 5.25, TearHeight = 0.5 }, -- Mom's Heels
[C_ID .. 31] = { Range = 5.25, TearHeight = 0.5 }, -- Mom's Lipstick
[C_ID .. 32] = { Tears = 0.7 }, -- Wire Coat Hanger
[C_ID .. 34] = { HeldEffect = {AngelDevilChance = 12.5}, RoomEffect = {Damage = 2} }, -- Book of Belial
[C_ID .. 35] = { DamageToAllEnemies = 40 }, -- The Necronomicon
[C_ID .. 37] = { Variables = { [1] = 110 } }, -- Mr. Boom
[C_ID .. 45] = { HealingRed = 1 }, -- Yum Heart
[C_ID .. 46] = { Luck = 1 }, -- Lucky Foot
[C_ID .. 48] = { TearEffect = "Piercing" }, -- Cupid's Arrow
[C_ID .. 49] = { Variables = { [1] = 26, [2] = 0.9 } }, -- Shoop da Whoop!
[C_ID .. 50] = { Damage = 1 }, -- Steven
[C_ID .. 51] = { Damage = 1, AngelDevilChance = 10 }, -- Pentagram
[C_ID .. 52] = { TearsMultiplier = 0.4 }, -- Dr. Fetus
[C_ID .. 55] = { LuckChance = {Top = 1, Bottom = 2, Multiplier = 0.5 } }, -- Mom's Eye
[C_ID .. 57] = { ContactDamagePerSecond = 75 }, -- Distant Admiration
[C_ID .. 58] = { TimedEffect = { Duration = 10, Invincibility = true} }, -- Book of Shadows
[C_ID .. 67] = { DamagePerTear = 3.5 }, -- Sister Maggy
[C_ID .. 70] = { Speed = 0.4, Damage = 1 }, -- Growth Hormones
[C_ID .. 71] = { Speed = 0.3, TearHeight = 1.5, SizeDown = 1, Range = -4.25 }, -- Mini Mush
[C_ID .. 72] = { SoulHeart = 3 }, -- Rosary
[C_ID .. 74] = { Coin = 25 }, -- A Quarter
[C_ID .. 75] = { HealingRed = 2, Spawns = {Pill = 1} }, -- PHD
[C_ID .. 77] = { TimedEffect = { Duration = 6, Speed = 0.28, Invincibility = true, CantShoot = true, PlayerContactDamage = 40 } }, -- My Little Unicorn
[C_ID .. 78] = { SoulHeart = 1, AngelDevilChance = 17.5 }, -- Book of Revelations
[C_ID .. 79] = { Speed = 0.2, Damage = 1, SoulHeart = 1 }, -- The Mark
[C_ID .. 80] = { Tears = 0.7, Damage = 0.5, SoulHeart = 2 }, -- The Pact
[C_ID .. 81] = { Life = 9 }, -- Dead Cat
[C_ID .. 82] = { Speed = 0.3, Flight = true }, -- Lord of the Pit
[C_ID .. 83] = { OnUseEffect = { SoulHeart = 1}, RoomEffect = { Damage = 0.7, Speed = -0.18, PlayerContactDamage = 40 } }, -- The Nail
[C_ID .. 85] = { Spawns = {Card = 1} }, -- Deck of Cards
[C_ID .. 87] = { LuckChance = {Top = 1, Bottom = 8 } }, -- Loki's Horns
[C_ID .. 88] = { ContactDamagePerSecond = 52.5 }, -- Little Chubby
[C_ID .. 89] = { LuckChance = {Top = 1, Bottom = 4, Multiplier = 0.2 } }, -- Spider Bite
[C_ID .. 90] = { Tears = 0.2, Damage = 1, Speed = -0.2 }, -- Small Rock
[C_ID .. 92] = { RedHeart = 1, HealingRed = 1, SoulHeart = 2 }, -- Super Bandage
[C_ID .. 93] = { TimedEffect = { Duration = 6.5, Invincibility = true, CantShoot = true, PlayerContactDamage = 40 } }, -- The Gamekid
[C_ID .. 95] = { DamagePerShot = 3.5 }, -- Robo-Baby
[C_ID .. 97] = { Spawns = {RandomPickup = 1}}, -- The Book of Sin
[C_ID .. 98] = { Variables = { RANGE = {5,6} } }, -- The Relic
[C_ID .. 99] = { DamagePerTear = 3.5 }, -- Little Gish
[C_ID .. 100] = { DamagePerTear = 3.5 }, -- Little Steven
[C_ID .. 101] = { RedHeart = 1, Speed = 0.3, Tears = 0.2, Damage = 0.3, Range = 0.25, TearHeight = 0.5 }, -- Halo
[C_ID .. 102] = { Spawns = {Pill = 1} }, -- Mom's Bottle of Pills
[C_ID .. 103] = { LuckChance = {Top = 1, Bottom = 4, Multiplier = 0.25 } }, -- The Common Cold
[C_ID .. 106] = { BombDamage = 1.83, Bomb = 5 }, -- Mr. Mega
[C_ID .. 107] = { Variables = { [1] = 82.5 }, RoomEffect = { Flight = true } }, -- The Pinking Shears
[C_ID .. 110] = { Range = 0.25, TearHeight = 0.5, LuckChance = {Top = 1, Bottom = 5, Multiplier = 0.15, Maximum = 0.5 } }, -- Mom's Contacts
[C_ID .. 112] = { Orbital = true, BlockProjectiles = true, ContactDamagePerSecond = 105 }, -- Guardian Angel
[C_ID .. 113] = { DamagePerTear = 3 }, -- Demon Baby
[C_ID .. 115] = { TearEffect = "Spectral" }, -- Ouija Board
[C_ID .. 117] = { ContactDamagePerSecond = 4.3 }, -- Dead Bird
[C_ID .. 118] = { TearsMultiplier = 0.33, Variables = {[1] = 13, [2] = 0.9} }, -- Brimstone
[C_ID .. 119] = { RedHeart = 1, Speed = 0.3, HealingRed = 4 }, -- Blood Bag
[C_ID .. 120] = { Speed = 0.3, Tears = 1.7, DamageMultiplier = 0.9, Damage = -0.4 }, -- Odd Mushroom (Thin)
[C_ID .. 121] = { EmptyHeart = 1, Damage = 0.3, Range = 0.25, TearHeight = 0.5, Speed = -0.1 }, -- Odd Mushroom (Large)
[C_ID .. 122] = { EffectList = { Speed = 0.2, Damage = 1.5 } }, -- Whore of Babylon
[C_ID .. 125] = { Bomb = 5 }, -- Bobby-Bomb
[C_ID .. 127] = { SingleUseInfo = true }, -- Forget Me Now
[C_ID .. 128] = { ContactDamagePerSecond = 30 }, -- Forever Alone
[C_ID .. 129] = { EmptyHeart = 2, Speed = -0.2, HealingRed = 0.5 }, -- Bucket of Lard
[C_ID .. 137] = { Bomb = 5 }, -- Remote Detonator
[C_ID .. 138] = { RedHeart = 1, Damage = 0.3 }, -- Stigmata
[C_ID .. 140] = { Bomb = 5 }, -- Bob's Curse
[C_ID .. 141] = { Spawns = {RandomCoin = 7} }, -- Pageant Boy
[C_ID .. 143] = { Speed = 0.3, ShotSpeed = 0.2 }, -- Speed Ball
[C_ID .. 145] = { Spawns = {BlueFly = {2,4}} }, -- Guppy's Head
[C_ID .. 146] = { EternalHeart = 1 }, -- Prayer Card
[C_ID .. 148] = { Variables = { RANGE = {1,3}} }, -- Infestation
[C_ID .. 149] = { Damage = 40, TearsMultiplier = 0.5, TearDelay = 10 }, -- Ipecac
[C_ID .. 150] = { LuckChance = {Top = 1, Bottom = 10 } }, -- Tough Love
[C_ID .. 152] = { TearsMultiplier = 0.5, DamageMultiplier = 0.65 }, -- Technology 2
[C_ID .. 153] = { TearsMultiplier = 0.48, TearDelay = 3 }, -- Mutant Spider
[C_ID .. 154] = { LeftEye = { Damage = 2 } }, -- Chemical Peel
[C_ID .. 155] = { ContactDamagePerSecond = 17 }, -- The Peeper
[C_ID .. 158] = { EffectList = { FullMapping = "Exception"} }, -- Crystal Ball
[C_ID .. 159] = { Flight = true, TearEffect = "Spectral" }, -- Spirit of the Night
[C_ID .. 162] = { LuckChance = {Top = 1, Bottom = 5, Multiplier = 0.15 } }, -- Celtic Cross
[C_ID .. 163] = { DamagePerTear = 3.5 }, -- Ghost Baby
[C_ID .. 165] = { Damage = 1, ShotSpeed = 0.23 }, -- Cat-o-nine-tails
[C_ID .. 167] = { DamagePerTear = 4 }, -- Harlequin Baby
[C_ID .. 169] = { Damage = 4, DamageMultiplier = 2, TearsMultiplier = 0.48, TearDelay = 3 }, -- Polyphemus
[C_ID .. 170] = { DamagePerSecond = 40 }, -- Daddy Longlegs
[C_ID .. 171] = { DamageToAllEnemies = 10 }, -- Spider Butt
[C_ID .. 172] = { Orbital = true, BlockProjectiles = true, ContactDamagePerSecond = 225 }, -- Sacrificial Dagger
[C_ID .. 173] = { Variables = { [1] = 50 } }, -- Mitre
[C_ID .. 174] = { DamagePerTear = {3, 5} }, -- Rainbow Baby
[C_ID .. 176] = { RedHeart = 1, ShotSpeed = 0.16 }, -- Stem Cells
[C_ID .. 179] = { EternalHeart = 1, Flight = 1 }, -- Fate
[C_ID .. 182] = { RedHeart = 1, DamageMultiplier = 2.3, Damage = 1, Range = 0.38, TearHeight = 0.75, Tears = -0.4, ShotSpeed = -0.25, FullHealth = 1, TearEffect = "Homing" }, -- Sacred Heart
[C_ID .. 183] = { Tears = 0.7, ShotSpeed = 0.16 }, -- Tooth Picks
[C_ID .. 184] = { RedHeart = 1, Flight = 1 }, -- Holy Grail
[C_ID .. 185] = { TearEffect = "Spectral", Flight = true }, -- Dead Dove
[C_ID .. 186] = { DamageToAllEnemies = 40 }, -- Blood Rights
[C_ID .. 188] = { DamagePerTear = 3.5 }, -- Abel
[C_ID .. 189] = { RedHeart = 1, Speed = 0.2, Tears = 0.2, Damage = 0.3, Range = 0.5, TearHeight = 1, FullHealth = 1 }, -- SMB Super Fan
[C_ID .. 190] = { Bomb = 99 }, -- Pyro
[C_ID .. 192] = { RoomEffect = { TearEffect = "Homing" } }, -- Telepathy For Dummies
[C_ID .. 193] = { RedHeart = 1, Damage = 0.3 }, -- MEAT!
[C_ID .. 194] = { ShotSpeed = 0.16, Spawns = {Card = 1} }, -- Magic 8 Ball
[C_ID .. 195] = { Spawns = {Pill = 4} }, -- Mom's Coin Purse
[C_ID .. 196] = { Tears = 0.4, Spawns = {SoulHeart = 2} }, -- Squeezy
[C_ID .. 197] = { Damage = 0.5, Range = 0.25, TearHeight = 0.5 }, -- Jesus Juice
[C_ID .. 199] = { Key = 2 }, -- Mom's Key
[C_ID .. 200] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 1/3 } }, -- Mom's Eyeshadow
[C_ID .. 201] = { Damage = 0.3, LuckChance = {Top = 1, Bottom = 10, Multiplier = 1/3 } }, -- Iron Bar
[C_ID .. 206] = { TearDelay = -1, Damage = 1, Variables = { [1] = 105 } }, -- Guillotine
[C_ID .. 208] = { Damage = 1 }, -- Champion Belt
[C_ID .. 209] = { Bomb = 5}, -- Butt Bombs
[C_ID .. 211] = { Variables = { RANGE = {1,2} } }, -- Spiderbaby
[C_ID .. 213] = { ShotSpeed = -0.15, }, -- Lost Contact
[C_ID .. 214] = { Range = 5 }, -- Anemic
[C_ID .. 215] = { AngelDevilChance = 100 }, -- Goat Head
[C_ID .. 216] = { Damage = 1, BlackHeart = 3 }, -- Ceremonial Robes
[C_ID .. 217] = { HealingRed = 1, LuckChance = {Top = 1, Bottom = 20, Multiplier = 2 } }, -- Mom's Wig
[C_ID .. 218] = { RedHeart = 1 }, -- Placenta
[C_ID .. 219] = { EmptyHeart = 1, Variables = { [1] = 10 } }, -- Old Bandage
[C_ID .. 220] = { Bomb = 5}, -- Sad Bombs
[C_ID .. 222] = { TearDelay = -2 }, -- Anti-Gravity
[C_ID .. 223] = { Bomb = 5}, -- Pyromaniac
[C_ID .. 224] = { TearDelay = -1, TearSizeMultiplier = 1.2, Range = -10, }, -- Cricket's Body
[C_ID .. 226] = { RedHeart = 1, SoulHeart = 1, BlackHeart = 1}, -- Black Lotus
[C_ID .. 227] = { Coin = 3 }, -- Piggy Bank
[C_ID .. 228] = { TearDelay = -1}, -- Mom's Perfume
[C_ID .. 229] = { TearsMultiplier = 0.23 }, -- Monstro's Lung
[C_ID .. 230] = { Speed = 0.2, Damage = 1.5, BlackHeart = 6 }, -- Abaddon
[C_ID .. 231] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.5 } }, -- Ball of Tar
[C_ID .. 232] = { Speed = 0.3 }, -- Stop Watch
[C_ID .. 233] = { TearEffect = "Spectral", TearHeight = 7 }, -- Tiny Planet
[C_ID .. 237] = { Damage = 1.5, Tears = -0.3, TearSizeMultiplier = 2, TearEffect = "Piercing" }, -- Death's Touch
[C_ID .. 238] = { AngelChance = 25 }, -- Key Piece 1
[C_ID .. 239] = { AngelChance = 25 }, -- Key Piece 2
[C_ID .. 240] = { RandomStatUp = 4, RandomStatDown = 2 }, -- Experimental Treatment
[C_ID .. 251] = { Spawns = { Card = 1 } }, -- Starter Deck
[C_ID .. 252] = { Spawns = { Pill = 1 } }, -- Little Baggy
[C_ID .. 253] = { RedHeart = 1, Luck = 1 }, -- Magic Scab
[C_ID .. 254] = { TearHeight = 0.5, LeftEye = { Damage = 1, Range = 5 } }, -- Blood Clot
[C_ID .. 255] = { Tears = 0.5, ShotSpeed = 0.2 }, -- Screw
[C_ID .. 256] = { Bomb = 5, }, -- Hot Bombs
[C_ID .. 257] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.7 } }, -- Fire Mind
[C_ID .. 259] = { Damage = 1, LuckChance = {Top = 1, Bottom = 3, Multiplier = 0.1 }}, -- Dark Matter
[C_ID .. 260] = { BlackHeart = 1, AngelDevilChance = 15 }, -- Black Candle
[C_ID .. 261] = { DamageMultiplier = 2 }, -- Proptosis
[C_ID .. 262] = { BlackHeart = 1 }, -- Missing Page 2
[C_ID .. 264] = { Orbital = true, ContactDamagePerSecond = 22.5 }, -- Smart Fly
[C_ID .. 267] = { DamagePerShot = 3.5 }, -- Robo Baby 2.0
[C_ID .. 270] = { DamagePerSecond = 3.2 }, -- Leech
[C_ID .. 272] = { Variables = { [1] = 60 } }, -- BBF
[C_ID .. 273] = { Variables = { [1] = 60 } }, -- Bob's Brain
[C_ID .. 274] = { ContactDamagePerSecond = 75 }, -- Best Bud
[C_ID .. 275] = { Variables = { [1] = 31.5 } }, -- Lil Brimstone
[C_ID .. 277] = { ContactDamagePerSecond = 4 }, -- Lil Haunt
[C_ID .. 279] = { ContactDamagePerSecond = 30 }, -- Big Fan
[C_ID .. 288] = { Spawns = { BlueSpider= { 1 , 4 } } }, -- Box of Spiders
[C_ID .. 292] = { BlackHeart = 1}, -- Satanic Bible
[C_ID .. 293] = { Variables = { [1] = 440 } }, -- Head of Krampus
[C_ID .. 297] = { SingleUseInfo = true }, -- Pandora's Box
[C_ID .. 298] = { TimedEffect = { Duration = 6, Speed = 0.28, Invincibility = true, CantShoot = true } }, -- Unicorn Stump
[C_ID .. 299] = { Speed = -0.3 }, -- Taurus
[C_ID .. 300] = { Speed = 0.25 }, -- Aries
[C_ID .. 301] = { SoulHeart = 3 }, -- Cancer
[C_ID .. 302] = { SizeUp = 1 }, -- Leo
[C_ID .. 304] = { CoinBombKey = 6 }, -- Libra
[C_ID .. 305] = { TearEffect = "Poison" }, -- Scorpio
[C_ID .. 306] = { Speed = 0.2, TearEffect = "Piercing" }, -- Sagittarius
[C_ID .. 307] = { RedHeart = 1, Speed = 0.1, TearDelay = -1, Damage = 0.5, Range = 1.5, CoinBombKey = 1 }, -- Capricorn
[C_ID .. 309] = { TearDelay = -1, TearSizeMultiplier = 1.25 }, -- Pisces
[C_ID .. 310] = { DamageMultiplier = 2, ShotSpeed = -0.5, TearsMultiplier = 0.5 }, -- Eve's Mascara
[C_ID .. 312] = { RedHeart = 1, HealingRed = 1 }, -- Maggy's Bow
[C_ID .. 314] = { RedHeart = 1, Speed = -0.4 }, -- Thunder Thighs
[C_ID .. 316] = { Variables = { [1] = 4 } }, -- Cursed Eye
[C_ID .. 318] = { ContactDamagePerSecond = 6 }, -- Gemini
[C_ID .. 320] = { ContactDamagePerSecond = 37.5 }, -- ???'s Only Friend
[C_ID .. 321] = { ContactDamagePerSecond = 10.7 }, -- Samson's Chains
[C_ID .. 330] = { TearsMultiplier = 4, TearDelay = -2, DamageMultiplier = 0.2, TearSizeMultiplier = 0.5 }, -- Soy Milk
[C_ID .. 331] = { Damage = 0.5, Range = 1.2, Tears = -0.3,TearHeight = 0.8, ShotSpeed = -0.3, TearEffect = "Homing" }, -- Godhead
[C_ID .. 334] = { RedHeart = 3 }, -- The Body
[C_ID .. 335] = { SoulHeart = 2 }, -- The Soul
[C_ID .. 336] = { Range = 0.25, TearSizeMultiplier = 1.5, TearHeight = -0.5, ShotSpeed = -0.4, TearEffect = {"Spectral", "Piercing"} }, -- Dead Onion
[C_ID .. 339] = { Range = 5.25, TearHeight = 0.5, ShotSpeed = 0.16, BlackHeart = 1 }, -- Safety Pin
[C_ID .. 340] = { Speed = 0.3, SizeDown = 1, Spawns = { Pill = 1} }, -- Caffeine Pill
[C_ID .. 341] = { Tears = 0.7, ShotSpeed = 0.16, }, -- Torn Photo
[C_ID .. 342] = { RedHeart = 1, Tears = 0.7, ShotSpeed = -0.16, }, -- Blue Cap
[C_ID .. 343] = { Luck = 1, SoulHeart = 1, Spawns = { Key = 2} }, -- Latch Key
[C_ID .. 344] = { BlackHeart = 1, Spawns = { Bomb = 3} }, -- Match Book
[C_ID .. 345] = { Damage = 1, Range = 5.25, TearHeight = 0.5 }, -- Synthoil
[C_ID .. 346] = { RedHeart = 1 }, -- A Snack
[C_ID .. 347] = { SingleUseInfo = true }, -- Diplopia
[C_ID .. 349] = { Variables = { [1] = 56 } }, -- Wooden Nickel
[C_ID .. 353] = { Bomb = 5 }, -- Bomber Boy
[C_ID .. 354] = { RedHeart = 1, Spawns = { RandomTrinket = 1 } }, -- Crack Jacks
[C_ID .. 355] = { Range = 1.25, Luck = 1, TearHeight = 0.5 }, -- Mom's Pearls
[C_ID .. 358] = { TearEffect = "Spectral" }, -- The Wiz
[C_ID .. 359] = { Damage = 1.5 }, -- 8 Inch Nails
[C_ID .. 363] = { Orbital = true, ContactDamagePerSecond = 105 }, -- Sworn Protector
[C_ID .. 364] = { ContactDamagePerSecond = 45 }, -- Friend Zone
[C_ID .. 365] = { ContactDamagePerSecond = 105 }, -- Lost Fly
[C_ID .. 366] = { Bomb = 5, Variables = { RANGE = {2,4} } }, -- Scatter Bombs
[C_ID .. 367] = { Bomb = 5 }, -- Sticky Bombs
[C_ID .. 369] = { Range = 2.25, TearHeight = 1.5, TearEffect = "Spectral" }, -- Continuum
[C_ID .. 370] = { Tears = 0.7, Range = 5.25, TearHeight = 0.5, Spawns = {RandomHeart = 3} }, -- Mr. Dolly
[C_ID .. 374] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.9, Maximum = 0.5 } }, -- Holy Light
[C_ID .. 376] = { Spawns = { RandomPickup = 3 } }, -- Restock
[C_ID .. 379] = { TearSizeMultiplier = 2, TearEffect = "Spectral" }, -- Pupula Duplex
[C_ID .. 380] = { Coin = 5 }, -- Pay To Play
[C_ID .. 381] = { Tears = 0.7 }, -- Eden's Blessing
[C_ID .. 390] = { DamagePerTear = 10 }, -- Seraphim
[C_ID .. 394] = { Tears = 0.7, Range = 3.15, TearHeight = 0.3 }, -- Marked
[C_ID .. 397] = { Tears = 0.5, TearHeight = 0.5, Range = 5.25, ShotSpeed = 0.16 }, -- Tractor Beam
[C_ID .. 399] = { Damage = 1 }, -- Maw of the Void
[C_ID .. 402] = { Spawns = { RandomPickup = { 1,6 } } }, -- Chaos
[C_ID .. 404] = { BlockProjectiles = true }, -- Farting Baby
[C_ID .. 405] = { ContactDamagePerSecond = 120 }, -- GB Bug
[C_ID .. 409] = { BlackHeart = 2 }, -- Empty Vessel
[C_ID .. 410] = { LuckChance = {Top = 1, Bottom = 30, Maximum = 0.1 } }, -- Evil Eye
[C_ID .. 415] = { SoulHeart = 2, EffectList = { DamageMultiplier = 2, Range = 5.25, TearHeight = 0.5, ShotSpeed = -0.3 } }, -- Crown Of Light
[C_ID .. 419] = { Variables = { TEXT = "{{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{IsaacsRoom}}{{BarrenRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}" }}, -- Teleport 2.0
[C_ID .. 426] = { ContactDamagePerSecond = 30, MimicMovement = 3 }, -- Obsessed Fan
[C_ID .. 428] = { FullHealth = true, SoulHeart = 4 }, -- PJs
[C_ID .. 430] = { MimicMovement = 1}, -- Papa Fly
[C_ID .. 431] = { MimicMovement = 2}, -- Multidimensional Baby
[C_ID .. 432] = { Bomb = 5 }, -- Glitter Bombs
[C_ID .. 433] = { ContactDamagePerSecond = 5 }, -- My Shadow
[C_ID .. 435] = { DamagePerTear = 3.5 }, -- Lil Loki
[C_ID .. 438] = { Tears = 0.75, SoulHeart = 1, SizeDown = true }, -- Binky
[C_ID .. 439] = { Spawns = { RandomTrinket = 1 }, HeldEffect = { Luck = 1} }, -- Mom's Box
[C_ID .. 440] = { Speed = -0.2, Range = -17, TearHeight = 2 }, -- Kidney Stone
[C_ID .. 442] = { EffectList = {Tears = 0.75, Range = 1.5, TearHeight = 1, ShotSpeed = 0.2}}, -- Dark Prince's Crown
[C_ID .. 443] = { Tears = 0.3, LuckChance = {Top = 1, Bottom = 15 } }, -- Apple!
[C_ID .. 445] = { Speed = 0.1, Damage = 0.3, }, -- Dog Tooth
[C_ID .. 449] = { SoulHeart = 1 }, -- Metal Plate
[C_ID .. 451] = { Spawns = {Card = 1} }, -- Tarot Cloth
[C_ID .. 453] = { Range = 1.5, TearHeight = 1 }, -- Compound Fracture
[C_ID .. 455] = { Range = 1.5, TearHeight = 1 }, -- Dad's Lost Coin
[C_ID .. 456] = { RedHeart = 1 }, -- Moldy Bread
[C_ID .. 457] = { SoulHeart = 1 }, -- Cone Head
[C_ID .. 458] = { Spawns = { RandomTrinket = 1 } }, -- Belly Button
[C_ID .. 459] = { Variables = { [1] = 60 } }, -- Sinus Infection
[C_ID .. 461] = { LuckChance = {Top = 1, Bottom = 7, Maximum = 0.5 } }, -- Parasitoid
[C_ID .. 462] = { Range = 1.5, TearHeight = 1, TearEffect = "Piercing" }, -- Eye of Belial
[C_ID .. 463] = { Damage = 0.3 }, -- Sulfuric Acid
[C_ID .. 464] = { SoulHeart = 2 }, -- Glyph of Balance
[C_ID .. 465] = { Tears = 0.3 }, -- Analog Stick
[C_ID .. 468] = { ContactDamagePerSecond = 30, MimicMovement = 1, Variables = { [1] = 600 } }, -- Shade
[C_ID .. 470] = { ContactDamagePerSecond = 30 }, -- Hushy
[C_ID .. 473] = { ContactDamagePerSecond = 40.5, BlockProjectiles = true }, -- Big Chubby
[C_ID .. 474] = { BlockProjectiles = true }, -- Tonsil
[C_ID .. 475] = { SingleUseInfo = true, DamageToAllEnemies = "9,999,999" }, -- Plan C
[C_ID .. 481] = { RandomStatUp = 1, RandomStatDown = 1 }, -- Dataminer
[C_ID .. 483] = { SingleUseInfo = true, EffectList = { DamageToAllEnemies = 200 } }, -- Mama Mega!
[C_ID .. 487] = { RoomEffect = { Range = 5 }, EffectList = { Damage = 0.2 } }, -- Potato Peeler
[C_ID .. 490] = { SingleUseInfo = true }, -- Eden's Soul
[C_ID .. 491] = { Variables = { [1] = 3 } }, -- Acid Baby
[C_ID .. 492] = { Luck = 1 }, -- YO LISTEN!
[C_ID .. 493] = { EffectList = { Damage = 0.2 } }, -- Adrenaline
[C_ID .. 496] = { LuckChance = {Top = 1, Bottom = 30, Multiplier = 2 } }, -- Euthanasia
[C_ID .. 499] = { AngelChance = 100 }, -- Eucharist
[C_ID .. 500] = { Variables = { RANGE = {5,6} } }, -- Sack of Sacks
[C_ID .. 503] = { LuckChance = {Top = 1, Bottom = 20, Maximum = 0.2 } }, -- Little Horn
[C_ID .. 509] = { DamagePerTear = 3.5, ContactDamagePerSecond = 30 }, -- Bloodshot Eye
[C_ID .. 511] = { ContactDamagePerSecond = 30 }, -- Angry Fly
[C_ID .. 513] = { Damage = 0.1, SoulHeart = 1 }, -- Bozo
[C_ID .. 515] = { SingleUseInfo = true }, -- Mystery Gift
[C_ID .. 517] = { Bomb = 7 }, -- Fast Bombs
[C_ID .. 531] = { DamageMultiplier = 1.31, TearsMultiplier = 0.5, TearDelay = 10 }, -- Haemolacria
[C_ID .. 536] = { SingleUseInfo = true }, -- Sacrificial Altar
[C_ID .. 535] = { HealingRed = 1, SoulHeart = 1 }, -- Blanket
[C_ID .. 538] = { Spawns = { RandomTrinket = 3 } }, -- Marbles
[C_ID .. 541] = { BoneHeart = 1, Spawns = { RedHeart = 3 } }, -- Marrow
[C_ID .. 542] = { Orbital = true }, -- Slipped Rib
[C_ID .. 543] = { EffectList = { TearsMultiplier = 2} }, -- Hallowed Ground
[C_ID .. 547] = { Tears = 0.7, BoneHeart = 1 }, -- Divorce Papers
[C_ID .. 548] = { ContactDamagePerSecond = 7 }, -- Jaw Bone
[C_ID .. 549] = { EffectList = { Tears = 0.5} }, -- Brittle Bones
---------- Trinkets ----------
[T_ID .. 7] = { AngelChance = 50 }, -- Rosary Bead
[T_ID .. 8] = { LuckChance = { Top = 1, Bottom = 20, Multiplier = 0.5 }, ItemDescription = "5.100.93" }, -- Cartridge
[T_ID .. 10] = { Tears = 0.3 }, -- Wiggle Worm
[T_ID .. 16] = { Variables = {[1] = 60 } }, -- Mom's Toenail
[T_ID .. 21] = { Variables = { TEXT = "{{IND}}{{NameC327}}#{{IND}}{{NameC328}}#{{IND}}{{NameT48}}#{{IND}}{{NameT23}}" } }, -- Mysterious Paper
[T_ID .. 26] = { Range = 10 }, -- Hook Worm
[T_ID .. 27] = { ShotSpeed = 0.5 }, -- Whip Worm
[T_ID .. 30] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.5 } }, -- Pinky Eye
[T_ID .. 31] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.5 } }, -- Push Pin
[T_ID .. 35] = { Damage = 2 }, -- Curved Horn
[T_ID .. 37] = { Speed = 0.15 }, -- Goat Hoof
[T_ID .. 39] = { TearsDelay = -2 }, -- Cancer
[T_ID .. 40] = { LuckChance = {Top = 1, Bottom = 5, Multiplier = 0.5 } }, -- Red Patch
[T_ID .. 42] = { Luck = 1 }, -- Lucky Toe
[T_ID .. 46] = { LuckChance = {Top = 1, Bottom = 10, Multiplier = 0.5 } }, -- Isaac's Fork
[T_ID .. 48] = { LuckChance = {Top = 1, Bottom = 20, Multiplier = 0.3, Maximum = 0.5 } }, -- A Missing Page
[T_ID .. 54] = { DamagePerTear = 3.5 }, -- Isaac's Head
[T_ID .. 57] = { DamagePerTear = 3.5 }, -- ???'s Soul
[T_ID .. 58] = { LuckChance = {Top = 1, Bottom = 15, Multiplier = 1.4 } }, -- Samson's Lock
[T_ID .. 59] = { LuckChance = {Top = 1, Bottom = 4 } }, -- Cain's Eye
[T_ID .. 60] = { LuckChance = {Formula = "Additive", Top = 1, Bottom = 20, Multiplier = 0.125 } }, -- Eve's Bird Foot (Change calculation is not documented on the wiki. This is a best guess)
[T_ID .. 65] = { RangeMultiplier = 2, TearHeightMultiplier = 0.5 }, -- Tape Worm
[T_ID .. 66] = { Range = 4, ShotSpeed = -0.4, TearHeight = 2 }, -- Lazy Worm
[T_ID .. 67] = { Variables = { TEXT = "{{IND}}{{NameC105}}#{{IND}}{{NameC406}}#{{IND}}{{NameC386}}#{{IND}}{{NameC166}}" } }, -- Cracked Dice
[T_ID .. 80] = { Variables = { [1] = 0.2 } }, -- Black Feather
[T_ID .. 92] = { TearDelayMultiplier = 0.8 }, -- Cracked Crown
[T_ID .. 95] = { LuckChance = {Top = 1, Bottom = 33 } }, -- Black Tooth
[T_ID .. 96] = { Range = 4, TearHeight = 2, TearEffect = "Spectral", LuckChance = {Formula = "Additive", Top = 1, Bottom = 10, Multiplier = 0.1 } }, -- Ouroboros Worm (Initial Luck chance is not documented on the wiki. This is a best guess)
[T_ID .. 97] = { Variables = { RANGE = {12,20} } }, --Tonsil
[T_ID .. 98] = { Variables = { [1] = 60 } }, -- Nose Goblin
[T_ID .. 100] = { EffectList = { Speed = 0.25, Tears = 0.2, Damage = 0.5, Range = 0.75, ShotSpeed = 0.1, Luck = 1 } }, -- Vibrant Bulb
[T_ID .. 101] = { EffectList = { Speed = 0.5, Tears = 0.4, Damage = 1.5, Range = 1.5, ShotSpeed = 0.3, Luck = 2 } }, -- Dim Bulb
[T_ID .. 104] = { Variables = { [1] = 2 } }, -- Wish Bone
[T_ID .. 105] = { Variables = { [1] = 2 } }, -- Bag Lunch
[T_ID .. 128] = { Variables = { [1] = 2 } }, -- Finger Bone
---------- Cards ----------
[Card_ID .. 2] = { RoomEffect = { TearEffect = "Homing" } }, -- I - The Magician
[Card_ID .. 4] = { RoomEffect = { Speed = 0.3, Damage = 1.5 } }, -- III - The Empress
[Card_ID .. 6] = { Spawns = { SoulHeart = 2 } }, -- V - The Hierophant
[Card_ID .. 7] = { Spawns = { RedHeart = 2 } }, -- VI - The Lovers
[Card_ID .. 8] = { TimedEffect = { Duration = 6, Speed = 0.28, Invincibility = true, CantShoot = true, PlayerContactDamage = 40 } }, -- VII - The Chariot
[Card_ID .. 12] = { RoomEffect = { RedHeart = 1, Speed = 0.3, Damage = 0.3, DamageMultiplier = 1.5, Range = 5.25, TearHeight = 0.5 } }, -- XI - Strength
[Card_ID .. 13] = { RoomEffect = { Flight = true } }, -- XII - The Hanged Man
[Card_ID .. 14] = { DamageToAllEnemies = 40 }, -- XIII - Death
[Card_ID .. 16] = { RoomEffect = { Damage = 2 } }, -- XV - The Devil
[Card_ID .. 20] = { FullHealth = true, DamageToAllEnemies = 100, FullMapping = "Exception" }, -- XIX - The Sun
[Card_ID .. 22] = { FullMapping = "Exception" }, -- XXI - The World
[Card_ID .. 35] = { SoulHeart = 1 }, -- Dagaz
[Card_ID .. 36] = { FullMapping = true }, -- Ansuz
[Card_ID .. 38] = { Spawns = { BlueSpider = 3, BlueFly = 3} }, -- Berkano
[Card_ID .. 39] = { TimedEffect = { Duration = 30, Invincibility = true} }, -- Algiz
[Card_ID .. 41] = { DamageToAllEnemies = 40 }, -- Black Rune
[Card_ID .. 52] = { RoomEffect = { Damage = 7, Range = 30, SizeUp = true } }, -- Huge Growth
[Card_ID .. 53] = { Spawns = { Card = 3 } }, -- Ancient Recall
[Card_ID .. 54] = { RoomEffect = { Speed = 0.5, ShotSpeed = -1 } }, -- Era Walk
---------- Pills ----------
[Pill_ID .. 3] = { SoulHeart = 2 }, -- Balls of Steel
[Pill_ID .. 6] = { FullHealth = true }, -- Full Health
[Pill_ID .. 7] = { RedHeart = -1 }, -- Health Down
[Pill_ID .. 8] = { EmptyHeart = 1 }, -- Health Up
[Pill_ID .. 9] = { NoEffect = true }, -- I Found Pills
[Pill_ID .. 10] = { NoEffect = true, EffectList = { RedHeart = 1 } }, -- Puberty
[Pill_ID .. 11] = { FlyOrbital = 1 }, -- Pretty Fly
[Pill_ID .. 12] = { Range = -2 }, -- Range Down
[Pill_ID .. 13] = { Range = 2.5 }, -- Range Up
[Pill_ID .. 14] = { Speed = -0.12 }, -- Speed Down
[Pill_ID .. 15] = { Speed = 0.15 }, -- Speed Up
[Pill_ID .. 16] = { Tears = -0.28 }, -- Tears Down
[Pill_ID .. 17] = { Tears = 0.35 }, -- Tears Up
[Pill_ID .. 18] = { Luck = -1 }, -- Luck Down
[Pill_ID .. 19] = { Luck = 1 }, -- Luck Up
[Pill_ID .. 21] = { Spawns = {Battery = {1,2}} }, -- 48 Hour Energy!
[Pill_ID .. 22] = { Spawns = {RedHeart = {1,4}} }, -- Hematemesis
[Pill_ID .. 33] = { SizeUp = true }, -- One makes you larger
[Pill_ID .. 34] = { SizeDown = true }, -- One makes you small
[Pill_ID .. 37] = { ItemDescription = "5.100.93" }, -- Power Pill! (Reuse The Gamekid)
[Pill_ID .. 39] = { Spawns = {BlueFly = 3} }, -- Friends Till The End!
[Pill_ID .. 46] = { TimedEffect = { Duration = 6, Invincibility = true, CantShoot = true } }, -- Feels like I'm walking on sunshine!
}
-- Splits the input text at '#' and extracts stat name and value from each part
--[[
local todo ={
}
local function extractStats(text)
local result = {}
for part in string.gmatch(text, "[^#]+") do
local stat, value = string.match(part, "{{(%w+)}}%s*([%+%-]?[%d%.]+)")
if stat and value then
table.insert(result, stat .. " = " .. value:gsub("+",""))
end
end
return result
end
-- Example usage:
for k, v in ipairs(todo) do
local statString = ""
local stats = extractStats(v[3])
for _, line in ipairs(stats) do
statString = statString ..line.. ", "
end
print("[C_ID .. "..v[1].."] = { "..statString.." }, -- "..v[2])
print("[C_ID .. "..v[1].."] = \""..v[3].."\", -- "..v[2])
end
]]--
+2 -2
View File
@@ -381,7 +381,7 @@ EID.descriptions[languageCode].collectibles={
{"355", "妈妈的珍珠项链", "↑ {{Range}} 射程+1.25#↑ 泪弹高度+0.5#↑ {{Luck}} 幸运+1"}, {"355", "妈妈的珍珠项链", "↑ {{Range}} 射程+1.25#↑ 泪弹高度+0.5#↑ {{Luck}} 幸运+1"},
{"356", "车载电池", "{{Battery}} 使用主动道具时触发效果两次"}, {"356", "车载电池", "{{Battery}} 使用主动道具时触发效果两次"},
{"357", "朋友盒", "{{Timer}} 在当前房间复制所有跟班#{{Collectible113}} 若没有跟班, 则在当前房间获得1个恶魔宝宝"}, {"357", "朋友盒", "{{Timer}} 在当前房间复制所有跟班#{{Collectible113}} 若没有跟班, 则在当前房间获得1个恶魔宝宝"},
{"358", "蠢巫帽", "同时对角发射2颗泪弹"}, {"358", "蠢巫帽", "灵体泪弹#同时对角发射2颗泪弹"},
{"359", "八寸钉", "↑ {{Damage}} 伤害+1.5#提高击退力"}, {"359", "八寸钉", "↑ {{Damage}} 伤害+1.5#提高击退力"},
{"360", "淫魔", "发射泪弹, 效果和属性与角色一致"}, {"360", "淫魔", "发射泪弹, 效果和属性与角色一致"},
{"361", "宿命的报答", "发射泪弹, 效果和属性与角色一致#射速是其他跟班的一半"}, {"361", "宿命的报答", "发射泪弹, 效果和属性与角色一致#射速是其他跟班的一半"},
@@ -795,7 +795,7 @@ EID.descriptions[languageCode].trinkets={
{"55", "抹大拉的信仰", "{{EternalHeart}} 每层一开始获得1永恒之心"}, {"55", "抹大拉的信仰", "{{EternalHeart}} 每层一开始获得1永恒之心"},
{"56", "犹大的舌头", "{{DevilRoom}} 降低恶魔房交易价格为1心之容器#不降低3魂心的价格"}, {"56", "犹大的舌头", "{{DevilRoom}} 降低恶魔房交易价格为1心之容器#不降低3魂心的价格"},
{"57", "???的灵魂", "在房间中四处漂浮的跟班#发射方向与角色相同#泪弹造成3.5点伤害"}, {"57", "???的灵魂", "在房间中四处漂浮的跟班#发射方向与角色相同#泪弹造成3.5点伤害"},
{"58", "参孙的发髻", "{{Timer}} 击杀敌人时, 1/15概率在当前房间中获得:#↑ {{Damage}} 伤害+0.5#{{Luck}} 幸运10: 100%概率"}, {"58", "参孙的发髻", "{{Timer}} 击杀敌人时, 6.66%概率在当前房间中获得:#↑ {{Damage}} 伤害+0.5#{{Luck}} 幸运10: 100%概率"},
{"59", "该隐的眼睛", "25%概率揭示新一层的地图图标#{{Luck}} 幸运3: 100%概率"}, {"59", "该隐的眼睛", "25%概率揭示新一层的地图图标#{{Luck}} 幸运3: 100%概率"},
{"60", "夏娃的鸟爪", "{{Collectible117}} 击杀敌人时, 5%概率生成死鸟#{{Luck}} 幸运8: 100%概率"}, {"60", "夏娃的鸟爪", "{{Collectible117}} 击杀敌人时, 5%概率生成死鸟#{{Luck}} 幸运8: 100%概率"},
{"61", "左断手", "{{RedChest}} 将所有箱子变成红箱子"}, {"61", "左断手", "{{RedChest}} 将所有箱子变成红箱子"},
+122
View File
@@ -0,0 +1,122 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "bul"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} честота на стреляне",
Tears = "{value} честота на стреляне",
TearHeight = "{value} височина на сълзите",
TearSizeMultiplier = "{value} размер на сълзите",
TearSize = "{value} размер на сълзите",
TearDelayMultiplier = "{value} забавяне на сълзите",
TearDelay = "{value} забавяне на сълзите",
FireRateMultiplier = "{value} честота на стреляне",
FireRate = "{value} честота на стреляне",
DamageMultiplier = "{value} щети",
Damage = "{value} щети",
DamageTemp = "{value} щети (временно)", -- For Temp Binge Eater buffs
BombDamage = "{value} щети от бомба",
Speed = "{value} скорост",
RangeMultiplier = "{value} обхват",
Range = "{value} обхват",
Luck = "{value} късмет",
ShotSpeedMultiplier = "{value} скорост на стрелбата",
ShotSpeed = "{value} скорост на стрелбата",
Life = "{value} живот",
SizeUp = "Увеличаване на размера",
SizeDown = "Намаляване на размера",
Flight = "Летене",
Invincibility = "Неуязвимост",
RandomStatUp = "↑ Увеличава произволно {value} стат",
RandomStatDown = "↓ Намалява произволно {value} стат",
-- Health related
RedHeart = "{value} здраве",
SoulHeart = "{value} духовно сърце",
BlackHeart = "{value} черно сърце",
BoneHeart = "{value} костно сърце",
EternalHeart = "{value} вечно сърце",
GoldenHeart = "{value} златно сърце",
RottenHeart = "{value} гнило сърце",
BrokenHeart = "{value} счупено сърце",
EmptyHeart = "{value} празен контейнер за сърце",
FullHealth = "Пълно здраве",
HealingRed = "Излекува {value} сърце",
CoinHeart = "{value} Монета сърце",
EmptyCoinHeart = "{value} празно сърце от монета",
HealingCoin = "Излекува {value} монета",
-- Room chances
AngelDevilChance = "{value}% шанс за Дяволска/Ангелска стая",
DevilChance = "{value}% шанс за Дяволска стая",
AngelChance = "{value}% шанс за Ангелска стая",
PlanetariumChance = "{value}% шанс за Планетариум",
-- Pickups / Spawns
Coin = "{value} монета",
Bomb = "{value} бомба",
Key = "{value} ключ",
CoinBombKey = "{value} {{Coin}} монета, {{Bomb}} бомба и {{Key}} ключ",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Създава {value} произволен предмет",
RandomTrinket = "Създава {value} произволна дрънкулка",
RandomHeart = "Създава {value} произволно сърце",
RedHeart = "Създава {value} червено сърце",
SoulHeart = "Създава {value} духовно сърце",
BlackHeart = "Създава {value} черно сърце",
BoneHeart = "Създава {value} костно сърце",
Bomb = "Създава {value} бомба",
Key = "Създава {value} ключ",
Coin = "Създава {value} монета",
RandomCoin = "Създава {value} произволна монета",
Card = "Създава {value} карта",
Pill = "Създава {value} хапче",
Rune = "Създава {value} руна",
Battery = "Създава {value} батерия",
BlueFly = "Създава {value} синя муха",
BlueSpider = "Създава {value} син паяк",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Самонасочващи се сълзи",
Spectral = "Спектрални сълзи",
Piercing = "Пронизващи сълзи",
Poison = "{{Poison}} Отровни сълзи",
},
-- Familiars
FlyOrbital = "{value} орбитална муха",
Orbital = "Орбитален спътник",
BlockProjectiles = "Блокира вражески изстрели",
DamagePerTear = "Нанася {value} щети за сълза",
DamagePerShot = "Нанася {value} щети за изстрел",
DamagePerSecond = "Нанася {value} щети в секунда",
ContactDamagePerSecond = "Нанася {value} контактни щети в секунда",
MimicMovement = "Копира движението на Isaac с {value} секунди закъснение",
-- Player
CantShoot = "Isaac не може да стреля",
PlayerContactDamage = "Isaac нанася {value} контактни щети в секунда",
DamageToAllEnemies = "Нанася {value} щети на всички врагове",
-- Misc
LeftEye = "Дава за лявото око:",
RightEye = "Дава за дясното око:",
RoomEffect = "{{Timer}} Дава за стаята:",
TimedEffect = "{{Timer}} Дава за {value} секунди:",
OnUseEffect = "При използване:",
HeldEffect = "Докато се държи:",
MaxLuck = "{{Luck}} Макс.({max}%) при {value} късмет",
SingleUseInfo = "{{Warning}} Само едно използване {{Warning}}",
NoEffect = "Никакъв ефект",
FullMapping = {
BaseDesc = "{{Timer}} Пълно картографиране на етажа {exception}",
Exception = "(без {{SuperSecretRoom}} Супер Тайна Стая)"
}
}
+123
View File
@@ -0,0 +1,123 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "cs_cz"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Násobič Slz",
Tears = "{value} Slzy",
TearHeight = "{value} Výška slz",
TearSizeMultiplier = "{value} Násobič velikosti slz",
TearSize = "{value} Velikost slz",
TearDelayMultiplier = "{value} Násobič zpoždění slz",
TearDelay = "{value} Zpoždění slz",
FireRateMultiplier = "{value} Násobič rychlosti střel",
FireRate = "{value} Rychlost střelby",
DamageMultiplier = "{value} Násobič poškození",
Damage = "{value} Poškození",
DamageTemp = "{value} Poškození (dočasné)", -- For Temp Binge Eater buffs
BombDamage = "{value} Poškození bomb",
Speed = "{value} Rychlost",
RangeMultiplier = "{value} Násobič dostřelu",
Range = "{value} Rozsah",
Luck = "{value} Štěstí",
ShotSpeedMultiplier = "{value} Násobič rychlosti střel",
ShotSpeed = "{value} Rychlost střel",
Life = "{value} Život",
SizeUp = "Zvětšení",
SizeDown = "Zmenšení",
Flight = "Létání",
Invincibility = "Nesmrtelnost",
RandomStatUp = "↑ Zvýší náhodně {value} statistik{plural_ay}",
RandomStatDown = "↓ Sníží náhodně {value} statistik{plural_ay}",
-- Health related
RedHeart = "{value} Zdraví",
SoulHeart = "{value} Duševní Srdc{plural_e}",
BlackHeart = "{value} Černé Srdc{plural_e}",
BoneHeart = "{value} Kostěné Srdc{plural_e}",
EternalHeart = "{value} Srdce Věčnosti",
GoldenHeart = "{value} Zlaté Srdc{plural_e}",
RottenHeart = "{value} Shnilé Srdc{plural_e}",
BrokenHeart = "{value} Rozbité Srdc{plural_e}",
EmptyHeart = "{value} Prázdné místo pro srdc{plural_e}",
FullHealth = "Plné zdraví",
HealingRed = "Vyléčí {value} srdc{plural_e}",
CoinHeart = "{value} mince srdc{plural_e}",
EmptyCoinHeart = "{value} prázdné mince srdc{plural_e}",
HealingCoin = "Vyléčí {value} minc{plural_e}",
-- Room chances
AngelDevilChance = "{value}% šance na Ďábelskou/Andělskou místnost",
DevilChance = "{value}% šance na Ďábelskou místnost",
AngelChance = "{value}% šance na Andělskou místnost",
PlanetariumChance = "{value}% šance na Planetárium",
-- Pickups / Spawns
Coin = "{value} Minc{plural_e}",
Bomb = "{value} Bomb{plural_ay}",
Key = "{value} Klíč{plural_e}",
CoinBombKey = "{value} {{Coin}} minc{plural_e}, {{Bomb}} bomb{plural_ay} a {{Key}} klíč{plural_e}",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Vytvoří {value} náhodný pickup",
RandomTrinket = "Vytvoří {value} náhodný trinket",
RandomHeart = "Vytvoří {value} náhodné srdce",
RedHeart = "Vytvoří {value} Červené srdce",
SoulHeart = "Vytvoří {value} Duševní srdce",
BlackHeart = "Vytvoří {value} Černé srdce",
BoneHeart = "Vytvoří {value} Kostěné srdce",
Bomb = "Vytvoří {value} bombu",
Key = "Vytvoří {value} klíč{plural_e}",
Coin = "Vytvoří {value} minc{plural_e}",
RandomCoin = "Vytvoří {value} náhodnou minc{plural_ay}",
Card = "Vytvoří {value} kartu",
Pill = "Vytvoří {value} pilulku",
Rune = "Vytvoří {value} runu",
Battery = "Vytvoří {value} baterii",
BlueFly = "Vytvoří {value} modrou mouchu",
BlueSpider = "Vytvoří {value} modrého pavouk{plural_ay}",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Naváděné slzy",
Spectral = "Spektrální slzy",
Piercing = "Průrazné slzy",
Poison = "{{Poison}} Jedovaté slzy",
},
-- Familiars
FlyOrbital = "{value} orbitální mouch{plural_ay}",
Orbital = "Orbitální",
BlockProjectiles = "Blokuje nepřátelské střely",
DamagePerTear = "Způsobuje {value} poškození za slzu",
DamagePerShot = "Způsobuje {value} poškození za střelu",
DamagePerSecond = "Způsobuje {value} poškození za sekundu",
ContactDamagePerSecond = "Uděluje {value} kontaktního poškození za sekundu",
MimicMovement = "Napodobuje Isaacův pohyb s {value} sekundovým zpožděním",
-- Player
CantShoot = "Izák nemůže střílet",
PlayerContactDamage = "Izák uděluje {value} kontaktního poškození za sekundu",
DamageToAllEnemies = "Způsobí {value} poškození všem nepřátelům",
-- Misc
LeftEye = "Získáš pro levé oko:",
RightEye = "Získáš pro pravé oko:",
RoomEffect = "{{Timer}} Získáš pro místnost:",
TimedEffect = "{{Timer}} Získáš na {value} sekund:",
OnUseEffect = "Po použití:",
HeldEffect = "Při držení:",
MaxLuck = "{{Luck}} Max.({max}%) při {value} štěstí",
--MaxLuck = "{max}% šance při {value} štěstí",
SingleUseInfo = "{{Warning}} JEDNO POUŽITÍ {{Warning}}",
NoEffect = "Žádný efekt",
FullMapping = {
BaseDesc = "{{Timer}} Úplné mapování patra {exception}",
Exception = "(kromě {{SuperSecretRoom}} Super Tajné Místnosti)"
}
}
+119
View File
@@ -0,0 +1,119 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "de"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Tränen",
Tears = "{value} Tränen",
TearHeight = "{value} Tränenhöhe",
TearSizeMultiplier = "{value} Tränen Größe",
TearSize = "{value} Tränen Größe",
TearDelayMultiplier = "{value} Tränenverzögerung",
TearDelay = "{value} Tränenverzögerung",
FireRateMultiplier = "{value} Feuerrate",
FireRate = "{value} Feuerrate",
DamageMultiplier = "{value} Schaden",
Damage = "{value} Schaden",
DamageTemp = "{value} Schaden (vorübergehend)", -- For Temp Binge Eater buffs
BombDamage = "{value} Bomben-Schaden",
Speed = "{value} Geschwindigkeit",
RangeMultiplier = "{value} Reichweite",
Range = "{value} Reichweite",
Luck = "{value} Glück",
ShotSpeedMultiplier = "{value} Schussgeschwindigkeit",
ShotSpeed = "{value} Schussgeschwindigkeit",
Life = "{value} Leben",
SizeUp = "Werde größer",
SizeDown = "Werde kleiner",
Flight = "Flug",
Invincibility = "Unverwundbarkeit",
RandomStatUp = "↑ Erhöht {value} zufällig{plural_e_sing_en} Wert{plural_e}",
RandomStatDown = "↓ Decreases {value} zufällig{plural_e_sing_en} Werte{plural_e}",
-- Health related
RedHeart = "{value} Herz{plural_en}",
SoulHeart = "{value} Seelenherz{plural_en}",
BlackHeart = "{value} schwarz{plural_e_sing_es} Herz{plural_en}",
BoneHeart = "{value} Knochenherz{plural_en}",
EternalHeart = "{value} ewig{plural_e_sing_es} Herz{plural_en}",
GoldenHeart = "{value} golden{plural_e_sing_es} Herz{plural_en}",
RottenHeart = "{value} faul{plural_e_sing_es} Herz{plural_en}",
BrokenHeart = "{value} kaputt{plural_e_sing_es} Herz{plural_en}",
EmptyHeart = "{value} leer{plural_e_sing_es} Herz{plural_en}",
FullHealth = "Volle Gesundheit",
HealingRed = "Heilt {value} Herz{plural_en}",
CoinHeart = "{value} Münz-Herz{plural_en}",
EmptyCoinHeart = "{value} leer{plural_e_sing_es} Münz-Herz{plural_en}",
HealingCoin = "Heilt {value} Münz-Herz{plural_en}",
-- Room chances
AngelDevilChance = "{value}% Teufels-/Engelsraum Chance",
DevilChance = "{value}% Teufelsraum Chance",
AngelChance = "{value}% Engelsraum Chance",
PlanetariumChance = "{value}% Planetarium Chance",
-- Pickups / Spawns
Coin = "{value} Münz{plural_e_sing_en}",
Bomb = "{value} Bomb{plural_e_sing_en}",
Key = "{value} Schlüssel",
CoinBombKey = "{value} {{Coin}} Münz{plural_e_sing_en}, {{Bomb}} Bomb{plural_e_sing_en} and {{Key}} Schlüssel",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Spawnt {value} zufällig{plural_e_sing_es} Pickup",
RandomTrinket = "Spawnt {value} zufällig{plural_e_sing_es} trinket",
RandomHeart = "Spawnt {value} zufällig{plural_e_sing_es} Herz{plural_en}",
RedHeart = "Spawnt {value} Red Herz{plural_en}",
SoulHeart = "Spawnt {value} Seelenherz{plural_en}",
BlackHeart = "Spawnt {value} schwarz{plural_e_sing_es} Herz{plural_en}",
BoneHeart = "Spawnt {value} Knochenherz{plural_en}",
Bomb = "Spawnt {value} Bomb{plural_e_sing_en}",
Key = "Spawnt {value} Schlüssel",
Coin = "Spawnt {value} Münz{plural_e_sing_en}",
RandomCoin = "Spawnt {value} zufällige Münz{plural_e_sing_en}",
Card = "Spawnt {value} Kart{plural_e_sing_en}",
Pill = "Spawnt {value} Pill{plural_e_sing_en}",
Rune = "Spawnt {value} Run{plural_e_sing_en}",
Battery = "Spawnt {value} Batteri{plural_en}",
BlueFly = "Spawnt {value} blaue Fliege{plural_n}",
BlueSpider = "Spawnt {value} blaue Spinne{plural_n}",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Zielsuchende Tränen",
Spectral = "Spektrale Tränen",
Piercing = "Durchdringende Tränen",
Poison = "{{Poison}} Giftige Tränen",
},
-- Familiars
FlyOrbital = "{value} Orbital Fliege{plural_n}",
Orbital = "Orbital",
BlockProjectiles = "Blockiert feindliche Projektile",
DamagePerTear = "Verursacht {value} Schaden pro Träne",
DamagePerShot = "Verursacht {value} Schaden pro Schuss",
DamagePerSecond = "Verursacht {value} Schaden pro Sekunde",
ContactDamagePerSecond = "Verursacht {value} Kontaktschaden pro Sekunde",
MimicMovement = "Immitiert Isaac's Bewegungen mit {value} Sekunden Verzögerung",
-- Player
CantShoot = "Isaac kann nicht schießen",
PlayerContactDamage = "Isaac verursacht {value} Kontaktschaden pro Sekunde",
DamageToAllEnemies = "Verursacht {value} Schaden für alle Gegner",
-- Misc
LeftEye = "Erhalte für das linke Auge:",
RightEye = "Erhalte für das rechte Auge:",
RoomEffect = "{{Timer}} Erhalte für den Raum:",
TimedEffect = "{{Timer}} Erhalte für {value} Sekunden:",
OnUseEffect = "Bei Benutzung:",
HeldEffect = "Während gehalten:",
MaxLuck = "{{Luck}} Max.({max}%) bei {value} Glück",
--MaxLuck = "{{Luck}} {max}% chance at {value} luck", -- old formatting
SingleUseInfo = "{{Warning}} Einmalgebrauch {{Warning}}",
NoEffect = "Kein Effekt",
FullMapping = {
BaseDesc = "{{Timer}} Volle Kartenaufdeckung für das Stockwerk {exception}",
Exception = "(außer {{SuperSecretRoom}} Supergeheimraum)"
}
}
+122
View File
@@ -0,0 +1,122 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "el_gr"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Δάκρυα",
Tears = "{value} Δάκρυα",
TearHeight = "{value} Ύψος δακρύων",
TearSizeMultiplier = "{value} Μέγεθος δακρύων",
TearSize = "{value} Μέγεθος δακρύων",
TearDelayMultiplier = "{value} Καθυστέρηση δακρύων",
TearDelay = "{value} Καθυστέρηση δακρύων",
FireRateMultiplier = "{value} Ρυθμός πυροδότησης",
FireRate = "{value} Ρυθμός πυροδότησης",
DamageMultiplier = "{value} Ζημιά",
Damage = "{value} Ζημιά",
DamageTemp = "{value} Ζημιά (προσωρινά)", -- For Temp Binge Eater buffs
BombDamage = "{value} Ζημιά βόμβας",
Speed = "{value} Ταχύτητα",
RangeMultiplier = "{value} Έκταση δακρύων",
Range = "{value} Έκταση δακρύων",
Luck = "{value} Τύχη",
ShotSpeedMultiplier = "{value} Ταχύτητα δακρύων",
ShotSpeed = "{value} Ταχύτητα δακρύων",
Life = "{value} Ζωή",
SizeUp = "Αύξηση μεγέθους",
SizeDown = "Μείωση μεγέθους",
Flight = "Πτήση",
Invincibility = "Αθανασία",
RandomStatUp = "↑ Αυξάνει τυχαία {value} στατιστικό",
RandomStatDown = "↓ Μειώνει τυχαία {value} στατιστικό",
-- Health related
RedHeart = "{value} Κόκκινη Καρδιά",
SoulHeart = "{value} Ψυχική Καρδιά",
BlackHeart = "{value} Μαύρη Καρδιά",
BoneHeart = "{value} Κοκαλένια Καρδιά",
EternalHeart = "{value} Αιώνια Καρδιά",
GoldenHeart = "{value} Χρυσή Καρδιά",
RottenHeart = "{value} Σάπια Καρδιά",
BrokenHeart = "{value} Σπασμένη Καρδιά",
EmptyHeart = "{value} Κενό δοχείο καρδιάς",
FullHealth = "Πλήρης υγεία",
HealingRed = "Θεραπεύει {value} καρδιά",
CoinHeart = "{value} Νομισματική Καρδιά",
EmptyCoinHeart = "{value} Άδεια Καρδιά σε Κέρμα",
HealingCoin = "Θεραπεύει {value} νόμισμα",
-- Room chances
AngelDevilChance = "{value}% πιθανότητα για Διαβολικό/Αγγελικό δωμάτιο",
DevilChance = "{value}% πιθανότητα για Διαβολικό δωμάτιο",
AngelChance = "{value}% πιθανότητα για Αγγελικό δωμάτιο",
PlanetariumChance = "{value}% πιθανότητα για Πλανητάριο",
-- Pickups / Spawns
Coin = "{value} Κέρμα",
Bomb = "{value} Βόμβα",
Key = "{value} Κλειδί",
CoinBombKey = "{value} {{Coin}} κέρμα, {{Bomb}} βόμβα και {{Key}} κλειδί",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Δημιουργεί {value} τυχαίο αντικείμενο",
RandomTrinket = "Δημιουργεί {value} τυχαίο μπιχλιμπίδι",
RandomHeart = "Δημιουργεί {value} τυχαία καρδιά",
RedHeart = "Δημιουργεί {value} Κόκκινη καρδιά",
SoulHeart = "Δημιουργεί {value} Ψυχική καρδιά",
BlackHeart = "Δημιουργεί {value} Μαύρη καρδιά",
BoneHeart = "Δημιουργεί {value} Κοκαλένια καρδιά",
Bomb = "Δημιουργεί {value} βόμβα",
Key = "Δημιουργεί {value} κλειδί",
Coin = "Δημιουργεί {value} κέρμα",
RandomCoin = "Δημιουργεί {value} τυχαίο κέρμα",
Card = "Δημιουργεί {value} κάρτα",
Pill = "Δημιουργεί {value} χάπι",
Rune = "Δημιουργεί {value} ρουνά",
Battery = "Δημιουργεί {value} μπαταρία",
BlueFly = "Δημιουργεί {value} μπλε μύγα",
BlueSpider = "Δημιουργεί {value} μπλε αράχνη",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Κατευθυνόμενα δάκρυα",
Spectral = "Φασματικά δάκρυα",
Piercing = "Διεισδυτικά δάκρυα",
Poison = "{{Poison}} Δηλητηριώδη δάκρυα",
},
-- Familiars
FlyOrbital = "{value} τροχιακή μύγα",
Orbital = "Τροχιακός σύντροφος",
BlockProjectiles = "Αποκρούει εχθρικά βλήματα",
DamagePerTear = "Προκαλεί {value} ζημιά ανά δάκρυ",
DamagePerShot = "Προκαλεί {value} ζημιά ανά βολή",
DamagePerSecond = "Προκαλεί {value} ζημιά ανά δευτερόλεπτο",
ContactDamagePerSecond = "Δίνει {value} επαφική ζημιά ανά δευτερόλεπτο",
MimicMovement = "Μιμείται την κίνηση του Isaac με καθυστέρηση {value} δευτερολέπτων",
-- Player
CantShoot = "Ο Isaac δεν μπορεί να πυροβολήσει",
PlayerContactDamage = "Ο Isaac δίνει {value} επαφική ζημιά ανά δευτερόλεπτο",
DamageToAllEnemies = "Προκαλεί {value} ζημιά σε όλους τους εχθρούς",
-- Misc
LeftEye = "Δίνει για το αριστερό μάτι:",
RightEye = "Δίνει για το δεξί μάτι:",
RoomEffect = "{{Timer}} Δίνει για το δωμάτιο:",
TimedEffect = "{{Timer}} Δίνει για {value} δευτερόλεπτα:",
OnUseEffect = "Κατά τη χρήση:",
HeldEffect = "Όταν κρατιέται:",
MaxLuck = "{{Luck}} Μέγ.({max}%) με {value} τύχη",
SingleUseInfo = "{{Warning}} ΜΙΑ ΧΡΗΣΗ {{Warning}}",
NoEffect = "Κανένα αποτέλεσμα",
FullMapping = {
BaseDesc = "{{Timer}} Πλήρης χαρτογράφηση ορόφου {exception}",
Exception = "(εκτός από {{SuperSecretRoom}} Σούπερ Μυστικό Δωμάτιο)"
}
}
+118
View File
@@ -0,0 +1,118 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "en_us"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Tears multiplier",
Tears = "{value} Tears",
TearHeight = "{value} Tear Height",
TearSizeMultiplier = "{value} Tear size",
TearSize = "{value} Tear size",
TearDelayMultiplier = "{value} Tear Delay multiplier",
TearDelay = "{value} Tear Delay",
FireRateMultiplier = "{value} Fire rate multiplier",
FireRate = "{value} Fire rate",
DamageMultiplier = "{value} Damage multiplier",
Damage = "{value} Damage",
DamageTemp = "{value} Damage (temporary)", -- For Temp Binge Eater buffs
BombDamage = "{value} Bomb Damage",
Speed = "{value} Speed",
RangeMultiplier = "{value} Range multiplier",
Range = "{value} Range",
Luck = "{value} Luck",
ShotSpeedMultiplier = "{value} Shot speed multiplier",
ShotSpeed = "{value} Shot speed",
Life = "{value} Life",
SizeUp = "Size up",
SizeDown = "Size down",
Flight = "Flight",
Invincibility = "Invincibility",
RandomStatUp = "↑ Increases {value} random stat{pluralize}",
RandomStatDown = "↓ Decreases {value} random stat{pluralize}",
-- Health related
RedHeart = "{value} Health",
SoulHeart = "{value} Soul Heart{pluralize}",
BlackHeart = "{value} Black Heart{pluralize}",
BoneHeart = "{value} Bone Heart{pluralize}",
EternalHeart = "{value} Eternal Heart{pluralize}",
GoldenHeart = "{value} Golden Heart{pluralize}",
RottenHeart = "{value} Rotten Heart{pluralize}",
BrokenHeart = "{value} Broken Heart{pluralize}",
EmptyHeart = "{value} Empty Heart container{pluralize}",
FullHealth = "Full health",
HealingRed = "Heals {value} heart{pluralize}",
CoinHeart = "{value} Coin Heart{pluralize}",
EmptyCoinHeart = "{value} Empty Coin Heart{pluralize}",
HealingCoin = "Heals {value} coin{pluralize}",
-- Room chances
AngelDevilChance = "{value}% Devil/Angel Room chance",
DevilChance = "{value}% Devil Room chance",
AngelChance = "{value}% Angel Room chance",
PlanetariumChance = "{value}% Planetarium chance",
-- Pickups / Spawns
Coin = "{value} Coin{pluralize}",
Bomb = "{value} Bomb{pluralize}",
Key = "{value} Key{pluralize}",
CoinBombKey = "{value} {{Coin}} coin{pluralize}, {{Bomb}} bomb{pluralize} and {{Key}} key{pluralize}",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Spawns {value} random pickup{pluralize}",
RandomTrinket = "Spawns {value} random trinket{pluralize}",
RandomHeart = "Spawns {value} random heart{pluralize}",
RedHeart = "Spawns {value} Red Heart{pluralize}",
SoulHeart = "Spawns {value} Soul Heart{pluralize}",
BlackHeart = "Spawns {value} Black Heart{pluralize}",
BoneHeart = "Spawns {value} Bone Heart{pluralize}",
Bomb = "Spawns {value} bomb{pluralize}",
Key = "Spawns {value} key{pluralize}",
Coin = "Spawns {value} coin{pluralize}",
RandomCoin = "Spawns {value} random coin{pluralize}",
Card = "Spawns {value} card{pluralize}",
Pill = "Spawns {value} pill{pluralize}",
Rune = "Spawns {value} rune{pluralize}",
Battery = "Spawns {value} batter{pluralize_y}",
BlueFly = "Spawns {value} blue fl{pluralize_y}",
BlueSpider = "Spawns {value} blue spider{pluralize}",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Homing tears",
Spectral = "Spectral tears",
Piercing = "Piercing tears",
Poison = "{{Poison}} Poison tears",
},
-- Familiars
FlyOrbital = "{value} Fly orbital{pluralize}",
Orbital = "Orbital",
BlockProjectiles = "Blocks enemy projectiles",
DamagePerTear = "Deals {value} damage per tear",
DamagePerShot = "Deals {value} damage per shot",
DamagePerSecond = "Deals {value} damage per second",
ContactDamagePerSecond = "Deals {value} contact damage per second",
MimicMovement = "Mimics Isaac's movement on a {value} second delay",
-- Player
CantShoot = "Isaac can't shoot",
PlayerContactDamage = "Isaac deals {value} contact damage per second",
DamageToAllEnemies = "Deals {value} damage to all enemies",
-- Misc
LeftEye = "Receive for left eye:",
RightEye = "Receive for right eye:",
RoomEffect = "{{Timer}} Receive for the room:",
TimedEffect = "{{Timer}} Receive for {value} seconds:",
OnUseEffect = "Upon use:",
HeldEffect = "While held:",
MaxLuck = "{{Luck}} Max.({max}%) at {value} luck",
--MaxLuck = "{{Luck}} {max}% chance at {value} luck", -- old formatting
SingleUseInfo = "{{Warning}} SINGLE USE {{Warning}}",
NoEffect = "No effect",
FullMapping = {
BaseDesc = "{{Timer}} Full mapping effect for the floor {exception}",
Exception = "(except {{SuperSecretRoom}} Super Secret Room)"
}
}
+122
View File
@@ -0,0 +1,122 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "fr"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "Débit {value}",
Tears = "Débit {value}",
TearHeight = "Hauteur des larmes {value}",
TearSizeMultiplier = "Taille des larmes {value}",
TearSize = "Taille des larmes {value}",
TearDelayMultiplier = "Délai des larmes {value}",
TearDelay = "Délai des larmes {value}",
FireRateMultiplier = "Cadence {value}",
FireRate = "Cadence {value}",
DamageMultiplier = "Dégâts {value}",
Damage = "Dégâts {value}",
DamageTemp = "Dégâts {value} (temporaire)", -- For Temp Binge Eater buffs
BombDamage = "Dégâts de bombe {value}",
Speed = "Vitesse {value}",
RangeMultiplier = "Portée {value}",
Range = "Portée {value}",
Luck = "Chance {value}",
ShotSpeedMultiplier = "Vitesse des tirs {value}",
ShotSpeed = "Vitesse des tirs {value}",
Life = "{value} Vie",
SizeUp = "Taille augmentée",
SizeDown = "Taille diminuée",
Flight = "Permet à Isaac de voler",
Invincibility = "Rend Isaac invulnérable",
RandomStatUp = "↑ Augmente aléatoirement {value} stat",
RandomStatDown = "↓ Diminue aléatoirement {value} stat",
-- Health related
RedHeart = "{value} réceptacle{pluralize} de cœur",
SoulHeart = "{value} cœur d'âme",
BlackHeart = "{value} cœur noir",
BoneHeart = "{value} cœur d'os",
EternalHeart = "{value} cœur éternel",
GoldenHeart = "{value} cœur doré",
RottenHeart = "{value} cœur moisi",
BrokenHeart = "{value} cœur brisé",
EmptyHeart = "{value} réceptacle{pluralize} de cœur vide",
FullHealth = "Soin complet",
HealingRed = "Soigne {value} cœur rouge",
CoinHeart = "{value} réceptacle{pluralize} de pièce{pluralize}",
EmptyCoinHeart = "{value} réceptacle{pluralize} de pièce{pluralize} vides",
HealingCoin = "Soigne {value} réceptacle{pluralize} de pièce{pluralize}",
-- Room chances
AngelDevilChance = "{value}% de chance de Salle du Diable/Ange",
DevilChance = "{value}% de chance de Salle du Diable",
AngelChance = "{value}% de chance de Salle de l'Ange",
PlanetariumChance = "{value}% de chance de Planétarium",
-- Pickups / Spawns
Coin = "{value} Pièce{pluralize}",
Bomb = "{value} Bombe{pluralize}",
Key = "{value} Clé{pluralize}",
CoinBombKey = "{value} {{Coin}} pièce{pluralize}, {{Bomb}} bombe{pluralize} et {{Key}} clé{pluralize}",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Fait apparaître {value} pickup aléatoire{pluralize}",
RandomTrinket = "Fait apparaître {value} babiole aléatoire{pluralize}",
RandomHeart = "Fait apparaître {value} cœur aléatoire{pluralize}",
RedHeart = "Fait apparaître {value} Cœur rouge{pluralize}",
SoulHeart = "Fait apparaître {value} Cœur d'âme{pluralize}",
BlackHeart = "Fait apparaître {value} Cœur noir{pluralize}",
BoneHeart = "Fait apparaître {value} Cœur osseux{pluralize}",
Bomb = "Fait apparaître {value} bombe{pluralize}",
Key = "Fait apparaître {value} clé{pluralize}",
Coin = "Fait apparaître {value} pièce{pluralize}",
RandomCoin = "Fait apparaître {value} pièce aléatoire{pluralize}",
Card = "Fait apparaître {value} carte{pluralize}",
Pill = "Fait apparaître {value} pilule{pluralize}",
Rune = "Fait apparaître {value} rune{pluralize}",
Battery = "Fait apparaître {value} pile{pluralize_y}",
BlueFly = "Invoque {value} mouche bleue{pluralize_y}",
BlueSpider = "Invoque {value} araignée bleue{pluralize}",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Larmes autoguidées",
Spectral = "Larmes spectrales",
Piercing = "Larmes transperçantes",
Poison = "{{Poison}} Larmes empoisonnées",
},
-- Familiars
FlyOrbital = "{value} mouches orbitales",
Orbital = "Orbite autour d'Isaac",
BlockProjectiles = "Bloque les projectiles ennemis",
DamagePerTear = "{value} dégâts par larme",
DamagePerShot = "{value} dégâts par tir",
DamagePerSecond = "{value} dégâts par seconde",
ContactDamagePerSecond = "Inflige {value} dégâts de contact par seconde",
MimicMovement = "Suit Isaac avec un délai de {value} secondes",
-- Player
CantShoot = "Isaac ne peut pas tirer",
PlayerContactDamage = "Isaac inflige {value} dégâts de contact par seconde",
DamageToAllEnemies = "Inflige {value} dégâts à tous les ennemis",
-- Misc
LeftEye = "Donne pour l'œil gauche:",
RightEye = "Donne pour l'œil droit:",
RoomEffect = "{{Timer}} Donne pour la salle:",
TimedEffect = "{{Timer}} Donne pendant {value} secondes:",
OnUseEffect = "À l'utilisation:",
HeldEffect = "En étant tenu:",
MaxLuck = "{{Luck}} Max.({max}%) à {value} de chance",
--MaxLuck = "{{Luck}} {max}% chance at {value} luck",
SingleUseInfo = "{{Warning}} USAGE UNIQUE {{Warning}}",
NoEffect = "Aucun effet",
FullMapping = {
BaseDesc = "{{Timer}} Révèle l'étage sur la carte {exception}",
Exception = "(excepté {{SuperSecretRoom}} Salle Super Secrète)"
}
}
+124
View File
@@ -0,0 +1,124 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "it"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Moltiplicatore di Lacrime",
Tears = "{value} Lacrime",
TearHeight = "{value} Altezza Lacrime",
TearSizeMultiplier = "{value} Moltiplicatore Dimensione Lacrime",
TearSize = "{value} Dimensione Lacrime",
TearDelayMultiplier = "{value} Moltiplicatore Ritardo Lacrime",
TearDelay = "{value} Ritardo Lacrime",
FireRateMultiplier = "{value} Moltiplicatore Cadence",
FireRate = "{value} Cadenza di Fuoco",
DamageMultiplier = "{value} Moltiplicatore Danni",
Damage = "{value} Danni",
DamageTemp = "{value} Danni (temporanei)", -- For Temp Binge Eater buffs
BombDamage = "{value} Danni Bomba",
Speed = "{value} Velocità",
RangeMultiplier = "{value} Moltiplicatore Gittata",
Range = "{value} Gittata",
Luck = "{value} Fortuna",
ShotSpeedMultiplier = "{value} Moltiplicatore Velocità Colpi",
ShotSpeed = "{value} Velocità Colpi",
Life = "{value} Vita",
SizeUp = "Aumento Taglia",
SizeDown = "Riduzione Taglia",
Flight = "Volo",
Invincibility = "Invulnerabilità",
RandomStatUp = "↑ Aumenta casualmente {value} statistica",
RandomStatDown = "↓ Diminuisce casualmente {value} statistica",
-- Health related
RedHeart = "{value} Salute",
SoulHeart = "{value} Cuor{plural_e_i} Celest{plural_e_i}",
BlackHeart = "{value} Cuor{plural_e_i} Ner{plural_o_i}",
BoneHeart = "{value} Cuore Osse{plural_o_i}",
EternalHeart = "{value} Cuore Etern{plural_o_i}",
GoldenHeart = "{value} Cuore d'Or{plural_o_i}",
RottenHeart = "{value} Cuore Marcio",
BrokenHeart = "{value} Cuore Rotto",
EmptyHeart = "{value} Contenitore Cuore Vuoto",
FullHealth = "Salute Massima",
HealingRed = "Cura di {value} cuor{plural_e_i}",
CoinHeart = "{value} Portamonete vuot{plural_o_i}",
EmptyCoinHeart = "{value} Portamonete vuot{plural_o_i}",
HealingCoin = "Cura di {value} monet{plural_a_e}",
-- Room chances
AngelDevilChance = "{value}% probabilità di Stanza Diavolo/Angelo",
DevilChance = "{value}% probabilità di Stanza del Diavolo",
AngelChance = "{value}% probabilità di Stanza dell'Angelo",
PlanetariumChance = "{value}% probabilità di Planetario",
-- Pickups / Spawns
Coin = "{value} Moneta",
Bomb = "{value} Bomba",
Key = "{value} Chiave",
CoinBombKey = "{value} {{Coin}} moneta, {{Bomb}} bomba e {{Key}} chiave",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Genera {value} consumabile casuale",
RandomTrinket = "Genera {value} ninnolo casuale",
RandomHeart = "Genera {value} cuore casuale",
RedHeart = "Genera {value} Cuore Rosso",
SoulHeart = "Genera {value} Cuore Celeste",
BoneHeart = "Genera {value} Cuore Osseo",
Bomb = "Genera {value} bomba",
Key = "Genera {value} chiave",
Coin = "Genera {value} moneta",
RandomCoin = "Genera {value} moneta casuale",
Card = "Genera {value} carta",
Pill = "Genera {value} pillola",
Rune = "Genera {value} runa",
Battery = "Genera {value} pila",
BlueFly = "Genera {value} mosca blu",
BlueSpider = "Genera {value} ragno blu",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Lacrime a ricerca",
Spectral = "Lacrime spettrali",
Piercing = "Lacrime perforanti",
Poison = "{{Poison}} Lacrime Velenose",
},
-- Familiars
FlyOrbital = "{value} Mosca orbitale",
Orbital = "Orbitale",
BlockProjectiles = "Blocca proiettili nemici",
DamagePerTear = "Infligge {value} danni per lacrima",
DamagePerShot = "Infligge {value} danni per colpo",
DamagePerSecond = "Infligge {value} danni al secondo",
ContactDamagePerSecond = "Infligge {value} danni da contatto al secondo",
MimicMovement = "Imita il movimento di Isaac con ritardo di {value} secondi",
-- Player
CantShoot = "Isaac non può sparare",
PlayerContactDamage = "Isaac infligge {value} danni da contatto al secondo",
DamageToAllEnemies = "Infligge {value} danni a tutti i nemici",
-- Misc
LeftEye = "Ottieni per occhio sinistro:",
RightEye = "Ottieni per occhio destro:",
RoomEffect = "{{Timer}} Ottieni per la stanza:",
TimedEffect = "{{Timer}} Ottieni per {value} secondi:",
OnUseEffect = "All'uso:",
HeldEffect = "Tenendolo:",
MaxLuck = "{{Luck}} Max.({max}%) a {value} Fortuna",
SingleUseInfo = "{{Warning}} USO SINGOLO {{Warning}}",
NoEffect = "Nessun effetto",
FullMapping = {
BaseDesc = "{{Timer}} Mappatura completa del piano {exception}",
Exception = "(eccetto {{SuperSecretRoom}} Stanza Super Segreta)"
}
}
+124
View File
@@ -0,0 +1,124 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "ja_jp"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "連射速度  {value}",
Tears = "連射速度  {value}",
TearHeight = "涙の高さ  {value}",
TearSizeMultiplier = "涙のサイズ  {value}",
TearSize = "涙のサイズ  {value}",
TearDelayMultiplier = "連射間隔  {value}",
TearDelay = "連射間隔  {value}",
FireRateMultiplier = "攻撃速度の倍率  {value}",
FireRate = "攻撃速度  {value}",
DamageMultiplier = "攻撃力  {value}",
Damage = "攻撃力  {value}",
DamageTemp = "攻撃力  {value}(一時的)", -- For Temp Binge Eater buffs
BombDamage = "爆弾ダメージ  {value}",
Speed = "移動速度  {value}",
RangeMultiplier = "射程  {value}",
Range = "射程  {value}",
Luck = "運  {value}",
ShotSpeedMultiplier = "弾速  {value}",
ShotSpeed = "弾速 {value}",
Life = "体力 {value}",
SizeUp = "サイズ増加",
SizeDown = "サイズ減少",
Flight = "飛行",
Invincibility = "無敵",
RandomStatUp = "↑ ランダムに {value} ステータス上昇",
RandomStatDown = "↓ ランダムに {value} ステータス低下",
-- Health related
RedHeart = "最大体力 {value}",
SoulHeart = "青ハート {value}",
BlackHeart = "黒ハート {value}",
BoneHeart = "骨ハート {value}",
EternalHeart = "白ハート {value}",
GoldenHeart = "金ハート {value}",
RottenHeart = "腐ったハート {value}",
BrokenHeart = "壊れたハート {value}",
EmptyHeart = "空のハート容器 {value}",
FullHealth = "体力満タン",
HealingRed = "{value} ハートを回復",
CoinHeart = "コインの健康状態 {value}",
EmptyCoinHeart = "{value} 枚の空のコインの体力",
HealingCoin = "{value} コイン分の体力を回復",
-- Room chances
AngelDevilChance = "悪魔部屋/天使部屋の 出現率 {value}%",
DevilChance = "悪魔部屋の出現率 {value}%",
AngelChance = "天使部屋の 出現率 {value}%",
PlanetariumChance = "の確率でプラネタリウム {value}% ",
-- Pickups / Spawns
Coin = "{value} コイン",
Bomb = "{value} 爆弾",
Key = "{value} 鍵",
CoinBombKey = "{value} {{Coin}} コイン, {{Bomb}} 爆弾 と {{Key}} 鍵",
-- Dynamic Spawns
Spawns = {
RandomPickup = "{value} 個のランダムなピックアップをスポーン",
RandomTrinket = "{value} 個のランダムなトリンケットをスポーン",
RandomHeart = "{value} 個のランダムなハートをスポーン",
RedHeart = "{value} 個の赤ハートをスポーン",
SoulHeart = "{value} 個の青ハートをスポーン",
BoneHeart = "{value} 個の骨ハートをスポーン",
Bomb = "{value} 個の爆弾をスポーン",
Key = "{value} 個の鍵をスポーン",
Coin = "{value} 枚のコインをスポーン",
RandomCoin = "{value} 枚のランダムなコインをスポーン",
Card = "{value} 枚のカードをスポーン",
Pill = "{value} 個のピルをスポーン",
Rune = "{value} 個のルーンをスポーン",
Battery = "{value} 個の電池をスポーン",
BlueFly = "{value} 匹の青いハエをスポーン",
BlueSpider = "{value} 匹の青クモをスポーン",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "涙にホーミング効果を付与",
Spectral = "スペクトラルの涙",
Piercing = "貫通する涙",
Poison = "{{Poison}} 毒の涙",
},
-- Familiars
FlyOrbital = "{value} 匹のオービタルハエ",
Orbital = "オービタル",
BlockProjectiles = "敵の弾をブロックする",
DamagePerTear = "涙1発につき {value} ダメージを与える",
DamagePerShot = "1 発の射撃につき {value} ダメージを与える",
DamagePerSecond = "秒間 {value} ダメージを与える",
ContactDamagePerSecond = "秒間 {value} の接触ダメージを与える",
MimicMovement = "アイザックの動きを {value} 秒遅れで模倣する",
-- Player
CantShoot = "アイザックは攻撃できない",
PlayerContactDamage = "アイザックが接触すると秒間 {value} ダメージを与える",
DamageToAllEnemies = "全ての敵に {value} ダメージを与える",
-- Misc
LeftEye = "左目に付与:",
RightEye = "右目に付与:",
RoomEffect = "{{Timer}} 部屋に付与:",
TimedEffect = "{{Timer}} {value} 秒間付与:",
OnUseEffect = "使用時:",
HeldEffect = "所持中:",
MaxLuck = "{{Luck}} 確率:運{value}で{max}%",
SingleUseInfo = "{{Warning}} 使い切りアイテム {{Warning}}",
NoEffect = "効果なし",
FullMapping = {
BaseDesc = "{{Timer}} フロアを完全にマップ表示 {exception}",
Exception = "(ただし {{SuperSecretRoom}} スーパーミステリールームを除く)"
}
}
+125
View File
@@ -0,0 +1,125 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "ko_kr"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "연사 {value}",
Tears = "연사 {value}",
TearHeight = "눈물 높이 {value}",
TearSizeMultiplier = "눈물크기 {value}",
TearSize = "눈물크기 {value}",
TearDelayMultiplier = "눈물 딜레이 {value}",
TearDelay = "눈물 딜레이 {value}",
FireRateMultiplier = "연사 배율 {value}",
FireRate = "연사 {value}",
DamageMultiplier = "공격력 배율 {value}",
Damage = "공격력 {value}",
DamageTemp = "공격력 {value} (일시적)", -- For Temp Binge Eater buffs
BombDamage = "폭탄 공격력 {value}",
Speed = "이동속도 {value}",
RangeMultiplier = "사거리 배율 {value}",
Range = "사거리 {value}",
Luck = "행운 {value}",
ShotSpeedMultiplier = "탄속 {value}",
ShotSpeed = "탄속 {value}",
Life = "목숨 {value",
SizeUp = "크기 증가",
SizeDown = "크기 감소",
Flight = "비행 능력을 얻습니다",
Invincibility = "무적 상태",
RandomStatUp = "↑ 무작위 능력치 {value}개 증가",
RandomStatDown = "↓ 무작위 능력치 {value}개 감소",
-- Health related
RedHeart = "빨간하트 {value}",
SoulHeart = "소울하트 {value}",
BlackHeart = "블랙하트 {value}",
BoneHeart = "뼈하트 {value}",
EternalHeart = "이터널하트 {value}",
GoldenHeart = "황금하트 {value}",
RottenHeart = "썩은하트 {value}",
BrokenHeart = "부서진하트 {value}",
EmptyHeart = "빈 최대 체력 {value}",
FullHealth = "체력을 모두 회복합니다.",
HealingRed = "체력 {value}칸 회복",
CoinHeart = "동전하트 {value}",
EmptyCoinHeart = "빈 동전하트 {value}",
HealingCoin = "동전 {value}개 회복",
-- Room chances
AngelDevilChance = "악마/천사방 확률 {value}% ",
DevilChance = "악마방 확률 {value}%",
AngelChance = "천사방 확률 {value}% ",
PlanetariumChance = "천체관 확률 {value}% ",
-- Pickups / Spawns
Coin = "동전 {value}",
Bomb = "폭탄 {value}",
Key = "열쇠 {value}",
CoinBombKey = "{value} {{Coin}}동전, {{Bomb}}폭탄, {{Key}}열쇠",
-- Dynamic Spawns
Spawns = {
RandomPickup = "랜덤 픽업 {value}개 드랍합니다",
RandomTrinket = "랜덤 장신구 {value}개 드랍합니다",
RandomHeart = "랜덤 하트 {value}개 드랍합니다",
RedHeart = "빨간하트 {value}개 드랍합니다",
SoulHeart = "소울하트 {value}개 드랍합니다",
BlackHeart = "블랙하트 {value}개 드랍합니다",
BoneHeart = "뼈하트 {value}개 드랍합니다",
Bomb = "폭탄 {value}개 드랍합니다",
Key = "열쇠 {value}개 드랍합니다",
Coin = "동전 {value}개 드랍합니다",
RandomCoin = "랜덤 동전 {value}개 드랍합니다",
Card = "카드 {value}장 드랍합니다",
Pill = "알약 {value}개 드랍합니다",
Rune = "룬 {value}개 드랍합니다",
Battery = "배터리 {value}개 드랍합니다",
BlueFly = "파란 아군 파리 {value}마리 소환합니다",
BlueSpider = "파란 아군 거미 {value}마리 소환합니다",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "유도 눈물",
Spectral = "장애물 관통 눈물",
Piercing = "관통 눈물",
Poison = "{{Poison}} 독 눈물",
},
-- Familiars
FlyOrbital = "{value} 파리 배리어",
Orbital = "배리어",
BlockProjectiles = "적 탄환을 막아줍니다",
DamagePerTear = "눈물 한 발당 {value}의 피해를 줍니다",
DamagePerShot = "한 발당 {value}의 피해를 줍니다",
DamagePerSecond = "초당 {value}의 피해를 줍니다",
ContactDamagePerSecond = "접촉 시 초당 {value}의 피해를 줍니다",
MimicMovement = "캐릭터의 이동을 {value}초 지연하여 따라갑니다",
-- Player
CantShoot = "공격 불능",
PlayerContactDamage = "캐릭터 접촉 시 초당 {value}의 피해를 줍니다",
DamageToAllEnemies = "방 전체 적에게 {value}의 피해를 줍니다",
-- Misc
LeftEye = "왼쪽 눈 효과:",
RightEye = "오른쪽 눈 효과:",
RoomEffect = "{{Timer}} 그 방에서:",
TimedEffect = "{{Timer}} {value}초 동안:",
OnUseEffect = "사용 시:",
HeldEffect = "소지중일 때:",
MaxLuck = "{{Luck}} {value}: 확률 {max}%",
SingleUseInfo = "{{Warning}} 일회용 {{Warning}}",
NoEffect = "무효과",
FullMapping = {
BaseDesc = "{{Timer}} 스테이지 전체 맵 표시 효과 {exception}",
Exception = "({{SuperSecretRoom}} 일급비밀방 제외)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "pl"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Mnożnik Szybkostrzelności",
Tears = "{value} Szybkostrzelności",
TearHeight = "{value} Wysokości lotu łez",
TearSizeMultiplier = "{value} Wielkość łez",
TearSize = "{value} Wielkość łez",
TearDelayMultiplier = "{value} Mnożnik Opóźnienia Wystrzału",
TearDelay = "{value} Opóźnienie Wystrzału",
FireRateMultiplier = "{value} Mnożnik Szybkostrzelności",
FireRate = "{value} Szybkostrzelności",
DamageMultiplier = "{value} Mnożnik Obrażeń",
Damage = "{value} Obrażeń",
DamageTemp = "{value} Obrażeń (tymczasowe)", -- For Temp Binge Eater buffs
BombDamage = "{value} Obrażenia od bomb",
Speed = "{value} Prędkości",
RangeMultiplier = "{value} Mnożnik Zasięgu",
Range = "{value} Zasięgu",
Luck = "{value} Szczęścia",
ShotSpeedMultiplier = "{value} Mnożnik Prędkości Strzałów",
ShotSpeed = "{value} Prędkości Strzałów",
Life = "{value} Żyć",
SizeUp = "Rośniesz",
SizeDown = "Malejesz",
Flight = "Latanie",
Invincibility = "Nieśmiertelność",
RandomStatUp = "↑ Zwiększa losowo {value} statystyk",
RandomStatDown = "↓ Zmniejsza losowo {value} statystyk",
-- Health related
RedHeart = "{value} Serce",
SoulHeart = "{value} Serce Duszy",
BlackHeart = "{value} Czarne Serce",
BoneHeart = "{value} Kościane Serce",
EternalHeart = "{value} Wieczne serce",
GoldenHeart = "{value} Złote Serce",
RottenHeart = "{value} Zgniłe Serce",
BrokenHeart = "{value} Złamane Serce",
EmptyHeart = "{value} Pusty zasobnik na serce",
FullHealth = "Pełne zdrowie",
HealingRed = "Leczy {value} czerwone serce",
CoinHeart = "{value} Pieniężne Serce",
EmptyCoinHeart = "{value} Pusty zasobnik na Pieniężne Serce",
HealingCoin = "Leczy {value} monet",
-- Room chances
AngelDevilChance = "{value}% szansy na Pokój Diabła{{DevilRoom}}/Anioła{{AngelRoom}}",
DevilChance = "{value}% szansy na Pokój Diabła{{DevilRoom}}",
AngelChance = "{value}% szansy na Pokój Anioła{{AngelRoom}}",
PlanetariumChance = "{value}% szansy na Planetarium",
-- Pickups / Spawns
Coin = "{value} Moneta",
Bomb = "{value} Bomba",
Key = "{value} Klucz",
CoinBombKey = "{value} {{Coin}} moneta, {{Bomb}} bomba i {{Key}} klucz",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Tworzy {value} losowy pickup",
RandomTrinket = "Tworzy {value} losowy trynkiet",
RandomHeart = "Tworzy {value} losowe serce",
RedHeart = "Tworzy {value} Czerwone Serce",
SoulHeart = "Tworzy {value} Serce Duszy",
BlackHeart = "Tworzy {value} Czarne Serce",
BoneHeart = "Tworzy {value} Kościane Serce",
Bomb = "Tworzy {value} bomb",
Key = "Tworzy {value} klucz",
Coin = "Tworzy {value} monetę",
RandomCoin = "Tworzy {value} losową monetę",
Card = "Tworzy {value} kartę",
Pill = "Tworzy {value} pigułkę",
Rune = "Tworzy {value} runę",
Battery = "Tworzy {value} baterię",
BlueFly = "Tworzy {value} niebieską muchę",
BlueSpider = "Tworzy {value} niebieskiego pająka",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Naprowadzane łzy",
Spectral = "Widmowe łzy",
Piercing = "Penetrujące łzy",
Poison = "{{Poison}} Trujące łzy",
},
-- Familiars
FlyOrbital = "{value} Orbitująca mucha",
Orbital = "Orbitujący sojusznik",
BlockProjectiles = "Blokuje wrogie pociski",
DamagePerTear = "Zadaje {value} obrażeń na łzę",
DamagePerShot = "Zadaje {value} obrażeń na strzał",
DamagePerSecond = "Zadaje {value} obrażeń na sekundę",
ContactDamagePerSecond = "Zadaje {value} obrażeń kontaktowych na sekundę",
MimicMovement = "Naśladuje ruchy Izaaka z {value}-sekundowym opóźnieniem",
-- Player
CantShoot = "Isaac nie może strzelać",
PlayerContactDamage = "Zadaje {value} obrażeń kontaktowych na sekundę",
DamageToAllEnemies = "Zadaje {value} obrażeń wszystkim wrogom",
-- Misc
LeftEye = "Otrzymujesz dla lewego oka:",
RightEye = "Otrzymujesz dla prawego oka:",
RoomEffect = "{{Timer}} Otrzymujesz w tym pokoju:",
TimedEffect = "{{Timer}} Otrzymujesz przez {value} sekund:",
OnUseEffect = "Po użyciu:",
HeldEffect = "Gdy trzymasz:",
MaxLuck = "{{Luck}} Maks.({max}%) przy {value} Szczęścia",
SingleUseInfo = "{{Warning}} JEDNORAZOWE {{Warning}}",
NoEffect = "Brak efektu",
FullMapping = {
BaseDesc = "{{Timer}} Pełne ujawnienie mapy dla piętra {exception}",
Exception = "(oprócz {{SuperSecretRoom}} Super Sekretnego Pokoju)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "pt"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Multiplicador de Lágrimas",
Tears = "{value} Lágrimas",
TearHeight = "{value} Altura da Lágrima",
TearSizeMultiplier = "{value} Multiplicador de Tamanho da Lágrima",
TearSize = "{value} Tamanho da Lágrima",
TearDelayMultiplier = "{value} Multiplicador de Atraso da Lágrima",
TearDelay = "{value} Atraso da Lágrima",
FireRateMultiplier = "{value} Multiplicador da Taxa de Disparo",
FireRate = "{value} Taxa de Disparo",
DamageMultiplier = "{value} Multiplicador de Dano",
Damage = "{value} Dano",
DamageTemp = "{value} Dano (temporário)", -- For Temp Binge Eater buffs
BombDamage = "{value} Dano de Bomba",
Speed = "{value} Velocidade",
RangeMultiplier = "{value} Multiplicador de Alcance",
Range = "{value} Alcance",
Luck = "{value} Sorte",
ShotSpeedMultiplier = "{value} Multiplicador de Velocidade de Disparo",
ShotSpeed = "{value} Velocidade de Disparo",
Life = "{value} Vida",
SizeUp = "Aumenta o tamanho",
SizeDown = "Diminui o tamanho",
Flight = "Voo",
Invincibility = "Invencibilidade",
RandomStatUp = "↑ Aumenta {value} estatística aleatória",
RandomStatDown = "↓ Diminui {value} estatística aleatória",
-- Health related
RedHeart = "{value} Saúde",
SoulHeart = "{value} Coração de Alma",
BlackHeart = "{value} Coração Negro",
BoneHeart = "{value} Coração de Osso",
EternalHeart = "{value} Coração Eterno",
GoldenHeart = "{value} Coração Dourado",
RottenHeart = "{value} Coração Podre",
BrokenHeart = "{value} Coração Partido",
EmptyHeart = "{value} Contêiner de Coração Vazio",
FullHealth = "Saúde cheia",
HealingRed = "Cura {value} Coração",
CoinHeart = "{value} Coração de Moeda",
EmptyCoinHeart = "{value} Contêiner de Coração de Moeda Vazio",
HealingCoin = "Cura {value} moeda",
-- Room chances
AngelDevilChance = "{value}% Chance de Sala do Diabo/Anjo",
DevilChance = "{value}% Chance de Sala do Diabo",
AngelChance = "{value}% Chance de Sala do Anjo",
PlanetariumChance = "{value}% Chance de Planetário",
-- Pickups / Spawns
Coin = "{value} Moeda",
Bomb = "{value} Bomba",
Key = "{value} Chave",
CoinBombKey = "{value} {{Coin}} moeda, {{Bomb}} bomba e {{Key}} chave",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Gera {value} pickup aleatório",
RandomTrinket = "Gera {value} trinket aleatório",
RandomHeart = "Gera {value} coração aleatório",
RedHeart = "Gera {value} Coração Vermelho",
SoulHeart = "Gera {value} Coração de Alma",
BlackHeart = "Gera {value} Coração Negro",
BoneHeart = "Gera {value} Coração de Osso",
Bomb = "Gera {value} bomba",
Key = "Gera {value} chave",
Coin = "Gera {value} moeda",
RandomCoin = "Gera {value} moeda aleatória",
Card = "Gera {value} carta",
Pill = "Gera {value} pílula",
Rune = "Gera {value} runa",
Battery = "Gera {value} bateria",
BlueFly = "Gera {value} mosca azul",
BlueSpider = "Gera {value} aranha azul",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Lágrimas teleguiadas",
Spectral = "Lágrimas espectrais",
Piercing = "Lágrimas que atravessam inimigos",
Poison = "{{Poison}} Lágrimas venenosas",
},
-- Familiars
FlyOrbital = "{value} Mosca orbital",
Orbital = "Orbital",
BlockProjectiles = "Bloqueia projéteis inimigos",
DamagePerTear = "Causa {value} de dano por lágrima",
DamagePerShot = "Causa {value} de dano por disparo",
DamagePerSecond = "Causa {value} de dano por segundo",
ContactDamagePerSecond = "Causa {value} de dano ao contato por segundo",
MimicMovement = "Espelha o movimento do personagem com atraso de {value} segundos",
-- Player
CantShoot = "O personagem não pode atirar",
PlayerContactDamage = "O personagem causa {value} de dano ao contato por segundo",
DamageToAllEnemies = "Causa {value} de dano a todos os inimigos",
-- Misc
LeftEye = "Recebe no olho esquerdo:",
RightEye = "Recebe no olho direito:",
RoomEffect = "{{Timer}} Recebe para a sala:",
TimedEffect = "{{Timer}} Recebe por {value} segundos:",
OnUseEffect = "Ao usar:",
HeldEffect = "Enquanto segurar:",
MaxLuck = "{{Luck}} Máx.({max}%) com {value} de Sorte",
SingleUseInfo = "{{Warning}} USO ÚNICO {{Warning}}",
NoEffect = "Sem efeito",
FullMapping = {
BaseDesc = "{{Timer}} Efeito de mapeamento completo para o andar {exception}",
Exception = "(exceto {{SuperSecretRoom}} Sala Super Secreta)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "pt_br"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Multiplicador de Lágrimas",
Tears = "{value} Lágrimas",
TearHeight = "{value} Altura da Lágrima",
TearSizeMultiplier = "{value} Multiplicador de Tamanho da Lágrima",
TearSize = "{value} Tamanho da Lágrima",
TearDelayMultiplier = "{value} Multiplicador de Atraso da Lágrima",
TearDelay = "{value} Atraso da Lágrima",
FireRateMultiplier = "{value} Multiplicador da Taxa de Disparo",
FireRate = "{value} Taxa de Disparo",
DamageMultiplier = "{value} Multiplicador de Dano",
Damage = "{value} Dano",
DamageTemp = "{value} Dano (temporário)", -- For Temp Binge Eater buffs
BombDamage = "{value} Dano de Bomba",
Speed = "{value} Velocidade",
RangeMultiplier = "{value} Multiplicador de Alcance",
Range = "{value} Alcance",
Luck = "{value} Sorte",
ShotSpeedMultiplier = "{value} Multiplicador de Velocidade de Disparo",
ShotSpeed = "{value} Velocidade de Disparo",
Life = "{value} Vida",
SizeUp = "Aumenta o tamanho",
SizeDown = "Diminui o tamanho",
Flight = "Voo",
Invincibility = "Invencibilidade",
RandomStatUp = "↑ Aumenta {value} estatística aleatória",
RandomStatDown = "↓ Diminui {value} estatística aleatória",
-- Health related
RedHeart = "{value} Saúde",
SoulHeart = "{value} Coração de Alma",
BlackHeart = "{value} Coração Negro",
BoneHeart = "{value} Coração de Osso",
EternalHeart = "{value} Coração Eterno",
GoldenHeart = "{value} Coração Dourado",
RottenHeart = "{value} Coração Podre",
BrokenHeart = "{value} Coração Partido",
EmptyHeart = "{value} Contêiner de Coração Vazio",
FullHealth = "Saúde cheia",
HealingRed = "Cura {value} Coração",
CoinHeart = "{value} Coração de Moeda",
EmptyCoinHeart = "{value} Contêiner de Coração de Moeda Vazio",
HealingCoin = "Cura {value} moeda",
-- Room chances
AngelDevilChance = "{value}% Chance de Sala do Diabo/Anjo",
DevilChance = "{value}% Chance de Sala do Diabo",
AngelChance = "{value}% Chance de Sala do Anjo",
PlanetariumChance = "{value}% Chance de Planetário",
-- Pickups / Spawns
Coin = "{value} Moeda",
Bomb = "{value} Bomba",
Key = "{value} Chave",
CoinBombKey = "{value} {{Coin}} moeda, {{Bomb}} bomba e {{Key}} chave",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Gera {value} pickup aleatório",
RandomTrinket = "Gera {value} trinket aleatório",
RandomHeart = "Gera {value} coração aleatório",
RedHeart = "Gera {value} Coração Vermelho",
SoulHeart = "Gera {value} Coração de Alma",
BlackHeart = "Gera {value} Coração Negro",
BoneHeart = "Gera {value} Coração de Osso",
Bomb = "Gera {value} bomba",
Key = "Gera {value} chave",
Coin = "Gera {value} moeda",
RandomCoin = "Gera {value} moeda aleatória",
Card = "Gera {value} carta",
Pill = "Gera {value} pílula",
Rune = "Gera {value} runa",
Battery = "Gera {value} bateria",
BlueFly = "Gera {value} mosca azul",
BlueSpider = "Gera {value} aranha azul",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Lágrimas teleguiadas",
Spectral = "Lágrimas espectrais",
Piercing = "Lágrimas que atravessam inimigos",
Poison = "{{Poison}} Lágrimas venenosas",
},
-- Familiars
FlyOrbital = "{value} Mosca orbital",
Orbital = "Orbital",
BlockProjectiles = "Bloqueia projéteis inimigos",
DamagePerTear = "Causa {value} de dano por lágrima",
DamagePerShot = "Causa {value} de dano por disparo",
DamagePerSecond = "Causa {value} de dano por segundo",
ContactDamagePerSecond = "Causa {value} de dano ao contato por segundo",
MimicMovement = "Espelha o movimento do personagem com atraso de {value} segundos",
-- Player
CantShoot = "O personagem não pode atirar",
PlayerContactDamage = "O personagem causa {value} de dano ao contato por segundo",
DamageToAllEnemies = "Causa {value} de dano a todos os inimigos",
-- Misc
LeftEye = "Recebe no olho esquerdo:",
RightEye = "Recebe no olho direito:",
RoomEffect = "{{Timer}} Recebe para a sala:",
TimedEffect = "{{Timer}} Recebe por {value} segundos:",
OnUseEffect = "Ao usar:",
HeldEffect = "Enquanto segurar:",
MaxLuck = "{{Luck}} Máx.({max}%) com {value} de Sorte",
SingleUseInfo = "{{Warning}} USO ÚNICO {{Warning}}",
NoEffect = "Sem efeito",
FullMapping = {
BaseDesc = "{{Timer}} Efeito de mapeamento completo para o andar {exception}",
Exception = "(exceto {{SuperSecretRoom}} Sala Super Secreta)"
}
}
+125
View File
@@ -0,0 +1,125 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "ro_ro"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} viteză de atac",
Tears = "{value} viteză de atac",
TearHeight = "{value} Înălțime lacrimă",
TearSizeMultiplier = "{value} Mărimea Lacrimilor",
TearSize = "{value} Mărimea Lacrimilor",
TearDelayMultiplier = "{value} multiplicator întârziere lacrimi",
TearDelay = "{value} Întârziere lacrimi",
FireRateMultiplier = "{value} viteză de atac",
FireRate = "{value} viteză de atac",
DamageMultiplier = "{value} Daune",
Damage = "{value} Daune",
DamageTemp = "{value} Daune (temporare)", -- For Temp Binge Eater buffs
BombDamage = "{value} Daune ale bombelor",
Speed = "{value} Viteză",
RangeMultiplier = "{value} Distanță",
Range = "{value} Distanță",
Luck = "{value} Noroc",
ShotSpeedMultiplier = "{value} Viteza atacului",
ShotSpeed = "{value} Viteza atacului",
Life = "{value} Viață",
SizeUp = "Crește mărimea",
SizeDown = "Scade mărimea",
Flight = "Zbor",
Invincibility = "Invincibilitate",
RandomStatUp = "↑ Crește {value} statistic aleatoriu",
RandomStatDown = "↓ Scade {value} statistic aleatoriu",
-- Health related
RedHeart = "{value} Viață",
SoulHeart = "{value} Inimă Suflet",
BlackHeart = "{value} Inimă Neagră",
BoneHeart = "{value} Inimă Osoasă",
EternalHeart = "{value} Inimă Eternală",
GoldenHeart = "{value} Inimă Aurie",
RottenHeart = "{value} Inimă Putrezită",
BrokenHeart = "{value} Inimă Frântă",
EmptyHeart = "{value} Container gol de inimă",
FullHealth = "Viață plină",
HealingRed = "Vindecă {value} inimă",
CoinHeart = "{value} Inimă Bănuț",
EmptyCoinHeart = "{value} Container gol Inimă-Bănuț",
HealingCoin = "Vindecă {value} bănuț",
-- Room chances
AngelDevilChance = "{value}% șansă la camere Diavol/Înger",
DevilChance = "{value}% șansă Cameră Diavol",
AngelChance = "{value}% șansă Cameră Înger",
PlanetariumChance = "{value}% șansă Planetariu",
-- Pickups / Spawns
Coin = "{value} Bănuț",
Bomb = "{value} Bombe",
Key = "{value} Cheie",
CoinBombKey = "{value} {{Coin}} bănuț, {{Bomb}} bombă și {{Key}} cheie",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Oferă {value} lucru aleator",
RandomTrinket = "Oferă {value} breloc aleator",
RandomHeart = "Oferă {value} inimă aleatorie",
RedHeart = "Oferă {value} Inimă Roșie",
SoulHeart = "Oferă {value} Inimă Suflet",
BlackHeart = "Oferă {value} Inimă Neagră",
BoneHeart = "Oferă {value} Inimă Osoasă",
Bomb = "Oferă {value} bombă",
Key = "Oferă {value} cheie",
Coin = "Oferă {value} bănuț",
RandomCoin = "Oferă {value} bănuț aleator",
Card = "Oferă {value} carte",
Pill = "Oferă {value} pastilă",
Rune = "Oferă {value} rună",
Battery = "Oferă {value} baterie",
BlueFly = "Oferă {value} muscă albastră",
BlueSpider = "Oferă {value} păianjen albastru",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Lacrimi care urmăresc",
Spectral = "Lacrimi Fantomatice",
Piercing = "Lacrimi pătrunzătoare",
Poison = "{{Poison}} Lacrimi otrăvitoare",
},
-- Familiars
FlyOrbital = "{value} Muscă orbitală",
Orbital = "Orbital",
BlockProjectiles = "Blochează proiectilele inamicilor",
DamagePerTear = "Dă {value} daune pe lacrimă",
DamagePerShot = "Dă {value} daune pe împușcătură",
DamagePerSecond = "Dă {value} daune pe secundă",
ContactDamagePerSecond = "Dă {value} daune de contact pe secundă",
MimicMovement = "Oglindește mișcările lui Isaac cu {value} secunde întârziere",
-- Player
CantShoot = "Isaac nu poate trage",
PlayerContactDamage = "Isaac dă {value} daune de contact pe secundă",
DamageToAllEnemies = "Dă {value} daune tuturor inamicilor",
-- Misc
LeftEye = "Primește pentru ochiul stâng:",
RightEye = "Primește pentru ochiul drept:",
RoomEffect = "{{Timer}} Primește pentru cameră:",
TimedEffect = "{{Timer}} Primește pentru {value} secunde:",
OnUseEffect = "La folosire:",
HeldEffect = "Când este ținut:",
MaxLuck = "{{Luck}} Max.({max}%) la {value} noroc",
SingleUseInfo = "{{Warning}} UTILIZARE UNICĂ {{Warning}}",
NoEffect = "Fără efect",
FullMapping = {
BaseDesc = "{{Timer}} Vezi toată harta etajului {exception}",
Exception = "(cu excepția {{SuperSecretRoom}} Camerei Super Secrete)"
}
}
+120
View File
@@ -0,0 +1,120 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "ru"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} скорострельности",
Tears = "{value} скорострельности",
TearHeight = "{value} высота слезы",
TearSizeMultiplier = "{value} размер слез",
TearSize = "{value} размер слез",
TearDelayMultiplier = "{value} множитель задержки между выстрелами",
TearDelay = "{value} задержка между выстрелами",
FireRateMultiplier = "{value} скорострельности",
FireRate = "{value} скорострельности",
DamageMultiplier = "{value} множитель урона",
Damage = "{value} к урону",
DamageTemp = "{value} к урону (временный)", -- For Temp Binge Eater buffs
BombDamage = "{value} урон бомб",
Speed = "{value} скорость",
RangeMultiplier = "{value} множитель дальности стрельбы",
Range = "{value} дальность стрельбы",
Luck = "{value} удача",
ShotSpeedMultiplier = "{value} Скорость снаряда",
ShotSpeed = "{value} Скорость снаряда",
Life = "{value} дополнительная жизнь",
SizeUp = "Увеличение размера",
SizeDown = "Уменьшение размера",
Flight = "Полет",
Invincibility = "Неуязвимость",
RandomStatUp = "↑ Увеличивает {value} случайную характеристику",
RandomStatDown = "↓ Уменьшает {value} случайную характеристику",
-- Health related
RedHeart = "{value} к здоровью",
SoulHeart = "{value} Сердце Души",
BlackHeart = "{value} Черное Сердце",
BoneHeart = "{value} Костяное Сердце",
EternalHeart = "{value} Вечное сердце",
GoldenHeart = "{value} Золотое сердце",
RottenHeart = "{value} Гнилое сердце",
BrokenHeart = "{value} Поломанное сердце",
EmptyHeart = "{value} пустой контейнер сердца",
FullHealth = "Полное здоровье",
HealingRed = "Восстанавливает {value} сердца",
CoinHeart = "{value} Монетное сердце",
EmptyCoinHeart = "{value} пустое монетное сердце",
HealingCoin = "Восстанавливает {value} монету",
-- Room chances
AngelDevilChance = "{value}% шанс появления Комнаты Дьявола/Ангела",
DevilChance = "{value}% шанс появления Комнаты Дьявола",
AngelChance = "{value}% шанс появления Комнаты Ангела",
PlanetariumChance = "{value}% шанс появления Планетария",
-- Pickups / Spawns
Coin = "{value} Монет",
Bomb = "{value} Бомб",
Key = "{value} Ключей",
CoinBombKey = "{value} {{Coin}} Монет, {{Bomb}} Бомб и {{Key}} Ключей",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Создает {value} случайный предмет",
RandomTrinket = "Создает {value} случайный брелок",
RandomHeart = "Создает {value} случайное сердце",
RedHeart = "Создает {value} Красное сердце",
SoulHeart = "Создает {value} Сердце Души",
BlackHeart = "Создает {value} Черное Сердце",
BoneHeart = "Создает {value} Костяное Сердце",
Bomb = "Создает {value} бомбу",
Key = "Создает {value} ключ",
Coin = "Создает {value} монету",
RandomCoin = "Создает {value} случайную монету",
Card = "Создает {value} карту",
Pill = "Создает {value} пилюлю",
Rune = "Создает {value} руну",
Battery = "Создает {value} батарейку",
BlueFly = "Создает {value} синюю муху",
BlueSpider = "Создает {value} синего паука",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Самонаводящиеся слезы",
Spectral = "Спектральные слезы",
Piercing = "Пронзающие слезы",
Poison = "{{Poison}} Отравляющие слезы",
},
-- Familiars
FlyOrbital = "{value} Орбитальная муха",
Orbital = "Орбиталь",
BlockProjectiles = "Блокирует вражеские снаряды",
DamagePerTear = "Наносит {value} урона за слезу",
DamagePerShot = "Наносит {value} урона за выстрел",
DamagePerSecond = "Наносит {value} урона в секунду",
ContactDamagePerSecond = "Наносит {value} контактного урона в секунду",
MimicMovement = "Повторяет движения Исаака с задержкой {value} секунд",
-- Player
CantShoot = "Исаак не может стрелять",
PlayerContactDamage = "Исаак наносит {value} контактного урона в секунду",
DamageToAllEnemies = "Наносит {value} урона всем врагам",
-- Misc
LeftEye = "Для левого глаза:",
RightEye = "Для правого глаза:",
RoomEffect = "{{Timer}} Получаем в комнате:",
TimedEffect = "{{Timer}} Действует {value} секунд:",
OnUseEffect = "При использовании:",
HeldEffect = "Пока держите:",
MaxLuck = "{{Luck}} Макс.({max}%) при {value} удаче",
SingleUseInfo = "{{Warning}} ОДНОРАЗОВЫЙ {{Warning}}",
NoEffect = "Нет эффекта",
FullMapping = {
BaseDesc = "{{Timer}} Полный эффект отображения карты для этажа {exception}",
Exception = "(кроме {{SuperSecretRoom}} Супер Секретной Комнаты)"
}
}
+115
View File
@@ -0,0 +1,115 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "spa"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "Lágrimas {value}",
Tears = "Lágrimas {value}",
TearHeight = "Altura de lágrima {value}",
TearSizeMultiplier = "Tamaño de lágrimas {value}",
TearSize = "Tamaño de lágrimas {value}",
TearDelayMultiplier = "Vel. de lágrimas {value}",
TearDelay = "Vel. de lágrimas {value}",
FireRateMultiplier = "Lágrimas {value}",
FireRate = "Lágrimas {value}",
DamageMultiplier = "Daño {value}",
Damage = "Daño {value}",
DamageTemp = "Daño {value} (temporal)", -- For Temp Binge Eater buffs
BombDamage = "Daño de bomba {value}",
Speed = "Velocidad {value}",
RangeMultiplier = "Alcance {value}",
Range = "Alcance {value}",
Luck = "Suerte {value}",
ShotSpeedMultiplier = "Vel. de Lágrimas {value}",
ShotSpeed = "Vel. de Lágrimas {value}",
Life = "{value} Vida{plural_s} extra",
SizeUp = "Aumenta tu tamaño",
SizeDown = "Reduce tu tamaño",
Flight = "Permite volar",
Invincibility = "Invencibilidad",
RandomStatUp = "↑ Aumenta aleatoriamente {value} estadística{plural_s}",
RandomStatDown = "↓ Reduce aleatoriamente {value} estadística{plural_s}",
-- Health related
RedHeart = "{value} Cora{plural_zon}",
SoulHeart = "{value} Cora{plural_zon} de alma",
BlackHeart = "{value} Cora{plural_zon} negro{plural_s}",
BoneHeart = "{value} Cora{plural_zon} de hueso",
EternalHeart = "{value} Cora{plural_zon} eterno{plural_s}",
GoldenHeart = "{value} Cora{plural_zon} dorado{plural_s}",
RottenHeart = "{value} Cora{plural_zon} podrido{plural_s}",
BrokenHeart = "{value} Cora{plural_zon} roto{plural_s}",
EmptyHeart = "{value} Contenedor{plural_es} de cora{plural_zon} vacío{plural_s}",
FullHealth = "Salud al máximo",
HealingRed = "Cura {value} cora{plural_zon}",
-- Room chances
AngelDevilChance = "{value}% de probabilidad de Sala del Diablo/Ángel",
DevilChance = "{value}% de probabilidad de Sala del Diablo",
AngelChance = "{value}% de probabilidad de Sala del Ángel",
PlanetariumChance = "{value}% de probabilidad de Planetario",
-- Pickups / Spawns
Coin = "{value} Moneda{plural_s}",
Bomb = "{value} Bomba{plural_s}",
Key = "{value} Llave{plural_s}",
CoinBombKey = "{value} {{Coin}} moneda{plural_s}, {{Bomb}} bomba{plural_s} y {{Key}} llave{plural_s}",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Genera {value} recolectable{plural_s} aleatorio{plural_s}",
RandomTrinket = "Genera {value} trinket{plural_s} aleatorio{plural_s}",
RandomHeart = "Genera {value} cora{plural_zon} aleatorio{plural_s}",
RedHeart = "Genera {value} cora{plural_zon} rojo{plural_s}",
SoulHeart = "Genera {value} cora{plural_zon} de alma",
BlackHeart = "Genera {value} cora{plural_zon} negro{plural_s}",
BoneHeart = "Genera {value} cora{plural_zon} de hueso",
Bomb = "Genera {value} bomba{plural_s}",
Key = "Genera {value} llave{plural_s}",
Coin = "Genera {value} moneda{plural_s}",
RandomCoin = "Genera {value} moneda{plural_s} aleatoria{plural_s}",
Card = "Genera {value} carta{plural_s}",
Pill = "Genera {value} píldora{plural_s}",
Rune = "Genera {value} runa{plural_s}",
Battery = "Genera {value} batería{plural_s}",
BlueFly = "Genera {value} mosca{plural_s} azul{plural_es}",
BlueSpider = "Genera {value} araña{plural_s} azul{plural_es}",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Lágrimas teledirigidas",
Spectral = "Lágrimas espectrales",
Piercing = "Lágrimas perforantes",
Poison = "{{Poison}} Lágrimas venenosas",
},
-- Familiars
FlyOrbital = "{value} mosca{plural_s} orbital{plural_es}",
Orbital = "Orbital",
BlockProjectiles = "Bloquea proyectiles enemigos",
DamagePerTear = "Inflige {value} de daño por lágrima",
DamagePerShot = "Inflige {value} de daño por disparo",
DamagePerSecond = "Inflige {value} de daño por segundo",
ContactDamagePerSecond = "Inflige {value} de daño por contacto por segundo",
MimicMovement = "Sigue tus movimientos con {value} segundo{plural_s} de retraso",
-- Player
CantShoot = "No puedes disparar",
PlayerContactDamage = "Infliges {value} de daño por contacto por segundo",
DamageToAllEnemies = "Inflige {value} de daño a todos los enemigos",
-- Misc
LeftEye = "Otorga para el ojo izquierdo:",
RightEye = "Otorga para el ojo derecho:",
RoomEffect = "{{Timer}} Otorga durante la habitación:",
TimedEffect = "{{Timer}} Otorga durante {value} segundo{plural_s}:",
OnUseEffect = "Al usarlo:",
HeldEffect = "Al tenerlo:",
MaxLuck = "{{Luck}} Máx.({max}%) con {value} de suerte",
--MaxLuck = "{max}% de probabilidad con {value} de suerte", -- old formatting
SingleUseInfo = "{{Warning}} UN SOLO USO {{Warning}}",
NoEffect = "Sin efecto",
FullMapping = {
BaseDesc = "{{Timer}} Revela el mapa completo del piso {exception}",
Exception = "(excepto la Habitación {{SuperSecretRoom}} Super Secreta)"
}
}
+115
View File
@@ -0,0 +1,115 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "tr_tr"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
TearsMultiplier = "{value} Gözyaşı",
Tears = "{value} Gözyaşı",
TearHeight = "{value} Gözyaşı yüksekliği",
TearSizeMultiplier = "{value} Gözyaşı boyutu",
TearSize = "{value} Gözyaşı boyutu",
TearDelayMultiplier = "{value} Gözyaşı gecikmesi",
TearDelay = "{value} Gözyaşı gecikmesi",
FireRateMultiplier = "{value} Atış hızı",
FireRate = "{value} Atış hızı",
DamageMultiplier = "{value} Hasar",
Damage = "{value} Hasar",
DamageTemp = "{value} Hasar (geçici)", -- For Temp Binge Eater buffs
BombDamage = "{value} Bomba hasarı",
Speed = "{value} Hız",
RangeMultiplier = "{value} Menzil",
Range = "{value} Menzil",
Luck = "{value} Şans",
ShotSpeedMultiplier = "{value} Gözyaşı hızı",
ShotSpeed = "{value} Gözyaşı hızı",
Life = "{value} hayat",
SizeUp = "Boy artar",
SizeDown = "Boy küçülür",
Flight = "Uçuş",
Invincibility = "Dokunulmazlık",
RandomStatUp = "↑ Rastgele {value} istatistik artışı",
RandomStatDown = "↓ Rastgele {value} istatistik azalır",
RedHeart = "{value} Kırmızı Kalp",
SoulHeart = "{value} Ruh Kalbi",
BlackHeart = "{value} Siyah Kalp",
BoneHeart = "{value} Kemik Kalp",
EternalHeart = "{value} Ebedi Kalp",
GoldenHeart = "{value} Altın Kalp",
RottenHeart = "{value} Çürük Kalp",
BrokenHeart = "{value} Kırık Kalp",
EmptyHeart = "{value} Boş kalp konteynırı",
FullHealth = "Tam can",
HealingRed = "{value} Kalp iyileştirir",
CoinHeart = "{value} Altın Kalp",
EmptyCoinHeart = "{value} Boş Altın Kalp",
HealingCoin = "{value} Altın iyileştirir",
AngelDevilChance = "{value}% Şeytan/Melek odası şansı",
DevilChance = "{value}% Şeytan odası şansı",
AngelChance = "{value}% Melek odası şansı",
PlanetariumChance = "{value}% Planetaryum şansı",
Coin = "{value} Altın",
Bomb = "{value} Bomba",
Key = "{value} Anahtar",
CoinBombKey = "{value} {{Coin}} Altın, {{Bomb}} Bomba ve {{Key}} Anahtar",
Spawns = {
RandomPickup = "Rastgele {value} pickup çıkartır",
RandomTrinket = "Rastgele {value} trinket çıkartır",
RandomHeart = "Rastgele {value} kalp çıkarır",
RedHeart = "Rastgele {value} Kırmızı Kalp",
SoulHeart = "Rastgele {value} Ruh Kalbi",
BlackHeart = "Rastgele {value} Siyah Kalp",
BoneHeart = "Rastgele {value} Kemik Kalp",
Bomb = "Rastgele {value} Bomba",
Key = "Rastgele {value} Anahtar",
Coin = "Rastgele {value} Altın",
RandomCoin = "Rastgele {value} coin çıkarır",
Card = "Rastgele {value} Kart",
Pill = "Rastgele {value} Hap",
Rune = "Rastgele {value} Rune",
Battery = "Rastgele {value} Pil",
BlueFly = "Rastgele {value} mavi sinek",
BlueSpider = "Rastgele {value} mavi örümcek",
},
TearEffect = {
Homing = "Takip eden gözyaşları",
Spectral = "Hayalet gözyaşları",
Piercing = "Delici gözyaşları",
Poison = "{{Poison}} Zehir gözyaşları",
},
FlyOrbital = "{value} Sinek yörüngeci",
Orbital = "Yörüngeç",
BlockProjectiles = "Düşman ateşlerini engeller",
DamagePerTear = "Gözyaşı başına {value} Hasar",
DamagePerShot = "Atış başına {value} hasar",
DamagePerSecond = "Saniyede {value} hasar verir",
ContactDamagePerSecond = "Saniyede {value} dokunma hasarı verir",
MimicMovement = "Isaac'ın hareketlerini {value} saniye gecikme ile taklit eder",
CantShoot = "Isaac ateş atamaz",
PlayerContactDamage = "Isaac saniyede {value} dokunma hasarı verir",
DamageToAllEnemies = "Tüm düşmanlara {value} hasar verir",
LeftEye = "Sol göz için:",
RightEye = "Sağ göz için:",
RoomEffect = "{{Timer}} Oda için:",
TimedEffect = "{{Timer}} {value} saniye için:",
OnUseEffect = "Kullanıldığında:",
HeldEffect = "Elde iken:",
MaxLuck = "{{Luck}} Maks.({max}%) {value} şansında",
SingleUseInfo = "{{Warning}} TEK KULLANIM {{Warning}}",
NoEffect = "Efekt yok",
FullMapping = {
BaseDesc = "{{Timer}} Kat için tam harita efekti {exception}",
Exception = "({{SuperSecretRoom}} Süper Gizli Oda hariç)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "uk_ua"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Темпу Стрільби",
Tears = "{value} Темп Стрільби",
TearHeight = "{value} Висота Польоту Сльози",
TearSizeMultiplier = "{value} Розміру Сльози",
TearSize = "{value} Розмір Сльози",
TearDelayMultiplier = "{value} Затримки між слізьми",
TearDelay = "{value} Затримка між слізьми",
FireRateMultiplier = "{value} Швидкості Стрільби",
FireRate = "{value} Швидкість Стрільби",
DamageMultiplier = "{value} множник Шкоди",
Damage = "{value} Шкоду",
DamageTemp = "{value} Шкоду (тимчасове)", -- For Temp Binge Eater buffs
BombDamage = "{value} Шкода від Бомби",
Speed = "{value} Швидкість",
RangeMultiplier = "{value} Дальність",
Range = "{value} Дальність",
Luck = "{value} Удача",
ShotSpeedMultiplier = "{value} Швидкості Стрільби",
ShotSpeed = "{value} Швидкість Стрільби",
Life = "{value} Життя",
SizeUp = "Розмір збільшено",
SizeDown = "Розмір зменшено",
Flight = "Політ",
Invincibility = "Невразливість",
RandomStatUp = "↑ Збільшує {value} випадкових характеристик",
RandomStatDown = "↓ Зменшує {value} випадкових характеристик",
-- Health related
RedHeart = "{value} Контейнер червоних сердець",
SoulHeart = "{value} серце Душі",
BlackHeart = "{value} Чорне серце",
BoneHeart = "{value} Кісткове серце",
EternalHeart = "{value} Вічне серце",
GoldenHeart = "{value} Золоте серце",
RottenHeart = "{value} Гниле серце",
BrokenHeart = "{value} Зламане серце",
EmptyHeart = "{value} пустий Контейнер червоних сердець",
FullHealth = "Повне здоров'я",
HealingRed = "Відновлює {value} серце",
CoinHeart = "{value} Монетне серце",
EmptyCoinHeart = "{value} Пусте монетне серце",
HealingCoin = "Відновлює {value} монету",
-- Room chances
AngelDevilChance = "{value}% шанс появи кімнати Диявола/Ангела",
DevilChance = "{value}% шанс появи кімнати Диявола",
AngelChance = "{value}% шанс появи кімнати Ангела",
PlanetariumChance = "{value}% шанс появи Планетарія",
-- Pickups / Spawns
Coin = "{value} Монета",
Bomb = "{value} Бомба",
Key = "{value} Ключ",
CoinBombKey = "{value} {{Coin}} монета, {{Bomb}} бомба та {{Key}} ключ",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Створює {value} випадковий(і) розхідник(и)",
RandomTrinket = "Створює {value} випадковий(і) брелок(и)",
RandomHeart = "Створює {value} випадкове(і) серце(а)",
RedHeart = "Створює {value} червоне(і) серце(а)",
SoulHeart = "Створює {value} серце Душі",
BlackHeart = "Створює {value} чорне(і) серце(а)",
BoneHeart = "Створює {value} кісткове(і) серце(а)",
Bomb = "Створює {value} бомбу(и)",
Key = "Створює {value} ключ(і)",
Coin = "Створює {value} монету(и)",
RandomCoin = "Створює {value} випадкову монету(и)",
Card = "Створює {value} картку(и)",
Pill = "Створює {value} пігулку(и)",
Rune = "Створює {value} руну(и)",
Battery = "Створює {value} батарейку(и)",
BlueFly = "Створює {value} синю муху(и)",
BlueSpider = "Створює {value} синього павука(ів)",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Самонавідні сльози",
Spectral = "Спектральні сльози",
Piercing = "Пронизуючі сльози",
Poison = "{{Poison}} Отруйні сльози",
},
-- Familiars
FlyOrbital = "{value} Муха-орбіталь",
Orbital = "Орбіталь",
BlockProjectiles = "Блокує ворожі снаряди",
DamagePerTear = "Наносить {value} шкоди за сльозу",
DamagePerShot = "Наносить {value} шкоди за постріл",
DamagePerSecond = "Наносить {value} шкоди за секунду",
ContactDamagePerSecond = "Наносить {value} контактної шкоди за секунду",
MimicMovement = "Повторює рухи персонажа з затримкою {value} секунди",
-- Player
CantShoot = "Персонаж не може стріляти",
PlayerContactDamage = "Персонаж наносить {value} контактної шкоди за секунду",
DamageToAllEnemies = "Наносить {value} шкоди усім ворогам",
-- Misc
LeftEye = "Отримує для лівого ока:",
RightEye = "Отримує для правого ока:",
RoomEffect = "{{Timer}} Отримує для кімнати:",
TimedEffect = "{{Timer}} Діє протягом {value} секунд:",
OnUseEffect = "При використанні:",
HeldEffect = "Поки тримаєте:",
MaxLuck = "{{Luck}} Макс.({max}%) при {value} Удачі",
SingleUseInfo = "{{Warning}} ОДНОРАЗОВИЙ {{Warning}}",
NoEffect = "Немає ефекту",
FullMapping = {
BaseDesc = "{{Timer}} Повне відображення карти для поверху {exception}",
Exception = "(окрім {{SuperSecretRoom}} Суперсекретної кімнати)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "vi"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "{value} Hệ số nước mắt",
Tears = "{value} Nước mắt",
TearHeight = "{value} Tốc độ rơi nước mắt",
TearSizeMultiplier = "{value} Kích thước nước mắt",
TearSize = "{value} Kích thước nước mắt",
TearDelayMultiplier = "{value} Hệ số độ trễ nước mắt",
TearDelay = "{value} Độ trễ nước mắt",
FireRateMultiplier = "{value} Hệ số tốc độ bắn",
FireRate = "{value} Tốc độ bắn",
DamageMultiplier = "{value} Hệ số sát thương",
Damage = "{value} Sát thương",
DamageTemp = "{value} Sát thương (tạm thời)", -- For Temp Binge Eater buffs
BombDamage = "{value} Sát thương bom",
Speed = "{value} Tốc độ",
RangeMultiplier = "{value} Hệ số tầm bắn",
Range = "{value} Tầm bắn",
Luck = "{value} May mắn",
ShotSpeedMultiplier = "{value} Hệ số tốc độ đạn",
ShotSpeed = "{value} Tốc độ đạn",
Life = "{value} Mạng",
SizeUp = "Tăng kích thước",
SizeDown = "Giảm kích thước",
Flight = "Bay được",
Invincibility = "Bất tử",
RandomStatUp = "↑ Tăng {value} chỉ số ngẫu nhiên",
RandomStatDown = "↓ Giảm {value} chỉ số ngẫu nhiên",
-- Health related
RedHeart = "{value} Máu",
SoulHeart = "{value} Trái Tim Linh Hồn",
BlackHeart = "{value} Trái Tim Đen",
BoneHeart = "{value} Trái Tim Xương",
EternalHeart = "{value} Trái Tim Vĩnh cửu",
GoldenHeart = "{value} Trái Tim Vàng",
RottenHeart = "{value} Trái Tim Thối",
BrokenHeart = "{value} Trái Tim Vỡ",
EmptyHeart = "{value} Ô trái tim trống",
FullHealth = "Đầy máu",
HealingRed = "Hồi {value} trái tim",
CoinHeart = "{value} Trái Tim Đồng Xu",
EmptyCoinHeart = "{value} Ô Trái Tim Đồng Xu trống",
HealingCoin = "Hồi {value} đồng xu",
-- Room chances
AngelDevilChance = "{value}% Cơ hội Phòng Quỷ/Thiên thần",
DevilChance = "{value}% Cơ hội Phòng Quỷ",
AngelChance = "{value}% Cơ hội Phòng Thiên thần",
PlanetariumChance = "{value}% Cơ hội Phòng Thiên Văn",
-- Pickups / Spawns
Coin = "{value} Đồng xu",
Bomb = "{value} Bom",
Key = "{value} Chìa khóa",
CoinBombKey = "{value} {{Coin}} đồng xu, {{Bomb}} bom và {{Key}} chìa khóa",
-- Dynamic Spawns
Spawns = {
RandomPickup = "Tạo {value} vật phẩm nhặt ngẫu nhiên",
RandomTrinket = "Tạo {value} món trang sức ngẫu nhiên",
RandomHeart = "Tạo {value} trái tim ngẫu nhiên",
RedHeart = "Tạo {value} Trái Tim Đỏ",
SoulHeart = "Tạo {value} Trái Tim Linh Hồn",
BlackHeart = "Tạo {value} Trái Tim Đen",
BoneHeart = "Tạo {value} Trái Tim Xương",
Bomb = "Tạo {value} bom",
Key = "Tạo {value} chìa khóa",
Coin = "Tạo {value} đồng xu",
RandomCoin = "Tạo {value} đồng xu ngẫu nhiên",
Card = "Tạo {value} lá bài",
Pill = "Tạo {value} viên thuốc",
Rune = "Tạo {value} rune",
Battery = "Tạo {value} Pin",
BlueFly = "Tạo {value} ruồi xanh",
BlueSpider = "Tạo {value} nhện xanh",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "Nước mắt tự dẫn đường",
Spectral = "Nước mắt xuyên tường",
Piercing = "Nước mắt xuyên thấu",
Poison = "{{Poison}} Nước mắt độc",
},
-- Familiars
FlyOrbital = "{value} Vệ tinh ruồi",
Orbital = "Vệ tinh",
BlockProjectiles = "Chặn đạn của kẻ địch",
DamagePerTear = "Gây {value} sát thương mỗi nước mắt",
DamagePerShot = "Gây {value} sát thương mỗi phát",
DamagePerSecond = "Gây {value} sát thương mỗi giây",
ContactDamagePerSecond = "Gây {value} sát thương tiếp xúc mỗi giây",
MimicMovement = "Bắt chước chuyển động của Isaac sau {value} giây",
-- Player
CantShoot = "Isaac không thể bắn",
PlayerContactDamage = "Isaac gây {value} sát thương tiếp xúc mỗi giây",
DamageToAllEnemies = "Gây {value} sát thương cho tất cả kẻ địch",
-- Misc
LeftEye = "Nhận cho mắt trái:",
RightEye = "Nhận cho mắt phải:",
RoomEffect = "{{Timer}} Nhận trong phòng:",
TimedEffect = "{{Timer}} Nhận trong {value} giây:",
OnUseEffect = "Khi sử dụng:",
HeldEffect = "Khi cầm:",
MaxLuck = "{{Luck}} Tối đa ({max}%) ở {value} may mắn",
SingleUseInfo = "{{Warning}} CHỈ DÙNG MỘT LẦN {{Warning}}",
NoEffect = "Không có hiệu ứng",
FullMapping = {
BaseDesc = "{{Timer}} Hiệu ứng bản đồ đầy đủ cho tầng {exception}",
Exception = "(trừ {{SuperSecretRoom}} Phòng Bí mật Siêu cấp)"
}
}
+121
View File
@@ -0,0 +1,121 @@
-- This file contains text elements that are used for the modular description system.
local languageCode = "zh_cn"
EID.descriptions[languageCode].AdditionalInformations = {}
---------- Modular Descriptions ----------
-- Table containing basic sentences and templates used to generate basic descriptions
-----------------------------------------------------------------
--- Translator TODO: Please verify correctness of translations and add potential pluralizations
-----------------------------------------------------------------
EID.descriptions[languageCode].ModularDescriptions = {
-- Player Stats
TearsMultiplier = "射速修正 {value}",
Tears = "射速 {value}",
TearHeight = "泪弹高度 {value}",
TearSizeMultiplier = "泪弹尺寸 {value}",
TearSize = "泪弹尺寸 {value}",
TearDelayMultiplier = "射击延迟 {value}",
TearDelay = "射击延迟 {value}",
FireRateMultiplier = "发射速率修正 {value}",
FireRate = "发射速率 {value}",
DamageMultiplier = "伤害修正 {value}",
Damage = "伤害 {value}",
DamageTemp = "伤害 {value}(临时)", -- For Temp Binge Eater buffs
BombDamage = "炸弹伤害 {value}",
Speed = "移速 {value}",
RangeMultiplier = "射程修正 {value}",
Range = "射程 {value}",
Luck = "幸运 {value}",
ShotSpeedMultiplier = "弹速修正 {value}",
ShotSpeed = "弹速 {value}",
Life = "生命 {value}",
SizeUp = "体型变大",
SizeDown = "体型变小",
Flight = "飞行",
Invincibility = "无敌",
RandomStatUp = "↑ 随机提升 {value} 项属性",
RandomStatDown = "↓ 随机降低 {value} 项属性",
-- Health related
RedHeart = "{value} 心之容器",
SoulHeart = "{value} 魂心",
BlackHeart = "{value} 黑心",
BoneHeart = "{value} 骨心",
EternalHeart = "{value} 永恒之心",
GoldenHeart = "{value} 金心",
RottenHeart = "{value} 腐心",
BrokenHeart = "{value} 失去的心",
EmptyHeart = "{value} 空心之容器",
FullHealth = "回满血",
HealingRed = "治疗 {value} 红心",
CoinHeart = "{value} 硬币心容器",
EmptyCoinHeart = "{value} 空硬币心容器",
HealingCoin = "治疗 {value} 硬币",
-- Room chances
AngelDevilChance = "{value}% 恶魔房/天使房概率",
DevilChance = "{value}% 恶魔房概率",
AngelChance = "{value}% 天使房概率",
PlanetariumChance = "{value}% 天象房概率",
-- Pickups / Spawns
Coin = "{value} 硬币",
Bomb = "{value} 炸弹",
Key = "{value} 钥匙",
CoinBombKey = "{value} {{Coin}} 硬币、{{Bomb}} 炸弹 和 {{Key}} 钥匙",
-- Dynamic Spawns
Spawns = {
RandomPickup = "生成 {value} 个随机掉落物",
RandomTrinket = "生成 {value} 个随机饰品",
RandomHeart = "生成 {value} 个随机心",
RedHeart = "生成 {value} 个红心",
SoulHeart = "生成 {value} 个魂心",
BlackHeart = "生成 {value} 个黑心",
BoneHeart = "生成 {value} 个骨心",
Bomb = "生成 {value} 个炸弹",
Key = "生成 {value} 个钥匙",
Coin = "生成 {value} 个硬币",
RandomCoin = "生成 {value} 个随机硬币",
Card = "生成 {value} 张卡牌",
Pill = "生成 {value} 个胶囊",
Rune = "生成 {value} 个符文",
Battery = "生成 {value} 个电池",
BlueFly = "生成 {value} 只蓝苍蝇",
BlueSpider = "生成 {value} 只蓝蜘蛛",
},
-- Permanent Tear Effects
TearEffect = {
Homing = "追踪泪弹",
Spectral = "灵体泪弹",
Piercing = "穿刺泪弹",
Poison = "{{Poison}} 有毒泪弹",
},
-- Familiars
FlyOrbital = "{value} 苍蝇环绕物",
Orbital = "环绕物",
BlockProjectiles = "阻挡弹幕",
DamagePerTear = "每颗泪弹造成 {value} 点伤害",
DamagePerShot = "每次射击造成 {value} 点伤害",
DamagePerSecond = "每秒造成 {value} 点伤害",
ContactDamagePerSecond = "每秒造成 {value} 点接触伤害",
MimicMovement = "以 {value} 秒延迟模仿以撒的移动",
-- Player
CantShoot = "角色无法发射",
PlayerContactDamage = "角色每秒造成 {value} 点接触伤害",
DamageToAllEnemies = "对所有敌人造成 {value} 点伤害",
-- Misc
LeftEye = "左眼获得:",
RightEye = "右眼获得:",
RoomEffect = "{{Timer}} 在当前房间获得:",
TimedEffect = "{{Timer}} 在 {value} 秒内获得:",
OnUseEffect = "使用后:",
HeldEffect = "持有时:",
MaxLuck = "{{Luck}} 在 {value} 幸运时达到最大值({max}%)",
SingleUseInfo = "{{Warning}} 一次性 {{Warning}}",
NoEffect = "无效果",
FullMapping = {
BaseDesc = "{{Timer}} 本层获得完整的地图效果 {exception}",
Exception = "({{SuperSecretRoom}} 超级隐藏房除外)"
}
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+42
View File
@@ -0,0 +1,42 @@
-- Repentance Modular Descriptions
-- Used to generate item descriptions based on modules and data entries
local C_ID = "5.100."
local T_ID = "5.350."
local Pill_ID = "5.70."
local Card_ID = "5.300."
local HorseID = PillColor.PILL_GIANT_FLAG
EID.FullyAutomatedDescriptions[Card_ID..38] = nil -- Berkano
local itemData = {
---------- Collectibles ----------
[C_ID .. 186] = { DamageToAllEnemies = 40, RoomEffect = { FireRate = 0.48 } }, -- Blood Rights (added FireRate)
[C_ID .. 281] = { BlockProjectiles = true }, -- Punching Bag
[C_ID .. 329] = { ShotSpeed = 0.2 }, -- The Ludovico Technique
[C_ID .. 554] = { Tears = 0.5, ShotSpeed = 0.2 }, -- 2Spooky
[C_ID .. 594] = { EmptyHeart = 2, Speed = -0.3, HealingRed = 2 }, -- Jupiter
[C_ID .. 643] = { Flight = true }, -- Revelation (Removed +2 Soul Hearts)
[C_ID .. 651] = { EffectList = { TearsMultiplier = 2.5, DamageMultiplier = 1.2, TearEffect = "Homing"} }, -- Star of Bethlehem (Changed DamageMultiplier)
---------- Trinkets ----------
[T_ID .. 7] = { AngelChance = 50 }, -- Rosary Bead
[T_ID .. 66] = { Damage = 0.5, ShotSpeed = -0.5 }, -- Lazy Worm
[T_ID .. 97] = { Variables = { RANGE = {6, 12} } }, --Tonsil
[T_ID .. 99] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 10, Multiplier = 0.05 } }, -- Super Ball (Formula is not documented on the wiki. This is a best guess)
[T_ID .. 104] = { Variables = { [1] = 5 } }, -- Wish Bone
[T_ID .. 105] = { Variables = { [1] = 5 } }, -- Bag Lunch
------------ Cards ------------
[Card_ID .. 38] = { }, -- Berkano (replace blue spider/fly spawns with abyss locusts)
---------- Horse Pills ----------
[Pill_ID .. (HorseID + 29)] = { FullHealth = true, ItemDescription = "5.70.29" }, -- Percs! (Added full heal information)
[Pill_ID .. (HorseID + 30)] = { BrokenHeart = 1, ItemDescription = "5.70.30" }, -- Addicted! (Added broken heart)
}
EID:updateDescriptionsViaTable(itemData, EID.ItemData)
+31 -31
View File
@@ -1,31 +1,31 @@
--[[ --[[
"Guppy", -- 1 "Guppy", -- 1
"Fun Guy", -- 2 "Fun Guy", -- 2
"Lord of the Flies", -- 3 "Lord of the Flies", -- 3
"Conjoined", -- 4 "Conjoined", -- 4
"Spun", -- 5 "Spun", -- 5
"Mom", -- 6 "Mom", -- 6
"Oh Crap", -- 7 "Oh Crap", -- 7
"Bob", -- 8 "Bob", -- 8
"Leviathan", -- 9 "Leviathan", -- 9
"Seraphim", -- 10 "Seraphim", -- 10
"Super Bum", -- 11 "Super Bum", -- 11
"Bookworm", -- 12 "Bookworm", -- 12
"Spider Baby", -- 13 "Spider Baby", -- 13
"Adult", -- 14 "Adult", -- 14
"Stompy", -- 15 "Stompy", -- 15
"Necromancer", -- 16 "Necromancer", -- 16
]]-- ]]--
-- Repentance transformations -- Repentance transformations
-- Format: [ID.VARIANT.SUBTYPE] = "Transformation string" -- Format: [ID.VARIANT.SUBTYPE] = "Transformation string"
local transformations = { local transformations = {
-- Collectibles -- Collectibles
["5.100.35"] = "12,16", -- The Necronomicon: Bookworm, Necromancer ["5.100.35"] = "12,16", -- The Necronomicon: Bookworm, Necromancer
["5.100.262"] = "16", -- Missing Page 2: Necromancer ["5.100.262"] = "16", -- Missing Page 2: Necromancer
["5.100.390"] = "10", -- Seraphim: Seraphim ["5.100.390"] = "4,10", -- Seraphim: Seraphim
["5.100.519"] = "4", -- Lil Delirium: Conjoined ["5.100.519"] = "4", -- Lil Delirium: Conjoined
["5.350.48"] = "16", -- A Missing Page: Necromancer ["5.350.48"] = "16", -- A Missing Page: Necromancer
["5.350.71"] = "8", -- Bobs Bladder: Bob ["5.350.71"] = "8", -- Bobs Bladder: Bob
} }
EID:updateDescriptionsViaTable(transformations, EID.EntityTransformations) EID:updateDescriptionsViaTable(transformations, EID.EntityTransformations)
+516 -204
View File
@@ -1,204 +1,516 @@
--------------------------------------- ---------------------------------------
----- Basic Chinese descriptions ----- ----- Basic Chinese descriptions -----
--------------------------------------- ---------------------------------------
-- FORMAT: Item ID | Name | Description -- FORMAT: Item ID | Name | Description
-- Special character markup: -- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line -- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup -- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "zh_cn" local languageCode = "zh_cn"
---------- Collectibles ---------- ---------- Collectibles ----------
local collectibles = { local collectibles = {
-- Change: added "Creep persists until you exit the room" -- Change: added "Creep persists until you exit the room"
[56] = {"56", "烦事柠檬", "留下一摊水迹#水迹每秒造成24点伤害#水迹在离开房间前持续存在"}, -- Lemon Mishap [56] = {"56", "烦事柠檬", "留下一摊水迹#水迹每秒造成24点伤害#水迹在离开房间前持续存在"}, -- Lemon Mishap
-- Change: added "Persists between rooms if player is at 1/2 hearts" -- Change: added "Persists between rooms if player is at 1/2 hearts"
[117] = {"117", "死鸟", "受伤时, 生成1只攻击敌人的鸟#鸟每秒造成4.3点接触伤害#角色只有半心时, 切换房间也持续存在"}, -- Dead Bird [117] = {"117", "死鸟", "受伤时, 生成1只攻击敌人的鸟#鸟每秒造成4.3点接触伤害#角色只有半心时, 切换房间也持续存在"}, -- Dead Bird
-- Change: added "Spawns a random penny trinket" -- Change: added "Spawns a random penny trinket"
[141] = { "141", "盛装男孩", "{{Coin}} 生成7随机硬币#生成1随机硬币饰品" }, -- Pageant Boy [141] = { "141", "盛装男孩", "{{Coin}} 生成7随机硬币#生成1随机硬币饰品" }, -- Pageant Boy
-- Change: added Fire rate information -- Change: added Fire rate information
[186] = { "186", "血之权利", "对所有敌人造成40点伤害#{{Tears}} 当前房间中射速+0.48#{{Warning}} 对角色造成1心伤害#在房间中首次使用后, 改为造成半心伤害#{{Heart}} 优先消耗红心" }, -- Blood Rights [186] = { "186", "血之权利", "对所有敌人造成40点伤害#{{Tears}} 当前房间中射速+0.48#{{Warning}} 对角色造成1心伤害#在房间中首次使用后, 改为造成半心伤害#{{Heart}} 优先消耗红心" }, -- Blood Rights
-- Change: added "Blocks enemy tears" -- Change: added random tear effects information
[281] = {"281", "受气包", "诱饵跟班#敌人有时会以他而不是角色作为目标#阻挡敌人弹幕" }, -- Punching Bag [244] = { "244", "科技0.5", "时不时发射激光#激光小概率带有随机效果"}, -- Tech.5
-- Change: added "+0.2 Shot speed" -- Change: added "Blocks enemy tears"
[329] = {"329", "鲁多维科科技", "↑ {{Shotspeed}} 弹速+0.2#角色的泪弹由1颗巨大的可控泪弹取代"}, -- The Ludovico Technique [281] = {"281", "受气包", "诱饵跟班#敌人有时会以他而不是角色作为目标#阻挡敌人弹幕" }, -- Punching Bag
-- Change: Complete rewrite -- Change: added "+0.2 Shot speed"
[351] = {"351", "超级豆子", "{{Petrify}} 使房间中所有敌人石化并造成100点伤害#{{Poison}} 造成5点伤害并使附近敌人中毒#向角色移动方向发出岩石波#岩石波可打开隐藏房和粉碎岩石"}, -- Mega Bean [329] = {"329", "鲁多维科科技", "↑ {{Shotspeed}} 弹速+0.2#角色的泪弹由1颗巨大的可控泪弹取代"}, -- The Ludovico Technique
-- Change: Added "Grants bigger explosions#Fireplaces explode when extinguished" -- Change: Complete rewrite
[420] = { "420", "黑色粉末", "在地上走1个圈会产生五角星符号, 4秒内造成130点接触伤害#获得更大范围的爆炸效果#火堆熄灭时会爆炸" }, -- Black Powder [351] = {"351", "超级豆子", "{{Petrify}} 使房间中所有敌人石化并造成100点伤害#{{Poison}} 造成5点伤害并使附近敌人中毒#可打开隐藏房并粉碎岩石"}, -- Mega Bean
-- Change: "10%" to "20%" -- Change: Added "Grants bigger explosions#Fireplaces explode when extinguished"
[398] = {"398", "神体蘑菇", "20%概率发射使敌人缩小的泪弹#缩小的敌人可以被踩死"}, -- God's Flesh [420] = { "420", "黑色粉末", "在地上走1个圈会产生五角星符号, 4秒内造成130点接触伤害#获得更大范围的爆炸效果#火堆熄灭时会爆炸" }, -- Black Powder
-- Change: Complete rewrite -- Change: "10%" to "20%"
[436] = {"436", "牛奶!", "阻挡弹幕#{{Tears}} 受击10次后, 破裂并在本层获得射速提升"}, -- Milk! [398] = {"398", "神体蘑菇", "20%概率发射使敌人缩小的泪弹#缩小的敌人可以被踩死"}, -- God's Flesh
-- Change: Complete rewrite -- Change: Complete rewrite
[447] = {"447", "流连豆", "每连续发射4秒时, 生成一朵便便云#10秒内尺寸不断变大#尺寸越大伤害越低#可通过射击便便云使其移动"}, -- Linger Bean [436] = {"436", "牛奶!", "阻挡弹幕#{{Tears}} 受击10次后, 破裂并在本层获得射速提升"}, -- Milk!
-- Change: added " and fires radial bursts of tears" -- Change: Complete rewrite
[470] = {"470", "死寂宝宝", "在房间中四处漂浮#每秒造成30点接触伤害#角色发射时停止移动#停下来时可阻挡弹幕并散射泪弹"}, -- Hushy [447] = {"447", "流连豆", "每连续发射4秒时, 生成一朵便便云#10秒内尺寸不断变大#尺寸越大伤害越低#可通过射击便便云使其移动"}, -- Linger Bean
-- Change: added "10 to 12 seconds for Delirium and Mother" -- Change: added " and fires radial bursts of tears"
[475] = { "475", "计划C", "对所有敌人造成9,999,999点伤害#{{Warning}} 在3秒后击杀角色#精神错乱与母亲为10到12秒" }, -- Plan C [470] = {"470", "死寂宝宝", "在房间中四处漂浮#每秒造成30点接触伤害#角色发射时停止移动#停下来时可阻挡弹幕并散射泪弹"}, -- Hushy
-- Change: added "Turns item pedestals into glitched items" -- Change: added "10 to 12 seconds for Delirium and Mother"
[481] = {"481", "数据破解", "↑ 随机属性提升#↓ 随机属性降低#{{Timer}} 当前房间中随机泪弹效果#将底座道具变为错误道具#{{Blank}} 损坏当前房间中的所有贴图和音乐"}, -- Dataminer [475] = { "475", "计划C", "对所有敌人造成9,999,999点伤害#{{Warning}} 在3秒后击杀角色#精神错乱与母亲为10到12秒" }, -- Plan C
-- Change: reduced the chance of removing the most recently acquired item to 50% -- Change: added "Turns item pedestals into glitched items"
[482] = {"482", "遥控器", "将角色换为其他随机角色#50%概率移除最近收集的1个道具"}, -- Clicker [481] = {"481", "数据破解", "↑ 随机属性提升#↓ 随机属性降低#{{Timer}} 当前房间中随机泪弹效果#将底座道具变为错误道具#{{Blank}} 损坏当前房间中的所有贴图和音乐"}, -- Dataminer
-- Change: Complete rewrite -- Change: reduced the chance of removing the most recently acquired item to 50%
[510] = {"510", "精神错乱", "生成1个友好的精神错乱版的头目#切换房间持续存在#{{Warning}} 一次只能激活1个头目#生成的头目血量会随时间流失"}, -- Delirious [482] = {"482", "遥控器", "将角色换为其他随机角色#50%概率移除最近收集的1个道具"}, -- Clicker
-- Change: added "{{Tears}} +0.5 Tears#{{Shotspeed}} +0.2 Shot speed" -- Change: Complete rewrite
[554] = { "554", "恐怖如斯", "↑ {{Tears}} 射速+0.5#↑ {{Shotspeed}} 弹速+0.2#{{Fear}} 使近距离的敌人恐惧"}, -- 2Spooky [510] = {"510", "精神错乱", "生成1个友好的精神错乱版的头目#切换房间持续存在#{{Warning}} 一次只能激活1个头目#生成的头目血量会随时间流失"}, -- Delirious
-- Change: added "Tears leave a pool of creep on impact" -- Change: added "{{Tears}} +0.5 Tears#{{Shotspeed}} +0.2 Shot speed"
[560] = {"560", "好疼", "{{Timer}} 受伤时, 在当前房间中获得:#↑ {{Tears}} 首次受伤射速+1.2#↑ {{Tears}} 后续受伤射速+0.4#在角色周围释放10颗泪弹#泪弹击中时留下水迹"}, -- It Hurts [554] = { "554", "恐怖如斯", "↑ {{Tears}} 射速+0.5#↑ {{Shotspeed}} 弹速+0.2#{{Fear}} 使近距离的敌人恐惧"}, -- 2Spooky
-- Change: Added ring of fire on impact description -- Change: added "Tears leave a pool of creep on impact"
[593] = {"593", "火星", "双击移动键使角色冲锋#{{Damage}} 冲锋时角色无敌, 造成4x角色伤害+8的伤害#{{Timer}} 3秒冷却#{{Burning}} 撞击时在角色周围生成火圈" }, -- Mars [560] = {"560", "好疼", "{{Timer}} 受伤时, 在当前房间中获得:#↑ {{Tears}} 首次受伤射速+1.2#↑ {{Tears}} 后续受伤射速+0.4#在角色周围释放10颗泪弹#泪弹击中时留下水迹"}, -- It Hurts
-- Change: Heals 2 hearts instead of 1/2 -- Change: Added ring of fire on impact description
[594] = {"594", "木星", "↑ {{EmptyHeart}} +2空心之容器#↓ {{Speed}} 移速-0.3#{{HealingRed}} 治疗2红心#{{Speed}} 静止不动时, 移速逐渐升高至+0.5#{{Poison}} 移动时释放毒气#{{Poison}} 免疫中毒"}, -- Jupiter [593] = {"593", "火星", "双击移动键使角色冲锋#{{Damage}} 冲锋时角色无敌, 造成4x角色伤害+8的伤害#{{Timer}} 3秒冷却#{{Burning}} 撞击时在角色周围生成火圈" }, -- Mars
-- Change: Complete rewrite -- Change: Heals 2 hearts instead of 1/2
[632] = {"632", "邪眼护符", "↑ {{Luck}} 幸运+2#免疫{{Burning}}火焰伤害, {{Confusion}}混乱, {{Fear}}恐惧, {{Slow}}蜘蛛网, {{Poison}}毒气效果#获得1秒水迹免疫"}, -- Evil Charm [594] = {"594", "木星", "↑ {{EmptyHeart}} +2空心之容器#↓ {{Speed}} 移速-0.3#{{HealingRed}} 治疗2红心#{{Speed}} 静止不动时, 移速逐渐升高至+0.5#{{Poison}} 移动时释放毒气#{{Poison}} 免疫中毒"}, -- Jupiter
-- Change: Removed +2 Soul Hearts -- Change: Complete rewrite
[643] = { "643", "终末天启", "飞行#{{Chargeable}} 可蓄力发射高伤害圣光柱#不会取代角色的泪弹" }, -- Revelation [632] = {"632", "邪眼护符", "↑ {{Luck}} 幸运+2#免疫{{Burning}}火焰伤害, {{Confusion}}混乱, {{Fear}}恐惧, {{Slow}}蜘蛛网, {{Poison}}毒气效果#获得1秒水迹免疫"}, -- Evil Charm
-- Change: Adjusted the stat boost to match Hallowed Ground -- Change: Removed +2 Soul Hearts
[651] = {"651", "伯列恒之星", "从本层初始房间向{{BossRoom}}头目房缓慢移动#角色领先则移动加快, 角色落后则移动减慢#站在光环中获得:#↑ {{Tears}} 射速修正x2.5#↑ {{Damage}} 伤害修正x1.2#追踪泪弹#50%概率忽略伤害" }, -- Star of Bethlehem [643] = { "643", "终末天启", "飞行#{{Chargeable}} 可蓄力发射高伤害圣光柱#不会取代角色的泪弹" }, -- Revelation
-- Change: Added Shop as a new destination -- Change: Adjusted the stat boost to match Hallowed Ground
[660] = {"660", "牌意解读", "在每层的初始房间中生成2个传送门#离开房间时传送门消失#{{Blank}} {{ColorRed}}红色:{{CR}}{{BossRoom}}头目房#{{Blank}} {{ColorYellow}}黄色:{{CR}}{{TreasureRoom}}宝箱房#{{Blank}} {{ColorBlue}}蓝色:{{CR}}{{SecretRoom}}隐藏房#{{Blank}} {{ColorGreen}}绿色:{{CR}}{{Shop}} 商店"}, -- Card Reading [651] = {"651", "伯列恒之星", "从本层初始房间向{{BossRoom}}头目房缓慢移动#角色领先则移动加快, 角色落后则移动减慢#站在光环中获得:#↑ {{Tears}} 射速修正x2.5#↑ {{Damage}} 伤害修正x1.2#追踪泪弹#50%概率忽略伤害" }, -- Star of Bethlehem
-- Change: Complete rewrite -- Change: Added Shop as a new destination
[681] = {"681", "黑洞宝宝", "双击发射键可发射传送门#发射后造成接触伤害#消耗经过的掉落物#消耗掉落物会提升其尺寸, 伤害并生成1只蓝苍蝇#消耗2-3掉落物生成至特殊房间的传送门, 跟班在本层后续中消失#房间中的内容本局持续存在"}, -- Lil Portal [660] = {"660", "牌意解读", "在每层的初始房间中生成2个传送门#离开房间时传送门消失#{{Blank}} {{ColorRed}}红色:{{CR}}{{BossRoom}}头目房#{{Blank}} {{ColorYellow}}黄色:{{CR}}{{TreasureRoom}}宝箱房#{{Blank}} {{ColorBlue}}蓝色:{{CR}}{{SecretRoom}}隐藏房#{{Blank}} {{ColorGreen}}绿色:{{CR}}{{Shop}} 商店"}, -- Card Reading
-- Change: Added into for first usage -- Change: Complete rewrite
[685] = {"685", "魂火罐", "生成2随机魂火#每次使用多生成1魂火, 最多12个"}, -- Jar of Wisps [681] = {"681", "黑洞宝宝", "双击发射键可发射传送门#发射后造成接触伤害#消耗经过的掉落物#消耗掉落物会提升其尺寸, 伤害并生成1只蓝苍蝇#消耗(当前楼层数+1)个掉落物生成通往特殊房间的传送门, 跟班在本层后续中消失#房间中的内容本局持续存在"}, -- Lil Portal
-- Change: Added info about the damage based on item quality -- Change: Added into for first usage
[706] = {"706", "无底坑", "消耗房间中所有底座道具并对应生成蝗虫跟班#一些道具会生成特殊蝗虫#{{Damage}} 蝗虫造成1x角色伤害, 并根据道具品质修正:#{{Quality0}} - 0.5x#{{Quality1}} - 0.75x#{{Quality2}} - 1.0x#{{Quality3}} - 1.5x#{{Quality4}} - 2.0x"}, -- Abyss [685] = {"685", "魂火罐", "生成2随机魂火#每次使用多生成1魂火, 最多12个"}, -- Jar of Wisps
} -- Change: Added info about the damage based on item quality
EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles) [706] = {"706", "无底坑", "消耗房间中所有底座道具并对应生成蝗虫跟班#一些道具会生成特殊蝗虫#{{Damage}} 蝗虫造成1x角色伤害, 并根据道具品质修正:#{{Quality0}} - 0.5x#{{Quality1}} - 0.75x#{{Quality2}} - 1.0x#{{Quality3}} - 1.5x#{{Quality4}} - 2.0x"}, -- Abyss
}
---------- Trinkets ---------- EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles)
local trinkets = { ---------- Trinkets ----------
-- Change: Added champion loot information
[5] = {"5", "紫心奖章", "出现精英怪的概率翻倍#精英怪掉落更多掉落物"}, -- Purple Heart local trinkets = {
-- Change: Added info about devil deals -- Change: Added champion loot information
[7] = { "7", "念珠段", "{{AngelChance}} 天使房转换概率+50%#{{Collectible33}} 在{{Shop}}商店和{{Library}}图书馆出现圣经的概率更高#强制{{DevilChance}}恶魔房为{{AngelChance}}天使房"}, -- Rosary Bead [5] = {"5", "紫心奖章", "出现精英怪的概率变为2倍#精英怪掉落掉落物的概率变为50%#精英怪掉落掉落物翻倍"}, -- Purple Heart
-- Change: added info about dropping the item -- Change: Added info about devil deals
[16] = {"16", "妈妈的脚趾甲", "每20秒妈腿会践踏房间中的随机位置#在战斗中扔下会导致妈腿落在该位置"}, -- Mom's Toenail [7] = { "7", "念珠段", "{{Collectible33}} 在{{Shop}}商店和{{Library}}图书馆出现圣经的概率更高#强制{{DevilChance}}恶魔房变为{{AngelChance}}天使房"}, -- Rosary Bead
-- Change: added Super Secret Room info -- Change: added info about dropping the item
[23] = { "23", "寻人启事", "{{Player10}} 死亡时, 以游魂重生#{{SuperSecretRoom}} 进入新层时, 33%概率揭示超级隐藏房"}, -- Missing Poster [16] = {"16", "妈妈的脚趾甲", "在战斗中扔下会导致妈腿落在该位置"}, -- Mom's Toenail
-- Change: added ", {{Trinket135}} A Lighter" -- Change: added Super Secret Room info
[53] = {"53", "血虱", "{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗1红心#头目血量-15%#{{Warning}} 捡起后, 无法被其他饰品替换#只能被{{Trinket41}}火柴棍, {{Trinket135}}打火机移除或吞下"}, -- Tick [23] = { "23", "寻人启事", "{{Player10}} 死亡时, 以游魂重生#{{SuperSecretRoom}} 进入新层时, 33%概率揭示新一层的超级隐藏房"}, -- Missing Poster
-- Change: added +0.5 damage -- Change: added ", {{Trinket135}} A Lighter"
[66] = {"66", "懒散虫", "↑ {{Damage}} 伤害+0.5#↓ {{Shotspeed}} 弹速-0.5"}, -- Lazy Worm [53] = {"53", "血虱", "{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗1红心#头目血量-15%#{{Warning}} 捡起后, 无法被其他饰品替换#只能被{{Trinket41}}火柴棍, {{Trinket135}}打火机移除或吞下"}, -- Tick
-- Change: Complete rewrite -- Change: added +0.5 damage
[70] = {"70", "虱子", "清理房间后生成1蓝蜘蛛"}, -- Louse [66] = {"66", "懒懒虫", "↑ {{Damage}} 伤害+0.5#↓ {{Shotspeed}} 弹速-0.5"}, -- Lazy Worm
-- Change: Added more loot information -- Change: Complete rewrite
[76] = {"76", "筹码", "↑ 箱子有50%概率生成额外掉落物#↓ 箱子有50%概率只有1只红苍蝇#提升赌博机等机器获胜几率#若箱子含有道具, 强制其品质至少为3#箱子偶尔会含有金箱子道具池之外的道具"}, -- Poker Chip [70] = {"70", "虱子", "在有敌人的房间里每30秒生成1只蓝蜘蛛#清理房间后生成1只蓝蜘蛛"}, -- Louse
-- Change: Added additional effects -- Change: Added more loot information
[85] = {"85", "业报", "{{DonationMachine}} 使用捐款机时, 33%概率:#{{HealingRed}} 治疗1红心(40%)#{{Coin}} 给予1硬币(40%)#{{Luck}} 幸运+1(15%)#{{Beggar}} 生成1个乞丐(5%)#也会影响乞丐捐款和补货机"}, -- Karma [76] = {"76", "筹码", "↑ 箱子有50%概率生成额外掉落物#↓ 箱子有50%概率只有1只红苍蝇#提升赌博机等机器获胜几率#若箱子含有道具, 强制其品质至少为3#箱子偶尔会含有金箱子道具池之外的道具"}, -- Poker Chip
-- Change: Added damage up information -- Change: Added additional effects
[89] = {"89", "儿童栓绳", "跟班离角色更近#{{Damage}} 跟班获得少量伤害修正"}, -- Child Leash [85] = {"85", "业报", "{{DonationMachine}} 使用捐款机时, 33%概率:#{{HealingRed}} 治疗1红心(40%)#{{Coin}} 给予1硬币(40%)#{{Luck}} 幸运+1(15%)#{{Beggar}} 生成1个乞丐(5%)#{{DonationMachine}} 捐款机卡币概率降低#也会影响乞丐捐款和补货机"}, -- Karma
-- Change: 33% chance, Spawns blue fly on new room -- Change: Added damage up information
[93] = { "93", "用过的尿布", "每房间15%概率使所有苍蝇敌人变得友好#进入新房间时生成1蓝苍蝇"}, -- Used Diaper [89] = {"89", "儿童栓绳", "跟班离角色更近#{{Damage}} 跟班获得伤害修正×125%"}, -- Child Leash
-- Change: Changed "12-20 times" to "6-12 times" -- Change: 33% chance, Spawns blue fly on new room
[97] = {"97", "扁桃体", "受伤6-12次后, 获得阻挡弹幕的跟班#最多+2个跟班"}, -- Tonsil [93] = { "93", "用过的尿布", "每房间33%概率使所有苍蝇敌人变得友好#进入新房间时生成1蓝苍蝇"}, -- Used Diaper
-- Change: Added +2 Tears -- Change: Changed "12-20 times" to "6-12 times"
[103] = {"103", "等号!", "当角色的{{Coin}}硬币, {{Bomb}}炸弹和{{Key}}钥匙数量相等时:#↑ {{Tears}} 射速+2#将掉落物变成成对掉落物"}, -- Equality! [97] = {"97", "扁桃体", "受伤6-12次后, 获得阻挡弹幕的跟班#最多2个跟班, 之后该饰品消失"}, -- Tonsil
-- Change: added "Bombs deal 15% more damage" -- Change: Added +2 Tears
[133] = {"133", "短引线", "角色的炸弹爆炸更快#炸弹造成的伤害提高15%"}, -- Short Fuse [103] = {"103", "等号!", "当角色的{{Coin}}硬币, {{Bomb}}炸弹和{{Key}}钥匙数量相等时:#↑ {{Tears}} 射速+2"}, -- Equality!
-- Change: "2%" to "5%" -- Change: "2%" to "5%"
[104] = {"104", "许愿骨", "受伤时, 5%概率被摧毁并生成1底座道具"}, -- Wish Bone [104] = {"104", "许愿骨", "受伤时, 5%概率被摧毁并生成1底座道具"}, -- Wish Bone
-- Change: "2%" to "5%" -- Change: "2%" to "5%"
[105] = {"105", "午餐袋", "{{Collectible22}} 受伤时, 5%概率被摧毁并生成午餐"}, -- Bag Lunch [105] = {"105", "午餐袋", "{{Collectible22}} 受伤时, 5%概率被摧毁并生成午餐"}, -- Bag Lunch
-- Change: Added coin type based information -- Change: added "Bombs deal 15% more damage"
[172] = {"172", "诅咒硬币", "{{Coin}} 拾起硬币时, 将角色传送至随机房间#可以传送至隐藏房#硬币类型影响传送的房间类型"}, -- Cursed Penny [133] = {"133", "短引线", "角色的炸弹爆炸更快#炸弹造成的伤害提高15%"}, -- Short Fuse
} -- Change: added "Removes Tick"
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets) [135] = {"135", "打火机", "{{Burning}} 进入房间有20%概率点燃随机敌人#{{Warning}} 会移除 {{Trinket53}} 血虱"}, -- A Lighter
-- Change: Added coin type based information
------- Golden Trinkets ------- [172] = {"172", "诅咒硬币", "{{Coin}} 拾起硬币时, 将角色传送至随机房间#可以传送至隐藏房#硬币类型影响传送的房间类型"}, -- Cursed Penny
}
local goldenTrinketEffects = { EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
-- Tick (replace): added ", {{Trinket135}} A Lighter"
[53] = { ------- Golden Trinkets -------
"{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}2{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{ColorGold}}可以移除!",
"{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}3{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{Warning}} 拾起后, 无法被其他饰品替换#只能被{{Trinket41}}火柴棍移除或吞下", local goldenTrinketEffects = {
"{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}3{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{ColorGold}}可以移除!", -- Purple Heart (find replace):
}, [5] = { 2, 3, 4, 50, 66, 75 },
} -- Callus (append):
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects) [14] = { "{{SacrificeRoom}}将献祭房的尖刺伤害降至半心", "{{Collectible108}}将大多数伤害降至半心" },
-- Mom's Toenail (find replace):
---------- Cards ---------- [16] = {"位置", "{{CR}}位置{{ColorGold}}2次", "{{CR}}位置{{ColorGold}}3次"},
-- Paper Clip (find replace):
local cards = { [19] = {"金箱子", "{{CR}}金箱子{{ColorGold}}和钥匙方块", "{{CR}}金箱子, {{ColorGold}}钥匙方块和上锁的门"},
-- Change: Added stone enemies and shields -- Mysterious Paper (find replace):
[32] = {"32", "冰雹符文", "摧毁房间中所有石头与石头类敌人"}, -- Hagalaz [21] = {"效果", "{{ColorGold}}2个{{CR}}效果", "{{ColorGold}}2个{{CR}}效果"},
-- Change: Added "1% chance for it to be a Crane Game" -- Daemon's Tail (append):
[11] = {"11", "X-命运之轮", "{{Slotmachine}} 生成1台赌博机#{{FortuneTeller}} 24%概率为预言机#{{CraneGame}} 1%概率为夹娃娃机"}, -- X - Wheel of Fortune [22] = {"{{BlackHeart}}蓝色与紫色火堆现在会掉落黑心"},
-- Change: Complete rewrite -- Broken Ankh (find replace):
[38] = {"38", "桦木符文", "{{Collectible706}} 当前房间中召唤3个无底坑蝗虫"}, -- Berkano [28] = { 22, 33, 50 },
} -- Umbilical Cord (find replace):
EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards) [33] = {"半红心", "一红心", "一个半红心"},
-- Child's Heart (find replace):
---------- Pills ---------- [34] = { 10, 20, 50, 33, 66, 100 },
-- Rusted Key (find replace):
local horsepills = { [36] = { 10, 20, 50, 33, 66, 100 },
-- Change: Teleports to a special room instead of a random room -- Match Stick (find replace):
[20] = {"19", "传送胶囊", "将角色传送至特殊房间"}, -- Telepills [41] = { 10, 20, 50, 33, 66, 100 },
-- Change: Forgets all previously identified pills -- Cursed Skull (replace):
[26] = {"25", "失忆症", "{{CurseLost}} 隐藏本层地图#{{Pill}} 遗忘所有已识别效果的胶囊"}, -- Amnesia [43] = {
-- Change: Added full heal information "当受伤后只剩半颗心及以下时, 将角色传送至一个{{ColorGold}}特殊{{CR}}房间",
[29] = {"28", "止痛药!", "{{HealingRed}} 回满血#{{Timer}} 当前房间中受到的伤害均为半心"}, -- Percs! "当受伤后只剩{{ColorGold}}半颗心{{CR}}及以下时, 将角色传送至一个{{ColorGold}}特殊{{CR}} 房间",
-- Change: Added broken heart },
[30] = {"29", "上瘾!", "{{BrokenHeart}} +1碎心#{{Timer}} 当前房间中受到的伤害均为整心"}, -- Addicted! -- Safety Cap (find replace):
-- Change: Added additional curses information [44] = { 10, 20, 50, 33, 66, 100 },
[32] = {"31", "???", "{{CurseMaze}} 本层施加混乱诅咒的效果#多次使用后添加额外诅咒"}, -- ??? -- Ace of Spades (find replace):
-- Change: affects whole floor [45] = { 10, 20, 50, 33, 66, 100 },
[42] = {"41", "好困…", "{{Slow}} 使当前层所有敌人和角色减速"}, -- I'm Drowsy... -- Counterfeit Penny (find replace):
-- Change: affects whole floor [52] = {"1硬币", "{{ColorGold}}2{{CR}}硬币", "{{ColorGold}}3{{CR}}硬币"},
[43] = {"42", "好兴奋!!!", "使当前层所有敌人和角色加速"}, --I'm Excited!! -- Tick (replace): added ", {{Trinket135}} A Lighter"
-- Change: Forces the effect to be a golden trinket [53] = {
[44] = {"43", "咕噜!", "{{Trinket}} 消耗角色的饰品并永久获得其{{ColorGold}}金饰品{{CR}}效果#{{HealingRed}} 治疗等同于消耗饰品量的红心"}, -- Gulp! "{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}2{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{ColorGold}}可以移除!",
} "{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}3{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{Warning}} 拾起后, 无法被其他饰品替换#只能被{{Trinket41}}火柴棍移除或吞下",
EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills) "{{HealingRed}} 进入{{BossRoom}}头目房时, 治疗{{ColorGold}}3{{CR}}红心#头目血量-{{ColorGold}}30{{CR}}%#{{ColorGold}}可以移除!",
},
---------- Car Battery ---------- -- Isaac's Head (find replace):
[54] = {"3.5点伤害", "角色伤害", "1.5倍角色伤害"},
local carBattery = { -- Judas' Tongue (replace):
-- Now grants +4 damage instead of +3 [56] = {
[34] = {2, 4}, -- The Book of Belial "{{DevilRoom}}降低{{ColorGold}}所有{{CR}}恶魔交易至1心",
-- Added info regarding doubled attack "{{DevilRoom}}降低{{ColorGold}}所有{{CR}}恶魔交易至1心#{{ColorGold}}地刺交易只需1次献祭"
[47] = "生成2次空袭", -- Doctor's Remote },
-- Added info regarding doubled attack -- ???'s Soul (find replace):
[164] = "生成2团火焰", -- The Candle [57] = {"四处漂浮", "{{CR}}获得{{ColorGold}}2个{{CR}}四处漂浮", "{{CR}}获得{{ColorGold}}3个 {{CR}}四处漂浮"},
-- Added info regarding doubled attack -- Samson's Lock (find replace):
[289] = "生成2团火焰", -- Red Candle [58] = { 6.66, 13, 25, 10, 5, 2 },
-- Now 23 seconds, if you have car battery -- The Left Hand (append):
[441] = {15, 23}, -- Mega Blast [61] = {
-- Added info regarding doubled familiar "{{RedChest}}红箱子包含额外掉落物",
[728] = "生成2个恶魔跟班", -- Gello "{{RedChest}}红箱子包含额外掉落物#{{ColorGold}}红箱子不再生成红蜘蛛",
} },
EID:updateDescriptionsViaTable(carBattery, EID.descriptions[languageCode].carBattery) -- Shiny Rock (replace):
[62] = {
---------- Conditions ---------- "夹层岩石, 标记岩石{{ColorGold}}与隐藏房/超级隐藏房的门{{CR}}每10秒闪烁一次",
EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed "夹层岩石, 标记岩石{{ColorGold}}与隐藏房/超级隐藏房的门{{CR}}每{{ColorGold}}5{{CR}}秒闪烁一次",
},
local conditions = { -- Safety Scissors (append):
-- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container [63] = {
["5.100.205 (Tainted Magdalene)"] = "会流失的心仅提供一半的充能", -- Sharp Plug + Tainted Magdalene "降低敌人的爆炸半径",
-- Added ball of bandages synergy "大幅降低敌人的爆炸半径",
["Potato Peeler + Ball of Bandages"] = {"{{Collectible73}} 肉块","{{Collectible207}} 绷带球"}, -- Potato Peeler with Ball of Bandages },
} -- Super Magnet (find replace):
EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs) [68] = {"掉落物和敌人", "{{CR}}掉落物, 敌人, {{ColorGold}}福袋与饰品", "{{CR}}掉落物, 敌人, {{ColorGold}}福袋, 饰品与箱子"},
-- Louse (find replace):
---------- Synergies ---------- [70] = {"1只蓝蜘蛛", "2{{CR}}只蓝蜘蛛", "3{{CR}}只蓝蜘蛛"},
-- Bob's Bladder (appendix):
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions [71] = {"增加水迹范围", "增加水迹范围与持续时间"},
local abyssSynergies = { -- Poker Chip (append):
[706] = "16只不同颜色和效果的蝗虫", -- Abyss [76] = {"{{Slotmachine}}赌博获胜的掉落物变为2倍", "{{Slotmachine}}赌博获胜的掉落物变为3倍"},
} -- Store Key (append):
EID.descriptions[languageCode].abyssSynergies = {} [83] = {"{{Shop}}商店不会是等级最低的变体", "{{Shop}}商店的整体质量提升"},
EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies) -- Rib of Greed (append):
[84] = {"{{Coin}}提高双硬币、镍币、铸币、幸运硬币和金硬币的生成概率"},
---------- Transformations ---------- -- Karma (find replace):
EID.descriptions[languageCode].transformations[17] = "死灵法师" -- Add Necromancer transformation [85] = { 1, 2, 3, 1, 2, 3, 1, 2, 3},
-- Mom's Locket (find replace):
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them [87] = {"半红心", "一红心", "一个半红心"},
if EID.enableDebug then -- Meconium (find replace):
EID.descriptions[languageCode].repPlusCollectibles = collectibles [91] = { 33, 66, 100, 5, 7, 10 },
EID.descriptions[languageCode].repPlusTrinkets = trinkets -- Used Diaper (find replace):
end [93] = {"1蓝苍蝇", "2{{CR}}蓝苍蝇", "3{{CR}}蓝苍蝇"},
-- Fish Tail (append):
[94] = {"20%概率翻3倍", "20%概率翻4倍"},
-- Tonsil (find replace):
[97] = {"2个跟班", "3{{CR}}个跟班", "4{{CR}}个跟班"},
-- Nose Goblin (replace):
[98] = {
"{{ColorGold}}20{{CR}}%概率发射鼻屎泪弹#{{ColorGold}}75{{CR}}%概率使鼻屎泪弹获得追踪效果#{{Damage}}鼻屎每秒造成角色伤害#鼻屎会黏住10秒",
"{{ColorGold}}30{{CR}}%概率发射{{ColorGold}}追踪{{CR}}鼻屎泪弹#{{Damage}} 鼻屎每秒造成角色伤害#鼻屎会黏住10秒",
},
-- Fragmented Card (append):
[102] = {"{{SecretRoom}}揭示一个隐藏房的位置", "{{SecretRoom}}揭示两个隐藏房的位置"},
-- Lost Cork (find replace):
[106] = {"提高", "大幅{{CR}}提高"},
-- Crow Heart (append):
[107] = {
"{{AngelDevilChance}} 25%概率受到红心伤害后不减少恶魔房/天使房概率",
"{{AngelDevilChance}} 50%概率受到红心伤害后不减少恶魔房/天使房概率",
},
-- Walnut (find replace):
[108] = {
"1随机{{UnknownHeart}}心, 1{{Coin}}硬币, 1{{Key}}钥匙和1{{Trinket}}随机饰品",
"2{{CR}}随机{{UnknownHeart}}心, 2{{Coin}}硬币, 2{{Key}}钥匙和3{{Trinket}}随机饰品",
"3{{CR}}随机{{UnknownHeart}}心, 3{{Coin}}硬币, 3{{Key}}钥匙和3{{Trinket}}随机饰品",
},
-- Duct Tape (append):
[109] = {"按下丢弃键会让跟班在不同的阵型间切换"},
-- Silver Dollar (find replace):
[110] = {"商店", "稀有布局的商店"},
-- Bloody Crown (append):
[111] = {"其会包含2个道具供玩家选择"},
-- Pay To Win (append):
[112] = {"{{RestockMachine}}补货机爆炸概率降低"},
-- Locust of War (find replace):
[113] = {"1只爆炸攻击的蝗虫", "2{{CR}}只爆炸攻击的蝗虫", "3{{CR}}只爆炸攻击的蝗虫"},
-- Locust of Pestilence (find replace):
[114] = {"1只有毒攻击的蝗虫", "2{{CR}}只有毒攻击的蝗虫", "3{{CR}}只有毒攻击的蝗虫"},
-- Locust of Famine (find replace):
[115] = {"1只减速攻击的蝗虫", "2{{CR}}只减速攻击的蝗虫", "3{{CR}}只减速攻击的蝗虫"},
-- Locust of Death (find replace):
[116] = {"1只攻击蝗虫", "2{{CR}}只攻击蝗虫", "3{{CR}}只攻击蝗虫"},
-- Locust of Conquest (full replace):
[117] = {
"{{CR}}进入有敌人的房间会生成{{ColorGold}}2-5{{CR}}只攻击蝗虫#每只蝗虫造成2倍角色伤害",
"{{CR}}进入有敌人的房间会生成{{ColorGold}}3-7{{CR}}只攻击蝗虫#每只蝗虫造成2倍角色伤害",
},
-- Stem Cell (find replace):
[119] = {"一半", "全部"},
-- Hairpin (find replace):
[120] = {"充能", "充能2次"},
-- Wooden Cross (find replace):
[121] = {"第一次受到的伤害", "前两次{{CR}}受到的伤害"},
-- Filigree Feather (append):
[123] = {"天使头目也会掉落半魂心", "天使头目也会掉落1魂心"},
-- Door Stop (append):
[124] = {"也可以使离开头目车轮战的门打开", "也可以使离开头目车轮战/挑战房的门打开"},
-- Rotten Penny (find replace):
[126] = {"1只蓝苍蝇", "2{{CR}}只蓝苍蝇", "3{{CR}}只蓝苍蝇"},
-- Baby-Bender (append):
[127] = {"同时使跟班获得{{Trinket144}} 脑形虫的效果", "同时使跟班获得{{Trinket144}} 脑形虫与 {{Trinket65}} 长条虫的效果"},
-- Blessed Penny (find replace):
[131] = { 17, 25, 30 },
-- Short Fuse (find replace):
[133] = { 15, 30, 50 },
-- Gigante Bean (append)
[134] = {"增强屁的击退", "增强屁的击退#{{ColorGold}}屁会使敌人混乱3秒"},
-- Broken Padlock (find replace):
[136] = {"门, 钥匙方块和金箱子", "{{CR}}门, 钥匙方块, 金箱子, {{ColorGold}}赌博房与挑战房", "{{CR}}门, 钥匙方块, 金箱子, {{ColorGold}}赌博房, 挑战房与头目房"},
-- 'M (append):
[138] = {"10%概率重置后的主动道具为满充能", "20%概率重置后的主动道具为满充能"},
-- Apple of Sodom (find replace):
[140] = {"拾起红心", "任意{{CR}}的心被拾取"},
-- Brain Worm (append):
[144] = {"25%概率发射穿刺泪弹", "50%概率发射穿刺泪弹"},
-- Devil’s Crown (append):
[146] = {"{{Trinket174}}25%概率为数字冰箱贴的特殊布局", "{{Trinket174}}33%概率为数字冰箱贴的特殊布局"},
-- Charged Penny (find replace):
[147] = {"1格", "2{{CR}}格", "3{{CR}}格"},
-- Friendship Necklace (append):
[148] = {"增加跟班的环绕速度", "大幅增加跟班的环绕速度"},
-- Panic Button (append):
[149] = {"10%概率不消耗充能", "20%概率不消耗充能"},
-- Blue Key (append):
[150] = {"蓝色房间的清理房间奖励变为2倍", "蓝色房间的清理房间奖励变为3倍"},
-- Flat File (append):
[151] = {"也对头目, 窥眼刺块与链球生效"},
-- Telescope Lens (full replace):
[152] = {
"{{PlanetariumChance}} +18{{CR}}%星象房概率#如果未进入过星象房额外+15%概率#星象房可以生成在子宫和尸宫",
"{{PlanetariumChance}} +33{{CR}}%星象房概率#如果未进入过星象房额外+15%概率#星象房可以生成在子宫, 尸宫, {{ColorGold}}阴间和教堂",
},
-- Holy Crown (full replace):
[155] = {
"{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择",
"{{CR}}在教堂生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}教堂的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示教堂的宝箱房与商店的位置",
},
-- Torn Card (find replace):
[157] = { 15, 10, 5 },
-- Gilded Key (full replace copying the entire original description, because the Golden version doesn't give a key on pickup):
[159] = {
"{{GoldenChest}}将所有箱子(旧箱子/大箱子除外)替换为金箱子#{{GoldenChest}}金箱子可能包含额外的卡牌, 胶囊或饰品#{{GoldenChest}} {{ColorGold}}清理房间后掉落箱子的概率+10%",
"{{Key}}拾取时获得1个钥匙#{{GoldenChest}}将所有箱子(旧箱子/大箱子除外)替换为金箱子#{{GoldenChest}}金箱子可能包含额外的卡牌, 胶囊或饰品#{{GoldenChest}} {{ColorGold}}清理房间后掉落箱子的概率+10%",
"{{GoldenChest}}将所有箱子(旧箱子/大箱子除外)替换为金箱子#{{GoldenChest}}金箱子可能包含额外的卡牌, 胶囊或饰品#{{GoldenChest}} {{ColorGold}}清理房间后掉落箱子的概率+20%"
},
-- Wicked Crown (full replace):
[161] = {
"{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择",
"{{CR}}在阴间生成{{TreasureRoom}}宝箱房与{{ColorGold}}稀有布局的{{CR}} {{Shop}}商店#{{ColorGold}}阴间的宝箱房会包含2个道具供玩家选择#{{ColorGold}}揭示阴间的宝箱房与商店的位置",
},
-- Nuh Uh! (append):
[165] = {"生成双倍版本掉落物的概率+10%", "生成双倍版本掉落物的概率+20%"},
-- Keeper’s Bargain (full replace):
[171] = {
"{{DevilRoom}} 100{{CR}}%概率使恶魔交易消耗硬币而不是心",
"{{DevilRoom}} 100{{CR}}%概率使恶魔交易消耗硬币而不是心#{{ColorGold}}增加恶魔交易打折的概率",
},
-- Cursed Penny (append):
[172] = {"增加传送至特殊房间的概率"},
-- Your Soul (append):
[173] = {"10%概率不消耗该饰品", "20%概率不消耗该饰品"},
-- Strange Key (full replace):
[175] = {
"无视计时器打开通往死寂层的门#使用{{Collectible297}}潘多拉魔盒会消耗钥匙并生成{{ColorGold}}8{{CR}}个随机道具池的道具#{{ColorGold}}允许直接打开死寂层的宝箱房和商店",
"无视计时器打开通往死寂层的门#使用{{Collectible297}}潘多拉魔盒会消耗钥匙并生成{{ColorGold}}10{{CR}}个随机道具池的道具#{{ColorGold}}允许直接打开死寂层的宝箱房和商店",
},
-- Temporary Tattoo (append):
[177] = {"清理挑战房后获得1项随机属性上升", "清理挑战房后获得2项随机属性上升"},
-- RC Remote (append):
[179] = {"跟班每14帧造成2点接触伤害", "跟班每14帧造成5点接触伤害"},
-- Expansion Pack (full replace):
[181] = {
"使用主动道具会触发{{ColorGold}}2{{CR}}个额外的1-2充能主动道具的使用效果",
"使用主动道具会触发{{ColorGold}}2{{CR}}个额外的1-2充能主动道具的使用效果#{{ColorGold}}同时触发一个3充能主动道具的使用效果",
},
-- Beth’s Essence (append):
[182] = {"50%概率进入天使房获得的魂火变为特殊魂火#{{ColorGold}}乞丐会生成特殊魂火", "100%概率进入天使房获得的魂火变为特殊魂火#{{ColorGold}}乞丐会生成特殊魂火"},
-- Adoption Papers (append):
[184] = {"跟班永远打折", "跟班永远打折#{{Card92}} {{ColorGold}}商店会出售\"莉莉丝魂石\""},
-- Sigil of Baphomet (find replace):
[189] = {"1秒", "1.5{{CR}}秒", "2{{CR}}秒", "5秒", "7.5{{CR}}秒", "10{{CR}}秒"},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
----- Golden Trinkets Data -----
local goldenTrinketData = {
[5] = {findReplace = true}, -- Purple Heart
[14] = {append = true}, -- Callus
[16] = {findReplace = true}, -- Mom's Toenail
[19] = {findReplace = true}, -- Paper Clip
[21] = {findReplace = true}, -- Mysterious Paper
[22] = {append = true}, -- Daemon's Tail
[28] = {findReplace = true}, -- Broken Ankh
[33] = {findReplace = true}, -- Umbilical Cord
[34] = {findReplace = true}, -- Child's Heart
[36] = {findReplace = true}, -- Rusted Key
[41] = {findReplace = true}, -- Match Stick
[43] = {fullReplace = true}, -- Cursed Skull
[44] = {findReplace = true}, -- Safety Cap
[45] = {findReplace = true}, -- Ace of Spades
[52] = {findReplace = true}, -- Counterfeit Penny
[54] = {findReplace = true}, -- Isaac's Head
[56] = {fullReplace = true}, -- Judas' Tongue
[57] = {findReplace = true}, -- ???'s Soul
[58] = {findReplace = true}, -- Samson's Lock
[61] = {append = true}, -- The Left Hand
[62] = {fullReplace = true}, -- Shiny Rock
[63] = {append = true}, -- Safety Scissors
[68] = {findReplace = true}, -- Super Magnet
[70] = {findReplace = true}, -- Louse
[71] = {append = true}, -- Bob's Bladder
[76] = {append = true}, -- Poker Chip
[83] = {append = true}, -- Store Key
[84] = {append = true}, -- Rib of Greed
[85] = {findReplace = true}, -- Karma
[87] = {findReplace = true}, -- Mom's Locket
[91] = {findReplace = true}, -- Meconium
[93] = {findReplace = true}, -- Used Diaper
[94] = {append = true}, -- Fish Tail
[97] = {findReplace = true}, -- Tonsil
[98] = {fullReplace = true}, -- Nose Goblin
[102] = {append = true}, -- Fragmented Card
[106] = {findReplace = true}, -- Lost Cork
[107] = {append = true}, -- Crow Heart
[108] = {findReplace = true}, -- Wallnut
[109] = {append = true}, -- Duct Tape
[110] = {findReplace = true}, -- Silver Dollar
[111] = {append = true}, -- Bloody Crown
[112] = {append = true}, -- Pay To Win
[113] = {findReplace = true}, -- Locust of War
[114] = {findReplace = true}, -- Locust of Pestilence
[115] = {findReplace = true}, -- Locust of Famine
[116] = {findReplace = true}, -- Locust of Death
[117] = {fullReplace = true}, -- Locust of Conquest
[119] = {findReplace = true}, -- Stem Cell
[120] = {findReplace = true}, -- Hairpin
[121] = {findReplace = true}, -- Wooden Cross
[123] = {append = true}, -- Filigree Feather
[124] = {append = true}, -- Door Stop
[126] = {findReplace = true}, -- Rotten Penny
[127] = {append = true}, -- Baby-Bender
[131] = {findReplace = true}, -- Blessed Penny
[133] = {findReplace = true}, -- Short Fuse
[134] = {append = true}, -- Gigante Bean
[136] = {findReplace = true}, -- Broken Padlock
[138] = {append = true}, -- 'M
[140] = {findReplace = true}, -- Apple of Sodom
[144] = {append = true}, -- Brain Worm
[146] = {append = true}, -- Devil’s Crown
[147] = {findReplace = true}, -- Charged Penny
[148] = {append = true}, -- Friendship Necklace
[149] = {append = true}, -- Panic Button
[150] = {append = true}, -- Blue Key
[151] = {append = true}, -- Flat File
[152] = {fullReplace = true}, -- Telescope Lens
[155] = {fullReplace = true}, -- Holy Crown
[157] = {findReplace = true}, -- Torn Card
[159] = {fullReplace = true}, -- Gilded Key
[161] = {fullReplace = true}, -- Wicked Crown
[165] = {append = true}, -- Nuh Uh!
[171] = {fullReplace = true}, -- Keeper’s Bargain
[172] = {append = true}, -- Cursed Penny
[173] = {append = true}, -- Your Soul
[175] = {fullReplace = true}, -- Strange Key
[177] = {append = true}, -- Temporary Tattoo
[179] = {append = true}, -- RC Remote
[181] = {fullReplace = true}, -- Expansion Pack
[182] = {append = true}, -- Beth’s Essence
[184] = {append = true}, -- Adoption Papers
[189] = {findReplace = true}, -- Sigil of Baphomet
}
EID:updateDescriptionsViaTable(goldenTrinketData, EID.descriptions[languageCode].goldenTrinketData)
---------- Cards ----------
local cards = {
-- Change: Added stone enemies and shields
[32] = {"32", "冰雹符文", "摧毁房间中所有石头与石头类敌人"}, -- Hagalaz
-- Change: Added "1% chance for it to be a Crane Game"
[11] = {"11", "X-命运之轮", "{{Slotmachine}} 生成1台赌博机#{{FortuneTeller}} 24%概率为预言机#{{CraneGame}} 1%概率为夹娃娃机"}, -- X - Wheel of Fortune
-- Change: Complete rewrite
[38] = {"38", "桦木符文", "{{Collectible706}} 当前房间中召唤3个无底坑蝗虫"}, -- Berkano
}
EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards)
---------- Pills ----------
local horsepills = {
-- Change: Teleports to a special room instead of a random room
[20] = {"19", "传送胶囊", "将角色传送至特殊房间"}, -- Telepills
-- Change: Forgets all previously identified pills
[26] = {"25", "失忆症", "{{CurseLost}} 隐藏本层地图#{{Pill}} 遗忘所有已识别效果的胶囊"}, -- Amnesia
-- Change: Added full heal information
[29] = {"28", "止痛药!", "{{HealingRed}} 回满血#{{Timer}} 当前房间中受到的伤害均为半心"}, -- Percs!
-- Change: Added broken heart
[30] = {"29", "上瘾!", "{{BrokenHeart}} +1碎心#{{Timer}} 当前房间中受到的伤害均为整心"}, -- Addicted!
-- Change: Added additional curses information
[32] = {"31", "???", "{{CurseMaze}} 本层施加混乱诅咒的效果#多次使用后添加额外诅咒"}, -- ???
-- Change: affects whole floor
[42] = {"41", "好困…", "{{Slow}} 使当前层所有敌人和角色减速"}, -- I'm Drowsy...
-- Change: affects whole floor
[43] = {"42", "好兴奋!!!", "使当前层所有敌人和角色加速"}, --I'm Excited!!
-- Change: Forces the effect to be a golden trinket
[44] = {"43", "咕噜!", "{{Trinket}} 消耗角色的饰品并永久获得其{{ColorGold}}金饰品{{CR}}效果#{{HealingRed}} 治疗等同于消耗饰品量的红心"}, -- Gulp!
}
EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills)
---------- Car Battery ----------
local carBattery = {
-- Now grants +4 damage instead of +3
[34] = {2, 4}, -- The Book of Belial
-- Added info regarding doubled attack
[47] = "生成2次空袭", -- Doctor's Remote
-- Added info regarding doubled attack
[164] = "生成2团火焰", -- The Candle
-- Added info regarding doubled attack
[289] = "生成2团火焰", -- Red Candle
-- Now 23 seconds, if you have car battery
[441] = {15, 23}, -- Mega Blast
-- Added info regarding doubled familiar
[728] = "生成2个恶魔跟班", -- Gello
}
EID:updateDescriptionsViaTable(carBattery, EID.descriptions[languageCode].carBattery)
---------- Conditions ----------
EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed
local conditions = {
-- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container
["5.100.205 (Tainted Magdalene)"] = "会流失的心仅提供一半的充能", -- Sharp Plug + Tainted Magdalene
-- Added ball of bandages synergy
["Potato Peeler + Ball of Bandages"] = {"{{Collectible73}} 肉块","{{Collectible207}} 绷带球"}, -- Potato Peeler with Ball of Bandages
}
EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs)
---------- Synergies ----------
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions
local abyssSynergies = {
[706] = "16只不同颜色和效果的蝗虫", -- Abyss
}
EID.descriptions[languageCode].abyssSynergies = {}
EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies)
---------- Transformations ----------
EID.descriptions[languageCode].transformations[17] = "死灵法师" -- Add Necromancer transformation
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them
if EID.enableDebug then
EID.descriptions[languageCode].repPlusCollectibles = collectibles
EID.descriptions[languageCode].repPlusTrinkets = trinkets
end
+1 -1
View File
@@ -1010,7 +1010,7 @@ local repCards={
[68] = {"68", "XII - Der Gehängte?", "{{Timer}} Erhalte für 30 Sekunden:#↓ {{Speed}} -0,1 Geschwindigkeit#Dreifachschuss#{{Coin}} Getötete Feinde lassen Münzen fallen"}, -- XII - The Hanged Man? [68] = {"68", "XII - Der Gehängte?", "{{Timer}} Erhalte für 30 Sekunden:#↓ {{Speed}} -0,1 Geschwindigkeit#Dreifachschuss#{{Coin}} Getötete Feinde lassen Münzen fallen"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - Tod?", "{{Collectible545}} Aktiviert das Buch der Toten#Spawnt Knochenwesen für jeden im Raum getöteten Feind"}, -- XIII - Death? [69] = {"69", "XIII - Tod?", "{{Collectible545}} Aktiviert das Buch der Toten#Spawnt Knochenwesen für jeden im Raum getöteten Feind"}, -- XIII - Death?
[70] = {"70", "XIV - Mäßigkeit?", "{{Pill}} Zwingt Isaac, 5 zufällige Pillen zu essen"}, -- XIV - Temperance? [70] = {"70", "XIV - Mäßigkeit?", "{{Pill}} Zwingt Isaac, 5 zufällige Pillen zu essen"}, -- XIV - Temperance?
[71] = {"71", "XV - Der Teufel?", "{{Timer}} Erhalte für 60 Sekunden:#{{Collectible33}} Aktiviert die Bibel (Flug)#{{Collectible390}} Seraphim-Begleiter#{{MomsHeart}} Tötet Mamas Fuß und Mamas Herz sofort#{{Warning}} Tötet Isaac, wenn es gegen Satan verwendet wird"}, -- XV - The Devil? [71] = {"71", "XV - Der Teufel?", "{{Timer}} Erhalte für 30 Sekunden:#{{Collectible33}} Aktiviert die Bibel (Flug)#{{Collectible390}} Seraphim-Begleiter#{{MomsHeart}} Tötet Mamas Fuß und Mamas Herz sofort#{{Warning}} Tötet Isaac, wenn es gegen Satan verwendet wird"}, -- XV - The Devil?
[72] = {"72", "XVI - Der Turm?", "Spawnt 7 Gruppen zufälliger Felsen und Hindernisse#Gruppen enthalten oft Getönte Felsen"}, -- XVI - The Tower? [72] = {"72", "XVI - Der Turm?", "Spawnt 7 Gruppen zufälliger Felsen und Hindernisse#Gruppen enthalten oft Getönte Felsen"}, -- XVI - The Tower?
[73] = {"73", "XVII - Die Sterne?", "Entfernt Isaacs ältesten eingesammelten passiven Gegenstand (ignoriert Startgegenstände)#Spawnt 2 zufällige Gegenstände aus dem aktuellen Raum-Gegenstandspool"}, -- XVII - The Stars? [73] = {"73", "XVII - Die Sterne?", "Entfernt Isaacs ältesten eingesammelten passiven Gegenstand (ignoriert Startgegenstände)#Spawnt 2 zufällige Gegenstände aus dem aktuellen Raum-Gegenstandspool"}, -- XVII - The Stars?
[74] = {"74", "XVIII - Der Mond?", "{{UltraSecretRoom}} Teleportiert Isaac in den Ultra Secret Room#Der Rückweg besteht aus roten Räumen"}, -- XVIII - The Moon? [74] = {"74", "XVIII - Der Mond?", "{{UltraSecretRoom}} Teleportiert Isaac in den Ultra Secret Room#Der Rückweg besteht aus roten Räumen"}, -- XVIII - The Moon?
+8 -8
View File
@@ -45,7 +45,7 @@ local repCollectibles={
[71] = {"71", "Mini Mush", "↑ {{Speed}} +0.3 Speed#↑ {{Range}} +2.5 Range#↑ Size down"}, -- Mini Mush [71] = {"71", "Mini Mush", "↑ {{Speed}} +0.3 Speed#↑ {{Range}} +2.5 Range#↑ Size down"}, -- Mini Mush
[72] = {"72", "Rosary", "↑ {{Tears}} +0.5 Tears#{{SoulHeart}} +3 Soul Hearts#{{Collectible33}} The Bible is added to all item pools"}, -- Rosary [72] = {"72", "Rosary", "↑ {{Tears}} +0.5 Tears#{{SoulHeart}} +3 Soul Hearts#{{Collectible33}} The Bible is added to all item pools"}, -- Rosary
[78] = {"78", "Book of Revelations", "{{SoulHeart}} +1 Soul Heart#{{AngelDevilChance}} +17.5% Devil/Angel Room chance while held#Using the item replaces the floor's boss with a horseman"}, -- Book of Revelations [78] = {"78", "Book of Revelations", "{{SoulHeart}} +1 Soul Heart#{{AngelDevilChance}} +17.5% Devil/Angel Room chance while held#Using the item replaces the floor's boss with a horseman"}, -- Book of Revelations
[79] = {"79", "The Mark", "↑ {{Speed}} +0.2 Speed#↑ {{Damage}} +1 Damage#{{BlackHeart}} +1 Black Heart"}, -- The Mark [79] = {"79", "The Mark", "↑ {{Damage}} +1 Damage#↑ {{Speed}} +0.2 Speed#{{BlackHeart}} +1 Black Heart"}, -- The Mark
[80] = {"80", "The Pact", "↑ {{Tears}} +0.7 Tears#↑ {{Damage}} +0.5 Damage#{{BlackHeart}} +2 Black Hearts"}, -- The Pact [80] = {"80", "The Pact", "↑ {{Tears}} +0.7 Tears#↑ {{Damage}} +0.5 Damage#{{BlackHeart}} +2 Black Hearts"}, -- The Pact
[83] = {"83", "The Nail", "Upon use:#{{HalfBlackHeart}} + Half Black Heart#{{Timer}} Receive for the room:#↑ {{Damage}} +2 Damage#↓ {{Speed}} -0.18 Speed#Isaac deals 40 contact damage per second#Allows Isaac to destroy rocks by walking into them"}, -- The Nail [83] = {"83", "The Nail", "Upon use:#{{HalfBlackHeart}} + Half Black Heart#{{Timer}} Receive for the room:#↑ {{Damage}} +2 Damage#↓ {{Speed}} -0.18 Speed#Isaac deals 40 contact damage per second#Allows Isaac to destroy rocks by walking into them"}, -- The Nail
[84] = {"84", "We Need To Go Deeper!", "Opens a trapdoor to the next floor#{{LadderRoom}} Opens a crawlspace if used on a decorative floor tile (grass, small rocks, papers, gems, etc.)"}, -- We Need To Go Deeper! [84] = {"84", "We Need To Go Deeper!", "Opens a trapdoor to the next floor#{{LadderRoom}} Opens a crawlspace if used on a decorative floor tile (grass, small rocks, papers, gems, etc.)"}, -- We Need To Go Deeper!
@@ -84,10 +84,10 @@ local repCollectibles={
[182] = {"182", "Sacred Heart", "↑ {{Heart}} +1 Health#↑ {{Damage}} x2.3 Damage multiplier#↑ {{Damage}} +1 Damage#↓ {{Tears}} -0.4 Tears#↓ {{Shotspeed}} -0.25 Shot speed#{{HealingRed}} Full health#Homing tears"}, -- Sacred Heart [182] = {"182", "Sacred Heart", "↑ {{Heart}} +1 Health#↑ {{Damage}} x2.3 Damage multiplier#↑ {{Damage}} +1 Damage#↓ {{Tears}} -0.4 Tears#↓ {{Shotspeed}} -0.25 Shot speed#{{HealingRed}} Full health#Homing tears"}, -- Sacred Heart
[184] = {"184", "Holy Grail", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#Flight"}, -- Holy Grail [184] = {"184", "Holy Grail", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart#Flight"}, -- Holy Grail
[186] = {"186", "Blood Rights", "Deals 40 damage to every enemy#{{Warning}} Deals 1 heart of damage to Isaac#After the first use in a room, deals half a heart instead#{{Heart}} Removes Red Hearts first"}, -- Blood Rights [186] = {"186", "Blood Rights", "Deals 40 damage to every enemy#{{Warning}} Deals 1 heart of damage to Isaac#After the first use in a room, deals half a heart instead#{{Heart}} Removes Red Hearts first"}, -- Blood Rights
[189] = {"189", "SMB Super Fan", "↑ {{Heart}} +1 Health#↑ {{Speed}} +0.2 Speed#↑ {{Tears}} +0.2 Tears#↑ {{Damage}} +0.3 Damage#↑ {{Range}} +2.5 Range#{{HealingRed}} Full health"}, -- SMB Super Fan [189] = {"189", "SMB Super Fan", "↑ {{Tears}} +0.2 Tears#↑ {{Damage}} +0.3 Damage#↑ {{Speed}} +0.2 Speed#↑ {{Range}} +2.5 Range#↑ {{Heart}} +1 Health#{{HealingRed}} Full health"}, -- SMB Super Fan
[192] = {"192", "Telepathy for Dummies", "{{Timer}} Receive for the room:#↑ {{Range}} +3 Range#Homing tears"}, -- Telepathy for Dummies [192] = {"192", "Telepathy for Dummies", "{{Timer}} Receive for the room:#↑ {{Range}} +3 Range#Homing tears"}, -- Telepathy for Dummies
[193] = {"193", "MEAT!", "↑ {{Heart}} +1 Health#↑ {{Damage}} +0.3 Damage#{{HealingRed}} Heals 1 heart"}, -- MEAT! [193] = {"193", "MEAT!", "↑ {{Damage}} +0.3 Damage#↑ {{Heart}} +1 Health#{{HealingRed}} Heals 1 heart"}, -- MEAT!
[194] = {"194", "Magic 8 Ball", "↑ {{Shotspeed}} +0.16 Shot speed#{{Card}} Spawns a card#{{PlanetariumChance}} +15% Planetarium chance"}, -- Magic 8 Ball [194] = {"194", "Magic 8 Ball", "↑ {{Shotspeed}} +0.16 Shot speed#{{Card}} Spawns 1 card#{{PlanetariumChance}} +15% Planetarium chance"}, -- Magic 8 Ball
[197] = {"197", "Jesus Juice", "↑ {{Damage}} +0.5 Damage#↑ {{Range}} +1.5 Range"}, -- Jesus Juice [197] = {"197", "Jesus Juice", "↑ {{Damage}} +0.5 Damage#↑ {{Range}} +1.5 Range"}, -- Jesus Juice
[203] = {"203", "Humbleing Bundle", "Pickups have a 50% chance to be doubled"}, -- Humbleing Bundle [203] = {"203", "Humbleing Bundle", "Pickups have a 50% chance to be doubled"}, -- Humbleing Bundle
[205] = {"205", "Sharp Plug", "{{Battery}} Using an uncharged active item fully recharges it at the cost of half a heart per missing charge#{{Heart}} Removes Red Hearts first"}, -- Sharp Plug [205] = {"205", "Sharp Plug", "{{Battery}} Using an uncharged active item fully recharges it at the cost of half a heart per missing charge#{{Heart}} Removes Red Hearts first"}, -- Sharp Plug
@@ -117,7 +117,7 @@ local repCollectibles={
[264] = {"264", "Smart Fly", "Orbital#Attacks enemies when Isaac takes damage#Deals 6.5 contact damage per second"}, -- Smart Fly [264] = {"264", "Smart Fly", "Orbital#Attacks enemies when Isaac takes damage#Deals 6.5 contact damage per second"}, -- Smart Fly
[272] = {"272", "BBF", "Friendly exploding fly#The explosion deals 100 damage#{{Warning}} The explosion can hurt Isaac"}, -- BBF [272] = {"272", "BBF", "Friendly exploding fly#The explosion deals 100 damage#{{Warning}} The explosion can hurt Isaac"}, -- BBF
[273] = {"273", "Bob's Brain", "Dashes in the direction Isaac is shooting#Explodes when it hits an enemy#{{Poison}} The explosion deals 100 damage and poisons enemies#{{Warning}} The explosion can hurt Isaac"}, -- Bob's Brain [273] = {"273", "Bob's Brain", "Dashes in the direction Isaac is shooting#Explodes when it hits an enemy#{{Poison}} The explosion deals 100 damage and poisons enemies#{{Warning}} The explosion can hurt Isaac"}, -- Bob's Brain
[274] = {"274", "Best Bud", "Taking damage spawns one midrange orbital for the room#It deals 150 contact damage per second"}, -- Best Bud [274] = {"274", "Best Bud", "Taking damage spawns one midrange orbital for the room#Deals 150 contact damage per second"}, -- Best Bud
[275] = {"275", "Lil Brimstone", "{{Chargeable}} Familiar that charges and shoots a {{Collectible118}} blood beam#It deals 24 damage over 0.63 seconds"}, -- Lil Brimstone [275] = {"275", "Lil Brimstone", "{{Chargeable}} Familiar that charges and shoots a {{Collectible118}} blood beam#It deals 24 damage over 0.63 seconds"}, -- Lil Brimstone
[276] = {"276", "Isaac's Heart", "Isaac becomes invincible#Spawns a heart familiar that follows Isaac#The heart charges up when Isaac fires and releases a burst of tears when he stops#{{Warning}} If the heart familiar gets hit, Isaac takes damage"}, -- Isaac's Heart [276] = {"276", "Isaac's Heart", "Isaac becomes invincible#Spawns a heart familiar that follows Isaac#The heart charges up when Isaac fires and releases a burst of tears when he stops#{{Warning}} If the heart familiar gets hit, Isaac takes damage"}, -- Isaac's Heart
[278] = {"278", "Dark Bum", "{{Heart}} Picks up nearby Red Hearts#Spawns a Black Heart, rune, card, pill, or spider for every 1.5 hearts picked up"}, -- Dark Bum [278] = {"278", "Dark Bum", "{{Heart}} Picks up nearby Red Hearts#Spawns a Black Heart, rune, card, pill, or spider for every 1.5 hearts picked up"}, -- Dark Bum
@@ -126,7 +126,7 @@ local repCollectibles={
[285] = {"285", "D10", "Devolves all enemies in the room#For instance, all Red Flies become Black Flies"}, -- D10 [285] = {"285", "D10", "Devolves all enemies in the room#For instance, all Red Flies become Black Flies"}, -- D10
[286] = {"286", "Blank Card", "Triggers the effect of the card Isaac holds without using it"}, -- Blank Card [286] = {"286", "Blank Card", "Triggers the effect of the card Isaac holds without using it"}, -- Blank Card
[287] = {"287", "Book of Secrets", "Highlights tinted and crawlspace rocks in the room#{{Timer}} Receive one of these effects for the floor:#{{Collectible54}} Treasure Map#{{Collectible21}} Compass #{{Collectible246}} Blue Map#Only grants effects not already active#{{Collectible76}} If all effects are active, grants X-Ray Vision"}, -- Book of Secrets [287] = {"287", "Book of Secrets", "Highlights tinted and crawlspace rocks in the room#{{Timer}} Receive one of these effects for the floor:#{{Collectible54}} Treasure Map#{{Collectible21}} Compass #{{Collectible246}} Blue Map#Only grants effects not already active#{{Collectible76}} If all effects are active, grants X-Ray Vision"}, -- Book of Secrets
[288] = {"288", "Box of Spiders", "Spawn 4-8 blue spiders"}, -- Box of Spiders [288] = {"288", "Box of Spiders", "Spawns 4-8 blue spiders"}, -- Box of Spiders
[289] = {"289", "Red Candle", "Throws a red flame#It deals contact damage, blocks enemy tears, and disappears when it has dealt damage or blocked shots 4 times or after 10 seconds"}, -- Red Candle [289] = {"289", "Red Candle", "Throws a red flame#It deals contact damage, blocks enemy tears, and disappears when it has dealt damage or blocked shots 4 times or after 10 seconds"}, -- Red Candle
[291] = {"291", "Flush!", "Turns all non-boss enemies into poop#Instantly kills poop enemies and bosses#Extinguishes fire places and fills the room with water#Turns lava pits into walkable ground"}, -- Flush! [291] = {"291", "Flush!", "Turns all non-boss enemies into poop#Instantly kills poop enemies and bosses#Extinguishes fire places and fills the room with water#Turns lava pits into walkable ground"}, -- Flush!
[292] = {"292", "Satanic Bible", "{{BlackHeart}} +1 Black Heart#{{DevilRoom}} Using the item before a boss fight makes the boss reward a devil deal#Purchasing these devil deals has the same consequences as those in Devil Rooms#Does not affect item pedestals in The Void floor"}, -- Satanic Bible [292] = {"292", "Satanic Bible", "{{BlackHeart}} +1 Black Heart#{{DevilRoom}} Using the item before a boss fight makes the boss reward a devil deal#Purchasing these devil deals has the same consequences as those in Devil Rooms#Does not affect item pedestals in The Void floor"}, -- Satanic Bible
@@ -304,7 +304,7 @@ local repCollectibles={
[611] = {"611", "Larynx", "Isaac screams, damages and knocks back nearby enemies#The scream gets stronger the more charges the item has"}, -- Larynx [611] = {"611", "Larynx", "Isaac screams, damages and knocks back nearby enemies#The scream gets stronger the more charges the item has"}, -- Larynx
[612] = {"612", "Lost Soul", "Dies in one hit and respawns at the start of the next floor#If it is brought alive to the next floor, it can spawn:#{{SoulHeart}} 3 Soul Hearts#{{EternalHeart}} 2 Eternal Hearts#{{TreasureRoom}} A Treasure Room item#{{AngelRoom}} An Angel Room item"}, -- Lost Soul [612] = {"612", "Lost Soul", "Dies in one hit and respawns at the start of the next floor#If it is brought alive to the next floor, it can spawn:#{{SoulHeart}} 3 Soul Hearts#{{EternalHeart}} 2 Eternal Hearts#{{TreasureRoom}} A Treasure Room item#{{AngelRoom}} An Angel Room item"}, -- Lost Soul
[613] = {"613", "", "<Item does not exist>"}, [613] = {"613", "", "<Item does not exist>"},
[614] = {"614", "Blood Bombs", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 4 hearts#{{HalfHeart}} If Isaac has no bombs, one can be placed at the cost of half a heart#Isaac's bombs leave red creep#"}, -- Blood Bombs [614] = {"614", "Blood Bombs", "↑ {{Heart}} +1 Health#{{HealingRed}} Heals 4 hearts#{{HalfHeart}} If Isaac has no bombs, one can be placed at the cost of half a heart#Isaac's bombs leave red creep"}, -- Blood Bombs
[615] = {"615", "Lil Dumpy", "Deflects an enemy or projectile right before Isaac would take damage from it#Chance to deflect projectiles near it#Needs to be touched after deflecting to be reactivated"}, -- Lil Dumpy [615] = {"615", "Lil Dumpy", "Deflects an enemy or projectile right before Isaac would take damage from it#Chance to deflect projectiles near it#Needs to be touched after deflecting to be reactivated"}, -- Lil Dumpy
[616] = {"616", "Bird's Eye", "8% chance to shoot a red fire that blocks enemy shots and deals contact damage#{{Luck}} 50% chance at 10 luck#Fires disappear after blocking 4 shots, dealing damage 4 times or after 10 seconds"}, -- Bird's Eye [616] = {"616", "Bird's Eye", "8% chance to shoot a red fire that blocks enemy shots and deals contact damage#{{Luck}} 50% chance at 10 luck#Fires disappear after blocking 4 shots, dealing damage 4 times or after 10 seconds"}, -- Bird's Eye
[617] = {"617", "Lodestone", "{{Magnetize}} 17% chance to shoot magnetizing tears#{{Luck}} 100% chance at 5 luck#Magnetized enemies attract nearby pickups, projectiles and enemies"}, -- Lodestone [617] = {"617", "Lodestone", "{{Magnetize}} 17% chance to shoot magnetizing tears#{{Luck}} 100% chance at 5 luck#Magnetized enemies attract nearby pickups, projectiles and enemies"}, -- Lodestone
@@ -1038,7 +1038,7 @@ local repCards={
[68] = {"68", "XII - The Hanged Man?", "{{Timer}} Receive for 30 seconds:#↓ {{Speed}} -0.1 Speed#Triple shot#{{Coin}} Killed enemies drop coins"}, -- XII - The Hanged Man? [68] = {"68", "XII - The Hanged Man?", "{{Timer}} Receive for 30 seconds:#↓ {{Speed}} -0.1 Speed#Triple shot#{{Coin}} Killed enemies drop coins"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - Death?", "{{Collectible545}} Activates Book of the Dead#{{Friendly}} Spawns friendly Bone entities for each enemy killed in room"}, -- XIII - Death? [69] = {"69", "XIII - Death?", "{{Collectible545}} Activates Book of the Dead#{{Friendly}} Spawns friendly Bone entities for each enemy killed in room"}, -- XIII - Death?
[70] = {"70", "XIV - Temperance?", "{{Pill}} Forces Isaac to eat 5 random pills"}, -- XIV - Temperance? [70] = {"70", "XIV - Temperance?", "{{Pill}} Forces Isaac to eat 5 random pills"}, -- XIV - Temperance?
[71] = {"71", "XV - The Devil?", "{{Timer}} Receive for 60 seconds:#{{Collectible33}} Activates The Bible (flight)#{{Collectible390}} Seraphim familiar#{{MomsHeart}} Kills Mom's Foot and Mom's Heart instantly#{{Warning}} Kills Isaac when used on Satan"}, -- XV - The Devil? [71] = {"71", "XV - The Devil?", "{{Timer}} Receive for 30 seconds:#{{Collectible33}} Activates The Bible (flight)#{{Collectible390}} Seraphim familiar#{{MomsHeart}} Kills Mom's Foot and Mom's Heart instantly#{{Warning}} Kills Isaac when used on Satan"}, -- XV - The Devil?
[72] = {"72", "XVI - The Tower?", "Spawns 7 clusters of random rocks and obstacles#Clusters often contain Tinted Rocks"}, -- XVI - The Tower? [72] = {"72", "XVI - The Tower?", "Spawns 7 clusters of random rocks and obstacles#Clusters often contain Tinted Rocks"}, -- XVI - The Tower?
[73] = {"73", "XVII - The Stars?", "Removes Isaac's oldest collected passive item (ignoring starting items)#Spawns 2 random items from the current room's item pool"}, -- XVII - The Stars? [73] = {"73", "XVII - The Stars?", "Removes Isaac's oldest collected passive item (ignoring starting items)#Spawns 2 random items from the current room's item pool"}, -- XVII - The Stars?
[74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Teleports Isaac to the Ultra Secret Room#Pathway back will be made of red rooms"}, -- XVIII - The Moon? [74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Teleports Isaac to the Ultra Secret Room#Pathway back will be made of red rooms"}, -- XVIII - The Moon?
+1 -1
View File
@@ -1038,7 +1038,7 @@ local repCards={
[68] = {"68", "XII - L'Appeso?", "{{Timer}} Conferisce per 30 secondi:#↓ {{Speed}} -0.1 Velocità#Triplo colpo#{{Coin}} I nemici uccisi lasciano monete"}, -- XII - The Hanged Man? [68] = {"68", "XII - L'Appeso?", "{{Timer}} Conferisce per 30 secondi:#↓ {{Speed}} -0.1 Velocità#Triplo colpo#{{Coin}} I nemici uccisi lasciano monete"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - Morte?", "{{Collectible545}} Attiva \"Libro dei Morti\"#{{Friendly}} Genera entità d'ossa amichevoli per ogni nemico ucciso nella stanza"}, -- XIII - Death? [69] = {"69", "XIII - Morte?", "{{Collectible545}} Attiva \"Libro dei Morti\"#{{Friendly}} Genera entità d'ossa amichevoli per ogni nemico ucciso nella stanza"}, -- XIII - Death?
[70] = {"70", "XIV - Temperanza?", "{{Pill}} Costringe Isaac ad assumere 5 pillole casuali"}, -- XIV - Temperance? [70] = {"70", "XIV - Temperanza?", "{{Pill}} Costringe Isaac ad assumere 5 pillole casuali"}, -- XIV - Temperance?
[71] = {"71", "XV - Il Diavolo?", "{{Timer}} Conferisce per 60 secondi:#{{Collectible33}} Attiva \"La Bibbia\" (volo)#{{Collectible390}} Famiglio di \"Serafino\"#{{MomsHeart}} Uccide istantaneamente Mamma, Cuore di Mamma e \"È Vivo!\"#{{Warning}} Uccide Isaac se usato contro Satana"}, -- XV - The Devil? [71] = {"71", "XV - Il Diavolo?", "{{Timer}} Conferisce per 30 secondi:#{{Collectible33}} Attiva \"La Bibbia\" (volo)#{{Collectible390}} Famiglio di \"Serafino\"#{{MomsHeart}} Uccide istantaneamente Mamma, Cuore di Mamma e \"È Vivo!\"#{{Warning}} Uccide Isaac se usato contro Satana"}, -- XV - The Devil?
[72] = {"72", "XVI - La Torre?", "Genera 7 ammassi di rocce e ostacoli casuali#Gli ammassi contengono spesso rocce colorate"}, -- XVI - The Tower? [72] = {"72", "XVI - La Torre?", "Genera 7 ammassi di rocce e ostacoli casuali#Gli ammassi contengono spesso rocce colorate"}, -- XVI - The Tower?
[73] = {"73", "XVII - Le Stelle?", "Rimuove l'oggetto passivo raccolto per 1° da Isaac (esclusi gli oggetti di partenza)#Genera 2 oggetti casuali dalla categoria di oggetti della stanza corrente"}, -- XVII - The Stars? [73] = {"73", "XVII - Le Stelle?", "Rimuove l'oggetto passivo raccolto per 1° da Isaac (esclusi gli oggetti di partenza)#Genera 2 oggetti casuali dalla categoria di oggetti della stanza corrente"}, -- XVII - The Stars?
[74] = {"74", "XVIII - La Luna?", "{{UltraSecretRoom}} Teletrasporta Isaac nella Stanza Ultra Segreta#La via di ritorno è composta da Stanza Rosse"}, -- XVIII - The Moon? [74] = {"74", "XVIII - La Luna?", "{{UltraSecretRoom}} Teletrasporta Isaac nella Stanza Ultra Segreta#La via di ritorno è composta da Stanza Rosse"}, -- XVIII - The Moon?
+328
View File
@@ -0,0 +1,328 @@
-- Repentance Modular Descriptions
-- Used to generate item descriptions based on modules and data entries
local C_ID = "5.100."
local T_ID = "5.350."
local Pill_ID = "5.70."
local Card_ID = "5.300."
local HorseID = PillColor.PILL_GIANT_FLAG
-- Update automated descriptions table
local automatedRep = {
[C_ID..564] = true, [C_ID..587] = true, [C_ID..600] = true, [C_ID..613] = true, [C_ID..620] = true, [C_ID..624] = true, [C_ID..630] = true, [C_ID..639] = true, [C_ID..648] = true, [C_ID..659] = true, [C_ID..662] = true, [C_ID..666] = true, [C_ID..669] = true, [C_ID..707] = true, [C_ID..718] = true, [C_ID..730] = true, [C_ID..731] = true,
}
EID:updateDescriptionsViaTable(automatedRep, EID.FullyAutomatedDescriptions)
EID.FullyAutomatedDescriptions[C_ID..263] = nil -- Proptosis
EID.FullyAutomatedDescriptions[C_ID..298] = nil -- Box of Spiders
EID.FullyAutomatedDescriptions[C_ID..330] = nil -- Soy Milk
EID.FullyAutomatedDescriptions[C_ID..344] = nil -- A Snack
EID.FullyAutomatedDescriptions[C_ID..474] = nil -- Glass Canon Item
local itemData = {
---------- Collectibles ----------
[C_ID .. 2] = { FireRateMultiplier = 0.51 }, -- Inner Eye
[C_ID .. 5] = { Damage = 1.5, Range = 1.5, RangeMultiplier = 2, ShotSpeedMultiplier = 1.6, Luck = -1 }, -- My Reflection
[C_ID .. 6] = { Tears = 1.5, Range = -1.5, RangeMultiplier = 0.8 }, -- Number One
[C_ID .. 12] = { RedHeart = 1, Speed = 0.3, Damage = 0.3, DamageMultiplier = 1.5, Range = 2.5, SizeUp = 1, FullHealth = 1 }, -- Magic Mushroom
[C_ID .. 13] = { Speed = 0.2, PlayerContactDamage = 48 }, -- The Virus
[C_ID .. 14] = { Speed = 0.3, Range = 2.5 }, -- Roid Rage
[C_ID .. 18] = { Coin = 100 }, -- Dollar
[C_ID .. 22] = { RedHeart = 1, HealingRed = 1 }, -- Lunch
[C_ID .. 23] = { RedHeart = 1, HealingRed = 1 }, -- Dinner
[C_ID .. 24] = { RedHeart = 1, HealingRed = 1 }, -- Dessert
[C_ID .. 25] = { RedHeart = 1, HealingRed = 1 }, -- Breakfast
[C_ID .. 26] = { RedHeart = 1, HealingRed = 1 }, -- Rotten Meat
[C_ID .. 29] = { Range = 2.5 , Spawns = {BlueFly = {3,6}}}, -- Mom's Underwear
[C_ID .. 30] = { Range = 2.5, PlayerContactDamage = 24 }, -- Mom's Heels
[C_ID .. 31] = { Range = 3.75, Spawns = {RandomHeart = 1}}, -- Mom's Lipstick
[C_ID .. 37] = { Variables = { [1] = 185 } }, -- Mr. Boom
[C_ID .. 40] = { Variables = { [1] = 185 } }, -- Kamikaze!
[C_ID .. 41] = { Spawns = { BlueFly = 1 }}, -- Mom's Pad
[C_ID .. 49] = { Variables = { [1] = 24, [2] = 0.83 } }, -- Shoop da Whoop!
[C_ID .. 52] = { FireRateMultiplier = 0.4 }, -- Dr. Fetus
[C_ID .. 55] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 2, Multiplier = 0.1 } }, -- Mom's Eye
[C_ID .. 59] = { AngelDevilChance = 12.5, RoomEffect = {Damage = 2} }, -- Book of Belial (passive)
[C_ID .. 62] = { Damage = 0.3 }, -- Charm of the Vampire
[C_ID .. 67] = { DamagePerTear = 6 }, -- Sister Maggy
[C_ID .. 70] = { Speed = 0.2, Damage = 1 }, -- Growth Hormones
[C_ID .. 71] = { Speed = 0.3, Range = 2.5, SizeDown = 1 }, -- Mini Mush
[C_ID .. 72] = { Tears = 0.5, SoulHeart = 3 }, -- Rosary
[C_ID .. 79] = { Speed = 0.2, Damage = 1, BlackHeart = 1 }, -- The Mark
[C_ID .. 80] = { Tears = 0.7, Damage = 0.5, BlackHeart = 2 }, -- The Pact
[C_ID .. 83] = { OnUseEffect = { BlackHeart = 0.5 }, RoomEffect = {Damage = 2, Speed = -0.18 } }, -- The Nail
[C_ID .. 87] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 4, Multiplier = 0.05 } }, -- Loki's Horns
[C_ID .. 98] = { Variables = { RANGE = {7,8} } }, -- The Relic
[C_ID .. 101] = { RedHeart = 1, Speed = 0.3, Tears = 0.2, Damage = 0.3, Range = 1.5, HealingRed = 1 }, -- The Halo
[C_ID .. 106] = { BombDamage = 1.85, Bomb = 5 }, -- Mr. Mega
[C_ID .. 107] = { Variables = { [1] = 23.5 }, RoomEffect = { Flight = true } }, -- The Pinking Shears
[C_ID .. 110] = { Range = 1.5, LuckChance = {Top = 1, Bottom = 5, Multiplier = 0.15, Maximum = 0.5 } }, -- Mom's Contacts
[C_ID .. 115] = { Tears = 0.5, TearEffect = "Spectral" }, -- Ouija Board
[C_ID .. 118] = { FireRateMultiplier = 0.33, Variables = {[1] = 9, [2] = 0.63} }, -- Brimstone
[C_ID .. 121] = { RedHeart = 1, Damage = 1, Range = 1.5, Speed = -0.2 }, -- Odd Mushroom (Large)
[C_ID .. 129] = { RedHeart = 2, Speed = -0.2 }, -- Bucket of Lard
[C_ID .. 138] = { RedHeart = 1, Damage = 0.3, HealingRed = 1 }, -- Stigmata
[C_ID .. 139] = { Spawns = {RandomTrinket = 1}}, -- Mom's Purse
[C_ID .. 140] = { Bomb = 5 }, -- Bob's Curse
[C_ID .. 148] = { Variables = { RANGE = {2,6}} }, -- Infestation
[C_ID .. 149] = { Damage = 40, FireRateMultiplier = 0.33, RangeMultiplier = 0.8, ShotSpeedMultiplier = 0.8 }, -- Ipecac
[C_ID .. 152] = { FireRateMultiplier = 0.67 }, -- Technology 2
[C_ID .. 153] = { FireRateMultiplier = 0.42 }, -- Mutant Spider
[C_ID .. 155] = { ContactDamagePerSecond = 17.1, LeftEye = { DamageMultiplier = 1.35 } }, -- The Peeper
[C_ID .. 158] = { EffectList = { FullMapping = "Exception", HeldEffect = { PlanetariumChance = 15 } } }, -- Crystal Ball
[C_ID .. 169] = { Damage = 4, DamageMultiplier = 2, FireRateMultiplier = 0.42 }, -- Polyphemus
[C_ID .. 172] = { Orbital = true, BlockProjectiles = true, ContactDamagePerSecond = 112.5 }, -- Sacrificial Dagger
[C_ID .. 173] = { Variables = { [1] = 33 } }, -- Mitre
[C_ID .. 176] = { RedHeart = 1, ShotSpeed = 0.16, HealingRed = 1 }, -- Stem Cells
[C_ID .. 182] = { RedHeart = 1, DamageMultiplier = 2.3, Damage = 1, Tears = -0.4, ShotSpeed = -0.25, FullHealth = 1, TearEffect = "Homing" }, -- Sacred Heart
[C_ID .. 184] = { RedHeart = 1, HealingRed = 1, Flight = true }, -- Holy Grail
[C_ID .. 189] = { RedHeart = 1, Speed = 0.2, Tears = 0.2, Damage = 0.3, Range = 2.5, FullHealth = 1 }, -- SMB Super Fan
[C_ID .. 192] = { RoomEffect = { TearEffect = "Homing", Range = 3 } }, -- Telepathy for Dummies
[C_ID .. 193] = { RedHeart = 1, Damage = 0.3, HealingRed = 1 }, -- MEAT!
[C_ID .. 194] = { ShotSpeed = 0.16, Spawns = {Card = 1}, PlanetariumChance = 15 }, -- Magic 8 Ball
[C_ID .. 197] = { Damage = 0.5, Range = 1.5 }, -- Jesus Juice
[C_ID .. 206] = { FireRate = 0.5, Damage = 1, Variables = { [1] = 56 } }, -- Guillotine
[C_ID .. 211] = { Variables = { RANGE = {3,5} } }, -- Spiderbaby
[C_ID .. 214] = { Range = 1.5 }, -- Anemic
[C_ID .. 218] = { RedHeart = 1, HealingRed = 1 }, -- Placenta
[C_ID .. 219] = { EmptyHeart = 1, Variables = { [1] = 20 } }, -- Old Bandage
[C_ID .. 222] = { FireRate = 1 }, -- Anti-Gravity
[C_ID .. 224] = { FireRate = 0.5, RangeMultiplier = 0.8 }, -- Cricket's Body
[C_ID .. 226] = { RedHeart = 1, HealingRed = 1, SoulHeart = 1, BlackHeart = 1}, -- Black Lotus
[C_ID .. 228] = { FireRate = 0.5 }, -- Mom's Perfume
[C_ID .. 229] = { FireRateMultiplier = 0.23 }, -- Monstro's Lung
[C_ID .. 230] = { Speed = 0.2, Damage = 1.5, BlackHeart = 2 }, -- Abaddon
[C_ID .. 233] = { TearEffect = "Spectral", Range = 6.5 }, -- Tiny Planet
[C_ID .. 245] = { DamageMultiplier = 0.8 }, -- 20/20
[C_ID .. 253] = { RedHeart = 1, HealingRed = 1, Luck = 1 }, -- Magic Scab
[C_ID .. 254] = { LeftEye = { Damage = 1, Range = 2.75 } }, -- Blood Clot (Removed tear Height)
[C_ID .. 261] = { Damage = 0.5 }, -- Proptosis
[C_ID .. 263] = { Spawns = { Rune = 1 } }, -- Proptosis
[C_ID .. 264] = { Orbital = true, ContactDamagePerSecond = 6.5 }, -- Smart Fly
[C_ID .. 272] = { Variables = { [1] = 100 } }, -- BBF
[C_ID .. 273] = { Variables = { [1] = 100 } }, -- Bob's Brain
[C_ID .. 274] = { ContactDamagePerSecond = 150 }, -- Best Bud
[C_ID .. 275] = { Variables = { [1] = 24 } }, -- Lil Brimstone
[C_ID .. 288] = { Spawns={BlueSpider={4,8}} }, -- Box of Spiders
[C_ID .. 293] = { Variables = { [1] = 200 } }, -- Head of Krampus
[C_ID .. 307] = { RedHeart = 1, HealingRed = 1, Speed = 0.1, FireRate = 0.5, Damage = 0.5, Range = 0.75, CoinBombKey = 1 }, -- Capricorn
[C_ID .. 309] = { FireRate = 0.5, TearSize = 0.12 }, -- Pisces
[C_ID .. 310] = { DamageMultiplier = 2, ShotSpeed = -0.5, TearsMultiplier = 0.66 }, -- Eve's Mascara
[C_ID .. 314] = { RedHeart = 1, Speed = -0.4, HealingRed = 1 }, -- Thunder Thighs
[C_ID .. 316] = { Variables = { [1] = 5 } }, -- Cursed Eye
[C_ID .. 320] = { ContactDamagePerSecond = 15 }, -- ???'s Only Friend
[C_ID .. 328] = { Damage = 1 }, -- The Negative
[C_ID .. 330] = { FireRateMultiplier = 5.5, DamageMultiplier = 0.2, TearSize = -0.3 }, -- Soy Milk
[C_ID .. 331] = { Damage = 0.5, Tears = -0.3, ShotSpeed = -0.3, RoomEffect = { TearEffect = "Homing" } }, -- Godhead
[C_ID .. 336] = { Range = -1.5, TearSize = 0.22, ShotSpeed = -0.4, TearEffect = {"Spectral", "Piercing"} }, -- Dead Onion
[C_ID .. 339] = { Range = 2.5, ShotSpeed = 0.16, BlackHeart = 1 }, -- Safety Pin
[C_ID .. 342] = { RedHeart = 1, Tears = 0.7, ShotSpeed = -0.16, HealingRed = 1 }, -- Blue Cap
[C_ID .. 345] = { Damage = 1, Range = 2.5 }, -- Synthoil
[C_ID .. 346] = { RedHeart = 1, HealingRed = 1 }, -- A Snack
[C_ID .. 349] = { Variables = { [1] = 59 } }, -- Wooden Nickel
[C_ID .. 354] = { RedHeart = 1, HealingRed = 1 , Spawns = { RandomTrinket = 1 } }, -- Crack Jacks
[C_ID .. 355] = { Range = 2.5, Luck = 1, SoulHeart = 1 }, -- Mom's Pearls
[C_ID .. 365] = { ContactDamagePerSecond = 30 }, -- Lost Fly
[C_ID .. 366] = { Bomb = 5, Variables = { RANGE = {4,5} } }, -- Scatter Bombs
[C_ID .. 369] = { Range = 3, TearEffect = "Spectral" }, -- Continuum
[C_ID .. 370] = { Tears = 0.7, Range = 2.5, Spawns = {RandomHeart = 3} }, -- Mr. Dolly
[C_ID .. 376] = { }, -- Restock (no longer spawns pickups)
[C_ID .. 394] = { Tears = 0.7, Range = 3 }, -- Marked
[C_ID .. 397] = { FireRate = 1, Range = 2.5, ShotSpeed = 0.16 }, -- Tractor Beam
[C_ID .. 399] = { }, -- Maw of the Void (No longer adds damage)
[C_ID .. 405] = { }, -- GB Bug (No longer does damage)
[C_ID .. 415] = { SoulHeart = 2, EffectList = { DamageMultiplier = 2, ShotSpeed = -0.3 } }, -- Crown Of Light
[C_ID .. 419] = { Variables = { TEXT = "{{Room}}>{{BossRoom}}>{{SuperSecretRoom}}>{{Shop}}>{{TreasureRoom}}>{{SacrificeRoom}}> {{DiceRoom}}>{{Library}}>{{CursedRoom}}>{{MiniBoss}}>{{ChallengeRoom}}{{BossRushRoom}}>{{IsaacsRoom}}{{BarrenRoom}}> {{ArcadeRoom}}>{{ChestRoom}}>{{Planetarium}}>{{SecretRoom}}>{{DevilRoom}}{{AngelRoom}}>{{ErrorRoom}}" }}, -- Teleport 2.0
[C_ID .. 426] = { ContactDamagePerSecond = 30, MimicMovement = 0.66 }, -- Obsessed Fan
[C_ID .. 430] = { MimicMovement = 0.66}, -- Papa Fly
[C_ID .. 431] = { MimicMovement = 0.66}, -- Multidimensional Baby
[C_ID .. 433] = { ContactDamagePerSecond = 8.7 }, -- My Shadow
[C_ID .. 440] = { }, -- Kidney Stone (Stats all got removed)
[C_ID .. 442] = { EffectList = {FireRate = 2, Range = 1.5, ShotSpeed = 0.2}}, -- Dark Prince's Crown
[C_ID .. 453] = { Range = 1.5 }, -- Compound Fracture
[C_ID .. 455] = { Range = 2.5 }, -- Dad's Lost Coin
[C_ID .. 456] = { RedHeart = 1, HealingRed = 1 }, -- Moldy Bread
[C_ID .. 459] = { Variables = { [1] = 10 } }, -- Sinus Infection
[C_ID .. 462] = { Range = 1.5, TearEffect = "Piercing" }, -- Eye of Belial
[C_ID .. 468] = { ContactDamagePerSecond = 75, MimicMovement = 0.66, Variables = { [1] = 666 } }, -- Shade
[C_ID .. 474] = { }, -- Glass Canon Item (Previously Tonsil)
[C_ID .. 487] = { RoomEffect = { Range = 1.5 }, EffectList = { Damage = 0.2 } }, -- Potato Peeler
[C_ID .. 491] = { Variables = { [1] = 7 } }, -- Acid Baby
[C_ID .. 495] = { LuckChance = {Top = 1, Bottom = 12, Maximum = 0.5 } }, -- Ghost Pepper
[C_ID .. 496] = { LuckChance = {Top = 1, Bottom = 30, Multiplier = 2, Maximum = 0.25 } }, -- Euthanasia
[C_ID .. 500] = { Variables = { RANGE = {7,8} } }, -- Sack of Sacks
[C_ID .. 501] = { PlayerContactDamage = 7 }, -- Little Horn
[C_ID .. 504] = { DamagePerTear = 3.5 }, -- Brown Nugget
[C_ID .. 509] = { DamagePerTear = 3.5, ContactDamagePerSecond = 20 }, -- Bloodshot Eye
[C_ID .. 531] = { DamageMultiplier = 1.5, Damage = 1, FireRateMultiplier = 0.33, RangeMultiplier = 0.8 }, -- Haemolacria
[C_ID .. 543] = { EffectList = { FireRateMultiplier = 2.5, DamageMultiplier = 1.2, TearEffect = "Homing"} }, -- Hallowed Ground
[C_ID .. 549] = { EffectList = { FireRate = 0.4} }, -- Brittle Bones
-- Repentance Items
[C_ID .. 555] = { Coin = 5, EffectList = { Damage = 1.2 } }, -- Golden Razor
[C_ID .. 563] = { Bomb = 5 }, -- Nancy Bombs
[C_ID .. 564] = { Tears = 0.5, ShotSpeed = 0.2 }, -- A Bar of Soap
[C_ID .. 561] = { FireRateMultiplier = 4, DamageMultiplier = 0.3, TearSize = -0.16 }, -- Almond Milk
[C_ID .. 571] = { Speed = 0.3, SoulHeart = 2, }, -- Orphan Socks
[C_ID .. 572] = { Damage = 1, Range = 2, ShotSpeed = -0.16, }, -- Eye of the Occult
[C_ID .. 573] = { RedHeart = 1, DamageMultiplier = 1.2, FullHealth = true }, -- Immaculate Heart
[C_ID .. 577] = { SingleUseInfo = true }, -- Damocles
[C_ID .. 581] = { ContactDamagePerSecond = 15 }, -- Psy Fly
[C_ID .. 582] = { FireRate = 0.75, Speed = -0.03, }, -- Wavy Cap
[C_ID .. 583] = { Bomb = 5 }, -- Rocket in a Jar
[C_ID .. 584] = { AngelChance = 12.5 }, -- Book of Virtues
[C_ID .. 585] = { SingleUseInfo = true }, -- Alabaster Box
[C_ID .. 588] = { EffectList = { Damage = 3, Luck = 1} }, -- Sol
[C_ID .. 590] = { Speed = 0.4 }, -- Mercurius
[C_ID .. 591] = { RedHeart = 1, HealingRed = 1 }, -- Venus
[C_ID .. 592] = { Damage = 1 }, -- Terra
[C_ID .. 594] = { EmptyHeart = 2, Speed = -0.3, HealingRed = 0.5 }, -- Jupiter
[C_ID .. 598] = { Tears = 0.7 }, -- Pluto
[C_ID .. 600] = { LeftEye = { FireRateMultiplier = 1.4 } }, -- Eye Drops
[C_ID .. 601] = { Tears = 0.7, EternalHeart = 1 }, -- Act of Contrition
[C_ID .. 603] = { Spawns = {Battery = {2,4}} }, -- Battery Pack
[C_ID .. 605] = { ContactDamagePerSecond = 36, RightEye = { DamageMultiplier = 1.35 } }, -- The Scooper
[C_ID .. 606] = { LuckChance = {Top = 1, Bottom = 20, Maximum = 0.2 } }, -- Ocular Rift
[C_ID .. 607] = { DamagePerTear = {3.5 , 5.25} }, -- Boiled Baby
[C_ID .. 614] = { RedHeart = 1, HealingRed = 4 }, -- Blood Bombs
[C_ID .. 616] = { LuckChance = {Top = 1, Bottom = 12, Maximum = 0.5 } }, -- Bird's Eye
[C_ID .. 617] = { LuckChance = {Top = 1, Bottom = 6 } }, -- Lodestone
[C_ID .. 618] = { LuckChance = {Top = 1, Bottom = 6 } }, -- Rotten Tomato
[C_ID .. 621] = { Damage = 21.6, FullHealth = true }, -- Red Stew
[C_ID .. 622] = { SingleUseInfo = true }, -- Genesis
[C_ID .. 623] = { Key = 5 }, -- Sharp Key
[C_ID .. 624] = { Spawns = { Card = 5 } }, -- Booster Pack
[C_ID .. 625] = { TimedEffect = { Duration = 30, DamageMultiplier = 4, Range = 2, Tears = -1.9, Invincibility = true } }, -- Mega Mush
[C_ID .. 628] = { SingleUseInfo = true }, -- Death Certificate
[C_ID .. 629] = { ContactDamagePerSecond = 3 }, -- Bot Fly
[C_ID .. 632] = { Luck = 2 }, -- Evil Charm
[C_ID .. 633] = { Speed = 0.1, Damage = 2, Flight = true }, -- Dogma
[C_ID .. 636] = { SingleUseInfo = true }, -- R Key
[C_ID .. 637] = { LuckChance = {Top = 1, Bottom = 10 } }, -- Rotten Tomato
[C_ID .. 639] = { RottenHeart = 1 }, -- Yuck Heart
[C_ID .. 643] = { SoulHeart = 2, Flight = true }, -- Revelation
[C_ID .. 645] = { ContactDamagePerSecond = 3.5 }, -- Tinytoma
[C_ID .. 646] = { Bomb = 5 }, -- Brimstone Bombs
[C_ID .. 649] = { ContactDamagePerSecond = 6 }, -- Fruity Plum
[C_ID .. 651] = { EffectList = { TearsMultiplier = 2.5, DamageMultiplier = 1.8, TearEffect = "Homing"} }, -- Star of Bethlehem
[C_ID .. 654] = { BlackHeart = 1 }, -- False PHD
[C_ID .. 655] = { OnUseEffect = { Speed = 0.5 } }, -- Spin to Win
[C_ID .. 659] = { Range = 2.5, TearSize = 0.22 }, -- Tropicamide
[C_ID .. 664] = { RedHeart = 1, FullHealth = true }, -- Binge Eater
[C_ID .. 667] = { Bomb = 1 }, -- Strawman
[C_ID .. 669] = { RedHeart = 1, Speed = 0.2, Tears = 0.5, Damage = 0.5, Range = 2.5, ShotSpeed = 0.16, Luck = 1, FullHealth = true, AngelDevilChance = 6.9, PlanetariumChance = 6.9 }, -- Sausage
[C_ID .. 673] = { EffectList = {Damage = 1, SoulHeart = 1 } }, -- Redemption
[C_ID .. 686] = { Spawns = { SoulHeart = 1 } }, -- Soul Locket
[C_ID .. 688] = { Life = 1 }, -- Inner Child
[C_ID .. 693] = { FlyOrbital = 8 }, -- The Swarm
[C_ID .. 694] = { BrokenHeart = 3 }, -- Heartbreak
[C_ID .. 704] = { TimedEffect = { Duration = 5, Speed = 0.4, FireRateMultiplier = 0.5, FireRate = 2, Damage = 3 } }, -- Berserk!
[C_ID .. 705] = { EffectList = { Speed = 1 } }, -- Dark Arts
[C_ID .. 707] = { RedHeart = 1, HealingRed = 1 }, -- Supper
[C_ID .. 708] = { Damage = 1 }, -- Stapler
[C_ID .. 716] = { Spawns = { Coin = 3, Key = 1}, EffectList = { Speed = 0.03, Damage =0.5, Range =0.25 } }, -- Keeper's Sack
[C_ID .. 727] = { Bomb = 5 }, -- Ghost Bombs
[C_ID .. 730] = { Damage = 0.75, Luck = 1 }, -- Glass Eye
[C_ID .. 731] = { RightEye = { DamageMultiplier = 1.28, Range = 6.5, ShotSpeed = -0.3 } }, -- Stye
[C_ID .. 732] = { Damage = 1 }, -- Mom's Ring
---------- Trinkets ----------
[T_ID .. 10] = { Tears = 0.4, TearEffect = "Spectral" }, -- Wiggle Worm
[T_ID .. 11] = { Tears = 0.47, TearEffect = "Spectral" }, -- Ring Worm
[T_ID .. 16] = { Variables = { [1] = 20 } }, -- Mom's Toenail
[T_ID .. 26] = { Tears = 0.4, Range = 1.5, TearEffect = "Spectral" }, -- Hook Worm
[T_ID .. 39] = { FireRate = 1 }, -- Cancer
[T_ID .. 65] = { Range = 3 }, -- Tape Worm
[T_ID .. 66] = { ShotSpeed = -0.5 }, -- Lazy Worm
[T_ID .. 67] = { Variables = { TEXT = "{{IND}}{{NameC105}}#{{IND}}{{NameC406}}#{{IND}}{{NameC285}}#{{IND}}{{NameC386}}#{{IND}}{{NameC166}}" } }, -- Cracked Dice
[T_ID .. 80] = { Variables = { [1] = 0.5 } }, -- Black Feather
[T_ID .. 96] = {Tears = 0.4, Range = 1.5, TearEffect = "Spectral", LuckChance = {Formula = "Additive", Top = 1, Bottom = 10, Multiplier = 0.1 } }, -- Ouroboros Worm (Initial Luck chance is not documented on the wiki. This is a best guess)
[T_ID .. 98] = { Variables = { [1] = 10 } }, -- Nose Goblin
[T_ID .. 101] = { EffectList = { Speed = 0.5, Tears = 0.5, Damage = 1.5, Range = 1.5, ShotSpeed = 0.3, Luck = 2 } }, -- Dim Bulb
[T_ID .. 128] = { Variables = { [1] = 4 } }, -- Finger Bone
[T_ID .. 129] = { LuckChance = { Top = 1, Bottom = 10 } }, -- Jawbreaker
[T_ID .. 130] = { LuckChance = { Top = 1, Bottom = 10, Multiplier = 0.5 } }, -- Chewed Pen
[T_ID .. 135] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 5, Multiplier = 0.05 } }, -- A Lighter (Formula is not documented on the wiki. This is a best guess)
[T_ID .. 143] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 5, Multiplier = 0.03, Maximum = 1/3 } }, -- Old Capacitor
[T_ID .. 145] = { Luck = 10 }, -- Perfection
[T_ID .. 152] = { PlanetariumChance = 9 }, -- Telescope Lens
[T_ID .. 159] = { Key = 1 }, -- Gilded Key
[T_ID .. 174] = { DevilChance = 10 }, -- Number Magnet
[T_ID .. 188] = { LuckChance = { Formula = "Additive", Top = 1, Bottom = 5, Multiplier = 0.02 } }, -- Ice Cube (Formula is not documented on the wiki. This is a best guess)
---------- Cards ----------
[Card_ID .. 2] = { RoomEffect = { TearEffect = "Homing", Range = 3 } }, -- I - The Magician
[Card_ID .. 12] = { RoomEffect = { RedHeart = 1, Speed = 0.3, Damage = 0.3, DamageMultiplier = 1.5, Range = 2.5 } }, -- XI - Strength
[Card_ID .. 39] = { TimedEffect = { Duration = 20, Invincibility = true} }, -- Algiz
[Card_ID .. 52] = { RoomEffect = { Damage = 7, Range = 3, SizeUp = true } }, -- Huge Growth
[Card_ID .. 59] = { TimedEffect = { Duration = 60, RedHeart = 2, FireRate = 1.5, Speed = -0.1 } }, -- III - The Empress?
[Card_ID .. 61] = { Spawns = { BoneHeart = 2 } }, -- V - The Hierophant?
[Card_ID .. 63] = { TimedEffect = { Duration = 10, FireRateMultiplier = 4} }, -- VII - The Chariot?
[Card_ID .. 68] = { TimedEffect = { Duration = 30, Speed = -0.1 } }, -- XII - The Hanged Man?
[Card_ID .. 75] = { EffectList = { Damage = 1.5, Flight = true, TearEffect = "Spectral" }}, -- XIX - The Sun?
[Card_ID .. 79] = { Spawns = { RedHeart = {1,20} } }, -- Queen of Hearts
[Card_ID .. 85] = { EffectList = { FireRate = 1.5, Damage = 1 } }, -- Soul of ???
[Card_ID .. 93] = { Spawns = { Coin = {1, 25} } }, -- Soul of the Keeper
---------- Pills ----------
[Pill_ID .. 12] = { Range = -1 }, -- Range Down
[Pill_ID .. 13] = { Range = 1.25 }, -- Range Up
[Pill_ID .. 48] = { ShotSpeed = -0.15 }, -- Shot speed Down
[Pill_ID .. 49] = { ShotSpeed = 0.15 }, -- Shot speed Up
[Pill_ID .. 50] = { RandomStatUp = 1, RandomStatDown = 1 }, -- Experimental Pill
---------- Horse Pills ----------
[Pill_ID .. (HorseID + 3)] = { SoulHeart = 4 }, -- Balls of Steel
[Pill_ID .. (HorseID + 6)] = { SoulHeart = 3, FullHealth = true }, -- Full Health
[Pill_ID .. (HorseID + 7)] = { RedHeart = -2 }, -- Health Down
[Pill_ID .. (HorseID + 8)] = { EmptyHeart = 2 }, -- Health Up
[Pill_ID .. (HorseID + 9)] = { NoEffect = true }, -- I Found Pills
[Pill_ID .. (HorseID + 10)] = { ItemDescription = "5.70.10" }, -- Puberty
[Pill_ID .. (HorseID + 12)] = { Range = -2 }, -- Range Down
[Pill_ID .. (HorseID + 13)] = { Range = 2.5 }, -- Range Up
[Pill_ID .. (HorseID + 14)] = { Speed = -0.24 }, -- Speed Down
[Pill_ID .. (HorseID + 15)] = { Speed = 0.3 }, -- Speed Up
[Pill_ID .. (HorseID + 16)] = { Tears = -0.56 }, -- Tears Down
[Pill_ID .. (HorseID + 17)] = { Tears = 0.70 }, -- Tears Up
[Pill_ID .. (HorseID + 18)] = { Luck = -2 }, -- Luck Down
[Pill_ID .. (HorseID + 19)] = { Luck = 2 }, -- Luck Up
[Pill_ID .. (HorseID + 20)] = { ItemDescription = "5.70.20" }, -- Telepills
[Pill_ID .. (HorseID + 21)] = { Spawns = {Battery = {3,4}} }, -- 48 Hour Energy!
[Pill_ID .. (HorseID + 22)] = { Spawns = {RedHeart = {1,4}} }, -- Hematemesis
[Pill_ID .. (HorseID + 24)] = { ItemDescription = {"5.100.333", "5.70.24"} }, -- I can see forever!
[Pill_ID .. (HorseID + 26)] = { ItemDescription = "5.70.26" }, -- Amnesia
[Pill_ID .. (HorseID + 29)] = { ItemDescription = "5.70.29" }, -- Percs!
[Pill_ID .. (HorseID + 30)] = { ItemDescription = "5.70.30" }, -- Addicted!
[Pill_ID .. (HorseID + 37)] = { RoomEffect = { Damage = 7, Range = 3 }, ItemDescription = "5.100.93" }, -- Power Pill!
[Pill_ID .. (HorseID + 39)] = { Spawns = {BlueFly = 6} }, -- Friends Till The End!
[Pill_ID .. (HorseID + 46)] = { ItemDescription = "5.100.93" }, -- Feels like I'm walking on sunshine!
[Pill_ID .. (HorseID + 48)] = { ShotSpeed = -0.3 }, -- Shot speed Down
[Pill_ID .. (HorseID + 49)] = { ShotSpeed = 0.3 }, -- Shot speed Up
}
EID:updateDescriptionsViaTable(itemData, EID.ItemData)
-- TODO: Add modular
EID.ItemData.BingeEaterBuffs = {
[C_ID .. 22] = { Tears = 0.5, Range = 2.5, Speed = -0.03, DamageTemp = 3.6 }, -- Lunch
[C_ID .. 23] = { Tears = 0.5, ShotSpeed = 0.2, Speed = -0.03, DamageTemp = 3.6 }, -- Dinner
[C_ID .. 24] = { Damage = 1, ShotSpeed = 0.2, Speed = -0.03, DamageTemp = 3.6 }, -- Dessert
[C_ID .. 25] = { Range = 2.5, ShotSpeed = 0.2, Speed = -0.03, DamageTemp = 3.6 }, -- Breakfast
[C_ID .. 26] = { Damage = 1, Range = 2.5, Speed = -0.03, DamageTemp = 3.6 }, -- Rotten Meat
[C_ID .. 346] = { ShotSpeed = 0.2, Luck = 1, Speed = -0.03, DamageTemp = 3.6 }, -- A Snack
[C_ID .. 456] = { Damage = 1, Luck = 1, Speed = -0.03, DamageTemp = 3.6 }, -- Midnight Snack
[C_ID .. 707] = { Tears = 0.5, Luck = 1, Speed = -0.03, DamageTemp = 3.6 }, -- Supper
}
+1 -1
View File
@@ -171,7 +171,7 @@ local repCollectibles={
[327] = {"327", "즉석사진", "!!! {{NoLB}}Chest/Home 스테이지 진입에 필요#{{Collectible58}} 피격 시 {{HalfHeart}}빨간하트가 반칸 이하일 때 5초간 무적 상태가 됩니다."}, -- The Polaroid [327] = {"327", "즉석사진", "!!! {{NoLB}}Chest/Home 스테이지 진입에 필요#{{Collectible58}} 피격 시 {{HalfHeart}}빨간하트가 반칸 이하일 때 5초간 무적 상태가 됩니다."}, -- The Polaroid
[328] = {"328", "반전사진", "!!! {{NoLB}}Dark Room/Home 스테이지 진입에 필요#↑ {{DamageSmall}}공격력 +1#{{Collectible35}} 피격 시 {{HalfHeart}}빨간하트가 반칸 이하일 때 그 방의 적에게 40의 방어 무시 피해를 줍니다."}, -- The Negative [328] = {"328", "반전사진", "!!! {{NoLB}}Dark Room/Home 스테이지 진입에 필요#↑ {{DamageSmall}}공격력 +1#{{Collectible35}} 피격 시 {{HalfHeart}}빨간하트가 반칸 이하일 때 그 방의 적에게 40의 방어 무시 피해를 줍니다."}, -- The Negative
[330] = {"330", "두유", "↓ {{DamageSmall}}공격력 배율 x0.2#↑ {{TearsSmall}}연사 배율 x5.5#↓ {{TearsizeSmall}}눈물크기 -0.3#{{Chargeable}} 충전이 필요한 공격이 충전 없이 자동으로 발사됩니다.#{{Blank}} (부가 공격 제외)"}, -- Soy Milk [330] = {"330", "두유", "↓ {{DamageSmall}}공격력 배율 x0.2#↑ {{TearsSmall}}연사 배율 x5.5#↓ {{TearsizeSmall}}눈물크기 -0.3#{{Chargeable}} 충전이 필요한 공격이 충전 없이 자동으로 발사됩니다.#{{Blank}} (부가 공격 제외)"}, -- Soy Milk
[331] = {"331", "신", "↑ {{DamageSmall}}공격력 +1#↓ {{TearsSmall}}연사 -0.3#↓ {{ShotspeedSmall}}탄속 -0.3#공격이 적에게 유도됩니다.#눈물에 후광이 생기며 후광에 닿은 적은 초당 60의 피해를 받습니다."}, -- Godhead [331] = {"331", "신", "↑ {{DamageSmall}}공격력 +0.5#↓ {{TearsSmall}}연사 -0.3#↓ {{ShotspeedSmall}}탄속 -0.3#공격이 적에게 유도됩니다.#눈물에 후광이 생기며 후광에 닿은 적은 초당 60의 피해를 받습니다."}, -- Godhead
[332] = {"332", "나사로의 붕대", "↑ 목숨 +1#{{Player11}} 사망 시 즉시 Lazarus Risen 캐릭터#{{Blank}} (1{{Heart}}/{{DamageSmall}} x1.4/{{Collectible214}})로 부활하며;#{{ArrowGrayRight}} {{EmptyHeart}}최대 체력 -1 (최소 1)#{{ArrowGrayRight}} {{DamageSmall}}공격력 +0.5#부활 이후 스테이지 진입 시마다 사망 이전의 Lazarus 캐릭터로 변경되며 해당 아이템의 효과를 다시 발동할 수 있습니다."}, -- Lazarus' Rags [332] = {"332", "나사로의 붕대", "↑ 목숨 +1#{{Player11}} 사망 시 즉시 Lazarus Risen 캐릭터#{{Blank}} (1{{Heart}}/{{DamageSmall}} x1.4/{{Collectible214}})로 부활하며;#{{ArrowGrayRight}} {{EmptyHeart}}최대 체력 -1 (최소 1)#{{ArrowGrayRight}} {{DamageSmall}}공격력 +0.5#부활 이후 스테이지 진입 시마다 사망 이전의 Lazarus 캐릭터로 변경되며 해당 아이템의 효과를 다시 발동할 수 있습니다."}, -- Lazarus' Rags
[333] = {"333", "정신", "맵에 특급비밀방을 제외한 모든 방의 위치가 표시됩니다."}, -- The Mind [333] = {"333", "정신", "맵에 특급비밀방을 제외한 모든 방의 위치가 표시됩니다."}, -- The Mind
[336] = {"336", "죽은 양파", "↓ {{RangeSmall}}사거리 -1.5#↓ {{ShotspeedSmall}}탄속 -0.4#↑ {{TearsizeSmall}}눈물크기 +0.22#공격이 적과 장애물을 관통합니다."}, -- Dead Onion [336] = {"336", "죽은 양파", "↓ {{RangeSmall}}사거리 -1.5#↓ {{ShotspeedSmall}}탄속 -0.4#↑ {{TearsizeSmall}}눈물크기 +0.22#공격이 적과 장애물을 관통합니다."}, -- Dead Onion
+1 -1
View File
@@ -953,7 +953,7 @@ local repCards={
[68] = {"68", "XII - The Hanged Man?", "{{Timer}} Receive for 30 seconds:#↓ {{Speed}} -0.1 Speed#Triple shot#{{Coin}} Killed enemies drop coins"}, -- XII - The Hanged Man? [68] = {"68", "XII - The Hanged Man?", "{{Timer}} Receive for 30 seconds:#↓ {{Speed}} -0.1 Speed#Triple shot#{{Coin}} Killed enemies drop coins"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - Death?", "{{Collectible545}} Activates Book of the Dead#Spawns Bone entities for each enemy killed in room"}, -- XIII - Death? [69] = {"69", "XIII - Death?", "{{Collectible545}} Activates Book of the Dead#Spawns Bone entities for each enemy killed in room"}, -- XIII - Death?
[70] = {"70", "XIV - Temperance?", "{{Pill}} Forces Isaac to eat 5 random pills"}, -- XIV - Temperance? [70] = {"70", "XIV - Temperance?", "{{Pill}} Forces Isaac to eat 5 random pills"}, -- XIV - Temperance?
[71] = {"71", "XV - The Devil?", "{{Timer}} Receive for 60 seconds:#{{Collectible33}} Activates The Bible (flight)#{{Collectible390}} Seraphim familiar#{{MomsHeart}} Kills Mom's Foot and Mom's Heart instantly#{{Warning}} Kills Isaac when used on Satan"}, -- XV - The Devil? [71] = {"71", "XV - The Devil?", "{{Timer}} Receive for 30 seconds:#{{Collectible33}} Activates The Bible (flight)#{{Collectible390}} Seraphim familiar#{{MomsHeart}} Kills Mom's Foot and Mom's Heart instantly#{{Warning}} Kills Isaac when used on Satan"}, -- XV - The Devil?
[72] = {"72", "XVI - The Tower?", "Spawns 7 clusters of random rocks and obstacles#Clusters often contain Tinted Rocks"}, -- XVI - The Tower? [72] = {"72", "XVI - The Tower?", "Spawns 7 clusters of random rocks and obstacles#Clusters often contain Tinted Rocks"}, -- XVI - The Tower?
[73] = {"73", "XVII - The Stars?", "Removes Isaac's oldest collected passive item (ignoring starting items)#Spawns 2 random items from the current room's item pool"}, -- XVII - The Stars? [73] = {"73", "XVII - The Stars?", "Removes Isaac's oldest collected passive item (ignoring starting items)#Spawns 2 random items from the current room's item pool"}, -- XVII - The Stars?
[74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Teleports Isaac to the Ultra Secret Room#Pathway back will be made of red rooms"}, -- XVIII - The Moon? [74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Teleports Isaac to the Ultra Secret Room#Pathway back will be made of red rooms"}, -- XVIII - The Moon?
+1 -1
View File
@@ -1128,7 +1128,7 @@ local repCards={
[68] = {"68", "XII - ¿El Colgado?", "{{Timer}} Otorga durante 30 segundos:#↓ {{Speed}} velocidad -0.10#Disparo triple#{{Coin}} Los enemigos asesinados dejan caer monedas"}, -- XII - The Hanged Man? [68] = {"68", "XII - ¿El Colgado?", "{{Timer}} Otorga durante 30 segundos:#↓ {{Speed}} velocidad -0.10#Disparo triple#{{Coin}} Los enemigos asesinados dejan caer monedas"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - ¿Muerte?", "{{Collectible545}} Activa el efecto del Libro de los Muertos#Genera entidades de hueso por cada enemigo eliminado en la habitación"}, -- XIII - Death? [69] = {"69", "XIII - ¿Muerte?", "{{Collectible545}} Activa el efecto del Libro de los Muertos#Genera entidades de hueso por cada enemigo eliminado en la habitación"}, -- XIII - Death?
[70] = {"70", "XIV - ¿Templanza?", "{{Pill}} Consumes 5 píldoras aleatorias"}, -- XIV - Temperance? [70] = {"70", "XIV - ¿Templanza?", "{{Pill}} Consumes 5 píldoras aleatorias"}, -- XIV - Temperance?
[71] = {"71", "XV - ¿El Diablo?", "{{Timer}} Otorga durante 60 segundos:#{{Collectible33}} Activa el efecto de La Biblia#{{Collectible390}} Genera un familiar Serafín#{{MomsHeart}} Mata al Pie de Mamá y al Corazón de Mamá de forma instantanea#{{Warning}} Te mata al usarlo contra Satán"}, -- XV - The Devil? [71] = {"71", "XV - ¿El Diablo?", "{{Timer}} Otorga durante 30 segundos:#{{Collectible33}} Activa el efecto de La Biblia#{{Collectible390}} Genera un familiar Serafín#{{MomsHeart}} Mata al Pie de Mamá y al Corazón de Mamá de forma instantanea#{{Warning}} Te mata al usarlo contra Satán"}, -- XV - The Devil?
[72] = {"72", "XVI - ¿La Torre?", "Genera 7 grupos de rocas y obstáculos aleatorios"}, -- XVI - The Tower? [72] = {"72", "XVI - ¿La Torre?", "Genera 7 grupos de rocas y obstáculos aleatorios"}, -- XVI - The Tower?
[73] = {"73", "XVII - ¿Las Estrellas?", "Elimina el objeto pasivo más antiguo#Genera 2 objetos aleatorios del grupo de la sala actual"}, -- XVII - The Stars? [73] = {"73", "XVII - ¿Las Estrellas?", "Elimina el objeto pasivo más antiguo#Genera 2 objetos aleatorios del grupo de la sala actual"}, -- XVII - The Stars?
[74] = {"74", "XVIII - ¿La Luna?", "{{UltraSecretRoom}} Te teletransporta a la sala ultrasecreta#{{Collectible580}} Genera un camino de vuelta con habitaciones rojas"}, -- XVIII - The Moon? [74] = {"74", "XVIII - ¿La Luna?", "{{UltraSecretRoom}} Te teletransporta a la sala ultrasecreta#{{Collectible580}} Genera un camino de vuelta con habitaciones rojas"}, -- XVIII - The Moon?
+1 -1
View File
@@ -1072,7 +1072,7 @@ local repCards={
[68] = {"68", "XII - The Hanged Man?", "{{Timer}} Nhận trong 30 giây:#↓ {{Speed}} -0.1 Tốc độ#Bắn ba phát#{{Coin}} Kẻ thù bị giết làm rơi đồng xu"}, -- XII - The Hanged Man? [68] = {"68", "XII - The Hanged Man?", "{{Timer}} Nhận trong 30 giây:#↓ {{Speed}} -0.1 Tốc độ#Bắn ba phát#{{Coin}} Kẻ thù bị giết làm rơi đồng xu"}, -- XII - The Hanged Man?
[69] = {"69", "XIII - Death?", "{{Collectible545}} Kích hoạt Book of the Dead#Tạo thực thể Xương cho mỗi kẻ thù bị giết trong phòng"}, -- XIII - Death? [69] = {"69", "XIII - Death?", "{{Collectible545}} Kích hoạt Book of the Dead#Tạo thực thể Xương cho mỗi kẻ thù bị giết trong phòng"}, -- XIII - Death?
[70] = {"70", "XIV - Temperance?", "{{Pill}} Ép Isaac ăn 5 viên thuốc ngẫu nhiên"}, -- XIV - Temperance? [70] = {"70", "XIV - Temperance?", "{{Pill}} Ép Isaac ăn 5 viên thuốc ngẫu nhiên"}, -- XIV - Temperance?
[71] = {"71", "XV - The Devil?", "{{Timer}} Nhận trong 60 giây:#{{Collectible33}} Kích hoạt The Bible (bay)#{{Collectible390}} bạn đồng hành Seraphim#{{MomsHeart}} Giết ngay lập tức Chân của Mom và Trái tim của Mom#{{Warning}} Giết Isaac khi dùng với Satan"}, -- XV - The Devil? [71] = {"71", "XV - The Devil?", "{{Timer}} Nhận trong 30 giây:#{{Collectible33}} Kích hoạt The Bible (bay)#{{Collectible390}} bạn đồng hành Seraphim#{{MomsHeart}} Giết ngay lập tức Chân của Mom và Trái tim của Mom#{{Warning}} Giết Isaac khi dùng với Satan"}, -- XV - The Devil?
[72] = {"72", "XVI - The Tower?", "Tạo 7 cụm đá và chướng ngại vật ngẫu nhiên#Cụm thường chứa Đá Tinted"}, -- XVI - The Tower? [72] = {"72", "XVI - The Tower?", "Tạo 7 cụm đá và chướng ngại vật ngẫu nhiên#Cụm thường chứa Đá Tinted"}, -- XVI - The Tower?
[73] = {"73", "XVII - The Stars?", "Loại bỏ vật phẩm thụ động lâu đời nhất của Isaac (bỏ qua vật phẩm khởi đầu)#Tạo 2 vật phẩm ngẫu nhiên từ nhóm vật phẩm của phòng hiện tại"}, -- XVII - The Stars? [73] = {"73", "XVII - The Stars?", "Loại bỏ vật phẩm thụ động lâu đời nhất của Isaac (bỏ qua vật phẩm khởi đầu)#Tạo 2 vật phẩm ngẫu nhiên từ nhóm vật phẩm của phòng hiện tại"}, -- XVII - The Stars?
[74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Dịch chuyển Isaac đến Phòng Bí mật Tối thượng#Đường trở lại sẽ làm bằng các phòng đỏ"}, -- XVIII - The Moon? [74] = {"74", "XVIII - The Moon?", "{{UltraSecretRoom}} Dịch chuyển Isaac đến Phòng Bí mật Tối thượng#Đường trở lại sẽ làm bằng các phòng đỏ"}, -- XVIII - The Moon?
+8 -7
View File
@@ -14,7 +14,7 @@ local languageCode = "zh_cn"
local repCollectibles={ local repCollectibles={
[2] = {"2", "内眼", "↓ {{Tears}} 射速修正x0.51#角色一次发射3颗泪弹"}, -- The Inner Eye [2] = {"2", "内眼", "↓ {{Tears}} 射速修正x0.51#角色一次发射3颗泪弹"}, -- The Inner Eye
[5] = {"5", "我的镜像", "↑ {{Damage}} 伤害+1.5↑ {{Range}} 射程+1.5#↑ {{Range}} 射程修正x2#↑ {{Shotspeed}} 弹速修正x1.6#↓ {{Luck}} 幸运-1#泪弹具有回旋效果"}, -- My Reflection [5] = {"5", "我的镜像", "↑ {{Damage}} 伤害+1.5#↑ {{Range}} 射程+1.5#↑ {{Range}} 射程修正x2#↑ {{Shotspeed}} 弹速修正x1.6#↓ {{Luck}} 幸运-1#泪弹具有回旋效果"}, -- My Reflection
[6] = {"6", "小号", "↑ {{Tears}} 射速+1.5#↓ {{Range}} 射程-1.5#↓ {{Range}} 射程修正x0.8"}, -- Number One [6] = {"6", "小号", "↑ {{Tears}} 射速+1.5#↓ {{Range}} 射程-1.5#↓ {{Range}} 射程修正x0.8"}, -- Number One
[12] = {"12", "魔法蘑菇", "↑ {{Heart}} +1心之容器#↑ {{Speed}} 移速+0.3#↑ {{Damage}} 伤害+0.3#↑ {{Damage}} 伤害修正x1.5#↑ {{Range}} 射程+2.5#体型变大#{{HealingRed}} 回满血"}, -- Magic Mushroom [12] = {"12", "魔法蘑菇", "↑ {{Heart}} +1心之容器#↑ {{Speed}} 移速+0.3#↑ {{Damage}} 伤害+0.3#↑ {{Damage}} 伤害修正x1.5#↑ {{Range}} 射程+2.5#体型变大#{{HealingRed}} 回满血"}, -- Magic Mushroom
[13] = {"13", "病毒", "↑ {{Speed}} 移速+0.2#{{Poison}} 接触敌人使其中毒#角色每秒造成48点接触伤害"}, -- The Virus [13] = {"13", "病毒", "↑ {{Speed}} 移速+0.2#{{Poison}} 接触敌人使其中毒#角色每秒造成48点接触伤害"}, -- The Virus
@@ -105,7 +105,7 @@ local repCollectibles={
[229] = {"229", "萌死戳的肺", "↓ {{Tears}} 射速修正x0.23#{{Chargeable}} 泪弹可蓄力并在松开时散射"}, -- Monstro's Lung [229] = {"229", "萌死戳的肺", "↓ {{Tears}} 射速修正x0.23#{{Chargeable}} 泪弹可蓄力并在松开时散射"}, -- Monstro's Lung
[230] = {"230", "亚巴顿", "↑ {{Speed}} 移速+0.2#↑ {{Damage}} 伤害+1.5#↓ {{BlackHeart}} 将所有心之容器转换为黑心#{{BlackHeart}} +2黑心#{{Fear}} 15%概率发射恐惧泪弹"}, -- Abaddon [230] = {"230", "亚巴顿", "↑ {{Speed}} 移速+0.2#↑ {{Damage}} 伤害+1.5#↓ {{BlackHeart}} 将所有心之容器转换为黑心#{{BlackHeart}} +2黑心#{{Fear}} 15%概率发射恐惧泪弹"}, -- Abaddon
[232] = {"232", "怀表", "↑ {{Speed}} 移速+0.3#{{Slow}} 使房间中的所有敌人的攻击和移速降至80%"}, -- Stop Watch [232] = {"232", "怀表", "↑ {{Speed}} 移速+0.3#{{Slow}} 使房间中的所有敌人的攻击和移速降至80%"}, -- Stop Watch
[233] = {"233", "小小星球", "↑ 射程+7#灵体泪弹#角色的泪弹环绕在角色周围"}, -- Tiny Planet [233] = {"233", "小小星球", "↑ 射程+6.5#灵体泪弹#角色的泪弹环绕在角色周围"}, -- Tiny Planet
[245] = {"245", "完美视力", "↓ {{Damage}} 伤害修正x0.8#角色同时发射2颗泪弹"}, -- 20/20 [245] = {"245", "完美视力", "↓ {{Damage}} 伤害修正x0.8#角色同时发射2颗泪弹"}, -- 20/20
[248] = {"248", "虫群之心", "蓝蜘蛛/蓝苍蝇造成的伤害翻倍#蜘蛛/苍蝇类跟班变得更强"}, -- Hive Mind [248] = {"248", "虫群之心", "蓝蜘蛛/蓝苍蝇造成的伤害翻倍#蜘蛛/苍蝇类跟班变得更强"}, -- Hive Mind
[253] = {"253", "魔法血痂", "↑ {{Heart}} +1心之容器#↑ {{Luck}} 幸运+1#{{HealingRed}} 治疗1红心"}, -- Magic Scab [253] = {"253", "魔法血痂", "↑ {{Heart}} +1心之容器#↑ {{Luck}} 幸运+1#{{HealingRed}} 治疗1红心"}, -- Magic Scab
@@ -161,6 +161,7 @@ local repCollectibles={
[346] = {"346", "零食", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心"}, -- A Snack [346] = {"346", "零食", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心"}, -- A Snack
[349] = {"349", "木制镍币", "{{Coin}} 59%概率生成1随机硬币"}, -- Wooden Nickel [349] = {"349", "木制镍币", "{{Coin}} 59%概率生成1随机硬币"}, -- Wooden Nickel
[352] = {"352", "玻璃大炮", "{{Damage}} 发射1颗巨大的穿刺灵体泪弹, 造成10x角色伤害#{{Warning}} 持有时受伤:#↓ 额外受到2心伤害#↓ 大炮破碎持续数个房间#↑ {{Range}} 在当前房间中射程+1.5, 并留下血迹#额外伤害不会击杀以撒#自伤不会触发该效果"}, -- Glass Canon [352] = {"352", "玻璃大炮", "{{Damage}} 发射1颗巨大的穿刺灵体泪弹, 造成10x角色伤害#{{Warning}} 持有时受伤:#↓ 额外受到2心伤害#↓ 大炮破碎持续数个房间#↑ {{Range}} 在当前房间中射程+1.5, 并留下血迹#额外伤害不会击杀以撒#自伤不会触发该效果"}, -- Glass Canon
[353] = {"353", "炸弹人", "{{Bomb}} +5炸弹#炸弹十字爆炸#角色放置的炸弹伤害x0.75"},
[354] = {"354", "琥珀爆米花", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心#{{Trinket}} 生成1饰品"}, -- Crack Jacks [354] = {"354", "琥珀爆米花", "↑ {{Heart}} +1心之容器#{{HealingRed}} 治疗1红心#{{Trinket}} 生成1饰品"}, -- Crack Jacks
[355] = {"355", "妈妈的珍珠项链", "↑ {{Range}} 射程+2.5#↑ {{Luck}} 幸运+1#{{SoulHeart}} +1魂心"}, -- Mom's Pearls [355] = {"355", "妈妈的珍珠项链", "↑ {{Range}} 射程+2.5#↑ {{Luck}} 幸运+1#{{SoulHeart}} +1魂心"}, -- Mom's Pearls
[360] = {"360", "淫魔", "发射泪弹, 效果和属性与角色一致#{{Damage}} 造成0.75x角色伤害"}, -- Incubus [360] = {"360", "淫魔", "发射泪弹, 效果和属性与角色一致#{{Damage}} 造成0.75x角色伤害"}, -- Incubus
@@ -175,13 +176,13 @@ local repCollectibles={
[376] = {"376", "补货", "商店物品购买后会立刻补货#每次补货价格都会提高"}, -- Restock [376] = {"376", "补货", "商店物品购买后会立刻补货#每次补货价格都会提高"}, -- Restock
[380] = {"380", "充钱游戏", "{{Coin}} +5硬币#{{Coin}} 钥匙方块, 门和箱子必须用硬币打开而不是钥匙"}, -- Pay To Play [380] = {"380", "充钱游戏", "{{Coin}} +5硬币#{{Coin}} 钥匙方块, 门和箱子必须用硬币打开而不是钥匙"}, -- Pay To Play
[382] = {"382", "友好球", "可以扔向敌人将其捕捉#{{Friendly}} 下一次使用则会生成相同的友好敌人#靠近捕捉后的球会立即将道具充能"}, -- Friendly Ball [382] = {"382", "友好球", "可以扔向敌人将其捕捉#{{Friendly}} 下一次使用则会生成相同的友好敌人#靠近捕捉后的球会立即将道具充能"}, -- Friendly Ball
[386] = {"386", "D12", "将障碍物重置为其他随机类型的障碍物(大便/罐子/TNT/红大便/石头等)#小概率重置为按钮/击杀按钮/暗门/活板门"}, -- D12 [386] = {"386", "十二面骰", "将障碍物重置为其他随机类型的障碍物(大便/罐子/TNT/红大便/石头等)#小概率重置为按钮/击杀按钮/暗门/活板门"}, -- D12
[384] = {"384", "肉山宝宝", "{{Chargeable}} 弹出并在房间中反弹, 速度基于蓄力时间#根据蓄力时间, 每次击中造成5-20点接触伤害"}, -- Lil Gurdy [384] = {"384", "肉山宝宝", "{{Chargeable}} 弹出并在房间中反弹, 速度基于蓄力时间#根据蓄力时间, 每次击中造成5-20点接触伤害"}, -- Lil Gurdy
[389] = {"389", "符文袋", "{{Rune}} 每7-8个房间生成1随机符文/魂石"}, -- Rune Bag [389] = {"389", "符文袋", "{{Rune}} 每7-8个房间生成1随机符文/魂石"}, -- Rune Bag
[391] = {"391", "背叛", "敌人弹幕会击中其他敌人, 并引起内讧"}, [391] = {"391", "背叛", "敌人弹幕会击中其他敌人, 并引起内讧"},
[393] = {"393", "蛇蝎之吻", "{{Poison}} 15%概率发射有毒泪弹#{{Poison}} 使接触的敌人中毒#{{BlackHeart}} 因接触而中毒的敌人死亡时, 20%概率掉落黑心"}, -- Serpent`s Kiss [393] = {"393", "蛇蝎之吻", "{{Poison}} 15%概率发射有毒泪弹#{{Poison}} 使接触的敌人中毒#{{BlackHeart}} 因接触而中毒的敌人死亡时, 20%概率掉落黑心"}, -- Serpent`s Kiss
[394] = {"394", "十字准星", "↑ {{Tears}} 射速+0.7#↑ {{Range}} 射程+3#角色自动向地上的可控红色标记发射泪弹#跟班也向标记发射#按掉落键({{ButtonRT}})停止发射并重置标记位置"}, -- Marked [394] = {"394", "十字准星", "↑ {{Tears}} 射速+0.7#↑ {{Range}} 射程+3#角色自动向地上的可控红色标记发射泪弹#跟班也向标记发射#按掉落键({{ButtonRT}})停止发射并重置标记位置"}, -- Marked
[395] = {"395", "科技X", "{{Chargeable}} 角色的泪弹由可蓄力的激光环取代#激光环尺寸和伤害随蓄力时间增加, 最多增加1x"}, -- Tech X [395] = {"395", "科技X", "{{Chargeable}} 角色的泪弹由可蓄力的激光环取代#激光环尺寸和伤害随蓄力时间增加, 最多增加至1x"}, -- Tech X
[397] = {"397", "牵引光束", "↑ {{Tears}} 射速+1#↑ {{Range}} 射程+2.5#↑ {{Shotspeed}} 弹速+0.16#角色的泪弹受角色面前的光束指引"}, -- Tractor Beam [397] = {"397", "牵引光束", "↑ {{Tears}} 射速+1#↑ {{Range}} 射程+2.5#↑ {{Shotspeed}} 弹速+0.16#角色的泪弹受角色面前的光束指引"}, -- Tractor Beam
[399] = {"399", "虚空之喉", "{{Chargeable}} 持续发射泪弹2.35秒后, 松开发射键会产生黑硫磺火圈#黑圈在2秒内造成30x角色伤害"}, -- Maw of the Void [399] = {"399", "虚空之喉", "{{Chargeable}} 持续发射泪弹2.35秒后, 松开发射键会产生黑硫磺火圈#黑圈在2秒内造成30x角色伤害"}, -- Maw of the Void
[401] = {"401", "爆炸物", "25%概率发射粘性泪弹#粘住的泪弹在几秒后变大并爆炸, 造成1x角色伤害+60的伤害"}, -- Explosivo [401] = {"401", "爆炸物", "25%概率发射粘性泪弹#粘住的泪弹在几秒后变大并爆炸, 造成1x角色伤害+60的伤害"}, -- Explosivo
@@ -402,7 +403,7 @@ local repCollectibles={
[709] = {"709", "背摔!", "角色向移动方向冲刺#冲到敌人或头目时将其举起并摔在地上#根据角色体型造成摔伤并产生岩石波#冲刺和摔击时角色无敌"}, -- Suplex! [709] = {"709", "背摔!", "角色向移动方向冲刺#冲到敌人或头目时将其举起并摔在地上#根据角色体型造成摔伤并产生岩石波#冲刺和摔击时角色无敌"}, -- Suplex!
[710] = {"710", "合成宝袋", "收集最多8个掉落物, 不能再拿出#集满时使用可将掉落物合成为道具#道具品质取决于掉落物品质"}, -- Bag of Crafting [710] = {"710", "合成宝袋", "收集最多8个掉落物, 不能再拿出#集满时使用可将掉落物合成为道具#道具品质取决于掉落物品质"}, -- Bag of Crafting
[711] = {"711", "生死逆转", "进入有底座道具的房间时, 在底座上显示另一个虚道具#使用时, 调换虚实道具位置#在拿走第一个道具后使用生死逆转时, 允许角色拾起另一个#{{Warning}} 单独的虚道具在离开房间后消失"}, -- Flip [711] = {"711", "生死逆转", "进入有底座道具的房间时, 在底座上显示另一个虚道具#使用时, 调换虚实道具位置#在拿走第一个道具后使用生死逆转时, 允许角色拾起另一个#{{Warning}} 单独的虚道具在离开房间后消失"}, -- Flip
[712] = {"712", "所罗门魔典", "生成1个环绕物, 获得随机道具的效果#该道具由25%概率来自当前房间的道具池, 75%概率来自宝箱房/头目房/商店道具池"}, -- Lemegeton [712] = {"712", "所罗门魔典", "生成1个环绕物, 获得随机道具的效果#该道具由25%概率来自当前房间的道具池, 75%概率来自随机道具池"}, -- Lemegeton
[713] = {"713", "圣血吸管", "移除半心并创造1个血团#血团复制角色的泪弹#不同类型的心产生不同血量, 伤害和泪弹效果的血团"}, -- Sumptorium [713] = {"713", "圣血吸管", "移除半心并创造1个血团#血团复制角色的泪弹#不同类型的心产生不同血量, 伤害和泪弹效果的血团"}, -- Sumptorium
[714] = {"714", "召回", "从任意距离召回遗骸的身体#遗骸之魂在遗骸返回时无敌"}, -- Recall [714] = {"714", "召回", "从任意距离召回遗骸的身体#遗骸之魂在遗骸返回时无敌"}, -- Recall
[715] = {"715", "保留", "若未存有大便, 则将下一个大便存入#若存有大便, 则使用该大便"}, -- Hold [715] = {"715", "保留", "若未存有大便, 则将下一个大便存入#若存有大便, 则使用该大便"}, -- Hold
@@ -882,7 +883,7 @@ local repTrinkets={
[50] = {"50", "焦灼硬币", "{{Bomb}} 拾起硬币时, 25%概率生成1炸弹#镍币和铸币生成炸弹概率更高"}, -- Burnt Penny [50] = {"50", "焦灼硬币", "{{Bomb}} 拾起硬币时, 25%概率生成1炸弹#镍币和铸币生成炸弹概率更高"}, -- Burnt Penny
[51] = {"51", "扁平硬币", "{{Key}} 拾起硬币时, 25%概率生成1钥匙#镍币和铸币生成钥匙概率更高"}, -- Flat Penny [51] = {"51", "扁平硬币", "{{Key}} 拾起硬币时, 25%概率生成1钥匙#镍币和铸币生成钥匙概率更高"}, -- Flat Penny
[65] = {"65", "长条虫", "↑ {{Range}} 射程+3"}, -- Tape Worm [65] = {"65", "长条虫", "↑ {{Range}} 射程+3"}, -- Tape Worm
[66] = {"66", "懒散虫", "↓ {{Shotspeed}} 弹速-0.5"}, -- Lazy Worm [66] = {"66", "懒懒虫", "↓ {{Shotspeed}} 弹速-0.5"}, -- Lazy Worm
[67] = {"67", "碎裂六面骰", "受伤时, 50%概率触发以下骰子效果之一:#{{Collectible105}} 六面骰#{{Collectible406}} 八面骰#{{Collectible285}} 十面骰#{{Collectible386}} 十二面骰#{{Collectible166}} 二十面骰"}, -- Cracked Dice [67] = {"67", "碎裂六面骰", "受伤时, 50%概率触发以下骰子效果之一:#{{Collectible105}} 六面骰#{{Collectible406}} 八面骰#{{Collectible285}} 十面骰#{{Collectible386}} 十二面骰#{{Collectible166}} 二十面骰"}, -- Cracked Dice
[69] = {"69", "褪色的全家福", "随机使角色伪装#{{Confusion}} 使敌人混乱#可以用于打开\"深牢II\"的\"奇怪的门\""}, -- Faded Polaroid [69] = {"69", "褪色的全家福", "随机使角色伪装#{{Confusion}} 使敌人混乱#可以用于打开\"深牢II\"的\"奇怪的门\""}, -- Faded Polaroid
[80] = {"80", "黑色羽毛", "↑ {{Damage}} 每持有1个\"邪恶上升\"道具, 伤害+0.5"}, -- Black Feather [80] = {"80", "黑色羽毛", "↑ {{Damage}} 每持有1个\"邪恶上升\"道具, 伤害+0.5"}, -- Black Feather
@@ -955,7 +956,7 @@ local repTrinkets={
[186] = {"186", "亚玻伦的挚友", "{{Collectible706}} 生成1只无底坑蝗虫"}, -- Apollyon's Best Friend [186] = {"186", "亚玻伦的挚友", "{{Collectible706}} 生成1只无底坑蝗虫"}, -- Apollyon's Best Friend
[187] = {"187", "碎掉的眼镜", "{{TreasureRoom}} 50%概率在宝箱房添加1个额外的问号道具#{{TreasureRoom}} 50%概率揭示替代章节的问号道具"}, -- Broken Glasses [187] = {"187", "碎掉的眼镜", "{{TreasureRoom}} 50%概率在宝箱房添加1个额外的问号道具#{{TreasureRoom}} 50%概率揭示替代章节的问号道具"}, -- Broken Glasses
[188] = {"188", "冰块", "{{Petrify}} 进入房间时, 20%概率石化1个敌人#{{Freezing}} 击杀石化的敌人可将其冻结"}, -- Ice Cube [188] = {"188", "冰块", "{{Petrify}} 进入房间时, 20%概率石化1个敌人#{{Freezing}} 击杀石化的敌人可将其冻结"}, -- Ice Cube
[189] = {"189", "巴风特之印", "击杀敌人时, 使角色无敌1秒#期间击杀敌人额外增加1秒无敌"}, -- Sigil of Baphomet [189] = {"189", "巴风特之印", "击杀敌人时, 使角色获得1秒护盾#期间击杀敌人可以累加, 最多5秒"}, -- Sigil of Baphomet
} }
EID:updateDescriptionsViaTable(repTrinkets, EID.descriptions[languageCode].trinkets) EID:updateDescriptionsViaTable(repTrinkets, EID.descriptions[languageCode].trinkets)
+56 -3
View File
@@ -135,6 +135,7 @@ function EID:addCollectible(id, description, itemName, language)
if id > 4294960000 then modName = nil end if id > 4294960000 then modName = nil end
EID:CreateDescriptionTableIfMissing("custom", language) EID:CreateDescriptionTableIfMissing("custom", language)
EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, modName} EID.descriptions[language].custom["5.100." .. id] = {id, itemName, description, modName}
EID.ItemNames[language]["5.100." .. id] = itemName
end end
---Adds a description for a trinket. ---Adds a description for a trinket.
@@ -151,6 +152,7 @@ function EID:addTrinket(id, description, itemName, language)
end end
EID:CreateDescriptionTableIfMissing("custom", language) EID:CreateDescriptionTableIfMissing("custom", language)
EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description, EID._currentMod} EID.descriptions[language].custom["5.350." .. id] = {id, itemName, description, EID._currentMod}
EID.ItemNames[language]["5.350." .. id] = itemName
end end
---Adds character specific information, which can be viewed in the Item Reminder ---Adds character specific information, which can be viewed in the Item Reminder
@@ -245,6 +247,7 @@ function EID:addCard(id, description, itemName, language)
end end
EID:CreateDescriptionTableIfMissing("custom", language) EID:CreateDescriptionTableIfMissing("custom", language)
EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description, EID._currentMod} EID.descriptions[language].custom["5.300." .. id] = {id, itemName, description, EID._currentMod}
EID.ItemNames[language]["5.300." .. id] = itemName
end end
-- DEPRECATED! Does nothing! Don't use! -- DEPRECATED! Does nothing! Don't use!
@@ -272,6 +275,7 @@ function EID:addPill(id, description, itemName, language)
if EID.isRepentance and EID.descriptions[language].horsepills[id+1] == nil then if EID.isRepentance and EID.descriptions[language].horsepills[id+1] == nil then
EID.descriptions[language].horsepills[id+1] = {id, itemName, description, EID._currentMod} EID.descriptions[language].horsepills[id+1] = {id, itemName, description, EID._currentMod}
end end
EID.ItemNames[language]["5.70." .. id] = itemName
end end
---Adds a horsepill-specific description for a PillEffect ---Adds a horsepill-specific description for a PillEffect
@@ -289,6 +293,7 @@ function EID:addHorsePill(id, description, itemName, language)
end end
EID:CreateDescriptionTableIfMissing("horsepills", language) EID:CreateDescriptionTableIfMissing("horsepills", language)
EID.descriptions[language].horsepills[id+1] = {id, itemName, description, EID._currentMod} EID.descriptions[language].horsepills[id+1] = {id, itemName, description, EID._currentMod}
EID.ItemNames[language]["5.70." .. id] = itemName
end end
---Adds a metadata for a pilleffect. Used for Placebo/False PHD ---Adds a metadata for a pilleffect. Used for Placebo/False PHD
@@ -634,8 +639,18 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity, checkModifiers)
description.Name = EID:getObjectName(Type, Variant, SubType) description.Name = EID:getObjectName(Type, Variant, SubType)
description.Entity = entity or nil description.Entity = entity or nil
local tableEntry = EID:getDescriptionData(Type, Variant, SubType) local generatedModularDesc = false
description.Description = tableEntry and tableEntry[3] or EID:getXMLDescription(Type, Variant, SubType) if EID.FullyAutomatedDescriptions[description.fullItemString] then
local success, modularDescription = pcall(EID.GenerateDescription, nil, description)
if success and modularDescription and modularDescription ~= "" then
description.Description = modularDescription
generatedModularDesc = true
end
end
if not generatedModularDesc then
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) description.Transformation = EID:getTransformation(Type, Variant, SubType)
@@ -895,6 +910,12 @@ end
---@param SubType integer ---@param SubType integer
---@return string ---@return string
function EID:getObjectName(Type, Variant, SubType) function EID:getObjectName(Type, Variant, SubType)
local fallbackName = Type.."."..Variant.."."..SubType
-- try to get name from EID.ItemNames table
local translatedName = EID.ItemNames[EID:getLanguage()][fallbackName]
local itemNameTableEntry = translatedName ~= "" and translatedName or EID.ItemNames[EID.DefaultLanguageCode][fallbackName]
if itemNameTableEntry then return itemNameTableEntry end
local tableName = EID:getTableName(Type, Variant, SubType) local tableName = EID:getTableName(Type, Variant, SubType)
local tableEntry = EID:getDescriptionData(Type, Variant, SubType) local tableEntry = EID:getDescriptionData(Type, Variant, SubType)
local name = nil local name = nil
@@ -903,7 +924,6 @@ function EID:getObjectName(Type, Variant, SubType)
name = tableEntry[2] name = tableEntry[2]
end end
end end
local fallbackName = Type.."."..Variant.."."..SubType
if tableName == "collectibles" then if tableName == "collectibles" then
if EID.itemConfig:GetCollectible(SubType) == nil then return fallbackName end if EID.itemConfig:GetCollectible(SubType) == nil then return fallbackName end
local vanillaName = EID.itemConfig:GetCollectible(SubType).Name local vanillaName = EID.itemConfig:GetCollectible(SubType).Name
@@ -1615,6 +1635,39 @@ function EID:removeDescriptionModifier(modifierName)
end end
end end
---Adds Modular data modifier
---@param modifierName string
---@param condition fun(descObj: EID_DescObj): boolean
---@param callback fun(descObj: EID_DescObj): EID_DescObj
---@param position? integer
function EID:addModularDataModifier(modifierName, condition, callback, position)
position = position or #EID.ModularDataModifiers + 1
for _, v in ipairs(EID.ModularDataModifiers) do
if v["name"] == modifierName then
v["condition"] = condition
v["callback"] = callback
return
end
end
table.insert(EID.ModularDataModifiers, position, {
name = modifierName,
condition = condition,
callback = callback
})
end
---Removes a Modular data modifier
---@see EID.addModularDataModifier
---@param modifierName string
function EID:removeModularDataModifier(modifierName)
for i, v in ipairs(EID.ModularDataModifiers) do
if v["name"] == modifierName then
table.remove(EID.ModularDataModifiers, i)
return
end
end
end
---Interpolates between 2 KColors with a given fraction. ---Interpolates between 2 KColors with a given fraction.
---@param kColor1 KColor ---@param kColor1 KColor
---@param kColor2 KColor ---@param kColor2 KColor
+97 -5
View File
@@ -413,9 +413,8 @@ function EID:GlyphOfBalancePrediction(player)
end end
--- Crooked Penny --- --- Crooked Penny ---
function EID:CrookedPennyPrediction(rng, carBattery) function EID:CrookedPennyPrediction(seed, carBattery)
local rng = EID:RNGNext(rng) seed = EID:RNGNext(seed)
local seed = rng
-- Repentance makes a new seed by XORing the room's decoration seed -- Repentance makes a new seed by XORing the room's decoration seed
if EID.isRepentance then if EID.isRepentance then
local roomSeed = game:GetLevel():GetCurrentRoom():GetDecorationSeed() local roomSeed = game:GetLevel():GetCurrentRoom():GetDecorationSeed()
@@ -430,13 +429,106 @@ function EID:CrookedPennyPrediction(rng, carBattery)
else else
result = EID:getDescriptionEntry("CrookedPennyTails") result = EID:getDescriptionEntry("CrookedPennyTails")
-- failures advance crooked penny's RNG an additional time to give the pity penny a seed value -- failures advance crooked penny's RNG an additional time to give the pity penny a seed value
rng = EID:RNGNext(rng) seed = EID:RNGNext(seed)
end end
if carBattery then return result .. "#{{Collectible356}} " .. EID:CrookedPennyPrediction(rng) if carBattery then return result .. "#{{Collectible356}} " .. EID:CrookedPennyPrediction(seed)
else return result end else return result end
end end
-- Experimental Treatment Stat Changes (by Pattieburger)
-- Uses only s2,s3,s4 from the ET collectible RNG stream.
-- Outcome pattern: 4 stats UP, 2 stats DOWN, 1 stat unchanged.
-- Possible Stat change lookup table, for use with modular descriptions (7 stats total).
-- Used by Experimental Treatment and also Dataminer, without the first entry.
local statChangeLookup = {
[1] = {"RedHeart", 1.0 }, -- Health container
[2] = {"Speed", 0.2 },
[3] = REPENTANCE and {"FireRate", 0.5 } or {"Tears", 0.5 },
[4] = {"Damage", 1.0 },
[5] = {"Range", REPENTANCE and 2.5 or 0.5 },
[6] = {"ShotSpeed", 0.2 },
[7] = {"Luck", 1.0 },
}
function EID:ExperimentalTreatmentRNGCheck(player)
-- s1: current collectible RNG seed (pre-pickup)
local s1 = player:GetCollectibleRNG(CollectibleType.COLLECTIBLE_EXPERIMENTAL_TREATMENT):GetSeed()
-- simulate advances
local s2 = EID:RNGNext(s1, 5, 9, 7) -- used (NoChange)
local s3 = EID:RNGNext(s2, 5, 9, 7) -- used (Neg1)
local s4 = EID:RNGNext(s3, 5, 9, 7) -- used (Neg2)
-- NoChange: (s2 % 7) + 1
local noChange = (s2 % 7) + 1
-- Neg1: (s3 % 6) + 1, but if it collides with NoChange -> becomes Luck (7)
local neg1 = (s3 % 6) + 1
if neg1 == noChange then
neg1 = 7
end
-- Neg2: (s4 % 5) + 1, with collision rules:
-- - if collides with neg1 -> becomes Shot speed (6)
-- - if collides with noChange -> becomes Luck (7)
local neg2 = (s4 % 5) + 1
if neg2 == neg1 then
neg2 = 6
end
if neg2 == noChange then
neg2 = 7
end
local statChanges = {}
statChanges[statChangeLookup[neg1][1]] = -statChangeLookup[neg1][2]
statChanges[statChangeLookup[neg2][1]] = -statChangeLookup[neg2][2] + (statChanges[statChangeLookup[neg2][1]] or 0) -- optionally add existing value
-- Positives are the remaining 4 stats
for stat = 1, 7 do
if stat ~= noChange and stat ~= neg1 and stat ~= neg2 then
statChanges[statChangeLookup[stat][1]] = statChangeLookup[stat][2] + (statChanges[statChangeLookup[stat][1]] or 0) -- optionally add existing value
end
end
-- Return stat change table
return statChanges
end
-- Dataminer Stat Changes (by Pattieburger)
-- We "shuffle" the stat table using s1..s5 (mod6, mod5, mod4, mod3, mod2).
-- Result: position 1 = stat UP, position 2 = stat DOWN.
function EID:DataminerRNGCheck(player)
-- s0: current collectible RNG seed (pre-use)
local s0 = player:GetCollectibleRNG(CollectibleType.COLLECTIBLE_DATAMINER):GetSeed()
-- simulate s1..s5 (do NOT alter game RNG; just compute next seeds)
local s1 = EID:RNGNext(s0, 5, 9, 7)
local s2 = EID:RNGNext(s1, 5, 9, 7)
local s3 = EID:RNGNext(s2, 5, 9, 7)
local s4 = EID:RNGNext(s3, 5, 9, 7)
local s5 = EID:RNGNext(s4, 5, 9, 7)
-- stat indices:
-- 1=Speed, 2=Fire rate, 3=Damage, 4=Range, 5=Shotspeed, 6=Luck
local statTable = {1,2,3,4,5,6}
local seeds = { s1, s2, s3, s4, s5 }
for i = 6, 2, -1 do
local seed = seeds[7 - i] -- 6→1, 5→2, 4→3, 3→4, 2→5
local j = (seed % i) + 1
statTable[i], statTable[j] = statTable[j], statTable[i]
end
local upStat = statTable[1] + 1 -- +1 to skip Health container entry
local downStat = statTable[2] + 1 -- +1 to skip Health container entry
return {
[statChangeLookup[downStat][1]] = -statChangeLookup[downStat][2],
[statChangeLookup[upStat][1]] = statChangeLookup[upStat][2],
}
end
-- Liberty Cap, Broken Syringe, Mom's Lock (extremely similar, simple RNG modulos) -- -- Liberty Cap, Broken Syringe, Mom's Lock (extremely similar, simple RNG modulos) --
local libertyItems = {[0] = 21, 71, 120, 121} local libertyItems = {[0] = 21, 71, 120, 121}
if EID.isRepentance then libertyItems = {[0] = 12, 71, 120, 121, 342, 398} end if EID.isRepentance then libertyItems = {[0] = 12, 71, 120, 121, 342, 398} end
+15 -1
View File
@@ -93,7 +93,9 @@ end
--- Attempts to load all language packs from a given game version --- Attempts to load all language packs from a given game version
function EID:LoadLanguagePacks(gameVersion) function EID:LoadLanguagePacks(gameVersion)
--transformation infos --modular item informations
local _, _ = pcall(require, "descriptions." .. gameVersion .. ".item_data")
--transformation informations
local _, _ = pcall(require, "descriptions." .. gameVersion .. ".transformations") local _, _ = pcall(require, "descriptions." .. gameVersion .. ".transformations")
--load languages --load languages
for _, languageCode in ipairs(EID.Languages) do for _, languageCode in ipairs(EID.Languages) do
@@ -102,6 +104,18 @@ function EID:LoadLanguagePacks(gameVersion)
EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (" .. gameVersion .. ") failed: " .. EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (" .. gameVersion .. ") failed: " ..
tostring(err)) tostring(err))
end end
-- load item name lists
wasSuccessful, err = pcall(require, "descriptions.names." .. languageCode)
if not wasSuccessful and not string.find(err, "not found") then
EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (Names) failed: " ..
tostring(err))
end
-- load modular descriptions
wasSuccessful, err = pcall(require, "descriptions.modular." .. languageCode)
if not wasSuccessful and not string.find(err, "not found") then
EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (modular) failed: " ..
tostring(err))
end
end end
end end
+512 -510
View File
File diff suppressed because it is too large. Load diff
+27
View File
@@ -141,6 +141,29 @@ local function BlackRuneCallback(descObj)
return VoidCallback(descObj, true) return VoidCallback(descObj, true)
end end
local function RandomStatIncreaseCallback(descObj)
for i = 1, #EID.coopAllPlayers do
local player = EID.coopAllPlayers[i]
-- only add description for relevant players
if not EID.InsideItemReminder or (EID.InsideItemReminder and EID.ItemReminderPlayerEntity == player) then
local playerID = player:GetPlayerType()
EID:appendToDescription(descObj, "#"..EID:GetPlayerIcon(playerID) .. " {{ColorIsaac}}"..player:GetName().."{{CR}}#")
if descObj.ObjSubType == 240 then
-- Experimental Treatment
local itemDataTable = EID:ExperimentalTreatmentRNGCheck(player)
EID:appendToDescription(descObj, EID:GenerateDescriptionFromStatTable(itemDataTable))
else
-- Dataminer
local itemDataTable = EID:DataminerRNGCheck(player)
EID:appendToDescription(descObj, EID:GenerateDescriptionFromStatTable(itemDataTable))
end
end
end
return descObj
end
-- Map each text block of Pandora's Box to the AbsoluteStage number. Second entry is the block used for Alt-Stages -- Map each text block of Pandora's Box to the AbsoluteStage number. Second entry is the block used for Alt-Stages
local pandoraStages = { local pandoraStages = {
[1] = { 1, 1 }, -- B1 [1] = { 1, 1 }, -- B1
@@ -1302,6 +1325,10 @@ local function EIDConditionsAB(descObj)
if EID.collectiblesOwned[477] then table.insert(callbacks, VoidCallback) end if EID.collectiblesOwned[477] then table.insert(callbacks, VoidCallback) end
if EID.collectiblesOwned["5.300.41"] then table.insert(callbacks, BlackRuneCallback) end if EID.collectiblesOwned["5.300.41"] then table.insert(callbacks, BlackRuneCallback) end
end end
if EID.Config["ItemReminderShowRNGCheats"] then
if descObj.ObjSubType == 240 then table.insert(callbacks, RandomStatIncreaseCallback) end
if descObj.ObjSubType == 481 then table.insert(callbacks, RandomStatIncreaseCallback) end
end
elseif descObj.ObjVariant == PickupVariant.PICKUP_TRINKET then elseif descObj.ObjVariant == PickupVariant.PICKUP_TRINKET then
if descObj.ObjSubType == 80 then table.insert(callbacks, BlackFeatherCallback) end if descObj.ObjSubType == 80 then table.insert(callbacks, BlackFeatherCallback) end
+54
View File
@@ -0,0 +1,54 @@
-- Special behavior functions that alter the data of modular descriptions
local function HealthUpCondition(_, descObj)
if not EID.Config["DynamicHealthUps"] then return descObj end
local closestPlayer = EID:ClosestPlayerTo(descObj.Entity)
local playerType = closestPlayer:GetPlayerType()
local heartType = EID.CharacterToHeartType[playerType] or "Red"
return heartType ~= "Red"
end
-- Replaces the data entry defined as the key, with the one defined as the value. If the new data entry exists already, its value gets added to the old one
local healthTypeReplacements = {
Soul = { RedHeart = "SoulHeart", FullHealth = "", HealingRed = "", EmptyHeart = "SoulHeart", RottenHeart = "" },
Black = { RedHeart = "BlackHeart", FullHealth = "", HealingRed = "", EmptyHeart = "BlackHeart", RottenHeart = "" },
-- TODO: Potato Peeler and Abaddon do remove coin hearts in rep+. Maybe hide CoinHeart data, if max is reached?
Coin = { RedHeart = "CoinHeart", HealingRed = "HealingCoin", EmptyHeart = "EmptyCoinHeart", SoulHeart = "", BlackHeart = "" },
None = {
RedHeart = "",
CoinHeart = "",
FullHealth = "",
HealingRed = "",
HealingCoin = "",
SoulHeart = "",
BlackHeart = "",
BoneHeart = "",
EternalHeart = "",
GoldenHeart = "",
RottenHeart = "",
BrokenHeart = "",
EmptyHeart = "",
EmptyCoinHeart = "",
},
}
local function HealthUpCallback(itemDataTable, descObj)
local closestPlayer = EID:ClosestPlayerTo(descObj.Entity)
local playerType = closestPlayer:GetPlayerType()
local heartType = EID.CharacterToHeartType[playerType] or "Red"
if not healthTypeReplacements[heartType] then return itemDataTable end
for oldDataName, newDataName in pairs(healthTypeReplacements[heartType]) do
local oldValue = itemDataTable[oldDataName]
itemDataTable[oldDataName] = nil -- remove old data entry
if oldValue and newDataName ~= "" then
local existingValue = type(itemDataTable[newDataName]) == "number" and tonumber(itemDataTable[newDataName]) or 0
itemDataTable[newDataName] = oldValue + existingValue
end
end
-- TODO: Highlight changes in text with player icon
return itemDataTable
end
EID:addModularDataModifier("HealthToX", HealthUpCondition, HealthUpCallback)
+598
View File
@@ -0,0 +1,598 @@
-- Table defining the construction bahavior of modular descriptions.
-- A modular description is constructed by looking up the EID.ItemData entry for the given item id (for example: 5.100.123).
-- Each item data coresponds to an entry in the "EID.ModuleBehaviors" table below, which defines how the description is constructed.
-- If no BehaviorFunc is defined, the default constructor is used, which takes the "EID.descriptions[<CurrentLanguage>].ModularDescriptions" entry with the
-- same name as the ModuleBehavior, and tries to use the provided data from the ItemData entry to fill the {value} placeholder in the description module text
---- Argument -----
-- The key is the name of the module. It should be the exact same as the data entry in EID.ItemData and the entry of the translation text to be used (in EID.descriptions["en_us"].ModularDescriptions)
-- Priority defines the order of which the modules are added to the description. Positive values get added before the "Additional Informations". Negative priority modules get added afterwards
-- Arrow indicates if an up/down arrow should be shown at the front of a description for positive/negative values.
-- InvertArrow inverts the Arrow direction, pointing up for negative values and down for positive.
-- Icon indicates what icon should be shown before the modular description.
-- IsMultiplier indicates if the modular description describes a multiplier (e.g. TearsMultiplier) and its value should be formatted with an "x" instead of "+/-".
-- HideSign indicates if the sign (+/-/x) should be hidden for the modular description value
-- BehaviorFunc can be used to define a custom behavior for building the modular description. its a function that takes 3 arguments and should return the altered description.
EID.ModuleBehaviors = {
["SingleUseInfo"] = { Priority = 11000, HideSign = true },
-- Player Modules
["TearsMultiplier"] = { Priority = 9990, Arrow = true, Icon = "{{Tears}}", IsMultiplier = true },
["Tears"] = { Priority = 9980, Arrow = true, Icon = "{{Tears}}" },
["TearDelayMultiplier"] = { Priority = 9970, Arrow = true, Icon = "{{Tears}}", IsMultiplier = true, InvertArrow = true },
["TearDelay"] = { Priority = 9970, Arrow = true, Icon = "{{Tears}}" },
["FireRateMultiplier"] = { Priority = 9960, Arrow = true, Icon = "{{Tears}}", IsMultiplier = true },
["FireRate"] = { Priority = 9950, Arrow = true, Icon = "{{Tears}}" },
["TearHeight"] = { Priority = 9940, Arrow = true },
["TearSizeMultiplier"] = { Priority = 9930, Arrow = true, Icon = "{{Tearsize}}", IsMultiplier = true },
["TearSize"] = { Priority = 9920, Arrow = true, Icon = "{{Tearsize}}" },
["DamageMultiplier"] = { Priority = 9890, Arrow = true, Icon = "{{Damage}}", IsMultiplier = true },
["Damage"] = { Priority = 9880, Arrow = true, Icon = "{{Damage}}" },
["DamageTemp"] = { Priority = 9870, Arrow = true, Icon = "{{Timer}}" },
["BombDamage"] = { Priority = 9860, Arrow = true, Icon = "{{Bomb}}", IsMultiplier = true },
["Speed"] = { Priority = 9790, Arrow = true, Icon = "{{Speed}}" },
["RangeMultiplier"] = { Priority = 9780, Arrow = true, Icon = "{{Range}}", IsMultiplier = true },
["Range"] = { Priority = 9770, Arrow = true, Icon = "{{Range}}" },
["ShotSpeedMultiplier"] = { Priority = 9690, Arrow = true, Icon = "{{Shotspeed}}", IsMultiplier = true },
["ShotSpeed"] = { Priority = 9680, Arrow = true, Icon = "{{Shotspeed}}" },
["Luck"] = { Priority = 9590, Arrow = true, Icon = "{{Luck}}" },
["Life"] = { Priority = 9580, Arrow = true },
["SizeUp"] = { Priority = 9570, Arrow = true },
["SizeDown"] = { Priority = 9560, Arrow = true },
["Flight"] = { Priority = 9550 },
["Invincibility"] = { Priority = 9540 },
["RandomStatUp"] = { Priority = 9530, HideSign = true },
["RandomStatDown"] = { Priority = 9520, HideSign = true },
["CantShoot"] = { Priority = 9510, HideSign = true },
["PlayerContactDamage"] = { Priority = 9500, HideSign = true },
-- Health related
["RedHeart"] = { Priority = 8990, Arrow = true, Icon = "{{Heart}}" },
["CoinHeart"] = { Priority = 8990, Arrow = true, Icon = "{{CoinHeart}}" },
["FullHealth"] = { Priority = 8980, Icon = "{{HealingRed}}", HideSign = true },
["HealingRed"] = { Priority = 8970, Icon = "{{HealingRed}}", HideSign = true },
["HealingCoin"] = { Priority = 8970, Icon = "{{HealingCoin}}", HideSign = true },
["SoulHeart"] = { Priority = 8960, Icon = "{{SoulHeart}}" },
["BlackHeart"] = { Priority = 8950, Icon = "{{BlackHeart}}" },
["BoneHeart"] = { Priority = 8940, Icon = "{{EmptyBoneHeart}}" },
["EternalHeart"] = { Priority = 8930, Icon = "{{EternalHeart}}" },
["GoldenHeart"] = { Priority = 8920, Icon = "{{GoldenHeart}}" },
["RottenHeart"] = { Priority = 8910, Icon = "{{RottenHeart}}" },
["BrokenHeart"] = { Priority = 8910, Icon = "{{BrokenHeart}}" },
["EmptyHeart"] = { Priority = 8900, Icon = "{{EmptyHeart}}" },
["EmptyCoinHeart"] = { Priority = 8900, Icon = "{{EmptyCoinHeart}}" },
-- Pickups / Spawns
["Coin"] = { Priority = 7990, Icon = "{{Coin}}" },
["Bomb"] = { Priority = 7980, Icon = "{{Bomb}}" },
["Key"] = { Priority = 7970, Icon = "{{Key}}" },
["CoinBombKey"] = { Priority = 7960, },
-- Room chances
["AngelDevilChance"] = { Priority = 6990, Icon = "{{AngelDevilChance}}" },
["DevilChance"] = { Priority = 6980, Icon = "{{DevilChance}}" },
["AngelChance"] = { Priority = 6970, Icon = "{{AngelChance}}" },
["PlanetariumChance"] = { Priority = 6960, Icon = "{{PlanetariumChance}}" },
-- Familiars
["FlyOrbital"] = { Priority = 5990 },
["Orbital"] = { Priority = 5980 },
["MimicMovement"] = { Priority = 5970, HideSign = true },
["BlockProjectiles"] = { Priority = -5950, HideSign = true },
["DamagePerTear"] = { Priority = -5960, HideSign = true },
["DamagePerShot"] = { Priority = -5970, HideSign = true },
["DamagePerSecond"] = { Priority = -5980, HideSign = true },
["ContactDamagePerSecond"] = { Priority = -5990, HideSign = true },
-- Miscellaneous
["NoEffect"] = { Priority = 5000, HideSign = true },
["DamageToAllEnemies"] = { Priority = 5010, HideSign = true },
-- Dynamic Spawns
["Spawns"] = {
Priority = 5500,
HideSign = true,
Icon = {
RandomHeart = "{{UnknownHeart}}",
RandomTrinket = "{{Trinket}}",
RedHeart = "{{Heart}}",
SoulHeart = "{{SoulHeart}}",
BlackHeart = "{{BlackHeart}}",
BoneHeart = "{{EmptyBoneHeart}}",
EternalHeart = "{{EternalHeart}}",
GoldenHeart = "{{GoldenHeart}}",
EmptyHeart = "{{EmptyHeart}}",
Bomb = "{{Bomb}}",
Key = "{{Key}}",
Coin = "{{Coin}}",
RandomCoin = "{{Coin}}",
Card = "{{Card}}",
Pill = "{{Pill}}",
Rune = "{{Rune}}",
Battery = "{{Battery}}",
},
BehaviorFunc = function(moduleBehaviorEntry, itemDataTableEntry, description, indent)
local moduleDescription = ""
for subModuleID, subValue in pairs(itemDataTableEntry) do
local subTextFragment = EID:getDescriptionEntry("ModularDescriptions", moduleBehaviorEntry.Name)[subModuleID]
if not subTextFragment then
print("[ERROR] Spawn translation not found!", subModuleID)
end
local subTextEntry = EID:FormatModuleDescription(moduleBehaviorEntry, subValue, subTextFragment)
-- add icon of subentry to the beginning of the text
local iconString = ""
if moduleBehaviorEntry.Icon and type(moduleBehaviorEntry.Icon) == "table" and moduleBehaviorEntry.Icon[subModuleID] then
iconString = moduleBehaviorEntry.Icon[subModuleID] .. " "
end
moduleDescription = moduleDescription .. iconString .. subTextEntry
end
return EID:AddModularTextLineToDescription(description, moduleDescription, indent)
end
},
["TearEffect"] = {
Priority = 5510,
BehaviorFunc = function(moduleBehaviorEntry, itemDataTableEntry, description)
-- support single and multiple tear effects by turning single entries into a table
if type(itemDataTableEntry) ~= "table" then
itemDataTableEntry = {itemDataTableEntry}
end
for _, effect in ipairs(itemDataTableEntry) do
local effectText = EID:getDescriptionEntry("ModularDescriptions", moduleBehaviorEntry.Name)[effect]
description = EID:AddModularTextLineToDescription(description, effectText, indent)
end
return description
end
},
["FullMapping"] = {
Priority = 5520,
BehaviorFunc = function(moduleBehaviorEntry, itemDataTableEntry, description, indent)
local baseText = EID:getDescriptionEntry("ModularDescriptions", moduleBehaviorEntry.Name)["BaseDesc"]
local valueText = EID:getDescriptionEntry("ModularDescriptions", moduleBehaviorEntry.Name)[itemDataTableEntry] or ""
if not baseText then
print("[ERROR] BaseDesc translation not found!", effect)
else
baseText = baseText:gsub("{exception}", valueText):gsub("%s+$", "")
return EID:AddModularTextLineToDescription(description, baseText, indent)
end
return description
end
},
["LuckChance"] = {
Priority = -9950,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
-- build max luck information line
local maxLuckText = EID:getDescriptionEntry("ModularDescriptions", "MaxLuck")
local maxLuckPercent = EID:PrettyPrintValue((itemDataTableEntry.Maximum or 1) * 100)
maxLuckText = maxLuckText:gsub("{max}", maxLuckPercent)
local maxLuckVal = EID:CalculateChanceWithLuck(itemDataTableEntry, true)
if EID.player and EID.player.Luck >= maxLuckVal then
maxLuckText = "" -- dont show max luck info if player already has enough luck
else
maxLuckText = maxLuckText:gsub("{value}", maxLuckVal)
end
-- append max luck info after the affected line
local _, chanceVarPos = string.find(description, "{VAR:LUCKCHANCE}", 1, true)
local nextLineStart = string.find(description, "#", chanceVarPos or 1, true)
-- add max Luck description line right after the affected line, then add the rest
local newDesc = EID:AddModularTextLineToDescription(string.sub(description, 0 , nextLineStart), maxLuckText, indent)
newDesc = newDesc .. string.sub(description, nextLineStart or 0)
-- replace variable with calculated chance
newDesc = newDesc:gsub("{VAR:LUCKCHANCE}", EID:CalculateChanceWithLuck(itemDataTableEntry, false))
return newDesc
end
},
["EffectList"] = {
-- Generic list of Effects to be placed inside the description, without any title text
Priority = -9940,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "EffectList", nil, indent)
end
},
["RightEye"] = {
Priority = 9500,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "RightEye", nil, indent)
end
},
["LeftEye"] = {
Priority = 9500,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "LeftEye", nil, indent)
end
},
["RoomEffect"] = {
Priority = -9930,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "RoomEffect", nil, indent)
end
},
["TimedEffect"] = {
Priority = -9920,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "TimedEffect", "Duration", indent)
end
},
["OnUseEffect"] = {
Priority = -9910,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "OnUseEffect", nil, indent)
end
},
["HeldEffect"] = {
Priority = -9900,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
indent = indent or 0
return EID:ApplyModularNestedDescription(itemDataTableEntry, description, "HeldEffect", nil, indent)
end
},
["ItemDescription"] = {
-- Adds the description of another item
Priority = -9980,
BehaviorFunc = function(_, itemDataTableEntry, description, indent)
-- support single and multiple tear effects by turning single entries into a table
if type(itemDataTableEntry) ~= "table" then
itemDataTableEntry = {itemDataTableEntry}
end
for _, itemID in ipairs(itemDataTableEntry) do
local itemDesc = EID:GenerateDescription({fullItemString = itemID})
if itemDesc and itemDesc ~= "" then
local numReplaced = 0
description, numReplaced = description:gsub("{VAR:ITEMDESCRIPTION}", itemDesc)
if numReplaced == 0 then
description = EID:AddModularTextLineToDescription(description, itemDesc, indent)
end
end
end
return description
end
},
-- Variable-like entries that require special handling
["Variables"] = {
Priority = -9999,
BehaviorFunc = function(_, itemDataTableEntry, description)
-- Function to replace VAR markup with their specific content from the variables table
description = description:gsub("{VAR:(.-)}", function(matchString)
-- Try to capture main text and optional trailing numbers used to add multiple variables of the same type
local variableName, number = matchString:match("^(.-)(%d*)$")
-- if the variablename is a number, use generic handler
local handlerName = variableName == "" and "FORMATTED" or variableName
-- if a function for the given variable exists, use it and return its value
local variableData = itemDataTableEntry[variableName] or
itemDataTableEntry[tonumber(number)] or itemDataTableEntry[matchString]
if EID.DynamicVariableHandlers[handlerName] and variableData then
return EID.DynamicVariableHandlers[handlerName](variableData)
else
if not EID.DynamicVariableHandlers[handlerName] then
print("[ERROR] No handler found for variable '"..tostring(handlerName).."' CurDescription:", description)
elseif not variableData then
print("[ERROR] No data-entry found for variable '"..tostring(variableName).."' CurDescription:", description)
end
end
-- return nil if no function was found, to not replace the Variable string
end)
return description
end
},
}
-- Metatable to automatically set the Name field of ModuleBehaviors when a new entry is added
for k,v in pairs(EID.ModuleBehaviors) do v.Name = k end
setmetatable(EID.ModuleBehaviors, { __newindex = function(_, key, value)
if type(value) == "table" then rawset(value, "Name", key) end
rawset(self, key, value) end
})
EID.ModularDataModifiers = {}
-- Formats a number to a string, removing trailing zeros after the decimal point
function EID:PrettyPrintValue(value)
return string.format("%.2f", value):gsub("%.?0+$", "")
end
-- Calculates a chance value based on the given luck and variable data
function EID:CalculateChanceWithLuck(variableData, useMax)
local luckValue = EID.player and EID.player.Luck or 0
local top = variableData.Top or 1
local bottom = variableData.Bottom or 1
local multiplier = variableData.Multiplier or 1
local maximum = variableData.Maximum or 1
local luckFunc = variableData.Formula and EID.LuckFormulaPresets[variableData.Formula] or
EID.LuckFormulaPresets.Default
if useMax then
local result = luckFunc.MaxFunc(top, bottom, multiplier, maximum)
return math.floor(result)
else
local result = math.min(luckFunc.ChanceFunc(luckValue, top, bottom, multiplier), maximum)
-- if the luck value exceeds the maximum, it can produce negative values. we handle it as 100%
result = result >= 0 and result or maximum
-- Colorize chance, if different than default
result = EID:PrettyPrintValue(result * 100)
return luckValue ~= 0 and "{{BlinkGreen}}".. result .."{{CR}}" or result
end
end
EID.DynamicVariableHandlers = {
FORMATTED = function(variableData)
if type(variableData) == "table" then return tostring(variableData[1]) .. "-" .. tostring(variableData[2]) -- interpret a table as a range of numbers
elseif type(variableData) == "number" then return EID:PrettyPrintValue(variableData)
else return tostring(variableData) end -- return string otherwise
end,
RANGE = function(variableData) return tostring(variableData[1]) .. "-" .. tostring(variableData[2]) end,
TEXT = function(variableData) return variableData end,
}
-- Formulas to calculate effect trigger change changes based on the player luck.
-- Each entry requires 2 functions. One calculates the chance based on the given luck. The second calculates the required luck to reach the maximum luck
EID.LuckFormulaPresets = {
-- default calculation using most common calculation method. Example for Apple! = 1/(15-Luck) (6.66% at 0 Luck) = top = 1, bottom = 15, multiplier = 1, maximum = 1
Default = {
-- source: Items listed in https://bindingofisaacrebirth.wiki.gg/wiki/Luck
ChanceFunc = function(luckValue, top, bottom, multiplier)
return top / (bottom - (luckValue * multiplier))
end,
-- created by solving top formula for Luck (L)
-- T / (B - (L * M)) = MAX | do * (B - (L * M))
-- T = MAX * (B - (L * M)) | do * 1/MAX
-- T / MAX = B - L * M | do - B and * -1 and * 1/M
-- (-T / MAX + B) / M = L
MaxFunc = function(top, bottom, multiplier, maximum)
return (-top / maximum + bottom) / multiplier
end
},
Additive = {
ChanceFunc = function(luckValue, top, bottom, multiplier)
return top / bottom + (luckValue * multiplier)
end,
-- T/B + L*M = MAX | - T/B
-- L*M = MAX - T/B | / M
-- L = (MAX - T/B) / M
MaxFunc = function(top, bottom, multiplier, maximum)
return (maximum - top/bottom) / multiplier
end
}
}
-- Handles a modular description entry by calling its BehaviorFunc or the default generator
function EID:GenerateTextFromModuleEntry(moduleBehaviorEntry, itemDataTableEntry, description, indent)
if not moduleBehaviorEntry or not itemDataTableEntry then
print("[ERROR] (EID:HandleModuleEntry) Missing ModuleBehavior entry or ItemData table entry!", moduleBehaviorEntry, itemDataTableEntry, description)
return description
end
if type(moduleBehaviorEntry.BehaviorFunc) == "function" then
local success, modifiedDescription = pcall(moduleBehaviorEntry.BehaviorFunc, moduleBehaviorEntry, itemDataTableEntry, description, indent)
if not success then
-- Make the error messages of BehaviorFuncs more verbose, by using pcall
error("[ERROR] Error in BehaviorFunc of entry '" .. moduleBehaviorEntry.Name.."': ".. tostring(modifiedDescription))
end
return success and modifiedDescription or description
end
-- default behavior
return EID:GenerateDefaultModuleDescription(moduleBehaviorEntry, itemDataTableEntry, description, indent)
end
-- Applies a modular description for a nested modular entry (e.g. TimedEffect or RoomEffect)
-- If the moduleName is given, it will try to replace {VAR:moduleName}
-- If applyValueWithName is given, it will replace {value} in the module description with the value of the given name
function EID:ApplyModularNestedDescription(itemDataTableEntry, description, moduleName, applyValueWithName, indent)
-- Get base text fragment for the module
local moduleText = EID:getDescriptionEntry("ModularDescriptions", moduleName)
local textFragment = moduleText and (moduleText .. "#") or ""
-- replace value if a specific value name is given
if applyValueWithName then
local value = EID:PrettyPrintValue(itemDataTableEntry[applyValueWithName] or "UNDEFINED")
textFragment = textFragment:gsub("{value}", value)
if tonumber(value) then
textFragment = EID:TryPluralizeString(textFragment, tonumber(value))
end
end
-- add subdata entries
local sortedmodules = EID:GetSortedModularDescriptionEntries(itemDataTableEntry, true)
for _, moduleBehaviorEntry in ipairs(sortedmodules) do
local moduleID = moduleBehaviorEntry.Name
if EID:ValidateModuleEntry(moduleID, "located in a '"..moduleName.."' element") then
if not (applyValueWithName and moduleID == applyValueWithName) then
textFragment = EID:GenerateTextFromModuleEntry(EID.ModuleBehaviors[moduleID], itemDataTableEntry[moduleID], textFragment, (indent or 0) + 1)
end
end
end
-- remove leading/trailing # and multiple # in a row. Makes translation more readable in some places, if a # is explicitly added
textFragment = textFragment:gsub("#$", ""):gsub("^#", ""):gsub("#+", "#")
-- Escape % signs in text, to prevent pattern-matching errors
textFragment = textFragment:gsub("%%", "%%%%")
-- Try replace inline variable
local numReplaced = 0
description, numReplaced = description:gsub("{VAR:"..string.upper(moduleName).."}", textFragment)
if numReplaced == 0 then
return EID:AddModularTextLineToDescription(description, textFragment, indent)
end
return description
end
function EID:GetSortedModularDescriptionEntries(itemDataTable, combineTables, validateEntries, debugInfo)
-- sort modules of selected Item by priority
local sortedModulesPositivePrio = {}
local sortedModulesNegativePrio = {}
for moduleID, _ in pairs(itemDataTable) do
if validateEntries and EID:ValidateModuleEntry(moduleID, "in "..debugInfo) or EID.ModuleBehaviors[moduleID] then
if EID.ModuleBehaviors[moduleID].Priority > 0 then
table.insert(sortedModulesPositivePrio, EID.ModuleBehaviors[moduleID])
else
table.insert(sortedModulesNegativePrio, EID.ModuleBehaviors[moduleID])
end
end
end
table.sort(sortedModulesPositivePrio, function(a, b) return a.Priority > b.Priority end)
table.sort(sortedModulesNegativePrio, function(a, b) return a.Priority > b.Priority end)
if combineTables then
return EID:ConcatTables(sortedModulesPositivePrio, sortedModulesNegativePrio)
end
return sortedModulesPositivePrio, sortedModulesNegativePrio
end
---Apply Description Modifier to a given description object
---@param itemDataTable table
---@param descObj EID_DescObj
---@return table
function EID:ApplyModularDataModifier(itemDataTable, descObj)
local dataCopy = EID:CopyTable(itemDataTable)
for _,modifier in ipairs(EID.ModularDataModifiers) do
local result = modifier.condition(dataCopy, descObj)
if type(result) == "table" then
for _,callback in ipairs(result) do
dataCopy = callback(dataCopy, descObj)
end
elseif result then
dataCopy = modifier.callback(dataCopy, descObj)
end
end
return dataCopy
end
-- Tries to generate a description for an item based on its modules defined in EID.ItemData
-- Returns an empty string if no modules are defined for the item
function EID:GenerateDescription(descriptionObj)
local itemID = descriptionObj.fullItemString
if not itemID then return nil end
if EID.descriptions[EID:getLanguage()].DisableModularDescriptions then return nil end
local itemDataTable = EID.ItemData[itemID]
return EID:GenerateDescriptionFromStatTable(itemDataTable, descriptionObj, itemID)
end
-- Generates a description for an item based on its modules defined in EID.ItemData
-- Optional: A description object can be provided to apply modular data modifiers
-- Returns an empty string if no modules are defined for the item
function EID:GenerateDescriptionFromStatTable(itemDataTable, descriptionObj, itemID)
-- return empty string if no ItemData are defined
if not itemDataTable then
return ""
end
if descriptionObj then
itemDataTable = EID:ApplyModularDataModifier(itemDataTable, descriptionObj)
end
local sortedModulesPositivePrio, sortedModulesNegativePrio = EID:GetSortedModularDescriptionEntries(itemDataTable, false, itemID ~= nil, itemID)
local description = ""
-- Add module information with positive priority
for _, moduleBehaviorEntry in ipairs(sortedModulesPositivePrio) do
description = EID:GenerateTextFromModuleEntry(moduleBehaviorEntry, itemDataTable[moduleBehaviorEntry.Name], description, 0)
end
-- add linebreak between additional information and negative priority modules
if not string.find(description, "#$") then
description = description .. "#"
end
-- Add module information with negative priority
for _, moduleBehaviorEntry in ipairs(sortedModulesNegativePrio) do
description = EID:GenerateTextFromModuleEntry(moduleBehaviorEntry, itemDataTable[moduleBehaviorEntry.Name], description, 0)
end
-- remove leading/trailing # and multiple # in a row. Makes translation more readable in some places, if a # is explicitly added
description = description:gsub("#$", ""):gsub("^#", ""):gsub("#+", "#")
return description
end
-- Default modular description generator, used if no BehaviorFunc is defined
function EID:GenerateDefaultModuleDescription(moduleBehaviorEntry, itemDataValue, description, indent)
local moduleID = moduleBehaviorEntry.Name
local textFragment = EID:getDescriptionEntry("ModularDescriptions", moduleID)
local moduleDescription = EID:FormatModuleDescription(moduleBehaviorEntry, itemDataValue, textFragment)
return EID:AddModularTextLineToDescription(description, moduleDescription, indent)
end
function EID:AddModularTextLineToDescription(description, textToAdd, indent)
if textToAdd and textToAdd ~= "" then
if indent and indent > 0 then
textToAdd = string.rep("{{IND}}", indent) .. textToAdd
end
if not description:find("#$") then
description = description .."#".. textToAdd
else
description = description .. textToAdd
end
end
return description
end
-- Formats a modular description line based on the module behavior entry and the given value
function EID:FormatModuleDescription(moduleBehaviorEntry, value, textFragment)
local isMultiplier = moduleBehaviorEntry.IsMultiplier
if textFragment then
-- if the value is a table, we handle it as a range of values
if type(value) == "table" then
local rangeValue = tostring(value[1]) .. "-" .. tostring(value[2])
textFragment = textFragment:gsub("{value}", rangeValue)
value = value[2] -- for pluralization, take the maximum value
else
-- If value is not of type number, we assume 1
if type(value) == "number" then
-- formated and without trailing zeros
local formattedValue = EID:PrettyPrintValue(value)
-- Handle sign
if not moduleBehaviorEntry.HideSign then
local sign = isMultiplier and "x" or value > 0 and "+" or ""
formattedValue = sign .. formattedValue
end
-- Put formatted value into text fragment
textFragment = textFragment:gsub("{value}", formattedValue)
else
textFragment = textFragment:gsub("{value}", tostring(value))
value = 1 -- for further evaluations
end
end
end
-- arrow up/down and icon decoration
local decoration = ""
if moduleBehaviorEntry.Arrow then
if moduleBehaviorEntry.InvertArrow then
if isMultiplier then
decoration = value >= 1 and "↓ " or "↑ "
else
decoration = value >= 0 and "↓ " or "↑ "
end
else
if isMultiplier then
-- multipliers smaller 1 are a negative effect
decoration = value >= 1 and "↑ " or "↓ "
else
decoration = value >= 0 and "↑ " or "↓ "
end
end
end
if moduleBehaviorEntry.Icon and type(moduleBehaviorEntry.Icon) ~= "table" then
decoration = decoration .. moduleBehaviorEntry.Icon
end
local text = (decoration or "") .. " " .. (textFragment or "") .. "#"
-- try pluralize
text = EID:TryPluralizeString(text, value)
-- remove leading and double spaces
text = text:gsub(" +", " "):gsub("^%s+", "")
return text
end
-- DEBUG: Validate Module table entry existance
function EID:ValidateModuleEntry(ModuleID, additionalInfo)
if not EID.ModuleBehaviors[ModuleID] then
print("[ERROR] Unknown item Modul '"..ModuleID.."'", additionalInfo)
return false
end
return true
end
+4 -1
View File
@@ -60,7 +60,7 @@ local oldPosInitFunc = EID.PositionLocalMode
function EID:PositionLocalMode(entity) function EID:PositionLocalMode(entity)
oldPosInitFunc(_, entity) oldPosInitFunc(_, entity)
-- custom description position when describing collectionpage entries -- custom description position when describing collectionpage entries
if not Isaac.IsInGame() and MenuManager:GetActiveMenu() == MainMenuType.COLLECTION then if not Isaac.IsInGame() then
EID.CurrentScaleType = "MainMenu" EID.CurrentScaleType = "MainMenu"
EID.UsedPosition = Vector(10, 10) EID.UsedPosition = Vector(10, 10)
end end
@@ -69,6 +69,9 @@ end
local skipItemIDs = {} local skipItemIDs = {}
function EID:OnMenuRender() function EID:OnMenuRender()
if EID.Config["RGON_ShowOnCollectionPage"] and MenuManager:GetActiveMenu() == MainMenuType.COLLECTION then if EID.Config["RGON_ShowOnCollectionPage"] and MenuManager:GetActiveMenu() == MainMenuType.COLLECTION then
EID:HandleRenderingKeys()
if EID.isHidden then return end
if #skipItemIDs == 0 then -- build list of items not listed in the collectionpage if #skipItemIDs == 0 then -- build list of items not listed in the collectionpage
local itemConfig = Isaac.GetItemConfig() local itemConfig = Isaac.GetItemConfig()
for i = 1, EID:GetMaxCollectibleID(), 1 do for i = 1, EID:GetMaxCollectibleID(), 1 do
+16 -8
View File
@@ -3,6 +3,7 @@ EID = RegisterMod("External Item Descriptions", 1)
-- important variables -- important variables
EID.GameVersion = "ab+" EID.GameVersion = "ab+"
EID.descriptions = {} -- Table that holds all translation strings EID.descriptions = {} -- Table that holds all translation strings
EID.ItemNames = {} -- Table that holds all item names for each language
EID.enableDebug = false EID.enableDebug = false
local game = Game() local game = Game()
EID.isRepentancePlus = REPENTANCE_PLUS or FontRenderSettings ~= nil -- Repentance+ adds FontRenderSettings() class. We use this to check if the DLC is enabled. V1.9.7.7 added REPENTANCE_PLUS variable EID.isRepentancePlus = REPENTANCE_PLUS or FontRenderSettings ~= nil -- Repentance+ adds FontRenderSettings() class. We use this to check if the DLC is enabled. V1.9.7.7 added REPENTANCE_PLUS variable
@@ -11,8 +12,8 @@ EID.isRepentance = REPENTANCE or EID.isRepentancePlus -- REPENTANCE variable can
require("eid_config") require("eid_config")
EID.Config = EID.UserConfig EID.Config = EID.UserConfig
EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings to default! EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings to default!
EID.ModVersion = 5.11 EID.ModVersion = 5.12
EID.ModVersionCommit = "e057d2a" EID.ModVersionCommit = "f3fa5a4"
EID.DefaultConfig.Version = EID.Config.Version EID.DefaultConfig.Version = EID.Config.Version
EID.isHidden = false EID.isHidden = false
EID.player = nil -- The primary Player Entity of Player 1 EID.player = nil -- The primary Player Entity of Player 1
@@ -108,6 +109,8 @@ end
require("features.eid_api") require("features.eid_api")
require("features.eid_modular_descriptions")
require("features.eid_modular_data_modifiers")
require("features.eid_grid_descriptions") require("features.eid_grid_descriptions")
require("features.eid_language_manager") require("features.eid_language_manager")
@@ -399,6 +402,14 @@ function EID:CheckVoidAbsorbs(_, _, player)
end end
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.CheckVoidAbsorbs, CollectibleType.COLLECTIBLE_VOID) EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.CheckVoidAbsorbs, CollectibleType.COLLECTIBLE_VOID)
function EID:HandleRenderingKeys()
-- scale key must be handled before resetting to non-local mode
EID:HandleScaleKey()
if Input.IsButtonTriggered(EID.Config["HideKey"], 0) or (EID.player and Input.IsButtonTriggered(EID.Config["HideButton"], EID.player.ControllerIndex)) then
EID.isHidden = not EID.isHidden
end
end
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--------------------------Handle Scale Shortcut---------------------------- --------------------------Handle Scale Shortcut----------------------------
@@ -408,7 +419,7 @@ local scaleSpeed = 0.01 -- scale size per frame
local scaleToBigger = true local scaleToBigger = true
EID.CurrentScaleType = "Size" -- Size or LocalModeSize; checked by EID:getTextPosition() to not apply modifiers in local mode EID.CurrentScaleType = "Size" -- Size or LocalModeSize; checked by EID:getTextPosition() to not apply modifiers in local mode
local scaleHoldFrame = 0 local scaleHoldFrame = 0
local function handleScaleKey() function EID:HandleScaleKey()
local scaleKey = EID.Config["SizeHotkey"] local scaleKey = EID.Config["SizeHotkey"]
-- press and hold ScaleKey -- press and hold ScaleKey
@@ -1320,11 +1331,7 @@ function EID:OnRender()
-- Do not check our hide or scale hotkeys while a tab that can modify them is open -- Do not check our hide or scale hotkeys while a tab that can modify them is open
if EID.MCMCompat_isDisplayingEIDTab ~= "General" then if EID.MCMCompat_isDisplayingEIDTab ~= "General" then
-- scale key must be handled before resetting to non-local mode EID:HandleRenderingKeys()
handleScaleKey()
if Input.IsButtonTriggered(EID.Config["HideKey"], 0) or Input.IsButtonTriggered(EID.Config["HideButton"], EID.player.ControllerIndex) then
EID.isHidden = not EID.isHidden
end
end end
EID.TabPreviewID = 0 EID.TabPreviewID = 0
EID.TabDescThisFrame = false EID.TabDescThisFrame = false
@@ -1731,6 +1738,7 @@ end
EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, OnGameStartGeneral) EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, OnGameStartGeneral)
local function OnPostPlayerInit() local function OnPostPlayerInit()
EID:setPlayer() -- re-evaluate player list. Fixes crash when using "rewind" command in a MC_POST_RENDER callback
EID.ShouldCheckStartingItems = true -- for The Stars? tracking EID.ShouldCheckStartingItems = true -- for The Stars? tracking
end end
EID:AddCallback(ModCallbacks.MC_POST_PLAYER_INIT, OnPostPlayerInit) EID:AddCallback(ModCallbacks.MC_POST_PLAYER_INIT, OnPostPlayerInit)
+1 -1
View File
@@ -56,7 +56,7 @@ There are multiple Versions of the mod, depending on which DLCs you have install
[img]https://i.imgur.com/jrdGbna.png[/img] [img]https://i.imgur.com/jrdGbna.png[/img]
[url=https://github.com/wofsauge/External-Item-Descriptions/blob/master/CREDITS.md]Check out the credits here[/url] [url=https://github.com/wofsauge/External-Item-Descriptions/blob/master/CREDITS.md]Check out the credits here[/url]
</description> </description>
<version>5.11</version> <version>5.12</version>
<visibility>Public</visibility> <visibility>Public</visibility>
<tag id="Lua"/> <tag id="Lua"/>
<tag id="Items"/> <tag id="Items"/>