Added modular description system (limited scope to 170 fully automateable items)
This commit is contained in:
1 parent
411be3d8a7
commit
d98397ec26
27 files changed
+3807
-3
No files matched your search
@@ -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
|
||||||
|
]]--
|
||||||
@@ -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}} Супер Тайна Стая)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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}} Σούπερ Μυστικό Δωμάτιο)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}} スーパーミステリールームを除く)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}} 일급비밀방 제외)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}} Супер Секретной Комнаты)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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ç)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}} Суперсекретної кімнати)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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}} 超级隐藏房除外)"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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)
|
||||||
@@ -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
|
||||||
|
}
|
||||||
+45
-2
@@ -639,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)
|
||||||
|
|
||||||
@@ -1625,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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -108,6 +110,12 @@ function EID:LoadLanguagePacks(gameVersion)
|
|||||||
EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (Names) failed: " ..
|
EID:WriteErrorMsg("Loading Languagepack '" .. languageCode .. "' (Names) failed: " ..
|
||||||
tostring(err))
|
tostring(err))
|
||||||
end
|
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
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -0,0 +1,588 @@
|
|||||||
|
-- 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 empty string if no ItemData are defined
|
||||||
|
if not itemDataTable then
|
||||||
|
return ""
|
||||||
|
end
|
||||||
|
|
||||||
|
itemDataTable = EID:ApplyModularDataModifier(itemDataTable, descriptionObj)
|
||||||
|
|
||||||
|
local sortedModulesPositivePrio, sortedModulesNegativePrio = EID:GetSortedModularDescriptionEntries(itemDataTable, false, true, 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
|
||||||
@@ -109,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")
|
||||||
|
|||||||
Reference in new issue
Block a user