From 9bfb5384c92b73730d2a6d061b42817630f12f94 Mon Sep 17 00:00:00 2001 From: lzwdgc Date: Sun, 25 Feb 2024 18:56:39 +0300 Subject: [PATCH] [mod] Add en_US translation changes. --- examples/mods/aim1_community_fix/my_mod.cpp | 14 ++++++++++---- src/aim1_mod_maker/aim1_mod_maker.h | 8 ++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/examples/mods/aim1_community_fix/my_mod.cpp b/examples/mods/aim1_community_fix/my_mod.cpp index a80c253..71c5616 100644 --- a/examples/mods/aim1_community_fix/my_mod.cpp +++ b/examples/mods/aim1_community_fix/my_mod.cpp @@ -155,9 +155,16 @@ int main(int argc, char *argv[]) { // patch note: double gun for config CFG_EYEDSTONE_2: from GUN_FAST_ELECTROMAGNETIC_BEAM to double GUN_FAST_ELECTROMAGNETIC_BEAM (lz) tblcfg("CFG_EYEDSTONE_2", "LIGHTGUN1") = "GUN_FAST_ELECTROMAGNETIC_BEAM"; // patch note: INFORMATION - auto quest = mod.quest().open(); - // patch note: add name for SINIGR armor, it was unnamed before (lz) - quest("INFORMATION", "EQP_ZERO_ARMOR_S_SIN", "NAME") = u8"Особая нуль-броня"; + { + auto quest = mod.quest("ru_RU").open(); + // patch note: add name for SINIGR armor, it was unnamed before (lz) + quest("INFORMATION", "EQP_ZERO_ARMOR_S_SIN", "NAME") = u8"Особая нуль-броня"; + } + { + auto quest = mod.quest("en_US").open(); + quest("INFORMATION", "EQP_ZERO_ARMOR_S_SIN", "NAME") = u8"Special zero armor"; + } + // more known langs: cs_CZ, de_DE, et_EE, fr_FR // patch note: // patch note: Game Changes @@ -236,7 +243,6 @@ int main(int argc, char *argv[]) { // patch note: // patch note: Have fun! db.~files(); - quest.~files(); mod.apply(); // patch note: diff --git a/src/aim1_mod_maker/aim1_mod_maker.h b/src/aim1_mod_maker/aim1_mod_maker.h index dd061dc..548e051 100644 --- a/src/aim1_mod_maker/aim1_mod_maker.h +++ b/src/aim1_mod_maker/aim1_mod_maker.h @@ -312,8 +312,12 @@ struct mod_maker { db2 db() { return open_db("db"); } - db2 quest() { - return open_db("quest"); + db2 quest(const std::string &language = {}) { + if (language.empty()) { + return open_db("quest"); + } else { + return open_db("quest_" + language); + } } private: