diff --git a/ThriveScriptsShared/EmbeddedThriveIcon.cs b/ThriveScriptsShared/EmbeddedThriveIcon.cs index 4a0e34f86aa..b1c814da162 100644 --- a/ThriveScriptsShared/EmbeddedThriveIcon.cs +++ b/ThriveScriptsShared/EmbeddedThriveIcon.cs @@ -9,6 +9,7 @@ public enum EmbeddedThriveIcon ConditionFulfilled, StorageIcon, OsmoIcon, + HealthIcon, MovementIcon, MP, Pressure, diff --git a/locale/af.po b/locale/af.po index 319c122184e..86398cf4c64 100644 --- a/locale/af.po +++ b/locale/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1764,9 +1764,6 @@ msgstr "3D redakteurder" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "3D redakteurder" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2735,13 +2732,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Beweeg na die wakker stadium. Besikbaar na jy genoeg brain krag het (tiepe selle met \"axons\")." - msgid "KEEP_MIGRATION" msgstr "" @@ -3640,6 +3630,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4124,6 +4117,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5839,10 +5835,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5851,6 +5847,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8060,6 +8059,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Beweeg na die wakker stadium. Besikbaar na jy genoeg brain krag het (tiepe selle met \"axons\")." + #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "Beweeg na die wakker stadium. Besikbaar na jy genoeg brain krag het (tiepe selle met \"axons\")." diff --git a/locale/ar.po b/locale/ar.po index ba837f15576..73975b5ea87 100644 --- a/locale/ar.po +++ b/locale/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-02 08:54+0000\n" "Last-Translator: khalid \n" "Language-Team: Arabic \n" @@ -1803,9 +1803,6 @@ msgstr "بمجرد الانتهاء من الابتلاع ، أي أشياء ي msgid "EDIT_MICROBE_FIRST_TIME" msgstr "فترة الميكروبات" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2803,13 +2800,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "استمر إلا مرحلة الاستيقاظ. يصبح متاحًا بمجرد أن تكون قوة العقل كافية (أنسجة مع محاور)." - #, fuzzy msgid "KEEP_MIGRATION" msgstr "عام" @@ -3796,6 +3786,9 @@ msgstr "نموذج رسومي" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4282,6 +4275,9 @@ msgstr "الموقع الرسمي" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "زيارة موقع ريفولشناري قيمز الرسمي" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "تأكيد" @@ -6050,10 +6046,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6062,6 +6058,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8601,6 +8600,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "استمر إلا مرحلة الاستيقاظ. يصبح متاحًا بمجرد أن تكون قوة العقل كافية (أنسجة مع محاور)." + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "عام" diff --git a/locale/be.po b/locale/be.po index b605dfdb983..c4107b22019 100644 --- a/locale/be.po +++ b/locale/be.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2023-09-21 09:24+0000\n" "Last-Translator: Henri Hyyryläinen \n" "Language-Team: Belarusian \n" @@ -1767,9 +1767,6 @@ msgstr "3D Рэдактар" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "3D Рэдактар" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2736,13 +2733,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Перамясціцца на стадыю Абуджэння. Дасягома толькі калі ў вас ёсць дастатковая колькасць развітасці мозга (Размясціце аксон у які небудзь тып клеткі)." - msgid "KEEP_MIGRATION" msgstr "" @@ -3641,6 +3631,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4124,6 +4117,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5838,10 +5834,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5850,6 +5846,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8059,6 +8058,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Перамясціцца на стадыю Абуджэння. Дасягома толькі калі ў вас ёсць дастатковая колькасць развітасці мозга (Размясціце аксон у які небудзь тып клеткі)." + #, fuzzy #~ msgid "WIKI_RADIOSYNTHESIS" #~ msgstr "3D Рэдактар" diff --git a/locale/bg.po b/locale/bg.po index 1df9776ecf0..2b0d3f131d4 100644 --- a/locale/bg.po +++ b/locale/bg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-08 14:30+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bulgarian \n" @@ -2040,10 +2040,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Пробуждане" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0} %" - msgid "EIGHT_TIMES" msgstr "8 пъти" @@ -3130,14 +3126,6 @@ msgstr "Юли" msgid "JUNE" msgstr "Юни" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Текущ свят" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Отваряне на страницата ни в „Patreon“" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Аеробно дишане" @@ -4219,6 +4207,10 @@ msgstr "Модели" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Свойства" + msgid "MODIFY" msgstr "Свойства" @@ -4745,6 +4737,9 @@ msgstr "Официален сайт" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Отваряне на официалния сайт на „Revolutionary Games“" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "ОК" @@ -6664,12 +6659,13 @@ msgstr "Инструменти" msgid "TOOL_HAND_AXE" msgstr "Ръчна брадва" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Брой записи:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Изминало време:" @@ -6677,6 +6673,10 @@ msgstr "Изминало време:" msgid "TOTAL_SAVES" msgstr "Брой записи:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Брой записи:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9496,6 +9496,18 @@ msgstr "Приближаване" msgid "ZOOM_OUT" msgstr "Отдалечаване" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0} %" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Текущ свят" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Отваряне на страницата ни в „Patreon“" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Поколение" diff --git a/locale/bn.po b/locale/bn.po index 34f7a8b2f7d..28d9a055f94 100644 --- a/locale/bn.po +++ b/locale/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2023-09-10 12:18+0000\n" "Last-Translator: Mahbeer Alam Sarker \n" "Language-Team: Bengali \n" @@ -1782,9 +1782,6 @@ msgstr "সবাত নাইট্রোজেন ফিক্সেশন" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "সবাত নাইট্রোজেন ফিক্সেশন" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2770,13 +2767,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "জাগ্রত পর্যায়ে চলে যাওয়া। আপনার পর্যাপ্ত মস্তিষ্কের শক্তি (অ্যাক্সন সহ টিস্যু টাইপ) থাকলে উপলব্ধ।" - msgid "KEEP_MIGRATION" msgstr "" @@ -3679,6 +3669,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4164,6 +4157,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5898,10 +5894,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5910,6 +5906,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8225,6 +8224,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "জাগ্রত পর্যায়ে চলে যাওয়া। আপনার পর্যাপ্ত মস্তিষ্কের শক্তি (অ্যাক্সন সহ টিস্যু টাইপ) থাকলে উপলব্ধ।" + #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "অর্ধেক জন সংখ্যা" diff --git a/locale/ca.po b/locale/ca.po index a595276871f..1419621b9b0 100644 --- a/locale/ca.po +++ b/locale/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan \n" @@ -1976,10 +1976,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Estadi de Microbi" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3111,14 +3107,6 @@ msgstr "Juliol" msgid "JUNE" msgstr "Juny" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Món Actual" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Pausar el joc" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Respiració aeròbica" @@ -4216,6 +4204,10 @@ msgstr "Models" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modificar" + msgid "MODIFY" msgstr "Modificar" @@ -4772,6 +4764,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Suicidi" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "D'acord" @@ -6706,12 +6701,13 @@ msgstr "Eines" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Nombre total d'arxius guardats:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Artista:" @@ -6719,6 +6715,10 @@ msgstr "Artista:" msgid "TOTAL_SAVES" msgstr "Nombre total d'arxius guardats:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Nombre total d'arxius guardats:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9502,6 +9502,18 @@ msgstr "Enfocar la visió de la càmera" msgid "ZOOM_OUT" msgstr "Zoom enfora" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Món Actual" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Pausar el joc" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generació:" diff --git a/locale/cs.po b/locale/cs.po index 1c47c9e99a7..ae0859bccd6 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-07-22 21:20+0000\n" "Last-Translator: Daniel Horák \n" "Language-Team: Czech \n" @@ -2038,10 +2038,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Společné fáze editoru a strategie" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3182,14 +3178,6 @@ msgstr "Červenec" msgid "JUNE" msgstr "Červen" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Současní vývojáři" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Navštivte náš Patreon" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aerobní dýchání" @@ -4277,6 +4265,10 @@ msgstr "Modely" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Upravit" + msgid "MODIFY" msgstr "Upravit" @@ -4838,6 +4830,9 @@ msgstr "Oficiální stránka" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Spáchat sebevraždu" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6763,12 +6758,13 @@ msgstr "Nástroje" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Celkem uloženo:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Status:" @@ -6776,6 +6772,10 @@ msgstr "Status:" msgid "TOTAL_SAVES" msgstr "Celkem uloženo:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Celkem uloženo:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9562,6 +9562,18 @@ msgstr "Přiblížit" msgid "ZOOM_OUT" msgstr "Oddálit" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Současní vývojáři" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Navštivte náš Patreon" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generace" diff --git a/locale/da.po b/locale/da.po index 35f8b1601f3..d5fabe9e84d 100644 --- a/locale/da.po +++ b/locale/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2024-06-09 13:22+0000\n" "Last-Translator: Magnus Norling Svane \n" "Language-Team: Danish \n" @@ -1752,9 +1752,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Teleportere" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2717,13 +2714,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Tag til opvågningsstadiet. Tilgængelig, når du har nok hjernekraft (vævstype med axoner)." - msgid "KEEP_MIGRATION" msgstr "" @@ -3614,6 +3604,9 @@ msgstr "Modeller" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4097,6 +4090,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5808,10 +5804,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5820,6 +5816,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -7954,6 +7953,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Tag til opvågningsstadiet. Tilgængelig, når du har nok hjernekraft (vævstype med axoner)." + #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "Halver Bestand" diff --git a/locale/de.po b/locale/de.po index 40999e878ae..d9d30ef16e6 100644 --- a/locale/de.po +++ b/locale/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-13 14:57+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" @@ -1930,9 +1930,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Lädt Mikrobenstadium" -msgid "EFFECTIVE_VALUE" -msgstr "Effektiver Wert" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2941,12 +2938,6 @@ msgstr "Juli" msgid "JUNE" msgstr "Juni" -msgid "KEEP_CURRENT_SHORT" -msgstr "Aktuelle Welt" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Besuche unsere Patreon Seite" - msgid "KEEP_MIGRATION" msgstr "Aerobe Atmung" @@ -3925,6 +3916,10 @@ msgstr "Modelle" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Der 2D-Bewegungsmodus kann später in den Einstellungen jederzeit geändert werden" +#, fuzzy +msgid "MODIFIER" +msgstr "Verändern" + msgid "MODIFY" msgstr "Verändern" @@ -4438,6 +4433,9 @@ msgstr "Offizielle Website" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Revolutionary Games website besuchen" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6315,12 +6313,13 @@ msgstr "Werkzeuge" msgid "TOOL_HAND_AXE" msgstr "Beil" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Druck-Schwankungsbreite zu groß" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Gesamtspeicherungen:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Status:" @@ -6328,6 +6327,10 @@ msgstr "Status:" msgid "TOTAL_SAVES" msgstr "Gesamtspeicherungen:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Gesamtspeicherungen:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Kanalblocker" @@ -9239,6 +9242,18 @@ msgstr "Hereinzoomen" msgid "ZOOM_OUT" msgstr "Herauszoomen" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Effektiver Wert" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Aktuelle Welt" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Besuche unsere Patreon Seite" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Druck-Schwankungsbreite zu groß" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generationen" diff --git a/locale/el.po b/locale/el.po index 885e06ccf7c..6abc9fffa75 100644 --- a/locale/el.po +++ b/locale/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2022-03-31 05:02+0000\n" "Last-Translator: Apostolos Paschidis \n" "Language-Team: Greek \n" @@ -1761,9 +1761,6 @@ msgstr "Σε κάθε γενεά, έχετε 100 πόντους μετάλλαξ msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Χρησιμοποιήστε τα πλήκτρα [thrive:input]g_move_forward[/thrive:input],[thrive:input]g_move_left[/thrive:input],[thrive:input]g_move_backwards[/thrive:input],[thrive:input]g_move_right[/thrive:input] και το ποντίκι για να κινηθείτε. Το[thrive:input]g_fire_toxin[/thrive:input] για να απελευθερώσετε [thrive:compound type=\"oxytoxy\"][/thrive:compound] εάν έχετε κενοτόπιο τοξίνης και το [thrive:input]g_toggle_engulf[/thrive:input] για να εναλλάξετε την λειτουργία απορρόφησης. Μπορείτε να αλλάξετε την μεγέθυνση με την ροδέλα τού ποντικιού." -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2732,12 +2729,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - msgid "KEEP_MIGRATION" msgstr "" @@ -3672,6 +3663,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4154,6 +4148,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5858,10 +5855,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5870,6 +5867,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" diff --git a/locale/en.po b/locale/en.po index b38dfb524aa..eec33bb32f3 100644 --- a/locale/en.po +++ b/locale/en.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" -"PO-Revision-Date: 2025-08-21 15:25+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" +"PO-Revision-Date: 2025-09-15 22:24+0200\n" "Last-Translator: Henri Hyyryläinen \n" "Language-Team: English \n" "Language: en\n" @@ -1913,9 +1913,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Edit your microbe for the first time" -msgid "EFFECTIVE_VALUE" -msgstr "Effective Value" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2918,12 +2915,6 @@ msgstr "July" msgid "JUNE" msgstr "June" -msgid "KEEP_CURRENT_SHORT" -msgstr "Keep Current" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Keep the current pressure tolerance range while moving the min and max sliders" - msgid "KEEP_MIGRATION" msgstr "Keep Migration" @@ -3895,6 +3886,9 @@ msgstr "Models" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "2D movement mode can be later changed in the options menu at any time" +msgid "MODIFIER" +msgstr "Modifier" + msgid "MODIFY" msgstr "Modify" @@ -4402,6 +4396,9 @@ msgstr "Official Website" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Visit the official Revolutionary Games website" +msgid "OFFSET" +msgstr "Offset" + msgid "OK" msgstr "OK" @@ -6166,7 +6163,7 @@ msgid "TOLERANCES_TOO_LOW_UV_PROTECTION" msgstr "UV protection too low, needs to be {0}% higher" msgid "TOLERANCES_UNSUITABLE_DEBUFFS" -msgstr "Not adapted to current environmental conditions. Osmoregulation cost {0}%, bioprocess speed {1}%, health {2}%" +msgstr "[color=#ff4d4d][b]Not adapted to current environmental conditions.[/b] Osmoregulation cost {0}%, bioprocess speed {1}%, health {2}%[/color]" msgid "TOLERANCE_DETAIL_TEXT" msgstr "" @@ -6175,13 +6172,14 @@ msgstr "" " Range: ±{1}°C\n" "[b]Pressure[/b]\n" " Range: {2}-{3} Pa\n" +" Tolerance: {4}\n" "[b]Oxygen Resistance[/b]\n" -" {4}%\n" +" {5}%\n" "[b]UV Resistance[/b]\n" -" {5}%" +" {6}%" msgid "TOLERANCE_FROM_ORGANELLES_TOOLTIP" -msgstr "Tolerances are affected by some organelles, both positively and negatively. The effective value is shown here after the base value is added together with the change from organelles. Some organelles synergize with certain playstyles but harm others." +msgstr "Tolerances are affected by some organelles, both positively and negatively. The total value is shown here after the base value is added together with the change from organelles. Some organelles synergize with certain playstyles but harm others." msgid "TOLERANCE_RANGE_LABEL" msgstr "Flexibility:" @@ -6192,18 +6190,21 @@ msgstr "Tools" msgid "TOOL_HAND_AXE" msgstr "Hand Axe" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Pressure range too wide" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Not showing all recent versions as there are too many" +msgid "TOTAL" +msgstr "Total" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Gathered Energy:" msgid "TOTAL_SAVES" msgstr "Total saves:" +msgid "TOTAL_VALUE" +msgstr "Total Value" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Channel Inhibitor" @@ -6479,15 +6480,19 @@ msgstr "" msgid "TUTORIAL_MICROBE_EDITOR_TOLERANCES_TAB" msgstr "" -"The tolerances editor allows changing the [b]environmental conditions your species is adapted to[/b]. These include [thrive:compound type=\"temperature\"][/thrive:compound] and [b]pressure[/b] [thrive:icon]Pressure[/thrive:icon] of the patch you reside in.\n" +"Your organism can only live in environmental conditions it is [b]adapted[/b] to.\n" "\n" -"When moving to a patch you aren't adapted to, there will be [b]various negative effects[/b]. Adjusting the sliders to correct either the preferred conditions or increasing the flexibility range for the new patch will remove these effects. The unsuitable conditions are shown in red.\n" +"The tolerances tab allows you to change what conditions your species can tolerate, such as [thrive:compound type=\"temperature\"][/thrive:compound] or [b]Pressure[/b] [thrive:icon]Pressure[/thrive:icon].\n" "\n" -"To become [b]perfectly adapted[/b] and gain bonuses instead of negative effects, the flexibility ranges need to be reduced to minimal values while still staying adapted to the patch. The numbers will then turn green and grant positive effects.\n" +"Here you can also increase your resistance to the harmful effects of [thrive:compound type=\"oxygen\"][/thrive:compound] and [thrive:compound type=\"sunlight\"][/thrive:compound].\n" "\n" -"The trade-off with perfect adaptation is not being suitable for a wide range of patches. Planning before moving patches by increasing the tolerance ranges can be a good strategy if you have [b]some remaining MP[/b] [thrive:icon]MP[/thrive:icon] to use up before exiting the editor.\n" +"[color=#ff4d4d]If the current conditions are out of range of your tolerances, you will suffer penalties[/color] to your [b]health[/b] [thrive:icon]HealthIcon[/thrive:icon], [b]osmoregulation[/b] [thrive:icon]OsmoIcon[/thrive:icon] and [b]bioprocess speed[/b].\n" "\n" -"Try changing one of the environmental tolerances to close this tutorial." +"[color=#338000]Likewise, if your tolerance [b]range[/b] is small enough, those same attributes get buffed.[/color] The tradeoff here is that with a small range you are limited to a smaller number of patches.\n" +"\n" +"Beware that [u]organelles in your cell can affect your [b]resistances[/b] and [b]flexibility[/b][/u].\n" +"\n" +"Try changing one of your tolerances to close this tutorial." msgid "TUTORIAL_MICROBE_STAGE_EDITOR_BUTTON_TUTORIAL" msgstr "" @@ -9477,11 +9482,26 @@ msgstr "Zoom in" msgid "ZOOM_OUT" msgstr "Zoom out" -#~ msgid "SULFIDE_LEVELS" -#~ msgstr "Sulfide level" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Effective Value" + +#~ msgid "PLUS_MINUS_VALUE_WITH_UNIT" +#~ msgstr "± {0} {1}" + +#~ msgid "ADDITIONAL_RESISTANCE" +#~ msgstr "Additional Resistance:" + +#~ msgid "BASE" +#~ msgstr "Base" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Keep Current" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Keep the current pressure tolerance range while moving the min and max sliders" -#~ msgid "GENERATE_BUTTON" -#~ msgstr "Generate World" +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Pressure range too wide" #~ msgid "CELL_TYPE_BUTTON_ATP_CONSUMPTION" #~ msgstr "The ATP consumption of this cell type is {0}." diff --git a/locale/eo.po b/locale/eo.po index 2769648f7d2..1fc437d018d 100644 --- a/locale/eo.po +++ b/locale/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto \n" @@ -2039,9 +2039,6 @@ msgstr "" "\n" "Por postvivi en ĉi tiu malamika mondo, vi devos kolekti iujn ajn komponaĵojn, kiujn vi povas trovi, kaj evoluigi ĉiun generacion por konkurenci kontraŭ la aliaj specioj de mikroboj." -msgid "EFFECTIVE_VALUE" -msgstr "" - #, fuzzy msgid "EIGHT_TIMES" msgstr "Dekstra musbutono" @@ -3158,14 +3155,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Tеmp." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Aldonunovan funkcion por klavo" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Spirado" @@ -4291,6 +4280,10 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modifi" + msgid "MODIFY" msgstr "Modifi" @@ -4839,6 +4832,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Aldonunovan funkcion por klavo" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "JES" @@ -6828,12 +6824,13 @@ msgstr "Iloj" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Entute konservadoj:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Specioj:" @@ -6841,6 +6838,10 @@ msgstr "Specioj:" msgid "TOTAL_SAVES" msgstr "Entute konservadoj:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Entute konservadoj:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9771,6 +9772,14 @@ msgstr "Zomu" msgid "ZOOM_OUT" msgstr "Malzomu" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Tеmp." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Aldonunovan funkcion por klavo" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generacio:" diff --git a/locale/es.po b/locale/es.po index 2f5e55eb475..af54c3a5b85 100644 --- a/locale/es.po +++ b/locale/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-10 06:32+0000\n" "Last-Translator: juan garviso \n" "Language-Team: Spanish \n" @@ -1937,10 +1937,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Estadio del despertar" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2953,14 +2949,6 @@ msgstr "Julio" msgid "JUNE" msgstr "Junio" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Mundo Actual" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Visita nuestro Patreon" - msgid "KEEP_MIGRATION" msgstr "Mantener Migración" @@ -4022,6 +4010,10 @@ msgstr "Modelos" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Rotar la vista estratégica cuando el cursor esté en el limite de la pantalla" +#, fuzzy +msgid "MODIFIER" +msgstr "Modificar" + msgid "MODIFY" msgstr "Modificar" @@ -4562,6 +4554,9 @@ msgstr "Sitio oficial" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Visitar la página web oficial de Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6534,12 +6529,13 @@ msgstr "Herramientas" msgid "TOOL_HAND_AXE" msgstr "Hacha de mano" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Rango de presión muy grande" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "No se muestran todas las versiones recientes ya que son demasiadas" +#, fuzzy +msgid "TOTAL" +msgstr "Partidas guardadas:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Estado:" @@ -6547,6 +6543,10 @@ msgstr "Estado:" msgid "TOTAL_SAVES" msgstr "Partidas guardadas:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Partidas guardadas:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Inhibidor de canales" @@ -9415,6 +9415,21 @@ msgstr "Hacer zoom" msgid "ZOOM_OUT" msgstr "Alejar el zoom" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Mundo Actual" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Visita nuestro Patreon" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Rango de presión muy grande" + #~ msgid "GENERATE_BUTTON" #~ msgstr "Generar mundo" diff --git a/locale/es_AR.po b/locale/es_AR.po index f22de47da1e..8d5f2a37b06 100644 --- a/locale/es_AR.po +++ b/locale/es_AR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-04-04 10:42+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Spanish (Argentina) \n" @@ -1932,9 +1932,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Recién levantado" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "x8" @@ -2985,18 +2982,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" -"Esta sección muestra el balance total de ATP (energía) de la célula actual.\n" -"Para poder sobrevivir, el balance tiene que ser positivo. Para las célular sésiles se puede considerar el balance positivo con el movimiento excluído.\n" -"El menú desplegable de ahí abajo lo podés usar para chequear que pasaría si la célula no tuviese ningún recurso disponible para poder crear ATP.\n" -"Por ejemplo, algunas células solo pueden mantener un balance de ATP positivo cuando tienen múltiples tipos de componentes de los que pueden crear ATP al mísmo tiempo.\n" -"Ese tipo de células son más difíciles de jugar porque requieren que almacenes varios tipos de componentes al mísmo tiempo para poder sobrevivir." - #, fuzzy msgid "KEEP_MIGRATION" msgstr "población:" @@ -4049,6 +4034,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4566,6 +4554,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6453,10 +6444,10 @@ msgstr "Herramientas" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" #, fuzzy @@ -6466,6 +6457,9 @@ msgstr "anterior:" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Bloqueador de canales" @@ -9309,6 +9303,15 @@ msgstr "Acercar la pantalla" msgid "ZOOM_OUT" msgstr "Alejar la pantalla" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "" +#~ "Esta sección muestra el balance total de ATP (energía) de la célula actual.\n" +#~ "Para poder sobrevivir, el balance tiene que ser positivo. Para las célular sésiles se puede considerar el balance positivo con el movimiento excluído.\n" +#~ "El menú desplegable de ahí abajo lo podés usar para chequear que pasaría si la célula no tuviese ningún recurso disponible para poder crear ATP.\n" +#~ "Por ejemplo, algunas células solo pueden mantener un balance de ATP positivo cuando tienen múltiples tipos de componentes de los que pueden crear ATP al mísmo tiempo.\n" +#~ "Ese tipo de células son más difíciles de jugar porque requieren que almacenes varios tipos de componentes al mísmo tiempo para poder sobrevivir." + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Pili de depredador" diff --git a/locale/et.po b/locale/et.po index f4c0e1957fa..1b3f7b83075 100644 --- a/locale/et.po +++ b/locale/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Estonian \n" @@ -2057,10 +2057,6 @@ msgstr "" "\n" "Selles vaenulikus maailmas ellujäämiseks peate koguma kokku kõik ühendid, mida leiate ja põlvkondade kaupa edasi arenema, et võistelda teiste mikroobiliikidega." -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3215,14 +3211,6 @@ msgstr "juuli" msgid "JUNE" msgstr "juuni" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Praegused arendajad" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Peata mäng" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aeroobne hingamine" @@ -4360,6 +4348,10 @@ msgstr "Jumalarežiim" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Muutma" + msgid "MODIFY" msgstr "Muutma" @@ -4926,6 +4918,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "vabasurm" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "Okei" @@ -6901,12 +6896,13 @@ msgstr "Tööriistad" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Kokkuhoid:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "eelmine:" @@ -6914,6 +6910,10 @@ msgstr "eelmine:" msgid "TOTAL_SAVES" msgstr "Kokkuhoid:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Kokkuhoid:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9821,6 +9821,18 @@ msgstr "Suurenda" msgid "ZOOM_OUT" msgstr "Suumi välja" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Praegused arendajad" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Peata mäng" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Põlvkond:" diff --git a/locale/fi.po b/locale/fi.po index 627b07de4d0..2e3a7ad626d 100644 --- a/locale/fi.po +++ b/locale/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish \n" @@ -2071,10 +2071,6 @@ msgstr "" "\n" "Selviytyäkseksi tässä armottomassa ympäristössä, sinun täytyy etsiä ja kerätä yhdisteitä. Niiden avulla voit kehittyä sukupolvien saatossa ja kilpailla muiden lajien kanssa." -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3210,14 +3206,6 @@ msgstr "Heinäkuu" msgid "JUNE" msgstr "Kesäkuu" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Nykyiset kehittäjät" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Laita peli tauolle" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Soluhengitys" @@ -4346,6 +4334,10 @@ msgstr "Mallit" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Muokkaa" + msgid "MODIFY" msgstr "Muokkaa" @@ -4887,6 +4879,9 @@ msgstr "Virallinen Nettisivu" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Kuole" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6874,12 +6869,13 @@ msgstr "Työkalut" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Tallennusten määrä:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "edellinen:" @@ -6887,6 +6883,10 @@ msgstr "edellinen:" msgid "TOTAL_SAVES" msgstr "Tallennusten määrä:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Tallennusten määrä:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9783,6 +9783,18 @@ msgstr "Zoomaa sisään" msgid "ZOOM_OUT" msgstr "Zoomaa ulospäin" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Nykyiset kehittäjät" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Laita peli tauolle" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Sukupolvi:" diff --git a/locale/fr.po b/locale/fr.po index 86aaa1dca73..237f4e0eb78 100644 --- a/locale/fr.po +++ b/locale/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-17 14:44+0000\n" "Last-Translator: Alexandre Stoppini \n" "Language-Team: French \n" @@ -1958,10 +1958,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Chargement de la phase microbienne" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3015,14 +3011,6 @@ msgstr "Juillet" msgid "JUNE" msgstr "Juin" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Monde actuel" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Visitez notre page Patreon" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Respiration aérobie" @@ -4090,6 +4078,10 @@ msgstr "Modèles" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Le mode de mouvement 2D peut être changé plus tard depuis le menu des options" +#, fuzzy +msgid "MODIFIER" +msgstr "Modifier" + msgid "MODIFY" msgstr "Modifier" @@ -4625,6 +4617,9 @@ msgstr "Site web officiel" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Visitez le site officiel de Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6517,18 +6512,23 @@ msgstr "Outils" msgid "TOOL_HAND_AXE" msgstr "Biface" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Plage de pression trop large" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Toutes les versions récentes ne sont pas affichées car il y en a trop" +#, fuzzy +msgid "TOTAL" +msgstr "Nombre de sauvegardes :" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Énergie récoltée :" msgid "TOTAL_SAVES" msgstr "Nombre de sauvegardes :" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Nombre de sauvegardes :" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Inhibiteur de canal" @@ -9619,6 +9619,21 @@ msgstr "Zoomer" msgid "ZOOM_OUT" msgstr "Dézoomer" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Monde actuel" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Visitez notre page Patreon" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Plage de pression trop large" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Générations" diff --git a/locale/frm.po b/locale/frm.po index b9b9d5e3f65..562bf79d93e 100644 --- a/locale/frm.po +++ b/locale/frm.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1736,9 +1736,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2693,12 +2690,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - msgid "KEEP_MIGRATION" msgstr "" @@ -3581,6 +3572,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4061,6 +4055,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5750,10 +5747,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5762,6 +5759,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" diff --git a/locale/gsw.po b/locale/gsw.po index 41b7a93cdfc..2ea2316b439 100644 --- a/locale/gsw.po +++ b/locale/gsw.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-13 14:57+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Alemannic \n" @@ -1928,9 +1928,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Laddet Mikrobestadium" -msgid "EFFECTIVE_VALUE" -msgstr "Effektive Wert" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2940,12 +2937,6 @@ msgstr "Juli" msgid "JUNE" msgstr "Juni" -msgid "KEEP_CURRENT_SHORT" -msgstr "Jetziges B'halte" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "B'halt d'jetzigi Drucktoleranz während dem d'Min- und Maximalpünkt bewegt werdet" - msgid "KEEP_MIGRATION" msgstr "Migration B'halte" @@ -3832,6 +3823,10 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Gsundheitsmodifikator" + msgid "MODIFY" msgstr "" @@ -4315,6 +4310,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6050,10 +6048,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6062,6 +6060,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8152,6 +8153,15 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Effektive Wert" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Jetziges B'halte" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "B'halt d'jetzigi Drucktoleranz während dem d'Min- und Maximalpünkt bewegt werdet" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generatione" diff --git a/locale/he.po b/locale/he.po index bf46d0b9f52..660513236aa 100644 --- a/locale/he.po +++ b/locale/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hebrew \n" @@ -1991,10 +1991,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "שלב המיקרובי" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3117,14 +3113,6 @@ msgstr "יולי" msgid "JUNE" msgstr "יוני" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "מפתחים נוכחים" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "ראו את דף הפטריון שלנו" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "נשימה ארובית" @@ -4212,6 +4200,10 @@ msgstr "מודלים" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "לשנות" + msgid "MODIFY" msgstr "לשנות" @@ -4742,6 +4734,9 @@ msgstr "אתר רשמי" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "להיכנס לאתר הרשמי של Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "בסדר" @@ -6660,12 +6655,13 @@ msgstr "כלים" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "נשמר בסך הכל:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "מצב:" @@ -6673,6 +6669,10 @@ msgstr "מצב:" msgid "TOTAL_SAVES" msgstr "נשמר בסך הכל:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "נשמר בסך הכל:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9461,6 +9461,18 @@ msgstr "להתמקד" msgid "ZOOM_OUT" msgstr "זום החוצה" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "מפתחים נוכחים" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "ראו את דף הפטריון שלנו" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "דורות" diff --git a/locale/hr.po b/locale/hr.po index 50a8d322eb1..cb5e67aca0b 100644 --- a/locale/hr.po +++ b/locale/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-03-20 20:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Croatian \n" @@ -1822,9 +1822,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Stadij mikroba" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2822,13 +2819,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Kreni u fazu buđenja. Moguće kada imaš dovoljno moždane snage (vrsta tkiva s aksionima)" - msgid "KEEP_MIGRATION" msgstr "" @@ -3846,6 +3836,9 @@ msgstr "Modeli" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4332,6 +4325,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6135,10 +6131,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6147,6 +6143,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8623,6 +8622,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "Povećaj" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Kreni u fazu buđenja. Moguće kada imaš dovoljno moždane snage (vrsta tkiva s aksionima)" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Višestanični stadij" diff --git a/locale/hu.po b/locale/hu.po index 632c34bdb90..70c4a8bad1b 100644 --- a/locale/hu.po +++ b/locale/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-19 06:12+0000\n" "Last-Translator: zynskeywolf \n" "Language-Team: Hungarian \n" @@ -2012,10 +2012,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Felkelési fázis" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3159,14 +3155,6 @@ msgstr "Július" msgid "JUNE" msgstr "Június" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Jelenlegi fejlesztők" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Játék szüneteltetése" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aerob légzés" @@ -4259,6 +4247,10 @@ msgstr "Modellek" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "A 2D mozgási mód később bármikor megváltoztatható a Beállítások menüben" +#, fuzzy +msgid "MODIFIER" +msgstr "Módosít" + msgid "MODIFY" msgstr "Módosít" @@ -4815,6 +4807,9 @@ msgstr "Hivatalos weboldal" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Öngyilkosság" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6752,12 +6747,13 @@ msgstr "Eszközök" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Összes mentés:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Készítő:" @@ -6765,6 +6761,10 @@ msgstr "Készítő:" msgid "TOTAL_SAVES" msgstr "Összes mentés:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Összes mentés:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9543,6 +9543,18 @@ msgstr "Közelítés" msgid "ZOOM_OUT" msgstr "Távolodás" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Jelenlegi fejlesztők" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Játék szüneteltetése" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generációk" diff --git a/locale/id.po b/locale/id.po index a0b5674eaff..0d7f5d1adee 100644 --- a/locale/id.po +++ b/locale/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Indonesian \n" @@ -2018,10 +2018,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Tahapan Mikrob" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "" @@ -3159,14 +3155,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Pengembang Masa Ini" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Tambah keybind baru" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Respirasi Aerob" @@ -4266,6 +4254,10 @@ msgstr "Model" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Ubah" + msgid "MODIFY" msgstr "Ubah" @@ -4803,6 +4795,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Tambah keybind baru" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6776,12 +6771,13 @@ msgstr "Alat" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Jumlah save total:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Status:" @@ -6789,6 +6785,10 @@ msgstr "Status:" msgid "TOTAL_SAVES" msgstr "Jumlah save total:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Jumlah save total:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9545,6 +9545,18 @@ msgstr "Perbesar" msgid "ZOOM_OUT" msgstr "Perkecil" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Pengembang Masa Ini" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Tambah keybind baru" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generasi" diff --git a/locale/it.po b/locale/it.po index e8cb8ff162d..2123cc51d88 100644 --- a/locale/it.po +++ b/locale/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Italian \n" @@ -1949,10 +1949,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Fase Microbica" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3081,14 +3077,6 @@ msgstr "Luglio" msgid "JUNE" msgstr "Giugno" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Mondo Attuale" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Metti in pausa il gioco" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Respirazione aerobica" @@ -4169,6 +4157,10 @@ msgstr "Modelli" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modifica" + msgid "MODIFY" msgstr "Modifica" @@ -4725,6 +4717,9 @@ msgstr "Sito ufficiale" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Autodistruzione" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6658,12 +6653,13 @@ msgstr "Strumenti" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Salvataggi totali:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Stato:" @@ -6671,6 +6667,10 @@ msgstr "Stato:" msgid "TOTAL_SAVES" msgstr "Salvataggi totali:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Salvataggi totali:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9447,6 +9447,18 @@ msgstr "Zoom avanti" msgid "ZOOM_OUT" msgstr "Zoom indietro" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Mondo Attuale" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Metti in pausa il gioco" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generazioni" diff --git a/locale/ja.po b/locale/ja.po index c333c79f1da..035754f4e52 100644 --- a/locale/ja.po +++ b/locale/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-02-23 16:13+0000\n" "Last-Translator: grassgrass \n" "Language-Team: Japanese \n" @@ -1746,9 +1746,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2707,12 +2704,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - msgid "KEEP_MIGRATION" msgstr "" @@ -3599,6 +3590,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4080,6 +4074,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5776,10 +5773,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5788,6 +5785,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" diff --git a/locale/ka.po b/locale/ka.po index c17886c18a3..8ff0486acab 100644 --- a/locale/ka.po +++ b/locale/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-11 20:53+0000\n" "Last-Translator: NorwayFun \n" "Language-Team: Georgian \n" @@ -1802,9 +1802,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "ჩაასწორეთ თქვენი მიკრობი პირველად" -msgid "EFFECTIVE_VALUE" -msgstr "ეფექტური მნიშვნელობა" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2789,12 +2786,6 @@ msgstr "ივლისი" msgid "JUNE" msgstr "ივნისი" -msgid "KEEP_CURRENT_SHORT" -msgstr "ამჟამინდელის შენარჩუნება" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "ამჟამინდელი წნევის გამძლეობის შუალედის შენარცუნება მაქსიმალურ და მინიმალურ სლაიდერებს მოძრაობას შორის" - msgid "KEEP_MIGRATION" msgstr "მიგრაციის შენარჩუნება" @@ -3707,6 +3698,10 @@ msgstr "მოდელები" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "2D გადაადგილების რეჟიმის შეცვლა ნებისმიერ დროს შეგიძლიათ მორგების მენიუდან" +#, fuzzy +msgid "MODIFIER" +msgstr "შეცვლა" + msgid "MODIFY" msgstr "შეცვლა" @@ -4195,6 +4190,9 @@ msgstr "ოფიციალური ვებგვერდი" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "ეწვიეთ Revolutionary Games-ის ოფიციალურ ვებგვერდს" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "დიახ" @@ -5929,18 +5927,23 @@ msgstr "ხელსაწყოები" msgid "TOOL_HAND_AXE" msgstr "ცული" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "წნევის შუალედი მეტისმეტად ფართოა" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "არ ვაჩვენებ ყველა ბოლო ვერსიას, რადგან მათი რაოდენობა დიდია" +#, fuzzy +msgid "TOTAL" +msgstr "სულ შენახვები:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "მოგროვებული ენერგია:" msgid "TOTAL_SAVES" msgstr "სულ შენახვები:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "სულ შენახვები:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "არხის ინჰიბიტორი" @@ -8080,6 +8083,18 @@ msgstr "გადიდება" msgid "ZOOM_OUT" msgstr "დაპატარავება" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "ეფექტური მნიშვნელობა" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "ამჟამინდელის შენარჩუნება" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "ამჟამინდელი წნევის გამძლეობის შუალედის შენარცუნება მაქსიმალურ და მინიმალურ სლაიდერებს მოძრაობას შორის" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "წნევის შუალედი მეტისმეტად ფართოა" + #~ msgid "GENERATE_BUTTON" #~ msgstr "სამყაროს გენერაცია" diff --git a/locale/ko.po b/locale/ko.po index 44fa43ce42b..5fd0b448517 100644 --- a/locale/ko.po +++ b/locale/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean \n" @@ -2039,9 +2039,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "미생물 단계" -msgid "EFFECTIVE_VALUE" -msgstr "" - #, fuzzy msgid "EIGHT_TIMES" msgstr "마우스 오른쪽 버튼" @@ -3151,14 +3148,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "온도." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "새로운 키 배치 추가" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "호흡" @@ -4253,6 +4242,9 @@ msgstr "모델" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4793,6 +4785,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "새로운 키 배치 추가" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "확인" @@ -6749,12 +6744,13 @@ msgstr "도구" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "총 저장:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "총 소모 시간:" @@ -6762,6 +6758,10 @@ msgstr "총 소모 시간:" msgid "TOTAL_SAVES" msgstr "총 저장:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "총 저장:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9543,6 +9543,14 @@ msgstr "확대" msgid "ZOOM_OUT" msgstr "축소" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "온도." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "새로운 키 배치 추가" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "세대" diff --git a/locale/la.po b/locale/la.po index 0091089c706..834e7291d97 100644 --- a/locale/la.po +++ b/locale/la.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-01-21 12:01+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Latin \n" @@ -1848,9 +1848,6 @@ msgstr "W,A,S,D et mus computatrum ut mŏvĕor. E ut iacio telum OxyToxy NT si v msgid "EDIT_MICROBE_FIRST_TIME" msgstr "W,A,S,D et mus computatrum ut mŏvĕor. E ut iacio telum OxyToxy NT si vos have toxicum vacuole. G ut devorare habilito." -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2844,13 +2841,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Movere ad Gradum Excitantem. In promptu cum semel satis mentis potentem habes (textus coporis generem cum axonibus)." - msgid "KEEP_MIGRATION" msgstr "" @@ -3800,6 +3790,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4288,6 +4281,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6035,10 +6031,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6047,6 +6043,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8487,6 +8486,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Movere ad Gradum Excitantem. In promptu cum semel satis mentis potentem habes (textus coporis generem cum axonibus)." + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "W,A,S,D et mus computatrum ut mŏvĕor. E ut iacio telum OxyToxy NT si vos have toxicum vacuole. G ut devorare habilito." diff --git a/locale/lb_LU.po b/locale/lb_LU.po index c7224bf74c1..7aded4ac4aa 100644 --- a/locale/lb_LU.po +++ b/locale/lb_LU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-04-04 10:42+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Luxembourgish \n" @@ -1864,9 +1864,6 @@ msgstr "3D Editor" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "ATP PRODUKTIOUN ZE NIEDREG!" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2856,18 +2853,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" -"Dei hei Sektioun weist di total Balance (Produktioun - Verbrauch) fier all Stoff.\n" -"Fir ze iwwerliewen muss d'Balance positif sinn.\n" -"Den Menü hei drenner kann benotzt ginn fir ze gesinn wat passéiert wann d'Zell verschidde Stoffer net huet.\n" -"Verschidden Zellen kennen nemmen eng positif ATB Balance areechen wann se multipel Substanzen hun fir ATP ze generéieren.\n" -"Des sort Zell ass méi schwéier ze spillen." - msgid "KEEP_MIGRATION" msgstr "" @@ -3891,6 +3876,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4378,6 +4366,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6147,10 +6138,10 @@ msgstr "Geschier (Tools)" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6159,6 +6150,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8535,6 +8529,15 @@ msgstr "Eran Zoomen" msgid "ZOOM_OUT" msgstr "Eraus Zoomen" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "" +#~ "Dei hei Sektioun weist di total Balance (Produktioun - Verbrauch) fier all Stoff.\n" +#~ "Fir ze iwwerliewen muss d'Balance positif sinn.\n" +#~ "Den Menü hei drenner kann benotzt ginn fir ze gesinn wat passéiert wann d'Zell verschidde Stoffer net huet.\n" +#~ "Verschidden Zellen kennen nemmen eng positif ATB Balance areechen wann se multipel Substanzen hun fir ATP ze generéieren.\n" +#~ "Des sort Zell ass méi schwéier ze spillen." + #, fuzzy #~ msgid "CELL_TYPE_BUTTON_ATP_PRODUCTION" #~ msgstr "ATP Produktioun" diff --git a/locale/lt.po b/locale/lt.po index 0157b8b7384..fe99cde8781 100644 --- a/locale/lt.po +++ b/locale/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Lithuanian \n" @@ -1946,10 +1946,6 @@ msgstr "Chemoreceptorius" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Bendri Redaktoriaus ir Strategijos Etapai" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "" @@ -2994,14 +2990,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Spaud." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Baigti žaidimą" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Bendra" @@ -3970,6 +3958,9 @@ msgstr "Modeliai" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4469,6 +4460,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Įkelti anksčiau išsaugotus žaidimus" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "Gerai" @@ -6260,10 +6254,10 @@ msgstr "Įrankiai" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6272,6 +6266,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8866,6 +8863,18 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Spaud." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Baigti žaidimą" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Bendra" diff --git a/locale/lv.po b/locale/lv.po index 764e384ec37..2cb8a30c0a5 100644 --- a/locale/lv.po +++ b/locale/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2024-10-17 07:24+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Latvian \n" @@ -1997,9 +1997,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "[thrive:input]g_move_forward[/thrive:input],[thrive:input]g_move_left[/thrive:input],[thrive:input]g_move_backwards[/thrive:input],[thrive:input]g_move_right[/thrive:input] un peli, lai kustētos. [thrive:input]g_fire_toxin[/thrive:input], lai šautu [thrive:compound type=\"oxytoxy\"][/thrive:compound], ja jums ir toksīnu vakuola. [thrive:input]g_toggle_engulf[/thrive:input], lai pārslēgtu aprīšanas režīmu. Jūs varat attālinātas un pietuvināties ar peles riteni." -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3111,14 +3108,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Temperatūra." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Apskatiet detalizētu informāciju aiz pareģošanas" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aerobiskā elpošana" @@ -4192,6 +4181,10 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modificēt" + msgid "MODIFY" msgstr "Modificēt" @@ -4714,6 +4707,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Apskatiet detalizētu informāciju aiz pareģošanas" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6652,10 +6648,10 @@ msgstr "Instrumenti" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" #, fuzzy @@ -6665,6 +6661,9 @@ msgstr "Suga:" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9366,6 +9365,14 @@ msgstr "Pietuvināt" msgid "ZOOM_OUT" msgstr "Attālināt" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Temperatūra." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Apskatiet detalizētu informāciju aiz pareģošanas" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Ģenerācija:" diff --git a/locale/messages.pot b/locale/messages.pot index e89b3c87ef9..c65a9e0dee2 100644 --- a/locale/messages.pot +++ b/locale/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -118,7 +118,7 @@ msgstr "" msgid "ACTIVE_THREAD_COUNT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:222 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:212 msgid "ACTIVITY_EXPLANATION" msgstr "" @@ -126,7 +126,7 @@ msgstr "" msgid "ADDITIONAL_VALIDATION_FAILED" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:817 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:783 msgid "ADD_INPUT_BUTTON_TOOLTIP" msgstr "" @@ -162,7 +162,7 @@ msgstr "" msgid "AGENT_NAME" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:195 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:185 msgid "AGGRESSION_EXPLANATION" msgstr "" @@ -338,7 +338,7 @@ msgstr "" #: ../src/gui_common/menus/OptionsMenu.tscn:1740 #: ../src/gui_common/menus/OptionsMenu.tscn:1749 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:837 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:801 msgid "ASSUME_HYPERTHREADING_TOOLTIP" msgstr "" @@ -599,13 +599,13 @@ msgstr "" msgid "BALANCE_DISPLAY_WHILE_MOVING_TOOLTIP" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:176 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:281 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:328 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:375 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:434 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:493 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:547 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:166 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:269 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:316 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:363 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:422 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:481 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:535 msgid "BASE_MOBILITY" msgstr "" @@ -833,11 +833,11 @@ msgid "CACHING_TITLE" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:77 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:479 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:467 msgid "CALCIUM_CARBONATE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:480 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:468 msgid "CALCIUM_CARBONATE_MEMBRANE_DESCRIPTION" msgstr "" @@ -865,7 +865,7 @@ msgid "CANCEL_ACTION_CAPITAL" msgstr "" #: ../simulation_parameters/common/input_options.json:201 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:103 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:99 msgid "CANCEL_CURRENT_ACTION" msgstr "" @@ -879,10 +879,10 @@ msgstr "" msgid "CANNOT_DELETE_USED_CELL_TYPE_TITLE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:400 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:459 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:518 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:572 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:388 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:447 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:506 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:560 msgid "CANNOT_ENGULF" msgstr "" @@ -965,11 +965,11 @@ msgid "CELLULASE_DESCRIPTION" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:39 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:361 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:349 msgid "CELLULOSE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:362 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:350 msgid "CELLULOSE_MEMBRANE_DESCRIPTION" msgstr "" @@ -988,7 +988,7 @@ msgstr "" msgid "CELL_STAT_STORAGE_TOOLTIP" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:662 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:663 msgid "CELL_TYPE_NAME" msgstr "" @@ -996,7 +996,7 @@ msgstr "" msgid "CHANGE_DESCRIPTION_IS_TOO_LONG" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:122 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:116 msgid "CHANGE_THE_SYMMETRY" msgstr "" @@ -1083,7 +1083,7 @@ msgid "CHEMO_SYNTHESIS" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:58 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:420 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:408 msgid "CHITIN" msgstr "" @@ -1095,7 +1095,7 @@ msgstr "" msgid "CHITINASE_DESCRIPTION" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:421 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:409 msgid "CHITIN_MEMBRANE_DESCRIPTION" msgstr "" @@ -1240,7 +1240,7 @@ msgstr "" msgid "COLLISION_SHAPE" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:898 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:899 msgid "COLOUR" msgstr "" @@ -1898,7 +1898,7 @@ msgstr "" msgid "CREATED_ON_PLATFORM" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:143 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:134 msgid "CREATE_A_NEW_MICROBE" msgstr "" @@ -2368,7 +2368,7 @@ msgid "DOT_DOT_DOT" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:21 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:314 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:302 msgid "DOUBLE" msgstr "" @@ -2376,7 +2376,7 @@ msgstr "" msgid "DOUBLE_CLICK_TO_VIEW_IN_FULLSCREEN" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:315 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:303 msgid "DOUBLE_MEMBRANE_DESCRIPTION" msgstr "" @@ -2522,10 +2522,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "" -#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn:69 -msgid "EFFECTIVE_VALUE" -msgstr "" - #: ../src/gui_common/menus/OptionsMenu.tscn:408 #: ../src/gui_common/menus/OptionsMenu.tscn:449 msgid "EIGHT_TIMES" @@ -2576,7 +2572,7 @@ msgstr "" msgid "ENDOSYMBIOSIS_AVAILABLE_ORGANELLES" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:812 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:813 msgid "ENDOSYMBIOSIS_BUTTON" msgstr "" @@ -2636,19 +2632,19 @@ msgstr "" msgid "ENERGY_BALANCE_TOOLTIP_PRODUCTION_WITH_REQUIREMENT" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3070 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3071 msgid "ENERGY_IN_PATCH_FOR" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:2905 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:2906 msgid "ENERGY_IN_PATCH_SHORT" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3081 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3082 msgid "ENERGY_SOURCES" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3074 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3075 msgid "ENERGY_SUMMARY_LINE" msgstr "" @@ -2852,7 +2848,7 @@ msgstr "" msgid "EXPORT_SUCCESS" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:791 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:792 msgid "EXTERNAL" msgstr "" @@ -2918,7 +2914,7 @@ msgstr "" msgid "FEARFUL" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:213 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:203 msgid "FEAR_EXPLANATION" msgstr "" @@ -2976,7 +2972,7 @@ msgstr "" msgid "FINISHED_DOT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:109 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:104 msgid "FINISH_EDITING_AND_RETURN_TO_ENVIRONMENT" msgstr "" @@ -3040,11 +3036,11 @@ msgstr "" msgid "FLOATING_HAZARD" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:862 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:863 msgid "FLUID" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:848 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:849 msgid "FLUIDITY_RIGIDITY" msgstr "" @@ -3052,7 +3048,7 @@ msgstr "" msgid "FOCUSED" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:231 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:221 msgid "FOCUS_EXPLANATION" msgstr "" @@ -3088,7 +3084,7 @@ msgstr "" msgid "FOOD_CHAIN" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3087 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3088 msgid "FOOD_SOURCE_ENERGY_INFO" msgstr "" @@ -3202,7 +3198,7 @@ msgstr "" msgid "GAME_SYSTEMS_TITLE" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3005 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3006 #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1078 msgid "GATHERED_ENERGY_TOOLTIP" msgstr "" @@ -3432,7 +3428,7 @@ msgstr "" #: ../src/gui_common/menus/OptionsMenu.tscn:1125 #: ../src/gui_common/menus/OptionsMenu.tscn:1132 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:831 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:795 msgid "GUI_LIGHT_EFFECTS_OPTION_DESCRIPTION" msgstr "" @@ -3444,13 +3440,13 @@ msgstr "" msgid "GUI_VOLUME" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:181 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:291 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:338 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:385 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:444 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:503 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:557 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:171 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:279 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:326 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:373 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:432 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:491 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:545 msgid "HEALTH" msgstr "" @@ -4238,14 +4234,6 @@ msgstr "" msgid "JUNE" msgstr "" -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:399 -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:396 -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - #: ../src/microbe_stage/gui/PatchDetailsPanel.cs:832 msgid "KEEP_MIGRATION" msgstr "" @@ -4478,7 +4466,7 @@ msgstr "" msgid "LARGE_SULFUR_CHUNK" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:1741 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:1742 msgid "LAST_ORGANELLE_DELETE_OPTION_DISABLED_TOOLTIP" msgstr "" @@ -5036,11 +5024,11 @@ msgstr "" msgid "MEMBRANE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:161 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:151 msgid "MEMBRANE_RIGIDITY" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:835 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:836 msgid "MEMBRANE_TYPES" msgstr "" @@ -5495,6 +5483,11 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:117 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:268 +msgid "MODIFIER" +msgstr "" + #: ../src/microbe_stage/editor/OrganellePopupMenu.tscn:270 msgid "MODIFY" msgstr "" @@ -5949,7 +5942,7 @@ msgstr "" msgid "NEXT_CAPITAL" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:115 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:110 msgid "NEXT_EDITOR_TAB" msgstr "" @@ -6059,11 +6052,11 @@ msgid "NONE" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:3 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:267 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:255 msgid "NORMAL" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:268 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:256 msgid "NORMAL_MEMBRANE_DESCRIPTION" msgstr "" @@ -6145,7 +6138,7 @@ msgid "NO_AI" msgstr "" #: ../src/gui_common/charts/line/LineChart.cs:665 -#: ../src/microbe_stage/editor/CellEditorComponent.cs:3102 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:3103 msgid "NO_DATA_TO_SHOW" msgstr "" @@ -6193,7 +6186,7 @@ msgstr "" msgid "NUCLEUS" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:1740 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:1741 msgid "NUCLEUS_DELETE_OPTION_DISABLED_TOOLTIP" msgstr "" @@ -6217,8 +6210,8 @@ msgstr "" #: ../src/gui_common/art_gallery/GalleryDetailsTooltip.cs:25 #: ../src/gui_common/art_gallery/GalleryDetailsTooltip.cs:35 #: ../src/gui_common/art_gallery/GalleryDetailsTooltip.cs:45 -#: ../src/microbe_stage/editor/CellEditorComponent.cs:2916 -#: ../src/microbe_stage/editor/CellEditorComponent.cs:2928 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:2917 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:2929 #: ../src/microbe_stage/editor/MicrobePartSelection.tscn:154 #: ../src/microbe_stage/MicrobeHUD.cs:626 msgid "N_A" @@ -6251,6 +6244,11 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:421 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:525 +msgid "OFFSET" +msgstr "" + #: ../src/gui_common/dialogs/CustomConfirmationDialog.tscn:18 #: ../src/gui_common/dialogs/CustomConfirmationDialog.tscn:81 #: ../src/gui_common/dialogs/ErrorDialog.tscn:88 @@ -6287,7 +6285,7 @@ msgstr "" msgid "OPEN_GOD_TOOLS" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:64 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:62 msgid "OPEN_HELP_SCREEN" msgstr "" @@ -6327,7 +6325,7 @@ msgstr "" msgid "OPEN_SCREENSHOT_FOLDER" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:57 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:56 msgid "OPEN_THE_MENU" msgstr "" @@ -6339,7 +6337,7 @@ msgstr "" msgid "OPERATION_PAUSED_DOT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:204 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:194 msgid "OPPORTUNISM_EXPLANATION" msgstr "" @@ -6355,7 +6353,7 @@ msgstr "" msgid "OPTIONS_BUTTON_TOOLTIP" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:796 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:797 #: ../src/thriveopedia/pages/wiki/organelles/ThriveopediaOrganellesRootPage.cs:18 msgid "ORGANELLES" msgstr "" @@ -6376,15 +6374,15 @@ msgstr "" msgid "ORGANELLE_AXON_DESCRIPTION" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:806 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:807 msgid "ORGANELLE_CATEGORY_MACROSCOPIC" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:801 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:802 msgid "ORGANELLE_CATEGORY_MULTICELLULAR" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:950 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:951 msgid "ORGANELLE_GROWTH_ORDER_EXPLANATION" msgstr "" @@ -6504,13 +6502,13 @@ msgstr "" msgid "OXYGEN_INHIBITOR_SYNTHESIS" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:921 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:929 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:432 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:884 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:892 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:397 msgid "OXYGEN_RESISTANCE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:922 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:885 msgid "OXYGEN_TOLERANCE_TOOLTIP" msgstr "" @@ -6593,7 +6591,7 @@ msgstr "" msgid "PATCH_MAP" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:872 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:833 msgid "PATCH_MAP_NAVIGATION_TOOLTIP" msgstr "" @@ -6681,10 +6679,10 @@ msgstr "" #: ../src/gui_common/menus/OptionsMenu.cs:1828 #: ../src/gui_common/menus/PlanetStatistics.cs:113 #: ../src/microbe_stage/editor/MicrobeEditorReportComponent.cs:531 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.cs:739 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.cs:654 #: ../src/microbe_stage/editor/tooltips/EnvironmentalToleranceToolTip.cs:98 -#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.cs:157 -#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.cs:237 +#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.cs:172 +#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.cs:259 #: ../src/microbe_stage/editor/upgrades/ToxinUpgradeGUI.cs:54 #: ../src/microbe_stage/gui/CompoundProgressBar.cs:512 #: ../src/microbe_stage/gui/CompoundProgressBar.cs:588 @@ -6748,12 +6746,12 @@ msgstr "" msgid "PHYSICAL_CONDITIONS" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:296 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:343 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:390 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:449 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:508 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:562 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:284 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:331 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:378 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:437 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:496 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:550 msgid "PHYSICAL_RESISTANCE" msgstr "" @@ -6864,7 +6862,7 @@ msgstr "" msgid "POPULATION_IN_PATCHES" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.cs:2935 +#: ../src/microbe_stage/editor/CellEditorComponent.cs:2936 msgid "POPULATION_IN_PATCH_SHORT" msgstr "" @@ -6880,9 +6878,9 @@ msgstr "" msgid "PREDICTION_DETAILS_OPEN_TOOLTIP" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:903 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:911 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:290 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:865 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:873 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:244 #: ../src/microbe_stage/gui/PatchDetailsPanel.tscn:196 msgid "PRESSURE" msgstr "" @@ -6891,7 +6889,7 @@ msgstr "" msgid "PRESSURE_SHORT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:904 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:866 msgid "PRESSURE_TOLERANCE_TOOLTIP" msgstr "" @@ -6941,7 +6939,7 @@ msgstr "" msgid "PROJECT_MANAGEMENT_TEAM" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:786 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:787 msgid "PROTEINS" msgstr "" @@ -7000,7 +6998,7 @@ msgstr "" msgid "RADIOSYNTHESIS" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:148 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:139 msgid "RANDOMIZE_SPECIES_NAME" msgstr "" @@ -7051,7 +7049,7 @@ msgstr "" msgid "REDO" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:136 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:128 msgid "REDO_THE_LAST_ACTION" msgstr "" @@ -7173,8 +7171,8 @@ msgstr "" msgid "RESET_TO_DEFAULTS" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:406 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:465 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:394 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:453 msgid "RESISTANT_TO_BASIC_ENGULFMENT" msgstr "" @@ -7186,12 +7184,12 @@ msgstr "" msgid "RESOLUTION" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:286 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:333 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:380 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:439 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:498 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:552 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:274 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:321 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:368 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:427 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:486 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:540 msgid "RESOURCE_ABSORBTION_SPEED" msgstr "" @@ -7279,11 +7277,11 @@ msgstr "" msgid "RIGHT_MOUSE" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:871 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:872 msgid "RIGID" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:162 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:152 msgid "RIGIDITY_MEMBRANE_DESCRIPTION" msgstr "" @@ -7520,7 +7518,7 @@ msgstr "" msgid "SCROLLLOCK" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:776 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:777 msgid "SEARCH_DOT_DOT_DOT" msgstr "" @@ -7639,7 +7637,7 @@ msgstr "" msgid "SESSILE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:824 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:789 msgid "SETTING_ONLY_APPLIES_TO_NEW_GAMES" msgstr "" @@ -7668,7 +7666,7 @@ msgstr "" msgid "SHOW_HELP" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:941 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:942 msgid "SHOW_ITEM_COORDINATES" msgstr "" @@ -7703,7 +7701,7 @@ msgstr "" msgid "SHOW_UNSAVED_PROGRESS_WARNING" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:842 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:806 msgid "SHOW_UNSAVED_PROGRESS_WARNING_TOOLTIP" msgstr "" @@ -7756,11 +7754,11 @@ msgid "SIGNAL_TO_EMIT" msgstr "" #: ../simulation_parameters/microbe_stage/membranes.json:95 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:533 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:521 msgid "SILICA" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:534 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:522 msgid "SILICA_MEMBRANE_DESCRIPTION" msgstr "" @@ -8151,7 +8149,7 @@ msgstr "" msgid "STRICT_NICHE_COMPETITION" msgstr "" -#: ../src/microbe_stage/editor/CellEditorComponent.tscn:781 +#: ../src/microbe_stage/editor/CellEditorComponent.tscn:782 msgid "STRUCTURAL" msgstr "" @@ -8225,7 +8223,7 @@ msgid "SUICIDE_BUTTON_TOOLTIP" msgstr "" #: ../simulation_parameters/microbe_stage/compounds.json:209 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:861 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:823 #: ../src/microbe_stage/editor/LightConfigurationPanel.tscn:98 #: ../src/microbe_stage/editor/MicrobeEditorReportComponent.tscn:535 #: ../src/microbe_stage/gui/PatchDetailsPanel.tscn:222 @@ -8358,12 +8356,12 @@ msgid "TECHNOLOGY_UNLOCKED_NOTICE" msgstr "" #: ../simulation_parameters/microbe_stage/compounds.json:228 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:818 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:847 #: ../src/gui_common/tooltip/ToolTipManager.tscn:855 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:886 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:894 #: ../src/microbe_stage/editor/MicrobeEditorReportComponent.cs:414 #: ../src/microbe_stage/editor/MicrobeEditorReportComponent.tscn:528 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:160 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:93 #: ../src/microbe_stage/gui/PatchDetailsPanel.tscn:170 msgid "TEMPERATURE" msgstr "" @@ -8372,7 +8370,7 @@ msgstr "" msgid "TEMPERATURE_SHORT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:887 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:848 msgid "TEMPERATURE_TOLERANCE_TOOLTIP" msgstr "" @@ -8646,31 +8644,31 @@ msgstr "" msgid "TOGGLE_UNBINDING" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:136 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:135 msgid "TOLERANCES_TOO_HIGH_PRESSURE" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:121 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:120 msgid "TOLERANCES_TOO_HIGH_TEMPERATURE" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:148 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:147 msgid "TOLERANCES_TOO_LOW_OXYGEN_PROTECTION" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:141 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:140 msgid "TOLERANCES_TOO_LOW_PRESSURE" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:126 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:125 msgid "TOLERANCES_TOO_LOW_TEMPERATURE" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:154 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:153 msgid "TOLERANCES_TOO_LOW_UV_PROTECTION" msgstr "" -#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:111 +#: ../src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs:110 msgid "TOLERANCES_UNSUITABLE_DEBUFFS" msgstr "" @@ -8678,15 +8676,15 @@ msgstr "" msgid "TOLERANCE_DETAIL_TEXT" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:895 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:912 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:930 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:947 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:856 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:874 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:893 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:910 msgid "TOLERANCE_FROM_ORGANELLES_TOOLTIP" msgstr "" -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:222 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:377 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:189 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:340 msgid "TOLERANCE_RANGE_LABEL" msgstr "" @@ -8698,14 +8696,15 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:414 -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - #: ../src/gui_common/PatchNotesList.cs:277 msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:436 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:540 +msgid "TOTAL" +msgstr "" + #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1080 msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "" @@ -8714,6 +8713,10 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +#: ../src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn:73 +msgid "TOTAL_VALUE" +msgstr "" + #: ../simulation_parameters/microbe_stage/organelles.json:297 #: ../simulation_parameters/microbe_stage/organelles.json:848 msgid "TOXIN_CHANNEL_INHIBITOR" @@ -8784,12 +8787,12 @@ msgstr "" msgid "TOXIN_PROPERTIES_HEADING" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:301 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:348 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:395 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:454 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:513 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:567 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:289 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:336 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:383 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:442 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:501 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:555 msgid "TOXIN_RESISTANCE" msgstr "" @@ -9069,7 +9072,7 @@ msgstr "" msgid "UNDO" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:129 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:122 msgid "UNDO_THE_LAST_ACTION" msgstr "" @@ -9315,13 +9318,13 @@ msgstr "" msgid "USE_VIRTUAL_WINDOW_SIZE" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:938 -#: ../src/gui_common/tooltip/ToolTipManager.tscn:946 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:505 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:901 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:909 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.tscn:501 msgid "UV_PROTECTION" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:939 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:902 msgid "UV_TOLERANCE_TOOLTIP" msgstr "" @@ -9351,7 +9354,7 @@ msgstr "" #: ../src/gui_common/CompoundAmount.cs:311 #: ../src/gui_common/menus/PlanetStatistics.cs:114 -#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.cs:738 +#: ../src/microbe_stage/editor/TolerancesEditorSubComponent.cs:653 #: ../src/microbe_stage/gui/CompoundProgressBar.cs:516 #: ../src/microbe_stage/gui/CompoundProgressBar.cs:592 #: ../src/microbe_stage/gui/PatchDetailsPanel.cs:375 @@ -11675,7 +11678,7 @@ msgstr "" msgid "WIKI_YES" msgstr "" -#: ../src/gui_common/tooltip/ToolTipManager.tscn:91 +#: ../src/gui_common/tooltip/ToolTipManager.tscn:87 msgid "WILL_YOU_THRIVE" msgstr "" diff --git a/locale/mk.po b/locale/mk.po index bb588948e44..791aefefe2b 100644 --- a/locale/mk.po +++ b/locale/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2023-09-15 06:55+0000\n" "Last-Translator: Kristijan Miracevski \n" "Language-Team: Macedonian \n" @@ -1797,9 +1797,6 @@ msgstr "3Д Едитор" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "3Д Едитор" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2773,13 +2770,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Префрлете се на фазата на будење. Достапно откако ќе имате доволно мозочна моќ (тип на ткиво со аксони)." - msgid "KEEP_MIGRATION" msgstr "" @@ -3763,6 +3753,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4247,6 +4240,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5984,10 +5980,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5996,6 +5992,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8248,6 +8247,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Префрлете се на фазата на будење. Достапно откако ќе имате доволно мозочна моќ (тип на ткиво со аксони)." + #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "Уполови популација" diff --git a/locale/nb_NO.po b/locale/nb_NO.po index d48a314447f..88a408acf2b 100644 --- a/locale/nb_NO.po +++ b/locale/nb_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-07-20 19:51+0000\n" "Last-Translator: Fredrik Sjøli Trevland \n" "Language-Team: Norwegian Bokmål \n" @@ -1860,9 +1860,6 @@ msgstr "Mikrobestadiet" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Mikrobestadiet" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2868,13 +2865,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Dra til Oppvåknings Fasen. Tilgjengelig når du har nok hjernekraft (vevstype med aksoner)." - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Generelt" @@ -3825,6 +3815,9 @@ msgstr "Modeller" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4318,6 +4311,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6068,10 +6064,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6080,6 +6076,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8507,6 +8506,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Dra til Oppvåknings Fasen. Tilgjengelig når du har nok hjernekraft (vevstype med aksoner)." + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generelt" diff --git a/locale/nl.po b/locale/nl.po index 2854388940d..1d6c438f002 100644 --- a/locale/nl.po +++ b/locale/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dutch \n" @@ -1930,9 +1930,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Gedeelde Bewerken en Strategiefasen" -msgid "EFFECTIVE_VALUE" -msgstr "Effectieve Waarde" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2985,14 +2982,6 @@ msgstr "Juli" msgid "JUNE" msgstr "Juni" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Huidige Wereld" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Bezoek onze Patreonpagina" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "aërobe ademhaling" @@ -4065,6 +4054,10 @@ msgstr "Modellen" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Schuif strategische weergave wanneer muisaanwijzer aan de rand van het scherm is" +#, fuzzy +msgid "MODIFIER" +msgstr "Aanpassen" + msgid "MODIFY" msgstr "Aanpassen" @@ -4593,6 +4586,9 @@ msgstr "Officiële Website" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Bezoek de officiële Revolutionary Games website" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6473,12 +6469,13 @@ msgstr "Tools" msgid "TOOL_HAND_AXE" msgstr "Handbijl" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Totale hoeveelheid opslagbestanden:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Soorten:" @@ -6486,6 +6483,10 @@ msgstr "Soorten:" msgid "TOTAL_SAVES" msgstr "Totale hoeveelheid opslagbestanden:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Totale hoeveelheid opslagbestanden:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9261,6 +9262,17 @@ msgstr "Inzoomen" msgid "ZOOM_OUT" msgstr "Uitzoomen" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Effectieve Waarde" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Huidige Wereld" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Bezoek onze Patreonpagina" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generatie" diff --git a/locale/nl_BE.po b/locale/nl_BE.po index 112c7281e21..d94027c51e5 100644 --- a/locale/nl_BE.po +++ b/locale/nl_BE.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dutch (Belgium) \n" @@ -2022,10 +2022,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Processen" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3154,14 +3150,6 @@ msgstr "Juli" msgid "JUNE" msgstr "Juni" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Huidige Ontwikkelaars" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Pauzeer het spel" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aërobe Ademhaling" @@ -4241,6 +4229,10 @@ msgstr "Modellen" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Verschuif strategische weergave wanneer muis aan de schermrand is" +#, fuzzy +msgid "MODIFIER" +msgstr "Pas aan" + msgid "MODIFY" msgstr "Pas aan" @@ -4769,6 +4761,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Zelfmoord" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6739,18 +6734,23 @@ msgstr "Hulpmiddelen" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Totaal aantal opgeslagen bestanden:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Verzamelde Energie:" msgid "TOTAL_SAVES" msgstr "Totaal aantal opgeslagen bestanden:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Totaal aantal opgeslagen bestanden:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9552,6 +9552,18 @@ msgstr "Inzoomen" msgid "ZOOM_OUT" msgstr "Uitzoomen" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Huidige Ontwikkelaars" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Pauzeer het spel" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generatie:" diff --git a/locale/pl.po b/locale/pl.po index 8131ba0c32f..f9b79ec288d 100644 --- a/locale/pl.po +++ b/locale/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-06 18:54+0000\n" "Last-Translator: DrAlienizer \n" "Language-Team: Polish \n" @@ -1930,10 +1930,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Etap Mikroba" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2967,14 +2963,6 @@ msgstr "Lipiec" msgid "JUNE" msgstr "Czerwiec" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Obecny Świat" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Odwiedź naszego Patreona" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Oddychanie Tlenowe" @@ -4055,6 +4043,10 @@ msgstr "Modele" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modyfikuj" + msgid "MODIFY" msgstr "Modyfikuj" @@ -4576,6 +4568,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Samobójstwo" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6461,12 +6456,13 @@ msgstr "Narzędzia" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Łączna liczba zapisów:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Status:" @@ -6474,6 +6470,10 @@ msgstr "Status:" msgid "TOTAL_SAVES" msgstr "Łączna liczba zapisów:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Łączna liczba zapisów:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9207,6 +9207,18 @@ msgstr "Przybliż" msgid "ZOOM_OUT" msgstr "Oddal" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Obecny Świat" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Odwiedź naszego Patreona" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Pokolenia" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index e3b1f905e93..6ff68a536f6 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-22 10:08+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Portuguese (Brazil) \n" @@ -1937,9 +1937,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Edite o seu micróbio pela primeira vez" -msgid "EFFECTIVE_VALUE" -msgstr "Valor Efetivo" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2944,12 +2941,6 @@ msgstr "Julho" msgid "JUNE" msgstr "Junho" -msgid "KEEP_CURRENT_SHORT" -msgstr "Manter atual" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Manter faixa de tolerância de pressão atual enquanto move sliders máximo e mínimo" - msgid "KEEP_MIGRATION" msgstr "Manter Migração" @@ -3931,6 +3922,10 @@ msgstr "Modelos" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Mover visualização estratégica ao mover o cursor para as bordas da tela" +#, fuzzy +msgid "MODIFIER" +msgstr "Modificar" + msgid "MODIFY" msgstr "Modificar" @@ -4443,6 +4438,9 @@ msgstr "Site oficial" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Visite o site oficial do Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6241,18 +6239,23 @@ msgstr "Ferramentas" msgid "TOOL_HAND_AXE" msgstr "Machado de Mão" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Faixa de pressão larga demais" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Existem versões recentes demais, então todas não estão sendo mostradas" +#, fuzzy +msgid "TOTAL" +msgstr "Salvamentos totais:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Energia Acumulada:" msgid "TOTAL_SAVES" msgstr "Salvamentos totais:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Salvamentos totais:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Inibidor de Canais" @@ -8882,6 +8885,18 @@ msgstr "Aumentar o zoom" msgid "ZOOM_OUT" msgstr "Diminuir o zoom" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Valor Efetivo" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Manter atual" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Manter faixa de tolerância de pressão atual enquanto move sliders máximo e mínimo" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Faixa de pressão larga demais" + #~ msgid "GENERATE_BUTTON" #~ msgstr "Gerar Mundo" diff --git a/locale/pt_PT.po b/locale/pt_PT.po index c71a8570002..fbe788dbf09 100644 --- a/locale/pt_PT.po +++ b/locale/pt_PT.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-08 14:30+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Portuguese (Portugal) \n" @@ -1965,10 +1965,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Fase Microbial" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3016,14 +3012,6 @@ msgstr "Julho" msgid "JUNE" msgstr "Junho" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Mundo Atual" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Visite a nossa pagina de Patreon" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Respiração Aeróbica" @@ -4090,6 +4078,10 @@ msgstr "Modelos" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modificar" + msgid "MODIFY" msgstr "Modificar" @@ -4617,6 +4609,9 @@ msgstr "Website Oficial" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Visite o website oficial do estúdio Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6511,18 +6506,23 @@ msgstr "Ferramentas" msgid "TOOL_HAND_AXE" msgstr "Machado de mão" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Número de jogos guardados:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Energia Recolhida:" msgid "TOTAL_SAVES" msgstr "Número de jogos guardados:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Número de jogos guardados:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9251,6 +9251,18 @@ msgstr "Ampliar" msgid "ZOOM_OUT" msgstr "Reduzir" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Mundo Atual" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Visite a nossa pagina de Patreon" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Gerações" diff --git a/locale/ro.po b/locale/ro.po index 10f81b79fcd..6d5225d1190 100644 --- a/locale/ro.po +++ b/locale/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-01-21 12:01+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Romanian \n" @@ -1870,9 +1870,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Etapa Microbilor" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2865,13 +2862,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Treceți la etapa de trezire. Disponibil odată ce aveți creierul suficient de dezvoltat (tip de țesut cu axoni)." - msgid "KEEP_MIGRATION" msgstr "" @@ -3818,6 +3808,9 @@ msgstr "Modele" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4306,6 +4299,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6068,10 +6064,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6080,6 +6076,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8749,6 +8748,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Treceți la etapa de trezire. Disponibil odată ce aveți creierul suficient de dezvoltat (tip de țesut cu axoni)." + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Etapa Multicelulară" diff --git a/locale/ru.po b/locale/ru.po index 53c7909367a..46b61e59f70 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-11 20:53+0000\n" "Last-Translator: ILIA RIABOV \n" "Language-Team: Russian \n" @@ -1913,9 +1913,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Впервые Отредактируйте Свой Микроб" -msgid "EFFECTIVE_VALUE" -msgstr "Эффективное значение" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2918,12 +2915,6 @@ msgstr "Июль" msgid "JUNE" msgstr "Июнь" -msgid "KEEP_CURRENT_SHORT" -msgstr "Текущий мир" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Поддерживает текущую толерантность к давлению при изменении Максимальных и Минимальных Слайдеров" - msgid "KEEP_MIGRATION" msgstr "Продолжить Миграцию" @@ -3895,6 +3886,10 @@ msgstr "Модели" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "2D режим перемещения может быть позже изменен в настройках в меню в любое время" +#, fuzzy +msgid "MODIFIER" +msgstr "Модифицировать" + msgid "MODIFY" msgstr "Модифицировать" @@ -4402,6 +4397,9 @@ msgstr "Официальный сайт" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Зайти на официальный сайт Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "ОК" @@ -6194,18 +6192,23 @@ msgstr "Инструменты" msgid "TOOL_HAND_AXE" msgstr "Ручной Топор" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Диапазон давлений слишком широк" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Слишком много недавних версий для отображения" +#, fuzzy +msgid "TOTAL" +msgstr "Всего сохранений:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Полученная Энергия:" msgid "TOTAL_SAVES" msgstr "Всего сохранений:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Всего сохранений:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Ингибитор Каналов" @@ -9488,6 +9491,18 @@ msgstr "Увеличить масштаб" msgid "ZOOM_OUT" msgstr "Уменьшить масштаб" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Эффективное значение" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Текущий мир" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Поддерживает текущую толерантность к давлению при изменении Максимальных и Минимальных Слайдеров" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Диапазон давлений слишком широк" + #~ msgid "GENERATE_BUTTON" #~ msgstr "Генерировать Мир" diff --git a/locale/si_LK.po b/locale/si_LK.po index e1546353c7d..079ce67aa54 100644 --- a/locale/si_LK.po +++ b/locale/si_LK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2022-03-22 18:22+0000\n" "Last-Translator: Henri Hyyryläinen \n" "Language-Team: Sinhala \n" @@ -1780,9 +1780,6 @@ msgstr "තේරූ:" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "තේරූ:" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2768,13 +2765,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "තේරූ:" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "තේරූ:" @@ -3678,6 +3668,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4168,6 +4161,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5916,10 +5912,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5928,6 +5924,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8470,6 +8469,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "තේරූ:" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "තේරූ:" diff --git a/locale/sk.po b/locale/sk.po index cecb3d48e4a..3d0cee3ee7d 100644 --- a/locale/sk.po +++ b/locale/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-04-26 10:58+0000\n" "Last-Translator: Samuel Haššo \n" "Language-Team: Slovak \n" @@ -1899,10 +1899,6 @@ msgstr "Záporná bilancia ATP" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Fáza Mikróbov" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3002,14 +2998,6 @@ msgstr "Júl" msgid "JUNE" msgstr "Jún" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Súčasní vývojári" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Pozastaviť hru" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Aeróbne Dýchanie" @@ -4012,6 +4000,10 @@ msgstr "Modely" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Upraviť" + msgid "MODIFY" msgstr "Upraviť" @@ -4531,6 +4523,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Samovražda" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6417,10 +6412,10 @@ msgstr "Nástroje" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" #, fuzzy @@ -6430,6 +6425,10 @@ msgstr "Autor:" msgid "TOTAL_SAVES" msgstr "" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "{0} MiB (mebibyte)" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8934,6 +8933,18 @@ msgstr "Priblížiť" msgid "ZOOM_OUT" msgstr "Oddialiť" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Súčasní vývojári" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Pozastaviť hru" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generácia" diff --git a/locale/sr_Cyrl.po b/locale/sr_Cyrl.po index ae527e6d566..157c2c786dc 100644 --- a/locale/sr_Cyrl.po +++ b/locale/sr_Cyrl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian (Cyrillic script) \n" @@ -2042,9 +2042,6 @@ msgstr "" "\n" "Да бисте преживели у овом непријатељском свету, мораћете да сакупите сва једињења која можете пронаћи и да еволуирате сваку генерацију да би се такмичили против других врста микроба." -msgid "EFFECTIVE_VALUE" -msgstr "" - #, fuzzy msgid "EIGHT_TIMES" msgstr "Десни миш" @@ -3159,14 +3156,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Темп." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Додајте ново везивање тастера" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Аеробно(кисеонично) дисање" @@ -4293,6 +4282,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4842,6 +4834,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Додајте ново везивање тастера" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "У реду" @@ -6820,12 +6815,13 @@ msgstr "Алати" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Укупно сачување:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Врсте:" @@ -6833,6 +6829,10 @@ msgstr "Врсте:" msgid "TOTAL_SAVES" msgstr "Укупно сачување:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Укупно сачување:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9754,6 +9754,14 @@ msgstr "Зумирати" msgid "ZOOM_OUT" msgstr "Одзумирати" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Темп." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Додајте ново везивање тастера" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Генерација:" diff --git a/locale/sr_Latn.po b/locale/sr_Latn.po index a1c875b662f..3a8753730cc 100644 --- a/locale/sr_Latn.po +++ b/locale/sr_Latn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-25 15:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian (Latin script) \n" @@ -1980,9 +1980,6 @@ msgstr "Učitavanje Uređivača Mikroba" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Zona: {0}" -msgid "EFFECTIVE_VALUE" -msgstr "" - #, fuzzy msgid "EIGHT_TIMES" msgstr "Desni miš" @@ -3065,14 +3062,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Temp." - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Dodajte novo vezivanje tastera" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Disanje" @@ -4078,6 +4067,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4612,6 +4604,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Dodajte novo vezivanje tastera" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "U redu" @@ -6544,10 +6539,10 @@ msgstr "Alati" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" #, fuzzy @@ -6557,6 +6552,9 @@ msgstr "Vrste:" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9141,6 +9139,14 @@ msgstr "Zumirati" msgid "ZOOM_OUT" msgstr "Odzumirati" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Temp." + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Dodajte novo vezivanje tastera" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Generacija:" diff --git a/locale/sv.po b/locale/sv.po index 2d3771bde0f..2a7a7071092 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-07-28 15:04+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish \n" @@ -2024,10 +2024,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Mikrob Stadiet" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8x" @@ -3151,14 +3147,6 @@ msgstr "Juli" msgid "JUNE" msgstr "Juni" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "Nuvarande utvecklare" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Självmord" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Anding" @@ -4213,6 +4201,10 @@ msgstr "Modeller" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +#, fuzzy +msgid "MODIFIER" +msgstr "Modifiera" + msgid "MODIFY" msgstr "Modifiera" @@ -4750,6 +4742,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Självmord" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "OK" @@ -6733,12 +6728,13 @@ msgstr "Verktyg" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" +#, fuzzy +msgid "TOTAL" +msgstr "Totala sparningar:" + #, fuzzy msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "föregående:" @@ -6746,6 +6742,10 @@ msgstr "föregående:" msgid "TOTAL_SAVES" msgstr "Totala sparningar:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Totala sparningar:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9402,6 +9402,18 @@ msgstr "Zooma in" msgid "ZOOM_OUT" msgstr "Zooma ut" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Nuvarande utvecklare" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Självmord" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "generation:" diff --git a/locale/th_TH.po b/locale/th_TH.po index 9e0a536f95a..63ef16615bf 100644 --- a/locale/th_TH.po +++ b/locale/th_TH.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-27 06:43+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Thai \n" @@ -1959,9 +1959,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "W, A, S, D และเมาส์เพื่อย้าย กด E เพื่อยิง OxyToxy NT หากคุณมีสารพิษแวคิวโอล กด G เพื่อสลับโหมดเขมือบ" -msgid "EFFECTIVE_VALUE" -msgstr "" - #, fuzzy msgid "EIGHT_TIMES" msgstr "เมาส์ขวา" @@ -3045,14 +3042,6 @@ msgstr "" msgid "JUNE" msgstr "" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "ดูซอร์สโค้ด" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "ดำเนินการต่อ" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "ระบบหายใจแบบแอโรบิค" @@ -4105,6 +4094,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4634,6 +4626,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "ดำเนินการต่อ" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "ตกลง" @@ -6568,10 +6563,10 @@ msgstr "เครื่องมือ" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" #, fuzzy @@ -6581,6 +6576,9 @@ msgstr "ก่อนหน้า:" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -9231,6 +9229,14 @@ msgstr "ซูมเข้า" msgid "ZOOM_OUT" msgstr "ซูมออก" +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "ดูซอร์สโค้ด" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "ดำเนินการต่อ" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "ตั้งค่า" diff --git a/locale/tok.po b/locale/tok.po index 43c8c06572d..005967c59b2 100644 --- a/locale/tok.po +++ b/locale/tok.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2023-02-06 07:13+0000\n" "Last-Translator: jan-sopi \n" "Language-Team: Toki Pona \n" @@ -1835,9 +1835,6 @@ msgstr "pali pi kon ilo kepeken kon ala" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "pali pi kon ilo kepeken kon" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2834,13 +2831,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "kama lon tenpo pi kama sona. open la sina jo e sona mute." - msgid "KEEP_MIGRATION" msgstr "" @@ -3831,6 +3821,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4317,6 +4310,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -6062,10 +6058,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -6074,6 +6070,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" @@ -8486,6 +8485,10 @@ msgstr "" msgid "ZOOM_OUT" msgstr "" +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "kama lon tenpo pi kama sona. open la sina jo e sona mute." + #, fuzzy #~ msgid "CELL_TYPE_BUTTON_ATP_PRODUCTION" #~ msgstr "pali pi wawa sike" diff --git a/locale/tr.po b/locale/tr.po index 1446d77527a..0c66c0a9247 100644 --- a/locale/tr.po +++ b/locale/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-10 15:39+0000\n" "Last-Translator: punctdan \n" "Language-Team: Turkish \n" @@ -1912,9 +1912,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Mikrobunu ilk kez düzenle" -msgid "EFFECTIVE_VALUE" -msgstr "Etkili Değer" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2917,12 +2914,6 @@ msgstr "Temmuz" msgid "JUNE" msgstr "Haziran" -msgid "KEEP_CURRENT_SHORT" -msgstr "Mevcut Olanı tut" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Minimum ve maksimum kaydırma butonlarını hareket ettirirken mevcut basınç tolerans aralığını tut" - msgid "KEEP_MIGRATION" msgstr "Göçü Sürdür" @@ -3894,6 +3885,10 @@ msgstr "Modeller" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "2D hareket modu daha sonra ayarlar menüsünden her an değiştirilebilir" +#, fuzzy +msgid "MODIFIER" +msgstr "Değişiklik Yap" + msgid "MODIFY" msgstr "Değişiklik Yap" @@ -4401,6 +4396,9 @@ msgstr "Resmi Web Sitesi" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Revolutionary Games'in web sitesini ziyaret edin" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "Tamam" @@ -6193,18 +6191,23 @@ msgstr "Araçlar" msgid "TOOL_HAND_AXE" msgstr "El Baltası" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Basınç aralığı çok geniş" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Çok fazla sürüm olduğundan bütün son sürümler gösterilemiyor" +#, fuzzy +msgid "TOTAL" +msgstr "Toplam kaydetme:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Kazanılan Enerji:" msgid "TOTAL_SAVES" msgstr "Toplam kaydetme:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Toplam kaydetme:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Kanal İnhibitörü" @@ -9477,6 +9480,18 @@ msgstr "Yakınlaştır" msgid "ZOOM_OUT" msgstr "Uzaklaştır" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "Etkili Değer" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Mevcut Olanı tut" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Minimum ve maksimum kaydırma butonlarını hareket ettirirken mevcut basınç tolerans aralığını tut" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Basınç aralığı çok geniş" + #~ msgid "GENERATE_BUTTON" #~ msgstr "Dünya Oluştur" diff --git a/locale/tt.po b/locale/tt.po index 393fb2c5c15..67b9bf90fd2 100644 --- a/locale/tt.po +++ b/locale/tt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Thrive VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-04-03 12:00+0000\n" "Last-Translator: Alihan Yildiz \n" "Language-Team: Tatar \n" @@ -1738,9 +1738,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2695,12 +2692,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - msgid "KEEP_MIGRATION" msgstr "" @@ -3583,6 +3574,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4063,6 +4057,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5754,10 +5751,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5766,6 +5763,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" diff --git a/locale/uk.po b/locale/uk.po index d92062ee9e7..83f5c436dd9 100644 --- a/locale/uk.po +++ b/locale/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-08-25 16:38+0000\n" "Last-Translator: Teashrock \n" "Language-Team: Ukrainian \n" @@ -1934,10 +1934,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "Завантажується Мікробна Стадія" -#, fuzzy -msgid "EFFECTIVE_VALUE" -msgstr "{0}%" - msgid "EIGHT_TIMES" msgstr "8х" @@ -2966,12 +2962,6 @@ msgstr "Липень" msgid "JUNE" msgstr "Червень" -msgid "KEEP_CURRENT_SHORT" -msgstr "Зберегти поточний" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "Зберегти поточний радіус толерантності до тиску при переміщенні обох повзунків" - #, fuzzy msgid "KEEP_MIGRATION" msgstr "Аеробне Дихання" @@ -4012,6 +4002,10 @@ msgstr "Моделі" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "Панорамувати стратегічний огляд, коли курсор біля межи екрана" +#, fuzzy +msgid "MODIFIER" +msgstr "Змінити" + msgid "MODIFY" msgstr "Змінити" @@ -4530,6 +4524,9 @@ msgstr "Офіційний сайт" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "Відвідайте офіційний сайт Revolutionary Games" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "Добре" @@ -6373,18 +6370,23 @@ msgstr "Інструменти" msgid "TOOL_HAND_AXE" msgstr "Ручна сокира" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "Заширокий радіус тиску" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "Не відображаються всі останні версії, оскільки їх забагато" +#, fuzzy +msgid "TOTAL" +msgstr "Загальні збереження:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "Зібрано енергії:" msgid "TOTAL_SAVES" msgstr "Загальні збереження:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "Загальні збереження:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "Інгібітор каналів" @@ -9147,6 +9149,19 @@ msgstr "Приблизитись" msgid "ZOOM_OUT" msgstr "Віддалитись" +#, fuzzy +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "{0}%" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "Зберегти поточний" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "Зберегти поточний радіус толерантності до тиску при переміщенні обох повзунків" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "Заширокий радіус тиску" + #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Генерації" diff --git a/locale/vi.po b/locale/vi.po index 5ee70aa9e03..60de0482c7e 100644 --- a/locale/vi.po +++ b/locale/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-05-22 17:42+0000\n" "Last-Translator: nam123depchai \n" "Language-Team: Vietnamese \n" @@ -1747,9 +1747,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "" -msgid "EFFECTIVE_VALUE" -msgstr "" - msgid "EIGHT_TIMES" msgstr "" @@ -2707,12 +2704,6 @@ msgstr "" msgid "JUNE" msgstr "" -msgid "KEEP_CURRENT_SHORT" -msgstr "" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "" - msgid "KEEP_MIGRATION" msgstr "" @@ -3595,6 +3586,9 @@ msgstr "" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "" +msgid "MODIFIER" +msgstr "" + msgid "MODIFY" msgstr "" @@ -4075,6 +4069,9 @@ msgstr "" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "" @@ -5775,10 +5772,10 @@ msgstr "" msgid "TOOL_HAND_AXE" msgstr "" -msgid "TOO_LARGE_PRESSURE_RANGE" +msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "" -msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" +msgid "TOTAL" msgstr "" msgid "TOTAL_GATHERED_ENERGY_COLON" @@ -5787,6 +5784,9 @@ msgstr "" msgid "TOTAL_SAVES" msgstr "" +msgid "TOTAL_VALUE" +msgstr "" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "" diff --git a/locale/zh_CN.po b/locale/zh_CN.po index a04ab1a456a..6137e8491fe 100644 --- a/locale/zh_CN.po +++ b/locale/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-11 20:53+0000\n" "Last-Translator: 天道酬勤 <1968222536@qq.com>\n" "Language-Team: Chinese (Simplified Han script) \n" @@ -1920,9 +1920,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "首次编辑你的细胞" -msgid "EFFECTIVE_VALUE" -msgstr "有效值" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2935,14 +2932,6 @@ msgstr "七月" msgid "JUNE" msgstr "六月" -#, fuzzy -msgid "KEEP_CURRENT_SHORT" -msgstr "当前世界" - -#, fuzzy -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "访问我们在Patreon上的页面" - msgid "KEEP_MIGRATION" msgstr "保留更改并继续" @@ -3976,6 +3965,10 @@ msgstr "模型" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "光标位于屏幕边缘时平移战略视图" +#, fuzzy +msgid "MODIFIER" +msgstr "修改" + msgid "MODIFY" msgstr "修改" @@ -4494,6 +4487,9 @@ msgstr "官方网站" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "访问Revolutionary Games的官方网站" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "好的" @@ -6339,18 +6335,23 @@ msgstr "工具" msgid "TOOL_HAND_AXE" msgstr "手斧" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "压力范围过大" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "因为最近版本太多而没有全部显示" +#, fuzzy +msgid "TOTAL" +msgstr "存档数:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "收集到的能量:" msgid "TOTAL_SAVES" msgstr "存档数:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "存档数:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "通道抑制剂" @@ -9359,6 +9360,20 @@ msgstr "放大" msgid "ZOOM_OUT" msgstr "缩小" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "有效值" + +#, fuzzy +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "当前世界" + +#, fuzzy +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "访问我们在Patreon上的页面" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "压力范围过大" + #~ msgid "GENERATE_BUTTON" #~ msgstr "生成世界" diff --git a/locale/zh_TW.po b/locale/zh_TW.po index 0844db996e9..12f25437054 100644 --- a/locale/zh_TW.po +++ b/locale/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-09-12 09:19+0300\n" +"POT-Creation-Date: 2025-09-16 20:10+0200\n" "PO-Revision-Date: 2025-09-08 09:23+0000\n" "Last-Translator: xzihnago \n" "Language-Team: Chinese (Traditional Han script) \n" @@ -1920,9 +1920,6 @@ msgstr "" msgid "EDIT_MICROBE_FIRST_TIME" msgstr "首次編輯您的微生物" -msgid "EFFECTIVE_VALUE" -msgstr "有效值" - msgid "EIGHT_TIMES" msgstr "8x" @@ -2927,12 +2924,6 @@ msgstr "七月" msgid "JUNE" msgstr "六月" -msgid "KEEP_CURRENT_SHORT" -msgstr "維持當前" - -msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -msgstr "移動最小與最大滑桿同時保持目前壓力適應範圍" - msgid "KEEP_MIGRATION" msgstr "保留遷移" @@ -3910,6 +3901,10 @@ msgstr "模型" msgid "MODE_CAN_BE_CHANGED_IN_OPTIONS" msgstr "2D 移動模式可隨時在選項選單中變更" +#, fuzzy +msgid "MODIFIER" +msgstr "修改" + msgid "MODIFY" msgstr "修改" @@ -4419,6 +4414,9 @@ msgstr "官方網站" msgid "OFFICIAL_WEBSITE_BUTTON_TOOLTIP" msgstr "造訪 Revolutionary Games 官方網站" +msgid "OFFSET" +msgstr "" + msgid "OK" msgstr "確認" @@ -6229,18 +6227,23 @@ msgstr "工具" msgid "TOOL_HAND_AXE" msgstr "手斧" -msgid "TOO_LARGE_PRESSURE_RANGE" -msgstr "壓力範圍過寬" - msgid "TOO_MANY_RECENT_VERSIONS_TO_SHOW" msgstr "未顯示所有最近版本,因為版本過多" +#, fuzzy +msgid "TOTAL" +msgstr "總存檔數:" + msgid "TOTAL_GATHERED_ENERGY_COLON" msgstr "已收集能量:" msgid "TOTAL_SAVES" msgstr "總存檔數:" +#, fuzzy +msgid "TOTAL_VALUE" +msgstr "總存檔數:" + msgid "TOXIN_CHANNEL_INHIBITOR" msgstr "通道抑制劑" @@ -9404,6 +9407,18 @@ msgstr "放大" msgid "ZOOM_OUT" msgstr "縮小" +#~ msgid "EFFECTIVE_VALUE" +#~ msgstr "有效值" + +#~ msgid "KEEP_CURRENT_SHORT" +#~ msgstr "維持當前" + +#~ msgid "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" +#~ msgstr "移動最小與最大滑桿同時保持目前壓力適應範圍" + +#~ msgid "TOO_LARGE_PRESSURE_RANGE" +#~ msgstr "壓力範圍過寬" + #~ msgid "GENERATE_BUTTON" #~ msgstr "生成世界" diff --git a/simulation_parameters/Constants.cs b/simulation_parameters/Constants.cs index 0c0d0db3b63..8c412478992 100644 --- a/simulation_parameters/Constants.cs +++ b/simulation_parameters/Constants.cs @@ -1863,6 +1863,18 @@ public static class Constants public const float PATCH_GENERATION_CHANCE_BANANA_BIOME = 0.03f; + public const float TOLERANCE_DISPLAY_BOUND_HEIGHT = 15.0f; + public const float TOLERANCE_DISPLAY_MIDDLE_HEIGHT = 6.0f; + public const float TOLERANCE_DISPLAY_MARKER_WIDTH = 2.0f; + public const float TOLERANCE_DISPLAY_MAIN_LINE_WIDTH = 4.0f; + public const float TOLERANCE_DISPLAY_CONNECTOR_BEND_Y_OFFSET = 1.5f; + + /// + /// The vertical distance in pixels from the top of each to the center of + /// the grabber of the related slider. + /// + public const float TOLERANCE_DISPLAY_SLIDER_GRABBER_Y_OFFSET = 28.0f; + public const float TOLERANCE_INITIAL_TEMPERATURE_RANGE = 10; public const float TOLERANCE_PERFECT_THRESHOLD_TEMPERATURE = 2; public const float TOLERANCE_MAXIMUM_SURVIVABLE_TEMPERATURE_DIFFERENCE = 40; @@ -1871,10 +1883,11 @@ public static class Constants public const float TOLERANCE_MAXIMUM_SURVIVABLE_PRESSURE_DIFFERENCE = 4000000; public const float TOLERANCE_PERFECT_THRESHOLD_PRESSURE = 350000; - // These are chosen to be symmetric so that the pressure tolerance range ends up easier to show correctly in the - // GUI - public const float TOLERANCE_INITIAL_PRESSURE_MIN_FRACTION = 0.8f; - public const float TOLERANCE_INITIAL_PRESSURE_MAX_FRACTION = 1.2f; + /// + /// Maximum pressure. + /// Should be equal to the maximum value of . + /// + public const float TOLERANCE_PRESSURE_MAX = 80000000; public const float TOLERANCE_PRESSURE_RANGE_MAX = 2000000; public const float TOLERANCE_PERFECT_PRESSURE_SCORE = 0.1f; diff --git a/src/auto-evo/AutoEvoExploringTool.Export.cs b/src/auto-evo/AutoEvoExploringTool.Export.cs index 8eaaa276de0..365ae171150 100644 --- a/src/auto-evo/AutoEvoExploringTool.Export.cs +++ b/src/auto-evo/AutoEvoExploringTool.Export.cs @@ -56,12 +56,16 @@ private void ExportCurrentWorldSpeciesHistory(string basePath) header.AddRange(Enum.GetNames(typeof(BehaviouralValueType)) .OrderBy(n => Enum.Parse(typeof(BehaviouralValueType), n))); + // Microbe specific headers + header.AddRange(new[] { "Membrane type", "Membrane rigidity", "Base speed", "Base rotation speed", "Storage capacity", "Bacteria", "Organelle count", }); + header.AddRange(typeof(EnvironmentalTolerances).GetFields().Select(f => f.Name)); + header.AddRange(allOrganelles.Select(o => o.UntranslatedName)); file.StoreCsvLine(header.ToArray()); @@ -103,6 +107,16 @@ private void ExportCurrentWorldSpeciesHistory(string basePath) microbeSpecies.Organelles.Count.ToString(), }); + data.AddRange(new[] + { + microbeSpecies.Tolerances.PreferredTemperature.ToString(CultureInfo.InvariantCulture), + microbeSpecies.Tolerances.TemperatureTolerance.ToString(CultureInfo.InvariantCulture), + microbeSpecies.Tolerances.PressureMinimum.ToString(CultureInfo.InvariantCulture), + microbeSpecies.Tolerances.PressureTolerance.ToString(CultureInfo.InvariantCulture), + microbeSpecies.Tolerances.OxygenResistance.ToString(CultureInfo.InvariantCulture), + microbeSpecies.Tolerances.UVResistance.ToString(CultureInfo.InvariantCulture), + }); + data.AddRange(allOrganelles .Select(d => microbeSpecies.Organelles.Count(t => t.Definition == d).ToString())); } diff --git a/src/auto-evo/mutation_strategy/ModifyEnvironmentalTolerance.cs b/src/auto-evo/mutation_strategy/ModifyEnvironmentalTolerance.cs index 715424c6034..01e289d4280 100644 --- a/src/auto-evo/mutation_strategy/ModifyEnvironmentalTolerance.cs +++ b/src/auto-evo/mutation_strategy/ModifyEnvironmentalTolerance.cs @@ -82,9 +82,9 @@ public class ModifyEnvironmentalTolerance : IMutationStrategy } #endif - var change = Math.Max(score.PerfectOxygenAdjustment, maxChange); + var change = Math.Max(score.PressureRangeSizeAdjustment, maxChange); - newTolerances.TemperatureTolerance -= change; + newTolerances.TemperatureTolerance += change; mp -= change * Constants.TOLERANCE_CHANGE_MP_PER_TEMPERATURE_TOLERANCE; } @@ -101,7 +101,6 @@ public class ModifyEnvironmentalTolerance : IMutationStrategy { var maxChange = mp / Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE; - // Calculate in doubles as the pressure stuff needs many decimals double change; if (score.PerfectPressureAdjustment < 0) @@ -113,45 +112,27 @@ public class ModifyEnvironmentalTolerance : IMutationStrategy change = Math.Min(score.PerfectPressureAdjustment, maxChange); } - // These are adjusted in the same direction to keep the same range as before - newTolerances.PressureMinimum = Math.Max(newTolerances.PressureMinimum + (float)change, 0); - newTolerances.PressureMaximum = Math.Max(newTolerances.PressureMaximum + (float)change, 0); + newTolerances.PressureMinimum += (float)change; mp -= (float)(change * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE); } else { - // Trying to perfect this, which is much harder than the other cases as the middle point also will - // change (potentially) - var changePotential = mp / Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE; + var maxChange = mp / Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE; + var change = Math.Max(score.PressureRangeSizeAdjustment, -maxChange); - // The top range needs to always go down, and the bottom range needs always to go up #if DEBUG - if (score.TemperatureRangeSizeAdjustment > 0) + if (score.PressureRangeSizeAdjustment > 0) { if (Debugger.IsAttached) Debugger.Break(); - throw new Exception("Temperature range size adjustment is not negative"); + throw new Exception("Pressure range size adjustment is not negative"); } #endif - // TODO: either split this more equally or consider if it should be the other way around - - var halfAdjustment = score.PressureRangeSizeAdjustment * 0.5f; - - var maxChange = Math.Min(changePotential, halfAdjustment); - - // Recalculate change potential for the other part of the calculation - mp -= (float)(maxChange * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE); - changePotential = mp / Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE; - - newTolerances.PressureMaximum = (float)(newTolerances.PressureMaximum - maxChange); - - var minChange = Math.Min(changePotential, halfAdjustment); - - newTolerances.PressureMinimum = (float)(newTolerances.PressureMinimum + minChange); + newTolerances.PressureTolerance += (float)change; - mp -= (float)(minChange * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE); + mp -= (float)(change * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE); } changes = true; @@ -200,7 +181,7 @@ public class ModifyEnvironmentalTolerance : IMutationStrategy changes = true; } - if (changes) + if (!changes) { // Didn't find anything to do after all. This condition should be ensured to be rare as we wasted some // processing time here diff --git a/src/general/EnvironmentalTolerances.cs b/src/general/EnvironmentalTolerances.cs index 791b2631e34..c0446bb60d9 100644 --- a/src/general/EnvironmentalTolerances.cs +++ b/src/general/EnvironmentalTolerances.cs @@ -1,4 +1,5 @@ using System; +using Newtonsoft.Json; /// /// Environmental tolerances of a species @@ -8,31 +9,42 @@ public class EnvironmentalTolerances /// /// Temperature (in C) that this species likes to be in /// - public float PreferredTemperature = 15; + public float PreferredTemperature; /// /// How wide a temperature range this species can stay in effectively. The range of temperatures is /// PreferredTemperature - TemperatureTolerance to PreferredTemperature + TemperatureTolerance /// - public float TemperatureTolerance = 21; + public float TemperatureTolerance; + + public float PressureMinimum; /// - /// Minimum pressure this species likes. The value is in Pa (pascals). This is not just a single range as - /// the range needs to be lopsided towards surviving higher pressures. + /// This is specifically ignored, as pressure is saved as a maximum and minimum for save compatability. /// - /// - /// - /// The difference between the defaults may not be over Constants.TOLERANCE_PRESSURE_RANGE_MAX, otherwise the - /// GUI will break when this data is fed in. - /// - /// - public float PressureMinimum = 71325; - - public float PressureMaximum = 301325; + [JsonIgnore] + public float PressureTolerance; public float UVResistance; public float OxygenResistance; + public EnvironmentalTolerances() + : this(0, 0, 0, 0, 0, 0) + { + } + + [JsonConstructor] + public EnvironmentalTolerances(float preferredTemperature, float temperatureTolerance, float pressureMinimum, + float pressureMaximum, float uvResistance, float oxygenResistance) + { + PreferredTemperature = preferredTemperature; + TemperatureTolerance = temperatureTolerance; + PressureMinimum = pressureMinimum; + PressureTolerance = pressureMaximum - pressureMinimum; + UVResistance = uvResistance; + OxygenResistance = oxygenResistance; + } + [Flags] public enum ToleranceChangedStats { @@ -42,6 +54,9 @@ public enum ToleranceChangedStats OxygenResistance = 8, } + [JsonProperty] + public float PressureMaximum => PressureMinimum + PressureTolerance; + public static bool operator ==(EnvironmentalTolerances? left, EnvironmentalTolerances? right) { return Equals(left, right); @@ -57,7 +72,7 @@ public void CopyFrom(EnvironmentalTolerances tolerancesToCopy) PreferredTemperature = tolerancesToCopy.PreferredTemperature; TemperatureTolerance = tolerancesToCopy.TemperatureTolerance; PressureMinimum = tolerancesToCopy.PressureMinimum; - PressureMaximum = tolerancesToCopy.PressureMaximum; + PressureTolerance = tolerancesToCopy.PressureTolerance; UVResistance = tolerancesToCopy.UVResistance; OxygenResistance = tolerancesToCopy.OxygenResistance; } @@ -70,7 +85,7 @@ public void SanityCheck() public bool SanityCheckNoThrow() { - if (PressureMinimum > PressureMaximum) + if (PressureMinimum > Math.Min(PressureMaximum, Constants.TOLERANCE_PRESSURE_MAX)) return false; if (PressureMaximum < 0) @@ -90,7 +105,7 @@ public ToleranceChangedStats GetChangedStats(EnvironmentalTolerances other) } if (Math.Abs(PressureMinimum - other.PressureMinimum) > 0.01f || - Math.Abs(PressureMaximum - other.PressureMaximum) > 0.01f) + Math.Abs(PressureTolerance - other.PressureTolerance) > 0.01f) { changes |= ToleranceChangedStats.Pressure; } @@ -121,7 +136,7 @@ public bool EqualsApprox(EnvironmentalTolerances other) return Math.Abs(PreferredTemperature - other.PreferredTemperature) < MathUtils.EPSILON && Math.Abs(TemperatureTolerance - other.TemperatureTolerance) < MathUtils.EPSILON && Math.Abs(PressureMinimum - other.PressureMinimum) < MathUtils.EPSILON && - Math.Abs(PressureMaximum - other.PressureMaximum) < MathUtils.EPSILON && + Math.Abs(PressureTolerance - other.PressureTolerance) < MathUtils.EPSILON && Math.Abs(UVResistance - other.UVResistance) < MathUtils.EPSILON && Math.Abs(OxygenResistance - other.OxygenResistance) < MathUtils.EPSILON; } @@ -136,7 +151,7 @@ public EnvironmentalTolerances Clone() public override int GetHashCode() { return HashCode.Combine(PreferredTemperature, TemperatureTolerance, PressureMinimum, - PressureMaximum, UVResistance, OxygenResistance); + PressureTolerance, UVResistance, OxygenResistance); } protected bool Equals(EnvironmentalTolerances other) @@ -144,7 +159,8 @@ protected bool Equals(EnvironmentalTolerances other) return PreferredTemperature.Equals(other.PreferredTemperature) && TemperatureTolerance.Equals(other.TemperatureTolerance) && PressureMinimum.Equals(other.PressureMinimum) && - PressureMaximum.Equals(other.PressureMaximum) && UVResistance.Equals(other.UVResistance) && + PressureTolerance.Equals(other.PressureTolerance) && + UVResistance.Equals(other.UVResistance) && OxygenResistance.Equals(other.OxygenResistance); } } diff --git a/src/general/base_stage/CreatureStageBase.cs b/src/general/base_stage/CreatureStageBase.cs index 403db0e0f55..34f9041735d 100644 --- a/src/general/base_stage/CreatureStageBase.cs +++ b/src/general/base_stage/CreatureStageBase.cs @@ -589,7 +589,7 @@ private void AdjustTolerancesToWorkInPatch(MicrobeSpecies species, Patch current if (current.PressureScore < 1) { species.Tolerances.PressureMinimum = optimal.PressureMinimum; - species.Tolerances.PressureMaximum = optimal.PressureMaximum; + species.Tolerances.PressureTolerance = optimal.PressureTolerance; } } } diff --git a/src/gui_common/CustomRichTextLabel.cs b/src/gui_common/CustomRichTextLabel.cs index f6db565eb6c..bc7f5fc571c 100644 --- a/src/gui_common/CustomRichTextLabel.cs +++ b/src/gui_common/CustomRichTextLabel.cs @@ -675,6 +675,9 @@ string GetResizedImage(string imagePath, case EmbeddedThriveIcon.Pressure: output = GetResizedImage("res://assets/textures/gui/bevel/Pressure.svg", 20, 0); break; + case EmbeddedThriveIcon.HealthIcon: + output = GetResizedImage("res://assets/textures/gui/bevel/HealthIcon.png", 20, 0); + break; default: throw new ArgumentOutOfRangeException(nameof(icon), "Unhandled icon type for rich text label display"); diff --git a/src/gui_common/fonts/Body-Regular-AlmostTiny-Green.tres b/src/gui_common/fonts/Body-Regular-AlmostTiny-Green.tres new file mode 100644 index 00000000000..e3228e328b8 --- /dev/null +++ b/src/gui_common/fonts/Body-Regular-AlmostTiny-Green.tres @@ -0,0 +1,8 @@ +[gd_resource type="LabelSettings" load_steps=2 format=3 uid="uid://bkbj6e1c0x8ac"] + +[ext_resource type="FontFile" uid="uid://s8m5c8resd50" path="res://assets/fonts/Lato-Regular.ttf" id="1_h1s5k"] + +[resource] +font = ExtResource("1_h1s5k") +font_size = 13 +font_color = Color(0, 1, 0.117647, 1) diff --git a/src/gui_common/fonts/Body-Regular-Tiny-Green.tres b/src/gui_common/fonts/Body-Regular-Tiny-Green.tres new file mode 100644 index 00000000000..aa380457ec5 --- /dev/null +++ b/src/gui_common/fonts/Body-Regular-Tiny-Green.tres @@ -0,0 +1,8 @@ +[gd_resource type="LabelSettings" load_steps=2 format=3 uid="uid://cp2wdrb71h2qo"] + +[ext_resource type="FontFile" uid="uid://s8m5c8resd50" path="res://assets/fonts/Lato-Regular.ttf" id="1_jpyfw"] + +[resource] +font = ExtResource("1_jpyfw") +font_size = 12 +font_color = Color(0.2, 0.501961, 0, 1) diff --git a/src/gui_common/fonts/Body-Regular-Tiny-Red.tres b/src/gui_common/fonts/Body-Regular-Tiny-Red.tres new file mode 100644 index 00000000000..054b28e5a17 --- /dev/null +++ b/src/gui_common/fonts/Body-Regular-Tiny-Red.tres @@ -0,0 +1,8 @@ +[gd_resource type="LabelSettings" load_steps=2 format=3 uid="uid://brnlfjye3ufic"] + +[ext_resource type="FontFile" uid="uid://s8m5c8resd50" path="res://assets/fonts/Lato-Regular.ttf" id="1_qq6xx"] + +[resource] +font = ExtResource("1_qq6xx") +font_size = 12 +font_color = Color(1, 0.301961, 0.301961, 1) diff --git a/src/gui_common/tooltip/ToolTipManager.tscn b/src/gui_common/tooltip/ToolTipManager.tscn index ffde5215fba..c2efc4661e7 100644 --- a/src/gui_common/tooltip/ToolTipManager.tscn +++ b/src/gui_common/tooltip/ToolTipManager.tscn @@ -50,23 +50,20 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="menuButton" parent="GroupHolder/default" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="menuButton" parent="GroupHolder/default" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "OPEN_THE_MENU" -[node name="helpButton" parent="GroupHolder/default" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="helpButton" parent="GroupHolder/default" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "OPEN_HELP_SCREEN" -[node name="popup" parent="GroupHolder/default" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="popup" parent="GroupHolder/default" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 [node name="speciesPreview" parent="GroupHolder/default" instance=ExtResource("3")] @@ -84,10 +81,9 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="thriveLogoEasterEgg" parent="GroupHolder/mainMenu" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="thriveLogoEasterEgg" parent="GroupHolder/mainMenu" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "WILL_YOU_THRIVE" [node name="editor" type="Control" parent="GroupHolder"] @@ -102,10 +98,9 @@ layout_mode = 0 descriptionLabel = NodePath("../finishButton/MarginContainer/VBoxContainer/Description") Description = "CANCEL_CURRENT_ACTION" -[node name="finishButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="finishButton" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "FINISH_EDITING_AND_RETURN_TO_ENVIRONMENT" [node name="nextTabButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] @@ -114,32 +109,28 @@ layout_mode = 0 descriptionLabel = NodePath("../finishButton/MarginContainer/VBoxContainer/Description") Description = "NEXT_EDITOR_TAB" -[node name="symmetryButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="symmetryButton" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "CHANGE_THE_SYMMETRY" -[node name="undoButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="undoButton" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "UNDO_THE_LAST_ACTION" -[node name="redoButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="redoButton" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "REDO_THE_LAST_ACTION" -[node name="newCellButton" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="newCellButton" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "CREATE_A_NEW_MICROBE" [node name="randomizeNameButton" parent="GroupHolder/editor" instance=ExtResource("1")] @@ -147,11 +138,10 @@ visible = false layout_mode = 0 Description = "RANDOMIZE_SPECIES_NAME" -[node name="timeIndicator" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="timeIndicator" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 theme_override_styles/panel = SubResource("1") -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.5 [node name="rigiditySlider" parent="GroupHolder/editor" instance=ExtResource("5")] @@ -232,18 +222,16 @@ Description = "FOCUS_EXPLANATION" DisplayDelay = 0.0 Positioning = 2 -[node name="digestionEfficiencyDetails" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="digestionEfficiencyDetails" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 HideOnMouseAction = false -[node name="storageDetails" parent="GroupHolder/editor" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="storageDetails" parent="GroupHolder/editor" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 HideOnMouseAction = false @@ -585,17 +573,15 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="cytoplasm" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="cytoplasm" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="metabolosome" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="metabolosome" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 @@ -606,7 +592,7 @@ descriptionLabel = NodePath("../metabolosome/MarginContainer/VBoxContainer/Descr DisplayDelay = 0.0 Positioning = 1 -[node name="hydrogenosome" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="hydrogenosome" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] visible = false layout_mode = 0 descriptionLabel = NodePath("../metabolosome/MarginContainer/VBoxContainer/Description") @@ -616,49 +602,42 @@ Positioning = 1 [node name="chromatophore" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="chemoSynthesizingProteins" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="chemoSynthesizingProteins" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="rusticyanin" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="rusticyanin" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="nitrogenase" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="nitrogenase" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="oxytoxyProteins" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="oxytoxyProteins" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="thermosynthase" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="thermosynthase" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="mitochondrion" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="mitochondrion" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 @@ -670,24 +649,21 @@ descriptionLabel = NodePath("../mitochondrion/MarginContainer/VBoxContainer/Desc DisplayDelay = 0.0 Positioning = 1 -[node name="thermoplast" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="thermoplast" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="nitrogenfixingplastid" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="nitrogenfixingplastid" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="oxytoxy" parent="GroupHolder/processesProduction" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="oxytoxy" parent="GroupHolder/processesProduction" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 @@ -719,59 +695,51 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="osmoregulation" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="osmoregulation" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="baseMovement" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="baseMovement" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="chromatophore" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="chromatophore" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="chemoSynthesizingProteins" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="chemoSynthesizingProteins" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="rusticyanin" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="rusticyanin" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="nitrogenase" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="nitrogenase" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="oxytoxyProteins" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="oxytoxyProteins" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="flagellum" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="flagellum" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 @@ -782,17 +750,15 @@ descriptionLabel = NodePath("../flagellum/MarginContainer/VBoxContainer/Descript DisplayDelay = 0.0 Positioning = 1 -[node name="nitrogenfixingplastid" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="nitrogenfixingplastid" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 -[node name="oxytoxy" parent="GroupHolder/processesConsumption" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="oxytoxy" parent="GroupHolder/processesConsumption" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") DisplayDelay = 0.0 Positioning = 1 @@ -817,17 +783,15 @@ descriptionLabel = NodePath("../cloudResolution/MarginContainer/VBoxContainer/De Description = "ADD_INPUT_BUTTON_TOOLTIP" DisplayDelay = 0.5 -[node name="cloudResolution" parent="GroupHolder/options" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="cloudResolution" parent="GroupHolder/options" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "SETTING_ONLY_APPLIES_TO_NEW_GAMES" DisplayDelay = 0.5 -[node name="guiLightEffects" parent="GroupHolder/options" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="guiLightEffects" parent="GroupHolder/options" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "GUI_LIGHT_EFFECTS_OPTION_DESCRIPTION" DisplayDelay = 0.5 @@ -848,16 +812,14 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="temperature" parent="GroupHolder/chartLegendPhysicalConditions" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="temperature" parent="GroupHolder/chartLegendPhysicalConditions" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "TEMPERATURE" -[node name="sunlight" parent="GroupHolder/chartLegendPhysicalConditions" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="sunlight" parent="GroupHolder/chartLegendPhysicalConditions" instance=ExtResource("1")] visible = false layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "SUNLIGHT" [node name="patchMap" type="Control" parent="GroupHolder"] @@ -866,9 +828,8 @@ offset_right = 40.0 offset_bottom = 40.0 mouse_filter = 2 -[node name="navigationHint" parent="GroupHolder/patchMap" node_paths=PackedStringArray("descriptionLabel") instance=ExtResource("1")] +[node name="navigationHint" parent="GroupHolder/patchMap" instance=ExtResource("1")] layout_mode = 0 -descriptionLabel = NodePath("MarginContainer/VBoxContainer/Description") Description = "PATCH_MAP_NAVIGATION_TOOLTIP" DisplayDelay = 2.5 @@ -894,6 +855,7 @@ offset_bottom = 283.0 DisplayName = "TEMPERATURE" Description = "TOLERANCE_FROM_ORGANELLES_TOOLTIP" ShownDecimals = 3 +ValuePrefix = "±" [node name="pressure" parent="GroupHolder/tolerances" instance=ExtResource("14_k78dl")] visible = false @@ -912,6 +874,7 @@ DisplayName = "PRESSURE" Description = "TOLERANCE_FROM_ORGANELLES_TOOLTIP" ShownDecimals = 0 ValueSuffix = "Pa" +ValuePrefix = "+" [node name="oxygenResistance" parent="GroupHolder/tolerances" instance=ExtResource("14_k78dl")] visible = false diff --git a/src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs b/src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs index 429bc84c13f..6320885110b 100644 --- a/src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs +++ b/src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs @@ -39,7 +39,7 @@ public static ToleranceResult CalculateTolerances(EnvironmentalTolerances specie PreferredTemperature = speciesTolerances.PreferredTemperature, TemperatureTolerance = speciesTolerances.TemperatureTolerance, PressureMinimum = speciesTolerances.PressureMinimum, - PressureMaximum = speciesTolerances.PressureMaximum, + PressureTolerance = speciesTolerances.PressureTolerance, OxygenResistance = speciesTolerances.OxygenResistance, UVResistance = speciesTolerances.UVResistance, }; @@ -77,8 +77,7 @@ public static void ApplyOrganelleEffectsOnTolerances(IReadOnlyList resultCallback) + Action resultCallback) { if (problemNumbers.HealthModifier < 1 || problemNumbers.ProcessSpeedModifier < 1 || problemNumbers.OsmoregulationModifier > 1) @@ -111,7 +110,7 @@ public static void GenerateToleranceProblemList(ToleranceResult data, in Resolve resultCallback.Invoke(Localization.Translate("TOLERANCES_UNSUITABLE_DEBUFFS") .FormatSafe($"+{(problemNumbers.OsmoregulationModifier - 1) * 100:0.#}", -Math.Round((1 - problemNumbers.ProcessSpeedModifier) * 100, 1), - -Math.Round((1 - problemNumbers.HealthModifier) * 100, 1))); + -Math.Round((1 - problemNumbers.HealthModifier) * 100, 1)), 40); } if (data.TemperatureScore < 1) @@ -119,12 +118,12 @@ public static void GenerateToleranceProblemList(ToleranceResult data, in Resolve if (data.PerfectTemperatureAdjustment < 0) { resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_HIGH_TEMPERATURE") - .FormatSafe(Math.Round(-data.PerfectTemperatureAdjustment, 1))); + .FormatSafe(Math.Round(-data.PerfectTemperatureAdjustment, 1)), 20); } else { resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_LOW_TEMPERATURE") - .FormatSafe(Math.Round(data.PerfectTemperatureAdjustment, 1))); + .FormatSafe(Math.Round(data.PerfectTemperatureAdjustment, 1)), 20); } } @@ -134,25 +133,25 @@ public static void GenerateToleranceProblemList(ToleranceResult data, in Resolve { // TODO: show the numbers in megapascals when makes sense resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_HIGH_PRESSURE") - .FormatSafe(Math.Round(-data.PerfectPressureAdjustment / 1000, 1))); + .FormatSafe(Math.Round(-data.PerfectPressureAdjustment / 1000, 1)), 20); } else { resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_LOW_PRESSURE") - .FormatSafe(Math.Round(data.PerfectPressureAdjustment / 1000, 1))); + .FormatSafe(Math.Round(data.PerfectPressureAdjustment / 1000, 1)), 20); } } if (data.OxygenScore < 1) { resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_LOW_OXYGEN_PROTECTION") - .FormatSafe(Math.Round(data.PerfectOxygenAdjustment * 100, 1))); + .FormatSafe(Math.Round(data.PerfectOxygenAdjustment * 100, 1)), 20); } if (data.UVScore < 1) { resultCallback.Invoke(Localization.Translate("TOLERANCES_TOO_LOW_UV_PROTECTION") - .FormatSafe(Math.Round(data.PerfectUVAdjustment * 100, 1))); + .FormatSafe(Math.Round(data.PerfectUVAdjustment * 100, 1)), 20); } } @@ -247,13 +246,10 @@ private static void CalculateTolerancesInternal(in ToleranceValues speciesTolera // Always write the targets for becoming perfectly adapted result.PerfectTemperatureAdjustment = patchTemperature - speciesTolerances.PreferredTemperature; + result.PerfectPressureAdjustment = patchPressure - speciesTolerances.PressureMinimum; result.PerfectOxygenAdjustment = requiredOxygenResistance - speciesTolerances.OxygenResistance; result.PerfectUVAdjustment = requiredUVResistance - speciesTolerances.UVResistance; - // Need to get the average pressure value from the max and min to know how much to adjust - result.PerfectPressureAdjustment = - patchPressure - (speciesTolerances.PressureMaximum + speciesTolerances.PressureMinimum) * 0.5f; - // TODO: the root cause of https://github.com/Revolutionary-Games/Thrive/issues/5928 is probably somewhere in // the following lines of code @@ -331,20 +327,19 @@ private static void CalculateTolerancesInternal(in ToleranceValues speciesTolera } else { - var range = Math.Abs(noExtraEffects.PressureMaximum - noExtraEffects.PressureMinimum); - - if (range <= + if (speciesTolerances.PressureTolerance <= Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE) { // Perfectly adapted var perfectionFactor = Constants.TOLERANCE_PERFECT_PRESSURE_SCORE * - (1 - (range / Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE)); + (1 - (speciesTolerances.PressureTolerance / Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE)); result.PressureScore = 1 + perfectionFactor; } else { // Adequately adapted, but could be made perfect - result.PressureRangeSizeAdjustment = Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE - range; + result.PressureRangeSizeAdjustment = Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE - + speciesTolerances.PressureTolerance; result.PressureScore = 1; } @@ -394,16 +389,19 @@ public struct ToleranceValues public float PreferredTemperature; public float TemperatureTolerance; public float PressureMinimum; - public float PressureMaximum; + public float PressureTolerance; public float OxygenResistance; public float UVResistance; + public float PressureMaximum => + MathF.Min(PressureMinimum + PressureTolerance, Constants.TOLERANCE_PRESSURE_MAX); + public void CopyFrom(EnvironmentalTolerances tolerances) { PreferredTemperature = tolerances.PreferredTemperature; TemperatureTolerance = tolerances.TemperatureTolerance; PressureMinimum = tolerances.PressureMinimum; - PressureMaximum = tolerances.PressureMaximum; + PressureTolerance = tolerances.PressureTolerance; OxygenResistance = tolerances.OxygenResistance; UVResistance = tolerances.UVResistance; } diff --git a/src/microbe_stage/MicrobeSpecies.cs b/src/microbe_stage/MicrobeSpecies.cs index bbf70a1f139..d345a6760ed 100644 --- a/src/microbe_stage/MicrobeSpecies.cs +++ b/src/microbe_stage/MicrobeSpecies.cs @@ -372,7 +372,8 @@ public override string GetDetailString() Localization.Translate("TOLERANCE_DETAIL_TEXT").FormatSafe(Tolerances.PreferredTemperature, Tolerances.TemperatureTolerance, Tolerances.PressureMinimum, - Tolerances.PressureMaximum, + Math.Min(Tolerances.PressureMaximum, Constants.TOLERANCE_PRESSURE_MAX), + Tolerances.PressureTolerance, Math.Round(Tolerances.OxygenResistance * 100, 2), Math.Round(Tolerances.UVResistance * 100, 2)); } diff --git a/src/microbe_stage/Patch.cs b/src/microbe_stage/Patch.cs index cbbdc507d63..5c09259e623 100644 --- a/src/microbe_stage/Patch.cs +++ b/src/microbe_stage/Patch.cs @@ -519,45 +519,14 @@ public EnvironmentalTolerances GenerateTolerancesForMicrobe(IReadOnlyList 0) - { - // Add a little bit of extra buffer around the overshoot to ensure it is below the max - minPressure += overshoot / 2 + 1; - maxPressure -= overshoot / 2 + 1; - } - else - { - // Make sure tolerance is not perfectly adapted by default - var rangeToPerfect = Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE - (maxPressure - minPressure); - - if (rangeToPerfect > 0) - { - // This is rounded to 50 000 as that's the min step in GUI sliders - maxPressure += MathF.Ceiling(rangeToPerfect / 50000.0f) * 50000; - } - -#if DEBUG - if (Math.Abs(maxPressure - minPressure) > Constants.TOLERANCE_PRESSURE_RANGE_MAX) - { - GD.PrintErr("Ended up generating too wide initial tolerance"); - - if (Debugger.IsAttached) - Debugger.Break(); - } -#endif - } + var pressureTolerance = Constants.TOLERANCE_PRESSURE_RANGE_MAX / 2; var result = new EnvironmentalTolerances { OxygenResistance = GetAmbientCompound(Compound.Oxygen, CompoundAmountType.Biome), UVResistance = GetAmbientCompound(Compound.Sunlight, CompoundAmountType.Biome), - PressureMinimum = minPressure, - PressureMaximum = maxPressure, + PressureMinimum = pressure, + PressureTolerance = pressureTolerance, PreferredTemperature = GetAmbientCompound(Compound.Temperature, CompoundAmountType.Biome) - organelleEffects.PreferredTemperature * 1.01f, TemperatureTolerance = Constants.TOLERANCE_INITIAL_TEMPERATURE_RANGE, diff --git a/src/microbe_stage/editor/CellEditorComponent.GUI.cs b/src/microbe_stage/editor/CellEditorComponent.GUI.cs index 3112db76762..f70881abd50 100644 --- a/src/microbe_stage/editor/CellEditorComponent.GUI.cs +++ b/src/microbe_stage/editor/CellEditorComponent.GUI.cs @@ -19,7 +19,7 @@ public partial class CellEditorComponent { private readonly Dictionary createdGrowthOrderLabels = new(); - private readonly List public void UpdateMarker() { - optimalValueMarker.Position = new Vector2((Size.X - optimalValueMarker.Size.X + 0.5f) * optimalValue - 0.5f, + optimalValueMarker.Position = new Vector2(Size.X * optimalValue - optimalValueMarker.Size.X / 2, optimalValueMarker.Position.Y); } } diff --git a/src/microbe_stage/editor/ToleranceRangeDisplay.cs b/src/microbe_stage/editor/ToleranceRangeDisplay.cs new file mode 100644 index 00000000000..824108af304 --- /dev/null +++ b/src/microbe_stage/editor/ToleranceRangeDisplay.cs @@ -0,0 +1,199 @@ +using System; +using Godot; +using Range = Godot.Range; + +/// +/// Displays a tolerance with an optimal value in an intuitive way +/// +public partial class ToleranceRangeDisplay : HSlider +{ + private const float LINE_WIDTH = Constants.TOLERANCE_DISPLAY_MARKER_WIDTH; + + private readonly Color mainColor = Color.FromHtml("#11FFD5"); + private readonly Color mainColorTranslucent = Color.FromHtml("#11FFD5") with { A = 0.5f }; + + [Export] + private bool showMiddleMarker; + + [Export] + private RangeMarker beginConnectorFromMarker; + +#pragma warning disable CA2213 + + [Export] + private ToleranceOptimalMarker optimalValueMarker = null!; + + [Export] + private Slider relatedSlider = null!; + +#pragma warning restore CA2213 + + private float upperBoundPos; + private float lowerBoundPos; + + private float flexibilityPlus; + private float flexibilityMinus; + + private Color rangeColor; + private Color rangeColorTranslucent; + + /// + /// The X position of the related slider's grabber. In local coordinates. + /// + private float sliderGrabberXPos; + + public enum RangeMarker + { + Lower, + Middle, + Upper, + } + + public override void _Ready() + { + rangeColor = mainColor; + rangeColorTranslucent = mainColorTranslucent; + + relatedSlider.Connect(Range.SignalName.ValueChanged, new Callable(this, nameof(OnSliderValueChanged))); + relatedSlider.Connect(Control.SignalName.Resized, new Callable(this, nameof(UpdateSliderGrabberXPos))); + } + + public override void _Draw() + { + var mainLineStartPos = new Vector2(0, Size.Y / 2); + var mainLineEndPos = new Vector2(Size.X, Size.Y / 2); + + var lowerBoundCenter = new Vector2(lowerBoundPos + LINE_WIDTH / 2, Size.Y / 2); + var upperBoundCenter = new Vector2(upperBoundPos + LINE_WIDTH / 2, Size.Y / 2); + var middleBoundCenter = new Vector2((float)(Size.X * (Value - MinValue) / (MaxValue - MinValue)), Size.Y / 2); + + var boundOffset = new Vector2(0, Constants.TOLERANCE_DISPLAY_BOUND_HEIGHT / 2); + + // Lower bound + DrawLine(lowerBoundCenter, lowerBoundCenter + boundOffset, rangeColor, LINE_WIDTH); + DrawLine(lowerBoundCenter, lowerBoundCenter - boundOffset, rangeColor, LINE_WIDTH); + + // Upper bound + DrawLine(upperBoundCenter, upperBoundCenter + boundOffset, rangeColor, LINE_WIDTH); + DrawLine(upperBoundCenter, upperBoundCenter - boundOffset, rangeColor, LINE_WIDTH); + + // Middle + if (showMiddleMarker) + { + var middleOffset = new Vector2(0, Constants.TOLERANCE_DISPLAY_MIDDLE_HEIGHT / 2); + DrawLine(middleBoundCenter + middleOffset, middleBoundCenter - middleOffset, rangeColor, + LINE_WIDTH); + } + + // Main line + DrawLine(mainLineStartPos, lowerBoundCenter, mainColorTranslucent, + Constants.TOLERANCE_DISPLAY_MAIN_LINE_WIDTH); + DrawLine(upperBoundCenter, mainLineEndPos, mainColorTranslucent, + Constants.TOLERANCE_DISPLAY_MAIN_LINE_WIDTH); + DrawLine(lowerBoundCenter, upperBoundCenter, rangeColorTranslucent, + Constants.TOLERANCE_DISPLAY_MAIN_LINE_WIDTH); + + // Draw connector to slider grabber + var grabberPos = new Vector2(sliderGrabberXPos, Constants.TOLERANCE_DISPLAY_SLIDER_GRABBER_Y_OFFSET); + var connectorStart = beginConnectorFromMarker switch + { + RangeMarker.Upper => upperBoundCenter, + RangeMarker.Middle => middleBoundCenter, + RangeMarker.Lower => lowerBoundCenter, + _ => throw new InvalidOperationException(), + }; + + if (Math.Abs(connectorStart.X - grabberPos.X) <= MathUtils.EPSILON) + { + DrawLine(connectorStart, grabberPos, rangeColor, LINE_WIDTH); + } + else + { + var bendYPos = connectorStart.Y + boundOffset.Y + Constants.TOLERANCE_DISPLAY_CONNECTOR_BEND_Y_OFFSET; + var bend1 = new Vector2(connectorStart.X, bendYPos); + var bend2 = new Vector2(grabberPos.X, bendYPos); + + // Vector.Down and Vector.Up are added here to extend the line a bit to cover the next line completely + // i.e. make a full corner + DrawLine(connectorStart, bend1 + Vector2.Down, rangeColor, LINE_WIDTH); + DrawLine(bend1, bend2, rangeColorTranslucent, LINE_WIDTH); + DrawLine(bend2 + Vector2.Up, grabberPos, rangeColor, LINE_WIDTH); + } + } + + /// + /// Sets the position of the . + /// + /// Has to be between this slider's max and min. + public void UpdateMarker(float value) + { + optimalValueMarker.OptimalValue = (value - (float)MinValue) + / (float)(MaxValue - MinValue); + } + + /// + /// Sets the positions of the upper and lower bounds based on a middle value. + /// All values have to be between this slider's max and min. + /// + /// The middle of the range + /// The offset of the upper bound from the middle + /// The offset of the lower bound from the middle + public void SetBoundPositions(float preferred, float flexibilityPositive, float? flexibilityNegative = null) + { + Value = preferred; + flexibilityPlus = flexibilityPositive; + flexibilityMinus = flexibilityNegative ?? flexibilityPlus; + + SetBoundPositionsInternal(); + } + + /// + /// Manually sets the positions of the upper and lower bounds. Does not update the middle value. + /// All values have to be between this slider's max and min. + /// + /// Position of the lower bound + /// Position of the upper bound + public void SetBoundPositionsManual(float lower, float upper) + { + var upperBoundFraction = Math.Clamp((upper - MinValue) / (MaxValue - MinValue), 0, 1); + var lowerBoundFraction = Math.Clamp((lower - MinValue) / (MaxValue - MinValue), 0, 1); + + lowerBoundPos = Size.X * (float)lowerBoundFraction - 1; + upperBoundPos = Size.X * (float)upperBoundFraction - 1; + + QueueRedraw(); + } + + /// + /// Sets the color of the range between the upper and lower bounds and queues a redraw. + /// + /// New color. If null, will default to + public void SetColorsAndRedraw(Color? color) + { + rangeColor = color ?? mainColor; + rangeColorTranslucent = rangeColor with { A = 0.5f }; + + QueueRedraw(); + } + + private void OnSliderValueChanged(float value) + { + _ = value; + UpdateSliderGrabberXPos(); + } + + private void UpdateSliderGrabberXPos() + { + var fraction = (float)((relatedSlider.Value - relatedSlider.MinValue) / + (relatedSlider.MaxValue - relatedSlider.MinValue)); + + sliderGrabberXPos = relatedSlider.Size.X * fraction; + + QueueRedraw(); + } + + private void SetBoundPositionsInternal() + { + SetBoundPositionsManual((float)(Value - flexibilityMinus), (float)(Value + flexibilityPlus)); + } +} diff --git a/src/microbe_stage/editor/ToleranceRangeDisplay.cs.uid b/src/microbe_stage/editor/ToleranceRangeDisplay.cs.uid new file mode 100644 index 00000000000..8a41a08fade --- /dev/null +++ b/src/microbe_stage/editor/ToleranceRangeDisplay.cs.uid @@ -0,0 +1 @@ +uid://dnh1i83gmsmxd diff --git a/src/microbe_stage/editor/TolerancesEditorSubComponent.cs b/src/microbe_stage/editor/TolerancesEditorSubComponent.cs index f0b44033372..243bb548b25 100644 --- a/src/microbe_stage/editor/TolerancesEditorSubComponent.cs +++ b/src/microbe_stage/editor/TolerancesEditorSubComponent.cs @@ -17,9 +17,6 @@ public partial class TolerancesEditorSubComponent : EditorComponentBase tempToleranceModifiers = new(); private CompoundDefinition temperature = null!; @@ -27,25 +24,16 @@ public partial class TolerancesEditorSubComponent : EditorComponentBase private EnvironmentalTolerances? reusableTolerances; - /// - /// When true, links the max and min pressure sliders to keep a consistent range - /// - private bool keepSamePressureFlexibility = true; + private MicrobeEnvironmentalToleranceCalculations.ToleranceValues organelleModifiers; [Signal] public delegate void OnTolerancesChangedEventHandler(); @@ -172,7 +169,7 @@ public override void _Ready() { originalTemperatureFont = temperatureMinLabel.LabelSettings; originalPressureFont = pressureMinLabel.LabelSettings; - originalModifierFont = temperatureToleranceModifierLabel.LabelSettings; + originalModifierFont = temperatureModifierLabel.LabelSettings; temperature = SimulationParameters.GetCompound(Compound.Temperature); @@ -214,12 +211,26 @@ public override void OnFinishEditing() Editor.EditedBaseSpecies.Tolerances.CopyFrom(CurrentTolerances); } - public void OnDataTolerancesDependOnChanged() + public void OnDataTolerancesDependOnChanged(bool organellesChanged) { + if (organellesChanged) + CalculateOrganelleModifiers(); + UpdateCurrentValueDisplays(); UpdateToolTipStats(); } + public void CalculateOrganelleModifiers() + { + if (Editor.EditedCellOrganelles == null) + return; + + organelleModifiers = default; + + MicrobeEnvironmentalToleranceCalculations.ApplyOrganelleEffectsOnTolerances(Editor.EditedCellOrganelles, + ref organelleModifiers); + } + public void ResetToCurrentSpeciesTolerances() { // Read the species data @@ -247,7 +258,7 @@ public void UpdateMPCostInToolTips() if (pressureToolTip != null) { - var pressureCost = pressureMinSlider.Step * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE * + var pressureCost = pressureSlider.Step * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE * MPDisplayCostMultiplier; pressureToolTip.MPCost = (float)pressureCost; @@ -282,17 +293,15 @@ public void UpdateToolTipStats() var optimal = Editor.CurrentPatch.GenerateTolerancesForMicrobe(Editor.EditedCellOrganelles); // Set huge ranges so that there is no threat of optimal bonuses triggering with the default calculations - optimal.PressureMinimum = 0; - optimal.PressureMaximum += Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE * 2; + optimal.PressureTolerance += Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE * 2; optimal.TemperatureTolerance += Constants.TOLERANCE_PERFECT_THRESHOLD_TEMPERATURE * 2; var tempTolerances = CurrentTolerances.Clone(); #if DEBUG tempTolerances.CopyFrom(optimal); - var optimalTest = - MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(tempTolerances, - Editor.EditedCellOrganelles ?? throw new Exception("Organelles not set"), Editor.CurrentPatch.Biome); + var optimalTest = MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(tempTolerances, + Editor.EditedCellOrganelles ?? throw new Exception("Organelles not set"), Editor.CurrentPatch.Biome); if (optimalTest.OverallScore is < 1 or > 1 + MathUtils.EPSILON) { @@ -317,7 +326,7 @@ public void UpdateToolTipStats() { tempTolerances.CopyFrom(optimal); tempTolerances.PressureMinimum = CurrentTolerances.PressureMinimum; - tempTolerances.PressureMaximum = CurrentTolerances.PressureMaximum; + tempTolerances.PressureTolerance = CurrentTolerances.PressureTolerance; CalculateStatsAndShow(tempTolerances, pressureToolTip); } @@ -338,7 +347,7 @@ public void UpdateToolTipStats() CalculateStatsAndShow(tempTolerances, uvResistanceToolTip); } - UpdateEffectiveValueToolTips(); + UpdateTotalValuesInToolTips(); } protected override void OnTranslationsChanged() @@ -352,14 +361,19 @@ protected override void RegisterTooltips() { base.RegisterTooltips(); - temperatureContainer.RegisterToolTipForControl("temperature", "tolerances"); - temperatureToleranceContainer.RegisterToolTipForControl("temperatureRangeModifier", "tolerances"); - pressureContainer.RegisterToolTipForControl("pressure", "tolerances"); - pressureRangeContainer.RegisterToolTipForControl("pressureRangeModifier", "tolerances"); - oxygenResistanceContainer.RegisterToolTipForControl("oxygenResistance", "tolerances"); - oxygenResistanceModifierLabel.RegisterToolTipForControl("oxygenResistanceModifier", "tolerances"); - uvResistanceContainer.RegisterToolTipForControl("uvResistance", "tolerances"); - uvResistanceModifierLabel.RegisterToolTipForControl("uvResistanceModifier", "tolerances"); + temperatureToolTipContainer.RegisterToolTipForControl("temperature", "tolerances"); + pressureToolTipContainer.RegisterToolTipForControl("pressure", "tolerances"); + oxygenResistanceToolTipContainer.RegisterToolTipForControl("oxygenResistance", "tolerances"); + uvResistanceToolTipContainer.RegisterToolTipForControl("uvResistance", "tolerances"); + + temperatureModifierLabel.GetParent() + .RegisterToolTipForControl("temperatureRangeModifier", "tolerances"); + pressureModifierLabel.GetParent() + .RegisterToolTipForControl("pressureRangeModifier", "tolerances"); + oxygenResistanceModifierLabel.GetParent() + .RegisterToolTipForControl("oxygenResistanceModifier", "tolerances"); + uvResistanceModifierLabel.GetParent() + .RegisterToolTipForControl("uvResistanceModifier", "tolerances"); var toolTipManager = ToolTipManager.Instance; temperatureToolTip = toolTipManager.GetToolTip("temperature", "tolerances"); @@ -386,17 +400,6 @@ protected override void RegisterTooltips() } } - protected override void Dispose(bool disposing) - { - if (disposing) - { - toleranceFlashName.Dispose(); - tooWideRangeName.Dispose(); - } - - base.Dispose(disposing); - } - private void CalculateStatsAndShow(EnvironmentalTolerances calculationTolerances, EnvironmentalToleranceToolTip toolTip) { @@ -406,16 +409,15 @@ private void CalculateStatsAndShow(EnvironmentalTolerances calculationTolerances return; } - var rawTolerances = - MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(calculationTolerances, - Editor.EditedCellOrganelles, Editor.CurrentPatch.Biome); + var rawTolerances = MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(calculationTolerances, + Editor.EditedCellOrganelles, Editor.CurrentPatch.Biome); var resolvedTolerances = MicrobeEnvironmentalToleranceCalculations.ResolveToleranceValues(rawTolerances); toolTip.UpdateStats(resolvedTolerances); } - private void UpdateEffectiveValueToolTips() + private void UpdateTotalValuesInToolTips() { if (Editor.EditedCellOrganelles == null) { @@ -423,17 +425,10 @@ private void UpdateEffectiveValueToolTips() return; } - var tolerances = default(MicrobeEnvironmentalToleranceCalculations.ToleranceValues); - - // Take the current values as base and apply the organelle modifiers on top to get effective values - tolerances.CopyFrom(CurrentTolerances); - - MicrobeEnvironmentalToleranceCalculations.ApplyOrganelleEffectsOnTolerances(Editor.EditedCellOrganelles, - ref tolerances); - if (temperatureRangeToolTip != null) { - temperatureRangeToolTip.DisplayedValue = tolerances.TemperatureTolerance; + temperatureRangeToolTip.DisplayedValue = + CurrentTolerances.TemperatureTolerance + organelleModifiers.TemperatureTolerance; // Calculate organelle summaries so that the info can be shown in the tooltips MicrobeEnvironmentalToleranceCalculations.GenerateToleranceEffectSummariesByOrganelle( @@ -444,7 +439,8 @@ private void UpdateEffectiveValueToolTips() if (pressureRangeToolTip != null) { - pressureRangeToolTip.DisplayedValue = tolerances.PressureMaximum - tolerances.PressureMinimum; + pressureRangeToolTip.DisplayedValue = + CurrentTolerances.PressureTolerance + organelleModifiers.PressureTolerance; MicrobeEnvironmentalToleranceCalculations.GenerateToleranceEffectSummariesByOrganelle( Editor.EditedCellOrganelles, ToleranceModifier.PressureRange, tempToleranceModifiers); @@ -453,7 +449,8 @@ private void UpdateEffectiveValueToolTips() if (oxygenResistanceModifierToolTip != null) { - oxygenResistanceModifierToolTip.DisplayedValue = tolerances.OxygenResistance; + oxygenResistanceModifierToolTip.DisplayedValue = + CurrentTolerances.OxygenResistance + organelleModifiers.OxygenResistance; MicrobeEnvironmentalToleranceCalculations.GenerateToleranceEffectSummariesByOrganelle( Editor.EditedCellOrganelles, ToleranceModifier.Oxygen, tempToleranceModifiers); @@ -462,7 +459,8 @@ private void UpdateEffectiveValueToolTips() if (uvResistanceModifierToolTip != null) { - uvResistanceModifierToolTip.DisplayedValue = tolerances.UVResistance; + uvResistanceModifierToolTip.DisplayedValue = + CurrentTolerances.UVResistance + organelleModifiers.UVResistance; MicrobeEnvironmentalToleranceCalculations.GenerateToleranceEffectSummariesByOrganelle( Editor.EditedCellOrganelles, ToleranceModifier.UV, tempToleranceModifiers); @@ -476,8 +474,10 @@ private void ApplyCurrentValuesToGUI() temperatureSlider.Value = CurrentTolerances.PreferredTemperature; temperatureToleranceRangeSlider.Value = CurrentTolerances.TemperatureTolerance; - pressureMinSlider.Value = CurrentTolerances.PressureMinimum; - pressureMaxSlider.Value = CurrentTolerances.PressureMaximum; + + pressureSlider.Value = CurrentTolerances.PressureMinimum; + pressureToleranceRangeSlider.Value = CurrentTolerances.PressureTolerance; + oxygenResistanceSlider.Value = CurrentTolerances.OxygenResistance; uvResistanceSlider.Value = CurrentTolerances.UVResistance; @@ -528,131 +528,42 @@ private void OnTemperatureToleranceRangeSliderChanged(float value) automaticallyChanging = false; } - private void OnPressureSliderMinChanged(float value) + private void OnPressureSliderChanged(float value) { if (automaticallyChanging) return; - automaticallyChanging = true; - - var previousRange = Math.Abs(CurrentTolerances.PressureMaximum - CurrentTolerances.PressureMinimum); - - if (keepSamePressureFlexibility) - { - // Update the other slider to keep the current flexibility range - var maxShouldBe = value + previousRange; + reusableTolerances ??= new EnvironmentalTolerances(); + reusableTolerances.CopyFrom(CurrentTolerances); + reusableTolerances.PressureMinimum = value; - // If not possible restricted the movement and flash the toggle button red - if (maxShouldBe > pressureMaxSlider.MaxValue) - { - // Not possible to change - pressureMaxSlider.Value = pressureMaxSlider.MaxValue; - invalidChangeAnimation.Play(toleranceFlashName); - - // This will trigger the signal again for processing retry - automaticallyChanging = false; - pressureMinSlider.Value = pressureMaxSlider.MaxValue - previousRange; - return; - } + automaticallyChanging = true; - // Adjust the dependent slider - pressureMaxSlider.Value = maxShouldBe; - } - else + if (!TriggerChangeIfPossible()) { - var newRange = Math.Abs(pressureMaxSlider.Value - value); - - // Ensure flexibility doesn't go above the configured limit - if (newRange > previousRange && newRange > Constants.TOLERANCE_PRESSURE_RANGE_MAX) - { - pressureMinSlider.Value = CurrentTolerances.PressureMinimum; - - invalidChangeAnimation.Play(tooWideRangeName); - automaticallyChanging = false; - return; - } - - // Min can't go above the max - if (value > pressureMaxSlider.Value) - { - pressureMaxSlider.Value = value; - } + pressureSlider.Value = CurrentTolerances.PressureMinimum; } - TryApplyPressureChange(value, (float)pressureMaxSlider.Value); automaticallyChanging = false; } - private void OnPressureSliderMaxChanged(float value) + private void OnPressureToleranceRangeSliderChanged(float value) { if (automaticallyChanging) return; - automaticallyChanging = true; - - var previousRange = Math.Abs(CurrentTolerances.PressureMaximum - CurrentTolerances.PressureMinimum); - - if (keepSamePressureFlexibility) - { - // Update the other slider to keep the current flexibility range - var minShouldBe = value - previousRange; - - if (minShouldBe < pressureMinSlider.MinValue) - { - // Not possible to change - pressureMinSlider.Value = pressureMinSlider.MinValue; - invalidChangeAnimation.Play(toleranceFlashName); - - // This will trigger the signal again for processing retry - automaticallyChanging = false; - pressureMaxSlider.Value = pressureMinSlider.MinValue + previousRange; - return; - } - - pressureMinSlider.Value = minShouldBe; - } - else - { - var newRange = Math.Abs(value - pressureMinSlider.Value); - - if (newRange > previousRange && newRange > Constants.TOLERANCE_PRESSURE_RANGE_MAX) - { - pressureMaxSlider.Value = CurrentTolerances.PressureMaximum; - - invalidChangeAnimation.Play(tooWideRangeName); - - automaticallyChanging = false; - return; - } - - // Max can't go below the min - if (value < pressureMinSlider.Value) - { - pressureMinSlider.Value = value; - } - } - - TryApplyPressureChange((float)pressureMinSlider.Value, value); - automaticallyChanging = false; - } - - private void OnKeepPressureFlexibilityToggled(bool keepCurrent) - { - keepSamePressureFlexibility = keepCurrent; - } - - private void TryApplyPressureChange(float min, float max) - { reusableTolerances ??= new EnvironmentalTolerances(); reusableTolerances.CopyFrom(CurrentTolerances); - reusableTolerances.PressureMinimum = min; - reusableTolerances.PressureMaximum = max; + reusableTolerances.PressureTolerance = value; + + automaticallyChanging = true; if (!TriggerChangeIfPossible()) { - pressureMinSlider.Value = CurrentTolerances.PressureMinimum; - pressureMaxSlider.Value = CurrentTolerances.PressureMaximum; + pressureToleranceRangeSlider.Value = CurrentTolerances.PressureTolerance; } + + automaticallyChanging = false; } private void OnOxygenResistanceSliderChanged(float value) @@ -733,43 +644,57 @@ private void UpdateCurrentValueDisplays() var requiredOxygenResistance = patch.Biome.CalculateOxygenResistanceFactor(); var requiredUVResistance = patch.Biome.CalculateUVFactor(); - // This relies on CalculateToleranceRangeForGUI having been called when necessary - var unitFormat = Localization.Translate("VALUE_WITH_UNIT"); var percentageFormat = Localization.Translate("PERCENTAGE_VALUE"); - var organelleModifiers = default(MicrobeEnvironmentalToleranceCalculations.ToleranceValues); - bool gotOrganelles = false; - - if (Editor.EditedCellOrganelles != null) - { - gotOrganelles = true; - MicrobeEnvironmentalToleranceCalculations.ApplyOrganelleEffectsOnTolerances(Editor.EditedCellOrganelles, - ref organelleModifiers); - } - - var preferredTemperatureWithOrganelles = - CurrentTolerances.PreferredTemperature + organelleModifiers.PreferredTemperature; + // Temperature var temperatureToleranceWithOrganelles = CurrentTolerances.TemperatureTolerance + organelleModifiers.TemperatureTolerance; + temperatureRangeDisplay.SetBoundPositions(CurrentTolerances.PreferredTemperature, + temperatureToleranceWithOrganelles); + temperatureRangeDisplay.UpdateMarker(patchTemperature); + temperatureMinLabel.Text = unitFormat.FormatSafe( - Math.Round(preferredTemperatureWithOrganelles - temperatureToleranceWithOrganelles, 1), + Math.Round(CurrentTolerances.PreferredTemperature - temperatureToleranceWithOrganelles, 1), temperature.Unit); temperatureMaxLabel.Text = unitFormat.FormatSafe( - Math.Round(preferredTemperatureWithOrganelles + temperatureToleranceWithOrganelles, 1), + Math.Round(CurrentTolerances.PreferredTemperature + temperatureToleranceWithOrganelles, 1), temperature.Unit); + temperatureToleranceLabel.Text = "±" + unitFormat.FormatSafe( + Math.Round(CurrentTolerances.TemperatureTolerance, 1), temperature.Unit); + + if (ShowZeroModifiers || organelleModifiers.TemperatureTolerance != 0) + { + temperatureModifierLabel.GetParent().Visible = true; + + temperatureModifierLabel.Text = "±" + unitFormat.FormatSafe( + Math.Round(organelleModifiers.TemperatureTolerance, 1), temperature.Unit); + + temperatureModifierLabel.LabelSettings = organelleModifiers.TemperatureTolerance switch + { + > 0 => modifierGoodFont, + 0 => originalModifierFont, + < 0 => modifierBadFont, + _ => originalModifierFont, + }; + } + else + { + temperatureModifierLabel.GetParent().Visible = false; + } + // Show in red the conditions that are not matching to make them easier to notice - if (Math.Abs(patchTemperature - preferredTemperatureWithOrganelles) > + if (Math.Abs(patchTemperature - CurrentTolerances.PreferredTemperature) > temperatureToleranceWithOrganelles) { // Mark the direction that is bad as the one having the problem to make it easier for the player to see // what is wrong - if (patchTemperature > preferredTemperatureWithOrganelles) + if (patchTemperature > CurrentTolerances.PreferredTemperature) { temperatureMaxLabel.LabelSettings = badValueFont; temperatureMinLabel.LabelSettings = originalTemperatureFont; @@ -779,189 +704,178 @@ private void UpdateCurrentValueDisplays() temperatureMinLabel.LabelSettings = badValueFont; temperatureMaxLabel.LabelSettings = originalTemperatureFont; } + + temperatureRangeDisplay.SetColorsAndRedraw(optimalDisplayBadColor); } else if (Math.Abs(CurrentTolerances.TemperatureTolerance) < Constants.TOLERANCE_PERFECT_THRESHOLD_TEMPERATURE) { // Perfectly adapted temperatureMinLabel.LabelSettings = perfectValueFont; temperatureMaxLabel.LabelSettings = perfectValueFont; + + temperatureRangeDisplay.SetColorsAndRedraw(optimalDisplayGoodColor); } else { temperatureMinLabel.LabelSettings = originalTemperatureFont; temperatureMaxLabel.LabelSettings = originalTemperatureFont; + temperatureRangeDisplay.SetColorsAndRedraw(null); } - var pressureMinWithOrganelles = - Math.Max(0, CurrentTolerances.PressureMinimum + organelleModifiers.PressureMinimum); - var pressureMaxWithOrganelles = CurrentTolerances.PressureMaximum + organelleModifiers.PressureMaximum; + // Pressure + + var pressureToleranceWithOrganelles = CurrentTolerances.PressureTolerance + + organelleModifiers.PressureTolerance; - pressureMinLabel.Text = unitFormat.FormatSafe(Math.Round(pressureMinWithOrganelles / 1000), "kPa"); - pressureMaxLabel.Text = unitFormat.FormatSafe(Math.Round(pressureMaxWithOrganelles / 1000), "kPa"); + pressureRangeDisplay.SetBoundPositions(CurrentTolerances.PressureMinimum, + pressureToleranceWithOrganelles, 0); + pressureRangeDisplay.UpdateMarker(patchPressure); - if (patchPressure > pressureMaxWithOrganelles) + var pressureMin = CurrentTolerances.PressureMinimum; + var pressureMax = Math.Min(CurrentTolerances.PressureMinimum + pressureToleranceWithOrganelles, + Constants.TOLERANCE_PRESSURE_MAX); + + pressureMinLabel.Text = unitFormat.FormatSafe(Math.Round(pressureMin / 1000), "kPa"); + pressureMaxLabel.Text = unitFormat.FormatSafe(Math.Round(pressureMax / 1000), "kPa"); + + pressureToleranceLabel.Text = + "+" + unitFormat.FormatSafe(Math.Round(CurrentTolerances.PressureTolerance / 1000), "kPa"); + + if (ShowZeroModifiers || organelleModifiers.PressureTolerance != 0) { - pressureMaxLabel.LabelSettings = badValueFont; - pressureMinLabel.LabelSettings = originalPressureFont; + pressureModifierLabel.GetParent().Visible = true; + + pressureModifierLabel.Text = + "+" + unitFormat.FormatSafe(Math.Round(organelleModifiers.PressureTolerance / 1000), "kPa"); + + pressureModifierLabel.LabelSettings = organelleModifiers.PressureTolerance switch + { + > 0 => modifierGoodFont, + 0 => originalModifierFont, + < 0 => modifierBadFont, + _ => originalModifierFont, + }; } - else if (patchPressure < pressureMinWithOrganelles) + else { - pressureMinLabel.LabelSettings = badValueFont; - pressureMaxLabel.LabelSettings = originalPressureFont; + pressureModifierLabel.GetParent().Visible = false; } - else if (Math.Abs(CurrentTolerances.PressureMaximum - CurrentTolerances.PressureMinimum) < - Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE) + + // Show in red the conditions that are not matching to make them easier to notice + if (patchPressure < CurrentTolerances.PressureMinimum) { - pressureMinLabel.LabelSettings = perfectValueFont; - pressureMaxLabel.LabelSettings = perfectValueFont; + pressureMinLabel.LabelSettings = badValueFontTiny; + pressureMaxLabel.LabelSettings = originalPressureFont; + pressureRangeDisplay.SetColorsAndRedraw(optimalDisplayBadColor); } - else + else if (patchPressure > Math.Min(CurrentTolerances.PressureMaximum, Constants.TOLERANCE_PRESSURE_MAX)) { + pressureMaxLabel.LabelSettings = badValueFontTiny; pressureMinLabel.LabelSettings = originalPressureFont; - pressureMaxLabel.LabelSettings = originalPressureFont; + pressureRangeDisplay.SetColorsAndRedraw(optimalDisplayBadColor); } - - oxygenResistanceLabel.Text = - percentageFormat.FormatSafe(Math.Round(CurrentTolerances.OxygenResistance * 100, 1)); - - if (CurrentTolerances.OxygenResistance < requiredOxygenResistance) + else if (Math.Abs(CurrentTolerances.PressureTolerance) < Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE) { - oxygenResistanceLabel.LabelSettings = badValueFont; + // Perfectly adapted + pressureMinLabel.LabelSettings = perfectValueFontTiny; + pressureMaxLabel.LabelSettings = perfectValueFontTiny; + pressureRangeDisplay.SetColorsAndRedraw(optimalDisplayGoodColor); } else { - oxygenResistanceLabel.LabelSettings = originalTemperatureFont; + pressureMinLabel.LabelSettings = originalPressureFont; + pressureMaxLabel.LabelSettings = originalPressureFont; + pressureRangeDisplay.SetColorsAndRedraw(null); } - uvResistanceLabel.Text = percentageFormat.FormatSafe(Math.Round(CurrentTolerances.UVResistance * 100, 1)); + // Oxygen Resistance + + var oxygenResistanceWithOrganelles = + Math.Max(CurrentTolerances.OxygenResistance + organelleModifiers.OxygenResistance, 0); + + oxygenResistanceRangeDisplay.SetBoundPositionsManual(0, oxygenResistanceWithOrganelles); + oxygenResistanceRangeDisplay.UpdateMarker(requiredOxygenResistance); + + oxygenResistanceTotalLabel.Text = + percentageFormat.FormatSafe(Math.Round(oxygenResistanceWithOrganelles * 100, 1)); - if (CurrentTolerances.UVResistance < requiredUVResistance) + // Epsilon is subtracted here to avoid -0 triggering this + if (oxygenResistanceWithOrganelles < requiredOxygenResistance - MathUtils.EPSILON) { - uvResistanceLabel.LabelSettings = badValueFont; + oxygenResistanceTotalLabel.LabelSettings = badValueFont; + oxygenResistanceRangeDisplay.SetColorsAndRedraw(optimalDisplayBadColor); } else { - uvResistanceLabel.LabelSettings = originalTemperatureFont; + oxygenResistanceTotalLabel.LabelSettings = originalTemperatureFont; + oxygenResistanceRangeDisplay.SetColorsAndRedraw(null); } - if (!gotOrganelles) + if (ShowZeroModifiers || organelleModifiers.OxygenResistance != 0) { - GD.PrintErr("Cannot update effective tolerance values without organelles"); - return; - } - - // Update then the effective ranges and modifier values - - // Temperature - temperatureToleranceLabel.Text = - unitFormat.FormatSafe(Math.Round(CurrentTolerances.TemperatureTolerance, 1), temperature.Unit); - - var value = unitFormat.FormatSafe(Math.Round(organelleModifiers.TemperatureTolerance, 1), temperature.Unit); + oxygenResistanceModifierLabel.GetParent().Visible = true; - value = organelleModifiers.TemperatureTolerance >= 0 ? "+" + value : value; + var oxygenResistanceBase = + percentageFormat.FormatSafe(Math.Round(organelleModifiers.OxygenResistance * 100, 1)); - if (ShowZeroModifiers || organelleModifiers.TemperatureTolerance != 0) - { - temperatureToleranceModifierLabel.Text = $"({value})"; - temperatureToleranceModifierLabel.Visible = true; + oxygenResistanceBase = organelleModifiers.OxygenResistance >= 0 ? + "+" + oxygenResistanceBase : + oxygenResistanceBase; - if (organelleModifiers.TemperatureTolerance < 0) + oxygenResistanceModifierLabel.Text = oxygenResistanceBase; + oxygenResistanceModifierLabel.LabelSettings = organelleModifiers.OxygenResistance switch { - temperatureToleranceModifierLabel.LabelSettings = modifierBadFont; - } - else - { - temperatureToleranceModifierLabel.LabelSettings = originalModifierFont; - } + > 0 => modifierGoodFont, + 0 => originalModifierFont, + < 0 => modifierBadFont, + _ => originalModifierFont, + }; } else { - temperatureToleranceModifierLabel.Visible = false; + oxygenResistanceModifierLabel.GetParent().Visible = false; } - // Pressure. This is slightly different in that we only have this one display, so it does double duty to show - // the bonus as well as the current range - value = unitFormat.FormatSafe(Math.Round( - (Math.Abs(CurrentTolerances.PressureMaximum - CurrentTolerances.PressureMinimum) + - organelleModifiers.PressureMaximum) / 1000), "kPa"); - pressureToleranceModifierLabel.Text = value; + // UV Resistance - // Make pressure green if within the perfect adaptation range as this is a total range display and not just - // the modifier like the other values - if (Math.Abs(CurrentTolerances.PressureMaximum - CurrentTolerances.PressureMinimum) <= - Constants.TOLERANCE_PERFECT_THRESHOLD_PRESSURE) - { - pressureToleranceModifierLabel.LabelSettings = modifierGoodFont; - } - else - { - pressureToleranceModifierLabel.LabelSettings = originalModifierFont; - } + var uvResistanceWithOrganelles = Math.Max(CurrentTolerances.UVResistance + organelleModifiers.UVResistance, 0); - // Oxygen - value = percentageFormat.FormatSafe(Math.Round(organelleModifiers.OxygenResistance * 100, 1)); - value = organelleModifiers.OxygenResistance >= 0 ? "+" + value : value; + uvResistanceRangeDisplay.SetBoundPositionsManual(0, uvResistanceWithOrganelles); + uvResistanceRangeDisplay.UpdateMarker(requiredUVResistance); - if (ShowZeroModifiers || organelleModifiers.OxygenResistance != 0) - { - oxygenResistanceModifierLabel.Text = $"({value})"; - oxygenResistanceModifierLabel.Visible = true; + uvResistanceTotalLabel.Text = percentageFormat.FormatSafe(Math.Round(uvResistanceWithOrganelles * 100, 1)); - if (organelleModifiers.OxygenResistance < 0) - { - oxygenResistanceModifierLabel.LabelSettings = modifierBadFont; - } - else - { - oxygenResistanceModifierLabel.LabelSettings = originalModifierFont; - } + if (uvResistanceWithOrganelles < requiredUVResistance - MathUtils.EPSILON) + { + uvResistanceTotalLabel.LabelSettings = badValueFont; + uvResistanceRangeDisplay.SetColorsAndRedraw(optimalDisplayBadColor); } else { - oxygenResistanceModifierLabel.Visible = false; + uvResistanceTotalLabel.LabelSettings = originalTemperatureFont; + uvResistanceRangeDisplay.SetColorsAndRedraw(null); } - // UV - value = percentageFormat.FormatSafe(Math.Round(organelleModifiers.UVResistance * 100, 1)); - value = organelleModifiers.UVResistance >= 0 ? "+" + value : value; - if (ShowZeroModifiers || organelleModifiers.UVResistance != 0) { - uvResistanceModifierLabel.Text = $"({value})"; - uvResistanceModifierLabel.Visible = true; + uvResistanceModifierLabel.GetParent().Visible = true; - if (organelleModifiers.UVResistance < 0) - { - uvResistanceModifierLabel.LabelSettings = modifierBadFont; - } - else + var uvResistanceBase = percentageFormat.FormatSafe(Math.Round(organelleModifiers.UVResistance * 100, 1)); + uvResistanceBase = organelleModifiers.UVResistance >= 0 ? "+" + uvResistanceBase : uvResistanceBase; + + uvResistanceModifierLabel.Text = uvResistanceBase; + uvResistanceModifierLabel.LabelSettings = organelleModifiers.UVResistance switch { - uvResistanceModifierLabel.LabelSettings = originalModifierFont; - } + > 0 => modifierGoodFont, + 0 => originalModifierFont, + < 0 => modifierBadFont, + _ => originalModifierFont, + }; } else { - uvResistanceModifierLabel.Visible = false; + uvResistanceModifierLabel.GetParent().Visible = false; } - - // Update markers - // For non-percentage sliders, OptimalValue is calculated as a fraction between the min and max slider values - temperatureToleranceMarker.OptimalValue = (patchTemperature - (float)temperatureSlider.MinValue) - / (float)(temperatureSlider.MaxValue - temperatureSlider.MinValue); - - float pressureRangeFraction = (patchPressure - (float)pressureMaxSlider.MinValue) - / (float)(pressureMaxSlider.MaxValue - pressureMaxSlider.MinValue); - - minPressureToleranceMarker.OptimalValue = pressureRangeFraction; - maxPressureToleranceMarker.OptimalValue = pressureRangeFraction; - - // Don't show markers when they are at 0% as it looks confusing - oxygenToleranceMarker.ShowMarker = requiredOxygenResistance > MathUtils.EPSILON; - uvToleranceMarker.ShowMarker = requiredUVResistance > MathUtils.EPSILON; - - oxygenToleranceMarker.OptimalValue = requiredOxygenResistance; - - uvToleranceMarker.OptimalValue = requiredUVResistance; } [DeserializedCallbackAllowed] diff --git a/src/microbe_stage/editor/TolerancesEditorSubComponent.tscn b/src/microbe_stage/editor/TolerancesEditorSubComponent.tscn index 4b2eb9bf226..642ba71a167 100644 --- a/src/microbe_stage/editor/TolerancesEditorSubComponent.tscn +++ b/src/microbe_stage/editor/TolerancesEditorSubComponent.tscn @@ -1,112 +1,36 @@ -[gd_scene load_steps=16 format=3 uid="uid://5kamud4sukbd"] +[gd_scene load_steps=22 format=3 uid="uid://5kamud4sukbd"] [ext_resource type="Theme" uid="uid://b4cx0o110g4b6" path="res://src/gui_common/thrive_theme.tres" id="1_16mn0"] [ext_resource type="Script" uid="uid://dxl2pjshg67oa" path="res://src/microbe_stage/editor/TolerancesEditorSubComponent.cs" id="2_kqh2k"] -[ext_resource type="LabelSettings" uid="uid://bl7dig4lq5ko" path="res://src/gui_common/fonts/Body-Regular-Small-Red.tres" id="3_q5r3n"] +[ext_resource type="LabelSettings" uid="uid://58teykjxnrdt" path="res://src/gui_common/fonts/Body-Regular-AlmostTiny-Red.tres" id="3_n6u17"] [ext_resource type="Texture2D" uid="uid://bsg6xcrlspkdt" path="res://assets/textures/gui/bevel/hSeparatorLeftSide.png" id="3_ri2xt"] -[ext_resource type="LabelSettings" uid="uid://cw40l6f6fo8ml" path="res://src/gui_common/fonts/Body-Regular-Small-Green.tres" id="4_15qmx"] -[ext_resource type="LabelSettings" uid="uid://brgbuduvjby6a" path="res://src/gui_common/fonts/Title-SemiBold-Smaller.tres" id="5_6mela"] -[ext_resource type="PackedScene" uid="uid://dccswprlmgtel" path="res://src/microbe_stage/editor/ToleranceOptimalMarker.tscn" id="7_sg3ru"] +[ext_resource type="LabelSettings" uid="uid://bkbj6e1c0x8ac" path="res://src/gui_common/fonts/Body-Regular-AlmostTiny-Green.tres" id="4_evsrs"] +[ext_resource type="LabelSettings" uid="uid://brnlfjye3ufic" path="res://src/gui_common/fonts/Body-Regular-Tiny-Red.tres" id="5_evsrs"] +[ext_resource type="LabelSettings" uid="uid://cp2wdrb71h2qo" path="res://src/gui_common/fonts/Body-Regular-Tiny-Green.tres" id="6_jstjb"] +[ext_resource type="Texture2D" uid="uid://ut73drrfbmk0" path="res://assets/textures/gui/bevel/Temperature.svg" id="6_ki8q3"] +[ext_resource type="LabelSettings" uid="uid://csw4xjfy4y0dk" path="res://src/gui_common/fonts/Title-SemiBold-Small.tres" id="8_3r1ho"] [ext_resource type="LabelSettings" uid="uid://dvqx73nhtr0y2" path="res://src/gui_common/fonts/Body-Regular-Small.tres" id="8_ktuy7"] -[ext_resource type="LabelSettings" uid="uid://o0tip7etc0x2" path="res://src/gui_common/fonts/Body-Bold-Small-Red.tres" id="8_mharw"] -[ext_resource type="Texture2D" uid="uid://dmjlic63rpnug" path="res://assets/textures/gui/bevel/markerMoreThan.svg" id="10_q4a2w"] +[ext_resource type="PackedScene" uid="uid://duf1lf5lp4v5p" path="res://src/microbe_stage/editor/ToleranceOptimalDisplay.tscn" id="9_xmghy"] +[ext_resource type="LabelSettings" uid="uid://uxdd8vb4xedn" path="res://src/gui_common/fonts/Body-Regular-AlmostTiny.tres" id="10_jstjb"] +[ext_resource type="Texture2D" uid="uid://d1tuehjbire76" path="res://assets/textures/gui/bevel/Pressure.svg" id="10_xmghy"] +[ext_resource type="LabelSettings" uid="uid://c07qrffjvqfw" path="res://src/gui_common/fonts/Body-Regular-Tiny.tres" id="11_5y3m2"] +[ext_resource type="Texture2D" uid="uid://djaidl3g28ibi" path="res://assets/textures/gui/bevel/Oxygen.svg" id="12_3r1ho"] +[ext_resource type="Texture2D" uid="uid://c253x2crwbldo" path="res://assets/textures/gui/bevel/Sunlight.svg" id="14_n6u17"] [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_ftstq"] content_margin_top = 1.0 texture = ExtResource("3_ri2xt") region_rect = Rect2(0, 0, 258, 1) -[sub_resource type="Animation" id="Animation_mve1l"] -resource_name = "FlashPressureRange" -length = 0.6 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Pressure/HFlowContainer/KeepTolerance:modulate") -tracks/0/interp = 2 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.266667, 0.6), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 0.301961, 0.301961, 1), Color(1, 1, 1, 1)] -} - -[sub_resource type="Animation" id="Animation_05iy6"] -resource_name = "PopupPressureRangeWarning" -length = 4.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Pressure/HFlowContainer/KeepTolerance/TooWideWarning:visible") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 4), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Pressure/HFlowContainer/KeepTolerance/TooWideWarning:modulate") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 0.333333, 3.3, 4), -"transitions": PackedFloat32Array(1, 1, 1, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} - -[sub_resource type="Animation" id="Animation_fmah3"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Pressure/HFlowContainer/KeepTolerance:modulate") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 1)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Pressure/HFlowContainer/KeepTolerance/TooWideWarning:visible") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Pressure/HFlowContainer/KeepTolerance/TooWideWarning:modulate") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 1)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_svjnn"] -_data = { -&"FlashPressureRange": SubResource("Animation_mve1l"), -&"PopupPressureRangeWarning": SubResource("Animation_05iy6"), -&"RESET": SubResource("Animation_fmah3") -} - -[node name="TolerancesEditorSubComponent" type="VBoxContainer" node_paths=PackedStringArray("temperatureContainer", "temperatureToleranceContainer", "pressureContainer", "pressureRangeContainer", "oxygenResistanceContainer", "uvResistanceContainer", "invalidChangeAnimation", "temperatureSlider", "temperatureToleranceRangeSlider", "pressureMinSlider", "pressureMaxSlider", "oxygenResistanceSlider", "uvResistanceSlider", "temperatureMinLabel", "temperatureMaxLabel", "temperatureToleranceLabel", "temperatureToleranceModifierLabel", "pressureMinLabel", "pressureMaxLabel", "pressureToleranceModifierLabel", "oxygenResistanceLabel", "oxygenResistanceModifierLabel", "uvResistanceLabel", "uvResistanceModifierLabel", "temperatureToleranceMarker", "minPressureToleranceMarker", "maxPressureToleranceMarker", "oxygenToleranceMarker", "uvToleranceMarker")] +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_3r1ho"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_n6u17"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_evsrs"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_jstjb"] + +[node name="TolerancesEditorSubComponent" type="VBoxContainer" node_paths=PackedStringArray("temperatureToolTipContainer", "pressureToolTipContainer", "oxygenResistanceToolTipContainer", "uvResistanceToolTipContainer", "temperatureSlider", "temperatureToleranceRangeSlider", "pressureSlider", "pressureToleranceRangeSlider", "oxygenResistanceSlider", "uvResistanceSlider", "temperatureMinLabel", "temperatureMaxLabel", "temperatureToleranceLabel", "temperatureModifierLabel", "temperatureRangeDisplay", "pressureMinLabel", "pressureMaxLabel", "pressureToleranceLabel", "pressureModifierLabel", "pressureRangeDisplay", "oxygenResistanceModifierLabel", "oxygenResistanceTotalLabel", "oxygenResistanceRangeDisplay", "uvResistanceModifierLabel", "uvResistanceTotalLabel", "uvResistanceRangeDisplay")] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -114,39 +38,40 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_16mn0") script = ExtResource("2_kqh2k") -temperatureContainer = NodePath("Temperature") -temperatureToleranceContainer = NodePath("Temperature/HBoxContainer3/VBoxContainer/ToleranceRange") -pressureContainer = NodePath("Pressure") -pressureRangeContainer = NodePath("Pressure/HFlowContainer/PressureTolerance") -oxygenResistanceContainer = NodePath("Oxygen") -uvResistanceContainer = NodePath("UV") -invalidChangeAnimation = NodePath("ErrorPlayer") -temperatureSlider = NodePath("Temperature/TemperatureSlider") -temperatureToleranceRangeSlider = NodePath("Temperature/HBoxContainer3/VBoxContainer/TemperatureRange") -pressureMinSlider = NodePath("Pressure/PressureSliderMin") -pressureMaxSlider = NodePath("Pressure/PressureSliderMax") -oxygenResistanceSlider = NodePath("Oxygen/OxgenSlider") -uvResistanceSlider = NodePath("UV/UVSlider") -temperatureMinLabel = NodePath("Temperature/HBoxContainer2/TemperatureMin") -temperatureMaxLabel = NodePath("Temperature/HBoxContainer2/TemperatureMax") -temperatureToleranceLabel = NodePath("Temperature/HBoxContainer3/VBoxContainer/ToleranceRange/HBoxContainer/TemperatureRangeValue") -temperatureToleranceModifierLabel = NodePath("Temperature/HBoxContainer3/VBoxContainer/ToleranceRange/HBoxContainer/TemperatureRangeModifier") -pressureMinLabel = NodePath("Pressure/HBoxContainer2/PressureMin") -pressureMaxLabel = NodePath("Pressure/HBoxContainer2/PressureMax") -pressureToleranceModifierLabel = NodePath("Pressure/HFlowContainer/PressureTolerance/PressureRangeModifier") -oxygenResistanceLabel = NodePath("Oxygen/HBoxContainer3/HBoxContainer/OxygenValue") -oxygenResistanceModifierLabel = NodePath("Oxygen/HBoxContainer3/HBoxContainer/OxygenModifier") -uvResistanceLabel = NodePath("UV/HBoxContainer2/HBoxContainer/HBoxContainer/UVProtectionValue") -uvResistanceModifierLabel = NodePath("UV/HBoxContainer2/HBoxContainer/HBoxContainer/UVModifier") -temperatureToleranceMarker = NodePath("Temperature/TemperatureSlider/TemperatureMarker") -minPressureToleranceMarker = NodePath("Pressure/PressureSliderMin/MinPressureMarker") -maxPressureToleranceMarker = NodePath("Pressure/PressureSliderMax/MaxPressureMarker") -oxygenToleranceMarker = NodePath("Oxygen/OxgenSlider/OxygenMarker") -uvToleranceMarker = NodePath("UV/UVSlider/UVMarker") -badValueFont = ExtResource("3_q5r3n") -perfectValueFont = ExtResource("4_15qmx") -modifierBadFont = ExtResource("3_q5r3n") -modifierGoodFont = ExtResource("4_15qmx") +temperatureToolTipContainer = NodePath("Temperature/HBoxContainer2/Total") +pressureToolTipContainer = NodePath("Pressure/HBoxContainer2/Total") +oxygenResistanceToolTipContainer = NodePath("Oxygen/HBoxContainer2/Total") +uvResistanceToolTipContainer = NodePath("UV/HBoxContainer2/Total") +temperatureSlider = NodePath("Temperature/RangeDisplayContainer/VBoxContainer/TemperatureSlider") +temperatureToleranceRangeSlider = NodePath("Temperature/HBoxContainer3/TemperatureRange") +pressureSlider = NodePath("Pressure/RangeDisplayContainer/VBoxContainer/PressureSlider") +pressureToleranceRangeSlider = NodePath("Pressure/HBoxContainer4/PressureRange") +oxygenResistanceSlider = NodePath("Oxygen/RangeDisplayContainer/VBoxContainer/OxygenResistanceSlider") +uvResistanceSlider = NodePath("UV/RangeDisplayContainer/VBoxContainer/UVResistanceSlider") +temperatureMinLabel = NodePath("Temperature/HBoxContainer2/Total/TemperatureMinimum") +temperatureMaxLabel = NodePath("Temperature/HBoxContainer2/Total/TemperatureMaximum") +temperatureToleranceLabel = NodePath("Temperature/HBoxContainer3/MarginContainer/TemperatureRangeValue") +temperatureModifierLabel = NodePath("Temperature/HBoxContainer2/Modifier/ModifierValue") +temperatureRangeDisplay = NodePath("Temperature/RangeDisplayContainer/VBoxContainer/TemperatureRangeDisplay") +pressureMinLabel = NodePath("Pressure/HBoxContainer2/Total/PressureMinimum") +pressureMaxLabel = NodePath("Pressure/HBoxContainer2/Total/PressureMaximum") +pressureToleranceLabel = NodePath("Pressure/HBoxContainer4/MarginContainer/PressureRangeValue") +pressureModifierLabel = NodePath("Pressure/HBoxContainer2/Modifier/ModifierValue") +pressureRangeDisplay = NodePath("Pressure/RangeDisplayContainer/VBoxContainer/PressureRangeDisplay") +oxygenResistanceModifierLabel = NodePath("Oxygen/HBoxContainer2/Modifier/ModifierValue") +oxygenResistanceTotalLabel = NodePath("Oxygen/HBoxContainer2/Total/TotalValue") +oxygenResistanceRangeDisplay = NodePath("Oxygen/RangeDisplayContainer/VBoxContainer/OxygenRangeDisplay") +uvResistanceModifierLabel = NodePath("UV/HBoxContainer2/Modifier/ModiferValue") +uvResistanceTotalLabel = NodePath("UV/HBoxContainer2/Total/TotalValue") +uvResistanceRangeDisplay = NodePath("UV/RangeDisplayContainer/VBoxContainer/UVRangeDisplay") +badValueFont = ExtResource("3_n6u17") +perfectValueFont = ExtResource("4_evsrs") +badValueFontTiny = ExtResource("5_evsrs") +perfectValueFontTiny = ExtResource("6_jstjb") +modifierBadFont = ExtResource("3_n6u17") +modifierGoodFont = ExtResource("4_evsrs") +optimalDisplayBadColor = Color(1, 0, 0, 1) +optimalDisplayGoodColor = Color(0, 1, 0, 1) [node name="Temperature" type="VBoxContainer" parent="."] layout_mode = 2 @@ -155,10 +80,19 @@ mouse_filter = 0 [node name="HBoxContainer" type="HBoxContainer" parent="Temperature"] layout_mode = 2 +[node name="TextureRect" type="TextureRect" parent="Temperature/HBoxContainer"] +custom_minimum_size = Vector2(18, 18) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("6_ki8q3") +expand_mode = 1 +stretch_mode = 4 + [node name="TemperatureTitle" type="Label" parent="Temperature/HBoxContainer"] layout_mode = 2 text = "TEMPERATURE" -label_settings = ExtResource("5_6mela") +label_settings = ExtResource("8_3r1ho") [node name="HSeparator" type="HSeparator" parent="Temperature/HBoxContainer"] layout_mode = 2 @@ -168,51 +102,78 @@ theme_override_styles/separator = SubResource("StyleBoxTexture_ftstq") [node name="HBoxContainer2" type="HBoxContainer" parent="Temperature"] layout_mode = 2 +alignment = 1 -[node name="Spacer" type="Control" parent="Temperature/HBoxContainer2"] +[node name="Modifier" type="HBoxContainer" parent="Temperature/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 1 +alignment = 1 -[node name="TemperatureMin" type="Label" parent="Temperature/HBoxContainer2"] -editor_description = "PLACEHOLDER" +[node name="ModifierLabel" type="Label" parent="Temperature/HBoxContainer2/Modifier"] +layout_mode = 2 +text = "MODIFIER" +label_settings = ExtResource("10_jstjb") + +[node name="ModifierValue" type="Label" parent="Temperature/HBoxContainer2/Modifier"] +layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") + +[node name="Total" type="HBoxContainer" parent="Temperature/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -text = "80 C" -label_settings = ExtResource("8_ktuy7") +alignment = 1 + +[node name="TemperatureMinimum" type="Label" parent="Temperature/HBoxContainer2/Total"] +layout_mode = 2 +text = "0" +label_settings = ExtResource("10_jstjb") -[node name="RangeIndicator" type="Label" parent="Temperature/HBoxContainer2"] +[node name="RangeIndicator" type="Label" parent="Temperature/HBoxContainer2/Total"] editor_description = "PLACEHOLDER" layout_mode = 2 -size_flags_horizontal = 3 text = "—" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 1 +label_settings = ExtResource("10_jstjb") -[node name="TemperatureMax" type="Label" parent="Temperature/HBoxContainer2"] -editor_description = "PLACEHOLDER" +[node name="TemperatureMaximum" type="Label" parent="Temperature/HBoxContainer2/Total"] +layout_mode = 2 +text = "100" +label_settings = ExtResource("10_jstjb") + +[node name="Spacer2" type="Control" parent="Temperature"] +custom_minimum_size = Vector2(0, 6) +layout_mode = 2 + +[node name="RangeDisplayContainer" type="HBoxContainer" parent="Temperature"] +layout_mode = 2 + +[node name="Spacer" type="Control" parent="Temperature/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Temperature/RangeDisplayContainer"] layout_mode = 2 size_flags_horizontal = 3 -text = "100 C" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 2 -[node name="Spacer2" type="Control" parent="Temperature/HBoxContainer2"] +[node name="TemperatureRangeDisplay" parent="Temperature/RangeDisplayContainer/VBoxContainer" node_paths=PackedStringArray("relatedSlider") instance=ExtResource("9_xmghy")] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 1 +min_value = -10.0 +showMiddleMarker = true +beginConnectorFromMarker = 1 +relatedSlider = NodePath("../TemperatureSlider") -[node name="TemperatureSlider" type="HSlider" parent="Temperature"] +[node name="TemperatureSlider" type="HSlider" parent="Temperature/RangeDisplayContainer/VBoxContainer"] layout_mode = 2 -mouse_filter = 1 -rounded = true -scrollable = false -tick_count = 8 +size_flags_horizontal = 3 +theme_override_constants/center_grabber = 1 +theme_override_styles/slider = SubResource("StyleBoxEmpty_3r1ho") +min_value = -10.0 +value = 50.0 -[node name="TemperatureMarker" parent="Temperature/TemperatureSlider" instance=ExtResource("7_sg3ru")] -layout_mode = 1 -offset_top = -10.0 -offset_bottom = 5.0 +[node name="Spacer2" type="Control" parent="Temperature/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 [node name="HBoxContainer3" type="HBoxContainer" parent="Temperature"] layout_mode = 2 @@ -220,16 +181,12 @@ layout_mode = 2 [node name="Label" type="Label" parent="Temperature/HBoxContainer3"] layout_mode = 2 text = "TOLERANCE_RANGE_LABEL" -label_settings = ExtResource("8_ktuy7") +label_settings = ExtResource("10_jstjb") [node name="Spacer" type="Control" parent="Temperature/HBoxContainer3"] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Temperature/HBoxContainer3"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="TemperatureRange" type="HSlider" parent="Temperature/HBoxContainer3/VBoxContainer"] +[node name="TemperatureRange" type="HSlider" parent="Temperature/HBoxContainer3"] layout_mode = 2 size_flags_horizontal = 3 mouse_filter = 1 @@ -238,44 +195,26 @@ value = 10.0 rounded = true scrollable = false -[node name="ToleranceRange" type="HBoxContainer" parent="Temperature/HBoxContainer3/VBoxContainer"] +[node name="Spacer2" type="Control" parent="Temperature/HBoxContainer3"] +custom_minimum_size = Vector2(10, 0) layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 0 - -[node name="Spacer" type="Control" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange"] -layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange"] +[node name="MarginContainer" type="MarginContainer" parent="Temperature/HBoxContainer3"] +custom_minimum_size = Vector2(80, 0) layout_mode = 2 +size_flags_horizontal = 8 -[node name="TemperatureRangeValue" type="Label" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange/HBoxContainer"] +[node name="TemperatureRangeValue" type="Label" parent="Temperature/HBoxContainer3/MarginContainer"] editor_description = "PLACEHOLDER" +custom_minimum_size = Vector2(20, 0) layout_mode = 2 -size_flags_horizontal = 3 -text = "8 C" +size_flags_horizontal = 4 +text = "± 8 C" label_settings = ExtResource("8_ktuy7") horizontal_alignment = 2 -[node name="Spacer2" type="Control" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange/HBoxContainer"] -layout_mode = 2 - -[node name="TemperatureRangeModifier" type="Label" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange/HBoxContainer"] -editor_description = "PLACEHOLDER" -layout_mode = 2 -size_flags_horizontal = 3 -text = "(-5 C)" -label_settings = ExtResource("8_ktuy7") - -[node name="Spacer3" type="Control" parent="Temperature/HBoxContainer3/VBoxContainer/ToleranceRange"] -layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 1 - [node name="Spacer" type="Control" parent="Temperature"] -custom_minimum_size = Vector2(0, 5) +custom_minimum_size = Vector2(0, 2) layout_mode = 2 [node name="Pressure" type="VBoxContainer" parent="."] @@ -285,10 +224,19 @@ mouse_filter = 0 [node name="HBoxContainer" type="HBoxContainer" parent="Pressure"] layout_mode = 2 +[node name="TextureRect" type="TextureRect" parent="Pressure/HBoxContainer"] +custom_minimum_size = Vector2(18, 18) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("10_xmghy") +expand_mode = 1 +stretch_mode = 4 + [node name="Title" type="Label" parent="Pressure/HBoxContainer"] layout_mode = 2 text = "PRESSURE" -label_settings = ExtResource("5_6mela") +label_settings = ExtResource("8_3r1ho") [node name="HSeparator" type="HSeparator" parent="Pressure/HBoxContainer"] layout_mode = 2 @@ -298,126 +246,121 @@ theme_override_styles/separator = SubResource("StyleBoxTexture_ftstq") [node name="HBoxContainer2" type="HBoxContainer" parent="Pressure"] layout_mode = 2 +alignment = 1 -[node name="Spacer" type="Control" parent="Pressure/HBoxContainer2"] +[node name="Modifier" type="HBoxContainer" parent="Pressure/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 1 +alignment = 1 -[node name="PressureMin" type="Label" parent="Pressure/HBoxContainer2"] -editor_description = "PLACEHOLDER" +[node name="ModifierLabel" type="Label" parent="Pressure/HBoxContainer2/Modifier"] layout_mode = 2 -size_flags_horizontal = 3 -text = "80 kPa" -label_settings = ExtResource("8_ktuy7") +text = "MODIFIER" +label_settings = ExtResource("10_jstjb") -[node name="RangeIndicator" type="Label" parent="Pressure/HBoxContainer2"] -editor_description = "PLACEHOLDER" +[node name="ModifierValue" type="Label" parent="Pressure/HBoxContainer2/Modifier"] +layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") + +[node name="Total" type="HBoxContainer" parent="Pressure/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -text = "—" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 1 +alignment = 1 -[node name="PressureMax" type="Label" parent="Pressure/HBoxContainer2"] +[node name="PressureMinimum" type="Label" parent="Pressure/HBoxContainer2/Total"] +layout_mode = 2 +text = "0" +label_settings = ExtResource("11_5y3m2") + +[node name="RangeIndicator" type="Label" parent="Pressure/HBoxContainer2/Total"] editor_description = "PLACEHOLDER" layout_mode = 2 -size_flags_horizontal = 3 -text = "410 kPa" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 2 +text = "—" +label_settings = ExtResource("11_5y3m2") -[node name="Spacer2" type="Control" parent="Pressure/HBoxContainer2"] +[node name="PressureMaximum" type="Label" parent="Pressure/HBoxContainer2/Total"] layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 1 +text = "100" +label_settings = ExtResource("11_5y3m2") -[node name="PressureSliderMin" type="HSlider" parent="Pressure"] +[node name="Spacer2" type="Control" parent="Pressure"] +custom_minimum_size = Vector2(0, 6) layout_mode = 2 -mouse_filter = 1 -max_value = 7e+07 -step = 50000.0 -value = 100000.0 -rounded = true -scrollable = false -tick_count = 8 -[node name="MinPressureMarker" parent="Pressure/PressureSliderMin" instance=ExtResource("7_sg3ru")] -layout_mode = 1 -offset_top = -10.0 -offset_bottom = 5.0 -rotation = 0.00114285 +[node name="RangeDisplayContainer" type="HBoxContainer" parent="Pressure"] +layout_mode = 2 -[node name="PressureSliderMax" type="HSlider" parent="Pressure"] +[node name="Spacer" type="Control" parent="Pressure/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) layout_mode = 2 -mouse_filter = 1 -max_value = 7e+07 -step = 50000.0 -value = 100000.0 -rounded = true -scrollable = false -tick_count = 8 -[node name="MaxPressureMarker" parent="Pressure/PressureSliderMax" instance=ExtResource("7_sg3ru")] -layout_mode = 1 -offset_top = -10.0 -offset_bottom = 5.0 +[node name="VBoxContainer" type="VBoxContainer" parent="Pressure/RangeDisplayContainer"] +layout_mode = 2 +size_flags_horizontal = 3 -[node name="HFlowContainer" type="HFlowContainer" parent="Pressure"] +[node name="PressureRangeDisplay" parent="Pressure/RangeDisplayContainer/VBoxContainer" node_paths=PackedStringArray("relatedSlider") instance=ExtResource("9_xmghy")] layout_mode = 2 +size_flags_horizontal = 3 +max_value = 8e+07 +value = 0.0 +relatedSlider = NodePath("../PressureSlider") -[node name="PressureTolerance" type="HBoxContainer" parent="Pressure/HFlowContainer"] +[node name="PressureSlider" type="HSlider" parent="Pressure/RangeDisplayContainer/VBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 0 +theme_override_constants/center_grabber = 1 +theme_override_styles/slider = SubResource("StyleBoxEmpty_n6u17") +max_value = 8e+07 +value = 4e+07 -[node name="RangeModifierLabel" type="Label" parent="Pressure/HFlowContainer/PressureTolerance"] +[node name="Spacer2" type="Control" parent="Pressure/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 + +[node name="HBoxContainer4" type="HBoxContainer" parent="Pressure"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Label" type="Label" parent="Pressure/HBoxContainer4"] layout_mode = 2 -mouse_filter = 1 text = "TOLERANCE_RANGE_LABEL" -label_settings = ExtResource("8_ktuy7") -vertical_alignment = 2 +label_settings = ExtResource("10_jstjb") -[node name="PressureRangeModifier" type="Label" parent="Pressure/HFlowContainer/PressureTolerance"] -editor_description = "PLACEHOLDER" +[node name="Spacer" type="Control" parent="Pressure/HBoxContainer4"] layout_mode = 2 -mouse_filter = 1 -text = "(-500 kPa)" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 1 -vertical_alignment = 2 -[node name="Control" type="Control" parent="Pressure/HFlowContainer/PressureTolerance"] +[node name="PressureRange" type="HSlider" parent="Pressure/HBoxContainer4"] layout_mode = 2 size_flags_horizontal = 3 +mouse_filter = 1 +min_value = 200000.0 +max_value = 2e+06 +step = 100.0 +value = 200000.0 +rounded = true +scrollable = false -[node name="KeepTolerance" type="CheckBox" parent="Pressure/HFlowContainer"] +[node name="Spacer2" type="Control" parent="Pressure/HBoxContainer4"] +custom_minimum_size = Vector2(10, 0) layout_mode = 2 -tooltip_text = "KEEP_CURRENT_TOLERANCE_FLEXIBILITY_TOOLTIP" -theme_override_font_sizes/font_size = 14 -button_pressed = true -text = "KEEP_CURRENT_SHORT" -[node name="TooWideWarning" type="PanelContainer" parent="Pressure/HFlowContainer/KeepTolerance"] -visible = false -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -mouse_filter = 2 - -[node name="Label" type="Label" parent="Pressure/HFlowContainer/KeepTolerance/TooWideWarning"] +[node name="MarginContainer" type="MarginContainer" parent="Pressure/HBoxContainer4"] custom_minimum_size = Vector2(80, 0) layout_mode = 2 -text = "TOO_LARGE_PRESSURE_RANGE" -label_settings = ExtResource("8_mharw") -horizontal_alignment = 1 -autowrap_mode = 3 +size_flags_horizontal = 8 + +[node name="PressureRangeValue" type="Label" parent="Pressure/HBoxContainer4/MarginContainer"] +editor_description = "PLACEHOLDER" +custom_minimum_size = Vector2(20, 0) +layout_mode = 2 +size_flags_horizontal = 4 +text = "± 2000 Pa" +label_settings = ExtResource("8_ktuy7") +horizontal_alignment = 2 [node name="Spacer" type="Control" parent="Pressure"] -custom_minimum_size = Vector2(0, 5) +custom_minimum_size = Vector2(0, 2) layout_mode = 2 [node name="Oxygen" type="VBoxContainer" parent="."] @@ -427,10 +370,19 @@ mouse_filter = 0 [node name="HBoxContainer" type="HBoxContainer" parent="Oxygen"] layout_mode = 2 +[node name="TextureRect" type="TextureRect" parent="Oxygen/HBoxContainer"] +custom_minimum_size = Vector2(18, 18) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("12_3r1ho") +expand_mode = 1 +stretch_mode = 4 + [node name="Title" type="Label" parent="Oxygen/HBoxContainer"] layout_mode = 2 text = "OXYGEN_RESISTANCE" -label_settings = ExtResource("5_6mela") +label_settings = ExtResource("8_3r1ho") [node name="HSeparator" type="HSeparator" parent="Oxygen/HBoxContainer"] layout_mode = 2 @@ -438,59 +390,78 @@ size_flags_horizontal = 3 mouse_filter = 1 theme_override_styles/separator = SubResource("StyleBoxTexture_ftstq") -[node name="OxgenSlider" type="HSlider" parent="Oxygen"] +[node name="HBoxContainer2" type="HBoxContainer" parent="Oxygen"] layout_mode = 2 -mouse_filter = 1 -max_value = 1.0 -step = 0.05 -value = 0.25 -scrollable = false -tick_count = 6 - -[node name="OxygenMarker" parent="Oxygen/OxgenSlider" instance=ExtResource("7_sg3ru")] -layout_mode = 1 -offset_top = -10.0 -offset_bottom = 5.0 -markerTextureOverride = ExtResource("10_q4a2w") +alignment = 1 -[node name="HBoxContainer3" type="HBoxContainer" parent="Oxygen"] +[node name="Modifier" type="HBoxContainer" parent="Oxygen/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 +alignment = 1 -[node name="Spacer" type="Control" parent="Oxygen/HBoxContainer3"] +[node name="ModifierLabel" type="Label" parent="Oxygen/HBoxContainer2/Modifier"] layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 1 +text = "OFFSET" +label_settings = ExtResource("10_jstjb") -[node name="HBoxContainer" type="HBoxContainer" parent="Oxygen/HBoxContainer3"] +[node name="ModifierValue" type="Label" parent="Oxygen/HBoxContainer2/Modifier"] layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") -[node name="OxygenValue" type="Label" parent="Oxygen/HBoxContainer3/HBoxContainer"] -editor_description = "PLACEHOLDER" +[node name="Total" type="HBoxContainer" parent="Oxygen/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -text = "25%" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 2 +alignment = 1 -[node name="Spacer2" type="Control" parent="Oxygen/HBoxContainer3/HBoxContainer"] +[node name="TotalLabel" type="Label" parent="Oxygen/HBoxContainer2/Total"] layout_mode = 2 +text = "TOTAL" +label_settings = ExtResource("10_jstjb") -[node name="OxygenModifier" type="Label" parent="Oxygen/HBoxContainer3/HBoxContainer"] -editor_description = "PLACEHOLDER" +[node name="TotalValue" type="Label" parent="Oxygen/HBoxContainer2/Total"] +layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") + +[node name="Spacer2" type="Control" parent="Oxygen"] +custom_minimum_size = Vector2(0, 6) +layout_mode = 2 + +[node name="RangeDisplayContainer" type="HBoxContainer" parent="Oxygen"] +layout_mode = 2 + +[node name="Spacer" type="Control" parent="Oxygen/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Oxygen/RangeDisplayContainer"] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 0 -text = "(-5%)" -label_settings = ExtResource("8_ktuy7") -[node name="Spacer3" type="Control" parent="Oxygen/HBoxContainer3"] +[node name="OxygenRangeDisplay" parent="Oxygen/RangeDisplayContainer/VBoxContainer" node_paths=PackedStringArray("relatedSlider") instance=ExtResource("9_xmghy")] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 1 +max_value = 1.0 +step = 0.01 +value = 0.0 +beginConnectorFromMarker = 2 +relatedSlider = NodePath("../OxygenResistanceSlider") + +[node name="OxygenResistanceSlider" type="HSlider" parent="Oxygen/RangeDisplayContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/center_grabber = 1 +theme_override_styles/slider = SubResource("StyleBoxEmpty_evsrs") +max_value = 1.0 +step = 0.05 + +[node name="Spacer2" type="Control" parent="Oxygen/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 [node name="Spacer" type="Control" parent="Oxygen"] -custom_minimum_size = Vector2(0, 5) +custom_minimum_size = Vector2(0, 2) layout_mode = 2 [node name="UV" type="VBoxContainer" parent="."] @@ -500,10 +471,19 @@ mouse_filter = 0 [node name="HBoxContainer" type="HBoxContainer" parent="UV"] layout_mode = 2 +[node name="TextureRect" type="TextureRect" parent="UV/HBoxContainer"] +custom_minimum_size = Vector2(18, 18) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("14_n6u17") +expand_mode = 1 +stretch_mode = 4 + [node name="Title" type="Label" parent="UV/HBoxContainer"] layout_mode = 2 text = "UV_PROTECTION" -label_settings = ExtResource("5_6mela") +label_settings = ExtResource("8_3r1ho") [node name="HSeparator" type="HSeparator" parent="UV/HBoxContainer"] layout_mode = 2 @@ -511,73 +491,80 @@ size_flags_horizontal = 3 mouse_filter = 1 theme_override_styles/separator = SubResource("StyleBoxTexture_ftstq") -[node name="UVSlider" type="HSlider" parent="UV"] +[node name="HBoxContainer2" type="HBoxContainer" parent="UV"] layout_mode = 2 -mouse_filter = 1 -max_value = 1.0 -step = 0.05 -value = 0.1 -scrollable = false -tick_count = 6 +alignment = 1 + +[node name="Modifier" type="HBoxContainer" parent="UV/HBoxContainer2"] +layout_mode = 2 +size_flags_horizontal = 3 +alignment = 1 -[node name="UVMarker" parent="UV/UVSlider" instance=ExtResource("7_sg3ru")] -layout_mode = 1 -offset_top = -10.0 -offset_bottom = 5.0 -markerTextureOverride = ExtResource("10_q4a2w") +[node name="ModiferLabel" type="Label" parent="UV/HBoxContainer2/Modifier"] +layout_mode = 2 +text = "OFFSET" +label_settings = ExtResource("10_jstjb") -[node name="HBoxContainer2" type="HBoxContainer" parent="UV"] +[node name="ModiferValue" type="Label" parent="UV/HBoxContainer2/Modifier"] layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") -[node name="HBoxContainer" type="HBoxContainer" parent="UV/HBoxContainer2"] +[node name="Total" type="HBoxContainer" parent="UV/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 +alignment = 1 -[node name="Spacer" type="Control" parent="UV/HBoxContainer2/HBoxContainer"] +[node name="TotalLabel" type="Label" parent="UV/HBoxContainer2/Total"] layout_mode = 2 -size_flags_horizontal = 3 -mouse_filter = 1 +text = "TOTAL" +label_settings = ExtResource("10_jstjb") -[node name="HBoxContainer" type="HBoxContainer" parent="UV/HBoxContainer2/HBoxContainer"] +[node name="TotalValue" type="Label" parent="UV/HBoxContainer2/Total"] layout_mode = 2 +text = "+10%" +label_settings = ExtResource("10_jstjb") -[node name="UVProtectionValue" type="Label" parent="UV/HBoxContainer2/HBoxContainer/HBoxContainer"] -editor_description = "PLACEHOLDER" +[node name="Spacer2" type="Control" parent="UV"] +custom_minimum_size = Vector2(0, 6) layout_mode = 2 -size_flags_horizontal = 3 -text = "10%" -label_settings = ExtResource("8_ktuy7") -horizontal_alignment = 2 -[node name="Spacer2" type="Control" parent="UV/HBoxContainer2/HBoxContainer/HBoxContainer"] +[node name="RangeDisplayContainer" type="HBoxContainer" parent="UV"] layout_mode = 2 -[node name="UVModifier" type="Label" parent="UV/HBoxContainer2/HBoxContainer/HBoxContainer"] -editor_description = "PLACEHOLDER" +[node name="Spacer" type="Control" parent="UV/RangeDisplayContainer"] +custom_minimum_size = Vector2(8, 0) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="UV/RangeDisplayContainer"] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 0 -text = "(+18%)" -label_settings = ExtResource("8_ktuy7") -[node name="Spacer3" type="Control" parent="UV/HBoxContainer2/HBoxContainer"] +[node name="UVRangeDisplay" parent="UV/RangeDisplayContainer/VBoxContainer" node_paths=PackedStringArray("relatedSlider") instance=ExtResource("9_xmghy")] layout_mode = 2 size_flags_horizontal = 3 -mouse_filter = 1 +max_value = 1.0 +step = 0.01 +value = 0.0 +beginConnectorFromMarker = 2 +relatedSlider = NodePath("../UVResistanceSlider") -[node name="Spacer" type="Control" parent="UV"] -custom_minimum_size = Vector2(0, 5) +[node name="UVResistanceSlider" type="HSlider" parent="UV/RangeDisplayContainer/VBoxContainer"] layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/center_grabber = 1 +theme_override_styles/slider = SubResource("StyleBoxEmpty_jstjb") +max_value = 1.0 +step = 0.05 -[node name="ErrorPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_svjnn") -} +[node name="Spacer2" type="Control" parent="UV/RangeDisplayContainer"] +custom_minimum_size = Vector2(10, 0) +layout_mode = 2 -[connection signal="value_changed" from="Temperature/TemperatureSlider" to="." method="OnTemperatureSliderChanged"] -[connection signal="value_changed" from="Temperature/HBoxContainer3/VBoxContainer/TemperatureRange" to="." method="OnTemperatureToleranceRangeSliderChanged"] -[connection signal="value_changed" from="Pressure/PressureSliderMin" to="." method="OnPressureSliderMinChanged"] -[connection signal="value_changed" from="Pressure/PressureSliderMax" to="." method="OnPressureSliderMaxChanged"] -[connection signal="toggled" from="Pressure/HFlowContainer/KeepTolerance" to="." method="OnKeepPressureFlexibilityToggled"] -[connection signal="value_changed" from="Oxygen/OxgenSlider" to="." method="OnOxygenResistanceSliderChanged"] -[connection signal="value_changed" from="UV/UVSlider" to="." method="OnUVResistanceSliderChanged"] +[connection signal="value_changed" from="Temperature/RangeDisplayContainer/VBoxContainer/TemperatureSlider" to="." method="OnTemperatureSliderChanged"] +[connection signal="value_changed" from="Temperature/HBoxContainer3/TemperatureRange" to="." method="OnTemperatureToleranceRangeSliderChanged"] +[connection signal="value_changed" from="Pressure/RangeDisplayContainer/VBoxContainer/PressureSlider" to="." method="OnPressureSliderChanged"] +[connection signal="value_changed" from="Pressure/HBoxContainer4/PressureRange" to="." method="OnPressureToleranceRangeSliderChanged"] +[connection signal="value_changed" from="Oxygen/RangeDisplayContainer/VBoxContainer/OxygenResistanceSlider" to="." method="OnOxygenResistanceSliderChanged"] +[connection signal="resized" from="UV/RangeDisplayContainer/VBoxContainer/UVResistanceSlider" to="." method="OnResized"] +[connection signal="value_changed" from="UV/RangeDisplayContainer/VBoxContainer/UVResistanceSlider" to="." method="OnUVResistanceSliderChanged"] diff --git a/src/microbe_stage/editor/action_data/ToleranceActionData.cs b/src/microbe_stage/editor/action_data/ToleranceActionData.cs index e5716d93a00..ac9cad178f8 100644 --- a/src/microbe_stage/editor/action_data/ToleranceActionData.cs +++ b/src/microbe_stage/editor/action_data/ToleranceActionData.cs @@ -23,24 +23,13 @@ public static double CalculateToleranceCost(EnvironmentalTolerances oldTolerance var oxygenChange = Math.Abs(oldTolerances.OxygenResistance - newTolerances.OxygenResistance); var uvChange = Math.Abs(oldTolerances.UVResistance - newTolerances.UVResistance); - // Pressure change is slightly tricky to calculate as from a pair of numbers we need to create 2 linked but - // separate costs - var minimumPressureChange = Math.Abs(oldTolerances.PressureMinimum - newTolerances.PressureMinimum); - var maximumPressureChange = Math.Abs(oldTolerances.PressureMaximum - newTolerances.PressureMaximum); - - // As moving one slider can end up changing the other value as well, we take the average of the change to take - // that implicit doubled cost into account - var totalPressureChangeAverage = (maximumPressureChange + minimumPressureChange) * 0.5; - - // Calculate pressure tolerance range change - var oldRange = Math.Abs(oldTolerances.PressureMaximum - oldTolerances.PressureMinimum); - var newRange = Math.Abs(newTolerances.PressureMaximum - newTolerances.PressureMinimum); - var pressureToleranceChange = Math.Abs(oldRange - newRange); + var pressureChange = Math.Abs(oldTolerances.PressureMinimum - newTolerances.PressureMinimum); + var pressureToleranceChange = Math.Abs(oldTolerances.PressureTolerance - newTolerances.PressureTolerance); // Then add up the costs based on the changes return temperatureChange * Constants.TOLERANCE_CHANGE_MP_PER_TEMPERATURE + temperatureToleranceChange * Constants.TOLERANCE_CHANGE_MP_PER_TEMPERATURE_TOLERANCE + - totalPressureChangeAverage * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE + + pressureChange * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE + pressureToleranceChange * Constants.TOLERANCE_CHANGE_MP_PER_PRESSURE_TOLERANCE + oxygenChange * Constants.TOLERANCE_CHANGE_MP_PER_OXYGEN + uvChange * Constants.TOLERANCE_CHANGE_MP_PER_UV; diff --git a/src/microbe_stage/editor/tooltips/StatModifierToolTip.cs b/src/microbe_stage/editor/tooltips/StatModifierToolTip.cs index 9405add572e..7f4f73ed05d 100644 --- a/src/microbe_stage/editor/tooltips/StatModifierToolTip.cs +++ b/src/microbe_stage/editor/tooltips/StatModifierToolTip.cs @@ -28,7 +28,15 @@ public partial class StatModifierToolTip : Control, ICustomToolTip [Export] private GridContainer statsContainer = null!; + [Export] + [ExportCategory("Configuration")] private LabelSettings? breakdownFont; + + [Export] + private LabelSettings? breakdownGoodFont; + + [Export] + private LabelSettings? breakdownBadFont; #pragma warning restore CA2213 private string? displayName; @@ -39,9 +47,9 @@ public partial class StatModifierToolTip : Control, ICustomToolTip private bool formatAsPercentage; private string? valueSuffix; + private string? valuePrefix; [Export] - [ExportCategory("Configuration")] public string DisplayName { get => displayName ?? "StatModifierToolTip_unset"; @@ -96,6 +104,20 @@ public string? ValueSuffix } } + [Export] + public string? ValuePrefix + { + get => valuePrefix; + set + { + if (valuePrefix == value) + return; + + valuePrefix = value; + UpdateValueDisplay(); + } + } + [Export] public bool ShowAsPercentage { @@ -113,13 +135,6 @@ public bool ShowAsPercentage [Export] public float DisplayDelay { get; set; } - [Export] - public LabelSettings? BreakdownFont - { - get => breakdownFont; - set => breakdownFont = value; - } - public ToolTipPositioning Positioning { get; set; } = ToolTipPositioning.ControlBottomRightCorner; public ToolTipTransitioning TransitionType { get; set; } = ToolTipTransitioning.Immediate; @@ -149,7 +164,7 @@ public override void _Ready() /// /// Shows a breakdown of values divided based on organelle types. Clears any old data that shouldn't be shown - /// any more. + /// anymore. /// /// Data to show public void DisplayOrganelleBreakdown(Dictionary itemsAndValues) @@ -208,6 +223,13 @@ public void DisplayOrganelleBreakdown(Dictionary ite pair.Value); } + value.LabelSettings = valueToShow switch + { + > 0 => breakdownGoodFont, + < 0 => breakdownBadFont, + _ => breakdownFont, + }; + ++usedIndex; } @@ -243,9 +265,6 @@ private void UpdateValueDisplay() text = value.ToString(CultureInfo.CurrentCulture); } - if (!string.IsNullOrEmpty(valueSuffix)) - text = $"{text} {valueSuffix}"; - - valueLabel.Text = text; + valueLabel.Text = $"{valuePrefix ?? string.Empty} {text} {valueSuffix ?? string.Empty}"; } } diff --git a/src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn b/src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn index f17fbf0dfcd..2e7592184a3 100644 --- a/src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn +++ b/src/microbe_stage/editor/tooltips/StatModifierToolTip.tscn @@ -1,9 +1,11 @@ -[gd_scene load_steps=8 format=3 uid="uid://cbwkactqp7nyg"] +[gd_scene load_steps=10 format=3 uid="uid://cbwkactqp7nyg"] [ext_resource type="Theme" uid="uid://b4cx0o110g4b6" path="res://src/gui_common/thrive_theme.tres" id="1_nmj7f"] [ext_resource type="Script" uid="uid://ctpqfsqf7xeim" path="res://src/microbe_stage/editor/tooltips/StatModifierToolTip.cs" id="2_jdmsc"] [ext_resource type="LabelSettings" uid="uid://da5d5tw7mrxt3" path="res://src/gui_common/fonts/Body-Regular-Tiny-Grey.tres" id="3_su033"] -[ext_resource type="LabelSettings" uid="uid://bx7mw3uvqpo42" path="res://src/gui_common/fonts/Body-Regular-Smaller.tres" id="3_tcxln"] +[ext_resource type="LabelSettings" uid="uid://terwl7t76t4h" path="res://src/gui_common/fonts/Body-Regular-AlmostSmall.tres" id="3_t1e3u"] +[ext_resource type="LabelSettings" uid="uid://bm5md8yedxcr2" path="res://src/gui_common/fonts/Body-Regular-AlmostSmall-Green.tres" id="4_4hefh"] +[ext_resource type="LabelSettings" uid="uid://ijvk6u0w1c0j" path="res://src/gui_common/fonts/Body-Regular-AlmostSmall-Red.tres" id="5_pvr7u"] [ext_resource type="LabelSettings" uid="uid://bv3bnu0g1wdw3" path="res://src/gui_common/fonts/Title-SemiBold-Big.tres" id="7_wpqvi"] [ext_resource type="PackedScene" uid="uid://bhpjtbtaeunat" path="res://src/gui_common/CustomRichTextLabel.tscn" id="8_j3oaw"] @@ -33,7 +35,9 @@ descriptionLabel = NodePath("MarginContainer/VBoxContainer/StatDescription") extraDescriptionLabel = NodePath("MarginContainer/VBoxContainer/EndingRemarks") extraDescriptionSeparator = NodePath("MarginContainer/VBoxContainer/HSeparator2") statsContainer = NodePath("MarginContainer/VBoxContainer/ModifierSummary") -BreakdownFont = ExtResource("3_tcxln") +breakdownFont = ExtResource("3_t1e3u") +breakdownGoodFont = ExtResource("4_4hefh") +breakdownBadFont = ExtResource("5_pvr7u") [node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 2 @@ -66,7 +70,7 @@ autowrap_mode = 2 [node name="EffectiveValueTitle" type="Label" parent="MarginContainer/VBoxContainer/Top"] custom_minimum_size = Vector2(100, 0) layout_mode = 2 -text = "EFFECTIVE_VALUE" +text = "TOTAL_VALUE" label_settings = ExtResource("3_su033") horizontal_alignment = 1 autowrap_mode = 3 diff --git a/src/tutorial/microbe_editor/MicrobeEditorTutorialGUI.tscn b/src/tutorial/microbe_editor/MicrobeEditorTutorialGUI.tscn index a02e581eb45..1d651a2801c 100644 --- a/src/tutorial/microbe_editor/MicrobeEditorTutorialGUI.tscn +++ b/src/tutorial/microbe_editor/MicrobeEditorTutorialGUI.tscn @@ -541,7 +541,7 @@ anchor_bottom = 0.5 offset_left = -495.0 offset_top = -281.0 offset_right = -8.0 -offset_bottom = 299.0 +offset_bottom = 279.0 grow_horizontal = 0 grow_vertical = 2 Description = "TUTORIAL_MICROBE_EDITOR_TOLERANCES_TAB"