From 04d07847eed19ce74a9d2dccac486b7d4c9cb25a Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sun, 1 Feb 2026 21:58:11 +0100 Subject: [PATCH] Added modular desc ignore list for languagepacks (e.g. Korean) --- descriptions/modular/bul.lua | 3 +++ descriptions/modular/cs_cz.lua | 3 +++ descriptions/modular/de.lua | 3 +++ descriptions/modular/el_gr.lua | 3 +++ descriptions/modular/en_us.lua | 3 +++ descriptions/modular/fr.lua | 3 +++ descriptions/modular/it.lua | 3 +++ descriptions/modular/ja_jp.lua | 3 +++ descriptions/modular/ko_kr.lua | 12 +++++++++++- descriptions/modular/pl.lua | 3 +++ descriptions/modular/pt.lua | 3 +++ descriptions/modular/pt_br.lua | 3 +++ descriptions/modular/ro_ro.lua | 3 +++ descriptions/modular/ru.lua | 3 +++ descriptions/modular/spa.lua | 3 +++ descriptions/modular/tr_tr.lua | 3 +++ descriptions/modular/uk_ua.lua | 3 +++ descriptions/modular/vi.lua | 3 +++ descriptions/modular/zh_cn.lua | 3 +++ features/eid_api.lua | 3 ++- 20 files changed, 67 insertions(+), 2 deletions(-) diff --git a/descriptions/modular/bul.lua b/descriptions/modular/bul.lua index e5370f0f..252c6d42 100644 --- a/descriptions/modular/bul.lua +++ b/descriptions/modular/bul.lua @@ -2,6 +2,9 @@ local languageCode = "bul" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/cs_cz.lua b/descriptions/modular/cs_cz.lua index d8cefc4a..e943640e 100644 --- a/descriptions/modular/cs_cz.lua +++ b/descriptions/modular/cs_cz.lua @@ -2,6 +2,9 @@ local languageCode = "cs_cz" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/de.lua b/descriptions/modular/de.lua index d9d3a468..fcfd7224 100644 --- a/descriptions/modular/de.lua +++ b/descriptions/modular/de.lua @@ -2,6 +2,9 @@ local languageCode = "de" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions EID.descriptions[languageCode].ModularDescriptions = { diff --git a/descriptions/modular/el_gr.lua b/descriptions/modular/el_gr.lua index 3ef8172a..e1a12032 100644 --- a/descriptions/modular/el_gr.lua +++ b/descriptions/modular/el_gr.lua @@ -2,6 +2,9 @@ local languageCode = "el_gr" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/en_us.lua b/descriptions/modular/en_us.lua index 49bad8fb..8a3cb853 100644 --- a/descriptions/modular/en_us.lua +++ b/descriptions/modular/en_us.lua @@ -2,6 +2,9 @@ local languageCode = "en_us" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions EID.descriptions[languageCode].ModularDescriptions = { diff --git a/descriptions/modular/fr.lua b/descriptions/modular/fr.lua index c8dd4a33..a0f9b6cd 100644 --- a/descriptions/modular/fr.lua +++ b/descriptions/modular/fr.lua @@ -2,6 +2,9 @@ local languageCode = "fr" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/it.lua b/descriptions/modular/it.lua index 57e27823..ab215a9e 100644 --- a/descriptions/modular/it.lua +++ b/descriptions/modular/it.lua @@ -2,6 +2,9 @@ local languageCode = "it" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/ja_jp.lua b/descriptions/modular/ja_jp.lua index 35551074..de21f5d6 100644 --- a/descriptions/modular/ja_jp.lua +++ b/descriptions/modular/ja_jp.lua @@ -2,6 +2,9 @@ local languageCode = "ja_jp" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/ko_kr.lua b/descriptions/modular/ko_kr.lua index 7e00979a..a989cffc 100644 --- a/descriptions/modular/ko_kr.lua +++ b/descriptions/modular/ko_kr.lua @@ -2,6 +2,16 @@ local languageCode = "ko_kr" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +local C_ID = "5.100." +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = { + [C_ID .. 120] = true, -- Odd Mushroom (Thin) this is okay but there is no item_data.lua for rgon (tears for rep -> firerate for rep+ -> tears for rgon) so adding this for now + [C_ID .. 215] = true, -- Goat Head + [C_ID .. 240] = true, -- Experiment Treatment + [C_ID .. 499] = true, -- Eucharist + [C_ID .. 600] = true, -- Eye Drops +} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions @@ -21,7 +31,7 @@ EID.descriptions[languageCode].ModularDescriptions = { FireRate = "연사(+상한) {value}", -- Must mention tears cap DamageMultiplier = "공격력 배율 {value}", Damage = "공격력 {value}", - DamageTemp = "증발성 공격력 {value}", -- For Temp Binge Eater buffs + DamageTemp = "증발성 공격력 {value}", -- For Temp Binge Eater buffs BombDamage = "폭탄 피해량 {value}", Speed = "이동속도 {value}", RangeMultiplier = "사거리 배율 {value}", diff --git a/descriptions/modular/pl.lua b/descriptions/modular/pl.lua index 9983f6b6..f266c642 100644 --- a/descriptions/modular/pl.lua +++ b/descriptions/modular/pl.lua @@ -2,6 +2,9 @@ local languageCode = "pl" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/pt.lua b/descriptions/modular/pt.lua index 9b0212ea..80834986 100644 --- a/descriptions/modular/pt.lua +++ b/descriptions/modular/pt.lua @@ -2,6 +2,9 @@ local languageCode = "pt" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/pt_br.lua b/descriptions/modular/pt_br.lua index fd151ccc..405f0611 100644 --- a/descriptions/modular/pt_br.lua +++ b/descriptions/modular/pt_br.lua @@ -2,6 +2,9 @@ local languageCode = "pt_br" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/ro_ro.lua b/descriptions/modular/ro_ro.lua index 2154689b..20edf572 100644 --- a/descriptions/modular/ro_ro.lua +++ b/descriptions/modular/ro_ro.lua @@ -2,6 +2,9 @@ local languageCode = "ro_ro" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/ru.lua b/descriptions/modular/ru.lua index 22e7d39e..8e3505ea 100644 --- a/descriptions/modular/ru.lua +++ b/descriptions/modular/ru.lua @@ -2,6 +2,9 @@ local languageCode = "ru" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/spa.lua b/descriptions/modular/spa.lua index e84e1ced..05cd78bb 100644 --- a/descriptions/modular/spa.lua +++ b/descriptions/modular/spa.lua @@ -2,6 +2,9 @@ local languageCode = "spa" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions EID.descriptions[languageCode].ModularDescriptions = { diff --git a/descriptions/modular/tr_tr.lua b/descriptions/modular/tr_tr.lua index e794247f..3251f357 100644 --- a/descriptions/modular/tr_tr.lua +++ b/descriptions/modular/tr_tr.lua @@ -2,6 +2,9 @@ local languageCode = "tr_tr" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/uk_ua.lua b/descriptions/modular/uk_ua.lua index c3216644..873692c1 100644 --- a/descriptions/modular/uk_ua.lua +++ b/descriptions/modular/uk_ua.lua @@ -2,6 +2,9 @@ local languageCode = "uk_ua" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/vi.lua b/descriptions/modular/vi.lua index 3bd9d2b2..fffb39dc 100644 --- a/descriptions/modular/vi.lua +++ b/descriptions/modular/vi.lua @@ -2,6 +2,9 @@ local languageCode = "vi" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/descriptions/modular/zh_cn.lua b/descriptions/modular/zh_cn.lua index a171e878..a54d8929 100644 --- a/descriptions/modular/zh_cn.lua +++ b/descriptions/modular/zh_cn.lua @@ -2,6 +2,9 @@ local languageCode = "zh_cn" EID.descriptions[languageCode].AdditionalInformations = {} +-- List of description IDs to ignore for fully automated descriptions +EID.descriptions[languageCode].IgnoreFullyAutomatedDescriptions = {} + ---------- Modular Descriptions ---------- -- Table containing basic sentences and templates used to generate basic descriptions diff --git a/features/eid_api.lua b/features/eid_api.lua index e5cf3b06..6baf9390 100644 --- a/features/eid_api.lua +++ b/features/eid_api.lua @@ -641,7 +641,8 @@ function EID:getDescriptionObj(Type, Variant, SubType, entity, checkModifiers) description.Entity = entity or nil local generatedModularDesc = false - if EID.FullyAutomatedDescriptions[description.fullItemString] then + local hasIgnoreModular = EID.descriptions[EID:getLanguage()].IgnoreFullyAutomatedDescriptions and EID.descriptions[EID:getLanguage()].IgnoreFullyAutomatedDescriptions[description.fullItemString] + if EID.FullyAutomatedDescriptions[description.fullItemString] and not hasIgnoreModular then local success, modularDescription = pcall(EID.GenerateDescription, nil, description) if success and modularDescription and modularDescription ~= "" then description.Description = modularDescription