Compare commits

...
27 Commits
Author SHA1 Message Date
Wofsauge eba9f08766 chore: release 5.02
Check Localization / Check Localization process (push) Canceled after 0s
2025-07-17 21:21:40 +02:00
Wofsauge 5b90f91b6f Fixed Options.HudOffset being evaluated wrong in Y direction
closes #890
2025-07-17 20:52:54 +02:00
catinsurance 3e566ecedc Fix EID treating mom's box as a 3x multiplier for additive values for trinket boosts (#886) 2025-07-13 18:08:41 +02:00
KnuckleBuckle d8ac3e5643 it: updated ab+ and rep files (#885) 2025-07-08 16:45:32 +02:00
prefab 338c68914b ab+/ja_jp small fixes (#889) 2025-07-08 16:43:08 +02:00
prefab 1af5930fc5 rep+/ja_jp v1.9.7.11 (#888) 2025-07-08 16:41:25 +02:00
prefab 8acab9f377 rep/ja_jp Abyss, Book of Virtues update (#887) 2025-07-08 16:40:46 +02:00
Wofsauge b17773ec3d localizationChecker: Added method to ignore specific error messages in the evaluation of a language 2025-06-24 17:42:11 +02:00
Wofsauge 933b8e4e18 ko_kr: Added "a lighter" icon to Tick (goldenTrinketEffects Rep+) description 2025-06-24 17:38:54 +02:00
Wofsauge 6360ce49ff fr: Added some missing translations 2025-06-24 17:35:42 +02:00
Wofsauge b85c5e7201 spa: Added missing BookOfVirtuesWisp translations (100% completion) 2025-06-24 16:40:52 +02:00
Wofsauge 8a96aefb0c Removed redundant rep translation for Extension Cord 2025-06-24 16:40:11 +02:00
Wofsauge acf7ee1904 it: Added missing translation entries (100% completion) 2025-06-24 16:38:28 +02:00
Wofsauge f0a411865c cs_cz: Updated translations (100% complete now) 2025-06-24 15:23:55 +02:00
Wofsauge 05d7eaa87b chore: release 5.00
Check Localization / Check Localization process (push) Canceled after 0s
2025-06-24 01:13:35 +02:00
Wofsauge d44fa187b7 Reverted language code changes thruout the mod
- Added EID.DefaultLanguageCode
2025-06-24 00:36:32 +02:00
Wofsauge 6e15cc3414 chore: release 4.100
Check Localization / Check Localization process (push) Canceled after 0s
2025-06-11 23:40:22 +02:00
Wofsauge c20341d795 cleanup some comments 2025-06-11 23:24:46 +02:00
Wofsauge 0e5606d0e6 Fixed GoldenTrinket replacements not being detected correctly
related to #874
2025-06-11 23:15:33 +02:00
Wofsauge 8957ec63f0 Reintroduced EID.LanguageMap for backwards compatibility and bettergame language handling
closes #878
2025-06-11 22:52:11 +02:00
HanaNyaZZZ e20d2fe52d zh_cn:Update BookOfVirtues (#880) 2025-06-11 21:20:57 +02:00
kittenchilly 3c26ff782c Use cached Game more for performance improvement (#879) 2025-06-11 19:38:02 +02:00
KnuckleBuckle 8a9c4358b7 it: updated ab+ and rep+ luas (#877)
* Update it.lua

* it: updated rep+
2025-06-11 19:37:35 +02:00
리셰 beb75022ec fix missing local value (#875) 2025-06-11 15:56:59 +02:00
Wofsauge 5f6bb5a981 Added more comments to some functions 2025-06-11 00:23:18 +02:00
Wofsauge cf2a02b051 Added first version of document generator script (for the github wiki) 2025-06-11 00:14:12 +02:00
Wofsauge 834abba1a5 chore: release 4.99 2025-06-10 22:49:54 +02:00
59 changed files with 1339 additions and 749 deletions

No files matched your search

+89
View File
@@ -0,0 +1,89 @@
import os
import re
PROJECT_ROOT = r'd:\\Programme\\Steam\\steamapps\\common\\The Binding of Isaac Rebirth\\mods\\External-Item-Descriptions'
OUTPUT_MD = 'EID_Function_Documentation.md'
eid_func_pattern = re.compile(r'^\s*function\s+EID:([a-zA-Z0-9_]+)\s*\(')
comment_pattern = re.compile(r'^\s*--[-]*\s?(.*)')
def find_lua_files(root):
for dirpath, _, filenames in os.walk(root):
for fname in filenames:
if fname.endswith('.lua'):
yield os.path.join(dirpath, fname)
def format_docstring(doc):
"""Format the docstring to be Markdown compatible."""
doc = doc.strip()
if '@' in doc:
words = doc.split()
if len(words) >= 2:
words[0] = f'*{words[0]}*\t'
words[1] = f'__{words[1]}__\t'
doc = ' '.join(words)
return doc
def extract_functions_with_docs(lua_path):
with open(lua_path, encoding='utf-8') as f:
lines = f.readlines()
docs = []
undocumented = []
i = 0
while i < len(lines):
match = eid_func_pattern.match(lines[i])
if match:
func_name = lines[i].split("function")[1].split("--")[0].strip()
# Look for comment block above
doc_lines = []
j = i - 1
while j >= 0:
comment_match = comment_pattern.match(lines[j])
if lines[j].strip() == '':
break
elif comment_match and "@diagnostic" not in comment_match.group(1):
doc_lines.insert(0, format_docstring(comment_match.group(1)))
j -= 1
else:
break
doc = '\n'.join(doc_lines).strip()
if doc:
docs.append({
'name': func_name,
'doc': doc,
'file': lua_path
})
else:
undocumented.append({
'name': func_name,
'file': lua_path
})
i += 1
return docs, undocumented
def main():
all_docs = []
all_undocumented = []
for lua_file in find_lua_files(PROJECT_ROOT):
docs, undocumented = extract_functions_with_docs(lua_file)
all_docs.extend(docs)
all_undocumented.extend(undocumented)
with open(OUTPUT_MD, 'w', encoding='utf-8') as md:
md.write('# EID Function Documentation\n\n')
md.write('## Documented Functions\n\n')
all_docs.sort(key=lambda x: x['name'])
for entry in all_docs:
md.write(f'### `{entry["name"]}`\n')
md.write(f'*Defined in*: `{os.path.relpath(entry["file"], PROJECT_ROOT)}`\n\n')
md.write(f'{entry["doc"]}\n\n---\n\n')
md.write(f'\n## Undocumented Functions ({len(all_undocumented)})\n\n')
all_undocumented.sort(key=lambda x: x['name'])
for entry in all_undocumented:
md.write(f'- `{entry["name"]}` (in `{os.path.relpath(entry["file"], PROJECT_ROOT)}`)\n')
if __name__ == '__main__':
main()
+30 -18
View File
@@ -27,13 +27,19 @@ Cyan='\033[0;36m' # Cyan
White='\033[0;37m' # White
BWhite='\033[1;37m' # Bold White
ignoreNodesWithName = {"fonts"}
ignoreNodesWithName = {"fonts", "alternativeLanguageCodes"}
ignoreTypeMissmatchNodesWithName = {"ConditionalDescs", "BFFSSynergies"}
dlcs = ["ab+", "rep", "rep+"]
maxChecklimit = {"tarotClothBuffs": 2, "carBattery": 2, "BFFSSynergies": 2}
maxChecklimit = {"tarotClothBuffs": 1, "carBattery": 1, "BFFSSynergies": 1}
ignoreErrors = {
"fr(rep)->collectibles->49", # No number to change in text
"fr(rep)->ConditionalDescs->5.300.83", # not applicable
"fr(rep+)->tarotClothBuffs->11", # Not needed, since pluralization is already handles in rep file
"zh_cn(rep+)->tarotClothBuffs->11", # Not needed
}
# count English entries for stats
def count_entries(t):
@@ -62,7 +68,7 @@ def addUpdatedTables(languageCode, dlc):
updatedTables += ["abyssSynergies", "horsepills", "tarotClothBuffs", "bookOfVirtuesWisps", "goldenTrinketEffects"]
# korean uses some additional addititve tables
if languageCode == "ko":
if languageCode == "ko_kr":
if dlc == "rep":
updatedTables += ["dice", "MCM"]
else:
@@ -80,6 +86,9 @@ def compare_tables(table1, table2, prev_key):
# dont evaluate nodes that are listed in this table
continue
if k not in table2:
if prev_key+"->"+str(k) in ignoreErrors:
# ignore this error
continue
print(f"\tTable '{prev_key}' does not contain entry: {k}")
errorCount += 1
# table is missing. add all missing entries as error
@@ -100,6 +109,9 @@ def compare_tables(table1, table2, prev_key):
ignoreError = True
break
if not ignoreError:
if prev_key+"->"+str(k) in ignoreErrors:
# ignore this error
continue
print(f"\tType mismatch in table '{prev_key}', key: {k}")
errorCount += 1
@@ -109,19 +121,19 @@ def compare_tables(table1, table2, prev_key):
languageProgress = {}
en_entries = {}
english_entries = {}
for dlc in dlcs:
lua.execute('REPENTOGON = true; EID = {}; EID.descriptions = {}; function EID:updateDescriptionsViaTable(changeTable, tableToUpdate) for k,v in pairs(changeTable) do if v == "" then tableToUpdate[k] = nil else tableToUpdate[k] = v end end end')
g = lua.globals()
addUpdatedTables("en", dlc)
addUpdatedTables("en_us", dlc)
# Read English language files first
englishFile = glob.glob(SOURCE_MOD_DIRECTORY+"/**/"+dlc+"/en.lua", recursive=True)[0]
englishFile = glob.glob(SOURCE_MOD_DIRECTORY+"/**/"+dlc+"/en_us.lua", recursive=True)[0]
print("reading:", englishFile)
lua.execute(open(englishFile, "r", encoding="UTF-8").read())
en_entries[dlc] = count_entries(g.EID['descriptions']['en'])
print("English "+dlc+" entries:", en_entries[dlc])
english_entries[dlc] = count_entries(g.EID['descriptions']['en_us'])
print("English "+dlc+" entries:", english_entries[dlc])
langFiles = []
@@ -131,7 +143,7 @@ for dlc in dlcs:
langFiles += glob.glob(SOURCE_MOD_DIRECTORY+"/**/"+dlc+"/*.lua", recursive=True)
# Read other language files
for file in langFiles:
if "en" not in file and "transformations" not in file:
if "en_us" not in file and "transformations" not in file:
languageCode = os.path.basename(file).replace(".lua","")
print("reading:",file)
addUpdatedTables(languageCode, dlc)
@@ -141,16 +153,16 @@ for dlc in dlcs:
# Evaluate language for completeness
print(f"Evaluating language '{languageCode}'..")
errorCount = compare_tables(g.EID['descriptions']["en"], g.EID['descriptions'][languageCode], languageCode+"("+dlc+")")
percentage = (en_entries[dlc] - errorCount) / en_entries[dlc] * 100
errorCount = compare_tables(g.EID['descriptions']["en_us"], g.EID['descriptions'][languageCode], languageCode+"("+dlc+")")
percentage = (english_entries[dlc] - errorCount) / english_entries[dlc] * 100
languageProgress[languageCode][dlc] = [percentage, errorCount]
print(f"{Red}Errors found: {errorCount} / {en_entries[dlc]}{Color_Off}\n\n")
print(f"{Red}Errors found: {errorCount} / {english_entries[dlc]}{Color_Off}\n\n")
# Calculate total english entries
total_en_entries = 0
for entries in en_entries.values():
total_en_entries += entries
total_english_entries = 0
for entries in english_entries.values():
total_english_entries += entries
# Write git Workflow summary
gitWorkflowSummary = "### Translation progress\n| Language | Completion (AB+) |Completion (REP) |Completion (REP+) |Completion (Total) |\n|---|---|---|---|---|\n"
@@ -169,12 +181,12 @@ for lang in languageProgress.keys():
else:
print(
f"\t{BWhite}{lang}({dlc}){Color_Off}\t\t{Red}DLC translation missing!{Color_Off}")
gitCompletionMessage = f"0% ({en_entries[dlc]} left)"
totalMissing += en_entries[dlc]
gitCompletionMessage = f"0% ({english_entries[dlc]} left)"
totalMissing += english_entries[dlc]
gitWorkflowSummary += f"| {gitCompletionMessage} "
totalPercent = round((total_en_entries - totalMissing) / total_en_entries * 100, 2)
totalPercent = round((total_english_entries - totalMissing) / total_english_entries * 100, 2)
gitWorkflowSummary += f"|{totalPercent}% ({totalMissing}) "
gitWorkflowSummary += "|\n"
@@ -8,16 +8,16 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "bg"
local languageCode = "bul"
-- init Bulgarian table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Bulgarian (WIP) (AB+)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"bulgarian", "bul"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"bulgarian", "bg"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
@@ -8,16 +8,16 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "cs"
local languageCode = "cs_cz"
-- init Czech table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Czech"
EID.descriptions[languageCode].alternativeLanguageCodes = {"czech", "cs_cz"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"czech", "cs"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
+1 -1
View File
@@ -17,7 +17,7 @@ EID.descriptions[languageCode].languageName = "German (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"german"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
@@ -13,13 +13,13 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "el"
local languageCode = "el_gr"
-- init Greek table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Greek (WIP) (AB+)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"greek", "el_gr"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"greek", "el"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default"}, {name="inverted"}, {name="borderless"}}
@@ -8,13 +8,13 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "en"
local languageCode = "en_us"
-- init english tables
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "English"
EID.descriptions[languageCode].alternativeLanguageCodes = {"english", "en_us"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"english", "en"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default"}, {name="inverted"}, {name="borderless"}}
+5 -4
View File
@@ -802,8 +802,8 @@ EID.descriptions[languageCode].cards={
{"18", "XVII - L'Étoile", "Téléporte Isaac dans la Treasure Room {{TreasureRoom}}"},
{"19", "XVIII - La Lune", "Téléporte Isaac dans la Secret Room {{SecretRoom}}"},
{"20", "XIX - Le Soleil", "{{HealingRed}} Soin complet#Inflige 100 dégâts à tous les ennemis de la salle#Révèle l'intégralité de l'étage sur la carte"},
{"21", "XX - Le Jugement", "Invoque un mendiant"},
{"22", "XXI - Le Monde", "Révèle l'intégralité de l'étage sur la carte"},
{"21", "XX - Le Jugement", "{{Beggar}} Invoque un mendiant#{{DemonBeggar}} 33% de chances d'être un mendiant démoniaque #2% de chances d'être un mendiant clé ou bombe"},
{"22", "XXI - Le Monde", "{{Timer}} Révèle l'intégralité de l'étage sur la carte (sauf {{SuperSecretRoom}} Salle Super Secrète)"},
{"23", "2 de Trèfle", "Multiplie le nombre de bombes d'Isaac par 2#{{Bomb}} +2 bombes si Isaac ne possède aucune bombe"},
{"24", "2 de Carreau", "Multiplie le nombre de pièces d'Isaac par 2#{{Coin}} +2 pièces si Isaac ne possède aucune pièce"},
{"25", "2 de Pique", "Multiplie le nombre de clés d'Isaac par 2#{{Key}} +2 clés si Isaac ne possède aucune clé"},
@@ -1170,6 +1170,7 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.100.81"] = {"Réduit le nombre de réceptacles de cœurs rouges d'Isaac à 1","Retire tous les cœurs d'Isaac sauf 1", "réceptacle de cœur", "cœur"}, -- Dead Cat
["5.100.316"] = {"{{Warning}} Subir un dégât pendant le chargement de l'attaque téléporte Isaac dans une salle aléatoire", "Pas d'effet de téléportation avec la {1}"}, -- Cursed Eye
["5.100.260"] = "Retire l'effet de téléportation de {1}", -- Black Candle
["Void Single Use"] = "Les objets à usage unique ne sont activés qu'une seule fois", -- Single Use Actives + Void
["? Card Single Use"] = "Fait disparaître les objets à usage unique après les avoir utilisé", -- Single Use Actives + ? Card
["5.300.48"] = "Téléporte Isaac dans la salle d'erreur et détruit la {{ColorCard}}Carte ?{{CR}} et la {{ColorYellow}}Carte Blanche", -- Blank Card + ? Card
["? + Blank Pedestal"] = "Téléporte Isaac dans la salle d'erreur et détruit la {{ColorCard}}Carte ?{{CR}} et la {{ColorYellow}}Carte Blanche", -- Looking at Blank Card with ? Card
@@ -1186,9 +1187,9 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.100.523"] = "Compte comme un objet passif pour {1}", -- Moving Box + Void
["Mongo Babies"] = "Peut être imité par {1}", -- Mongo Baby + Baby Familiars
["Technology 2 One Eye"] = {"#Toutes les larmes d'Isaac sont tirées de l'œil droit", "", "Remplace complètement les larmes d'Isaac par le laser"},
-- ["Brimstone Proptosis"] = "Beams deal additional 2x damage at point blank range, decreasing with distance",
["Brimstone Proptosis"] = "Les lasers infligent 2x dégâts à bout portant, diminuant avec la distance",
["Brimstone Ipecac"] = "Isaac tire des larmes explosives pendant qu'il charge",
-- ["Proptosis Anti-Gravity"] = "Tears don't lose damage until they start moving",
["Proptosis Anti-Gravity"] = "Les larmes ne perdent pas de dégâts tant qu'elles ne bougent pas",
["Epic Fetus Soy Milk"] = "Réduit les dégâts du missile mais pas le temps entre les frappes",
["Eye of Belial Dr. Fetus"] = "Les bombes deviennent transperçantes mais pas autoguidées",
["Epic Fetus Brimstone"] = "{1} est prioritaire#Les fusées tirent 10 lasers",
+4 -4
View File
@@ -17,7 +17,7 @@ EID.descriptions[languageCode].languageName = "Italian"
EID.descriptions[languageCode].alternativeLanguageCodes = {"italian"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
@@ -70,7 +70,7 @@ EID.descriptions[languageCode].collectibles={
{"46", "Piede Fortunato", "↑ {{Luck}} +1 Fortuna#+8% di chance di una ricompensa a completamento stanza#Più alte chance di vittoria nel gioco d'azzardo"},
{"47", "Telecomando del Dottore", "{{Collectible168}} Se usato, appare un mirino direzionabile#Un missile colpisce il mirino dopo 1.5 secondi#Infligge i danni di Isaac x20"},
{"48", "Freccia di Cupido", "Lacrime penetranti"},
{"49", "Shoop da Whoop!", "{{Collectible118}}Usare l'oggetto e sparare in una direzione aziona un laser dai danni elevati"},
{"49", "Shoop da Whoop!", "Il prossimo colpo è sostituito da un raggio#Infligge i danni di Isaac x26 per 0.9 secondi"},
{"50", "Steven", "↑ {{Damage}} +1 Danni"},
{"51", "Pentagramma", "↑ {{Damage}} +1 Danni#{{AngelDevilChance}} +10% di chance di una Stanza del Diavolo/dell'Angelo)"},
{"52", "Dr. Fetus", "↓ {{Tears}} x2.5 Moltiplicatore Delay tra Lacrime#{{Bomb}} Isaac spara bombe al posto delle lacrime#{{Damage}} Tali bombe infliggono i danni delle lacrime di Isaac x5 + 30"},
@@ -194,7 +194,7 @@ EID.descriptions[languageCode].collectibles={
{"170", "Papà Gambalunga", "Schiaccia un nemico casuale#Infligge 40 danni al secondo"},
{"171", "Chiappe Ragnesche", "{{Slow}} Rallenta i nemici per 4 secondi#Infligge 10 danni a tutti i nemici"},
{"172", "Lama Sacrificale", "Orbitale#Blocca i proiettili nemici#Infligge 225 danni al secondo"},
{"173", "Mitra", "Maggiori chance di trovare Cuori Celesti"},
{"173", "Mitra", "{{SoulHeart}} 50% di chance che i Cuori Rossi vengano generati come Cuori Celesti"},
{"174", "Bimbo Arcobaleno", "Spara lacrime casuali#Infligge 3-5 danni a lacrima"},
{"175", "Chiave di Papà", "Apre tutte le porte nella stanza, incluse le {{SecretRoom}}{{SuperSecretRoom}} Stanze Segrete, {{ChallengeRoom}}{{BossRushRoom}}Sale Sfida, e la porta per Mega Satana"},
{"176", "Cellule staminali", "↑ {{Heart}} +1 Salute#↑ {{Shotspeed}} +0.16 Velocità Colpi"},
@@ -279,7 +279,7 @@ EID.descriptions[languageCode].collectibles={
{"255", "Vite", "↑ {{Tears}} +0.5 Lacrime#↑ {{Shotspeed}} +0.2 Velocità Colpi"},
{"256", "Bombe Incendiarie", "{{Bomb}} +5 Bombe#{{Burning}} Le bombe di Isaac lasciano una fiamma quando esplodono"},
{"257", "Mente in Fiamme", "{{Burning}} Le lacrime di Isaac appiccano fuoco ai nemici#10% di chance che le lacrime esplodano all'impatto con il nemico#{{Luck}} 100% di chance con 13 di Fortuna#{{Warning}} Le esplosioni possono ferire Isaac"},
{"258", "Missing No.", "Risorteggia tutti gli oggetti e statistiche di Isaac quando viene raccolto e ad ogni nuovo piano"},
{"258", "Missing No.", "Quando viene raccolto e ad ogni nuovo piano risorteggia tutti gli oggetti e le statistiche di Isaac"},
{"259", "Materia Oscura", "↑ {{Damage}} +1 Danni#{{Fear}} 33% di chance di sparare lacrime spaventoso#{{Luck}} 100% di chance con 20 di Fortuna"},
{"260", "Candela Nera", "{{CurseBlind}} Immunità alle maledizioni#{{BlackHeart}} +1 Cuori Neri#{{AngelDevilChance}} +15% di chance di una Stanza del Diavolo/dell'Angelo"},
{"261", "Proptosi", "↑ {{Damage}} x2 Moltiplicatore Danni#↓ I danni inflitti dalle lacrime diminuiscono con la distanza percorsa"},
@@ -1,20 +1,20 @@
---------------------------------------
----- Basic Japanese descriptions ----
---------------------------------------
-- Last Update: 2024-11-18
-- Last Update: 2025-07-01
-- FORMAT: Item ID | Name | Description
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ja"
local languageCode = "ja_jp"
-- init Japanese table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Japanese"
EID.descriptions[languageCode].alternativeLanguageCodes = {"japanese", "jp", "ja_jp"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"japanese", "jp", "ja"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default", lineHeight= 12}, {name="inverted", lineHeight = 12}, {name="borderless", lineHeight= 12}}
@@ -1094,11 +1094,12 @@ EID.descriptions[languageCode].transformations={
---------- MISC ----------
-- a function that will get applied onto specific descriptions (glitched items, Abyss locusts,...) to pluralize them
-- a function that will get applied onto specific descriptions (glitched items, Abyss locusts,...) to pluralize them, make it nil to not pluralize
-- Each language can do their own algorithm to modify the given text to their needs
EID.descriptions[languageCode].PluralizeFunction = function(text, amount)
-- TODO: Not Implemented right now...
return text
-- English plural is very easy. Simply put an "s" at the end of specific words, if amount > 1
-- replace {pluralize} placeholders inside the text with an "s"
return EID:ReplaceVariableStr(text, "pluralize", amount > 1 and "s" or "")
end
EID.descriptions[languageCode].VoidText = "吸収した時:"
@@ -1300,6 +1301,7 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.100.81"] = "赤ハートを持てないキャラは 青/黒ハートを1個にする", -- Dead Cat
-- ["5.100.316"] = "{1}removes the teleportation effect", -- Cursed Eye
-- ["5.100.260"] = "Removes the teleportation effect of {1}", -- Black Candle
["Void Single Use"] = "使い切りアイテムは 一度だけ発動できる", -- Single Use Actives + Void
["? Card Single Use"] = "使い切りアイテムは ?カードを使うと消失する", -- Single Use Actives + ? Card
["5.300.48"] = "I AM ERRORにテレポート#白紙のカードと?カード 両方が消失する", -- Blank Card + ? Card
["? + Blank Pedestal"] = "白紙のカードで?カードを 使うと、I _AM_ERRORに テレポートし、両カード共 消失する", -- Looking at Blank Card with ? Card
@@ -1343,6 +1345,3 @@ EID.descriptions[languageCode].ConditionalDescs = {
["5.300.10"] = "お店が無い場合、ランダムな 部屋にテレポートする", -- IX - The Hermit (Womb and below)
}
@@ -12,13 +12,13 @@
-- 스탯 순서: 체력 - 빨간하트 - 블랙하트 - 소울하트 - 공격력 - 연사 - 사거리 - 이동속도 - 탄속 - 행운 - 효과
local languageCode = "ko"
local languageCode = "ko_kr"
-- init Korean table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Korean"
EID.descriptions[languageCode].alternativeLanguageCodes = {"koreana", "kr", "ko_kr"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"koreana", "kr", "ko"}
-- Fonts to be used with this languagepack
--[[
@@ -809,7 +809,7 @@ EID.descriptions[languageCode].trinkets={
{"122", "버터!", "액티브 아이템 사용 시 사용한 액티브 아이템을 내려놓습니다.#피격 시 2% 확률로 소지중인 패시브 아이템 중 하나를 내려놓습니다."}, -- Butter!
{"123", "세공 깃털", "{{AngelRoom}} Uriel/Gabriel이 Key Piece 대신 천사방 아이템을 드랍합니다.#!!! 한 종류의 Key Piece만 소지 시 Key Piece를 드랍합니다."}, -- Filigree Feather
{"124", "문 받침대", "방에 입장 시 들어왔던 문이 닫히지 않습니다."}, -- Door Stop
{"125", "연장 코드", "캐릭터와 패밀리어 사이에 전류 레이저가 흐르며 레이저에 접촉한 적은 초당 6의 피해를 받습니다."}, -- Extension Cord
{"125", "연장 코드", "{{ColorCyan}}모든 캐릭터{{CR}}와 패밀리어 사이에 전류 레이저가 흐르며;#{{ArrowGrayRight}} 레이저에 접촉한 적은 초당 6의 피해를 받습니다."}, -- Extension Cord
{"126", "썩은 동전", "동전 획득 시 파란 아군 파리를 소환합니다."}, -- Rotten Penny
{"127", "아기 초능력자", "패밀리어의 공격에 유도 효과가 생깁니다."}, -- Baby-Bender
{"128", "손가락 뼈", "{{EmptyBoneHeart}} 피격 시 2% 확률로 뼈하트를 획득합니다."}, -- Finger Bone
@@ -8,13 +8,13 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "nl"
local languageCode = "nl_nl"
-- init Dutch table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Dutch (WIP) (AB+)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"dutch", "nl_nl"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"dutch", "nl"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default"}, {name="inverted"}, {name="borderless"}}
+1 -1
View File
@@ -17,7 +17,7 @@ EID.descriptions[languageCode].languageName = "Polish (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"polish"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
+1 -1
View File
@@ -19,7 +19,7 @@ EID.descriptions[languageCode].languageName = "Portuguese (WIP) (AB+)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"portuguese"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
+1 -1
View File
@@ -19,7 +19,7 @@ EID.descriptions[languageCode].languageName = "Brazilian Portuguese (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"pt-BR", "brazilian"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
@@ -8,13 +8,13 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ro"
local languageCode = "ro_ro"
-- init Romanian table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Romanian"
EID.descriptions[languageCode].alternativeLanguageCodes = {"romanian", "ro_ro"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"romanian", "ro"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default"}, {name="inverted"}, {name="borderless"}}
+1 -1
View File
@@ -17,7 +17,7 @@ EID.descriptions[languageCode].languageName = "Russian (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"russian"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
@@ -8,16 +8,16 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line | ! = Warning
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "es"
local languageCode = "spa"
-- init Spanish table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Spanish"
EID.descriptions[languageCode].alternativeLanguageCodes = {"spanish", "spa"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"spanish", "es"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
@@ -8,16 +8,16 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "tr"
local languageCode = "tr_tr"
-- init Turkish table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Turkish (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"turkish", "tr_tr"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"turkish", "tr"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = EID.descriptions["en"].fonts
EID.descriptions[languageCode].fonts = EID.descriptions["en_us"].fonts
---------- Collectibles ----------
EID.descriptions[languageCode].collectibles={
@@ -8,13 +8,13 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "uk"
local languageCode = "uk_ua"
-- init Ukrainian table
EID.descriptions[languageCode] = {}
EID.descriptions[languageCode].custom = {} -- table for custom entity descriptions
EID.descriptions[languageCode].languageName = "Ukrainian (WIP)"
EID.descriptions[languageCode].alternativeLanguageCodes = {"ukrainian", "uk_ua"}
EID.descriptions[languageCode].alternativeLanguageCodes = {"ukrainian", "uk"}
-- Fonts to be used with this language pack
EID.descriptions[languageCode].fonts = {{name="default"}, {name="inverted"}, {name="borderless"}}
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "cs"
local languageCode = "cs_cz"
---------- Collectibles ----------
@@ -17,6 +17,10 @@ local collectibles = {
[56] = {"56", "Citronová Nehoda", "Vytvoří kaluž limonády#Kaluž působí 24 poškození za sekundu#Kaluž tu zůstane, dokud neopustíš aktuální místnost"}, -- Lemon Mishap
-- Change: added "Přetrvává mezi místnostmi, pokud má hráč 1/2 srdce"
[117] = {"117", "Mrtvý Pták", "Vytvoří mrtvého ptáka, když dostaneš zasáh, a útočí na nepřátele#Pták způsobí 4.3 kontaktního poškození za sekundu#Přetrvává mezi místnostmi, pokud má hráč 1/2 srdce"}, -- Dead Bird
-- Change: added "Blocks enemy tears"
[281] = { "281", "Boxovací Pytel", "Spojenec jakožto návnada#Nepřátelé se zaměřují na něj místo na Izáka#Blokuje nepřátelské slzy" }, -- Punching Bag
-- Change: added "+0.2 Shot speed"
[329] = { "329", "Technika Ludovico", "↑ {{Shotspeed}} +0.2 Rychlost střel#Nahradí Izákovy slzy jednou obrovskou, kontrolovatelnou slzou" }, -- The Ludovico Technique
-- Change: Complete rewrite
[351] = {"351", "Mega Fazole", "Uděluje 100 poškození a zmrazí všechny nepřátele v místnosti#{{Poison}} Způsobí 5 poškození a otráví všechny nepřátele v okolí#Dokáže otevřít tajné místnosti a rozbíjet kameny"}, -- Mega Bean
-- Change: Complete rewrite
@@ -27,18 +31,26 @@ local collectibles = {
[470] = {"470", "Hushy", "Poskakuje po místnosti#Způsobí kontaktního poškození 30 za sekundu#Při střelbě se přestane pohybovat#Blokuje střely při zastavení a sám vystřeluje salvu slz do kruhu"}, -- Hushy
-- Change: added "Turns item pedestals into glitched items"
[481] = {"481", "Data Těžič", "↑ Náhodné zvýšení statu#↓ Náhodné snížení statu#{{Timer}} Náhodné slzné efekty pro místnost#Promění předměty na podstavci na poškozené předměty (jako u TMTRAINERu)#{{Blank}} Posere všechny textury a hudbu v místnosti"}, -- Dataminer
-- Change: Reduced the chance of removing the most recent item to 50%
[482] = { "482", "TV Ovladač", "Promění tě v jinou náhodnou postavu#50% šance na odstranění posledního sebraného předmětu" }, -- Clicker
-- Change: Complete rewrite
[510] = {"510", "Blouznivec", "Vytvoří přátelskou Delíriovskou verzi bosse#Přetrvává mezi místnostmi#{{Warning}} V jednu chvíli může být aktivní pouze jeden boss#Nabíjení předmětu zavisí na kvalitě dříve vytvořeného bosse"}, -- Delirious
-- Change: added "Tears leave a pool of creep on impact"
[560] = {"560", "To bolí", "{{Timer}} Při poškození získáš za místnost:#↑ {{Tears}} +1.2 Více Slz za první zásah#↑ {{Tears}} +0.4 za každý další zásah#Uvolní kolem Izáka kruh 10 slz#Slzy při dopadu zanechávají kaluž"}, -- It Hurts
-- Change: Added ring of fire on impact description
[593] = { "593", "Mars", "Vystřelí Izáka dopředu dvojitým kliknutím klávesou pohybu#{{Damage}} Během úprku je Izák neporazitelný a způsobuje 4x své poškození +8.#{{Timer}} 3 sekundy cooldown#{{Burning}} Při nárazu vytvoří ohnivý kruh" }, -- Mars
-- Change: Heals 2 hearts instead of 1/2
[594] = {"594", "Jupiter", "↑ {{EmptyHeart}} +2 prázdná místa pro srdce#↓ {{Speed}} Snížení rychlosti o -0.3#{{HealingRed}} Vyléčí 2 srdce#{{Speed}} Zvýšení až +0,5 rychlosti, pokud stojíš na místě#{{Poison}} Při pohybu se za tebou uvolňují jedovaté prdy#{{Poison}} Imunita vůči jedu"}, -- Jupiter
-- Change: Complete rewrite
[632] = {"632", "Zlé Kouzlo", "↑ {{Luck}} +2 Štěstí#Imunita vůči: {{Burning}} ohni, {{Confusion}} zmatení, {{Fear}} strachu, {{Slow}} pavučin a {{Poison}} jedovatého efektu#Poskytuje 1 sekundu imunity proti kalužím"}, -- Evil Charm
-- Change: Adjusted the stat boost to match Hallowed Ground
[651] = { "651", "Betlémská Hvězda", "Pomalu putuje z první místnosti v patře do {{BossRoom}} místnosti s Bossem#Pohybuje se rychleji, pokud jsi před ní, a pomaleji, pokud jsi za ní.#Pokud stojíš v její auře, uděluje:#↑ {{Tears}} x2.5 Slzný násobič#↑ {{Damage}} x1.2 násobič poškození#Navádeně slzy#50% šance na ignorování poškození" }, -- Star of Bethlehem
-- Change: Added Shop as a new destination
[660] = {"660", "Čtení z Karet", "Vytvoří dva portály na začátku každého patra#Portály zmizí, když opustíš místnost#{{Blank}} {{ColorRed}}Červený: {{CR}}{{BossRoom}} Boss místnost#{{Blank}} {{ColorYellow}}Žlutý: {{CR}}{{TreasureRoom}} Pokladnice#{{Blank}} {{ColorBlue}}Modrý: {{CR}}{{SecretRoom}} Tajná místnost#{{Blank}} {{ColorGreen}}Zelená: {{CR}}{{Shop}} Obchod"}, -- Card Reading
-- Change: Complete rewrite
[681] = {"681", "Malý Portál", "Dvojitým klepnutím tlačítkem střelby vymrštíš před sebou Malý Portál#Způsobuje kontaktní poškození když letí dopředu#Konzumuje při tom pickupy, které má před sebou#Každý z nich mu zvětší jeho velikost, poškození a vytvoří modrou mušku#Po 2-3 pickupech vytvoří portál do speciální místnosti a spojenec zmizí po zbytek patra#Obsah v této místnosti přetrvává po zbytek běhu"}, -- Lil Portal
-- Change: Added into for first usage
[685] = { "685", "Nádoba s Bludičkami", "Vytvoří 2 náhodné bludičky#Při každém použití vytvoří jednu další bludičku, maximálně 12" }, -- Jar of Wisps
-- Change: Added info about the damage based on item quality
[706] = {"706", "Hlubina", "Zkonzumuje všechny předměty v místnosti a vytvoří spojeneckou útočnou mušku za každý předmět#Některé předměty při konzumaci vytvoří speciální mušku#{{Damage}} Mušky způsobí Izákovo poškození vynásobené kvalitou spotřebovaného předmětu:#{{Quality0}} - 0.5x#{{Quality1}} - 0.75x#{{Quality2}} - 1.0x#{{Quality3}} - 1.5x#{{Quality4}} - 2.0x"}, -- Abyss
}
@@ -60,18 +72,68 @@ local trinkets = {
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
---------- Cards ----------
------- Zlaté Trinkety -------
local goldenTrinketEffects = {
-- Tick (replace): added ", {{Trinket135}} Zapalovač"
[53] = {
"{{HealingRed}} Vyléčí {{ColorGold}}2{{CR}} srdce když vstoupíš do {{BossRoom}}Boss Místnosti#-{{ColorGold}}30{{CR}}% bossovo zdraví#{{ColorGold}}Odnímatelné!",
"{{HealingRed}} Vyléčí {{ColorGold}}2{{CR}} srdce když vstoupíš do {{BossRoom}}Boss Místnosti#-{{ColorGold}}30{{CR}}% bossovo zdraví#{{Warning}} Jakmile je jednou sebráno, nelze jej odstranit#Ale lze jej odstranit pouze {{Trinket41}} Zápalkou, {{Trinket135}} Zapalovačem anebo spolknutím",
"{{HealingRed}} Vyléčí {{ColorGold}}3{{CR}} srdce když vstoupíš do {{BossRoom}}Boss Místnosti#-{{ColorGold}}30{{CR}}% bossovo zdraví#{{ColorGold}}Odnímatelné!",
},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
---------- Karty ----------
local cards = {
-- Change: Added "1% chance for it to be a Crane Game"
[11] = { "11", "X - Kolo štěstí", "{{Slotmachine}} Vytvoří výherní automat#{{FortuneTeller}} 24% šance na Věštecký stroj#{{CraneGame}} 1% šance na Drapák" }, -- X - Wheel of Fortune
-- Change: Complete rewrite
[38] = {"38", "Berkano", "{{Collectible706}} Vytvoří 3 mušky Hlubiny pro aktuální místnost"}, -- Berkano
}
EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards)
local tarotClothBuffs = {
-- Change: Added Crane Game
[11] = {"výherní automat", " 2 {{CR}}výherní automaty", " to ", " {{CR}}každé ", " to ", " {{CR}}každé"}, -- X - Wheel of Fortune
}
EID:updateDescriptionsViaTable(tarotClothBuffs, EID.descriptions[languageCode].tarotClothBuffs)
---------- Pilulky ----------
local horsepills = {
-- Change: Forgets all previously identified pills
[26] = { "25", "Amnézie", "{{CurseLost}} Skryje mapu patra#{{Pill}} Zapomeneš na všechny dříve identifikované pilulky" }, -- Amnesia
}
EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills)
---------- Podmínky ----------
---------- Conditions ----------
EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed
local conditions = {
-- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container
["5.100.205 (Tainted Magdalene)"] = "Krvácející srdce poskytují pouze poloviční náboj oproti běžnému místo pro srdce", -- Sharp Plug + Tainted Magdalene
}
EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs)
---------- Synergie ----------
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions
local abyssSynergies = {
[706] = "Vytvoří 16 kobylek s různými barvami a efekty", -- Abyss
}
-- Remove all entries from Repentance file, and only add special descriptions relevant to Repentance+
EID.descriptions[languageCode].abyssSynergies = {}
EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies)
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them
if EID.enableDebug then
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "en"
local languageCode = "en_us"
---------- Collectibles ----------
+13
View File
@@ -72,6 +72,19 @@ local trinkets = {
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
------- Golden Trinkets -------
local goldenTrinketEffects = {
-- Tick (replace): added ", {{Trinket135}} A Lighter"
[53] = {
"{{HealingRed}} Entrer dans une salle de Boss {{BossRoom}} soigne {{ColorGold}}2{{ColorWhite}} cœurs rouges#Retire {{ColorGold}}30{{ColorWhite}}% des PV des boss#{{ColorGold}}Peut être retirée !",
"{{HealingRed}} Entrer dans une salle de Boss {{BossRoom}} soigne {{ColorGold}}2{{ColorWhite}} cœurs rouges#Retire {{ColorGold}}30{{ColorWhite}}% des PV des boss#{{Warning}} Ne peut être retirée qu'avec l'{{ColorYellow}}Allumette {{Trinket41}} ou briquet {{Trinket135}}",
"{{HealingRed}} Entrer dans une salle de Boss {{BossRoom}} soigne {{ColorGold}}3{{ColorWhite}} cœurs rouges#Retire {{ColorGold}}30{{ColorWhite}}% des PV des boss#{{ColorGold}}Peut être retirée !",
},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
---------- Cards ----------
local cards = {
+12
View File
@@ -72,6 +72,18 @@ local trinkets = {
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
------- Golden Trinkets -------
local goldenTrinketEffects = {
-- Tick (replace): added ", {{Trinket135}} A Lighter"
[53] = {
"{{HealingRed}} All'ingresso in una {{BossRoom}} Stanza del Boss cura di {{ColorGold}}2{{CR}} cuori#-{{ColorGold}}30{{CR}}% di salute del boss#{{ColorGold}}Rimuovibile!",
"{{HealingRed}} All'ingresso in una {{BossRoom}} Stanza del Boss cura di {{ColorGold}}2{{CR}} cuori#-{{ColorGold}}30{{CR}}% di salute del boss#{{Warning}} Una volta raccolto, non può più venire rimosso#Rimovibile solo con {{Trinket41}} \"Fiammifero\", {{Trinket135}} \"Un Accendino\", o ingoiandolo",
"{{HealingRed}} All'ingresso in una {{BossRoom}} Stanza del Boss cura di {{ColorGold}}3{{CR}} cuori#-{{ColorGold}}30{{CR}}% di salute del boss#{{ColorGold}}Rimuovibile!",
},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
---------- Cards ----------
local cards = {
-79
View File
@@ -1,79 +0,0 @@
---------------------------------------
----- Basic Japanese descriptions -----
---------------------------------------
-- FORMAT: Item ID | Name | Description
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ja"
---------- Collectibles ----------
local collectibles = {
-- Change: added "Creep persists until you exit the room"
[56] = {"56", "レモンの災い", "レモン汁が床に広がり、 触れた敵に毎秒24の ダメージを与える#レモン汁は部屋に居る間 残り続ける"}, -- Lemon Mishap
-- Change: added "Persists between rooms if player is at 1/2 hearts"
[117] = {"117", "鳥の死体", "ダメージを受けると鳥が 現れ、その部屋に居る間、 敵を追いかけて攻撃する#残り体力が半ハートの時、 常に有効(イブのみ{{Heart}}1)#毎秒4.3の接触ダメージ"}, -- Dead Bird
-- Change: Complete rewrite
[351] = {"351", "メガ豆", "部屋の障害物を全て爆破し、 全ての敵に100ダメージと 毒を与える#ボスラッシュ・ハッシュ・ 隠し部屋の入り口も破壊"}, -- Mega Bean
-- Change: 10% >> 20%. No longer explodes when killed,
[398] = {"398", "神々の肉", "20%の確率で涙に収縮化 効果が付与される#収縮した敵は踏み潰せ、 爆発や炸裂を起こさない"}, -- God's Flesh
-- Change: Complete rewrite
[436] = {"436", "ミルク!", "アイザックに追従し、 敵の弾をブロックする#10回ブロックすると 破壊され、次のフロア まで連射速度がアップ"}, -- Milk!
-- Change: Complete rewrite
[447] = {"447", "リンガービーンズ", "4秒間攻撃を続けると おならの雲が発生し、 触れた敵に攻撃力x5の ダメージを毎秒与える#雲は10秒間持続し、 サイズは徐々に大きく、 ダメージは小さくなる#雲を涙で撃つと動かせる"}, -- Linger Bean
-- Change: added " and fires radial bursts of tears"
[470] = {"470", "ハッシー", "部屋を飛び回る使い魔#接触した敵に毎秒30の ダメージを与える#攻撃ボタン押下中は 動きを止め、敵の弾を ブロックし、放射状に 6ダメージの弾を放つ"}, -- Hushy
-- Change: added "Turns item pedestals into glitched items"
[481] = {"481", "データマイナー", "ランダムなステータスを 一つ増やし、一つ減らす#その部屋に居る間、涙に ランダムな効果を付与#画面と音楽を歪める#{{Collectible721}} 部屋にあるアイテムを グリッチ化させる"}, -- Dataminer
-- Change: Complete rewrite
[510] = {"510", "精神錯乱", "友好的なデリリアムを召喚#同時に召喚できるのは一体 までで、フロアに居る間有効#召喚された形態の強さに 応じて次のチャージ量が変動"}, -- Delirious
-- Change: added "Tears leave a pool of creep on impact"
[560] = {"560", "痛い・・・", "ダメージを受けると、 円形に10発の涙を放ち、 床に血だまりを生成し、 連射速度がアップする#最初に1.2、以降は0.4 ずつアップする#その部屋でのみ有効"}, -- It Hurts
-- Change: added "Isaac gains a shield for half a second during the end of the dash."
[593] = {"593", "マルス", "移動ボタンをダブルタップ すると、突進攻撃が発動#突進中はダメージを受けず、 衝突した敵に攻撃力x4+8の ダメージを与える#突進終了時、0.5秒間の シールドを付与する#3秒のクールダウン"}, -- Mars
-- Change: Heals 2 hearts instead of 1/2
[594] = {"594", "ユピテル", "体力を2回復#↑ 最大体力 +2##↓ 移動速度 -0.3#静止中、一時的に移動 速度が上昇し、毒ガス がチャージされる#移動すると一時上昇した 移動速度が減少を始め、 同時に毒ガスを放出す#アイザックに毒耐性を付与"}, -- Jupiter
-- Change: Complete rewrite
[632] = {"632", "イビル チャーム", "↑ 運 +2#炎・混乱・恐怖・毒・ クモの巣・爆発キノコ への耐性を付与する#床に残るダメージ性の 液体を1秒間無効化"}, -- Evil Charm
-- Change: Complete rewrite
[681] = {"681", "リトル ポータル", "攻撃ボタンをダブルタップ すると突進し、接触した 敵にダメージを与える#突進中にピックアップを 吸収すると、ダメージ・ サイズがアップ#2~3個のピックアップを 吸収すると特殊な部屋に つながるポータルを生成して 消え、次のフロアで復活する#ポータルはそのゲーム中 常に同じ部屋へつながり、 倉庫のように使える"}, -- Lil Portal
-- TODO: check how exactly the quality affects the damage of the wisp
-- OFFICIAL CHANGELOG TEXT: Abyss - Item quality now impacts the damage of the summoned locust. Locusts now inherit many different effects based on the item destroyed by Abyss.
--[706] = {"706", "アビス", "部屋の全てのアイテムを 破壊し、イナゴの使い魔に 変換する#イナゴは攻撃方向に連動 して発射され、接触した 敵にダメージを与える#破壊したアイテムの品質や 効果に応じてイナゴの ダメージと効果が変動する #最大64匹まで所持できる"}, -- Abyss
}
EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles)
---------- Trinkets ----------
local trinkets = {
-- Change: added ", {{Trinket135}} A Lighter"
[53] = {"53", "ダニ", "ボスを含む、HP60以上の 敵のHPを15%減少させる#ボス部屋に入った時、 赤ハート1個回復#!!! 取得すると取り外せない#{{Trinket41}}マッチ棒か{{Trinket135}}ライターで 除去可能"}, -- Tick
-- Change: Changed "12-20 times" to "6-12 times"
[97] = {"97", "扁桃腺", "6~12回ダメージを 受けると、敵の弾を ブロックする使い魔が スポーンする#最大2体までスポーン"}, -- Tonsil
-- Change: added "Bombs deal 15% more damage"
[133] = {"133", "ショート ヒューズ", "設置した爆弾が起爆する までの時間が、1.5秒から 0.66秒に短縮される#爆弾のダメージ +15%"}, -- Short Fuse
-- Change: "2%" to "5%"
[104] = {"104", "ウィッシュボーン", "ダメージを受けた時 5%の確率でその部屋の アイテムプールから ランダムなアイテムを スポーンする#効果発動後に消滅する"}, -- Wish Bone
-- Change: "2%" to "5%"
[105] = {"105", "弁当袋", "ダメージを受けた時 5%の確率で{{Collectible22}}昼ごはんが スポーンする#効果発動後に消滅する"}, -- Bag Lunch
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
---------- Conditions ----------
EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them
if EID.enableDebug then
EID.descriptions[languageCode].repPlusCollectibles = collectibles
EID.descriptions[languageCode].repPlusTrinkets = trinkets
end
+139
View File
@@ -0,0 +1,139 @@
---------------------------------------
----- Basic Japanese descriptions -----
---------------------------------------
-- FORMAT: Item ID | Name | Description
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ja_jp"
---------- Collectibles ----------
local collectibles = {
-- Change: added "Creep persists until you exit the room"
[56] = { "56", "レモンの災い", "レモン汁が床に広がり、 触れた敵に毎秒24の ダメージを与える#レモン汁は部屋に居る間 残り続ける"}, -- Lemon Mishap
-- Change: added "Persists between rooms if player is at 1/2 hearts"
[117] = { "117", "鳥の死体", "ダメージを受けると鳥が 現れ、その部屋に居る間、 敵を追いかけて攻撃する#残り体力が半ハートの時、 常に有効(イブのみ{{Heart}}1)#毎秒4.3の接触ダメージ"}, -- Dead Bird
-- Change: Complete rewrite
[281] = { "281", "サンドバッグ", "アイザックの代わりに 敵の標的になる使い魔#敵の弾をブロックする" }, -- Punching Bag
-- Change: added "+0.2 Shot speed"
[329] = { "329", "ルドチーボ・テクニック", "↑ 弾速 +0.2#涙を発射する代わりに 浮遊する一つの涙を操作する" }, -- The Ludovico Technique
-- Change: added "+0.2 Shot speed"
[351] = { "351", "メガ豆", "部屋の障害物を全て爆破し、 全ての敵に100ダメージを 与える    #近くの敵に5ダメージと 毒を与える#ボスラッシュ・ハッシュ・ 隠し部屋の入り口も破壊"}, -- Mega Bean
-- Change: 10% >> 20%. No longer explodes when killed,
[398] = { "398", "神々の肉", "20%の確率で涙に収縮化 効果が付与される#収縮した敵は踏み潰せ、 爆発や炸裂を起こさない"}, -- God's Flesh
-- Change: Complete rewrite
[436] = { "436", "ミルク!", "アイザックに追従し、 敵の弾をブロックする#10回ブロックすると 破壊され、次のフロア まで連射速度がアップ"}, -- Milk!
-- Change: Complete rewrite
[447] = { "447", "リンガービーンズ", "4秒間攻撃を続けると おならの雲が発生し、 触れた敵に攻撃力x5の ダメージを毎秒与える#雲は10秒間持続し、 サイズは徐々に大きく、 ダメージは小さくなる#雲を涙で撃つと動かせる"}, -- Linger Bean
-- Change: added " and fires radial bursts of tears"
[470] = { "470", "ハッシー", "部屋を飛び回る使い魔#接触した敵に毎秒30の ダメージを与える#攻撃ボタン押下中は 動きを止め、敵の弾を ブロックし、放射状に 6ダメージの弾を放つ"}, -- Hushy
-- Change: added "Turns item pedestals into glitched items"
[481] = { "481", "データマイナー", "ランダムなステータスを 一つ増やし、一つ減らす#その部屋に居る間、涙に ランダムな効果を付与#画面と音楽を歪める#{{Collectible721}} 部屋にあるアイテムを グリッチ化させる"}, -- Dataminer
-- Change: Reduced the chance of removing the most recent item to 50%
[482] = { "482", "クリッカー", "ランダムなプレイヤー キャラクターに変化する#最後に取得したアイテムを 50%の確率で削除する" }, -- Clicker
-- Change: Complete rewrite
[510] = { "510", "精神錯乱", "友好的なデリリアムを召喚#同時に召喚できるのは一体 までで、フロアに居る間有効#召喚したデリリアムの体力は 時間経過でも減少する"}, -- Delirious
-- Change: added "Tears leave a pool of creep on impact"
[560] = { "560", "痛い・・・", "ダメージを受けると、 円形に10発の涙を放ち、 床に血だまりを生成し、 連射速度がアップする#最初に1.2、以降は0.4 ずつアップする#その部屋でのみ有効"}, -- It Hurts
-- Change: added "Isaac gains a shield for half a second during the end of the dash."
[593] = { "593", "マルス", "移動ボタンをダブルタップ すると、突進攻撃が発動#突進中はダメージを受けず、 衝突した敵に攻撃力x4+8の ダメージを与える#衝突時に火柱が立ち、敵に 10ダメージと火傷を与える#3秒のクールダウン"}, -- Mars
-- Change: Heals 2 hearts instead of 1/2
[594] = { "594", "ユピテル", "体力を2回復#↑ 最大体力 +2##↓ 移動速度 -0.3#静止中、一時的に移動 速度が上昇し、毒ガス がチャージされる#移動すると一時上昇した 移動速度が減少を始め、 同時に毒ガスを放出す#アイザックに毒耐性を付与"}, -- Jupiter
-- Change: Complete rewrite
[632] = { "632", "イビル チャーム", "↑ 運 +2#炎・混乱・恐怖・毒・ クモの巣・爆発キノコ への耐性を付与する#床に残るダメージ性の 液体を1秒間無効化"}, -- Evil Charm
-- Change: Adjusted the stat boost to match Hallowed Ground
[651] = { "651", "ベツレヘムの星", "ボス部屋に向かって自律 移動し、到達すると停止 する使い魔#使い魔の範囲内:#↑ 攻撃力  +20%#↑ 連射速度 +150%#涙にホーミング効果を付与#50%の確率でダメージ無効" }, -- Star of Bethlehem
-- Change: Added Shop as a new destination
[660] = { "660", "カードリーディング", "フロア開始時、ポータルが 二つ生成される#部屋を離れるとポータルは 消滅する#ポータルの色と行き先:#{{ColorRed}}赤:{{CR}}{{BossRoom}}ボス部屋#{{ColorYellow}}黄:{{CR}}{{TreasureRoom}}トレジャールーム#{{ColorBlue}}青:{{CR}}{{SecretRoom}}隠し部屋#{{ColorGreen}}緑:{{CR}}{{Shop}}お店" }, -- Card Reading
-- Change: Complete rewrite
[681] = { "681", "リトル ポータル", "攻撃ボタンをダブルタップ すると突進し、接触した 敵にダメージを与える#突進中にピックアップを 吸収すると、ダメージ・ サイズがアップ#2~3個のピックアップを 吸収すると特殊な部屋に つながるポータルを生成して 消え、次のフロアで復活する#ポータルはそのゲーム中 常に同じ部屋へつながり、 倉庫のように使える"}, -- Lil Portal
-- Change: Added into for first usage
[685] = { "685", "ウィスプの壺", "ウィスプが2つスポーンし、 アイザックを周回する#使用するたび、一度に スポーンする数が増え、 最大12まで達する#ウィスプは透過効果付きの 涙を放ち、弾をブロックし、 敵に接触ダメージを与える#一定量のブロック・接触で 燃え尽きる" }, -- Jar of Wisps
-- Change: Added info about the damage based on item quality
[706] = { "706", "アビス", "部屋の全てのアイテムを 破壊し、イナゴの使い魔 に変換する  #アイテムに応じて特殊な イナゴが生成される#イナゴは攻撃方向に連動 して発射され、接触した 敵にダメージを与える#ダメージはアイザックの 攻撃力xアイテムの品質に 応じた倍率:#{{Blank}} {{Quality0}} x0.5#{{Blank}} {{Quality1}} x0.75#{{Blank}} {{Quality2}} x1.0#{{Blank}} {{Quality3}} x1.5#{{Blank}} {{Quality4}} x2.0#最大64匹まで所持できる" }, -- Abyss
}
EID:updateDescriptionsViaTable(collectibles, EID.descriptions[languageCode].collectibles)
---------- Trinkets ----------
local trinkets = {
-- Change: added ", {{Trinket135}} A Lighter"
[53] = { "53", "ダニ", "ボスを含む、HP60以上の 敵のHPを15%減少させる#ボス部屋に入った時、 赤ハート1個回復#!!! 取得すると取り外せない#{{Trinket41}}マッチ棒か{{Trinket135}}ライターで 除去可能"}, -- Tick
-- Change: Changed "12-20 times" to "6-12 times"
[97] = { "97", "扁桃腺", "6~12回ダメージを 受けると、敵の弾を ブロックする使い魔が スポーンする#最大2体までスポーン"}, -- Tonsil
-- Change: added "Bombs deal 15% more damage"
[133] = { "133", "ショート ヒューズ", "設置した爆弾が起爆する までの時間が、1.5秒から 0.66秒に短縮される#爆弾のダメージ +15%"}, -- Short Fuse
-- Change: "2%" to "5%"
[104] = { "104", "ウィッシュボーン", "ダメージを受けた時 5%の確率でその部屋の アイテムプールから ランダムなアイテムを スポーンする#効果発動後に消滅する"}, -- Wish Bone
-- Change: "2%" to "5%"
[105] = { "105", "弁当袋", "ダメージを受けた時 5%の確率で{{Collectible22}}昼ごはんが スポーンする#効果発動後に消滅する"}, -- Bag Lunch
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
------- Golden Trinkets -------
local goldenTrinketEffects = {
-- Tick (replace): added ", {{Trinket135}} A Lighter"
[53] = {
"ボスのHPが{{ColorGold}}30{{CR}}%減少#ボス部屋に入った時、 赤ハート{{ColorGold}}2{{CR}}個回復#{{ColorGold}}取り外せる!",
"ボスのHPが{{ColorGold}}30{{CR}}%減少#ボス部屋に入った時、 赤ハート{{ColorGold}}2{{CR}}個回復#!!! 取得すると取り外せない#{{Trinket41}}マッチ棒か{{Trinket135}}ライターで 除去可能",
"ボスのHPが{{ColorGold}}30{{CR}}%減少#ボス部屋に入った時、 赤ハート{{ColorGold}}3{{CR}}個回復#{{ColorGold}}取り外せる!",
},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
---------- Cards ----------
local cards = {
-- Change: Added "1% chance for it to be a Crane Game"
[11] = { "11", "X - 運命の輪", "スロットマシーンか 占いマシーンをスポーン#1%の確率でクレーン ゲームをスポーン" }, -- X - Wheel of Fortune
-- Change: Complete rewrite
[38] = { "38", "ベルカナ", "{{Collectible706}} イナゴを3匹スポーン#その部屋でのみ有効" }, -- Berkano
}
EID:updateDescriptionsViaTable(cards, EID.descriptions[languageCode].cards)
local tarotClothBuffs = {
-- Change: Added Crane Game
[11] = {"スロットマシーンか 占いマシーンを{{ColorShinyPurple}}2つ{{CR}}スポーン#1%の確率でクレーン ゲームをスポーン"}, -- X - Wheel of Fortune
}
EID:updateDescriptionsViaTable(tarotClothBuffs, EID.descriptions[languageCode].tarotClothBuffs)
---------- Pills ----------
local horsepills = {
-- Change: Forgets all previously identified pills
[26] = { "25", "記憶喪失", "{{CurseLost}} マップを?に置き換える (迷われし者の呪い)#識別済みのピルが 未識別のピルに戻る" }, -- Amnesia
}
EID:updateDescriptionsViaTable(horsepills, EID.descriptions[languageCode].horsepills)
---------- Conditions ----------
EID.descriptions[languageCode].ConditionalDescs["5.100.566"] = nil -- Dream Catcher (Greed) - In Rep+, the dream preview works in greed mode as well, so no changes needed
local conditions = {
-- Change: Removed info about Infinte usage of Yum Heart, because its fixed. Now, bleeding hearts provide only half the charge of a regilar heart container
["5.100.205 (Tainted Magdalene)"] = "消耗するハートは 1個で1チャージ", -- Sharp Plug + Tainted Magdalene
}
EID:updateDescriptionsViaTable(conditions, EID.descriptions[languageCode].ConditionalDescs)
---------- Synergies ----------
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions
local abyssSynergies = {
[706] = "特殊効果持ちのイナゴを 16匹スポーンする", -- Abyss
}
-- Remove all entries from Repentance file, and only add special descriptions relevant to Repentance+
EID.descriptions[languageCode].abyssSynergies = {}
EID:updateDescriptionsViaTable(abyssSynergies, EID.descriptions[languageCode].abyssSynergies)
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them
if EID.enableDebug then
EID.descriptions[languageCode].repPlusCollectibles = collectibles
EID.descriptions[languageCode].repPlusTrinkets = trinkets
end
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ko"
local languageCode = "ko_kr"
-- 1.7.9.11 Conditional todos
-- T.??? + Bombs are Key
@@ -80,6 +80,17 @@ local trinkets = {
}
EID:updateDescriptionsViaTable(trinkets, EID.descriptions[languageCode].trinkets)
------- Golden Trinkets -------
local goldenTrinketEffects = {
-- Tick (replace): added ", {{Trinket135}} A Lighter"
[53] = {
"방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#{{HealingRed}} {{BossRoom}}보스방 입장 시 체력을 {{ColorGold}}두칸{{CR}} 회복합니다.",
"!!! {{Trinket41}}/{{Trinket135}}/{{Collectible479}}를 제외한 {{ColorOrange}}교체 및 버리기 불가{{CR}}#방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#{{HealingRed}} {{BossRoom}}보스방 입장 시 체력을 {{ColorGold}}두칸{{CR}} 회복합니다.",
"방 입장 시 체력이 60 이상인 적의 체력을 {{ColorGold}}30%{{CR}} 깎습니다.#{{HealingRed}} {{BossRoom}}보스방 입장 시 체력을 {{ColorGold}}세칸{{CR}} 회복합니다.",
},
}
EID:updateDescriptionsViaTable(goldenTrinketEffects, EID.descriptions[languageCode].goldenTrinketEffects)
---------- Cards ----------
local cards={
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ro"
local languageCode = "ro_ro"
---------- Collectibles ----------
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line | ! = Warning
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "es"
local languageCode = "spa"
---------- Collectibles ----------
@@ -4,7 +4,7 @@
-- Last Sync with English version: 29.11.2024
local languageCode = "uk"
local languageCode = "uk_ua"
---------- Collectibles ----------
@@ -9,7 +9,7 @@
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning
local languageCode = "cs"
local languageCode = "cs_cz"
local repCollectibles={
[2] = {"2", "Vnitřní Oko", "Trojitý výstřel#↓ {{Tears}} -49% Méně Slz"},
@@ -798,7 +798,6 @@ local repTrinkets={
[110] = {"110", "Stříbrný Dolar", "{{Shop}} Obchody se nyní objeví v Lůně a Mrtvole"},
[111] = {"111", "Krvavá Koruna", "{{TreasureRoom}} Pokladnice se nyní objeví v Lůně a Mrtvole"}, -- Bloody Crown
[119] = {"119", "Kmenová Buňka", "Léčí polovinu tvých prázdných červených/kostěných srdcí při cestě do dalšího patra#Minimálně polovina srdce uzdravena"}, -- Stem Cell
[125] = {"125", "Prodlužovačka", "Propojuje tvé spojence paprsky elektřiny#Způsobí 6 poškození na paprsek"}, -- Extension Cord
[128] = {"128", "Kost z Prstu", "{{EmptyBoneHeart}} 4% šance získat Kostěné Srdce při poškození"}, -- Finger Bone
[129] = {"129", "Jawbreaker (bonbón)", "10% šance na vystřelení zubů#Zuby způsobí 3.2x tvého poškození#100% šance při 9 Štěstí"}, -- Jawbreaker
[130] = {"130", "Okousané Pero", "{{Slow}} 10% šance na vystřelení zpomalující slzy#{{Luck}} 100% šance při 18 Štěstí"}, -- Chewed Pen
@@ -922,6 +921,9 @@ local repCards={
[12] = {"12", "XI - Síla", "Pro aktuální místnost poskytuje: #↑ {{Heart}} +1 Zvýšení Zdraví#↑ {{Damage}} +0.3 Větší Poškození#↑ {{Damage}} +50% Poškození#↑ {{Range}} +5.25 Větší Dostřel#↑ {{Speed}} +0.3 Zvýšení Rychlosti"}, -- XI - Strength
[16] = {"16", "XV - Ďábel", "↑ {{Damage}} +2 Větší Poškození pro aktuální místnost"},
[18] = {"18", "XVII - Hvězda", "{{TreasureRoom}} Teleportuje tě do Pokladnice#{{Planetarium}} Pokud tady je Planetárium, teleportuje tě to tam"},
[20] = {"20", "XIX - Slunce", "{{HealingRed}} Plné zdraví#Udělí 100 poškození všem nepřátelům#{{Timer}} Plný efekt mapování pro celé patro (kromě {{SuperSecretRoom}} Super / {{UltraSecretRoom}} Ultra tajné místnosti)#{{CurseDarkness}} Odstraní prokletí temnoty"}, -- XIX - The Sun
[21] = {"21", "XX - Soud", "{{Beggar}} Vytvoří žebráka#{{DemonBeggar}} 33% šance na Démoního žebráka#5% šance na klíčníka, bombového žebráka, baterkového žebráka nebo shnilého žebráka"}, -- XX - Judgement
[22] = {"22", "XXI - Svět", "{{Timer}} Plný efekt mapování pro celé patro (kromě {{SuperSecretRoom}} Super / {{UltraSecretRoom}} Ultra tajné místnosti)"}, -- XXI - The World
[27] = {"27", "Křížové Eso", "{{Bomb}} Promění všechny pickupy, truhly a ne-bossové nepřátele v bomby"}, -- Ace of Clubs
[28] = {"28", "Kárové Eso", "{{Coin}} Promění všechny pickupy, truhly a ne-bossové nepřátele v mince"}, -- Ace of Diamonds
[29] = {"29", "Pikové Eso", "{{Key}} Promění všechny pickupy, truhly a ne-bossové nepřátele v klíče"}, -- Ace of Spades
@@ -1233,7 +1235,7 @@ EID.descriptions[languageCode].FalsePHDHorseDamage = "{{Damage}} +1.2 Větší P
EID.descriptions[languageCode].PandorasBoxStrangeKeyEffect = "Namísto toho spotřebuje klíč a vytvoří 6 předmětů z náhodných seznamů předmětů"
EID.descriptions[languageCode].AchievementWarningTitle = "{{ColorYellow}}!!! VAROVÁNÍ !!!"
EID.descriptions[languageCode].AchievementWarningText = "Achievementy jsou zakázány!#Abys povolil postup a achievementy, musíš nejprve zabít mámu (Hloubka II) bez aktivovaných modů.#(If you've defeated Mom, this message is a bug and can be ignored)#(Pokud jsi porazil mámu, tato zpráva je chyba a lze ji ignorovat)#(Toto varování lze vypnout v konfiguraci)"
EID.descriptions[languageCode].AchievementWarningText = "Achievementy jsou zakázány!#Abys povolil postup a achievementy, musíš nejprve zabít mámu (Hloubka II) bez aktivovaných modů.#(Pokud jsi porazil mámu, tato zpráva je chyba a lze ji ignorovat)#(Toto varování lze vypnout v konfiguraci)"
EID.descriptions[languageCode].OldGameVersionWarningText = "Tvoje verze Repentance není aktuální!#Oficiálně je podporována pouze ta nejnovější verze (1.7.9b)#(Toto varování lze vypnout v konfiguraci)"
@@ -1506,6 +1508,160 @@ local repConditions = {
}
EID:updateDescriptionsViaTable(repConditions, EID.descriptions[languageCode].ConditionalDescs)
-- list of Tear flag descriptions used for Abyss locust effect description
EID.descriptions[languageCode].TearFlagNames = {
[0] = "spektrální", -- Ouija board type tear (goes thru obstacles)
[1] = "pronikavé", -- Cupid's arrow type tear (goes thru enemy)
[2] = "naváděcí", -- Spoon bender type tear (homes to enemy)
[3] = "zpomalující", -- Spider bite type tear (slows on contact)
[4] = "jedovaté", -- Common cold type tear (poisons on contact)
[5] = "zkameňující", -- Mom's contact type tear (freezes on contact)
[6] = "rozdělující", -- Parasite type tear (splits on collision)
[7] = "rostoucí s doletem", -- Lump of coal type tear (grows by range)
[8] = "bumerang", -- My reflection type tear (returns back)
[9] = "zůstavající", -- Polyphemus type tear (Damages the entity and if the damage is more then enemy hp it continues with less damage
[10] = "vlnivý pohyb", -- Wiggle worm type tear (wiggles)
[11] = "vytvoří mušku při zásahu", -- Mulligan type tear (creates fly on hit)
[12] = "výbušné", -- IPECAC type tear (explodes on hit)
[13] = "okouzlující", -- Mom's Eyeshadow tear
[14] = "zmatující", -- Iron Bar tear
[15] = "nepřátelé dropují srdce", -- These tears cause enemy to drop hearts if killed (33% chance)
[16] = "orbitují kolem hráče", -- Used for Little Planet (orbit arounds the player)
[17] = "Anti-gravitační", -- Anti gravity type tear (floats in place for some time before finally moving) (unset after first update)
[18] = "rozdělí se na 4 při zásahu", -- Splits into 4 smaller tears if it hits the ground
[19] = "odrazí se od nepřátel", -- Bounce off of enemies, walls, rocks (Higher priority than PERSISTENT & PIERCING)
[20] = "strach", -- Mom's Perfume type tear of fear (fear on contact)
[21] = "smrsknou", -- Proptosis tears start large and shrink
[22] = "zapalují", -- Fire Mind tears cause Burn effect on enemies
[23] = "magnet na pickupy a nepřátele", -- Attracts enemies and pickups
[24] = "knockback", -- Tear impact pushes enemies back further
[25] = "pulzující", -- Makes the tear pulse
[26] = "krouživý pohyb", -- Makes the tear path spiral
[27] = "oválný tvar", -- Makes the tear oval in the direction of travel
[28] = "smutná bomba", -- Used by Bombs (Sad Bomb)
[29] = "prdelní bomba", -- Used by Bombs (Butt Bomb)
[30] = "čtvercový pohyb", -- Used for Hook Worm
[31] = "aura způsobující poškození", -- Used for GodHead (they will have a glow around them)
[32] = "zpomalení + nabarví nepřítele černě", -- Used for Gish player tears (to color enemy black on slowing)
[33] = "zelená kaluž při zásahu", -- Mysterious Liquid tears spawn damaging green creep when hit
[34] = "obrněné", -- Lost Contact tears, block enemy projectiles
[35] = "třpytivá bomba", -- Used by Bombs (Glitter Bomb)
[36] = "rozptylová bomba", -- Used for Scatter bombs
[37] = "lepkavé", -- Used for Sticky bombs and Explosivo tears
[38] = "dělá smyčky po obrazovce", -- Tears loop around the screen
[39] = "při zásahu se objeví světelný paprsek", -- Create damaging light beam on hit
[40] = "vytvoří mince při zásahu", -- Used by Bumbo, spawns a coin when tear hits
[41] = "vytvoří černé srdce při zásahu", -- Enemy drops a black hp when dies
[42] = "vlečný paprsek", -- Tear with this flag will follow parent player's beam
[43] = "zmenší nepřátele", -- God's flesh flag to minimize enemies
[44] = "vytvoří mince při zásahu", -- Greed coin tears that has a chance to generate a coin when hit
[45] = "křížová bomba", -- Bomber Boy
[46] = "velký spirálový pohyb", -- Ouroboros Worm, big radius oscilating tears
[47] = "trvalé zmatení při zásahu", -- Glaucoma tears, permanently confuses enemies
[48] = "sopel", -- Booger tears, stick and do damage over time
[49] = "při zásahu se objeví pavouci nebo muška", -- Egg tears, leave creep and spawns spiders or flies
[50] = "může při zásahu přerušit entity z mřížky", -- Sulfuric Acid tears, can break grid entities
[51] = "po smrti nepřítele se objeví 1-2 úlomky kostí", -- Bone tears, splits in 2
[52] = "průrazné + dvojnásobné poškození a následné navádění", -- Belial tears, piecing tears gets double damage + homing
[53] = "promění nepřátele ve zlato na dotek", -- Midas touch tears
[54] = "při úderu se rozptýlí na 10 slz", -- Needle tears
[55] = "elektřina při úderu", -- Jacobs ladder tears
[56] = "při úderu přivolá ruku Velkýho Horna", -- Little Horn tears
[57] = "elektricky propojeno", -- Technology Zero
[58] = "odráží se od sebe navzájem", -- Pop!
[59] = "absorbuje ostatní", -- Hungry Tears
[60] = "laserový výstřel", -- Trisagion, generates a laser on top of the tear
[61] = "skáče žabky na zemi", -- Flat Stone
[62] = "roztržení rozdělením", -- Haemolacria
[63] = "plazivá kaluž", -- Bob's Bladder
[64] = "efekt úderu při zásahu", -- Knockout Drops
[65] = "zmrazí nepřítele po smrti", -- Uranus
[66] = "magnet na pickupy a nepřátele", -- Lodestone
[67] = "účinek návnady při zásahu", -- Rotten Tomato
[68] = "Oko okultismu", -- Eye of the Occult
[69] = "pohyb na úzké oběžné dráze", -- Orbiting tears with a more narrow and stable orbit (used by Saturnus and Immaculate Heart)
[70] = "láme kameny", -- Rock tears, chance to break rocks, deal extra damage to rock type enemies
[71] = "Pohyb o 90 stupňů", -- Brain Worm, tears turn and go horizontally when moving past an enemy
[72] = "krvavé bomby", -- Blood Bombs, leave blood creep on the ground
[73] = "promění nepřítele v hovno", -- E. Coli tears, turn enemies into poop
[74] = "vytvoří mince při smrti", -- Killed enemies have a chance to drop a random coin (Reverse Hanged Man)
[75] = "brimstonová bomba", -- Brimstone Bombs, explosion creates a brimstone cross
[76] = "černá díra při zásahu", -- Rift tears, creates a black hole on impact
[77] = "přilepí se k nepříteli a po jeho smrti se množí", -- Spore tears, stick to enemies and multiply on enemy death
[78] = "strašidelná bomba", -- Ghost bombs
[79] = "vytvoří karty při smrti", -- Killed enemies will drop a random tarot card
[80] = "vytvoří runu při smrti", -- Killed enemies will drop a random rune
[81] = "teleportuje nepřítele při zásahu", -- Hit enemies will teleport to a different part of the room
[82] = "zpomaluje v průběhu času", -- Decelerate over time
[83] = "zrychluje v průběhu času", -- Accelerate over time
[104] = "odrazuje (pouze od stěn)", -- Similar to TEAR_BOUNCE but only bounces off walls, not enemies
[106] = "extra poškození zezadu + krvácení", -- Deals extra damage from behind and inflicts bleeding
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].BookOfVirtuesWispTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Wisp texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the wisp descriptions
StatDescription = "{{Heart}} {health} {{Damage}} {damage}", -- {health} will be replaced with the health text, {damage} with the damage text or the "CantShoot" text
Health = "{1} zdraví", -- {1} will be replaced with the health
Damage = "{1} dps", -- {1} will be replaced with the calculated damage
CantShoot = "Nemůže střílet!",
Shotspeed = "{1}% Rychlost střely", -- {1} will be replaced with the shot speed changes in %
Chance = " ({1}% Šance)", -- {1} will be replaced with the chance
SingleRoom = "Bludička pro jednu místnost",
NoWisps = "Žádné bludičky",
Ring = {
[-1] = "{amount} nehybná bludička/y{pluralize}",
[0] = "{amount} bludička/y ve vnitřním kruhu{pluralize} {{InnerWisp}}",
[1] = "{amount} bludička/y v prostředním kruhu{pluralize} {{MiddleWisp}}",
[2] = "{amount} bludička/y ve vnějším kruhu{pluralize} {{OuterWisp}}",
},
}
---------- Abyss Locust description parts ----------
EID.descriptions[languageCode].AbyssTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Abyss texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the abyss locust descriptions
InfoText = "{amount} {size}{speed}kobylka{pluralize} ({dmg})",
InfoTextPlural = nil, -- Can be used by translators to provide a pluralized version of the InfoText
Chance = " ({1}% Šance)", -- {1} will be replaced with the chance
SpeedSlow = "pomalá", -- Speed < 1
SpeedFast = "rychlá", -- Speed > 1
SpeedDash = "svižná", -- Speed >= 6
SizeSmall = "malá", -- Size < 1
SizeBig = "velká", -- Size > 1
DamageMult = "{1}x Izákovo poškození", -- {1} will be replaced with the calculated damage multiplier
}
---------- Abyss Locust special effects ----------
--- Special locust effects that dont correspond to TearFlags.
--- Displays an icon in front of the description that shows an item with the same effect
EID.descriptions[languageCode].AbyssLocustEffects = {
[0] = "{{Bomb}} Exploduje při způsobení poškození",
[1] = "{{QuestionMark}} Náhodný efekt kobylky",
-- 2 = Více kobylek se chová jako jedna. Podle mého názoru nezajímavá informace pro hráče.
[3] = "{{Collectible284}} Přetočí nepřítele při způsobování poškození",
[4] = "{{Collectible35}} Při způsobování poškození poškozuje všechny nepřátele",
[5] = "{{Collectible638}} Vymaže nepřítele při způsobení poškození",
[6] = "{{Collectible114}} Nůž se točí kolem kobylky, když útočí",
[7] = "{{Collectible611}} Používá Hrtanův výkřik, který poškozuje nepřátele v okolí",
[8] = "{{Collectible399}} Vytvoří prstenec Chřtánu Prázdnoty",
[9] = "{{Collectible522}} Při nabíjení získává auru odpuzující projektily",
[10] = "{{Collectible447}} Při způsobování poškození se objevují otrávené prdy",
[11] = "{{Collectible447}} Při způsobení poškození vyvolá prd",
[12] = "{{Collectible118}} Při způsobení poškození vytvoří antigravitační brimstone",
[13] = "{{Collectible317}} Při způsobování poškození se objeví zelená kaluž",
[14] = "{{Collectible56}} Při způsobování poškození se objeví žlutá kaluž",
[15] = "{{Collectible214}} Při způsobování poškození se objeví červená kaluž",
[16] = "{{Collectible178}} Při způsobování poškození se objeví modrá kaluž",
[17] = "{{Collectible420}} Náhodně se objeví pentagram",
[18] = "{{Collectible144}} Získá +0,25 k poškození za každou spotřebovaný pickup. Maximálně 25 pickupů",
}
---------- Texty Craftovacího Pytlíku ----------
EID.descriptions[languageCode].CraftingBagContent = "Pytlík:"
EID.descriptions[languageCode].CraftingRoomContent = "Místnost:"
-1
View File
@@ -870,7 +870,6 @@ local repTrinkets={
[110] = {"110", "Silberdollar", "{{Shop}} Shops erscheinen in der Womb und Corpse"},
[111] = {"111", "Blutige Krone", "{{TreasureRoom}} Schatzräume erscheinen in der Womb und im Leichnam"}, -- Bloody Crown
[119] = {"119", "Stammzelle", "{{Heart}} Beim Betreten einer neuen Ebene heilen sich die leeren roten/Knochenherzen von Isaac um die Hälfte#{{HalfHeart}} Heilt mindestens ein halbes Herz"}, -- Stem Cell
[125] = {"125", "Verlängerungskabel", "Verbindet alle Begleiter mit elektrischen Strahlen#Die Strahlen verursachen 6 Schaden#Die Strahlen springen auch zwischen Koop-Spielern (einschließlich Jacob & Esau)"}, -- Extension Cord
[128] = {"128", "Fingerknochen", "{{EmptyBoneHeart}} Schaden nehmen hat eine 4%ige Chance, ein Knochenherz zu gewähren"}, -- Finger Bone
[129] = {"129", "Kieferbrecher", "{{Damage}} 10%ige Chance, Zähne abzufeuern, die 3,2x Isaacs Schaden zufügen#{{Luck}} 100%ige Chance bei 9 Glück"}, -- Jawbreaker
[130] = {"130", "Zerkauter Stift", "{{Slow}} 10%ige Chance, verlangsamende Tränen abzufeuern#{{Luck}} 100%ige Chance bei 18 Glück"}, -- Chewed Pen
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "en"
local languageCode = "en_us"
---------- Collectibles ----------
@@ -896,7 +896,6 @@ local repTrinkets={
[110] = {"110", "Silver Dollar", "{{Shop}} Shops appear in the Womb and Corpse"}, -- Silver Dollar
[111] = {"111", "Bloody Crown", "{{TreasureRoom}} Treasure Rooms appear in the Womb and Corpse"}, -- Bloody Crown
[119] = {"119", "Stem Cell", "{{HealingRed}} Entering a new floor heals half of Isaac's empty Red/Bone Hearts#{{HealingRed}} Heals half a heart minimum"}, -- Stem Cell
[125] = {"125", "Extension Cord", "Connects all familiars with beams of electricity#The beams deal 6 damage"}, -- Extension Cord
[128] = {"128", "Finger Bone", "{{EmptyBoneHeart}} Taking damage has a 4% chance to grant a Bone Heart"}, -- Finger Bone
[129] = {"129", "Jawbreaker", "{{Damage}} 10% chance to shoot teeth that deal 3.2x Isaac's damage#{{Luck}} 100% chance at 9 luck"}, -- Jawbreaker
[130] = {"130", "Chewed Pen", "{{Slow}} 10% chance to shoot slowing tears#{{Luck}} 100% chance at 18 luck"}, -- Chewed Pen
+2 -1
View File
@@ -988,7 +988,6 @@ local repTrinkets={
[112] = {"112", "Microtransactions", "Des machines de réapprovisionnement {{RestockMachine}} apparaissent dans toutes les Salles du Trésor {{TreasureRoom}}"},
[119] = {"119", "Cellule Souche", "{{HealingRed}} Soigne la moitié des cœurs rouges d'Isaac au début de chaque étage {{ColorSilver}}(Au minimum un demi-cœur)"}, -- Stem Cell
[123] = {"123", "Plume Angélique", "Tuer {{ColorCyan}}Uriel{{ColorWhite}} ou {{ColorCyan}}Gabriel{{ColorWhite}} fait apparaître un objet angélique au lieu d'un {{ColorYellow}}Fragment de Clé {{Collectible238}}{{Collectible239}}"},
[125] = {"125", "Rallonge Électrique", "Relie Isaac et ses familiers par des arcs électriques"},
[128] = {"128", "Os de Doigt", "{{BoneHeart}} Subir un dégât a 5% de chances d'ajouter un cœur d'os aux PV d'Isaac"}, -- Finger Bone
[129] = {"129", "Boule de Mammouth", "Isaac tire parfois une dent qui inflige {{ColorLime}} dégâts x3#{{LuckSmall}} Effet affecté par la statistique de chance#{{Blank}} {{ColorSilver}}(100% à 9 Chance)"}, -- Jawbreaker
[130] = {"130", "Stylo Mâchouillé", "Isaac tire parfois une larme ralentissante#{{LuckSmall}} Effet affecté par la statistique de chance#{{Blank}} {{ColorSilver}}(100% à 18 Chance)"}, -- Chewed Pen
@@ -1218,6 +1217,8 @@ local repCards={
[18] = {"18", "XVII - L'Étoile", "Téléporte Isaac dans la Salle du Trésor {{TreasureRoom}}"},
[19] = {"19", "XVIII - La Lune", "Téléporte Isaac dans la Salle Secrète {{SecretRoom}}"},
[20] = {"20", "XIX - Le Soleil", "{{HealingRed}} Soin complet#Inflige 100 dégâts à tous les ennemis de la salle#Révèle l'intégralité de l'étage sur la carte#Retire le Fléau d'Obscurité"},
[21] = {"21", "XX - Le Jugement", "{{Beggar}} Invoque un mendiant#{{DemonBeggar}} 33% de chances d'être un mendiant démoniaque #5% de chances d'être un maître des clés, un clochard aux bombes, un clochard aux batteries ou un mendiant pourri"},
[22] = {"22", "XXI - Le Monde", "{{Timer}} Révèle l'intégralité de l'étage sur la carte (sauf Chambre {{SuperSecretRoom}} Super / {{UltraSecretRoom}} ultra secrète)"},
[27] = {"27", "As de Trèfle", "Transforme toutes les ressources, coffres et ennemis de la salle en bombes"},
[28] = {"28", "As de Carreau", "Transforme toutes les ressources, coffres et ennemis de la salle en pièces"},
[29] = {"29", "As de Pique", "Transforme toutes les ressources, coffres et ennemis de la salle en clés"},
+7 -5
View File
@@ -2,7 +2,7 @@
----- Basic Italian descriptions -----
---------------------------------------
-- Last Sync with English: 29.07.2021
-- Last Sync with English: 26.06.25
-- FORMAT: Item ID | Name | Description
@@ -36,6 +36,7 @@ local repCollectibles={
[42] = {"42", "Testa Marcia di Bob", "Usare l'oggetto e sparare in una direzione fa scagliare la testa#{{Poison}} La testa esplode nel luogo in cui atterra e crea una nube velenosa#Infligge i danni di Isaac + 185"}, -- Bob's Rotten Head
[45] = {"45", "Cuore Gustoso", "{{HealingRed}} Cura di 1 cuore#{{HalfHeart}} Cura altri giocatori di mezzo cuore"}, -- Yum Heart
[46] = {"46", "Piede Fortunato", "↑ {{Luck}} +1 Fortuna#Maggiori chance di vittoria nel gioco d'azzardo#Aumenta le chance di una ricompensa a completamento stanza#Trasforma le pillole negative in positive"}, -- Lucky Foot
[49] = {"49", "Shoop da Whoop!", "Il prossimo colpo è sostituito da un raggio#Infligge i danni di Isaac x24 per 0.83 secondi"}, -- Shoop da Whoop!
[52] = {"52", "Dr. Fetus", "↓ {{Tears}} x0.4 Moltiplicatore Rateo di Fuoco#{{Bomb}} Isaac spara bombe al posto delle lacrime#{{Damage}} Tali bombe infliggono x10 di danni delle lacrime di Isaac#Se infliggerebbero 60 danni o più, infliggono invece x5 di danni +30"}, -- Dr. Fetus
[53] = {"53", "Magneto", "Isaac attrae a sé i consumabili#Apre i bauli da due caselle di distanza, ignorando i danni dei Bauli Puntuti"}, -- Magneto
[55] = {"55", "Occhio di Mamma", "50% di chance di sparare una lacrima extra dietro di sé#{{Luck}} 100% di chance con 5 di Fortuna"}, -- Mom's Eye
@@ -79,6 +80,7 @@ local repCollectibles={
[169] = {"169", "Polifemo", "↑ {{Damage}} +4 Danni#↑ {{Damage}} x2 Moltiplicatore Danni#↓ {{Tears}} x0.42 Moltiplicatore Rateo di Fuoco#Le lacrime penetrano i nemici uccisi in caso di danni avanzanti"}, -- Polyphemus
[171] = {"171", "Chiappe Ragnesche", "{{Slow}} Rallenta i nemici per 4 secondi#Infligge 10 danni a tutti i nemici##I nemici uccisi dall'oggetto generano ragni blu"}, -- Spider Butt
[172] = {"172", "Lama Sacrificale", "Orbitale#Blocca i proiettili nemici#Infligge 112.5 danni al secondo"}, -- Sacrificial Dagger
[173] = {"173", "Mitra", "{{SoulHeart}} 33% di chance che i Cuori Rossi vengano generati come Cuori Celesti"}, -- Mitre
[176] = {"176", "Cellule Staminali", "↑ {{Heart}} +1 Salute#↑ {{Shotspeed}} +0.16 Velocità Colpi#{{HealingRed}} Cura di 1 cuore"}, -- Stem Cells
[178] = {"178", "Acqua Santa", "{{Throwable}} Si lancia nella direzione in cui Isaac spara#Si infrange e una volta colpito un nemico infligge 7 danni#{{Petrify}} Lascia una pozza di liquido pietrificante e danneggiante"}, -- Holy Water
[180] = {"180", "Il Fagiolo Nero", "Quando Isaac viene danneggiato scorreggia per più volte#{{Poison}} Le scorregge lasciano nubi velenose e respingono i proiettili"}, -- The Black Bean
@@ -528,6 +530,7 @@ EID.descriptions[languageCode].bookOfVirtuesWisps = {
[147] = "Chance di generare dalla cacca fiammelle fecali e dalle rocce 1 tra 5 fiammelle minerarie:#{{Collectible132}} Carbone, {{Collectible201}} Ferro, {{Collectible202}} Oro, {{Collectible68}} Pietrarossa, {{Collectible415}} Diamante", -- Notched Axe
[160] = "Al contatto con i nemici evoca un raggio di luce", -- Crack the Sky
[166] = "Distrugge tutti i consumabili nella stanza, ognuno di questi con una chance di generare una fiammella casuale", -- D20
[175] = "Le fiammelle aprono bauli/porte chiuse al contatto, incluse le porte di Mega Satana, Ascesa e Carcassa#Le fiammelle si donano agli {{KeyBeggar}} Scroccachiavi da sole", -- Dad's Key
[177] = "Genera 1 fiammella in base alla ricompensa vinta", -- Portable Slot
[263] = "Se distrutta lascia 1 {{Rune}} runa", -- Clear Rune
[283] = "Risorteggia tutte le fiammellle e genera 1 fiammella casuale#Non risorteggia \"Libro delle Virtù\"", -- D100
@@ -897,7 +900,6 @@ local repTrinkets={
[110] = {"110", "Dollaro d'Argento", "{{Shop}} I Negozi appaiono in \"Utero\" e \"Carcassa\""},
[111] = {"111", "Corona Sanguinolenta", "{{TreasureRoom}} Le Stanze dei Tesori appaiono in \"Utero\" e \"Carcassa\""}, -- Bloody Crown
[119] = {"119", "Cellula Staminale", "{{HealingRed}} Entrare in un nuovo piano cura di mezzo cuore#{{HealingRed}} Cura un minimo di mezzo cuore"}, -- Stem Cell
[125] = {"125", "Prolunga", "Collega i famigli con raggi d'elettricità#I raggi infliggono 6 danni"}, -- Extension Cord
[128] = {"128", "Falangi", "{{EmptyBoneHeart}} Subire danni ha il 4% di chance di conferire un Cuore Osseo"}, -- Finger Bone
[129] = {"129", "Spaccamascella", "{{Damage}} 10% di chance di sparare danni che infliggono i danni di Isaac x3.2#{{Luck}} 100% di chance con 9 di Fortuna"}, -- Jawbreaker
[130] = {"130", "Penna Masticata", "{{Slow}} 10% di chance di sparare lacrime rallentanti#{{Luck}} 100% di chance con 18 di Fortuna"}, -- Chewed Pen
@@ -1022,7 +1024,7 @@ local repCards={
[16] = {"16", "XV - Il Diavolo", "{{Timer}} Conferisce fino all'uscita dalla stanza:#↑ {{Damage}} +2 Danni"}, -- XV - The Devil
[18] = {"18", "XVII - Le Stelle", "{{TreasureRoom}} Teletrasporta Isaac nella Stanza dei Tesori#{{Planetarium}} Se c'è un Planetario, lo teletrasporta lì"}, -- XVII - The Stars
[20] = {"20", "XIX - Il Sole", "{{HealingRed}} Salute al massimo#Infligge 100 danni a tutti i nemici#{{Timer}} Effetto di mappatura completa fino all'uscita dal piano (eccetto per la Stanza {{SuperSecretRoom}} Super / {{UltraSecretRoom}} Ultra Segreta)#{{CurseDarkness}} Rimuove Malediz. del Buio"}, -- XIX - The Sun
[21] = {"21", "XX - Il Giudizio", "Genera un Mendicante#{{DemonBeggar}} 33% di chance che sia un Mendicacuori#5% di chance che sia un Chiavaiolo, Scroccabombe, Elettrizzato o Mendicadavere"}, -- XX - Judgement
[21] = {"21", "XX - Il Giudizio", "Genera un Mendicante#{{DemonBeggar}} 33% di chance che sia un Mendicacuori#5% di chance che sia uno Scroccachiavi, Scroccabombe, Elettrizzato o Mendicadavere"}, -- XX - Judgement
[22] = {"22", "XXI - Il Mondo", "{{Timer}} Effetto di mappatura completa fino all'uscita dal piano (eccetto per la Stanza {{SuperSecretRoom}} Super / {{UltraSecretRoom}} Ultra Segreta)"}, -- XXI - The World
[27] = {"27", "Asso di Fiori", "{{Bomb}} Converte tutti i consumabili, bauli e nemici che non sono boss in bombe"}, -- Ace of Clubs
[28] = {"28", "Asso di Quadri", "{{Coin}} Converte tutti i consumabili, bauli e nemici che non sono boss in monete"}, -- Ace of Diamonds
@@ -1101,7 +1103,7 @@ EID.descriptions[languageCode].tarotClothBuffs = {
[17] = {6, 12}, -- XVI - The Tower
[18] = "Se non si è ancora entrati nella Stanza dei Tesori, avrà 2 oggetti tra cui scegliere", -- XVII - The Stars
[20] = {100, 400}, -- XIX - The Sun
[21] = {" un Mendicante", " 2 {{CR}}Mendicanti", "sia un Mendicauori", "siano 2 {{CR}}Mendicacuori", "sia un Chiavaiolo, Scroccabombe, Elettrizzato o Mendicadavere", "siano 2 {{CR}}Chiavaioli, Scroccabombe, Elettrizzati o Mendicadaveri"}, -- XX - Judgement
[21] = {" un Mendicante", " 2 {{CR}}Mendicanti", "sia un Mendicauori", "siano 2 {{CR}}Mendicacuori", "sia uno Scroccachiavi, Scroccabombe, Elettrizzato o Mendicadavere", "siano 2 {{CR}}Scroccachiavi, Scroccabombe, Elettrizzati o Mendicadaveri"}, -- XX - Judgement
[56] = "Insieme ai consumabili butta a terra 6 degli oggetti di Isaac più recenti", -- 0 - The Fool?
[59] = {2, 3}, -- III - The Empress?
[61] = {2, 3}, -- V - The Hierophant?
@@ -1397,7 +1399,7 @@ EID.descriptions[languageCode].poopSpells = {
EID.descriptions[languageCode].itemPoolFor = "Categoria/e dell'oggetto:"
EID.descriptions[languageCode].itemPoolNames = {
[0] = "Tesoro", "Negozio", "Boss", "Diavolo", "Angelo", "Segreta", "Biblioteca", "Truffaldino", "Baule Dorato", "Baule Rosso", "Mendicante", "Mendicacuori", "Maledetta", "Chiavaiolo", "Elettrizzato", "Baule di Mamma", "Tesoro - Avido", "Boss - Avido", "Negozio - Avido", "Diavolo - Avido", "Angelo - Avido", "Maledetta - Avido", "Segreta - Avido", "Macchina dei Premi", "Ultra Segreta", "Scroccabombe", "Planetario", "Vecchio Baule", "Negozio di Bebè", "Baule di Legno", "Mendicadavere",
[0] = "Tesoro", "Negozio", "Boss", "Diavolo", "Angelo", "Segreta", "Biblioteca", "Truffaldino", "Baule Dorato", "Baule Rosso", "Mendicante", "Mendicacuori", "Maledetta", "Scroccachiavi", "Elettrizzato", "Baule di Mamma", "Tesoro - Avido", "Boss - Avido", "Negozio - Avido", "Diavolo - Avido", "Angelo - Avido", "Maledetta - Avido", "Segreta - Avido", "Macchina dei Premi", "Ultra Segreta", "Scroccabombe", "Planetario", "Vecchio Baule", "Negozio di Bebè", "Baule di Legno", "Mendicadavere",
}
EID.descriptions[languageCode].VoidShopText = "Se assorbito subito dopo venir preso:"
@@ -1,14 +1,14 @@
---------------------------------------
----- Basic Japanese descriptions -----
---------------------------------------
-- Last Update: 2024-11-18
-- Last Update: 2025-07-01
-- FORMAT: Item ID | Name | Description
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ja"
local languageCode = "ja_jp"
---------- Collectibles ----------
@@ -73,7 +73,7 @@ local repCollectibles={
[142] = {"142", "スカプラリオ", "残り体力が半ハートに なった時、青ハートを 1個付与する#効果は1部屋で1回のみ 有効だが、部屋に入り 直すと再度有効化する#!!! 献血では機能しない"}, --Scapular
[147] = {"147", "大斧", "障害物やドアの破壊、 敵への攻撃が可能な斧#64回分のチャージがあり、 破壊時に1チャージ、 攻撃時に2チャージ消費#使用/非使用は切替可能#フロア移動時にチャージ 全回復"}, -- Notched Axe
[148] = {"148", "感染者", "ダメージを受けるたび、 青ハエが2~6匹スポーン"}, -- Infestation
[149] = {"149", "吐き気薬", "涙が毒爆弾に置き換わる#↑ 攻撃力  +40#↓ 弾速   -0.2#↓ 連射速度 -67%#↓ 射程   -20%"}, -- Ipecac
[149] = {"149", "吐き気薬", "涙が毒爆弾に置き換わる#↑ 攻撃力  +40#↓ 弾速   x0.8#↓ 連射速度 -67%#↓ 射程   -20%"}, -- Ipecac
[152] = {"152", "テクノロジー2", "右目の涙が連続照射の 貫通レーザーに置き換わる#レーザーは攻撃力x0.13の ダメージを与える#↓ 連射速度 -33%"}, -- Technology 2
[153] = {"153", "ミュータント スパイダー", "クアッドショットの涙#↓ 連射速度 -58%"}, -- Mutant Spider
[155] = {"155", "ノゾキ魔", "目玉が部屋を飛び回り、 敵の弾をブロックし、 接触した敵に毎秒17の ダメージを与える#↑ 左目の攻撃力 +35%"}, -- The Peeper
@@ -487,195 +487,288 @@ EID.descriptions[languageCode].bookOfBelialBuffs = {
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].BookOfVirtuesWispTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Wisp texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the wisp descriptions
StatDescription = "{{Heart}} {health} {{Damage}} {damage}", -- {health} will be replaced with the health text, {damage} with the damage text or the "CantShoot" text
Health = "体力:{1}", -- {1} will be replaced with the health
Damage = "DPS:{1}", -- {1} will be replaced with the calculated damage
CantShoot = "涙攻撃なし",
Shotspeed = "弾速:{1}%", -- {1} will be replaced with the shot speed changes in %
Chance = "(確率{1}%)", -- {1} will be replaced with the chance
SingleRoom = "その部屋でのみ有効",
NoWisps = "ウィスプなし",
Ring = {
[-1] = "固定のウィスプ x{amount}",
[0] = "内側{{InnerWisp}}のウィスプ x{amount}",
[1] = "中心{{MiddleWisp}}のウィスプ x{amount}",
[2] = "外側{{OuterWisp}}のウィスプ x{amount}",
},
}
-- Old table that now is used to store additional information and effects for Book of Virtues Wisps
EID.descriptions[languageCode].bookOfVirtuesWisps = {
[33] = "ホーミング効果の涙", -- The Bible
[34] = "2倍ダメージの涙", -- The Book of Belial
[35] = "3.5%の確率で恐怖効果#破壊時、ネクロノミコン効果", -- The Necronomicon
[36] = "2.5%の確率で敵をうんちに", -- The Poop
[37] = "破壊時、{{Collectible366}}拡散ボムを スポーン  ", -- Mr. Boom
[35] = "破壊時にネクロノミコン効果", -- The Necronomicon
[37] = "破壊時に{{Collectible366}}拡散ボム", -- Mr. Boom
[38] = "不正確な高速連射の涙", -- Tammy's Head
[39] = "5%の確率で石化効果", -- Mom's Bra
[40] = "爆発する涙#破壊時に爆発", -- Kamikaze!
[41] = "7.5%の確率で恐怖効果", -- Mom's Pad
[42] = "7.5%の確率で{{Collectible149}}吐き気薬", -- Bob's Rotten Head
[44] = "涙が10%の確率で敵を テレポートさせる#5秒おきに姿を消す", -- Teleport!
[45] = "倒した敵が20%の確率で 赤ハートを落とす", -- Yum Heart
[47] = "0.5倍ダメージ#使用時、照準地点に 3発の爆発涙を発射する", -- Doctor's Remote
[49] = "涙攻撃なし#使用時、同時にレーザー 攻撃を放つ", -- Shoop da Whoop!
[56] = "短射程・高速連射の涙#レモン汁を床に垂らし、 敵にダメージを与える", -- Lemon Mishap
[58] = "敵の弾で破壊されない", -- Book of Shadows
[65] = "破壊時、トロル爆弾を スポーンする", -- Anarchist Cookbook
[66] = "破壊時、全ての敵を 3秒間スロー状態にする", -- The Hourglass
[40] = "破壊時に爆発", -- Kamikaze!
[47] = "使用時、照準地点に 3発の爆発涙を発射する", -- Doctor's Remote
[49] = "使用時、同時にレーザー攻撃", -- Shoop da Whoop!
[56] = "レモン汁を床に垂らし、 敵にダメージを与える", -- Lemon Mishap
[58] = "敵の弾で破壊されない#{{Collectible58}}使用時、ダメージ無効", -- Book of Shadows
[65] = "破壊時にトロル爆弾を スポーンする", -- Anarchist Cookbook
[66] = "破壊時に全ての敵を 3秒間スロー状態にする", -- The Hourglass
[77] = "強い接触ダメージ", -- My Little Unicorn
[78] = "涙攻撃なし#破壊時、{{Collectible526}}7つの封印の 使い魔をその部屋に居る 間付与する", -- Book of Revelations
[83] = "強いノックバックの涙", -- The Nail
[84] = "骨の涙", -- We Need to Go Deeper!
[85] = "破壊時、ランダムな カードをスポーン", -- Deck of Cards
[86] = "4倍ダメージ/低速連射の涙", -- Monstro's Tooth
[93] = "{{Collectible222}}アンチグラビティの涙#一定確率で恐怖効果", -- The Gamekid
[78] = "破壊時に{{Collectible526}}7つの封印の 使い魔をその部屋に居る 間付与する", -- Book of Revelations
[85] = "破壊時にランダムな カードをスポーン", -- Deck of Cards
[97] = "七つの大罪に基づいた 七種類のウィスプ#いくつかのウィスプは、 破壊時に、トロル爆弾・ ホーミング爆弾・ピルを スポーンする", -- The Book of Sin
[102] = "六種類のウィスプ#毒/石化/混乱/火傷 効果を持つウィスプ#ヒット時トロル爆弾を 落とすウィスプ#破壊時に敵性のクモを スポーンするウィスプ#六種類とも、破壊時に ピルをスポーンする", -- Mom's Bottle of Pills
[105] = "リロールされたアイテム ごとにウィスプを追加", -- The D6
[107] = "貫通効果の涙", -- The Pinking Shears
[111] = "破壊時、毒おならを放つ", -- The Bean
[111] = "破壊時に毒おならを放つ", -- The Bean
[123] = "ランダムな特殊効果の涙", -- Monster Manual
[124] = "発動したアイテムに 応じた効果のウィスプ", -- Dead Sea Scrolls
[126] = "高耐久", -- Razor Blade
[127] = "次のフロアに居る間、 壊れないウィスプを 付与する", -- Forget Me Now
[130] = "涙攻撃なし#ウィスプが攻撃方向に 突進する", -- A Pony
[133] = "高耐久x3", -- Guppy's Paw
[135] = "特殊効果なし", -- IV Bag
[136] = "7.5%の確率で標的化効果#標的化した敵は、他の 敵から攻撃される", -- Best Friend
[130] = "ウィスプが攻撃方向に 突進する", -- A Pony
[137] = "起爆した爆弾1個につき ウィスプを1個スポーン#使用ボタンを押すと、 ウィスプの涙が爆発する", -- Remote Detonator
[145] = "青ハエの代わりに ウィスプがスポーン#破壊時、青ハエをスポーン", -- Guppy's Head
[146] = "ホーミング効果の涙", -- Prayer Card
[145] = "青ハエの代わりに ウィスプがスポーン#破壊時に青ハエをスポーン", -- Guppy's Head
[147] = "障害物を破壊すると、 鉱石をテーマにした 五種類のウィスプが 一定確率でスポーン#以下のアイテムに似た 効果を持つ:#{{Collectible132}}石炭{{Collectible201}}鉄{{Collectible202}}金{{Collectible68}}赤石 {{Collectible415}}ダイアモンド", -- Notched Axe
[158] = "高耐久#自動照準の涙", -- Crystal Ball
[160] = "接触時、光線攻撃が発生", -- Crack the Sky
[164] = "スポーンしたウィスプは その部屋でのみ有効", -- The Candle
[166] = "ピックアップをリロール する代わりに、それらを 破壊し、同数のウィスプ をスポーン", -- D20
[171] = "7.5%の確率でスロー効果", -- Spider Butt
[175] = "ウィスプをドア・宝箱に 接触させると、その鍵を 解除する#奇妙なドア・肉ドア・ メガサタンのドアも 解除できる", -- Dad's Key
[177] = "スロットの報酬に応じて 各種ウィスプをスポーン#特殊効果あり:{{Collectible125}}爆弾/ {{Collectible175}}鍵/{{Collectible102}}ピル/{{Collectible145}}ハエ", -- Portable Slot
[181] = "10%の確率で{{Collectible374}}聖なる光の涙", -- White Pony
[186] = "高耐久", -- Blood Rights
[192] = "ホーミング効果の涙", -- Telepathy for Dummies
[263] = "倒した敵が15%の確率で ルーンを落とす#破壊時、ルーンをスポーン", -- Clear Rune
[282] = "ジャンプの開始地点に 固定のウィスプを残す#最大6つまでで、その 部屋でのみ有効", -- How to Jump
[263] = "破壊時にルーンをスポーン", -- Clear Rune
[283] = "ウィスプをリロールし、 ランダムなウィスプを 一つ付与#美徳の書はリロール されない", -- D100
[284] = "全てのウィスプを削除し、 リロールされたアイテム 2個につき1つのランダムな ウィスプをスポーンする#美徳の書はリロール されない", -- D4
[285] = "10%の確率で敵をリロール する涙", -- D10
[286] = "倒した敵が15%の確率で カードを落とす#破壊時、カードをスポーン", -- Blank Card
[287] = "破壊時、{{Collectible675}}ひび割れた オーブの効果が発動する#※全ドア開放・一部屋 マッピング・x岩破壊", -- Book of Secrets
[288] = "青クモの代わりに ウィスプがスポーン#破壊時、青クモをスポーン", -- Box of Spiders
[289] = "涙の代わりに小さな ロウソクの炎を放つ#その部屋でのみ有効", -- Red Candle
[290] = "保存したハートを消費 してウィスプを生成する#破壊時、一定確率で 半赤ハートを落とす", -- The Jar
[286] = "破壊時にカードをスポーン", -- Blank Card
[287] = "破壊時に{{Collectible675}}ひび割れた オーブの効果が発動 (全ドア開放・一部屋 マッピング・x岩破壊)", -- Book of Secrets
[288] = "青クモの代わりに ウィスプがスポーン#破壊時に青クモをスポーン", -- Box of Spiders
[290] = "保存したハートを消費 してウィスプを生成する#破壊時に一定確率で 半赤ハートを落とす", -- The Jar
[291] = "うんちにした敵1体に つき、ウィスプを1つ スポーンする", -- Flush!
[292] = "悪魔部屋の出現率が、 邪悪な聖書ウィスプ 一つにつき10%増加", -- Satanic Bible
[293] = "破壊時、四方向に レーザー攻撃", -- Head of Krampus
[294] = "涙攻撃なし#破壊時、おならを放つ#その部屋でのみ有効", -- Butter Bean
[295] = "破壊時、一定確率で コインがスポーン", -- Magic Fingers
[296] = "特殊効果なし", -- Converter
[297] = "特殊効果なし", -- Pandora's Box
[298] = "涙攻撃なし#接触ダメージを与えない (接触では破壊されない)#アイテムを使用すると 接触ダメージが有効化", -- Unicorn Stump
[323] = "3秒間寿命のウィスプx6", -- Isaac's Tears
[293] = "破壊時に四方向に レーザー攻撃", -- Head of Krampus
[294] = "破壊時におならを放つ", -- Butter Bean
[295] = "破壊時に一定確率で コインがスポーン", -- Magic Fingers
[296] = "赤ハートでウィスプの 体力を回復できる", -- Converter
[297] = "下層のフロアほど スポーン数増(0~8)", -- Pandora's Box
[298] = "接触ダメージを与えない (接触では破壊されない)#アイザックが無敵状態時、 敵にダメージを与える", -- Unicorn Stump
[323] = "ウィスプの寿命は3秒", -- Isaac's Tears
[324] = "{{Collectible570}}プレイドークッキーの涙", -- Undefined
[325] = "弧を描いて飛ぶ涙", -- Scissors
[326] = "ダメージを防いだ時、 ウィスプx4をスポーン", -- Breath of Life
[338] = "ブーメラン涙#その部屋でのみ有効", -- The Boomerang
[347] = "ダブルショットの涙#ウィスプを2倍にする", -- Diplopia
[348] = "破壊時、ピルをスポーン", -- Placebo
[349] = "破壊時、50%の確率で コインをスポーン", -- Wooden Nickel
[351] = "アイテム使用時、メガ豆 ウィスプが地割れを放つ#破壊時、石化と毒効果を 持つおならを放つ", -- Mega Bean
[348] = "破壊時にピルをスポーン", -- Placebo
[349] = "破壊時に50%の確率で コインをスポーン", -- Wooden Nickel
[351] = "アイテム使用時、メガ豆 ウィスプが地割れを放つ#破壊時に石化と毒効果を 持つおならを放つ", -- Mega Bean
[352] = "ガラスの大砲ウィスプの 一つが壊されると、他の 全ても同時に壊される#破壊されるまで有効", -- Glass Cannon
[357] = "ウィスプを複製する#その部屋でのみ有効", -- Box of Friends
[382] = "捕獲した敵が死ぬと、 そのタイプに応じた ウィスプがスポーン#ノーマル涙/爆発涙/ ブリムストーン攻撃/ ホーミング涙の四種", -- Friendly Ball
[383] = "ウィスプの涙も分裂可能#ウィスプの分裂した涙は アイザックの攻撃力を 引き継ぐ#破壊時、それ自身と他の 涙を分裂させる#破壊されるまで有効", -- Tear Detonator
[383] = "ウィスプの涙も分裂可能#ウィスプの分裂した涙は アイザックの攻撃力を 引き継ぐ#破壊時にそれ自身と他の 涙を分裂させる#破壊されるまで有効", -- Tear Detonator
[386] = "涙が障害物に当たると、 5%の確率でその障害物を リロールする", -- D12
[396] = "涙攻撃なし#ポータルをウィスプが 周回する", -- Ventricle Razor
[396] = "ポータルをウィスプが 周回する", -- Ventricle Razor
[406] = "ランダムな攻撃力と 連射速度の涙", -- D8
[419] = "涙が20%の確率で敵を テレポートさせる#5秒おきに姿を消す", -- Teleport 2.0
[421] = "破壊時、チャーム効果の おならを放つ", -- Kidney Bean
[422] = "30%の確率で石化効果", -- Glowing Hour Glass
[427] = "部屋をゆっくりと漂い、 アイザックが涙で撃つと 爆発するウィスプ#涙攻撃・接触ダメージなし", -- Mine Crafter
[421] = "破壊時にチャーム効果の おならを放つ", -- Kidney Bean
[422] = "前の部屋で破壊された ウィスプが復活する", -- Glowing Hour Glass
[427] = "部屋をゆっくりと漂い、 アイザックが涙で撃つと 爆発するウィスプ#接触ダメージなし", -- Mine Crafter
[434] = "青ハエの代わりに ウィスプがスポーン#最大5匹のハエで1つの ウィスプを生成する#消費したハエが多いほど 攻撃力と耐久が増加する", -- Jar of Flies
[437] = "ウィスプがダメージを 受けた時、一度だけ D7の効果が発動する", -- D7
[439] = "特殊効果なし", -- Mom's Box
[441] = "{{Collectible275}}小さなブリムストーン で攻撃するウィスプ#メガブラスト使用時、 全てのメガブラスト ウィスプも常時発射", -- Mega Blast
[475] = "高火力のウィスプx8", -- Plan C
[476] = "複製対象が無い場合、 ウィスプを二つ同時に スポーンする", -- D1
[477] = "ボイドに取り込んだ アクティブアイテムの ウィスプをスポーン#ボイド自身はウィスプを スポーンしない", -- Void
[478] = "破壊時、敵と弾を3秒間 停止させる", -- Pause
[479] = "破壊時、一定確率で トリンケットをスポーン", -- Smelter
[478] = "破壊時に敵と弾を3秒間 停止させる", -- Pause
[479] = "破壊時に一定確率で トリンケットをスポーン", -- Smelter
[480] = "ピックアップ破壊時に ウィスプをスポーン#破壊したピックアップの 数が多いほどウィスプの 耐久値が増加する", -- Compost
[481] = "5%の確率で涙が敵を ランダムなウィスプに 変化させる", -- Dataminer
[482] = "ランダムなウィスプ", -- Clicker
[483] = "破壊時、金トロル爆弾を スポーンするウィスプx8", -- Mama Mega!
[484] = "涙攻撃なし#破壊時、周囲に地割れを 起こす#その部屋でのみ有効", -- Wait What?
[485] = "破壊時、50/50の確率で 他の全てのウィスプを 複製または破壊する", -- Crooked Penny
[486] = "涙攻撃なし#一定確率でアイザックの ダメージを肩代わりして 消滅する", -- Dull Razor
[483] = "破壊時に金トロル爆弾を スポーンする", -- Mama Mega!
[484] = "破壊時に地割れを起こす", -- Wait What?
[485] = "破壊時に50/50の確率で 他の全てのウィスプを 複製または破壊する", -- Crooked Penny
[486] = "一定確率でアイザックの ダメージを肩代わりして 消滅する", -- Dull Razor
[487] = "破壊されない#敵を追いかけ、涙で 自動的に攻撃する#接触ダメージを与えず、 弾をブロックしない", -- Potato Peeler
[488] = "発動したアイテムに 応じた効果のウィスプが スポーンする", -- Metronome
[489] = "選択されたダイスの効果に 応じたウィスプがスポーン", -- D Infinity
[490] = "ランダムなウィスプ#破壊された後、部屋を クリアするとランダムな ウィスプにリスポーン", -- Eden's Soul
[504] = "高速連射・自動照準の涙#その部屋でのみ有効", -- Brown Nugget
[507] = "ストローの効果で敵を 倒した時、一定確率で ウィスプをスポーン", -- Sharp Straw
[510] = "いずれかの涙:#{{Collectible229}}モンストロの肺#{{Collectible268}}腐ったベイビー#{{Collectible87}}ロキのツノ#{{Collectible118}}ブリムストーン", -- Delirious
[512] = "{{Collectible315}}謎の引力の涙", -- Black Hole
[504] = "高速・自動照準の涙", -- Brown Nugget
[507] = "ストローでダメージを 与えた時、敵の位置に ウィスプがスポーン", -- Sharp Straw
[510] = "いずれかの涙:#{{Collectible229}} モンストロの肺#{{Collectible268}} 腐ったベイビー#{{Collectible87}} ロキのツノ#{{Collectible118}} ブリムストーン", -- Delirious
[515] = "ランダムなウィスプ#破壊された後、部屋を クリアするとランダムな ウィスプにリスポーン", -- Mystery Gift
[516] = "スプリンクラーの涙", -- Sprinkler
[521] = "トリプルショットの涙#お店で買い物をすると クーポンのウィスプが 全て破壊される", -- Coupon
[522] = "捕らえた敵の弾を ウィスプに変換する", -- Telekinesis
[523] = "中身を展開した時のみ ウィスプをスポーンする#破壊時、ランダムな ピックアップをスポーン", -- Moving Box
[527] = "涙攻撃なし#部屋をクリアした時、 ドア/宝箱の鍵を解除し、 消滅する", -- Mr. ME!
[523] = "中身を展開した時のみ ウィスプをスポーンする#破壊時にランダムな ピックアップをスポーン", -- Moving Box
[527] = "部屋をクリアした時、 ドア/宝箱の鍵を解除し、 消滅する", -- Mr. ME!
[536] = "ウィスプを半赤ハートに 変換する#生贄に捧げた後、一つの ウィスプをスポーン", -- Sacrificial Altar
[545] = "破壊時、友好的なボニーを スポーンする", -- Book of the Dead
[545] = "破壊時に友好的なボニーを スポーンする", -- Book of the Dead
[550] = "涙が10%の確率でママの 踏み潰し攻撃を起こす", -- Broken Shovel
[552] = "二種のウィスプ:#涙が10%の確率でママの 踏み潰し攻撃を起こす#高耐久・涙攻撃なし", -- Mom's Shovel
[555] = "15%の確率で{{Collectible202}}ミダス タッチの涙", -- Golden Razor
[552] = "涙が10%の確率でママの 踏み潰し攻撃を起こす", -- Mom's Shovel
[556] = "短射程のブリムストーン", -- Sulfur
[557] = "フォーチュンクッキーの ウィスプ一つにつき運+0.2", -- Fortune Cookie
[577] = "特殊効果なし", -- Damocles
[578] = "レモン汁を床に垂らし、 敵にダメージを与える", -- Free Lemonade
[580] = "新しい部屋に入った時、 一定確率で{{Collectible580}}レッドキー 効果が発動", -- Red Key
[582] = "一つしか保持できない", -- Wavy Cap
[584] = "特殊効果なし", -- Book of Virtues
[585] = "通常のウィスプx8", -- Alabaster Box
[604] = "投げた障害物の落下地点を 3つのウィスプが周回する#10%の確率で混乱効果#その部屋でのみ有効", -- Mom's Bracelet
[605] = "特殊効果なし", -- The Scooper
[585] = "中心{{MiddleWisp}}の空いた枠を埋める ウィスプ(最大8)", -- Alabaster Box
[604] = "投げた障害物の落下地点を 3つのウィスプが周回する", -- Mom's Bracelet
[609] = "破壊されない#使用時、50%の確率で 全てのエターナルD6 ウィスプが破壊される", -- Eternal D6
[611] = "チャージ量に応じた 攻撃力と耐久値の ウィスプがスポーン", -- Larynx
[622] = "全てのウィスプを取り 除き、通常のウィスプを 3つスポーンする", -- Genesis
[623] = "特殊効果なし", -- Sharp Key
[631] = "全てのウィスプを二分割#攻撃力と耐久値は半分に#三回目の分割で消滅", -- Meat Cleaver
[635] = "位置交換時、固定された ウィスプを残す#最大6つまでスポーン", -- Stitches
[636] = "ウィスプなし", -- R Key
[638] = "接触した敵にケシゴム 効果を適用する", -- Eraser
[639] = "涙攻撃なし#部屋クリア時、青ハエを スポーンする", -- Yuck Heart
[635] = "人形の位置にウィスプが スポーン(最大6)", -- Stitches
[638] = "敵の弾で破壊されない#接触した敵にケシゴム 効果を適用し消滅", -- Eraser
[639] = "部屋クリア時、青ハエを スポーンする", -- Yuck Heart
[640] = "一定確率で青い炎を放つ", -- Urn of Souls
[642] = "毒の涙", -- Magic Skin
[650] = "召喚したベビープラムの 動きをコピーする", -- Plum Flute
[653] = "ウィスプなし#幽霊が涙を放つ", -- Vade Retro
[653] = "幽霊が涙を放つ", -- Vade Retro
[655] = "回転中のみ現れる", -- Spin to Win
[685] = "スポーン量2倍+1", -- Jar of Wisps
[687] = "ランダムなウィスプ", -- Friend Finder
[703] = "特殊効果なし", -- Esau Jr.
[704] = "高耐久#涙攻撃なし", -- Berserk
[705] = "アイテムの効果で倒した 敵一体につきウィスプを 一つスポーン#その部屋でのみ有効", -- Dark Arts
[706] = "高耐久#涙攻撃なし", -- Abyss
[709] = "着地点を3つのウィスプが 周回する#その部屋でのみ有効", -- Suplex
[705] = "アイテムの効果で倒した 敵一体につきウィスプを 一つスポーン", -- Dark Arts
[709] = "着地点を3つのウィスプが 周回する", -- Suplex
[710] = "クラフト時、ランダムな ウィスプをスポーンする", -- Bag of Crafting
[711] = "特殊効果なし", -- Flip
[712] = "アイテムウィスプが ホーミング効果の涙を放つ", -- Lemegeton
[713] = "ウィスプなし", -- Sumptorium
[719] = "倒した敵が20%の確率で コインを落とす", -- Keeper's Box
[712] = "アイテムウィスプが ホーミング涙を放つ", -- Lemegeton
[719] = "", -- Keeper's Box
[720] = "ランダムなウィスプ", -- Everything Jar
[722] = "拘束した敵をウィスプが 周回し、自動攻撃する#敵が倒されると消滅", -- Anima Sola
[723] = "全てのウィスプを同じ タイプのウィスプに リロールする", -- Spindown Dice
[728] = "全てのウィスプがゲローに 連動する", -- Gello
[729] = "投げた頭の位置に固定 ウィスプがスポーンする#その部屋でのみ有効", -- Decap Attack
}
-- Special Locust effects when Item was eaten by Abyss
EID.descriptions[languageCode].abyssSynergies = {
[2] = "ノーマルイナゴx3", -- The Inner Eye
[3] = "ホーミングイナゴ", -- Spoon Bender
[4] = "3倍ダメージの大型イナゴ", -- Cricket's Head
[6] = "高速・短射程のイナゴ", -- Number One
[7] = "2倍ダメージのイナゴ", -- Blood of the Martyr
[10] = "0.5倍ダメージのイナゴx2", -- Halo of Flies
[13] = "毒を持つイナゴ", -- The Virus
[103] = "毒を持つイナゴ", -- The Common Cold
[118] = "大型のイナゴ", -- Brimstone
[149] = "毒を持ち、ゆっくり飛ぶ 大型のイナゴ#攻撃力x1.5のダメージ", -- Ipecac
[153] = "ノーマルイナゴx4", -- Mutant Spider
[257] = "火傷を与えるイナゴ", -- Fire Mind
[305] = "毒を持つイナゴ", -- Scorpio
[374] = "{{Collectible374}}聖なる光を一定確率で 発動するイナゴ#聖なる光は攻撃力x3の ダメージを与える", -- Holy Light
[494] = "近くの敵に放電して ダメージを与えるイナゴ", -- Jacob's Ladder
[559] = "近くの敵に放電して ダメージを与えるイナゴ", -- 120 Volt
---------- Abyss Locust description parts ----------
EID.descriptions[languageCode].AbyssTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Abyss texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the abyss locust descriptions
InfoText = "{size}{speed}イナゴ x{amount} ({dmg})",
InfoTextPlural = nil, -- Can be used by translators to provide a pluralized version of the InfoText
Chance = "(確率{1}%)", -- {1} will be replaced with the chance
SpeedSlow = "遅い", -- Speed < 1
SpeedFast = "早い", -- Speed > 1
SpeedDash = "高速", -- Speed >= 6
SizeSmall = "小型の", -- Size < 1
SizeBig = "大型の", -- Size > 1
DamageMult = "攻撃力x{1}のダメージ", -- {1} will be replaced with the calculated damage multiplier
}
---------- Abyss Locust special effects ----------
--- Special locust effects that dont correspond to TearFlags.
--- Displays an icon in front of the description that shows an item with the same effect
EID.descriptions[languageCode].AbyssLocustEffects = {
[0] = "{{Bomb}} 衝突時に爆発する",
[1] = "{{QuestionMark}} ランダムな効果が発生",
-- 2 = Multiple locusts act like one. Uninteresting info for the player in my opinion
[3] = "{{Collectible285}} 攻撃時に敵をリロールする",
[4] = "{{Collectible35}} 攻撃時にネクロノミコン 効果が発動",
[5] = "{{Collectible638}} 攻撃時にケシゴム効果が 発動し、敵消滅",
[6] = "{{Collectible114}} ナイフを振り回しながら攻撃",
[7] = "{{Collectible611}} 攻撃時にラリンクスの 叫びが発動し、範囲攻撃",
[8] = "{{Collectible399}} 攻撃時にブリムストーンの リングが発生",
[9] = "{{Collectible522}} オーラが敵の弾を跳ね返す",
[10] = "{{Collectible447}} 攻撃時に毒のおならを放つ",
[11] = "{{Collectible447}} 攻撃時におならを放つ",
[12] = "{{Collectible118}} アンチグラビティ型の ブリムストーンが発動",
[13] = "{{Collectible317}} 攻撃時、毒液を床にまき、 触れた敵にダメージ",
[14] = "{{Collectible56}} 攻撃時、尿を床にまき、 触れた敵にダメージ",
[15] = "{{Collectible214}} 攻撃時、血液を床にまき、 触れた敵にダメージ",
[16] = "{{Collectible178}} 攻撃時、聖水を床にまき、 触れた敵にダメージ",
[17] = "{{Collectible420}} 五芒星が浮かび上がり、 触れた敵にダメージ",
[18] = "{{Collectible144}} ピックアップを吸収 するたびダメージ+0.25 (最大25個吸収)",
}
-- list of Tear flag descriptions used for Abyss locust effect description
EID.descriptions[languageCode].TearFlagNames = {
[0] = "透過", -- Ouija board type tear (goes thru obstacles)
[1] = "貫通", -- Cupid's arrow type tear (goes thru enemy)
[2] = "ホーミング", -- Spoon bender type tear (homes to enemy)
[3] = "スロー付与", -- Spider bite type tear (slows on contact)
[4] = "毒を付与", -- Common cold type tear (poisons on contact)
[5] = "敵を石化", -- Mom's contact type tear (freezes on contact)
[6] = "分裂", -- Parasite type tear (splits on collision)
[7] = "飛距離に応じて膨らむ", -- Lump of coal type tear (grows by range)
[8] = "ブーメラン涙", -- My reflection type tear (returns back)
[9] = "減衰して貫通", -- Polyphemus type tear (Damages the entity and if the damage is more then enemy hp it continues with less damage
[10] = "波打ち移動", -- Wiggle worm type tear (wiggles)
[11] = "攻撃時にハエをスポーン", -- Mulligan type tear (creates fly on hit)
[12] = "爆発涙 {{Collectible149}}", -- IPECAC type tear (explodes on hit)
[13] = "チャーム付与", -- Mom's Eyeshadow tear
[14] = "混乱を付与", -- Iron Bar tear
[15] = "敵を倒すとハートを スポーン", -- These tears cause enemy to drop hearts if killed (33% chance)
[16] = "アイザックを周回", -- Used for Little Planet (orbit arounds the player)
[17] = "アンチグラビティ効果", -- Anti gravity type tear (floats in place for some time before finally moving) (unset after first update)
[18] = "衝突時に4分裂", -- Splits into 4 smaller tears if it hits the ground
[19] = "衝突時に跳ね返る", -- Bounce off of enemies, walls, rocks (Higher priority than PERSISTENT & PIERCING)
[20] = "恐怖を付与", -- Mom's Perfume type tear of fear (fear on contact)
[21] = "飛距離に応じて縮む", -- Proptosis tears start large and shrink
[22] = "火傷を付与", -- Fire Mind tears cause Burn effect on enemies
[23] = "敵とピックアップを 吸い寄せる", -- Attracts enemies and pickups
[24] = "ノックバック効果", -- Tear impact pushes enemies back further
[25] = "拡縮しながら移動", -- Makes the tear pulse
[26] = "渦巻状に飛ぶ", -- Makes the tear path spiral
[27] = "楕円型", -- Makes the tear oval in the direction of travel
[28] = "サッド ボム", -- Used by Bombs (Sad Bomb)
[29] = "ケツ爆弾", -- Used by Bombs (Butt Bomb)
[30] = "矩形波", -- Used for Hook Worm
[31] = "オーラを放ちダメージ", -- Used for GodHead (they will have a glow around them)
[32] = "スロー付与", -- Used for Gish player tears (to color enemy black on slowing)
[33] = "攻撃時、毒液を床にまく", -- Mysterious Liquid tears spawn damaging green creep when hit
[34] = "敵の弾をブロック", -- Lost Contact tears, block enemy projectiles
[35] = "キラキラボム", -- Used by Bombs (Glitter Bomb)
[36] = "拡散ボム", -- Used for Scatter bombs
[37] = "粘着", -- Used for Sticky bombs and Explosivo tears
[38] = "画面端ループ", -- Tears loop around the screen
[39] = "攻撃時、光線が降り注ぐ", -- Create damaging light beam on hit
[40] = "攻撃時にコインがスポーン", -- Used by Bumbo, spawns a coin when tear hits
[41] = "敵を倒すと黒ハートを スポーン", -- Enemy drops a black hp when dies
[42] = "トラクタービーム", -- Tear with this flag will follow parent player's beam
[43] = "敵を収縮させる", -- God's flesh flag to minimize enemies
[44] = "攻撃時にコインがスポーン", -- Greed coin tears that has a chance to generate a coin when hit
[45] = "ボンバーボーイ", -- Bomber Boy
[46] = "渦巻状に飛ぶ", -- Ouroboros Worm, big radius oscilating tears
[47] = "混乱を付与", -- Glaucoma tears, permanently confuses enemies
[48] = "敵にくっつく", -- Booger tears, stick and do damage over time
[49] = "攻撃時にハエ/クモをスポーン", -- Egg tears, leave creep and spawns spiders or flies
[50] = "障害物を破壊", -- Sulfuric Acid tears, can break grid entities
[51] = "攻撃時、骨が飛び散る", -- Bone tears, splits in 2
[52] = "貫通・2倍ダメージ・ホーミング", -- Belial tears, piecing tears gets double damage + homing
[53] = "敵を黄金化", -- Midas touch tears
[54] = "10発の涙を拡散", -- Needle tears
[55] = "攻撃時に放電", -- Jacobs ladder tears
[56] = "ビッグホーンを召喚", -- Little Horn tears
[57] = "攻撃時に放電", -- Technology Zero
[58] = "互いに反発", -- Pop!
[59] = "吸収する", -- Hungry Tears
[60] = "攻撃時、光線が降り注ぐ", -- Trisagion, generates a laser on top of the tear
[61] = "床を跳ねる", -- Flat Stone
[62] = "はじけ散る", -- Haemolacria
[63] = "毒液をまく", -- Bob's Bladder
[64] = "ノックバック効果", -- Knockout Drops
[65] = "倒した敵を凍結", -- Uranus
[66] = "敵とピックアップを 吸い寄せる", -- Lodestone
[67] = "敵を標的化させる", -- Rotten Tomato
[68] = "オカルトの目", -- Eye of the Occult
[69] = "アイザックを周回", -- Orbiting tears with a more narrow and stable orbit (used by Saturnus and Immaculate Heart)
[70] = "岩を破壊する", -- Rock tears, chance to break rocks, deal extra damage to rock type enemies
[71] = "90度ターンして敵に向かう", -- Brain Worm, tears turn and go horizontally when moving past an enemy
[72] = "ブラッド ボム", -- Blood Bombs, leave blood creep on the ground
[73] = "敵をうんちにする", -- E. Coli tears, turn enemies into poop
[74] = "倒した敵がコインを落とす", -- Killed enemies have a chance to drop a random coin (Reverse Hanged Man)
[75] = "ブリムストーン ボム", -- Brimstone Bombs, explosion creates a brimstone cross
[76] = "攻撃時、ブラックホールが 発生", -- Rift tears, creates a black hole on impact
[77] = "胞子が拡散する", -- Spore tears, stick to enemies and multiply on enemy death
[78] = "ゴースト ボム", -- Ghost bombs
[79] = "倒した敵がカードを落とす", -- Killed enemies will drop a random tarot card
[80] = "倒した敵がルーンを落とす", -- Killed enemies will drop a random rune
[81] = "敵をテレポートさせる", -- Hit enemies will teleport to a different part of the room
[82] = "時間経過で減速", -- Decelerate over time
[83] = "時間経過で加速", -- Accelerate over time
[104] = "壁で跳ね返る", -- Similar to TEAR_BOUNCE but only bounces off walls, not enemies
[106] = "敵を出血状態にする", -- Deals extra damage from behind and inflicts bleeding
}
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions
-- Kept in for backwards compatibility
EID.descriptions[languageCode].abyssSynergies = {}
-- Effect of Car battery on Active Items
local repCarBattery = {
[34] = {2, 3}, -- The Book of Belial
@@ -937,6 +1030,9 @@ local repCards={
[12] = {"12", "XI - 力", "その部屋に居る間:#↑ 最大体力 +1#↑ 攻撃力  +0.3#↑ 攻撃力  +50%#↑ 射程   +2.5#↑ 移動速度 +0.3"}, -- XI - Strength
[16] = {"16", "XV - 悪魔", "その部屋に居る間:#↑ 攻撃力 +2"},
[18] = {"18", "XVII - 星", "{{TreasureRoom}} トレジャールームに テレポート#{{Planetarium}} プラネタリウムがある場合、 そちらにテレポート"},
[20] = {"20", "XIX - 太陽", "全ての敵に100ダメージ#体力全回復#フルマッピング効果#{{CurseDarkness}} 闇の呪いを取り除く"}, -- XIX - The Sun
[21] = {"21", "XX - 審判", "乞食か悪魔乞食をスポーン#低確率で鍵/爆弾/電池/ 腐った乞食もスポーン"}, -- XX - Judgement
[22] = {"22", "XXI - 世界", "フルマッピング効果"}, -- XXI - The World
[27] = {"27", "クラブのエース", "全てのピックアップ・ 宝箱・ボス以外の敵を 爆弾に変換する"}, -- Ace of Clubs
[28] = {"28", "ダイアのエース", "全てのピックアップ・ 宝箱・ボス以外の敵を コインに変換する"}, -- Ace of Diamonds
[29] = {"29", "スペードのエース", "全てのピックアップ・ 宝箱・ボス以外の敵を 鍵に変換する"}, -- Ace of Spades
@@ -1022,6 +1118,7 @@ EID.descriptions[languageCode].tarotClothBuffs = {
[64] = {"2~4個", "4~14個"}, -- VIII - Justice?
[65] = "コインを1枚追加", -- IX - The Hermit?
[66] = {"ランダムなダイス部屋の 効果を{{ColorShinyPurple}}2回{{CR}}発動する"}, -- X - Wheel of Fortune?
[68] = {"30秒間", "60秒間"}, -- XII - The Hanged Man?
[70] = {"5連続", "10連続"}, -- XIV - Temperance?
[72] = {"7ヶ所", "14ヶ所"}, -- XVI - The Tower?
@@ -1029,7 +1126,6 @@ EID.descriptions[languageCode].tarotClothBuffs = {
[76] = {"リロールマシーンを {{ColorShinyPurple}}2つ{{CR}}スポーンする"}, -- XX - Judgement?
}
-- There's some odd behavior with Blank Card + Tarot Cloth not doubling some cards
-- These will be appended after Blank Card recharge time and "Blank Card effect:"
EID.descriptions[languageCode].tarotClothBlankCardBuffs = {
@@ -1301,6 +1397,10 @@ EID.descriptions[languageCode].poopSpells = {
{"Fart", "敵と弾をノックバックし、 毒ガスを発生させる#!!! 毒ガスは引火・爆発する"},
{"Bomb", "ノーマルなうんち爆弾"},
{"Explosive Diarrhea", "アイザックの尻から 点火済みの爆弾が 5連続スポーンする"},
--Undetected poop, for Poop API
--[Poop name in code] = {Icon, Name, Description}
["Unknown"] = {"{{PoopSpell1}}", "Unknown Poop", "The effects of the poop are Unknown"}
}
EID.descriptions[languageCode].itemPoolFor = "アイテムプール:"
@@ -1337,6 +1437,7 @@ EID.descriptions[languageCode].AchievementWarningText = "実績無効!#実績
EID.descriptions[languageCode].OldGameVersionWarningText = "ゲームがアップデート されていません#最新バージョンのみが サポートされています#この警告は設定で無効に できます"
EID.descriptions[languageCode].ModdedRecipesWarningText = "MODのアイテムが原因で クラフトレシピの表示が 不正確になる可能性が あります#その場合、Item Probability モードか、非表示にして ください#この警告は設定で無効に できます"
-- Conditional descriptions - DO NOT TRANSLATE THE FIRST PART IN ["BRACKETS"]
-- Strings will be appended to the original description
-- Tables with one entry will completely replace the original description
@@ -1371,9 +1472,9 @@ local repConditions = {
["5.100.694 (Keeper)"] = {"↓ 壊れたハート +1#↑ 壊れたハート1個につき 攻撃力 +0.25#キーパーに致命的な ダメージが与えられる時、 代わりに、1個の壊れた ハートを追加し、全ての 敵に40ダメージを与える#壊れたハートが3個 溜まると死ぬ"}, -- Heartbreak + Normal Keeper
["5.100.694 (Tainted Keeper)"] = {"{1}:#{{Warning}} このアイテムを取得すると 一撃で死ぬ状態に陥る#↓ 壊れたハート +1#↑ 壊れたハート1個につき 攻撃力 +0.25#汚染キーパーに致命的な ダメージが与えられる時、 代わりに、1個の壊れた ハートを追加し、全ての 敵に40ダメージを与える#壊れたハートが2個 溜まると死ぬ"}, -- Heartbreak + Tainted Keeper
-- ["5.100.501"] = "{1} can gain additional coin containers#Health up items can grant an extra container per 25 coins", -- Greed's Gullet + Keeper
["5.100.188"] = "{1}の場合7.5", -- Cain + Abel
-- ["5.100.188"] = "{1}の場合7.5", -- Cain + Abel
["5.100.360"] = "{1}の場合100%", -- Lilith + Incubus
["5.100.728"] = "{1}の場合100%", -- Lilith + Gello
-- ["5.100.728"] = "{1}の場合100%", -- Lilith + Gello
["5.100.230 (Keeper)"] = "{1}:    最大体力を1にする", -- Abaddon
["5.100.230 (Bethany)"] = "{1}:    最大体力を1、残り体力を 半赤ハートにする", -- Abaddon
["5.100.230 (Tainted Bethany)"] = "{1}:    ブラッドチャージは 失わない", -- Abaddon
@@ -1482,7 +1583,6 @@ EID:updateDescriptionsViaTable(repConditions, EID.descriptions[languageCode].Con
-- If Debug enabled, add overwrite tables to the languagepack in order for the language completion script to be able to compare them
if EID.enableDebug then
EID.descriptions[languageCode].repCollectibles = repCollectibles
@@ -1,4 +1,4 @@
local languageCode = "ko"
local languageCode = "ko_kr"
-- Last Sync with English or update: 2024-11-18
@@ -937,7 +937,6 @@ local repTrinkets={
[111] = {"111", "피투성이 왕관", "{{TreasureRoom}} Womb/Corpse 스테이지에서 보물방이 등장합니다."}, -- Bloody Crown
[119] = {"119", "줄기 세포", "{{HealingRed}} 스테이지 진입 시 최대 체력의 절반을 회복합니다.#{{HealingRed}} 체력이 최대 체력의 절반을 넘을 시 체력을 반칸 회복합니다."}, -- Stem Cell
[121] = {"121", "나무 십자가", "{{HolyMantle}} 스테이지 당 1번 피해를 무시하는 보호막을 생성합니다.#!!! {{Card51}}Holy Card로 생성된 보호막이 있을 경우 생성되지 않습니다."}, -- Wooden Cross
[125] = {"125", "연장 코드", "{{ColorCyan}}모든 캐릭터{{CR}}와 패밀리어 사이에 전류 레이저가 흐르며;#{{ArrowGrayRight}} 레이저에 접촉한 적은 초당 6의 피해를 받습니다."}, -- Extension Cord
[128] = {"128", "손가락 뼈", "{{EmptyBoneHeart}} 피격 시 5% 확률로 뼈하트를 획득합니다."}, -- Finger Bone
-- Repentance
[129] = {"129", "눈깔사탕", "{{Collectible150}} 10%의 확률로 공격력 x3.2의 공격이 나갑니다.#{{LuckSmall}} 행운 9 이상일 때 100% 확률"}, -- Jawbreaker
-1
View File
@@ -725,7 +725,6 @@ local repTrinkets={
[110] = {"110", "", "{{Shop}} Lojas vão aparecer no Womb e Corpse"}, -- Silver Dollar
[111] = {"111", "", "{{TreasureRoom}} Salas do item agora aparecem em the Womb e Corpse"}, -- Bloody Crown
[119] = {"119", "", "Cura metade dos seus Corações Vermelhos/Osso vazios ao viajar para o próximo andar#Mínimo de Meio Coração curado"}, -- Stem Cell
[125] = {"125", "", "Conecta seus familiares com raios de eleticidade#Causa 6 de dano por raio#Também funciona entre jogadores co-op (incluindo Jacob & Esau)"}, -- Extension Cord
[128] = {"128", "", "{{EmptyBoneHeart}} 5% de chance de ganhar um Coração de Osso ao receber dano"}, -- Finger Bone
[129] = {"129","","10% de chance de disparar dentes#Dentes causam 3.2x o seu dano#{{Luck}} 100% de chance com 9 de Sorte"}, -- Jawbreaker
[130] = {"130","","{{Slow}} 10% de chance de disparar lágrimas de lentidão#{{Luck}} 100% de chance com 18 de sorte"}, -- Chewed Pen
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "ro"
local languageCode = "ro_ro"
---------- Collectibles ----------
@@ -805,7 +805,6 @@ local repTrinkets={
[110] = {"110", "Dolar de Argint", "{{Shop}} Magazinele apar în \"Womb\" și \"Corpse\""}, -- Silver Dollar
[111] = {"111", "Coroană Însângerată", "{{TreasureRoom}} Camera Comorilor apare în \"Womb\" și \"Corpse\""}, -- Bloody Crown
[119] = {"119", "Celule Stem", "{{HealingRed}} Intrarea într-un etaj nou jumătate din Inimile Roșii/Os goale a lui Isaac#{{HealingRed}} Vindecă minim jumătate de inimă"}, -- Stem Cell
[125] = {"125", "Prelungitor", "Conectează toți familiarii cu electricitate#Raza de curent provoacă 6 daune"}, -- Extension Cord
[128] = {"128", "Osul Degetului", "{{EmptyBoneHeart}} Vătămarea are o șansă de 4% ca Isaac să primească o Inimă Os"}, -- Finger Bone
[129] = {"129", "Sfarmă-fălciz", "{{Damage}} 10% Șansă arunci cu dinți care provoacă 3.2x daune#{{Luck}} 100% Șansă la 9 noroc"}, -- Jawbreaker
[130] = {"130", "Pix Ros", "{{Slow}} 10% Șansă să arunci cu lacrimi ce încetinesc inamicii#{{Luck}} 100% Șansă la 18 noroc"}, -- Chewed Pen
@@ -8,7 +8,7 @@
-- ↑ = Up Arrow | ↓ = Down Arrow | # = Starts a new line | ! = Warning
-- More can be found here: https://github.com/wofsauge/External-Item-Descriptions/wiki/Markup
local languageCode = "es"
local languageCode = "spa"
---------- Collectibles ----------
@@ -478,174 +478,149 @@ EID.descriptions[languageCode].bookOfBelialBuffs = {
[729] = "Al no tener cabeza:#↑ {{Tears}} Lágrimas x3#↑ {{Damage}} Daño +2", -- Decap Attack
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].BookOfVirtuesWispTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Wisp texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the wisp descriptions
StatDescription = "{{Heart}} {health} {{Damage}} {damage}", -- {health} will be replaced with the health text, {damage} with the damage text or the "CantShoot" text
Health = "{1} salud", -- {1} will be replaced with the health
Damage = "{1} dps", -- {1} will be replaced with the calculated damage
CantShoot = "No puede disparar lágrimas",
Shotspeed = "{1}% vel. de lágrimas", -- {1} will be replaced with the shot speed changes in %
Chance = " ({1}% de probabilidad)", -- {1} will be replaced with the chance
SingleRoom = "Fuego de una sola habitación",
NoWisps = "No hay fuego",
Ring = {
[-1] = "{amount} Fuego{plural_s} estacionario{plural_s}",
[0] = "{amount} Fuego orbital{plural_es} interior {{InnerWisp}}",
[1] = "{amount} Fuego orbital{plural_es} central {{MiddleWisp}}",
[2] = "{amount} Fuego orbital{plural_es} exterior {{OuterWisp}}",
},
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].bookOfVirtuesWisps = {
[33] = "Fuego orbital interior {{InnerWisp}}#Lágrimas teledirigidos", -- The Bible
[34] = "Fuego orbital central {{MiddleWisp}}#Lágrimas con daño doble", -- The Book of Belial
[35] = "Fuego orbital interior {{InnerWisp}}#3.5% de probabilidad de disparar lágrimas {{Fear}} asustadoras#{{Collectible35}} Activa el efecto del Necronomicón al destruirse", -- The Necronomicon
[36] = "Fuego orbital exterior {{OuterWisp}}#2.5% de probabilidad de disparar lágrimas de {{Collectible236}} E. Coli", -- The Poop
[37] = "Fuego orbital central {{MiddleWisp}}#Generan bombas de dispersión teledirigidas al destruirse", -- Mr. Boom
[38] = "Fuego orbital exterior {{OuterWisp}}#Lágrimas rápidas e imprecisas", -- Tammy's Head
[39] = "Fuego orbital central {{MiddleWisp}}#5% de probabilidad de disparar lágrimas petrificadoras", -- Mom's Bra
[40] = "Fuego orbital central {{MiddleWisp}}#Lágrimas explosivas#Explotan al destruirse", -- Kamikaze!
[41] = "Fuego orbital central {{MiddleWisp}}#7.5% de probabilidad de disparar lágrimas {{Fear}} asustadoras", -- Mom's Pad
[42] = "Fuego orbital central {{MiddleWisp}}#7.5% de probabilidad de disparar lágrimas de {{Collectible149}} Ipecac", -- Bob's Rotten Head
[44] = "Fuego orbital central{{MiddleWisp}}#10% de probabilidad de disparar lágrimas que teletransportan enemigos#Los fuegos parpadean cada 5 segundos", -- Teleport!
[45] = "Fuego orbital central {{MiddleWisp}}#20% de probabilidad de que los enemigos suelten 1 {{Heart}} corazón rojo al morir", -- Yum Heart
[47] = "Fuego orbital central {{MiddleWisp}}#Dispara 3 lágrimas explosivas hacia la cruz al usarse", -- Doctor's Remote
[49] = "Fuego orbital exterior {{OuterWisp}}#No puede disparar lágrimas#Dispara un rayo de Kamehame... ¡¿Eeeeeeh?! al usarlo", -- Shoop da Whoop!
[56] = "Fuego orbital central {{MiddleWisp}}#Disparos rápidos de corto rango#Los fuegos dejarán un rastro de fluido amarillo", -- Lemon Mishap
[58] = "Fuego orbital central {{MiddleWisp}}#Poca salud, pero poséen inmunidad a proyectiles#Inmunidad al daño durante el efecto {{Collectible58}}", -- Book of Shadows
[65] = "Fuego orbital central {{MiddleWisp}}#Genera una bomba troll al destruírse", -- Anarchist Cookbook
[66] = "Fuego orbital central {{MiddleWisp}}#{{Slow}} Ralentiza a los enemigos por 3 segundos al destruirse", -- The Hourglass
[77] = "Fuego orbital central {{MiddleWisp}}#Daño por contacto extra", -- My Little Unicorn
[78] = "Fuego orbital interior {{InnerWisp}}#No puede disparar lágrimas#Genera una langosta para la habitación al destruirse", -- Book of Revelations
[83] = "Fuego orbital interior {{InnerWisp}}#Lágrimas con doble daño y empuje", -- The Nail
[84] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- We Need to Go Deeper!
[85] = "Fuego orbital interior {{InnerWisp}}#Genera una {{Card}} carta al destruirse", -- Deck of Cards
[86] = "Fuego orbital central {{MiddleWisp}}#Lágrimas de dientes", -- Monstro's Tooth
[93] = "Fuego orbital interior {{InnerWisp}}#Disparos anti-gravedad#Probabilidad de disparar lágrimas {{Fear}} asustadoras", -- The Gamekid
[35] = "{{Collectible35}} Activa el efecto del Necronomicón al destruirse", -- The Necronomicon
[37] = "Generan bombas de dispersión teledirigidas al destruirse", -- Mr. Boom
[38] = "Lágrimas rápidas e imprecisas", -- Tammy's Head
[40] = "Explotan al destruirse", -- Kamikaze!
[47] = "Dispara 3 lágrimas explosivas hacia la cruz al usarse", -- Doctor's Remote
[49] = "Dispara un rayo de Kamehame... ¡¿Eeeeeeh?! al usarlo", -- Shoop da Whoop!
[56] = "Los fuegos dejarán un rastro de fluido amarillo", -- Lemon Mishap
[58] = "Inmunidad a proyectiles#Inmunidad al daño durante el efecto {{Collectible58}}", -- Book of Shadows
[65] = "Genera una bomba troll al destruírse", -- Anarchist Cookbook
[66] = "{{Slow}} Ralentiza a los enemigos por 3 segundos al destruirse", -- The Hourglass
[77] = "Daño por contacto extra", -- My Little Unicorn
[78] = "Genera una langosta para la habitación al destruirse", -- Book of Revelations
[85] = "Genera una {{Card}} carta al destruirse", -- Deck of Cards
[97] = "Genera 1 de 8 fuegos: {{Collectible65}}{{Collectible42}}{{Collectible85}}{{Collectible102}}{{Collectible37}}{{Collectible177}}{{Collectible49}}{{Collectible45}}#Los efectos explosivos son comunes", -- The Book of Sin
[102] = "Fuego orbital interior {{InnerWisp}}#Genera 1 de 6 fuegos de distinto color con distintos efectos#Probabilidad de envenenar, petrificar, confundir, lanzar disparos de Bombas Troll, O generar una araña enemiga al destruírse#Los 6 fuegos generan {{Pill}} píldoras al destruirse", -- Mom's Bottle of Pills
[105] = "Fuego orbital central {{MiddleWisp}}#Genera un fuego extra por cada objeto cambiado", -- The D6
[107] = "Fuego orbital interior {{InnerWisp}}#Lágrimas perforantes", -- The Pinking Shears
[111] = "Fuego orbital exterior {{OuterWisp}}#Pedo venenoso al destruirse", -- The Bean
[123] = "Fuego orbital interior {{InnerWisp}}#Lágrimas aleatorias", -- Monster Manual
[102] = "Genera 1 de 6 fuegos de distinto color con distintos efectos#Probabilidad de envenenar, petrificar, confundir, lanzar disparos de Bombas Troll, O generar una araña enemiga al destruírse#Los 6 fuegos generan {{Pill}} píldoras al destruirse", -- Mom's Bottle of Pills
[105] = "Genera un fuego extra por cada objeto cambiado", -- The D6
[111] = "Pedo venenoso al destruirse", -- The Bean
[123] = "Lágrimas aleatorias", -- Monster Manual
[124] = "Genera un fuego del objeto activo que imitó", -- Dead Sea Scrolls
[126] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud", -- Razor Blade
[127] = "Fuego orbital central {{MiddleWisp}}#Fuego de salud infinita para el piso nuevo", -- Forget Me Now
[130] = "Fuego orbital central {{MiddleWisp}}#No puede disparar#Los fuegos embestirán hacia la dirección que dispares", -- A Pony
[133] = "Fuego orbital central {{MiddleWisp}}#3 fuegos de alta salud", -- Guppy's Paw
[135] = "Fuego orbital exterior {{OuterWisp}}#Fuego de baja salud", -- IV Bag
[136] = "Fuego orbital central {{MiddleWisp}}#7.5% de probabilidad de disparar lágrimas marcadoras#Los enemigos marcados serám atacados por otros enemigos", -- Best Friend
[137] = "Fuego orbital interior {{InnerWisp}}#+1 fuego por bomba detonada#Las lágrimas de los fuegos también pueden ser detonadas remotamente", -- Remote Detonator
[145] = "Fuego orbital exterior {{OuterWisp}}#Se generan fuegos en vez de moscas#Generan una mosca azul al destruirse", -- Guppy's Head
[146] = "Fuego orbital interior {{InnerWisp}}#Lágrimas teledirigidas", -- Prayer Card
[130] = "Los fuegos embestirán hacia la dirección que dispares", -- A Pony
[137] = "+1 fuego por bomba detonada#Las lágrimas de los fuegos también pueden ser detonadas remotamente", -- Remote Detonator
[145] = "Se generan fuegos en vez de moscas#Generan una mosca azul al destruirse", -- Guppy's Head
[147] = "Romper caca puede generar llamas de caquita#Romper rocas puede generar 1 de 5 fuegos minerales:#{{Collectible132}} Carbón, {{Collectible201}} Hierro, {{Collectible202}} Oro, {{Collectible68}} Redstone o {{Collectible415}} Diamánte", -- Notched Axe
[158] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud que dispara a enemigos cercanos", -- Crystal Ball
[160] = "Fuego orbital central {{MiddleWisp}}#Genera un rayo de luz al contacto", -- Crack the Sky
[164] = "Fuego orbital central {{MiddleWisp}}#Fuego que dura una sola habitación", -- The Candle
[166] = "Fuego orbital central {{MiddleWisp}}#Destruye todos los recolectables en la habitación#Probabilidad de generar un fuego aleatorio por cada recolectable destruido", -- D20
[171] = "Fuego orbital central {{MiddleWisp}}#7.5% de probabilidad de disparar lágrimas {{Slow}} ralentizadoras", -- Spider Butt
[175] = "Fuego orbital central {{MiddleWisp}}#Los fuegos abren cofres/puertas al contacto#Puede abrir las puertas a Mega Satán, Cadaver y al Ascenso#Los fuegos se donan a si mismos a los {{KeyBeggar}} Mendigos de llaves", -- Dad's Key
[160] = "Genera un rayo de luz al contacto", -- Crack the Sky
[166] = "Destruye todos los recolectables en la habitación#Probabilidad de generar un fuego aleatorio por cada recolectable destruido", -- D20
[175] = "Los fuegos abren cofres/puertas al contacto#Puede abrir las puertas a Mega Satán, Cadaver y al Ascenso#Los fuegos se donan a si mismos a los {{KeyBeggar}} Mendigos de llaves", -- Dad's Key
[177] = "Genera un fuego basado en la recompensa de la habitación", -- Portable Slot
[181] = "Fuego orbital central {{MiddleWisp}}#10% de probabilidad de disparar lágrimas de {{Collectible374}} Luz Sagrada", -- White Pony
[186] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud", -- Blood Rights
[192] = "Fuego orbital central {{MiddleWisp}}#Lágrimas teledirigidas", -- Telepathy for Dummies
[263] = "Fuego orbital central {{MiddleWisp}}#15% de probabilidad de que los enemigos suelten una {{Rune}} runa al morir#Generan una {{Rune}} runa al destruirse", -- Clear Rune
[282] = "Genera hasta 6 fuegos inmóviles por habitación", -- How to Jump
[263] = "Generan una {{Rune}} runa al destruirse", -- Clear Rune
[283] = "Rerolea todos tus fuegos, añadiendo uno aleatorio#No cambia el Libro de las Virtudes", -- D100
[284] = "Elimina todos los fuegos#Otorga un fuego aleatorio por cada 2 objetos conseguidos#No cambia el Libro de las Virtudes", -- D4
[285] = "Fuego orbital central {{MiddleWisp}}#10% de probabilidad de disparar lágrimas con efecto de D10", -- D10
[286] = "Fuego orbital central {{MiddleWisp}}#15% de probabilidad de que los enemigos suelten una {{Card}} carta al morir#Generan una {{Card}} carta al destruirse", -- Blank Card
[287] = "Fuego orbital central {{MiddleWisp}}#Activa el efecto del {{Collectible675}} Orbe roto al destruise", -- Book of Secrets
[288] = "Fuego orbital exterior {{OuterWisp}}#Genera fuegos en vez de arañás#Generan una araña azul al destruirse", -- Box of Spiders
[289] = "Fuego orbital central {{MiddleWisp}}#Fuego de una sola habitación#Lágrimas de flamas rojas", -- Red Candle
[290] = "Fuego orbital central {{MiddleWisp}}#Convierte los corazones recolectados en fuegos#Probabilidad de generar {{HalfHeart}} medio corazón al destruirse", -- The Jar
[291] = "Fuego orbital central {{MiddleWisp}}#Genera un fuego extra por cada enemigo transformado en caca", -- Flush!
[292] = "Fuego orbital central {{MiddleWisp}}#+10% de probabilidad de {{AngelDevilChance}} sala del Diablo/Ángel por cada fuego de la Biblia Satánica", -- Satanic Bible
[293] = "Fuego orbital central {{MiddleWisp}}#Dispara un {{Collectible118}} rayo en 4 direcciones al destruirse", -- Head of Krampus
[294] = "Fuego orbital interior {{InnerWisp}}#Fuego de baja salud#Dura una sola habitación#No puede disparar lágrimas#Efecto del Frijol Mantequilla al destruirse", -- Butter Bean
[295] = "Fuego orbital interior {{InnerWisp}}#Probabilidad de soltar una {{Coin}} moneda al destruirse", -- Magic Fingers
[296] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud que puede curarse con {{Heart}} corazones rojos", -- Converter
[297] = "Fuego orbital central {{MiddleWisp}}#Genera de 0 a 8 fuegos, dependiendo del numero de planta actual", -- Pandora's Box
[298] = "Fuego orbital central {{MiddleWisp}}#No puede disparar lágrimas#Inmune al daño por contacto#No inflige daño por contacto hasta que el Paso de unicornio se active", -- Unicorn Stump, Hasta acá lo voy a dejar por el momento, cuando me despierte y limpie continuaré
[323] = "Fuego orbital central {{MiddleWisp}}#Genera 6 fuegos#Tiempo de vida de 3 segundos", -- Isaac's Tears
[324] = "Fuego orbital central {{MiddleWisp}}#{{Collectible570}} Lágrimas de Galleta de plastilina", -- Undefined
[325] = "Fuego orbital central {{MiddleWisp}}#Conjunto de disparos arqueados", -- Scissors
[326] = "Fuego orbital interior {{InnerWisp}}#Genera 4 fuegos al realizar un bloqueo de daño perfecto", -- Breath of Life
[338] = "Fuego orbital central {{MiddleWisp}}#Fuego de una sola habitación#Lágrimas con efecto boomerang", -- The Boomerang
[347] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud con lágrimas de {{Collectible245}} 20/20#Duplica tus otros fuegos", -- Diplopia
[348] = "Fuego orbital central {{MiddleWisp}}#Genera una {{Pill}} píldora al destruirse", -- Placebo
[349] = "Fuego orbital central {{MiddleWisp}}#50% de probabilidad de generar una {{Coin}} moneda al destruirse", -- Wooden Nickel
[351] = "Fuego orbital central {{MiddleWisp}}#Todos los fuegos del Mega Frijol lanzan una onda de piedra al usar el objeto#{{Poison}} Pedo venenoso y petrificador al destruirse", -- Mega Bean
[352] = "Fuego orbital central {{MiddleWisp}}#Fuego de baja salud que petrifican a los enemigos#Persisten entre habitaciones#Si un fuego del Cañón de cristal se destruye, los otros lo harán", -- Glass Cannon
[357] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial#Duplica tus fuegos durante la habitación", -- Box of Friends
[382] = "Fuego orbital central {{MiddleWisp}}#Los enemigos pueden generar fuegos con 1 de 4 efectos de lágrimas distintos al morir#Los efectos de lagrima dependen del tipo de ataque#Ataque regular, teledirigido, explosivo, o de {{Collectible118}} Azufre", -- Friendly Ball
[383] = "Fuego orbital central {{MiddleWisp}}#Los disparos de los fuegos pueden ser detonados, explotando en 6 de tus lágrimas#Persisten entre habitaciones#Dispara lágrimas del jugador al destruirse", -- Tear Detonator
[386] = "Fuego orbital central {{MiddleWisp}}#5% de probabilidad de que las lagrimas cambien al impactar los obstaculos de la habitación", -- D12
[396] = "No pueden disparar lágrimas#Cada portal tendrá un fuego", -- Ventricle Razor
[406] = "Fuego orbital central {{MiddleWisp}}#Daño y velocidad de lágrimas aleatorias", -- D8
[419] = "Fuego orbital central {{MiddleWisp}}#20% de probabilidad de que las lágrimas teletransporten enemigos#Los fuegos parpedean cada 5 segundos", -- Teleport 2.0
[421] = "Fuego orbital central {{MiddleWisp}}#{{Charm}} Lágrimas encantadoras#Genera un pedo encantador al destruirse", -- Kidney Bean
[422] = "Fuego orbital central {{MiddleWisp}}#30% de probabilidad de lanzar disparos petrificadores#Revive a todos los fuegos que fueron destruidos en la habitación anterior", -- Glowing Hour Glass
[285] = "10% de probabilidad de disparar lágrimas con efecto de D10", -- D10
[286] = "Generan una {{Card}} carta al destruirse", -- Blank Card
[287] = "Activa el efecto del {{Collectible675}} Orbe roto al destruise", -- Book of Secrets
[288] = "Genera fuegos en vez de arañás#Generan una araña azul al destruirse", -- Box of Spiders
[290] = "Convierte los corazones recolectados en fuegos#Probabilidad de generar {{HalfHeart}} medio corazón al destruirse", -- The Jar
[291] = "Genera un fuego extra por cada enemigo transformado en caca", -- Flush!
[292] = "+10% de probabilidad de {{AngelDevilChance}} sala del Diablo/Ángel por cada fuego de la Biblia Satánica", -- Satanic Bible
[293] = "Dispara un {{Collectible118}} rayo en 4 direcciones al destruirse", -- Head of Krampus
[294] = "Efecto del Frijol Mantequilla al destruirse", -- Butter Bean
[295] = "Probabilidad de soltar una {{Coin}} moneda al destruirse", -- Magic Fingers
[296] = "Fuego que puede curarse con {{Heart}} corazones rojos", -- Converter
[297] = "Genera de 0 a 8 fuegos, dependiendo del numero de planta actual", -- Pandora's Box
[298] = "Inmune al daño por contacto#No inflige daño por contacto hasta que el Paso de unicornio se active", -- Unicorn Stump, Hasta acá lo voy a dejar por el momento, cuando me despierte y limpie continuaré
[323] = "Tiempo de vida de 3 segundos", -- Isaac's Tears
[324] = "{{Collectible570}} Lágrimas de Galleta de plastilina", -- Undefined
[325] = "Conjunto de disparos arqueados", -- Scissors
[326] = "Genera 4 fuegos al realizar un bloqueo de daño perfecto", -- Breath of Life
[347] = "Fuego con lágrimas de {{Collectible245}} 20/20#Duplica tus otros fuegos", -- Diplopia
[348] = "Genera una {{Pill}} píldora al destruirse", -- Placebo
[349] = "50% de probabilidad de generar una {{Coin}} moneda al destruirse", -- Wooden Nickel
[351] = "Todos los fuegos del Mega Frijol lanzan una onda de piedra al usar el objeto#{{Poison}} Pedo venenoso y petrificador al destruirse", -- Mega Bean
[352] = "Si un fuego del Cañón de cristal se destruye, los otros lo harán", -- Glass Cannon
[357] = "Duplica tus fuegos durante la habitación", -- Box of Friends
[382] = "Los enemigos pueden generar fuegos con 1 de 4 efectos de lágrimas distintos al morir#Los efectos de lagrima dependen del tipo de ataque#Ataque regular, teledirigido, explosivo, o de {{Collectible118}} Azufre", -- Friendly Ball
[383] = "Los disparos de los fuegos pueden ser detonados, explotando en 6 de tus lágrimas#Persisten entre habitaciones#Dispara lágrimas del jugador al destruirse", -- Tear Detonator
[386] = "5% de probabilidad de que las lagrimas cambien al impactar los obstaculos de la habitación", -- D12
[396] = "Cada portal tendrá un fuego", -- Ventricle Razor
[406] = "Daño y velocidad de lágrimas aleatorias", -- D8
[421] = "{{Charm}} Genera un pedo encantador al destruirse", -- Kidney Bean
[422] = "Revive a todos los fuegos que fueron destruidos en la habitación anterior", -- Glowing Hour Glass
[427] = "Genera un fuego que rebota por la habitación, Explotarán al hacer contacto con una lágrima del jugador#No puede disparar o infligir daño por contacto", -- Mine Crafter
[434] = "Fuego orbital central {{MiddleWisp}}#Se generan fuegos en vez de moscas#De 5 moscas en adelante se generará un fuego con salud y daño incrementado 1", -- Jar of Flies
[437] = "Fuego orbital central {{MiddleWisp}}#Efecto del D7 al hacer daño por contacto#Sólo se activa una vez", -- D7
[439] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- Mom's Box
[441] = "Fuego orbital central {{MiddleWisp}}#{{Chargeable}} Lágrimas del {{Collectible275}} Mini-Azufre#Dispara de forma continua mientras se use Mega Ráfaga", -- Mega Blast
[475] = "Fuego orbital central {{MiddleWisp}}#8 Fuegos de daño alto que persisten tras morir", -- Plan C
[476] = "Fuego orbital central {{MiddleWisp}}#Genera otro fuego si no se duplica un recolectable", -- D1
[434] = "Se generan fuegos en vez de moscas#De 5 moscas en adelante se generará un fuego con salud y daño incrementado 1", -- Jar of Flies
[437] = "Efecto del D7 al hacer daño por contacto#Sólo se activa una vez", -- D7
[441] = "{{Chargeable}} Lágrimas del {{Collectible275}} Mini-Azufre#Dispara de forma continua mientras se use Mega Ráfaga", -- Mega Blast
[475] = "8 Fuegos de daño alto que persisten tras morir", -- Plan C
[476] = "Genera otro fuego si no se duplica un recolectable", -- D1
[477] = "Genera los fuegos de todos los objetos activos absorvidos#No genera fuegos por sí solo", -- Void
[478] = "Fuego orbital central {{MiddleWisp}}#Pausa a todos los enemigos y permite disparar por 3 segundos", -- Pause
[479] = "Fuego orbital central {{MiddleWisp}}#Probabilidad de generar un {{Trinket}} trinket al destruirse", -- Smelter
[480] = "Fuego orbital central {{MiddleWisp}}#La salud del fuego aumentará con cada recolectables reciclado#Solo genera un fuego si al menos un recolectable es reciclado", -- Compost
[481] = "Fuego orbital central {{MiddleWisp}}#5% de probabilidad de disparar lágrimas que transforman a los enemigos en fuegos aleatorios", -- Dataminer
[478] = "Pausa a todos los enemigos y permite disparar por 3 segundos", -- Pause
[479] = "Probabilidad de generar un {{Trinket}} trinket al destruirse", -- Smelter
[480] = "La salud del fuego aumentará con cada recolectables reciclado#Solo genera un fuego si al menos un recolectable es reciclado", -- Compost
[481] = "5% de probabilidad de disparar lágrimas que transforman a los enemigos en fuegos aleatorios", -- Dataminer
[482] = "Genera un fuego aleatorio", -- Clicker
[483] = "Fuego orbital central {{MiddleWisp}}#Genera 8 fuegos que sueltan una bomba troll dorada al destruirse", -- Mama Mega!
[484] = "Fuego orbital central {{MiddleWisp}}#Fuego de una sola habitación#No puede disparar lágrimas#Activa el efecto de Espera... ¿qué? al destruirse", -- Wait What?
[485] = "Fuego orbital central {{MiddleWisp}}#Todos los fuegos de la Moneda Doblada pueden ser duplicados o destruidos si uno se daña", -- Crooked Penny
[486] = "Fuego orbital central {{MiddleWisp}}#No puede disparar lágrimas#Probabilidad de negar el daño recibido y destruirse", -- Dull Razor
[483] = "Genera una bomba troll dorada al destruirse", -- Mama Mega!
[484] = "Activa el efecto de Espera... ¿qué? al destruirse", -- Wait What?
[485] = "Todos los fuegos de la Moneda Doblada pueden ser duplicados o destruidos si uno se daña", -- Crooked Penny
[486] = "Probabilidad de negar el daño recibido y destruirse", -- Dull Razor
[487] = "Fuego indestructible permanente#Acecha y dispara a los enemigos#No bloquea disparos ni hace daño por contacto", -- Potato Peeler
[488] = "Genera un fuego del objeto imitado (Fuego aleatorio si no fue un objeto activo)", -- Metronome
[489] = "Fuego orbital central {{MiddleWisp}}#Genera un fuego normal#Efecto adicional basado en el dado imitado", -- D Infinity
[489] = "Efecto adicional basado en el dado imitado", -- D Infinity
[490] = "Genera un fuego aleatorio#Se regenera tras limpiar una habitación si fue destruido", -- Eden's Soul
[504] = "Fuego orbital central {{MiddleWisp}}#Fuego de una sola habitación#Disparos rápidos y apuntados de bajo daño", -- Brown Nugget
[507] = "Fuego orbital exterior {{OuterWisp}}#Probabilidad de generar fuegos al matar", -- Sharp Straw
[510] = "Fuego orbital central {{MiddleWisp}}#Lágrimas de {{Collectible229}} Pulmón de Monstro, {{Collectible268}} Bebé Podrido, {{Collectible87}} Cuernos de Loki o {{Collectible118}} Azufre", -- Delirious
[512] = "Fuego orbital central {{MiddleWisp}}#Lágrimas magnéticas", -- Black Hole
[504] = "Disparos apuntados", -- Brown Nugget
[507] = "Probabilidad de generar fuegos al matar", -- Sharp Straw
[510] = "Lágrimas de {{Collectible229}} Pulmón de Monstro, {{Collectible268}} Bebé Podrido, {{Collectible87}} Cuernos de Loki o {{Collectible118}} Azufre", -- Delirious
[515] = "Genera un fuego aleatorio#Se regeneran tras limpiar una habitación si fueron destruidos", -- Mystery Gift
[516] = "Fuego orbital central {{MiddleWisp}}#Vel. de lágrimas alta#Disparan lágrimas en 8 direcciones, imitando al Aspersor", -- Sprinkler
[521] = "Fuego orbital central {{MiddleWisp}}#Disparo triple#Comprar algo destruye todos los fuegos del Cupón", -- Coupon
[522] = "Fuego orbital exterior {{OuterWisp}}#Convierte los proyectiles capturados en fuegos", -- Telekinesis
[523] = "Fuego orbital central {{MiddleWisp}}#Los fuegos se generan al soltar el contenido de la caja#Generan un recolectable aleatorio al destruirse", -- Moving Box
[527] = "Fuego orbital central {{MiddleWisp}}#No pueden disparar lágrimas#Abren cofres y puertas al limpiar una habitación", -- Mr. ME!
[536] = "Fuego orbital central {{MiddleWisp}}#Convierte todos los fuegos en {{HalfHeart}} Medios corazones rojos#Genera un fuego de salud y daño altos al sacrificar", -- Sacrificial Altar
[545] = "Fuego orbital interior {{InnerWisp}}#Genera un Bony amistoso al destruirse", -- Book of the Dead
[550] = "Fuego orbital central {{MiddleWisp}}#10% de probabilidad de disparar lágrimas que generan un pisotón sobre el enemigo", -- Broken Shovel
[552] = "Fuego orbital central {{MiddleWisp}}#10% de probabilidad de disparar lágrimas que generan un pisotón sobre el enemigo#Genera un fuego de salud alta que no dispara", -- Mom's Shovel
[555] = "Fuego orbital central {{MiddleWisp}}#15% de probabilidad de disparar lágrimas de {{Collectible202}} Toque de midas", -- Golden Razor
[556] = "Fuego orbital central {{MiddleWisp}}#Lágrimas de {{Collectible118}} Azufre de corto alcance", -- Sulfur
[557] = "Fuego orbital central {{MiddleWisp}}#↑ {{Luck}} +0.2 de suerte por cada fuego de la Galleta de la fortuna", -- Fortune Cookie
[577] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- Damocles
[578] = "Fuego orbital central {{MiddleWisp}}#Los fuegos dejan un rastro de fluido amarillo", -- Free Lemonade
[580] = "Fuego orbital central {{MiddleWisp}}#Probabilidad de generar puertas rojas al entrar a una nueva habitación", -- Red Key
[582] = "Fuego orbital central {{MiddleWisp}}#Fuego de daño bajo#Hasta 1 fuego del Hongo Mareante", -- Wavy Cap
[516] = "Disparan lágrimas en 8 direcciones, imitando al Aspersor", -- Sprinkler
[521] = "Disparo triple#Comprar algo destruye todos los fuegos del Cupón", -- Coupon
[522] = "Convierte los proyectiles capturados en fuegos", -- Telekinesis
[523] = "Los fuegos se generan al soltar el contenido de la caja#Generan un recolectable aleatorio al destruirse", -- Moving Box
[527] = "Abren cofres y puertas al limpiar una habitación", -- Mr. ME!
[536] = "Convierte todos los fuegos en {{HalfHeart}} Medios corazones rojos#Genera un fuego de salud y daño altos al sacrificar", -- Sacrificial Altar
[545] = "Genera un Bony amistoso al destruirse", -- Book of the Dead
[550] = "10% de probabilidad de disparar lágrimas que generan un pisotón sobre el enemigo", -- Broken Shovel
[552] = "10% de probabilidad de disparar lágrimas que generan un pisotón sobre el enemigo", -- Mom's Shovel
[556] = "Lágrimas de {{Collectible118}} Azufre de corto alcance", -- Sulfur
[557] = "↑ {{Luck}} +0.2 de suerte por cada fuego de la Galleta de la fortuna", -- Fortune Cookie
[578] = "Los fuegos dejan un rastro de fluido amarillo", -- Free Lemonade
[580] = "Probabilidad de generar puertas rojas al entrar a una nueva habitación", -- Red Key
[582] = "Hasta 1 fuego del Hongo Mareante", -- Wavy Cap
[584] = "Sin beneficio por copias múltiples", -- Book of Virtues
[585] = "Fuego orbital central {{MiddleWisp}}#Genera 8 fuegos", -- Alabaster Box
[604] = "Fuego de una habitación#Se generan 3 fuegos donde aterriza lo que lanzaste#10% de probabilidad de disparar {{Confusion}} lágrimas que confunden", -- Mom's Bracelet
[605] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- The Scooper
[609] = "Fuego orbital central {{MiddleWisp}}#50% de probabilidad de generar un fuego invencibles#50% de probabilidad de que todos los fuegos del D6 Eterno se destruyan al usarse", -- Eternal D6
[611] = "Fuego orbital central {{MiddleWisp}}#Daño y salud aumentados en base a las cargas del objeto", -- Larynx
[622] = "Fuego orbital central {{MiddleWisp}}#Reemplaza todos tus fuegos por 3 fuegos normales", -- Genesis
[623] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- Sharp Key
[631] = "Fuego orbital central {{MiddleWisp}}#Divide todos tus fuegos a la mitad (Mitad de salud y daño)#Los fuegos se destruyen si se dividen 3 veces", -- Meat Cleaver
[635] = "Fuego de una habitación#Genera un fuego estacionario al ser teletransportado#Hasta 6 fuegos", -- Stitches
[636] = "No hay fuego", -- R Key
[638] = "Fuego orbital central {{MiddleWisp}}#Inmunidad a proyectiles#Elimina enemigos no-jefes al contacto", -- Eraser
[639] = "Fuego orbital central {{MiddleWisp}}#No puede disparar#Genera una mosca azul al limpiar una sala", -- Yuck Heart
[640] = "Fuego orbital central {{MiddleWisp}}#Probabilidad de disparar una flama azul", -- Urn of Souls
[642] = "Fuego orbital central {{MiddleWisp}}#Disparos venenosos", -- Magic Skin
[650] = "Fuego orbital central {{MiddleWisp}}#Cuando Ciruelita rebote diagonalmente, Todos los fuegos de la Flauta Ciruela se volverám invencibles y lo harán", -- Plum Flute
[653] = "No hay fuegos#Los fantasmas rojos pueden disparar lágrimas", -- Vade Retro
[655] = "Fuegos temporales al usarse#Alta vel. de lágrimas", -- Spin to Win
[604] = "Se generan 1-3 fuegos donde aterriza lo que lanzaste", -- Mom's Bracelet
[609] = "50% de probabilidad de generar un fuego invencibles#50% de probabilidad de que todos los fuegos del D6 Eterno se destruyan al usarse", -- Eternal D6
[611] = "Daño y salud aumentados en base a las cargas del objeto", -- Larynx
[622] = "Reemplaza todos tus fuegos por 3 fuegos normales", -- Genesis
[631] = "Divide todos tus fuegos a la mitad (Mitad de salud y daño)#Los fuegos se destruyen si se dividen 3 veces", -- Meat Cleaver
[638] = "Inmunidad a proyectiles#Elimina enemigos no-jefes al contacto", -- Eraser
[639] = "Genera una mosca azul al limpiar una sala", -- Yuck Heart
[640] = "Probabilidad de disparar una flama azul", -- Urn of Souls
[650] = "Cuando Ciruelita rebote diagonalmente, Todos los fuegos de la Flauta Ciruela se volverám invencibles y lo harán", -- Plum Flute
[653] = "Los fantasmas rojos pueden disparar lágrimas", -- Vade Retro
[655] = "Fuegos temporales al usarse", -- Spin to Win
[685] = "Triplica los fuegos generados", -- Jar of Wisps
[687] = "Genera un fuego aleatorio", -- Friend Finder
[703] = "Fuego orbital central {{MiddleWisp}}#Sin efecto especial", -- Esau Jr.
[704] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud#No puede disparar lágrimas", -- Berserk
[705] = "Fuego orbital central {{MiddleWisp}}#Los enemigos generan un fuego de una habitación al morir", -- Dark Arts
[706] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud#No puede disparar", -- Abyss
[709] = "Fuego de una habitación#Se generan 3 fuegos donde aterrices", -- Suplex
[705] = "Los enemigos generan un fuego de una habitación al morir", -- Dark Arts
[709] = "Se generan 3 fuegos donde aterrices", -- Suplex
[710] = "Genera un fuego aleatorio al fabricar", -- Bag of Crafting
[711] = "Fuego orbital central {{MiddleWisp}}#Fuego de alta salud", -- Flip
[712] = "Los fuegos de objetos lanzan disparos teledirigidos", -- Lemegeton
[713] = "No genera fuego", -- Sumptorium
[719] = "Fuego orbital central {{MiddleWisp}}#20% de probabilidad de que los enemigos suelten una {{Coin}} moneda al morir", -- Keeper's Box
[719] = "20% de probabilidad de que los enemigos suelten una {{Coin}} moneda al morir", -- Keeper's Box
[720] = "Genera un fuego aleatorio", -- Everything Jar
[722] = "Orbita alrededor del enemigo encadenado mientras le dispara#El fuego morirá cuando el enemigo lo haga", -- Anima Sola
[723] = "Fuego orbital central {{MiddleWisp}}#Genera un fuego aleatorio y convierte a los demas fuegos en el mismo tipo", -- Spindown Dice
[728] = "Fuego orbital central {{MiddleWisp}}#Todos los fuegos orbitarán a Gello", -- Gello
[729] = "Fuego estacionario de una sola habitación", -- Decap Attack
[723] = "Genera un fuego aleatorio y convierte a los demas fuegos en el mismo tipo", -- Spindown Dice
[728] = "Todos los fuegos orbitarán a Gello", -- Gello
}
---------- Abyss Locust description parts ----------
@@ -11,7 +11,7 @@
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | ! = Warning
local languageCode = "tr"
local languageCode = "tr_tr"
local repCollectibles={
[5] = {"5", "Yansımam", "Bumerang efekti verır#↑ +1.5 Menzil#↑ +60% ekstra Menzil#↑ +0.6 Gözyaşı hızı#↑ +1 Gözyaşı yüksekliği"}, -- My Reflection
@@ -9,7 +9,7 @@
-- Special character markup:
-- ↑ = Up Arrow | ↓ = Down Arrow | !!! = Warning
local languageCode = "uk"
local languageCode = "uk_ua"
local repCollectibles={
[2] = {"2", "Внутрiшнє Око", "Потрiйний пострiл#↓ {{Tears}} -49% Скорострільність знижено"},
@@ -762,7 +762,6 @@ local repTrinkets={
[110] = {"110", "Срібний долар", "{{Shop}} Магазини з'являються у 'Матці' і 'Трупі'"},
[111] = {"111", "Кривава корона", "{{TreasureRoom}} Золоті кімнати з'являються у 'Матці' і 'Трупі'"}, -- Bloody Crown
[119] = {"119", "Стовбурова клітина", "Заповнює половину порожніх червоних/кісткових сердець при переході на інший поверх#Мінімум половинка серця буде вилікувана"}, -- Stem Cell
[125] = {"125", "Подовжувач", "З'єднує ваших компаньйонів електричним струмом#6 шкоди за промінь#З'єднується з персонажами у кооперативному режимі (Враховуючи Якова та Ісава)"}, -- Extension Cord
[128] = {"128", "Кістка з пальця", "{{EmptyBoneHeart}} 4% шанс отримати кісткове серце при отриманні шкоди"}, -- Finger Bone
[129] = {"129", "Щелеполом", "10% шанс вистрілити зубом#Зуб наносить 3.2x вашої шкоди#100% шанс з Удачею 9"}, -- Jawbreaker
[130] = {"130", "Пожована ручка", "{{Slow}} 10% шанс вистрілити сповільнювальними сльозами#{{Luck}} 100% шанс з Удачею 18"}, -- Chewed Pen
-1
View File
@@ -922,7 +922,6 @@ local repTrinkets={
[110] = {"110", "Silver Dollar", "{{Shop}} Cửa hàng xuất hiện trong Womb và Corpse"}, -- Silver Dollar
[111] = {"111", "Bloody Crown", "{{TreasureRoom}} Phòng Kho báu xuất hiện trong Womb và Corpse"}, -- Bloody Crown
[119] = {"119", "Stem Cell", "{{HealingRed}} Vào tầng mới hồi nửa số Trái tim đỏ/Xương trống của Isaac#{{HealingRed}} Hồi tối thiểu nửa trái tim"}, -- Stem Cell
[125] = {"125", "Extension Cord", "Kết nối tất cả bạn đồng hành bằng tia điện#Tia gây 6 sát thương"}, -- Extension Cord
[128] = {"128", "Finger Bone", "{{EmptyBoneHeart}} Nhận sát thương có 4% cơ hội nhận Trái tim xương"}, -- Finger Bone
[129] = {"129", "Jawbreaker", "{{Damage}} 10% cơ hội bắn răng gây sát thương gấp 3.2 lần của Isaac#{{Luck}} 100% cơ hội ở 9 may mắn"}, -- Jawbreaker
[130] = {"130", "Chewed Pen", "{{Slow}} 10% cơ hội bắn nước mắt làm chậm#{{Luck}} 100% cơ hội ở 18 may mắn"}, -- Chewed Pen
+135 -149
View File
@@ -478,174 +478,157 @@ EID.descriptions[languageCode].bookOfBelialBuffs = {
[729] = "当头分离时:#↑ {{Tears}} 泪速修正x3#↑ {{Damage}} 伤害+2", -- Decap Attack
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].BookOfVirtuesWispTexts = {
-- values inside {} brackets will be replaced with text parts below
-- Wisp texts are affected by the PluralizeFunction (ab+ file)
-- The placeholder therefore can be used in all parts that make up the wisp descriptions
StatDescription = "{{Heart}} {health} {{Damage}} {damage}", -- {health} will be replaced with the health text, {damage} with the damage text or the "CantShoot" text
Health = "{1}血量", -- {1} will be replaced with the health
Damage = "{1}dps", -- {1} will be replaced with the calculated damage
CantShoot = "无法发射泪弹!",
Shotspeed = "{1}%弹速", -- {1} will be replaced with the shot speed changes in %
Chance = " ({1}%几率)", -- {1} will be replaced with the chance
SingleRoom = "单房间魂火",
NoWisps = "无魂火",
Ring = {
[-1] = "{amount}个固定位置魂火",
[0] = "{amount}个内环魂火{{InnerWisp}}",
[1] = "{amount}个中环魂火{{MiddleWisp}}",
[2] = "{amount}个外环魂火{{OuterWisp}}",
},
}
-- Book of Virtues wisp types
EID.descriptions[languageCode].bookOfVirtuesWisps = {
[33] = "内环魂火{{InnerWisp}}#追踪泪弹", -- The Bible
[34] = "中环魂火{{MiddleWisp}}#双倍伤害泪弹", -- The Book of Belial
[35] = "内环魂火{{InnerWisp}}#3.5%几率发射恐惧泪弹#{{Collectible35}} 被摧毁时触发死灵之书的效果", -- The Necronomicon
[36] = "外环魂火{{OuterWisp}}#2.5%几率发射{{Collectible236}}大肠杆菌效果的泪弹", -- The Poop
[37] = "中环魂火{{MiddleWisp}}#被摧毁时生成分裂追踪炸弹", -- Mr. Boom
[38] = "外环魂火{{OuterWisp}}#快速但不精准泪弹", -- Tammy's Head
[39] = "中环魂火{{MiddleWisp}}#5%几率发射石化泪弹", -- Mom's Bra
[40] = "中环魂火{{MiddleWisp}}#爆炸泪弹#被摧毁时爆炸", -- Kamikaze!
[41] = "中环魂火{{MiddleWisp}}#7.5%几率发射{{Fear}}恐惧泪弹", -- Mom's Pad
[42] = "中环魂火{{MiddleWisp}}#7.5%几率发射{{Collectible149}}吐根泪弹", -- Bob's Rotten Head
[44] = "中环魂火{{MiddleWisp}}#10%几率发射传送敌人的泪弹#魂火每5秒闪匿一次", -- Teleport!
[45] = "中环魂火{{MiddleWisp}}#20%几率击杀敌人时掉落1{{Heart}}红心", -- Yum Heart
[47] = "中环魂火{{MiddleWisp}}#向准星发射3颗爆炸泪弹", -- Doctor's Remote
[49] = "外环魂火{{OuterWisp}}#不能发射泪弹#使用时发射激光", -- Shoop da Whoop!
[56] = "中环魂火{{MiddleWisp}}#快速但低射程的泪弹#魂火会滴落黄色水迹", -- Lemon Mishap
[58] = "中环魂火{{MiddleWisp}}#血量低但免疫弹幕#{{Collectible58}}的效果期间免疫伤害", -- Book of Shadows
[65] = "中环魂火{{MiddleWisp}}#被摧毁时掉落1个即爆炸弹", -- Anarchist Cookbook
[66] = "中环魂火{{MiddleWisp}}#{{Slow}} 被摧毁时使敌人减速3秒", -- The Hourglass
[77] = "中环魂火{{MiddleWisp}}#额外接触伤害", -- My Little Unicorn
[78] = "内环魂火{{InnerWisp}}#不能发射泪弹#被摧毁时在当前房间中生成1只蝗虫", -- Book of Revelations
[83] = "内环魂火{{InnerWisp}}#双倍伤害的击退泪弹", -- The Nail
[84] = "中环魂火{{MiddleWisp}}#无特殊效果", -- We Need to Go Deeper!
[85] = "内环魂火{{InnerWisp}}#被摧毁时掉落1{{Card}}卡牌", -- Deck of Cards
[86] = "中环魂火{{MiddleWisp}}#牙齿泪弹", -- Monstro's Tooth
[93] = "内环魂火{{InnerWisp}}#反重力泪弹#几率为{{Fear}}恐惧泪弹", -- The Gamekid
[35] = "{{Collectible35}} 被摧毁时触发死灵之书的效果", -- The Necronomicon
[37] = "被摧毁时生成分裂追踪炸弹", -- Mr. Boom
[38] = "不精准泪弹", -- Tammy's Head
[40] = "被摧毁时爆炸", -- Kamikaze!
[47] = "向准星发射3颗爆炸泪弹", -- Doctor's Remote
[49] = "使用时发射激光", -- Shoop da Whoop!
[56] = "魂火会滴落黄色水迹", -- Lemon Mishap
[58] = "免疫弹幕#{{Collectible58}}的效果期间免疫伤害", -- Book of Shadows
[65] = "被摧毁时掉落1个即爆炸弹", -- Anarchist Cookbook
[66] = "{{Slow}}被摧毁时使敌人减速3秒", -- The Hourglass
[77] = "额外接触伤害", -- My Little Unicorn
[78] = "被摧毁时在当前房间中生成1只蝗虫", -- Book of Revelations
[85] = "被摧毁时掉落1{{Card}}卡牌", -- Deck of Cards
[97] = "8选1生成魂火:#{{Collectible65}}{{Collectible42}}{{Collectible85}}{{Collectible102}}{{Collectible37}}{{Collectible177}}{{Collectible49}}{{Collectible45}}#{{Warning}} 很有可能为爆炸效果", -- The Book of Sin
[102] = "内环魂火{{InnerWisp}}#6选1生成魂火:#普通泪弹且被摧毁时生成1只红蜘蛛/中毒泪弹/石化泪弹/迷惑泪弹/烧伤泪弹/即爆炸弹泪弹#无论哪种, 被摧毁时生成1胶囊", -- Mom's Bottle of Pills
[105] = "中环魂火{{MiddleWisp}}#每重置1个道具额外生成1魂火", -- The D6
[107] = "内环魂火{{InnerWisp}}#穿刺泪弹", -- The Pinking Shears
[111] = "外环魂火{{OuterWisp}}#{{Poison}} 被摧毁时产生毒气", -- The Bean
[123] = "内环魂火{{InnerWisp}}#随机泪弹", -- Monster Manual
[102] = "6选1生成魂火:#普通泪弹且被摧毁时生成1只红蜘蛛/中毒泪弹/石化泪弹/迷惑泪弹/烧伤泪弹/即爆炸弹泪弹#无论哪种, 被摧毁时生成1胶囊", -- Mom's Bottle of Pills
[105] = "每重置1个道具额外生成1魂火", -- The D6
[111] = "{{Poison}}被摧毁时产生毒气", -- The Bean
[123] = "随机泪弹", -- Monster Manual
[124] = "生成触发道具对应的魂火", -- Dead Sea Scrolls
[126] = "中环魂火{{MiddleWisp}}#高血量魂火", -- Razor Blade
[127] = "中环魂火{{MiddleWisp}}#仅存在于道具所创新层的无限血量魂火", -- Forget Me Now
[130] = "中环魂火{{MiddleWisp}}#不能发射泪弹#魂火会向角色发射方向冲刺", -- A Pony
[133] = "中环魂火{{MiddleWisp}}#生成3高血量魂火", -- Guppy's Paw
[135] = "外环魂火{{OuterWisp}}#低血量魂火", -- IV Bag
[136] = "中环魂火{{MiddleWisp}}#7.5%几率发射{{Bait}}标记泪弹#被标记的敌人会被其他敌人攻击", -- Best Friend
[137] = "内环魂火{{InnerWisp}}#每个引爆的炸弹生成1魂火#魂火的泪弹也可以被远程引爆", -- Remote Detonator
[145] = "外环魂火{{OuterWisp}}#生成魂火而不是苍蝇#被摧毁时生成1只蓝苍蝇", -- Guppy's Head
[146] = "内环魂火{{InnerWisp}}#追踪泪弹", -- Prayer Card
[127] = "仅存在于道具所创新层的无限血量魂火", -- Forget Me Now
[130] = "魂火会向角色发射方向冲刺", -- A Pony
[133] = "生成3高血量魂火", -- Guppy's Paw
[137] = "每个引爆的炸弹生成1魂火#魂火的泪弹也可以被远程引爆", -- Remote Detonator
[145] = "生成魂火而不是苍蝇#被摧毁时生成1只蓝苍蝇", -- Guppy's Head
[147] = "几率从大便生成粪滴魂火, 从石头5选1生成魂火:#{{Collectible132}}煤炭/{{Collectible201}}铁/{{Collectible202}}金/{{Collectible68}}红石/{{Collectible415}}钻石", -- Notched Axe
[158] = "中环魂火{{MiddleWisp}}#高血量魂火, 向附近敌人发射", -- Crystal Ball
[160] = "中环魂火{{MiddleWisp}}#接触时召唤光束", -- Crack the Sky
[164] = "中环魂火{{MiddleWisp}}#单房间魂火", -- The Candle
[166] = "中环魂火{{MiddleWisp}}#摧毁房间中所有掉落物, 每个都有几率生成1魂火", -- D20
[171] = "中环魂火{{MiddleWisp}}#7.5%几率发射减速泪弹", -- Spider Butt
[175] = "中环魂火{{MiddleWisp}}#魂火会解锁碰到的箱子/门, 包括超级撒但, 回溯, 尸宫的门#该魂火可以捐给{{KeyBeggar}}钥匙大师", -- Dad's Key
[160] = "接触时召唤光束", -- Crack the Sky
[166] = "摧毁房间中所有掉落物, 每个都有几率生成1魂火", -- D20
[175] = "魂火会解锁碰到的箱子/门, 包括超级撒但, 回溯, 尸宫的门#该魂火可以捐给{{KeyBeggar}}钥匙大师", -- Dad's Key
[177] = "根据获得的奖励生成魂火", -- Portable Slot
[181] = "中环魂火{{MiddleWisp}}#10%几率发射{{Collectible374}}圣光泪弹", -- White Pony
[186] = "中环魂火{{MiddleWisp}}#高血量魂火", -- Blood Rights
[192] = "中环魂火{{MiddleWisp}}#追踪泪弹", -- Telepathy for Dummies
[263] = "中环魂火{{MiddleWisp}}#15%几率击杀敌人时掉落1{{Rune}}符文#被摧毁时掉落1{{Rune}}符文", -- Clear Rune
[282] = "在当前房间中生成不动的魂火, 最多6个", -- How to Jump
[181] = "10%几率发射{{Collectible374}}圣光泪弹", -- White Pony
[186] = "高血量魂火", -- Blood Rights
[192] = "追踪泪弹", -- Telepathy for Dummies
[263] = "被摧毁时掉落1{{Rune}}符文", -- Clear Rune
[283] = "重置所有魂火并生成1随机魂火#不重置美德之书", -- D100
[284] = "移除所有魂火, 每持有2个道具生成1随机魂火#不重置美德之书", -- D4
[285] = "中环魂火{{MiddleWisp}}#10%几率发射十面骰效果的泪弹", -- D10
[286] = "中环魂火{{MiddleWisp}}#15%几率击杀敌人时掉落1{{Card}}卡牌#被摧毁时掉落1{{Card}}卡牌", -- Blank Card
[287] = "中环魂火{{MiddleWisp}}#{{Collectible675}} 被摧毁时产生碎裂的宝珠的效果", -- Book of Secrets
[288] = "外环魂火{{OuterWisp}}#生成魂火而不是蜘蛛#被摧毁时生成1蓝蜘蛛", -- Box of Spiders
[289] = "中环魂火{{MiddleWisp}}#单房间魂火#红火泪弹", -- Red Candle
[290] = "中环魂火{{MiddleWisp}}#生成魂火而不是掉落红心#被摧毁时几率生成1{{HalfHeart}}半红心", -- The Jar
[291] = "中环魂火{{MiddleWisp}}#每有1个被冲走的敌人额外生成1魂火", -- Flush!
[292] = "中环魂火{{MiddleWisp}}#每有1撒但圣经魂火, {{AngelDevilChance}}恶魔房/天使房几率+10%", -- Satanic Bible
[293] = "中环魂火{{MiddleWisp}}#被摧毁时发射4向{{Collectible118}}硫磺火激光", -- Head of Krampus
[294] = "内环魂火{{InnerWisp}}#低血量单房间魂火#不能发射泪弹#被摧毁时产生棉豆的效果", -- Butter Bean
[295] = "内环魂火{{InnerWisp}}#被摧毁时几率掉落1{{Coin}}硬币", -- Magic Fingers
[296] = "中环魂火{{MiddleWisp}}#较高血量魂火, 可以用{{Heart}}红心治疗", -- Converter
[297] = "中环魂火{{MiddleWisp}}#根据当前层生成0-8魂火", -- Pandora's Box
[298] = "中环魂火{{MiddleWisp}}#不能发射泪弹#免疫接触伤害#只有激活独角兽的残角或类似效果时才会造成接触伤害", -- Unicorn Stump
[323] = "中环魂火{{MiddleWisp}}#生成6魂火#只能维持3秒", -- Isaac's Tears
[324] = "中环魂火{{MiddleWisp}}#{{Collectible570}} 黏土饼干泪弹", -- Undefined
[325] = "中环魂火{{MiddleWisp}}#电弧束泪弹", -- Scissors
[326] = "内环魂火{{InnerWisp}}#完美阻挡时生成4魂火", -- Breath of Life
[338] = "中环魂火{{MiddleWisp}}#单房间魂火#回旋泪弹", -- The Boomerang
[347] = "中环魂火{{MiddleWisp}}#高血量魂火, 发射{{Collectible245}}完美视力泪弹#复制所有其他魂火", -- Diplopia
[348] = "中环魂火{{MiddleWisp}}#被摧毁时生成1{{Pill}}胶囊", -- Placebo
[349] = "中环魂火{{MiddleWisp}}#被摧毁时50%几率掉落1{{Coin}}硬币", -- Wooden Nickel
[351] = "中环魂火{{MiddleWisp}}#使用时产生岩石波#被摧毁时石化敌人并产生{{Poison}}毒气", -- Mega Bean
[352] = "中环魂火{{MiddleWisp}}#低血量魂火, 切换房间时保留#被摧毁时, 摧毁所有玻璃大炮魂火", -- Glass Cannon
[357] = "中环魂火{{MiddleWisp}}#无特殊效果#复制房间中所有魂火", -- Box of Friends
[382] = "中环魂火{{MiddleWisp}}#友好敌人死亡时, 根据其攻击方式, 生成发射普通/追踪/爆炸/硫磺火泪弹的1魂火", -- Friendly Ball
[383] = "中环魂火{{MiddleWisp}}#魂火的泪弹可以被引爆, 变为6颗角色的泪弹#切换房间时持续存在#被摧毁时爆出角色的泪弹", -- Tear Detonator
[386] = "中环魂火{{MiddleWisp}}#5%几率发射将石头/罐子/头骨/蘑鼓重置的泪弹", -- D12
[396] = "不能发射泪弹#每个传送门有1魂火", -- Ventricle Razor
[406] = "中环魂火{{MiddleWisp}}#随机伤害和射速", -- D8
[419] = "中环魂火{{MiddleWisp}}#20%几率发射传送敌人的泪弹#魂火每5秒闪匿一次", -- Teleport 2.0
[421] = "中环魂火{{MiddleWisp}}#{{Charm}} 魅惑泪弹#{{Charm}} 被摧毁时产生魅惑屁", -- Kidney Bean
[422] = "中环魂火{{MiddleWisp}}#30%几率发射石化泪弹#使上个房间被摧毁的所有魂火重生", -- Glowing Hour Glass
[427] = "在房间中弹动, 被角色击中时爆炸#不能发射泪弹, 不造成接触伤害", -- Mine Crafter
[434] = "中环魂火{{MiddleWisp}}#生成魂火而不是苍蝇#最多5只苍蝇产生血量和伤害增强的1魂火", -- Jar of Flies
[437] = "中环魂火{{MiddleWisp}}#首次击中时产生七面骰效果", -- D7
[439] = "中环魂火{{MiddleWisp}}#无特殊效果", -- Mom's Box
[441] = "中环魂火{{MiddleWisp}}#{{Chargeable}} 蓄力硫磺火泪弹#在超级喷射期间会持续发射", -- Mega Blast
[475] = "中环魂火{{MiddleWisp}}#生成8高伤害魂火, 死亡后保持存在", -- Plan C
[476] = "中环魂火{{MiddleWisp}}#若没复制掉落物, 则生成第二个魂火", -- D1
[285] = "10%几率发射十面骰效果的泪弹", -- D10
[286] = "被摧毁时掉落1{{Card}}卡牌", -- Blank Card
[287] = "{{Collectible675}}被摧毁时产生碎裂的宝珠的效果", -- Book of Secrets
[288] = "生成魂火而不是蜘蛛#被摧毁时生成1蓝蜘蛛", -- Box of Spiders
[289] = "红火泪弹", -- Red Candle
[290] = "生成魂火而不是掉落红心#被摧毁时几率生成1{{HalfHeart}}半红心", -- The Jar
[291] = "每有1个被冲走的敌人额外生成1魂火", -- Flush!
[292] = "每有1撒但圣经魂火,{{AngelDevilChance}}恶魔房/天使房几率+10%", -- Satanic Bible
[293] = "被摧毁时发射4向{{Collectible118}}硫磺火激光", -- Head of Krampus
[294] = "被摧毁时产生棉豆的效果", -- Butter Bean
[295] = "被摧毁时几率掉落1{{Coin}}硬币", -- Magic Fingers
[296] = "较高血量魂火, 可以用{{Heart}}红心治疗", -- Converter
[297] = "根据当前层生成0-8魂火", -- Pandora's Box
[298] = "免疫接触伤害#只有激活独角兽的残角或类似效果时才会造成接触伤害", -- Unicorn Stump
[323] = "只能维持3秒", -- Isaac's Tears
[324] = "{{Collectible570}}黏土饼干泪弹", -- Undefined
[325] = "抛射泪弹", -- Scissors
[326] = "完美阻挡时生成4魂火", -- Breath of Life
[347] = "{{Collectible245}}完美视力泪弹#复制所有其他魂火", -- Diplopia
[348] = "被摧毁时生成1{{Pill}}胶囊", -- Placebo
[349] = "被摧毁时50%几率掉落1{{Coin}}硬币", -- Wooden Nickel
[351] = "使用时产生岩石波#被摧毁时石化敌人并产生{{Poison}}毒气", -- Mega Bean
[352] = "被摧毁时, 摧毁所有玻璃大炮魂火", -- Glass Cannon
[357] = "复制房间中所有魂火", -- Box of Friends
[382] = "友好敌人死亡时, 根据其攻击方式, 生成发射普通/追踪/爆炸/硫磺火泪弹的1魂火", -- Friendly Ball
[383] = "魂火的泪弹可以被引爆, 变为6颗角色的泪弹#被摧毁时爆出角色的泪弹", -- Tear Detonator
[386] = "5%几率发射将石头/罐子/头骨/蘑鼓重置的泪弹", -- D12
[396] = "每个传送门有1魂火", -- Ventricle Razor
[406] = "随机伤害和射速", -- D8
[419] = "20%几率发射传送敌人的泪弹#魂火每5秒闪匿一次", -- Teleport 2.0
[421] = "{{Charm}}被摧毁时产生魅惑屁", -- Kidney Bean
[422] = "使上个房间被摧毁的所有魂火重生", -- Glowing Hour Glass
[427] = "在房间中弹动, 被角色击中时爆炸#不造成接触伤害", -- Mine Crafter
[434] = "生成魂火而不是苍蝇#最多5只苍蝇产生血量和伤害增强的1魂火", -- Jar of Flies
[437] = "首次击中时产生七面骰效果", -- D7
[441] = "{{Chargeable}} 蓄力硫磺火泪弹#在超级喷射期间会持续发射", -- Mega Blast
[475] = "死亡后保持存在", -- Plan C
[476] = "若没复制掉落物, 则生成第二个魂火", -- D1
[477] = "生成所有吸收的主动道具的魂火#本身不生成魂火", -- Void
[478] = "中环魂火{{MiddleWisp}}#被摧毁时暂停所有敌人和弹幕3秒", -- Pause
[479] = "中环魂火{{MiddleWisp}}#被摧毁时几率生成1{{Trinket}}饰品", -- Smelter
[480] = "中环魂火{{MiddleWisp}}#转换的掉落物越多, 生成的魂火血量越高#至少转换1掉落物才会生成魂火", -- Compost
[481] = "中环魂火{{MiddleWisp}}#5%几率发射将敌人变成随机魂火的泪弹", -- Dataminer
[478] = "被摧毁时暂停所有敌人和弹幕3秒", -- Pause
[479] = "被摧毁时几率生成1{{Trinket}}饰品", -- Smelter
[480] = "转换的掉落物越多, 生成的魂火血量越高#至少转换1掉落物才会生成魂火", -- Compost
[481] = "5%几率发射将敌人变成随机魂火的泪弹", -- Dataminer
[482] = "生成1随机魂火", -- Clicker
[483] = "中环魂火{{MiddleWisp}}#生成被摧毁时掉落金即爆炸弹的8魂火", -- Mama Mega!
[484] = "中环魂火{{MiddleWisp}}#单房间魂火#不能发射泪弹#被摧毁时产生等等, 啥? 的效果", -- Wait What?
[485] = "中环魂火{{MiddleWisp}}#受损时, 所有被掰弯的硬币魂火被摧毁或复制", -- Crooked Penny
[486] = "中环魂火{{MiddleWisp}}#不能发射泪弹#几率抵消角色受到的伤害, 然后被摧毁", -- Dull Razor
[483] = "生成被摧毁时掉落金即爆炸弹的8魂火", -- Mama Mega!
[484] = "被摧毁时产生等等, 啥? 的效果", -- Wait What?
[485] = "受损时, 所有被掰弯的硬币魂火被摧毁或复制", -- Crooked Penny
[486] = "几率抵消角色受到的伤害, 然后被摧毁", -- Dull Razor
[487] = "不可摧毁的永久魂火#追击敌人并向其发射#不阻挡弹幕, 不造成接触伤害", -- Potato Peeler
[488] = "生成所模仿道具的魂火(若非主动道具则改为随机魂火)", -- Metronome
[489] = "中环魂火{{MiddleWisp}}#生成1普通魂火#带有所模仿骰子的效果", -- D Infinity
[489] = "带有所模仿骰子的效果", -- D Infinity
[490] = "生成1随机魂火#若被摧毁, 则清理房间后重生", -- Eden's Soul
[504] = "中环魂火{{MiddleWisp}}#单房间魂火#快速低伤害泪弹, 自动瞄准", -- Brown Nugget
[507] = "外环魂火{{OuterWisp}}#击杀时几率生成1魂火", -- Sharp Straw
[510] = "中环魂火{{MiddleWisp}}#{{Collectible229}}萌死戳的肺/{{Collectible268}}腐烂宝宝/{{Collectible87}}洛基的角/{{Collectible118}}硫磺火泪弹", -- Delirious
[512] = "中环魂火{{MiddleWisp}}#磁性泪弹", -- Black Hole
[504] = "快速低伤害泪弹, 自动瞄准", -- Brown Nugget
[507] = "击杀时几率生成1魂火", -- Sharp Straw
[510] = "{{Collectible229}}萌死戳的肺/{{Collectible268}}腐烂宝宝/{{Collectible87}}洛基的角/{{Collectible118}}硫磺火泪弹", -- Delirious
[515] = "生成1随机魂火#若被摧毁, 则清理房间后重生", -- Mystery Gift
[516] = "中环魂火{{MiddleWisp}}#快速泪弹#泪弹像洒水器一样的8向发射", -- Sprinkler
[521] = "中环魂火{{MiddleWisp}}#三重泪弹#购买东西会摧毁所有代金券魂火", -- Coupon
[522] = "外环魂火{{OuterWisp}}#捕获的弹幕变为魂火", -- Telekinesis
[523] = "中环魂火{{MiddleWisp}}#魂火只在掉落物品时生成#被摧毁时生成1随机掉落物", -- Moving Box
[527] = "中环魂火{{MiddleWisp}}#不能发射泪弹#清理房间后, 魂火会打开箱子/门", -- Mr. ME!
[536] = "中环魂火{{MiddleWisp}}#将所有魂火变为{{HalfHeart}}半红心#献祭时生成高血量, 高伤害的1魂火", -- Sacrificial Altar
[545] = "内环魂火{{InnerWisp}}#被摧毁时生成1友好的骷髅仔", -- Book of the Dead
[550] = "中环魂火{{MiddleWisp}}#10%几率对敌人触发妈腿践踏的泪弹", -- Broken Shovel
[552] = "中环魂火{{MiddleWisp}}#10%几率对敌人触发妈腿践踏的泪弹#再生成1高血量魂火, 不能发射泪弹", -- Mom's Shovel
[555] = "中环魂火{{MiddleWisp}}#15%几率发射{{Collectible202}}弥达斯之触泪弹", -- Golden Razor
[556] = "中环魂火{{MiddleWisp}}#短程{{Collectible118}}硫磺火泪弹", -- Sulfur
[557] = "中环魂火{{MiddleWisp}}#↑ {{Luck}} 每有1幸运饼干魂火, 幸运+0.2", -- Fortune Cookie
[577] = "中环魂火{{MiddleWisp}}#无特殊效果", -- Damocles
[578] = "中环魂火{{MiddleWisp}}#魂火会滴落黄色水迹", -- Free Lemonade
[580] = "中环魂火{{MiddleWisp}}#进入新房间时几率产生红门", -- Red Key
[582] = "中环魂火{{MiddleWisp}}#低伤害魂火#最多1个", -- Wavy Cap
[516] = "泪弹像洒水器一样的8向发射", -- Sprinkler
[521] = "三重泪弹#购买东西会摧毁所有代金券魂火", -- Coupon
[522] = "捕获的弹幕变为魂火", -- Telekinesis
[523] = "魂火只在掉落物品时生成#被摧毁时生成1随机掉落物", -- Moving Box
[527] = "清理房间后, 魂火会打开箱子/门", -- Mr. ME!
[536] = "将所有魂火变为{{HalfHeart}}半红心", -- Sacrificial Altar
[545] = "被摧毁时生成1友好的骷髅仔", -- Book of the Dead
[550] = "10%几率对敌人触发妈腿践踏的泪弹", -- Broken Shovel
[552] = "10%几率对敌人触发妈腿践踏的泪弹 ", -- Mom's Shovel
[556] = "短程{{Collectible118}}硫磺火泪弹", -- Sulfur
[557] = "↑ {{Luck}} 每有1幸运饼干魂火, 幸运+0.2", -- Fortune Cookie
[578] = "魂火会滴落黄色水迹", -- Free Lemonade
[580] = "进入新房间时几率产生红门", -- Red Key
[582] = "最多1个", -- Wavy Cap
[584] = "多个重复品无额外效果", -- Book of Virtues
[585] = "中环魂火{{MiddleWisp}}#生成8普通魂火", -- Alabaster Box
[604] = "单房间魂火#东西落地时生成1-3魂火(最多8个)#10%几率发射{{Confusion}}混乱泪弹", -- Mom's Bracelet
[605] = "中环魂火{{MiddleWisp}}#无特殊效果", -- The Scooper
[609] = "中环魂火{{MiddleWisp}}#50%几率生成1无敌魂火#50%几率摧毁所有永恒六面骰魂火", -- Eternal D6
[611] = "中环魂火{{MiddleWisp}}#根据充能量提升血量和伤害", -- Larynx
[622] = "中环魂火{{MiddleWisp}}#所有魂火由3普通魂火取代", -- Genesis
[623] = "中环魂火{{MiddleWisp}}#无特殊效果", -- Sharp Key
[631] = "中环魂火{{MiddleWisp}}#使所有魂火分裂(伤害减半)#第三次分裂时魂火会被摧毁", -- Meat Cleaver
[635] = "单房间魂火#在角色传送前的位置生成1不动魂火(最多6个)", -- Stitches
[636] = "无魂火", -- R Key
[638] = "中环魂火{{MiddleWisp}}#免疫弹幕#接触时消除非头目敌人", -- Eraser
[639] = "中环魂火{{MiddleWisp}}#生成蓝苍蝇而不是发射泪弹", -- Yuck Heart
[640] = "中环魂火{{MiddleWisp}}#几率发射蓝火泪弹", -- Urn of Souls
[642] = "中环魂火{{MiddleWisp}}#有毒泪弹", -- Magic Skin
[650] = "中环魂火{{MiddleWisp}}#当甜蝇宝宝对角弹跳时, 所有糖梅溜溜笛魂火无敌并同样弹跳", -- Plum Flute
[653] = "无魂火#红幽灵能发射泪弹", -- Vade Retro
[655] = "中环魂火{{MiddleWisp}}#使用期间产生临时魂火#快速泪弹", -- Spin to Win
[604] = "东西落地时生成1-3魂火(最多8个)", -- Mom's Bracelet
[609] = "50%几率生成1无敌魂火#50%几率摧毁所有永恒六面骰魂火", -- Eternal D6
[611] = "根据充能量提升血量和伤害", -- Larynx
[622] = "所有魂火由3普通魂火取代", -- Genesis
[631] = "使所有魂火分裂(伤害减半)#第三次分裂时魂火会被摧毁", -- Meat Cleaver
[638] = "免疫弹幕#接触时消除非头目敌人", -- Eraser
[639] = "生成蓝苍蝇而不是发射泪弹", -- Yuck Heart
[640] = "几率发射蓝火泪弹", -- Urn of Souls
[650] = "当甜蝇宝宝对角弹跳时, 所有糖梅溜溜笛魂火无敌并同样弹跳", -- Plum Flute
[653] = "红幽灵能发射泪弹", -- Vade Retro
[655] = "使用期间产生临时魂火#快速泪弹", -- Spin to Win
[685] = "生成的魂火翻三倍", -- Jar of Wisps
[687] = "生成1随机魂火", -- Friend Finder
[703] = "中环魂火{{MiddleWisp}}#无特殊效果", -- Esau Jr.
[704] = "中环魂火{{MiddleWisp}}#高血量魂火#不能发射泪弹", -- Berserk
[705] = "中环魂火{{MiddleWisp}}#击杀敌人时产生1单房间魂火", -- Dark Arts
[706] = "中环魂火{{MiddleWisp}}#高血量魂火#不能发射泪弹", -- Abyss
[709] = "单房间魂火#角色落地时生成3魂火", -- Suplex
[705] = "击杀敌人时产生1单房间魂火", -- Dark Arts
[709] = "角色落地时生成3魂火", -- Suplex
[710] = "合成时生成1随机魂火", -- Bag of Crafting
[711] = "中环魂火{{MiddleWisp}}#高血量魂火", -- Flip
[712] = "道具魂火, 发射追踪泪弹", -- Lemegeton
[713] = "无魂火", -- Sumptorium
[719] = "中环魂火{{MiddleWisp}}#20%几率击杀敌人时掉落1{{Coin}}硬币", -- Keeper's Box
[712] = "道具魂火发射追踪泪弹", -- Lemegeton
[719] = "20%几率击杀敌人时掉落1{{Coin}}硬币", -- Keeper's Box
[720] = "生成1随机魂火", -- Everything Jar
[722] = "环绕被禁锢的敌人并向其发射#敌人死亡时魂火消失", -- Anima Sola
[723] = "中环魂火{{MiddleWisp}}#生成1随机魂火, 将所有魂火重置为该类型", -- Spindown Dice
[728] = "中环魂火{{MiddleWisp}}#激活时所有魂火围绕格罗", -- Gello
[729] = "单房间不动魂火", -- Decap Attack
[723] = "生成1随机魂火, 将所有魂火重置为该类型", -- Spindown Dice
[728] = "激活时所有魂火围绕格罗", -- Gello
}
---------- Abyss Locust description parts ----------
@@ -779,6 +762,10 @@ EID.descriptions[languageCode].TearFlagNames = {
[106] = "{{Collectible506}}从背后攻击造成更多伤害并造成流血", -- Deals extra damage from behind and inflicts bleeding
}
-- Special Locust effects when Item was eaten by Abyss. Entries here will override the auto-generated descriptions
-- Kept in for backwards compatibility
EID.descriptions[languageCode].abyssSynergies = {}
-- Effect of Car battery on Active Items
local repCarBattery = {
[34] = {2, 3}, -- The Book of Belial
@@ -916,7 +903,6 @@ local repTrinkets={
[110] = {"110", "银币", "{{Shop}} 商店会出现在子宫和尸宫中"},
[111] = {"111", "染血王冠", "{{TreasureRoom}} 宝箱房会出现在子宫和尸宫中"}, -- Bloody Crown
[119] = {"119", "干细胞", "{{HealingRed}} 进入新层时, 治疗一半空心之容器/空骨心#{{HealingRed}} 至少治疗半红心"}, -- Stem Cell
[125] = {"125", "扩接电线", "使跟班以电束相连#电束造成6点伤害"}, -- Stem Cell
[128] = {"128", "指骨", "{{EmptyBoneHeart}} 受伤时, 4%几率获得骨心"}, -- Finger Bone
[129] = {"129", "崩掉牙", "{{Damage}} 10%几率发射牙齿, 造成3.2x角色伤害#{{Luck}} 幸运9: 100%几率"}, -- Jawbreaker
[130] = {"130", "嚼烂的笔", "{{Slow}} 10%几率发射减速泪弹#{{Luck}} 幸运18: 100%几率"}, -- Chewed Pen
+10 -10
View File
@@ -2,24 +2,24 @@ EID.UserConfig = {
-------GENERAL---------
-- Change the language of the mod
-- Currently Supported: automatic = "auto" (Default) Chooses the mod language based on your game's language settings(Rep), or defaults to English for ab+ users.
-- Bulgarian = "bg" SPECIAL THANKS TO Gothika_47
-- Bulgarian = "bul" SPECIAL THANKS TO Gothika_47
-- Chinese (Simplified) = "zh_cn" SPECIAL THANKS TO Xheepey87, frto027
-- Czech = "cs" SPECIAL THANKS TO domcizzz
-- Dutch = "nl" SPECIAL THANKS TO SomethingMax
-- English = "en" SPECIAL THANKS TO everyone!
-- Czech = "cs_cz" SPECIAL THANKS TO domcizzz
-- Dutch = "nl_nl" SPECIAL THANKS TO SomethingMax
-- English = "en_us" SPECIAL THANKS TO everyone!
-- French = "fr" SPECIAL THANKS TO biobak
-- German = "de" SPECIAL THANKS TO Jake
-- Greek = "el" SPECIAL THANKS TO vanillarat
-- Greek = "el_gr" SPECIAL THANKS TO vanillarat
-- Italian = "it" SPECIAL THANKS TO Denkishi, 2G
-- Japanese = "ja" SPECIAL THANKS TO prefab
-- Korean = "ko" SPECIAL THANKS TO Blackcreamtea, 리셰(kohashiwakaba)
-- Japanese = "ja_jp" SPECIAL THANKS TO prefab
-- Korean = "ko_kr" SPECIAL THANKS TO Blackcreamtea, 리셰(kohashiwakaba)
-- Polish = "pl" SPECIAL THANKS TO Rickyy
-- Portuguese = "pt" SPECIAL THANKS TO Marcelino Cruz
-- Brazilian Portuguese = "pt_br" SPECIAL THANKS TO Marcelino Cruz
-- Russian = "ru" SPECIAL THANKS TO hell2pay, fly_6
-- Spanish = "es" SPECIAL THANKS TO Lidia Arroyo Purroy
-- Turkish = "tr" SPECIAL THANKS TO Mert Dutal
-- Ukrainian = "uk" SPECIAL THANKS TO x3xto
-- Spanish = "spa" SPECIAL THANKS TO Lidia Arroyo Purroy
-- Turkish = "tr_tr" SPECIAL THANKS TO Mert Dutal
-- Ukrainian = "uk_ua" SPECIAL THANKS TO x3xto
--
-- If you want to make a translation, please contact me :) (wofsauge)
--
+42 -41
View File
@@ -122,10 +122,10 @@ local dynamicSpriteCache = {} -- used to store sprite objects of collectible ico
---@param id CollectibleType
---@param description string
---@param itemName string?
---@param language EID_LanguageCode? @Default: "en"
---@param language EID_LanguageCode? @Default: "en_us"
function EID:addCollectible(id, description, itemName, language)
itemName = itemName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == -1 then
EID:WriteErrorMsg("Trying to add collectible description to id = -1, which is not allowed! (Name: "..tostring(itemName).."; Description: "..tostring(description)..")")
return
@@ -141,10 +141,10 @@ end
---@param id TrinketType
---@param description string
---@param itemName? string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addTrinket(id, description, itemName, language)
itemName = itemName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == -1 then
EID:WriteErrorMsg("Trying to add trinket description to id = -1, which is not allowed! (Name: "..tostring(itemName).."; Description: "..tostring(description)..")")
return
@@ -157,10 +157,10 @@ end
---@param characterId PlayerType
---@param description string
---@param playerName? string @Default: "Modded Character"
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addCharacterInfo(characterId, description, playerName, language)
playerName = playerName or "Modded Character"
language = language or "en"
language = language or EID.DefaultLanguageCode
if characterId == -1 then
EID:WriteErrorMsg("Trying to add character description to id = -1, which is not allowed! (Name: "..tostring(playerName).."; Description: "..tostring(description)..")")
return
@@ -173,13 +173,14 @@ end
---@param appendText? string | string[] @Text to be appended onto the description. Can be one string, or a table of two strings; one for doubling and one for tripling
---@param numbersToMultiply? number | number[] @The number inside the text that should be multiplied. can be one number, or a table of numbers
---@param maxMultiplier? number @Is what tripling (Golden+Mom's Box) should multiply the numbers by, normally 3. If it's less than 2, it also applies to doubling
---@param language? EID_LanguageCode @Default: "en_us"
-- Example: My modded trinket gives +0.5 range and when tripled, adds homing instead of tripling the range boost:
--- ```lua
--- EID:addGoldenTrinketMetadata(Isaac.GetTrinketIdByName("Cool Trinket"), {"", "Homing tears"}, 0.5, 2)
--- ```
function EID:addGoldenTrinketMetadata(id, appendText, numbersToMultiply, maxMultiplier, language)
maxMultiplier = maxMultiplier or 3
language = language or "en"
language = language or EID.DefaultLanguageCode
if appendText == "" then appendText = nil
elseif type(appendText) == "string" then appendText = {appendText} end
@@ -194,16 +195,17 @@ function EID:addGoldenTrinketMetadata(id, appendText, numbersToMultiply, maxMult
end
end
---Adds information about appending text and adding to numbers in a modded trinket's Golden/Mom's Box description. All three variables are optional, set to ""/0 or nil to not include them
---@param id TrinketType
---@param appendText? string | string[] @Text to be appended onto the description. Can be one string, or a table of two strings; one for doubling and one for tripling
---@param numbersToChange? number | number[] @The number inside the text that gets added towards. can be one number, or a table of numbers
---@param additiveValues? number @Table of values that should be added to the number, if its doubled, tripled, or quadrupled
---@param language? EID_LanguageCode @Default: "en_us"
-- Example: My modded trinket gives +5 range and when tripled, adds homing instead of tripling the range boost:
--- ```lua
--- EID:addGoldenTrinketMetadataAdditive(Isaac.GetTrinketIdByName("Cool Trinket"), {"", "Homing tears"}, 5, {1,2,3})
--- ```
function EID:addGoldenTrinketMetadataAdditive(id, appendText, numbersToChange, additiveValues, language)
language = language or "en"
language = language or EID.DefaultLanguageCode
if appendText == "" then appendText = nil
elseif type(appendText) == "string" then appendText = {appendText} end
@@ -223,7 +225,6 @@ end
---Add a fully custom data table to the table of Golden Trinket effects.
---Check GoldenTrinketCallback in [eid_modifiers.lua](eid_modifiers.lua) to see the specifics of how it works.
---You may also want to add text entries into `EID.descriptions[languageCode].goldenTrinketEffects`
---<br><hr><br>
---@param id TrinketType
---@param dataTable EID_GoldenTrinketData
function EID:addGoldenTrinketTable(id, dataTable)
@@ -234,10 +235,10 @@ end
---@param id Card
---@param description string
---@param itemName? string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addCard(id, description, itemName, language)
itemName = itemName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == -1 then
EID:WriteErrorMsg("Trying to add card description to id = -1, which is not allowed! (Name: "..tostring(itemName).."; Description: "..tostring(description)..")")
return
@@ -247,6 +248,8 @@ function EID:addCard(id, description, itemName, language)
end
-- DEPRECATED! Does nothing! Don't use!
---@deprecated
---@diagnostic disable-next-line: unused-local
function EID:addCardMetadata(id, mimicCharge, isRune)
end
@@ -254,10 +257,10 @@ end
---@param id PillEffect
---@param description string
---@param itemName? string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addPill(id, description, itemName, language)
itemName = itemName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == -1 then
EID:WriteErrorMsg("Trying to add pill description to id = -1, which is not allowed! (Name: "..tostring(itemName).."; Description: "..tostring(description)..")")
return
@@ -275,11 +278,11 @@ end
---@param id PillEffect
---@param description string
---@param itemName? string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addHorsePill(id, description, itemName, language)
if not EID.isRepentance then return end
itemName = itemName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == -1 then
EID:WriteErrorMsg("Trying to add horsepill description to id = -1, which is not allowed! (Name: "..tostring(itemName).."; Description: "..tostring(description)..")")
return
@@ -292,6 +295,7 @@ end
---@param id PillEffect
---@param mimicCharge integer @DEPRECATED, does nothing
---@param class? EID_PillClass @Default: "0". With False PHD, "3-" gives +0.6 Damage, "2-" and "1-" spawn a Black Heart
---@diagnostic disable-next-line: unused-local
function EID:addPillMetadata(id, mimicCharge, class)
EID.pillMetadata[id] = {
class = class or "0",
@@ -302,10 +306,10 @@ end
---@param characterId PlayerType
---@param description string
---@param playerName? string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addBirthright(characterId, description, playerName, language)
playerName = playerName or nil
language = language or "en"
language = language or EID.DefaultLanguageCode
if characterId == -1 then
EID:WriteErrorMsg("Trying to add Birthright description to id = -1, which is not allowed! (Name: "..tostring(characterId).."; Description: "..tostring(description)..")")
return
@@ -317,9 +321,9 @@ end
---Creates a new transformation with a given unique name and a display name
---@param uniqueName string
---@param displayName string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:createTransformation(uniqueName, displayName, language)
language = language or "en"
language = language or EID.DefaultLanguageCode
if EID.CustomTransformations[uniqueName] == nil then
EID.CustomTransformations[uniqueName] = {}
end
@@ -332,7 +336,6 @@ end
--- ```lua
--- EID:assignTransformation("collectible", 1, "My Transformation")
--- ```
--- <hr>
---@param targetType EID_TypeVariantAlias @Alias for a `Type.Variant` of entity
---@param targetIdentifier integer | string @If valid `targetType` is specified, `SubType` of the entity. Otherwise, the full entity identifier
---@param transformationString string @Transformation name
@@ -383,7 +386,6 @@ end
---```lua
---EID:removeTransformation("collectible", 1, "My Transformation")
---```
---<hr>
---@param targetType EID_TypeVariantAlias @Alias for a `Type.Variant` of entity
---@param targetIdentifier integer | string @If valid `targetType` is specified, `SubType` of the entity. Otherwise, the full entity identifier
---@param transformationString string @Transformation name
@@ -434,10 +436,10 @@ end
---@param subtype? integer @If `nil` or `-1`, it will affect all subtypes of that entity
---@param entityName string
---@param description string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addEntity(id, variant, subtype, entityName, description, language)
subtype = subtype or -1
language = language or "en"
language = language or EID.DefaultLanguageCode
if id == EntityType.ENTITY_EFFECT then
EID.effectList[variant] = true
end
@@ -468,13 +470,13 @@ end
---This spell should be added with the "Custom Poop API" library to actually appear in-game.
---Example:
---```lua
---EID:addCustomPoopSpell("MYPOOP", "I Made This Poop", "{{PoopSpell1}}", "Can be throwed to deal damage", "en")
---EID:addCustomPoopSpell("MYPOOP", "I Made This Poop", "{{PoopSpell1}}", "Can be throwed to deal damage", "en_us")
---```
---@param token string @The name of the spell in the Custom Poop API code
---@param name string @The name of the spell as it should appear in the description
---@param icon string @Markup icon of the poop
---@param description string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addCustomPoopSpell(token, name, icon, description, language)
EID.descriptions[language]["poopSpells"][token] = {icon, name, description, EID._currentMod}
end
@@ -494,7 +496,6 @@ function EID:addColor(shortcut, kColor, callback)
end
---Overrides all potentially displayed texts and permanently displays the given texts
---<br><hr>
---@see EID.hidePermanentText @Hides permanently displayed text object.
---@param descriptionObject EID_DescObj @Description object to display
---@param permName1 string
@@ -763,12 +764,12 @@ end
function EID:getDescriptionEntry(objTable, objIdentifier, noFallback)
if not objIdentifier then
if noFallback then return EID.descriptions[EID:getLanguage()][objTable]
else return EID.descriptions[EID:getLanguage()][objTable] or EID.descriptions["en"][objTable] end
else return EID.descriptions[EID:getLanguage()][objTable] or EID.descriptions[EID.DefaultLanguageCode][objTable] end
else
local translatedTable = EID.descriptions[EID:getLanguage()][objTable]
local description
if noFallback then description = translatedTable and translatedTable[objIdentifier]
else description = (translatedTable and translatedTable[objIdentifier]) or (EID.descriptions["en"][objTable] and EID.descriptions["en"][objTable][objIdentifier]) end
else description = (translatedTable and translatedTable[objIdentifier]) or (EID.descriptions[EID.DefaultLanguageCode][objTable] and EID.descriptions[EID.DefaultLanguageCode][objTable][objIdentifier]) end
--Try looking for a -1 that would encompass all subtypes of the variant
-- Safety check for if the identifier contains "."(dot) 1-2 times and only contains numbers
local strNoDots, numDots = string.gsub(objIdentifier, "%.","")
@@ -795,9 +796,9 @@ end
---@return string
function EID:getDescriptionEntryEnglish(objTable, objID)
if not objID then
return EID.descriptions["en"][objTable]
return EID.descriptions[EID.DefaultLanguageCode][objTable]
else
return EID.descriptions["en"][objTable] and EID.descriptions["en"][objTable][objID]
return EID.descriptions[EID.DefaultLanguageCode][objTable] and EID.descriptions[EID.DefaultLanguageCode][objTable][objID]
end
end
@@ -891,7 +892,7 @@ function EID:getTransformationName(id)
-- get translated custom name
local customTransform = EID.CustomTransformations[id]
if customTransform ~= nil then
return customTransform[EID:getLanguage()] or customTransform["en"] or id
return customTransform[EID:getLanguage()] or customTransform[EID.DefaultLanguageCode] or id
end
return id
end
@@ -908,7 +909,7 @@ function EID:getObjectName(Type, Variant, SubType)
local tableEntry = EID:getDescriptionData(Type, Variant, SubType)
local name = nil
if tableEntry ~= nil then
if tableEntry[2] ~= nil and tableEntry[2] ~= "" and tableEntry[2] ~= EID.descriptions["en"][tableName][SubType] then
if tableEntry[2] ~= nil and tableEntry[2] ~= "" and tableEntry[2] ~= EID.descriptions[EID.DefaultLanguageCode][tableName][SubType] then
name = tableEntry[2]
end
end
@@ -916,18 +917,18 @@ function EID:getObjectName(Type, Variant, SubType)
if tableName == "collectibles" then
if EID.itemConfig:GetCollectible(SubType) == nil then return fallbackName end
local vanillaName = EID.itemConfig:GetCollectible(SubType).Name
local englishName = EID.descriptions["en"][tableName][SubType] and EID.descriptions["en"][tableName][SubType][2]
local englishName = EID.descriptions[EID.DefaultLanguageCode][tableName][SubType] and EID.descriptions[EID.DefaultLanguageCode][tableName][SubType][2]
return name or (not string.find(vanillaName, "^#") and vanillaName) or englishName or vanillaName
elseif tableName == "trinkets" then
local adjustedSubtype = EID:getAdjustedSubtype(Type, Variant, SubType)
if EID.itemConfig:GetTrinket(adjustedSubtype) == nil then return fallbackName end
local vanillaName = EID.itemConfig:GetTrinket(adjustedSubtype).Name
local englishName = EID.descriptions["en"][tableName][adjustedSubtype] and EID.descriptions["en"][tableName][adjustedSubtype][2]
local englishName = EID.descriptions[EID.DefaultLanguageCode][tableName][adjustedSubtype] and EID.descriptions[EID.DefaultLanguageCode][tableName][adjustedSubtype][2]
return name or (not string.find(vanillaName, "^#") and vanillaName) or englishName or vanillaName
elseif tableName == "cards" then
if EID.itemConfig:GetCard(SubType) == nil then return fallbackName end
local vanillaName = EID.itemConfig:GetCard(SubType).Name
local englishName = EID.descriptions["en"][tableName][SubType] and EID.descriptions["en"][tableName][SubType][2]
local englishName = EID.descriptions[EID.DefaultLanguageCode][tableName][SubType] and EID.descriptions[EID.DefaultLanguageCode][tableName][SubType][2]
return name or (not string.find(vanillaName, "^#") and vanillaName) or englishName or vanillaName
elseif tableName == "pills" or tableName == "horsepills" then
local adjustedSubtype = EID:getAdjustedSubtype(Type, Variant, SubType)
@@ -980,7 +981,7 @@ function EID:getPillName(pillID, isHorsepill)
else
vanillaName = EID.itemConfig:GetPillEffect(pillID - 1).Name
end
name = name and name[2] or (not string.find(vanillaName, "^#") and vanillaName) or EID.descriptions["en"][tableName][pillID][2] or vanillaName
name = name and name[2] or (not string.find(vanillaName, "^#") and vanillaName) or EID.descriptions[EID.DefaultLanguageCode][tableName][pillID][2] or vanillaName
name = string.gsub(name,"I'm Excited!!!","I'm Excited!!") -- prevent markup trigger
return name
end
@@ -1005,8 +1006,9 @@ function EID:getXMLDescription(Type, Variant, SubType)
end
---Check if an entity is part of the describable entities
---@param entity Entity
---@param entity Entity | GridEntity
---@return boolean
---@diagnostic disable: param-type-mismatch
---@diagnostic disable-next-line: duplicate-set-field
function EID:hasDescription(entity)
if not EID:EntitySanityCheck(entity) then return false end
@@ -1237,7 +1239,7 @@ function EID:getTransformationIcon(str)
return EID.InlineIcons["ERROR"]
end
if tonumber(str) ~= nil then
str = EID.descriptions["en"].transformations[tonumber(str + 1)]
str = EID.descriptions[EID.DefaultLanguageCode].transformations[tonumber(str + 1)]
end
local transformSprite = EID:getIcon(str:gsub(" ", ""))
if transformSprite[1] == "ERROR" then
@@ -1604,7 +1606,6 @@ function EID:addDescriptionModifier(modifierName, condition, callback, position)
end
---Removes a Description object modifier
---<br><hr><br>
---@see EID.addDescriptionModifier
---@param modifierName string
function EID:removeDescriptionModifier(modifierName)
@@ -1681,7 +1682,7 @@ end
---Checks if the given player has the given item ID (or is the given player ID)
---@param player EntityPlayer
---@param Type EntityType
---@param Type EntityType | string
---@param Var integer?
---@param Sub integer?
---@return boolean
+1 -1
View File
@@ -1150,7 +1150,7 @@ function EID:handleBagOfCraftingRendering(ignoreRefreshRate)
-- Nothing in our recipe list passed the test; try checking English names as a backup
if #IDsToCheck == 0 then
local curLang = EID:getLanguage()
EID.Config["Language"] = "en"
EID.Config["Language"] = EID.DefaultLanguageCode
for _,id in ipairs(sortedIDs) do
local searchValid = EID:BoCSCheckItemName(EID:getObjectName(5, 100, id))
if (searchValid) then table.insert(IDsToCheck, id) end
+1 -1
View File
@@ -57,7 +57,7 @@ end
EID:AddCallback("EIDCallbacks.SEARCH_NAME_CONVERSION", function(_, searchString)
-- TODO : make english search inside ko_kr language setting (priotity low though)
if EID:getLanguage() == "ko" then
if EID:getLanguage() == "ko_kr" then
return EID.engKeystrokeToKor(searchString)
end
end)
+7 -7
View File
@@ -20,7 +20,7 @@ end
-- Optional parameters: replaceText, language, extraTable
-- Example usage: EID:addCondition(myDevilishItemID, EID.IsGreedMode, "{{GreedMode}} Reduces shop prices by 1 for each optional Nightmare wave completed")
function EID:addCondition(ID, ownedID, text, replaceText, language, extraTable)
language = language or "en"
language = language or EID.DefaultLanguageCode
if replaceText then text = {text, replaceText} end
local modifierText = newModdedCondition(text, language)
if type(ownedID) ~= "function" then
@@ -37,7 +37,7 @@ end
-- Optional parameters: text2, language, extraTable
-- Example usage: EID:addSynergyCondition(myHappyLittleItemID, {CollectibleType.COLLECTIBLE_BRIMSTONE, CollectibleType.COLLECTIBLE_SULFUR}, "Turns your laser into a smiley face that charms enemies")
function EID:addSynergyCondition(ID1, ID2, text1, text2, language, extraTable)
language = language or "en"
language = language or EID.DefaultLanguageCode
local modifierText1 = newModdedCondition(text1, language)
local modifierText2 = newModdedCondition(text2, language)
EID:AddSynergyConditional(ID1, ID2, modifierText1, modifierText2, extraTable)
@@ -49,7 +49,7 @@ end
-- Optional parameters: replaceText, language, extraTable, includeTainted
-- Example usage: EID:addPlayerCondition(myAngstyItemID, PlayerType.PLAYER_EVE, "Gives Eve extra mascara (2x Damage multiplier)")
function EID:addPlayerCondition(ID, playerID, text, replaceText, language, extraTable, includeTainted)
language = language or "en"
language = language or EID.DefaultLanguageCode
if replaceText then text = {text, replaceText} end
local modifierText = newModdedCondition(text, language)
EID:AddPlayerConditional(ID, playerID, modifierText, extraTable, includeTainted)
@@ -61,7 +61,7 @@ end
-- or, if you provide newNumber, it changes numberToDouble to that (technically, it's just a find/replace pair, any strings work)
-- Example usage: EID:addToGeneralCondition(myVeryHealthyItemID, "bingeEaterBuffs", "↑ {{Speed}} +0.15 Speed#↓ {{Tears}} -0.5 Tears#↓ {{Damage}} -0.5 Damage")
function EID:addToGeneralCondition(ID, locTable, text, numberToDouble, newNumber, language)
language = language or "en"
language = language or EID.DefaultLanguageCode
if numberToDouble then
newNumber = newNumber or numberToDouble * 2
text = { numberToDouble, newNumber, text }
@@ -103,7 +103,7 @@ end
-- Shortcut function for adding BFFS conditions; this is slightly more complex since it supports trinkets
-- Example usage: EID:addBFFSCondition(myBasicFamiliarID, nil, 3.5)
function EID:addBFFSCondition(ID, text, numberToDouble, newNumber, language)
language = language or "en"
language = language or EID.DefaultLanguageCode
if numberToDouble then
newNumber = newNumber or numberToDouble * 2
text = { numberToDouble, newNumber, text }
@@ -119,7 +119,7 @@ end
-- Shortcut function for adding Hive Mind conditions; by default, it will show with BFFS too, unless you pass in allowBFFS as false
function EID:addHiveMindCondition(ID, text, numberToDouble, newNumber, language, allowBFFS)
language = language or "en"
language = language or EID.DefaultLanguageCode
if allowBFFS == nil then allowBFFS = true end
EID.HiveMindFamiliars[ID] = true
if not allowBFFS then EID.BFFSIgnore[ID] = true end
@@ -333,7 +333,7 @@ function EID:IsGreedMode()
end
function EID:IsGreedModePlusTarot()
return game:IsGreedMode() and EID:ConditionalItemCheck(451, true)
return EID:IsGreedMode() and EID:ConditionalItemCheck(451, true)
end
function EID:PlayersHaveRestock()
+5 -3
View File
@@ -1,3 +1,5 @@
local game = Game()
EID.ButtonToIconMap = {
[ButtonAction.ACTION_SHOOTUP] = "{{ButtonY}}",
[ButtonAction.ACTION_SHOOTDOWN] = "{{ButtonA}}",
@@ -675,7 +677,7 @@ EID.InlineIcons["Tearsize"] = EID.isRepentance and EID.InlineIcons["TearsizeREP"
-- Function for handling colors that fade between multiple different colors (rainbow, gold, tarot cloth purple)
local function SwagColors(colors, maxAnimTime)
maxAnimTime = maxAnimTime or 80
local animTime = Game():GetFrameCount() % maxAnimTime
local animTime = game:GetFrameCount() % maxAnimTime
local colorFractions = (maxAnimTime - 1) / #colors
local subAnm = math.floor(animTime / (colorFractions + 1)) + 1
local primaryColorIndex = subAnm % (#colors + 1)
@@ -785,7 +787,7 @@ EID.InlineColors = {
-- Text will blink frequently
["ColorBlink"] = function(color)
local maxAnimTime = 40
local animTime = Game():GetFrameCount() % maxAnimTime
local animTime = game:GetFrameCount() % maxAnimTime
color = EID:copyKColor(color) or EID:getTextColor()
if animTime < maxAnimTime / 2 then
color.Alpha = 1 * color.Alpha
@@ -797,7 +799,7 @@ EID.InlineColors = {
-- Text will fade in and out
["ColorFade"] = function(color)
local maxAnimTime = 30
local animTime = Game():GetFrameCount() % (maxAnimTime + 10)
local animTime = game:GetFrameCount() % (maxAnimTime + 10)
color = EID:copyKColor(color) or EID:getTextColor()
if animTime < maxAnimTime / 2 then
color.Alpha = animTime / (maxAnimTime / 2) * color.Alpha
+5 -4
View File
@@ -1,9 +1,10 @@
local game = Game()
local showDebugChars = false
-- check integrity of language files
local languageFilesToCheck = {"fr"} -- EID.Languages -- single file check example {"ko"}
local languageFilesToCheck = {"fr"} -- EID.Languages -- single file check example {"ko_kr"}
-- count English entries for stats
local count = 0
@@ -15,7 +16,7 @@ function EID:countEntries(t)
end
end
end
EID:countEntries(EID.descriptions["en"])
EID:countEntries(EID.descriptions[EID.DefaultLanguageCode])
local enUSEntries = count
EID:WriteDebugMsg("English entries: "..enUSEntries)
@@ -83,7 +84,7 @@ for _, lang in ipairs(languageFilesToCheck) do
end
local progress = { 0, 0 }
EID:compareTables(EID.descriptions["en"], EID.descriptions[lang], lang, progress)
EID:compareTables(EID.descriptions[EID.DefaultLanguageCode], EID.descriptions[lang], lang, progress)
local errors = (enUSEntries - progress[1])-progress[2]
EID:WriteDebugMsg("Errors found: "..errors .." / "..enUSEntries)
@@ -198,7 +199,7 @@ EID:removeIgnoredEntity(5,100,10) -- un-Ignore "Halo of flies" collectible entit
EID:addColor("ColorTwitterBlue", KColor(0, 0.671875, 0.9296875, 1), nil)
EID:addColor("ColorBlackBlink", nil, function(color)
local maxAnimTime = 30
local animTime = Game():GetFrameCount() % maxAnimTime
local animTime = game:GetFrameCount() % maxAnimTime
color = EID:copyKColor(color) or EID:getTextColor()
if animTime < maxAnimTime / 2 then
color = KColor(0, 0, 0, 1 * color.Alpha)
+7 -5
View File
@@ -1,3 +1,5 @@
local game = Game()
--------------- Grid entity description modifiers ---------------
-- Table containing grid entity description handlers
@@ -20,10 +22,10 @@ EID.GridEntityWhitelist = setmetatable({}, {
---@param variant integer
---@param name string
---@param description string
---@param language? EID_LanguageCode @Default: "en"
---@param language? EID_LanguageCode @Default: "en_us"
function EID:addGridEntity(type, variant, name, description, language)
variant = variant or 0
language = language or "en"
language = language or EID.DefaultLanguageCode
EID:CreateDescriptionTableIfMissing("custom", language)
EID.descriptions[language].custom["-999." .. type .. "." .. variant] = {
@@ -90,14 +92,14 @@ end
-- Handle Sacrifice room payout
----------------------------------------------------
local function SacrificeRoomCondition(_)
return Game():GetRoom():GetType() == RoomType.ROOM_SACRIFICE and EID.Config["DisplaySacrificeInfo"]
return game:GetRoom():GetType() == RoomType.ROOM_SACRIFICE and EID.Config["DisplaySacrificeInfo"]
end
local function SacrificeRoomCallback(descObj)
descObj.ObjSubType = math.min(#EID.descriptions["en"].sacrifice, descObj.Entity.VarData + 1)
descObj.ObjSubType = math.min(#EID.descriptions[EID.DefaultLanguageCode].sacrifice, descObj.Entity.VarData + 1)
-- Get sacrifice name by subtype
descObj.Name = EID:getDescriptionEntry("sacrificeHeader") ..
" (" .. descObj.ObjSubType .. "/" .. #EID.descriptions["en"].sacrifice .. ")"
" (" .. descObj.ObjSubType .. "/" .. #EID.descriptions[EID.DefaultLanguageCode].sacrifice .. ")"
descObj.Description = EID:getDescriptionEntry("sacrifice", descObj.ObjSubType)[3]
local curCounter = descObj.ObjSubType or 1
+39 -18
View File
@@ -173,14 +173,14 @@ EID.ItemReminderDescriptionModifier = {
local inAscent = EID.isRepentance and (level:IsAscent() or level:IsPreAscent())
local final = not level:IsNextStageAvailable()
if EID:IsGreedMode() then
if game:IsGreedMode() then
skip = 1
if stageNum == 5 then skip = 0 -- Depths 2 -> Womb 1
elseif stageNum == 7 or stageNum == 10 then skip = 2
elseif stageNum == 0 then count = 1 end -- Womb 1 -> Sheol, Sheol -> Chest
else
if final or stageNum == 12 then count = 1 -- Dark Room/Chest/The Void/Home/Corpse 2 doesn't display any more
elseif EID:IsGreedMode() then count = 2 -- prevent Greed Mode Sheol from behaving weird
elseif game:IsGreedMode() then count = 2 -- prevent Greed Mode Sheol from behaving weird
elseif stageNum == 8 then count = 3; skip = 1 -- Womb 2 displays Sheol and Cathe
elseif stageNum == 9 then count = 3 -- ??? displays Sheol and Cathe
elseif stageNum == 10 then skip = 1 end -- Sheol/Cathe skip one to display Dark Room/Chest
@@ -506,7 +506,8 @@ function EID:ItemReminderAddSpecialDescriptions(player)
end
end
-- Information about the player character's traits
-- Item Reminder function: Information about the player character's traits
---@param player EntityPlayer
function EID:ItemReminderHandleCharacterInfo(player)
local playerType = player:GetPlayerType()
local playerDesc = EID:getDescriptionEntry("CharacterInfo")[playerType]
@@ -515,7 +516,8 @@ function EID:ItemReminderHandleCharacterInfo(player)
end
end
-- Passive Item Descriptions
-- Item Reminder function: Passive Item Descriptions
---@param player EntityPlayer
function EID:ItemReminderHandleSelectedPassiveItem(player)
local playerNum = EID:getPlayerID(player, true)
if EID.RecentlyTouchedItems[playerNum] and #EID.RecentlyTouchedItems[playerNum] > 0 then
@@ -523,7 +525,8 @@ function EID:ItemReminderHandleSelectedPassiveItem(player)
end
end
-- Active Item Descriptions
-- Item Reminder function: Active Item Descriptions
---@param player EntityPlayer
function EID:ItemReminderHandleActiveItems(player)
-- limit number of active item descriptions to 2, since Slot 3 and 4 are handled seperately
for i = 0, 1 do
@@ -536,7 +539,8 @@ function EID:ItemReminderHandleActiveItems(player)
end
end
-- pocket active
-- Item Reminder function: pocket actives
---@param player EntityPlayer
function EID:ItemReminderHandlePocketActive(player)
if not EID.isRepentance or not EID:ItemReminderCanAddMoreToView() then return end
local pocketActive = player:GetActiveItem(2) or 0
@@ -545,7 +549,8 @@ function EID:ItemReminderHandlePocketActive(player)
end
end
-- dice bag
-- Item Reminder function: dice bag
---@param player EntityPlayer
function EID:ItemReminderHandleDiceBag(player)
if not EID.isRepentance or not EID:ItemReminderCanAddMoreToView() then return end
@@ -555,7 +560,8 @@ function EID:ItemReminderHandleDiceBag(player)
end
end
-- Pocket Item Descriptions
-- Item Reminder function: Pocket Item Descriptions
---@param player EntityPlayer
function EID:ItemReminderHandlePocketItems(player)
for i = 0, 2 do
if not EID:ItemReminderCanAddMoreToView() then return end
@@ -576,7 +582,9 @@ function EID:ItemReminderHandlePocketItems(player)
end
end
-- Held trinkets are added at the end of the table; use this table in descending order
-- Item Reminder function: Held trinkets are added at the end of the table; use this table in descending order
---@param player EntityPlayer
---@diagnostic disable-next-line: duplicate-set-field
function EID:ItemReminderHeldPlusGulped(player)
local playerNum = EID:getPlayerID(player, true)
local newTable = {}
@@ -587,12 +595,14 @@ function EID:ItemReminderHeldPlusGulped(player)
end
return newTable
end
-- Trinket Descriptions
-- Item Reminder function: Trinket Descriptions
---@param player EntityPlayer
function EID:ItemReminderHandleTrinkets(player)
EID:ItemReminderHandleItemPrinting(player, EID:ItemReminderHeldPlusGulped(player), 350, true)
end
-- Tainted ??? Poop Descriptions
-- Item Reminder function: Tainted ??? Poop Descriptions
---@param player EntityPlayer
function EID:ItemReminderHandlePoopSpells(player)
if EID.isRepentance and player:GetPlayerType() == 25 and EID:ItemReminderCanAddMoreToView() then
local poopInfo = EID:getDescriptionEntry("poopSpells")
@@ -615,7 +625,7 @@ function EID:ItemReminderHandlePoopSpells(player)
local ignoreExisting = false
if customPoop == nil then --If the poop still doesn't exist, use the unkown one instead
customPoop = EID:getDescriptionEntry("poopSpells")["Unknown"] or EID.descriptions["en"]["poopSpells"]["Unknown"]
customPoop = EID:getDescriptionEntry("poopSpells")["Unknown"] or EID.descriptions[EID.DefaultLanguageCode]["poopSpells"]["Unknown"]
ignoreExisting = true
end
@@ -646,13 +656,14 @@ function EID:ItemReminderHandlePoopSpells(player)
end
end
-- Lemegeton wisp descriptions
-- Item Reminder function: Lemegeton wisp descriptions
---@param player EntityPlayer
function EID:ItemReminderHandleLemegetonWisps(player)
local playerNum = EID:getPlayerID(player, true)
EID:ItemReminderHandleItemPrinting(player, EID.WispsPerPlayer[playerNum], 100, false)
end
-- Handle scroll inputs
-- Item Reminder function: Handle scroll inputs
function EID:ItemReminderHandleInputs()
if EID.Config["ItemReminderEnabled"] and EID.Config["ItemReminderDisplayMode"] ~= "Classic" and EID.holdTabCounter >= 30 and EID.TabDescThisFrame == false and EID.holdTabPlayer ~= nil then
if EID.Config["ItemReminderDisableInputs"] then EID.holdTabPlayer.ControlsCooldown = 2 end
@@ -695,10 +706,10 @@ function EID:ItemReminderHandleInputs()
end
end
-- special list of all players, ignoring tainted forgotten ghost and coop babies
-- Item Reminder function: special list of all players, ignoring tainted forgotten ghost and coop babies
function EID:ItemReminderGetAllPlayers()
local filteredPlayerList = {}
for i, player in ipairs(EID.coopAllPlayers) do
for _, player in ipairs(EID.coopAllPlayers) do
if not (EID.isRepentance and player:GetPlayerType() == PlayerType.PLAYER_THESOUL_B) and player:GetBabySkin() == -1 then
table.insert(filteredPlayerList, player)
end
@@ -706,14 +717,20 @@ function EID:ItemReminderGetAllPlayers()
return filteredPlayerList
end
-- Item Reminder function: check if the currently selected category is scrollable
---@return boolean
function EID:IsScrollableCategorySelected()
return EID.ItemReminderCategories[EID.ItemReminderSelectedCategory + 1].isScrollable
end
-- Item Reminder function: check if the given category is currently selected
---@param categoryID integer
---@return boolean
function EID:IsCategorySelected(categoryID)
return EID.ItemReminderCategories[EID.ItemReminderSelectedCategory + 1].id == categoryID
end
-- Item Reminder function: Resets data when initializing holding TAB
function EID:ItemReminderHandleInitHoldTab()
local oldDisplayPlayer = EID.ItemReminderSelectedPlayer
@@ -734,6 +751,8 @@ function EID:ItemReminderHandleInitHoldTab()
end
end
--- Returns the title of the currently selected Item Reminder category.
---@return string
function EID:ItemReminderGetTitle()
local category = EID.ItemReminderCategories[EID.ItemReminderSelectedCategory + 1]
@@ -836,19 +855,21 @@ function EID:ItemReminderHandleItemPrinting(player, entryTable, itemVariant, des
if descending then
local startIndex = (#entryTable - EID.ItemReminderSelectedItems[EID.ItemReminderSelectedCategory] - 1) % #entryTable
for i = 1, descsToDisplay do
for _ = 1, descsToDisplay do
EID:ItemReminderAddDescription(player, 5, itemVariant, entryTable[startIndex+1] % GLITCH_ITEM_FLAG)
startIndex = (startIndex - 1) % #entryTable
end
else
local startIndex = EID.ItemReminderSelectedItems[EID.ItemReminderSelectedCategory] % #entryTable
for i = 1, descsToDisplay do
for _ = 1, descsToDisplay do
EID:ItemReminderAddDescription(player, 5, itemVariant, entryTable[startIndex+1] % GLITCH_ITEM_FLAG)
startIndex = (startIndex + 1) % #entryTable
end
end
end
--- Generates the description for the Item Reminder, based on the currently selected category and player.
---@return string
function EID:ItemReminderGetDescription()
EID.InsideItemReminder = true
EID.ItemReminderTempDescriptions = {}
+38 -24
View File
@@ -1,24 +1,27 @@
-- Variable that contains the default language code of the mod (English)
EID.DefaultLanguageCode = "en_us"
-- List of all valid languages
EID.Languages = {
"en", -- English
"en_us", -- English
"fr", -- French
"pt", -- Portuguese
"pt_br", -- Brazilian Portuguese
"ru", -- Russian
"es", -- Spanish
"spa", -- Spanish
"it", -- Italian
"bg", -- Bulgarian
"bul", -- Bulgarian
"pl", -- Polish
"de", -- German
"tr", -- Turkish
"ko", -- Korean
"tr_tr", -- Turkish
"ko_kr", -- Korean
"zh_cn", -- Simplified Chinese
"ja", -- Japanese
"cs", -- Czech
"nl", -- Dutch
"uk", -- Ukrainian
"el", -- Greek
"ro", -- Romanian
"ja_jp", -- Japanese
"cs_cz", -- Czech
"nl_nl", -- Dutch
"uk_ua", -- Ukrainian
"el_gr", -- Greek
"ro_ro", -- Romanian
"vi" -- Vietnamese
}
@@ -29,28 +32,39 @@ EID.BreakUtf8CharsLanguage = {
--#region Luadoc definitions
---@alias EID_LanguageCode
---| "bg" @Bulgarian
---| "cs" @Czech
---| "bul" @Bulgarian
---| "cs_cz" @Czech
---| "de" @German
---| "el" @Greek
---| "en" @English
---| "es" @Spanish
---| "el_gr" @Greek
---| "en_us" @English
---| "spa" @Spanish
---| "fr" @French
---| "it" @Italian
---| "ja" @Japanese
---| "ko" @Korean
---| "nl" @Dutch
---| "ja_jp" @Japanese
---| "ko_kr" @Korean
---| "nl_nl" @Dutch
---| "pl" @Polish
---| "pt_br" @Brasilian Portuguese
---| "pt" @Portuguese
---| "ro" @Romanian
---| "ro_ro" @Romanian
---| "ru" @Russian
---| "tr" @Turkish
---| "uk" @Ukrainian
---| "tr_tr" @Turkish
---| "uk_ua" @Ukrainian
---| "vi" @Vietnamese
---| "zh_cn" @Simplified Chinese
--#endregion
-- Map the game's built-in language option strings to EID's
EID.LanguageMap = {
["jp"] = "ja_jp",
["es"] = "spa",
["de"] = "de",
["fr"] = "fr",
["ru"] = "ru",
["kr"] = "ko_kr",
["zh"] = "zh_cn",
}
---Get the current Language. Defaults to english if none is set.
---@return EID_LanguageCode
function EID:getLanguage()
@@ -61,7 +75,7 @@ function EID:getLanguage()
lang = "auto"
end
if lang == "auto" then
local langToReturn = Options and Options.Language or "en" -- Use game language, if available.
local langToReturn = Options and EID.LanguageMap[Options.Language] or EID.DefaultLanguageCode -- Use game language, if available.
-- don't do any updating if on a Repentance version before v1.7.9b
if Isaac.RunCallback ~= nil then
for _, callbackData in pairs(Isaac.GetCallbacks("EID_EVALUATE_AUTO_LANG")) do
@@ -81,7 +95,7 @@ end
function EID:LoadLanguagePacks(gameVersion)
--transformation infos
local _, _ = pcall(require, "descriptions." .. gameVersion .. ".transformations")
--languages
--load languages
for _, languageCode in ipairs(EID.Languages) do
local wasSuccessful, err = pcall(require, "descriptions." .. gameVersion .. "." .. languageCode)
if not wasSuccessful and not string.find(err, "not found") then
+1 -1
View File
@@ -280,7 +280,7 @@ if MCMLoaded then
MCM.AddSpace("EID", "Info")
MCM.AddText("EID", "Info", function() return "External Item Descriptions" end)
MCM.AddSpace("EID", "Info")
MCM.AddText("EID", "Info", function() return "Version "..EID.ModVersion .."_"..EID.ModVersionCommit.." ("..EID.GameVersion..")" end)
MCM.AddText("EID", "Info", function() return "Version "..string.format("%.2f", EID.ModVersion) .."_"..EID.ModVersionCommit.." ("..EID.GameVersion..")" end)
MCM.AddSpace("EID", "Info")
MCM.AddText("EID", "Info", function() return "by Wofsauge" end)
MCM.AddSpace("EID", "Info")
+19 -3
View File
@@ -8,8 +8,15 @@ EID.TabDescThisFrame = false
-- Some modifiers (e.g. Glitched Crown) want to know if Tab was pressed/released, rather than held
EID.TabHeldThisFrame = false
EID.TabHeldLastFrame = false
function EID:TabPressed() return EID.TabHeldThisFrame and not EID.TabHeldLastFrame end
function EID:TabReleased() return EID.TabHeldLastFrame and not EID.TabHeldThisFrame end
-- Returns true if Tab was pressed this frame, false otherwise
function EID:TabPressed()
return EID.TabHeldThisFrame and not EID.TabHeldLastFrame
end
-- Returns true if Tab was released this frame, false otherwise
function EID:TabReleased()
return EID.TabHeldLastFrame and not EID.TabHeldThisFrame
end
-- List of collectible IDs for us to check if a player owns them; feel free to add to this in mods that add description modifiers!
EID.collectiblesToCheck[CollectibleType.COLLECTIBLE_VOID] = true
@@ -32,6 +39,7 @@ EID.collectiblesOwned = {}
EID.collectiblesAbsorbed = {}
EID.LastCollectibleCheck = 0
-- Check if any players own a collectible, returns true if at least one player has it
function EID:CheckPlayersCollectibles()
-- recheck the players' owned collectibles periodically, not every frame
-- (has to be checked regularly due to mechanics like D4 / Tainted Eden)
@@ -568,19 +576,26 @@ if EID.isRepentance then
elseif data.mult and ((isGolden and hasBox) or data.mult < 2) then multiplier = data.mult end
--custom additions table (manually defined)
-- index 1 is 2x, index 2 is 3x, index 3 is 4x
local addition = 0
if data.additions then
addition = data.additions[textChoice]
if hasBox then
addition = data.additions[textChoice-1] or 0
else
addition = data.additions[textChoice]
end
end
--replacing numeric text based on our multiplier
if (data.t) then
local numReplacements = 0
--"%d*%.?%d+" will grab every number group (1, 10, 0.5), this will allow us to not replace the "1" in "10" erroneously
descObj.Description = string.gsub(descObj.Description, "%d*%.?%d+", function(s)
count = 0
for _, v in ipairs(data.t) do
if (s == tostring(v) and count == 0) then
count = count + 1
numReplacements = numReplacements + 1
if v == 17 then
if multiplier == 2 then v = 16.5
elseif multiplier == 3 then v = (1/6)*100 end -- convert 17% to 33% or 50%
@@ -589,6 +604,7 @@ if EID.isRepentance then
end
end
end)
count = count + numReplacements
end
--replacing a phrase, such as "half a heart"
if data.findReplace then
+1 -1
View File
@@ -198,5 +198,5 @@ end
-- this made more sense when this file was only executed when --luadebug was present
-- https://www.youtube.com/watch?v=msDuNZyYAIQ
if (debug and os.date("%m/%d") == "04/01") then
EID.descriptions["en"].sacrifice[1][3] = "{{Coin}} 50% chance of winning 1 coin at Sacrifice#75% chance if you're a genetic freak#!!! If you add Kurt Angle to the mix, your chances of winning drastically go down"
EID.descriptions[EID.DefaultLanguageCode].sacrifice[1][3] = "{{Coin}} 50% chance of winning 1 coin at Sacrifice#75% chance if you're a genetic freak#!!! If you add Kurt Angle to the mix, your chances of winning drastically go down"
end
+95 -34
View File
@@ -11,8 +11,8 @@ EID.isRepentance = REPENTANCE or EID.isRepentancePlus -- REPENTANCE variable can
require("eid_config")
EID.Config = EID.UserConfig
EID.Config.Version = "3.2" -- note: changing this will reset everyone's settings to default!
EID.ModVersion = 4.98
EID.ModVersionCommit = "9b736b6"
EID.ModVersion = 5.02
EID.ModVersionCommit = "5b90f91"
EID.DefaultConfig.Version = EID.Config.Version
EID.isHidden = false
EID.player = nil -- The primary Player Entity of Player 1
@@ -86,6 +86,12 @@ local hudBBSprite = Sprite()
hudBBSprite:Load("gfx/eid_transform_icons.anm2", true)
hudBBSprite:Play("boundingBox")
local questionMarkSprite = Sprite()
questionMarkSprite:Load("gfx/005.100_collectible.anm2",true)
questionMarkSprite:ReplaceSpritesheet(1,"gfx/items/collectibles/questionmark.png")
questionMarkSprite:LoadGraphics()
EID.ModIndicator = { }
-- Overwriting "RegisterMod" to track which mods are loading
@@ -133,6 +139,8 @@ local nullVector = Vector(0,0)
------------------------------- Load Font ---------------------------------
local modfolder ='external item descriptions_836319872' --release mod folder name
--- Function to get the current mod path
--- @return string The absolute path to the current mod
function EID:GetCurrentModPath()
if debug then
return string.sub(debug.getinfo(EID.GetCurrentModPath).source,2) .. "/../"
@@ -173,8 +181,7 @@ if not success then
end
end
---------------------------------------------------------------------------
-------------Handle Resetting Floor Trackers--------------
--- Function to reset all floor trackers when a new floor is entered
function EID:onNewFloor()
pathsChecked = {}
if EID.isRepentance then
@@ -187,14 +194,7 @@ function EID:onNewFloor()
end
EID:AddCallback(ModCallbacks.MC_POST_NEW_LEVEL, EID.onNewFloor)
---------------------------------------------------------------------------
------------------------Handle ALT FLOOR CHOICE----------------------------
local questionMarkSprite = Sprite()
questionMarkSprite:Load("gfx/005.100_collectible.anm2",true)
questionMarkSprite:ReplaceSpritesheet(1,"gfx/items/collectibles/questionmark.png")
questionMarkSprite:LoadGraphics()
--- Function to check if a collectible pedestal is an alt path choice
function EID:IsAltChoice(pickup)
-- do not run this while Curse of the Blind is active, since this function is really just a "is collectible pedestal a red question mark" check
if not EID.isRepentance or EID:hasCurseBlind() then
@@ -250,6 +250,9 @@ if EID.isRepentance then
local lastGetItemResult = {nil, nil, nil, nil} -- itemID, Frame, gridIndex, InitSeed
local lastFrameGridChecked = 0
--- Handle Flip Item positions and Crane Game item positions. Repentance Only function!
---@param selectedCollectible number
---@param itemPoolType number
function EID:postGetCollectible(selectedCollectible, itemPoolType)
-- Handle Crane Game
if itemPoolType == ItemPoolType.POOL_CRANE_GAME then
@@ -284,7 +287,11 @@ if EID.isRepentance then
end
EID:AddCallback(ModCallbacks.MC_POST_GET_COLLECTIBLE, EID.postGetCollectible)
-- Handle Flip Item spawn
--- Pre Room Entity Spawn callback to handle Flip item and pedestal spawning. Repentance Only function!
---@param entityType any
---@param variant any
---@param subtype any
---@param gridIndex any
function EID:preRoomEntitySpawn(entityType, variant, subtype, gridIndex)
flipItemNext = false
if entityType == 6 and variant == 14 then
@@ -299,6 +306,8 @@ if EID.isRepentance then
end
EID:AddCallback(ModCallbacks.MC_PRE_ROOM_ENTITY_SPAWN, EID.preRoomEntitySpawn)
--- Post Pickup Init callback to handle Flip item initialization. Repentance Only function!
---@param entity any
function EID:postPickupInitFlip(entity)
initialItemNext = false
flipItemNext = true
@@ -327,6 +336,8 @@ if EID.isRepentance then
end
EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.postPickupInitFlip, PickupVariant.PICKUP_COLLECTIBLE)
--- Check if a pedestal's index is valid for Flip items. Repentance Only function!
---@param entity any
function EID:CheckPedestalIndex(entity)
-- Only pedestals with indexes that were present at room load can be flip pedestals
-- Fixes shop restock machines and Diplopia... mostly. At least while you're in the room.
@@ -342,6 +353,7 @@ if EID.isRepentance then
EID:AddCallback(ModCallbacks.MC_POST_PICKUP_UPDATE, EID.CheckPedestalIndex, PickupVariant.PICKUP_COLLECTIBLE)
-- Before using Flip, swap all flippable pedestal's current item with the flip one (also, fix grid index if needed)
-- Repentance only function!
function EID:CheckFlipGridIndexes(collectibleType)
-- also, reload our descriptions due to transformation progress changing upon Flip
EID.ForceRefreshCache = true
@@ -366,7 +378,7 @@ if EID.isRepentance then
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.CheckFlipGridIndexes, CollectibleType.COLLECTIBLE_FLIP)
end
-- Watch for a Void absorbing active items
-- MC_PRE_USE_ITEM callback to watch for Void absorbing active items
function EID:CheckVoidAbsorbs(_, _, player)
player = player or EID.player
local playerID = EID:getPlayerID(player, true)
@@ -453,6 +465,7 @@ EID.CachedRenderPoses = {}
EID.descriptionsToPrint = {}
EID.entitiesToPrint = {}
--- Reset the description cache, used when options change or when printing descriptions
function EID:ResetDescCache()
EID.CachedIcons = {}
EID.CachedStrings = {}
@@ -461,7 +474,9 @@ function EID:ResetDescCache()
EID.previousDescs = {}
end
--- Add a description to the print queue
---@param desc EID_DescObj | table -- The description object to add
---@param insertLoc integer | nil
function EID:addDescriptionToPrint(desc, insertLoc)
if desc.Entity and EID.entitiesToPrint[GetPtrHash(desc.Entity)] then return end
if #EID.descriptionsToPrint == EID.Config["MaxDescriptionsToDisplay"] and not insertLoc then return end
@@ -472,12 +487,17 @@ function EID:addDescriptionToPrint(desc, insertLoc)
if desc.Entity then EID.entitiesToPrint[GetPtrHash(desc.Entity)] = true end
end
--- Add a question mark description to the print queue
---@param entity Entity
---@param description string | nil
function EID:addQuestionMarkDescription(entity, description)
EID:addDescriptionToPrint({ Icon = EID.InlineIcons["QuestionMark"], Description = description or "", Entity = entity})
end
local prevPrintFrame = 0
--- Print all descriptions that are currently in the description table
--- @param useCached boolean | nil - If true, will use the cached descriptions instead of printing new ones
function EID:printDescriptions(useCached)
prevPrintFrame = EID.GameRenderCount
@@ -513,6 +533,7 @@ function EID:printDescriptions(useCached)
end
end
--- Print all descriptions that are currently in the description table
function EID:printNewDescriptions()
EID.CachingDescription = true
EID:ResetDescCache()
@@ -533,11 +554,14 @@ function EID:printNewDescriptions()
end
end
--- Prints a description to the screen
---@param desc EID_DescObj
---@param cachedID integer | nil -- If this is a cached description, pass the index of the cached description
function EID:printDescription(desc, cachedID)
EID:PositionLocalMode(desc.Entity)
-- Do not print this description if it has to be drawn in the top-left and we've already drawn a top-left desc this frame
if EID.CurrentScaleType == "Size" then
if alwaysUseLocalMode then return false
if alwaysUseLocalMode then return
else alwaysUseLocalMode = true end
end
EID.isDisplaying = true
@@ -607,8 +631,8 @@ function EID:printDescription(desc, cachedID)
curName = desc.Name
if EID.Config["TranslateItemName"] ~= 2 then
local curLanguage = EID.Config["Language"]
if EID:getLanguage() ~= "en" then
EID.Config["Language"] = "en"
if EID:getLanguage() ~= EID.DefaultLanguageCode then
EID.Config["Language"] = EID.DefaultLanguageCode
local englishName = desc.PermanentTextEnglish or EID:getObjectName(desc.ObjType, desc.ObjVariant, desc.ObjSubType)
EID.Config["Language"] = curLanguage
if EID.Config["TranslateItemName"] == 1 then
@@ -716,6 +740,10 @@ function EID:printDescription(desc, cachedID)
end
end
--- Prints bullet points from a description string
---@param description string - The description string to print
---@param renderPos Vector - The position to render the bullet points at
---@param ignoreBPConfig boolean - If true, will ignore the bullet point icon configuration
function EID:printBulletPoints(description, renderPos, ignoreBPConfig)
local textboxWidth = tonumber(EID.Config["TextboxWidth"])
local textScale = Vector(EID.Scale, EID.Scale)
@@ -752,6 +780,7 @@ end
EID.isMirrorRoom = false
EID.isDeathCertRoom = false
if EID.isRepentance then
--- Handle Flip Item in New Room. Repentance only function!
function EID:AssignFlipItems()
EID.flipMaxIndex = -1
local curRoomIndex = game:GetLevel():GetCurrentRoomIndex()
@@ -766,6 +795,7 @@ if EID.isRepentance then
end
end
end
--- Handle MC_POST_NEW_ROOM for Repentance features
function EID:onNewRoomRep()
local level = game:GetLevel()
EID.isMirrorRoom = level:GetCurrentRoom():IsMirrorWorld()
@@ -779,7 +809,7 @@ if EID.isRepentance then
end
EID:AddCallback(ModCallbacks.MC_POST_NEW_ROOM, EID.onNewRoomRep)
end
--- MC_POST_NEW_ROOM callback to handle new rooms, mostly Glowing Hour Glass rewinding and Grid Entities
function EID:onNewRoom()
EID:CheckCurrentRoomGridEntities()
-- Store values here to be rewound after using Glowing Hour Glass
@@ -797,11 +827,15 @@ end
EID:AddCallback(ModCallbacks.MC_POST_NEW_ROOM, EID.onNewRoom)
---------------------------------------------------------------------------
---------------------------Handle Rendering--------------------------------
-- RGB colors for each player's highlights (Red, Blue, Yellow, Green)
local playerRGB = { {1,0.6,0.6}, {0.5,0.75,1}, {0.9, 0.9, 0.5}, {0.5,1,0.75} }
--- Render an unidentified pill description
---@param entity Entity
function EID:renderUnidentifiedPill(entity)
EID:PositionLocalMode(entity)
if EID.CurrentScaleType == "Size" then
if alwaysUseLocalMode then return false
if alwaysUseLocalMode then return
else alwaysUseLocalMode = true end
end
EID.isDisplaying = true
@@ -841,10 +875,9 @@ function EID:renderUnidentifiedPill(entity)
end
end
-- RGB colors for each player's highlights (Red, Blue, Yellow, Green)
local playerRGB = { {1,0.6,0.6}, {0.5,0.75,1}, {0.9, 0.9, 0.5}, {0.5,1,0.75} }
--- Render an indicator for an entity, such as a highlight or arrow
---@param entity Entity
---@param playerNum integer - The player number to render the indicator for. Controls the arrow color
function EID:renderIndicator(entity, playerNum)
if EID.Config["Indicator"] == "none" then
return
@@ -912,6 +945,7 @@ function EID:renderIndicator(entity, playerNum)
end
end
--- Position the description box in Local Mode, next to the item or entity
---@param entity Entity
---@diagnostic disable-next-line: duplicate-set-field
function EID:PositionLocalMode(entity)
@@ -944,6 +978,7 @@ function EID:PositionLocalMode(entity)
end
end
--- Render HUD location indicators for debugging purposes
function EID:renderHUDLocationIndicators()
local mousePos = Isaac.WorldToRenderPosition(Input.GetMousePosition(true)) * 2
Isaac.RenderScaledText("Mouse pos X:"..mousePos.X.." Y:"..mousePos.Y, 100, 10, 0.5, 0.5, 1 ,1 ,1 ,1 )
@@ -960,6 +995,8 @@ end
local lastMousePos = Vector(0,0)
local lastMouseMove = 0
--- Handle the HUD hover functionality, checking if the mouse is over any HUD elements
--- @return EID_DescObj | nil - Returns the description object if the mouse is over a HUD element, otherwise nil
function EID:handleHoverHUD()
local mousePos = Isaac.WorldToScreen(Input.GetMousePosition(true)) * 2
if mousePos:Distance(lastMousePos) > 2 then
@@ -982,6 +1019,7 @@ function EID:handleHoverHUD()
return nil
end
--- Set the player and coop player data for EID
function EID:setPlayer()
local numPlayers = game:GetNumPlayers()
-- Old simple setPlayer, to reduce runtime in single player
@@ -1034,12 +1072,13 @@ end
---------------------------------------------------------------------------
---------------------------On Update Function------------------------------
-- Runs 30 times a second; doesn't update while paused
local collSpawned = false
EID.RecheckVoid = false
EID.ShouldCheckWisp = false
--- MC_POST_UPDATE callback that runs 30 times a second; doesn't update while paused
--- Handles updating the game state and checking for new items
function EID:onGameUpdate()
EID.GameUpdateCount = EID.GameUpdateCount + 1
EID:checkPlayersForMissingItems()
@@ -1128,6 +1167,7 @@ local function attemptPathfind(entity)
end
local hasShownStartWarning = false
--- Check for start of run warnings, such as old game version or modded items
function EID:CheckStartOfRunWarnings()
if EID.isRepentance and not EID.Config["DisableStartOfRunWarnings"] and game:GetFrameCount() < 10*30 then
-- Old Repentance version check; update this to check for the existence of the newest mod API function EID uses
@@ -1165,7 +1205,9 @@ end
function EID:CheckPosModifiers()
-- HUD offset adjustment, done every frame so it looks nice while changing the option
if Options then
EID:addTextPosModifier("HudOffset", Vector(((Options.HUDOffset * 10) * 2) - 20, (Options.HUDOffset * 10) - 10))
-- Read the HUD offset from the Options table if it exists.
-- +3 Y to avoid overlapping with the shadow of the charge bar hud
EID:addTextPosModifier("HudOffset", Vector(20, 12) * (Options.HUDOffset - 1) + Vector(0, 3))
else
EID:addTextPosModifier("HudOffset", Vector((EID.Config["HUDOffset"] * 2) - 20, EID.Config["HUDOffset"] - 10))
end
@@ -1174,20 +1216,20 @@ function EID:CheckPosModifiers()
-- Repentance+ pushes a lot of UI lower, so we have to push the description lower as well to avoid overlapping
if EID.isRepentancePlus then
EID:addTextPosModifier("Repentance+", Vector(0,10))
EID:addTextPosModifier("Repentance+", Vector(0, 10))
else
EID:removeTextPosModifier("Repentance+")
end
-- Greed Mode small right adjustment
if game:IsGreedMode() then
EID:addTextPosModifier("Greed Mode Horizontal", Vector(8,0))
EID:addTextPosModifier("Greed Mode Horizontal", Vector(8, 0))
else
EID:removeTextPosModifier("Greed Mode Horizontal")
end
if not EID.isRepentance then
-- AB+ Schoolbag adjustment
if EID.player:HasCollectible(CollectibleType.COLLECTIBLE_SCHOOLBAG) then
EID:addTextPosModifier("Schoolbag", Vector(0,30))
EID:addTextPosModifier("Schoolbag", Vector(0, 30))
else
EID:removeTextPosModifier("Schoolbag")
end
@@ -1228,6 +1270,7 @@ EID.lastDist = 0
EID.OptionChanged = false
EID.bagPlayer = nil
--- Render function that runs every frame and handles the main EID rendering logic.
function EID:OnRender()
-- Increases by 60 per second, ignores pauses
EID.GameRenderCount = EID.GameRenderCount + 1
@@ -1614,6 +1657,9 @@ end
EID:AddCallback(ModCallbacks.MC_POST_RENDER, EID.OnRender)
--- Add active item progress to the player's transformation progress.
---@param player EntityPlayer
---@param isD4 boolean
local function AddActiveItemProgress(player, isD4)
EID.ForceRefreshCache = true
local playerID = EID:getPlayerID(player, true)
@@ -1635,10 +1681,12 @@ end
-- Check the active items of every player for transformation progress (used at game start and after Genesis)
local function CheckAllActiveItemProgress()
for i = 0, game:GetNumPlayers() - 1 do
AddActiveItemProgress(Isaac.GetPlayer(i))
AddActiveItemProgress(Isaac.GetPlayer(i), false)
end
end
--- OnGameStartGeneral is called when the game starts, either from a save or a new run.
--- It initializes various EID tables and resets item interactions.
local function OnGameStartGeneral(_,isSave)
EID:GetAllPassiveItems()
EID:GetTransformationsOfModdedItems()
@@ -1671,7 +1719,7 @@ local function OnUseD4(_, _, _, player)
end
EID:AddCallback(ModCallbacks.MC_USE_ITEM, OnUseD4, CollectibleType.COLLECTIBLE_D4)
-- Watch for smelting trinkets; includes Gulp and Marbles
-- MC_PRE_USE_ITEM callback to watch for smelting trinkets; includes Gulp and Marbles
function EID:OnUseSmelter(_, _, _, player)
player = player or EID.player
local playerNum = EID:getPlayerID(player, true)
@@ -1684,7 +1732,7 @@ function EID:OnUseSmelter(_, _, _, player)
end
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, EID.OnUseSmelter, CollectibleType.COLLECTIBLE_SMELTER)
-- Watch for Glowing Hourglass to revert certain variables
-- MC_PRE_USE_ITEM callback to watch for Glowing Hourglass to revert certain variables
local function OnUseGlowingHourglass(_, _, _, _)
EID.absorbedItems = EID:CopyTable(preHourglassStatus.absorbedItems)
EID.PlayerItemInteractions = EID:CopyTable(preHourglassStatus.PlayerItemInteractions)
@@ -1721,6 +1769,10 @@ if EID.isRepentance then
EID:AddCallback(ModCallbacks.MC_PRE_USE_ITEM, OnUseGeneral)
end
--- OnUsePill is called when a pill is used, and handles pill history tracking and Wild Card effects.
---@param pillEffectID number The ID of the pill effect being used.
---@param player EntityPlayer The player using the pill.
---@param useFlags number Flags indicating how the pill was used (e.g., whether it was used with no animation).
function EID:OnUsePill(pillEffectID, player, useFlags)
player = player or EID.player --AB+ doesn't receive player in callback arguments!
-- get the pill color by checking the player's pocket
@@ -1743,6 +1795,10 @@ function EID:OnUsePill(pillEffectID, player, useFlags)
end
EID:AddCallback(ModCallbacks.MC_USE_PILL, EID.OnUsePill)
--- OnUseCard is called when a card is used, and handles card history tracking and Wild Card effects.
---@param cardID number The ID of the card being used.
---@param player EntityPlayer The player using the card.
---@param useFlags number Flags indicating how the card was used (e.g., whether it was used with no animation).
function EID:OnUseCard(cardID, player, useFlags)
player = player or EID.player --AB+ doesn't receive player in callback arguments!
EID:AddPickupToHistory("card", cardID, player, useFlags)
@@ -1771,6 +1827,11 @@ local configIgnoreList = {
--------------------------------
--------Handle Savedata---------
--------------------------------
--- OnGameStart is called when the game starts, either from a save or a new run.
--- It initializes the config data if available.
---@param isSave boolean Indicates whether the game is starting from a save or a new run.
function EID:OnGameStart(isSave)
--Loading Moddata--
if EID:HasData() then
@@ -1881,7 +1942,7 @@ function EID:OnGameStart(isSave)
end
EID:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, EID.OnGameStart)
--Saving Moddata--
--- OnGameExit saves the current EID configuration.
function EID:OnGameExit()
if EID.isRepentance then
EID.Config["BagContent"] = EID.BoC.BagItems or {}
@@ -1924,10 +1985,10 @@ end
require("features.eid_repentogon")
Isaac.DebugString("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
Isaac.DebugString("External Item Descriptions v"..EID.ModVersion.."_"..EID.ModVersionCommit.." loaded.")
Isaac.DebugString("External Item Descriptions v"..string.format("%.2f", EID.ModVersion).."_"..EID.ModVersionCommit.." loaded.")
Isaac.DebugString("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print("External Item Descriptions v"..EID.ModVersion.."_"..EID.ModVersionCommit.." loaded.")
print("External Item Descriptions v"..string.format("%.2f", EID.ModVersion).."_"..EID.ModVersionCommit.." loaded.")
-- Run EID compatibility Callback. Useful for mods that load before EID
if EID.isRepentance then
+1 -1
View File
@@ -56,7 +56,7 @@ There are multiple Versions of the mod, depending on which DLCs you have install
[img]https://i.imgur.com/jrdGbna.png[/img]
[url=https://github.com/wofsauge/External-Item-Descriptions/blob/master/CREDITS.md]Check out the credits here[/url]
</description>
<version>4.98</version>
<version>5.2</version>
<visibility>Public</visibility>
<tag id="Lua"/>
<tag id="Items"/>