diff --git a/locale/af.po b/locale/af.po index 9cda0f7dc7c..3784de3a2fb 100644 --- a/locale/af.po +++ b/locale/af.po @@ -550,6 +550,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "3D redakteurder" + msgid "BUILD_CITY" msgstr "" @@ -2381,6 +2385,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Beweeg na die wakker stadium. Besikbaar na jy genoeg brain krag het (tiepe selle met \"axons\")." + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Beweeg na die wakker stadium. Besikbaar na jy genoeg brain krag het (tiepe selle met \"axons\")." + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4859,6 +4871,10 @@ msgstr "3D redakteurder" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "3D redakteurder" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5470,6 +5486,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "3D redakteurder" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/ar.po b/locale/ar.po index 092460ee3e0..d4928768321 100644 --- a/locale/ar.po +++ b/locale/ar.po @@ -583,6 +583,10 @@ msgstr "التصفح" msgid "BROWSE_WORKSHOP" msgstr "تصفح ورشة عمل التعديلات" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(أي سرعة التغير في سلالات الذكاء الإصطناعي)" + msgid "BUILD_CITY" msgstr "بناء مدينة" @@ -2438,6 +2442,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "استمر إلا مرحلة الاستيقاظ. يصبح متاحًا بمجرد أن تكون قوة العقل كافية (أنسجة مع محاور)." + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "استمر إلا مرحلة الاستيقاظ. يصبح متاحًا بمجرد أن تكون قوة العقل كافية (أنسجة مع محاور)." + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5059,6 +5071,10 @@ msgstr "فترة الميكروبات" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "{0} الاستهلاك" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5676,6 +5692,15 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"الميكروبات النشطة سوف تهييم وتمرح اذا لم يحدث شي مثير للاهتمام.\n" +"الميكروبات الراكدة ستكون ثابتة في مكانها وتنتظر حدوث تغير في محيطه قبل اتخاذ اي قرار." + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/be.po b/locale/be.po index cf2811f0e7d..40b3c563164 100644 --- a/locale/be.po +++ b/locale/be.po @@ -552,6 +552,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "3D Рэдактар" + msgid "BUILD_CITY" msgstr "" @@ -2383,6 +2387,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Перамясціцца на стадыю Абуджэння. Дасягома толькі калі ў вас ёсць дастатковая колькасць развітасці мозга (Размясціце аксон у які небудзь тып клеткі)." + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Перамясціцца на стадыю Абуджэння. Дасягома толькі калі ў вас ёсць дастатковая колькасць развітасці мозга (Размясціце аксон у які небудзь тып клеткі)." + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4857,6 +4869,10 @@ msgstr "3D Рэдактар" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "3D Рэдактар" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5467,6 +5483,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "3D Рэдактар" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/bg.po b/locale/bg.po index 34924b4c35a..e93537ed525 100644 --- a/locale/bg.po +++ b/locale/bg.po @@ -600,6 +600,10 @@ msgstr "Търсене" msgid "BROWSE_WORKSHOP" msgstr "Работилница" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(създанията усвояват хранителните вещества от околната среда)" + #, fuzzy msgid "BUILD_CITY" msgstr "Структура" @@ -2720,6 +2724,14 @@ msgstr "" "Енергичните микроби са в движение, дори да няма промени в околната среда.\n" "Мудните микроби не са в движение, докато няма промени в околната среда." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Отваряне на страницата ни в „Patreon“" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Отваряне на страницата ни в „Patreon“" + msgid "GITHUB_TOOLTIP" msgstr "Отваряне на хранилището ни в „GitHub“" @@ -5552,6 +5564,10 @@ msgstr "Видове:" msgid "REPRODUCTION_METHOD" msgstr "Видове:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Възпроизвеждане" + msgid "REQUIRES_NUCLEUS" msgstr "Нуждае се от ядро" @@ -6223,6 +6239,14 @@ msgstr "Скорост" msgid "SPEED_COLON" msgstr "Скорост:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Създаване на нова клетка" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(създанията усвояват хранителните вещества от околната среда)" + msgid "SPREAD_TO_PATCHES" msgstr "текущо разпространение в зоните:" @@ -9781,9 +9805,6 @@ msgstr "Отдалечаване" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Създаването на планетата е в процес на разработка!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(създанията усвояват хранителните вещества от околната среда)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "В процес на разработка." diff --git a/locale/bn.po b/locale/bn.po index 00f38c1de40..9acc6af970e 100644 --- a/locale/bn.po +++ b/locale/bn.po @@ -562,6 +562,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(এআই প্রজাতির পরিবর্তনের গতি)" + msgid "BUILD_CITY" msgstr "" @@ -2416,6 +2420,14 @@ msgstr "" "সক্রিয় জীবাণু ছুটে যাবে যখন আকর্ষণীয় কিছু ঘটবে না।\n" "সেসাইল জীবাণুগুলি স্থির থাকবে এবং অভিনয় করার আগে পরিবেশের পরিবর্তনের জন্য অপেক্ষা করবে।" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "একটি নতুন কী বাইন্ডিং যোগ করুন" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "একটি নতুন কী বাইন্ডিং যোগ করুন" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4925,6 +4937,10 @@ msgstr "সবাত নাইট্রোজেন ফিক্সেশন" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "সবাত নাইট্রোজেন ফিক্সেশন" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5538,6 +5554,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(এআই প্রজাতির পরিবর্তনের গতি)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/ca.po b/locale/ca.po index 1836a105974..8f244c81cdd 100644 --- a/locale/ca.po +++ b/locale/ca.po @@ -614,6 +614,10 @@ msgstr "Navegar" msgid "BROWSE_WORKSHOP" msgstr "Navegar Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(velocitat a la qual les espècies de la IA muten)" + #, fuzzy msgid "BUILD_CITY" msgstr "Estructura" @@ -2716,6 +2720,14 @@ msgstr "" "Els microbis actius es mouran continuament per trobar recursos.\n" "Els microbis sèssils es mantindran relativament quiets, esperant a que l'entorn canviï abans d'actuar." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Pausar el joc" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Pausar el joc" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Sortir del joc" @@ -5627,6 +5639,10 @@ msgstr "Reproducció:" msgid "REPRODUCTION_METHOD" msgstr "Reproducció:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproducció" + msgid "REQUIRES_NUCLEUS" msgstr "Requereix nucli" @@ -6322,6 +6338,14 @@ msgstr "Velocitat" msgid "SPEED_COLON" msgstr "Velocitat:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Crear un nou Tipus de Cèl·lula" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(velocitat a la qual les espècies de la IA muten)" + msgid "SPREAD_TO_PATCHES" msgstr "s'ha escampat a les zones:" @@ -9832,10 +9856,6 @@ msgstr "Zoom enfora" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Pròximament, generació planetària!" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(velocitat a la qual les espècies de la IA muten)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Encara no s'ha implementat." diff --git a/locale/cs.po b/locale/cs.po index f734fe8f022..8e47bbf18db 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -590,6 +590,10 @@ msgstr "Procházet" msgid "BROWSE_WORKSHOP" msgstr "Procházet Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(pasivní příjem reprodukčních sloučenin z prostředí bez toho aniž byste něco museli dělat)" + msgid "BUILD_CITY" msgstr "Postavit město" @@ -2630,6 +2634,14 @@ msgstr "" "Aktivní mikrobi se rozběhnou, když se nic zajímavého neděje.\n" "Přisedlé mikroby jsou nehybné a čekají na změnu prostředí, než začnou jednat." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Navštivte náš Patreon" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Navštivte náš Patreon" + msgid "GITHUB_TOOLTIP" msgstr "Navštiv náš GitHub repozitář" @@ -5411,6 +5423,10 @@ msgstr "Reprodukce:" msgid "REPRODUCTION_METHOD" msgstr "Reprodukce:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reprodukce" + msgid "REQUIRES_NUCLEUS" msgstr "Potřebuje jádro" @@ -6092,6 +6108,14 @@ msgstr "Rychlost" msgid "SPEED_COLON" msgstr "Rychlost:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Vytvořit nový typ buňky" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(pasivní příjem reprodukčních sloučenin z prostředí bez toho aniž byste něco museli dělat)" + msgid "SPREAD_TO_PATCHES" msgstr "rozšířen do prostředí:" @@ -9487,9 +9511,6 @@ msgstr "Oddálit" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generováni planet již brzy!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(pasivní příjem reprodukčních sloučenin z prostředí bez toho aniž byste něco museli dělat)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "K implementaci." diff --git a/locale/da.po b/locale/da.po index b2ee5076e4d..92c40bc19e3 100644 --- a/locale/da.po +++ b/locale/da.po @@ -583,6 +583,10 @@ msgstr "Udforsk" msgid "BROWSE_WORKSHOP" msgstr "Udforsk Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(hvad der sker med stofferne som spilleren har lagret når man vender tilbage til stadiet fra editoren)" + msgid "BUILD_CITY" msgstr "Byg en by" @@ -2569,6 +2573,14 @@ msgstr "Sovende" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(påvirker hyppigheden og alvorligheden af begivenheder som meteornedslag og vulkanudbrud)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Affyr siderofor" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Affyr siderofor" + msgid "GITHUB_TOOLTIP" msgstr "Besøg vores GitHub repository" @@ -5178,6 +5190,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Reproduktion:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproduktion" + msgid "REQUIRES_NUCLEUS" msgstr "Kræver cellekerne" @@ -5817,6 +5833,14 @@ msgstr "Hastighed" msgid "SPEED_COLON" msgstr "Hastighed:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Skab en ny celle type" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(hvad der sker med stofferne som spilleren har lagret når man vender tilbage til stadiet fra editoren)" + msgid "SPREAD_TO_PATCHES" msgstr "spred til områder:" diff --git a/locale/de.po b/locale/de.po index f43daec263e..bfc2d9c15f3 100644 --- a/locale/de.po +++ b/locale/de.po @@ -589,6 +589,10 @@ msgstr "Stöbern" msgid "BROWSE_WORKSHOP" msgstr "Workshop durchsuchen" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(Erhalte passiv Reproduktionsfortschritt, auch wenn Du keine Ressourcen aktiv einsammelst)" + msgid "BUILD_CITY" msgstr "Baue eine Stadt" @@ -2591,6 +2595,14 @@ msgstr "" "Aktive Mikroben taumeln umher, wenn nichts Interessantes passiert.\n" "Sessile Mikroben sind stationär und warten darauf, dass sich die Umgebung verändert, bevor sie handeln." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Besuche unsere Patreon Seite" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Besuche unsere Patreon Seite" + msgid "GITHUB_TOOLTIP" msgstr "Besuche unser GitHub Repositorium" @@ -5268,6 +5280,10 @@ msgstr "Reproduktion:" msgid "REPRODUCTION_METHOD" msgstr "Reproduktion:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproduktion" + msgid "REQUIRES_NUCLEUS" msgstr "Benötigt Nukleus" @@ -5942,6 +5958,14 @@ msgstr "Geschwindigkeit" msgid "SPEED_COLON" msgstr "Geschwindigkeit:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Neuen Zellentyp erstellen" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(Erhalte passiv Reproduktionsfortschritt, auch wenn Du keine Ressourcen aktiv einsammelst)" + msgid "SPREAD_TO_PATCHES" msgstr "Ausbreitung auf Gebiete:" @@ -9579,9 +9603,6 @@ msgstr "Herauszoomen" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Planetenerstellung kommt bald!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(Erhalte passiv Reproduktionsfortschritt, auch wenn Du keine Ressourcen aktiv einsammelst)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Noch zu implementieren." diff --git a/locale/el.po b/locale/el.po index 7c38d5338cf..3650e0df643 100644 --- a/locale/el.po +++ b/locale/el.po @@ -555,6 +555,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Σε κάθε γενεά, έχετε 100 πόντους μετάλλαξης (ΠΜ) για να ξοδεύσετε και κάθε αλλαγή (ή μετάλλαξη) κοστίζει συγκεκριμένο ποσό ΠΜ. Η πρόσθεση και η αφαίρεση οργανιδίων κοστίζει ΠΜ. Ωστόσο, η αφαίρεση οργανιδίων που τοποθετήθηκαν κατά την τρέχουσα συνεδρία μετάλλαξης επιστρέφει τους ΠΜ αυτού τού οργανιδίου. Μπορείτε να περιστρέψετε τα οργανίδια ενώ τα τοποθετείτε με τα πλήκτρα [thrive:input]e_rotate_left[/thrive:input] και [thrive:input]e_rotate_right[/thrive:input]." + msgid "BUILD_CITY" msgstr "" @@ -2374,6 +2378,13 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +#, fuzzy +msgid "GERMINATE_SPORE" +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 "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4884,6 +4895,10 @@ msgstr "Χρησιμοποιήστε τα πλήκτρα [thrive:input]g_move_fo msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +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 "REQUIRES_NUCLEUS" msgstr "" @@ -5490,6 +5505,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Σε κάθε γενεά, έχετε 100 πόντους μετάλλαξης (ΠΜ) για να ξοδεύσετε και κάθε αλλαγή (ή μετάλλαξη) κοστίζει συγκεκριμένο ποσό ΠΜ. Η πρόσθεση και η αφαίρεση οργανιδίων κοστίζει ΠΜ. Ωστόσο, η αφαίρεση οργανιδίων που τοποθετήθηκαν κατά την τρέχουσα συνεδρία μετάλλαξης επιστρέφει τους ΠΜ αυτού τού οργανιδίου. Μπορείτε να περιστρέψετε τα οργανίδια ενώ τα τοποθετείτε με τα πλήκτρα [thrive:input]e_rotate_left[/thrive:input] και [thrive:input]e_rotate_right[/thrive:input]." + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/en.po b/locale/en.po index 32e214507ef..e64aea47293 100644 --- a/locale/en.po +++ b/locale/en.po @@ -583,6 +583,9 @@ msgstr "Browse" msgid "BROWSE_WORKSHOP" msgstr "Browse Workshop" +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Produces a single offspring—a new colony's root cell." + msgid "BUILD_CITY" msgstr "Build a City" @@ -2566,6 +2569,12 @@ msgstr "Dormant" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(influences the frequency and severity of events like meteor impacts and volcanic eruptions)" +msgid "GERMINATE_SPORE" +msgstr "Germinate spore" + +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Germinate spore into colony" + msgid "GITHUB_TOOLTIP" msgstr "Visit our GitHub repository" @@ -5167,6 +5176,9 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Reproduction:" +msgid "REPRODUCTION_SPORE" +msgstr "Sporulation" + msgid "REQUIRES_NUCLEUS" msgstr "Requires nucleus" @@ -5806,6 +5818,12 @@ msgstr "Speed" msgid "SPEED_COLON" msgstr "Speed:" +msgid "SPORE_CELL_TYPE" +msgstr "Spore cell type" + +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Produces multiple optionally specialized offspring that can look for better conditions before turning into a colony root cell." + msgid "SPREAD_TO_PATCHES" msgstr "spread to patches:" @@ -9782,9 +9800,6 @@ msgstr "Zoom out" #~ msgid "CELL_TYPE_BUTTON_ATP_PRODUCTION" #~ msgstr "The ATP production of this cell type is {0}." -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(passively gain reproduction compounds from the environment without having to do anything)" - #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "Global glaciation event has ended across all surface patches" diff --git a/locale/eo.po b/locale/eo.po index 807d9bdf72a..8daf9376196 100644 --- a/locale/eo.po +++ b/locale/eo.po @@ -631,6 +631,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} loĝantaro ŝanĝiĝis per {1} pro: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "Strukturo" @@ -2762,6 +2766,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "{0} loĝantaro ŝanĝiĝis per {1} pro: {2}" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Aldonunovan funkcion por klavo" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Aldonunovan funkcion por klavo" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Aldonunovan funkcion por klavo" @@ -5700,6 +5712,10 @@ msgstr "reproduktis" msgid "REPRODUCTION_METHOD" msgstr "reproduktis" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP-Produktado" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Kerno/Nukleo" @@ -6435,6 +6451,14 @@ msgstr "Rapideco" msgid "SPEED_COLON" msgstr "Rapideco:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Kreu Novan Konservadon" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} loĝantaro ŝanĝiĝis per {1} pro: {2}" + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "disvastiĝas al flikĵj:" @@ -10063,10 +10087,6 @@ msgstr "Malzomu" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "popliigi la movadon" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "{0} loĝantaro ŝanĝiĝis per {1} pro: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Devos ankoraŭ esti farita." diff --git a/locale/es.po b/locale/es.po index 84441a1d852..37e29b51229 100644 --- a/locale/es.po +++ b/locale/es.po @@ -591,6 +591,10 @@ msgstr "Navegar" msgid "BROWSE_WORKSHOP" msgstr "Navegar Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(recibe compuestos del ambiente de forma pasiva sin tener que realizar acciones)" + msgid "BUILD_CITY" msgstr "Construir una ciudad" @@ -2610,6 +2614,14 @@ msgstr "Inactiva" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(influencia la frecuencia y severidad de eventos como impactos de meteoritos o erupciones volcánicas)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Visita nuestro Patreon" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Visita nuestro Patreon" + msgid "GITHUB_TOOLTIP" msgstr "Visita nuestro repositorio de GitHub" @@ -5432,6 +5444,10 @@ msgstr "Reproducción:" msgid "REPRODUCTION_METHOD" msgstr "Reproducción:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproducción" + msgid "REQUIRES_NUCLEUS" msgstr "Requiere Núcleo" @@ -6124,6 +6140,14 @@ msgstr "Velocidad" msgid "SPEED_COLON" msgstr "Velocidad:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Crea un nuevo tipo de célula" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(recibe compuestos del ambiente de forma pasiva sin tener que realizar acciones)" + msgid "SPREAD_TO_PATCHES" msgstr "Migró a:" @@ -9766,9 +9790,6 @@ msgstr "Alejar el zoom" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generación de Planeta próximamente!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(recibe compuestos del ambiente de forma pasiva sin tener que realizar acciones)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "A implementar." diff --git a/locale/es_AR.po b/locale/es_AR.po index 718938f17fd..904da51defe 100644 --- a/locale/es_AR.po +++ b/locale/es_AR.po @@ -617,6 +617,10 @@ msgstr "Buscar" msgid "BROWSE_WORKSHOP" msgstr "Navegar Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(densidad de las nubes de compuestos en el ambiente)" + msgid "BUILD_CITY" msgstr "Construir una ciudad" @@ -2617,6 +2621,14 @@ msgstr "" "Los microbios activos van deambular cuando no pase nada interesante.\n" "Los microbios tranquilos van a estar quietos y esperando a que algo cambie antes de actuar." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Disparar toxina" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Disparar toxina" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5382,6 +5394,10 @@ msgstr "Resolución:" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Resolución:" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Núcleo" @@ -6049,6 +6065,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(densidad de las nubes de compuestos en el ambiente)" + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "propagación debido a \"parches\"" diff --git a/locale/et.po b/locale/et.po index 16f2ddbc557..3f97a16ecec 100644 --- a/locale/et.po +++ b/locale/et.po @@ -642,6 +642,10 @@ msgstr "Sirvige" msgid "BROWSE_WORKSHOP" msgstr "Sirvi töötuba" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "See paneel näitab numbreid, millest automaatse evo ennustus töötab. Lõpliku populatsiooni määrab kogu energia, mida liik suudab püüda, ja kulu liigi isendi kohta. Auto-evo kasutab lihtsustatud tegelikkuse mudelit, et arvutada, kui hästi liigid toimivad, võttes aluseks energia, mida nad suudavad koguda. Iga toiduallika puhul näidatakse, et liik saab sellest palju energiat. Lisaks kuvatakse sellest allikast saadaolev koguenergia. See, kui suur osa liikide koguenergiast võidab, põhineb sellel, kui suur on sobivus võrreldes kogu sobivusega. Fitness on mõõdik selle kohta, kui hästi liik suudab seda toiduallikat kasutada." + #, fuzzy msgid "BUILD_CITY" msgstr "Struktuur" @@ -2819,6 +2823,14 @@ msgstr "" "Aktiivsed mikroobid jooksevad ja kukuvad, kui midagi huvitavat ei juhtu.\n" "Sessiilsed mikroobid on paigal ja ootavad enne tegutsemist, kuni keskkond muutub." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Peata mäng" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Peata mäng" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "vabasurm" @@ -5791,6 +5803,10 @@ msgstr "Paljundamine:" msgid "REPRODUCTION_METHOD" msgstr "Paljundamine:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Paljundamine" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Tuum" @@ -6501,6 +6517,14 @@ msgstr "Kiirus" msgid "SPEED_COLON" msgstr "Kiirus:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Looge uus lahtritüüp" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "See paneel näitab numbreid, millest automaatse evo ennustus töötab. Lõpliku populatsiooni määrab kogu energia, mida liik suudab püüda, ja kulu liigi isendi kohta. Auto-evo kasutab lihtsustatud tegelikkuse mudelit, et arvutada, kui hästi liigid toimivad, võttes aluseks energia, mida nad suudavad koguda. Iga toiduallika puhul näidatakse, et liik saab sellest palju energiat. Lisaks kuvatakse sellest allikast saadaolev koguenergia. See, kui suur osa liikide koguenergiast võidab, põhineb sellel, kui suur on sobivus võrreldes kogu sobivusega. Fitness on mõõdik selle kohta, kui hästi liik suudab seda toiduallikat kasutada." + msgid "SPREAD_TO_PATCHES" msgstr "levinud plaastritele:" @@ -10137,10 +10161,6 @@ msgstr "Suumi välja" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "Aluse liikumine" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "See paneel näitab numbreid, millest automaatse evo ennustus töötab. Lõpliku populatsiooni määrab kogu energia, mida liik suudab püüda, ja kulu liigi isendi kohta. Auto-evo kasutab lihtsustatud tegelikkuse mudelit, et arvutada, kui hästi liigid toimivad, võttes aluseks energia, mida nad suudavad koguda. Iga toiduallika puhul näidatakse, et liik saab sellest palju energiat. Lisaks kuvatakse sellest allikast saadaolev koguenergia. See, kui suur osa liikide koguenergiast võidab, põhineb sellel, kui suur on sobivus võrreldes kogu sobivusega. Fitness on mõõdik selle kohta, kui hästi liik suudab seda toiduallikat kasutada." - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Pole veel mängus." diff --git a/locale/fi.po b/locale/fi.po index 007755f41bc..720f5e0f975 100644 --- a/locale/fi.po +++ b/locale/fi.po @@ -608,6 +608,10 @@ msgstr "Selaa" msgid "BROWSE_WORKSHOP" msgstr "Selaa Steam Workshopia" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Tämä paneeli kertoo mistä luvuista auto-evo simuloi ennusteensa. Lajin selviytymiseen vaikuttaa sen onnistuminen energian haalimisessa ja muut tarpeet. Auto-evo käyttää yksinkertaistettua mallia laskeakseen lajin menestymisen perustaen sen lajin hankkimaan energiaan. Jokaisen ravintotyypin kohdalla voi nähdä kuinka paljon siitä saa energiaa. Lajin sopivuus kertoo kuinka hyvin lajin jäsenet pystyvät käyttämään kyseisiä ravinnon lähteitä." + #, fuzzy msgid "BUILD_CITY" msgstr "Rakenne" @@ -2810,6 +2814,14 @@ msgstr "" "Aktiiviset mikrobit vilistävät ja mukeltavat, kun mitään mielenkiintoista ei tapahdu.\n" "Lakoniset mikrobit pysyttelevät mieluummin paikoillaan odottaen ympäristön muutoksia reagoidakseen niihin." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Laita peli tauolle" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Laita peli tauolle" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Kuole" @@ -5741,6 +5753,10 @@ msgstr "Lisääntyminen:" msgid "REPRODUCTION_METHOD" msgstr "Lisääntyminen:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Lisääntyminen" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Tuma" @@ -6458,6 +6474,14 @@ msgstr "Nopeus" msgid "SPEED_COLON" msgstr "Nopeus:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Luo uusi soluelin" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Tämä paneeli kertoo mistä luvuista auto-evo simuloi ennusteensa. Lajin selviytymiseen vaikuttaa sen onnistuminen energian haalimisessa ja muut tarpeet. Auto-evo käyttää yksinkertaistettua mallia laskeakseen lajin menestymisen perustaen sen lajin hankkimaan energiaan. Jokaisen ravintotyypin kohdalla voi nähdä kuinka paljon siitä saa energiaa. Lajin sopivuus kertoo kuinka hyvin lajin jäsenet pystyvät käyttämään kyseisiä ravinnon lähteitä." + msgid "SPREAD_TO_PATCHES" msgstr "levisi alueille:" @@ -10085,10 +10109,6 @@ msgstr "Zoomaa ulospäin" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "Suhteellinen maailmaan" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "Tämä paneeli kertoo mistä luvuista auto-evo simuloi ennusteensa. Lajin selviytymiseen vaikuttaa sen onnistuminen energian haalimisessa ja muut tarpeet. Auto-evo käyttää yksinkertaistettua mallia laskeakseen lajin menestymisen perustaen sen lajin hankkimaan energiaan. Jokaisen ravintotyypin kohdalla voi nähdä kuinka paljon siitä saa energiaa. Lajin sopivuus kertoo kuinka hyvin lajin jäsenet pystyvät käyttämään kyseisiä ravinnon lähteitä." - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Tullaan toteuttamaan tulevaisuudessa." diff --git a/locale/fr.po b/locale/fr.po index b1e41f9c290..9f197239272 100644 --- a/locale/fr.po +++ b/locale/fr.po @@ -585,6 +585,10 @@ msgstr "Parcourir" msgid "BROWSE_WORKSHOP" msgstr "Parcourir le Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(obtenir passivement des composés de reproduction de l'environnement sans avoir à faire quoi que ce soit)" + msgid "BUILD_CITY" msgstr "Construire une ville" @@ -2613,6 +2617,14 @@ msgstr "Inactif" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(influence la fréquence et l'intensité des impacts de météorites et des éruptions volcaniques)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Visitez notre page Patreon" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Visitez notre page Patreon" + msgid "GITHUB_TOOLTIP" msgstr "Visitez notre dépôt Github" @@ -5361,6 +5373,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Reproduction :" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproduction" + msgid "REQUIRES_NUCLEUS" msgstr "Nécessite un noyau" @@ -6017,6 +6033,14 @@ msgstr "Vitesse" msgid "SPEED_COLON" msgstr "Vitesse :" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Créer un nouveau type de cellule" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(obtenir passivement des composés de reproduction de l'environnement sans avoir à faire quoi que ce soit)" + msgid "SPREAD_TO_PATCHES" msgstr "s'est propagé dans les secteurs :" @@ -10032,9 +10056,6 @@ msgstr "Dézoomer" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "La génération de planète arrive bientôt !" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(obtenir passivement des composés de reproduction de l'environnement sans avoir à faire quoi que ce soit)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Doit être implémenté." diff --git a/locale/frm.po b/locale/frm.po index 11c5631a24a..03446e97606 100644 --- a/locale/frm.po +++ b/locale/frm.po @@ -543,6 +543,9 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" + msgid "BUILD_CITY" msgstr "" @@ -2340,6 +2343,12 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +msgid "GERMINATE_SPORE" +msgstr "" + +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4776,6 +4785,9 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +msgid "REPRODUCTION_SPORE" +msgstr "" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5379,6 +5391,12 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/gsw.po b/locale/gsw.po index 047dad3aa46..e0eadbcaa8e 100644 --- a/locale/gsw.po +++ b/locale/gsw.po @@ -586,6 +586,10 @@ msgstr "Stöbere" msgid "BROWSE_WORKSHOP" msgstr "Workshop dursueche" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(Mutationsgschwindigkeit für KI-gstüürti Spezie)" + msgid "BUILD_CITY" msgstr "Bou dini Stadt" @@ -2579,6 +2583,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(beiiflusst d'Frequenz und Uuswirckig vo Events wie Meteorite und Vulkanuusbrüch)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Gahne in Editor und bearbeite dini Spezies" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Gahne in Editor und bearbeite dini Spezies" + msgid "GITHUB_TOOLTIP" msgstr "Bsuech oises GitHub Archiv" @@ -5056,6 +5068,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "{0}-Verbruuch" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5666,6 +5682,14 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Neue Zelltyp erschaffe" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Wenn dini jetzigi Mikrobe nöd a d'Umwelt aapasst isch, denn chasch zum Editor zrugg und öppis anderes probiere." + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/he.po b/locale/he.po index c4e8225766d..f89aedca6f7 100644 --- a/locale/he.po +++ b/locale/he.po @@ -602,6 +602,10 @@ msgstr "דפדף" msgid "BROWSE_WORKSHOP" msgstr "העלה Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(באופן פסיבי צובר תרכובות מהסביבה לתהליכי רבייה מבלי שצריך לעשות דבר)" + #, fuzzy msgid "BUILD_CITY" msgstr "מבנה" @@ -2725,6 +2729,14 @@ msgstr "" "מיקרבים פעילים יתרוצצו כששום דבר מעניין קורה.\n" "מיקרובים נייחים יחכו לסביבה להשתנות לפני שהם יפעלו." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "ראו את דף הפטריון שלנו" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "ראו את דף הפטריון שלנו" + msgid "GITHUB_TOOLTIP" msgstr "צפו בספריית GitHub שלנו" @@ -5595,6 +5607,10 @@ msgstr "סוגי רבייה:" msgid "REPRODUCTION_METHOD" msgstr "סוגי רבייה:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "הולדה" + msgid "REQUIRES_NUCLEUS" msgstr "נדרש גרעין התא" @@ -6278,6 +6294,14 @@ msgstr "מהירות" msgid "SPEED_COLON" msgstr "מהירות:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "יצירת סוג תא חדש" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(באופן פסיבי צובר תרכובות מהסביבה לתהליכי רבייה מבלי שצריך לעשות דבר)" + msgid "SPREAD_TO_PATCHES" msgstr "התפשט לאזורים:" @@ -9791,9 +9815,6 @@ msgstr "זום החוצה" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "מייצר כוכבי לכת בקרוב!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(באופן פסיבי צובר תרכובות מהסביבה לתהליכי רבייה מבלי שצריך לעשות דבר)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "יושם בקרוב." diff --git a/locale/hr.po b/locale/hr.po index 7808f2db075..db4f1622168 100644 --- a/locale/hr.po +++ b/locale/hr.po @@ -585,6 +585,14 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"Agresivni mikrobi će loviti plijen na većim udaljenostima\n" +"i veća je šansa da će se braniti kada su napadnuti.\n" +"Mirni mikrobi neće se baviti s drugima na većim udaljenostima\n" +"i manja je šansa da će koristiti toksine protiv predatora." + msgid "BUILD_CITY" msgstr "" @@ -2477,6 +2485,14 @@ msgstr "" "Aktivni mikrobi će se kretati kada se ništa zanimljivo ne događa.\n" "Sesilni mikrobi će mirovati i čekati da se okoliš promijeni prije nego što nešto naprave." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Kreni u fazu buđenja. Moguće kada imaš dovoljno moždane snage (vrsta tkiva s aksionima)" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Kreni u fazu buđenja. Moguće kada imaš dovoljno moždane snage (vrsta tkiva s aksionima)" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5127,6 +5143,14 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "" +"Agresivni mikrobi će loviti plijen na većim udaljenostima\n" +"i veća je šansa da će se braniti kada su napadnuti.\n" +"Mirni mikrobi neće se baviti s drugima na većim udaljenostima\n" +"i manja je šansa da će koristiti toksine protiv predatora." + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5748,6 +5772,17 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"Agresivni mikrobi će loviti plijen na većim udaljenostima\n" +"i veća je šansa da će se braniti kada su napadnuti.\n" +"Mirni mikrobi neće se baviti s drugima na većim udaljenostima\n" +"i manja je šansa da će koristiti toksine protiv predatora." + msgid "SPREAD_TO_PATCHES" msgstr "" @@ -8865,14 +8900,6 @@ msgstr "Povećaj" #~ 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 "REPRODUCTION_COMPOUND_USAGE" -#~ msgstr "" -#~ "Agresivni mikrobi će loviti plijen na većim udaljenostima\n" -#~ "i veća je šansa da će se braniti kada su napadnuti.\n" -#~ "Mirni mikrobi neće se baviti s drugima na većim udaljenostima\n" -#~ "i manja je šansa da će koristiti toksine protiv predatora." - #, fuzzy #~ msgid "GENERATE_BUTTON" #~ msgstr "Višestanični stadij" diff --git a/locale/hu.po b/locale/hu.po index 01334d032e8..ec6f8d1aa77 100644 --- a/locale/hu.po +++ b/locale/hu.po @@ -591,6 +591,10 @@ msgstr "Böngészés" msgid "BROWSE_WORKSHOP" msgstr "A műhely böngészése" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(a sebesség, mely alatt az MI fajok mutálódnak)" + msgid "BUILD_CITY" msgstr "Város építése" @@ -2758,6 +2762,14 @@ msgstr "" "Az aktív sejtek össze-vissza bolyonganak a vizekben, ha semmi érdekes nem történik.\n" "A rögzült sejtek inkább egy helyben maradva várnak a környezet változásaira, mielőtt cselekednek." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Játék szüneteltetése" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Játék szüneteltetése" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Kilépés a játékból" @@ -5645,6 +5657,10 @@ msgstr "Reprodukció:" msgid "REPRODUCTION_METHOD" msgstr "Reprodukció:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reprodukció" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Sejtmag" @@ -6340,6 +6356,14 @@ msgstr "Sebesség" msgid "SPEED_COLON" msgstr "Sebesség:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Új sejttípus létrehozása" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(a sebesség, mely alatt az MI fajok mutálódnak)" + msgid "SPREAD_TO_PATCHES" msgstr "ezen patch-ekben terjed:" @@ -9845,10 +9869,6 @@ msgstr "Távolodás" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Bolygó generálás hamarosan!" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(a sebesség, mely alatt az MI fajok mutálódnak)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Fejlesztés alatt." diff --git a/locale/id.po b/locale/id.po index 1163c523233..acdc808c65d 100644 --- a/locale/id.po +++ b/locale/id.po @@ -617,6 +617,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} populasi berubah {1} karena: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "Struktur" @@ -2747,6 +2751,14 @@ msgstr "" "Mikroba aktif akan mengembara ketika tidak ada hal menarik yang terjadi.\n" "Mikroba sesil akan menjadi stasioner dan menunggu perubahan lingkungan sebelum bertindak." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Tambah keybind baru" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Tambah keybind baru" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Keluar dari permainan" @@ -5647,6 +5659,10 @@ msgstr "Reproduksi:" msgid "REPRODUCTION_METHOD" msgstr "Reproduksi:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproduksi" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Nukleus" @@ -6366,6 +6382,14 @@ msgstr "Kecepatan" msgid "SPEED_COLON" msgstr "Kecepatan:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Buat Sel Baru" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} populasi berubah {1} karena: {2}" + msgid "SPREAD_TO_PATCHES" msgstr "menyebar ke daerah:" @@ -9825,10 +9849,6 @@ msgstr "Perkecil" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "Pergerakan Dasar" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "{0} populasi berubah {1} karena: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Untuk di implementasi." diff --git a/locale/it.po b/locale/it.po index 26a053956e6..1493a4bb13b 100644 --- a/locale/it.po +++ b/locale/it.po @@ -588,6 +588,10 @@ msgstr "Naviga" msgid "BROWSE_WORKSHOP" msgstr "Naviga il Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(ottieni composti riproduttivi in modo passivo dall'ambiente, senza dover far nulla)" + msgid "BUILD_CITY" msgstr "Costruisci una Città" @@ -2675,6 +2679,14 @@ msgstr "" "I microbi attivi corrono e saltano anche quando non accade nulla di interessante.\n" "I microbi sessili sono stazionari e aspettano cambiamenti nell'ambiente prima di agire." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Metti in pausa il gioco" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Metti in pausa il gioco" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Esci dal gioco" @@ -5572,6 +5584,10 @@ msgstr "Riproduzione:" msgid "REPRODUCTION_METHOD" msgstr "Riproduzione:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Riproduzione" + msgid "REQUIRES_NUCLEUS" msgstr "Richiede nucleo" @@ -6262,6 +6278,14 @@ msgstr "Velocità" msgid "SPEED_COLON" msgstr "Velocità:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Crea un nuovo tipo di cellula" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(ottieni composti riproduttivi in modo passivo dall'ambiente, senza dover far nulla)" + msgid "SPREAD_TO_PATCHES" msgstr "è migrato nelle zone:" @@ -9767,9 +9791,6 @@ msgstr "Zoom indietro" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generazione planetaria in arrivo!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(ottieni composti riproduttivi in modo passivo dall'ambiente, senza dover far nulla)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Da implementare." diff --git a/locale/ja.po b/locale/ja.po index bdcbba08188..b005553027a 100644 --- a/locale/ja.po +++ b/locale/ja.po @@ -587,6 +587,10 @@ msgstr "閲覧" msgid "BROWSE_WORKSHOP" msgstr "ワークショップを閲覧" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(AI生物が突然変異する速度)" + msgid "BUILD_CITY" msgstr "都市を建設" @@ -2441,6 +2445,18 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(AI生物が突然変異する速度)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "" +"細胞の回転速度。大きな細胞ほど回転は遅くなりますが、線毛を追加することで補えます。\n" +"細胞小器官の配置も回転に影響し、中心から遠いほど回転速度は低下します。" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "" +"細胞の回転速度。大きな細胞ほど回転は遅くなりますが、線毛を追加することで補えます。\n" +"細胞小器官の配置も回転に影響し、中心から遠いほど回転速度は低下します。" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4902,6 +4918,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "{0} 消費量" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5510,6 +5530,14 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "細胞タイプ名" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "現在の微生物がこの環境で生き残るのに適していない場合、前回エディターにいた時点に戻って別のアプローチを試すことができます。" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/ka.po b/locale/ka.po index b9a5507eada..7096709d641 100644 --- a/locale/ka.po +++ b/locale/ka.po @@ -585,6 +585,10 @@ msgstr "პოვნა" msgid "BROWSE_WORKSHOP" msgstr "საამქროს დათვალიერება" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(რა მოხდება, როცა მოთამაშის ნაერთები დამახსოვრებულია, როცა რედაქტორიდან ფაზაზე ბრუნდებით)" + msgid "BUILD_CITY" msgstr "ქალაქის აშენება" @@ -2475,6 +2479,14 @@ msgstr "მთვლემარე" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(ცვლის ისეთი მოვლენების სიხშირეს და სიმძიმეს, როგორიცაა მეტეორის შეჯახებები და ვულკანების ამოფრქვევა)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "სიდეროფორის გასროლა" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "სიდეროფორის გასროლა" + msgid "GITHUB_TOOLTIP" msgstr "ეწვიეთ ჩვენს GitHub-ის რეპოზიტორიას" @@ -4974,6 +4986,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "რეპროდუქცია:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "რეპროდუქცია" + msgid "REQUIRES_NUCLEUS" msgstr "საჭიროებს ბირთვს" @@ -5595,6 +5611,14 @@ msgstr "სიჩქარე" msgid "SPEED_COLON" msgstr "სიჩქარე:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "ახალი ტიპის უჯრედის შექმნა" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(რეპროდუქციის ნაერთების პასიური ათვისება გარემოდან რამის კეთების გარეშე)" + msgid "SPREAD_TO_PATCHES" msgstr "გავრცელება ბიომებში:" @@ -8398,9 +8422,6 @@ msgstr "დაპატარავება" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "პლანეტის გენერაციას მალე იხილავთ!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(რეპროდუქციის ნაერთების პასიური ათვისება გარემოდან რამის კეთების გარეშე)" - #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "გლობალური პოპულაცია:" diff --git a/locale/ko.po b/locale/ko.po index 352b716eb40..15483b113d6 100644 --- a/locale/ko.po +++ b/locale/ko.po @@ -636,6 +636,10 @@ msgstr "검색하기" msgid "BROWSE_WORKSHOP" msgstr "창작마당 검색하기" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(번식에 필요한 화합물을 아무 것도 하지 않아도 환경에서 자동으로 수집)" + #, fuzzy msgid "BUILD_CITY" msgstr "구조" @@ -2756,6 +2760,14 @@ msgstr "" "활발한 미생물들은 아무 일이 일어나지 않아도 계속해서 움직일 것 입니다.\n" "소극적인 미생물들은 환경에 변화가 생길 때까지 기다릴 것 입니다." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "새로운 키 배치 추가" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "새로운 키 배치 추가" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "새로운 키 배치 추가" @@ -5651,6 +5663,10 @@ msgstr "생산" msgid "REPRODUCTION_METHOD" msgstr "생산" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP 생산" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "핵" @@ -6373,6 +6389,14 @@ msgstr "속도" msgid "SPEED_COLON" msgstr "속도:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "새 저장 생성" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(번식에 필요한 화합물을 아무 것도 하지 않아도 환경에서 자동으로 수집)" + msgid "SPREAD_TO_PATCHES" msgstr "다음 지역으로 퍼짐:" @@ -9837,9 +9861,6 @@ msgstr "축소" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "이동 속도 향상" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(번식에 필요한 화합물을 아무 것도 하지 않아도 환경에서 자동으로 수집)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "실행됨." diff --git a/locale/la.po b/locale/la.po index 5c83ae30f5c..120cb19cf33 100644 --- a/locale/la.po +++ b/locale/la.po @@ -590,6 +590,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(velocitas ad quam AI species mutantes)" + msgid "BUILD_CITY" msgstr "" @@ -2487,6 +2491,14 @@ msgstr "" "Activa microbia cursabunt atque volvent dum nihil usitatis accidit.\n" "Sessilia microbia immota erint et manebunt circumjectui mutare." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Addere novum botonem relegationis" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Addere novum botonem relegationis" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5052,6 +5064,10 @@ msgstr "PRODUCTIO DE ATP NIMIS PAULA!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "PRODUCTIO DE ATP NIMIS PAULA!" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5673,6 +5689,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(velocitas ad quam AI species mutantes)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/lb_LU.po b/locale/lb_LU.po index 86839c26759..32afbc59db8 100644 --- a/locale/lb_LU.po +++ b/locale/lb_LU.po @@ -622,6 +622,10 @@ msgstr "Sichen" msgid "BROWSE_WORKSHOP" msgstr "Workshop duerchsichen" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(Geschwindegkeet mat der dei kënschtlech Intelligenz hier Arten mutéieren)" + msgid "BUILD_CITY" msgstr "Eng Stadt bauen" @@ -2504,6 +2508,14 @@ msgstr "" "Actif Mikrobe wäerten duerch d'Géigend lafe wann näischt Interessantes geschitt.\n" "Sesshaft Mikrobe wäerte stationär sinn a waarde bis d'Ëmwelt sech ännert éier se agéieren." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Nei Tastebindung bäifügen" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Nei Tastebindung bäifügen" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5183,6 +5195,10 @@ msgstr "ATP PRODUKTIOUN ZE NIEDREG!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Diviseur Wolleken Opléisung:" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5805,6 +5821,14 @@ msgstr "Geschwindegkeet" msgid "SPEED_COLON" msgstr "" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Numm vun der Zellen Zort" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(Geschwindegkeet mat der dei kënschtlech Intelligenz hier Arten mutéieren)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/lt.po b/locale/lt.po index f291bbcceaa..844ade3b45d 100644 --- a/locale/lt.po +++ b/locale/lt.po @@ -610,6 +610,10 @@ msgstr "Naršyti" msgid "BROWSE_WORKSHOP" msgstr "Naršyti Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(greitis, kuriuo DI rūšys mutuoja)" + msgid "BUILD_CITY" msgstr "Sukurti Miestą" @@ -2626,6 +2630,14 @@ msgstr "" "Aktyvūs mikrobai bėgs ir kris kai nieko įdomaus nevyksta.\n" "Sėslūs mikrobai bus stacionarūs ir lauks, kol aplinka pasikeis, prieš veikdami." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Baigti žaidimą" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Baigti žaidimą" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Baigti žaidimą" @@ -5271,6 +5283,10 @@ msgstr "ATP GAMYBA PER MAŽA!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "{0} suvartojimas" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5905,6 +5921,14 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Ląstelės Tipo Pavadinimas" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(greitis, kuriuo DI rūšys mutuoja)" + msgid "SPREAD_TO_PATCHES" msgstr "" @@ -9141,10 +9165,6 @@ msgstr "" #~ msgid "WORLD_SEA_LEVEL_DEEP" #~ msgstr "{0}-{1}m žemiau jūros lygio" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(greitis, kuriuo DI rūšys mutuoja)" - #, fuzzy #~ msgid "MICROBE_STAGE_DAY_NIGHT_TEXT" #~ msgstr "Mikroorganizmo būsena" diff --git a/locale/lv.po b/locale/lv.po index b84877433a8..dd34c683f74 100644 --- a/locale/lv.po +++ b/locale/lv.po @@ -619,6 +619,12 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"Aktīvi mikrobi skraidīs apkārt un gāzīsies, kad nekas interesants nenotiek.\n" +"Sēdošie mikrobi būs nekustīgi un gaidīs, kad vide mainīsies, pirms tie kaut ko dara." + #, fuzzy msgid "BUILD_CITY" msgstr "Struktūra" @@ -2734,6 +2740,14 @@ msgstr "" "Aktīvi mikrobi skraidīs apkārt un gāzīsies, kad nekas interesants nenotiek.\n" "Sēdošie mikrobi būs nekustīgi un gaidīs, kad vide mainīsies, pirms tie kaut ko dara." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Apskatiet detalizētu informāciju aiz pareģošanas" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Apskatiet detalizētu informāciju aiz pareģošanas" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Atsākt spēli" @@ -5575,6 +5589,10 @@ msgstr "ATP RAŽOŠANA IR PĀRĀK ZEMA!" msgid "REPRODUCTION_METHOD" msgstr "ATP RAŽOŠANA IR PĀRĀK ZEMA!" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP ražošana" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Kodols" @@ -6267,6 +6285,16 @@ msgstr "Ātrums" msgid "SPEED_COLON" msgstr "Ātrums:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Izveidot jaunu saglabāšanas failu" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"Aktīvi mikrobi skraidīs apkārt un gāzīsies, kad nekas interesants nenotiek.\n" +"Sēdošie mikrobi būs nekustīgi un gaidīs, kad vide mainīsies, pirms tie kaut ko dara." + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "Izplatījās uz plankumiem:" @@ -9649,12 +9677,6 @@ msgstr "Attālināt" #~ msgid "WORLD_SEA_LEVEL" #~ msgstr "Šūnas procesi" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "" -#~ "Aktīvi mikrobi skraidīs apkārt un gāzīsies, kad nekas interesants nenotiek.\n" -#~ "Sēdošie mikrobi būs nekustīgi un gaidīs, kad vide mainīsies, pirms tie kaut ko dara." - #, fuzzy #~ msgid "MICROBE_STAGE_DAY_NIGHT_TEXT" #~ msgstr "" diff --git a/locale/messages.pot b/locale/messages.pot index 6540720ff88..366c1948835 100644 --- a/locale/messages.pot +++ b/locale/messages.pot @@ -21,11 +21,11 @@ msgstr "" msgid "2D_MOVEMENT_TYPE_SELECTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:258 +#: ../simulation_parameters/common/input_options.json:262 msgid "3D_EDITOR" msgstr "" -#: ../simulation_parameters/common/input_options.json:230 +#: ../simulation_parameters/common/input_options.json:234 msgid "3D_MOVEMENT" msgstr "" @@ -151,7 +151,7 @@ msgstr "" msgid "AGENTS" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:150 +#: ../src/microbe_stage/MicrobeHUD.cs:153 msgid "AGENTS_COLON" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: ../simulation_parameters/microbe_stage/compounds.json:3 #: ../src/macroscopic_stage/MacroscopicHUD.tscn:340 -#: ../src/microbe_stage/MicrobeHUD.tscn:500 +#: ../src/microbe_stage/MicrobeHUD.tscn:501 msgid "ATP" msgstr "" @@ -621,13 +621,13 @@ msgstr "" msgid "BATHYPELAGIC" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:919 -#: ../src/microbe_stage/MicrobeHUD.tscn:431 +#: ../src/microbe_stage/MicrobeHUD.cs:927 +#: ../src/microbe_stage/MicrobeHUD.tscn:432 msgid "BECOME_MACROSCOPIC" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:870 -#: ../src/microbe_stage/MicrobeHUD.tscn:424 +#: ../src/microbe_stage/MicrobeHUD.cs:878 +#: ../src/microbe_stage/MicrobeHUD.tscn:425 msgid "BECOME_MULTICELLULAR" msgstr "" @@ -637,7 +637,7 @@ msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:474 #: ../src/microbe_stage/editor/CellEditorComponent.tscn:704 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:504 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:507 msgid "BEHAVIOUR" msgstr "" @@ -794,6 +794,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:645 +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" + #: ../src/industrial_stage/gui/IndustrialHUD.tscn:15 msgid "BUILD_CITY" msgstr "" @@ -845,7 +849,7 @@ msgstr "" msgid "CALCIUM_CARBONATE_MEMBRANE_DESCRIPTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:134 +#: ../simulation_parameters/common/input_options.json:138 msgid "CAMERA" msgstr "" @@ -864,22 +868,22 @@ msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:724 #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1213 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:761 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:805 msgid "CANCEL_ACTION_CAPITAL" msgstr "" -#: ../simulation_parameters/common/input_options.json:217 +#: ../simulation_parameters/common/input_options.json:221 #: ../src/gui_common/tooltip/ToolTipManager.tscn:99 msgid "CANCEL_CURRENT_ACTION" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:807 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:842 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:886 msgid "CANNOT_DELETE_USED_CELL_TYPE" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:808 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:843 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:887 msgid "CANNOT_DELETE_USED_CELL_TYPE_TITLE" msgstr "" @@ -956,7 +960,7 @@ msgid "CELL" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:568 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:563 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:567 msgid "CELLS" msgstr "" @@ -1019,7 +1023,7 @@ msgstr "" msgid "CHANNEL_INHIBITOR_TOXIN_SYNTHESIS" msgstr "" -#: ../simulation_parameters/common/input_options.json:330 +#: ../simulation_parameters/common/input_options.json:334 #: ../src/microbe_stage/editor/MicrobeEditorCheatMenu.tscn:11 #: ../src/microbe_stage/MicrobeCheatMenu.tscn:22 msgid "CHEATS" @@ -1033,7 +1037,7 @@ msgstr "" msgid "CHEAT_KEYS_ENABLED" msgstr "" -#: ../simulation_parameters/common/input_options.json:350 +#: ../simulation_parameters/common/input_options.json:354 msgid "CHEAT_MENU" msgstr "" @@ -1258,7 +1262,7 @@ msgstr "" msgid "COLLISION_SHAPE" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:672 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:716 msgid "COLONY_GROWTH_ORDER_EXPLANATION" msgstr "" @@ -1323,11 +1327,11 @@ msgstr "" msgid "COMMAND_INPUT_LINE_EDIT" msgstr "" -#: ../simulation_parameters/common/input_options.json:115 +#: ../simulation_parameters/common/input_options.json:119 msgid "COMMON_ABILITIES" msgstr "" -#: ../simulation_parameters/common/input_options.json:201 +#: ../simulation_parameters/common/input_options.json:205 msgid "COMMON_EDITING_AND_STRATEGY" msgstr "" @@ -1377,7 +1381,7 @@ msgstr "" msgid "COMPOUNDS_BUTTON_MICROBE_TOOLTIP" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:147 +#: ../src/microbe_stage/MicrobeHUD.cs:150 msgid "COMPOUNDS_COLON" msgstr "" @@ -1936,11 +1940,11 @@ msgstr "" msgid "CREATE_NEW" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:850 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:894 msgid "CREATE_NEW_CELL_TYPE" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:861 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:905 msgid "CREATE_NEW_CELL_TYPE_DESCRIPTION" msgstr "" @@ -2125,7 +2129,7 @@ msgstr "" msgid "DECEMBER" msgstr "" -#: ../simulation_parameters/common/input_options.json:282 +#: ../simulation_parameters/common/input_options.json:286 msgid "DECREASE_ITEM_SIZE" msgstr "" @@ -2135,7 +2139,7 @@ msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:591 #: ../src/microbe_stage/editor/OrganellePopupMenu.tscn:174 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:586 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:590 msgid "DELETE" msgstr "" @@ -2151,7 +2155,7 @@ msgstr "" msgid "DELETE_OLD_SAVES_PROMPT" msgstr "" -#: ../simulation_parameters/common/input_options.json:187 +#: ../simulation_parameters/common/input_options.json:191 msgid "DELETE_ORGANELLE" msgstr "" @@ -2235,7 +2239,7 @@ msgstr "" msgid "DEVELOPMENT_WIKI_BUTTON_TOOLTIP" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:435 ../src/microbe_stage/MicrobeHUD.cs:440 +#: ../src/microbe_stage/MicrobeHUD.cs:438 ../src/microbe_stage/MicrobeHUD.cs:443 msgid "DEVOURED" msgstr "" @@ -2319,11 +2323,11 @@ msgstr "" msgid "DISCARD_MIGRATION" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:817 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:861 msgid "DISCONNECTED_CELLS" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:816 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:860 msgid "DISCONNECTED_CELLS_TEXT" msgstr "" @@ -2451,7 +2455,7 @@ msgid "DUMP_SCENE_TREE" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:597 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:592 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:596 msgid "DUPLICATE_TYPE" msgstr "" @@ -2547,7 +2551,7 @@ msgstr "" msgid "EDITING_TITLE" msgstr "" -#: ../simulation_parameters/common/input_options.json:151 +#: ../simulation_parameters/common/input_options.json:155 #: ../src/microbe_stage/editor/MicrobeEditorTabButtons.tscn:141 msgid "EDITOR" msgstr "" @@ -2594,7 +2598,7 @@ msgid "EJECT_ENGULFED" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:500 -#: ../src/microbe_stage/MicrobeHUD.tscn:683 +#: ../src/microbe_stage/MicrobeHUD.tscn:684 msgid "EJECT_ENGULFED_TOOLTIP" msgstr "" @@ -2610,7 +2614,7 @@ msgstr "" msgid "ENABLE_ALL_COMPATIBLE" msgstr "" -#: ../simulation_parameters/common/input_options.json:334 +#: ../simulation_parameters/common/input_options.json:338 msgid "ENABLE_EDITOR" msgstr "" @@ -2764,7 +2768,7 @@ msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:543 #: ../src/microbe_stage/editor/CellEditorComponent.tscn:742 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:538 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:541 msgid "ENVIRONMENT_TOLERANCE" msgstr "" @@ -2817,7 +2821,7 @@ msgstr "" msgid "ESCAPE" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:2176 +#: ../src/microbe_stage/MicrobeStage.cs:2180 msgid "ESCAPE_ENGULFING" msgstr "" @@ -3073,7 +3077,7 @@ msgid "FIRE_TOXIN" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:475 -#: ../src/microbe_stage/MicrobeHUD.tscn:693 +#: ../src/microbe_stage/MicrobeHUD.tscn:694 msgid "FIRE_TOXIN_TOOLTIP" msgstr "" @@ -3101,7 +3105,7 @@ msgstr "" msgid "FLEET_UNITS" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:149 +#: ../src/microbe_stage/MicrobeHUD.cs:152 msgid "FLOATING_CHUNKS_COLON" msgstr "" @@ -3204,12 +3208,12 @@ msgstr "" msgid "FOSSILISATION_FAILED_DESCRIPTION" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:791 +#: ../src/microbe_stage/MicrobeHUD.cs:799 #: ../src/thriveopedia/fossilisation/FossilisationButton.tscn:16 msgid "FOSSILISATION_HINT" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:790 +#: ../src/microbe_stage/MicrobeHUD.cs:798 msgid "FOSSILISATION_HINT_ALREADY_FOSSILISED" msgstr "" @@ -3397,6 +3401,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +#: ../simulation_parameters/common/input_options.json:101 +msgid "GERMINATE_SPORE" +msgstr "" + +#: ../src/microbe_stage/MicrobeHUD.tscn:778 +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "" + #: ../src/general/MainMenu.tscn:725 msgid "GITHUB_TOOLTIP" msgstr "" @@ -3515,7 +3527,7 @@ msgid "GRAPHICS_TEAM" msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.tscn:723 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:521 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:524 msgid "GROWTH_ORDER" msgstr "" @@ -3537,7 +3549,7 @@ msgstr "" msgid "GUI_SCALE_OPTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:305 +#: ../simulation_parameters/common/input_options.json:309 msgid "GUI_TAB_NAVIGATION" msgstr "" @@ -3582,11 +3594,11 @@ msgstr "" msgid "HIGHER_VALUES_WORSEN_PERFORMANCE" msgstr "" -#: ../simulation_parameters/common/input_options.json:262 +#: ../simulation_parameters/common/input_options.json:266 msgid "HOLD_FOR_PAN_OR_ROTATE_MODE" msgstr "" -#: ../simulation_parameters/common/input_options.json:221 +#: ../simulation_parameters/common/input_options.json:225 msgid "HOLD_FOR_PAN_WITH_MOUSE" msgstr "" @@ -3594,7 +3606,7 @@ msgstr "" msgid "HOLD_PACK_COMMANDS_MENU" msgstr "" -#: ../simulation_parameters/common/input_options.json:250 +#: ../simulation_parameters/common/input_options.json:254 msgid "HOLD_TO_SHOW_CURSOR" msgstr "" @@ -3719,7 +3731,7 @@ msgstr "" msgid "INCOMPATIBLE_ORGANELLE_LIST" msgstr "" -#: ../simulation_parameters/common/input_options.json:278 +#: ../simulation_parameters/common/input_options.json:282 msgid "INCREASE_ITEM_SIZE" msgstr "" @@ -4131,7 +4143,7 @@ msgstr "" msgid "INFO_BOX_UPGRADES" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:141 +#: ../src/microbe_stage/MicrobeHUD.cs:144 msgid "INGESTED_MATTER" msgstr "" @@ -4143,15 +4155,15 @@ msgstr "" msgid "INPUTS" msgstr "" -#: ../simulation_parameters/common/input_options.json:119 +#: ../simulation_parameters/common/input_options.json:123 msgid "INPUT_NAME_BUILD_STRUCTURE" msgstr "" -#: ../simulation_parameters/common/input_options.json:101 +#: ../simulation_parameters/common/input_options.json:105 msgid "INPUT_NAME_INTERACTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:105 +#: ../simulation_parameters/common/input_options.json:109 msgid "INPUT_NAME_OPEN_INVENTORY" msgstr "" @@ -4884,7 +4896,7 @@ msgstr "" msgid "LOADING_MICROBE_EDITOR" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:1363 +#: ../src/microbe_stage/MicrobeStage.cs:1367 msgid "LOADING_MICROBE_STAGE" msgstr "" @@ -4892,7 +4904,7 @@ msgstr "" msgid "LOADING_MULTICELLULAR_EDITOR" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:1359 +#: ../src/microbe_stage/MicrobeStage.cs:1363 msgid "LOADING_MULTICELLULAR_STAGE" msgstr "" @@ -5574,12 +5586,12 @@ msgstr "" msgid "MISC" msgstr "" -#: ../simulation_parameters/common/input_options.json:362 +#: ../simulation_parameters/common/input_options.json:366 #: ../src/thriveopedia/pages/ThriveopediaCurrentWorldPage.tscn:64 msgid "MISCELLANEOUS" msgstr "" -#: ../simulation_parameters/common/input_options.json:246 +#: ../simulation_parameters/common/input_options.json:250 msgid "MISCELLANEOUS_3D_STAGE" msgstr "" @@ -5636,7 +5648,7 @@ msgid "MODIFY_ORGANELLE" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:581 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:576 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:580 msgid "MODIFY_TYPE" msgstr "" @@ -5833,7 +5845,7 @@ msgstr "" msgid "MOVE_BACKWARDS" msgstr "" -#: ../simulation_parameters/common/input_options.json:238 +#: ../simulation_parameters/common/input_options.json:242 msgid "MOVE_DOWN_OR_CROUCH" msgstr "" @@ -5853,7 +5865,7 @@ msgstr "" msgid "MOVE_LEFT" msgstr "" -#: ../simulation_parameters/common/input_options.json:191 +#: ../simulation_parameters/common/input_options.json:195 msgid "MOVE_ORGANELLE" msgstr "" @@ -5869,11 +5881,11 @@ msgstr "" msgid "MOVE_TO_LAND" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:430 +#: ../src/microbe_stage/MicrobeHUD.tscn:431 msgid "MOVE_TO_MACROSCOPIC_TOOLTIP" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:423 +#: ../src/microbe_stage/MicrobeHUD.tscn:424 msgid "MOVE_TO_MULTICELLULAR_STAGE_TOOLTIP" msgstr "" @@ -5881,7 +5893,7 @@ msgstr "" msgid "MOVE_TO_THIS_PATCH" msgstr "" -#: ../simulation_parameters/common/input_options.json:234 +#: ../simulation_parameters/common/input_options.json:238 msgid "MOVE_UP_OR_JUMP" msgstr "" @@ -5924,7 +5936,7 @@ msgid "MUCILAGE_SYNTHESIS" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:517 -#: ../src/microbe_stage/MicrobeHUD.tscn:756 +#: ../src/microbe_stage/MicrobeHUD.tscn:757 msgid "MUCOCYST_ACTION_TOOLTIP" msgstr "" @@ -6039,12 +6051,12 @@ msgid "NATIVE_THREAD_ADVICE_TOOLTIP" msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1257 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:825 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:869 msgid "NEGATIVE_ATP_BALANCE" msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1256 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:824 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:868 msgid "NEGATIVE_ATP_BALANCE_TEXT" msgstr "" @@ -6077,12 +6089,12 @@ msgid "NEW_MOD_DEFAULT_DESCRIPTION" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:847 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:876 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:920 msgid "NEW_NAME" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:842 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:871 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:915 msgid "NEW_NAME_COLON" msgstr "" @@ -6090,7 +6102,7 @@ msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.tscn:1223 #: ../src/microbe_stage/editor/MicrobeEditorPatchMap.tscn:177 #: ../src/microbe_stage/editor/MicrobeEditorReportComponent.tscn:567 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:771 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:815 msgid "NEXT_CAPITAL" msgstr "" @@ -6374,7 +6386,7 @@ msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.cs:3111 #: ../src/microbe_stage/editor/CellEditorComponent.cs:3123 #: ../src/microbe_stage/editor/MicrobePartSelection.tscn:154 -#: ../src/microbe_stage/MicrobeHUD.cs:738 +#: ../src/microbe_stage/MicrobeHUD.cs:746 msgid "N_A" msgstr "" @@ -6460,7 +6472,7 @@ msgstr "" msgid "OPEN_ORGANELLES_PAGE" msgstr "" -#: ../simulation_parameters/common/input_options.json:209 +#: ../simulation_parameters/common/input_options.json:213 msgid "OPEN_ORGANELLE_MENU" msgstr "" @@ -6472,7 +6484,7 @@ msgstr "" msgid "OPEN_SAVE_DIRECTORY" msgstr "" -#: ../simulation_parameters/common/input_options.json:294 +#: ../simulation_parameters/common/input_options.json:298 msgid "OPEN_SCIENCE_MENU" msgstr "" @@ -6703,23 +6715,23 @@ msgstr "" msgid "PAGE_TITLE" msgstr "" -#: ../simulation_parameters/common/input_options.json:183 +#: ../simulation_parameters/common/input_options.json:187 msgid "PAN_CAMERA_DOWN" msgstr "" -#: ../simulation_parameters/common/input_options.json:171 +#: ../simulation_parameters/common/input_options.json:175 msgid "PAN_CAMERA_LEFT" msgstr "" -#: ../simulation_parameters/common/input_options.json:213 +#: ../simulation_parameters/common/input_options.json:217 msgid "PAN_CAMERA_RESET" msgstr "" -#: ../simulation_parameters/common/input_options.json:175 +#: ../simulation_parameters/common/input_options.json:179 msgid "PAN_CAMERA_RIGHT" msgstr "" -#: ../simulation_parameters/common/input_options.json:179 +#: ../simulation_parameters/common/input_options.json:183 msgid "PAN_CAMERA_UP" msgstr "" @@ -6798,7 +6810,7 @@ msgstr "" msgid "PAUSE_MENU_RESUME_TOOLTIP" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:131 +#: ../src/microbe_stage/MicrobeHUD.cs:134 msgid "PAUSE_PROMPT" msgstr "" @@ -6845,7 +6857,7 @@ msgstr "" #: ../src/microbe_stage/gui/CompoundProgressBar.cs:509 #: ../src/microbe_stage/gui/CompoundProgressBar.cs:585 #: ../src/microbe_stage/gui/PatchDetailsPanel.cs:373 -#: ../src/microbe_stage/MicrobeHUD.cs:447 +#: ../src/microbe_stage/MicrobeHUD.cs:450 #: ../src/microbe_stage/organelle_unlocks/WorldBasedUnlockCondition.cs:141 #: ../src/microbe_stage/organelle_unlocks/WorldBasedUnlockCondition.cs:144 #: ../src/microbe_stage/organelle_unlocks/WorldBasedUnlockCondition.cs:156 @@ -6919,7 +6931,7 @@ msgstr "" msgid "PLACEMENT_BLOCKED_BECAUSE_INCOMPATIBLE_MEMBRANE" msgstr "" -#: ../simulation_parameters/common/input_options.json:205 +#: ../simulation_parameters/common/input_options.json:209 msgid "PLACE_ORGANELLE" msgstr "" @@ -6946,7 +6958,7 @@ msgstr "" msgid "PLANET_STATISTICS" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:773 +#: ../src/microbe_stage/MicrobeHUD.cs:781 msgid "PLAYER" msgstr "" @@ -7013,7 +7025,7 @@ msgid "PLAY_WITH_CURRENT_SETTING" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:289 -#: ../src/microbe_stage/MicrobeHUD.tscn:444 +#: ../src/microbe_stage/MicrobeHUD.tscn:445 #: ../src/society_stage/gui/SocietyHUD.tscn:210 msgid "POPULATION_CAPITAL" msgstr "" @@ -7115,7 +7127,7 @@ msgstr "" #: ../src/microbe_stage/ProcessPanel.cs:89 #: ../src/microbe_stage/ProcessPanel.tscn:34 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:890 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:934 msgid "PROCESS_PANEL_TITLE" msgstr "" @@ -7152,11 +7164,11 @@ msgstr "" msgid "QUADRILLION_ABBREVIATION" msgstr "" -#: ../simulation_parameters/common/input_options.json:386 +#: ../simulation_parameters/common/input_options.json:390 msgid "QUICK_LOAD" msgstr "" -#: ../simulation_parameters/common/input_options.json:382 +#: ../simulation_parameters/common/input_options.json:386 msgid "QUICK_SAVE" msgstr "" @@ -7242,7 +7254,7 @@ msgstr "" msgid "REDDIT_TOOLTIP" msgstr "" -#: ../simulation_parameters/common/input_options.json:167 +#: ../simulation_parameters/common/input_options.json:171 msgid "REDO" msgstr "" @@ -7277,12 +7289,12 @@ msgstr "" #: ../src/microbe_stage/systems/MicrobeReproductionSystem.cs:579 #: ../src/microbe_stage/systems/MicrobeReproductionSystem.cs:589 -#: ../src/multicellular_stage/systems/MulticellularGrowthSystem.cs:308 +#: ../src/multicellular_stage/systems/MulticellularGrowthSystem.cs:311 msgid "REPRODUCED" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:526 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:488 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:491 msgid "REPRODUCTION" msgstr "" @@ -7290,7 +7302,7 @@ msgstr "" msgid "REPRODUCTION_ASEXUAL" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:629 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:631 msgid "REPRODUCTION_BUDDING" msgstr "" @@ -7310,10 +7322,14 @@ msgid "REPRODUCTION_COMPOUND_HANDLING_TOOLTIP" msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:625 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:620 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:623 msgid "REPRODUCTION_METHOD" msgstr "" +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:633 +msgid "REPRODUCTION_SPORE" +msgstr "" + #: ../src/microbe_stage/editor/tooltips/SelectionMenuToolTip.tscn:101 msgid "REQUIRES_NUCLEUS" msgstr "" @@ -7450,15 +7466,15 @@ msgstr "" msgid "REVEAL_ALL_PATCHES" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:644 +#: ../src/microbe_stage/MicrobeHUD.tscn:645 msgid "REVERT_TO_EDITOR" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:632 +#: ../src/microbe_stage/MicrobeHUD.tscn:633 msgid "REVERT_TO_EDITOR_EXPLANATION" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:615 +#: ../src/microbe_stage/MicrobeHUD.tscn:616 msgid "REVERT_TO_EDITOR_PROMPT" msgstr "" @@ -7482,11 +7498,11 @@ msgstr "" msgid "RIGIDITY_MEMBRANE_DESCRIPTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:159 +#: ../simulation_parameters/common/input_options.json:163 msgid "ROTATE_LEFT" msgstr "" -#: ../simulation_parameters/common/input_options.json:155 +#: ../simulation_parameters/common/input_options.json:159 msgid "ROTATE_RIGHT" msgstr "" @@ -7736,7 +7752,7 @@ msgid "SECRETE_SLIME" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:492 -#: ../src/microbe_stage/MicrobeHUD.tscn:735 +#: ../src/microbe_stage/MicrobeHUD.tscn:736 msgid "SECRETE_SLIME_TOOLTIP" msgstr "" @@ -7861,12 +7877,12 @@ msgstr "" msgid "SHOW_DAMAGE_EFFECT" msgstr "" -#: ../simulation_parameters/common/input_options.json:394 +#: ../simulation_parameters/common/input_options.json:398 msgid "SHOW_HELP" msgstr "" #: ../src/microbe_stage/editor/CellEditorComponent.tscn:941 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:663 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:707 msgid "SHOW_ITEM_COORDINATES" msgstr "" @@ -7909,7 +7925,7 @@ msgstr "" msgid "SHOW_WEB_NEWS_FEED" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:767 +#: ../src/microbe_stage/MicrobeHUD.tscn:768 msgid "SIDEROPHORE_ACTION_TOOLTIP" msgstr "" @@ -7917,7 +7933,7 @@ msgstr "" msgid "SIGNALING_AGENT" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:724 +#: ../src/microbe_stage/MicrobeHUD.tscn:725 msgid "SIGNALING_AGENTS_ACTION_TOOLTIP" msgstr "" @@ -7929,27 +7945,27 @@ msgstr "" msgid "SIGNALING_AGENT_PROCESSES_DESCRIPTION" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:236 +#: ../src/microbe_stage/MicrobeHUD.cs:239 msgid "SIGNAL_COMMAND_AGGRESSION" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:235 +#: ../src/microbe_stage/MicrobeHUD.cs:238 msgid "SIGNAL_COMMAND_FLEE" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:233 +#: ../src/microbe_stage/MicrobeHUD.cs:236 msgid "SIGNAL_COMMAND_FOLLOW" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:232 +#: ../src/microbe_stage/MicrobeHUD.cs:235 msgid "SIGNAL_COMMAND_NONE" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:234 +#: ../src/microbe_stage/MicrobeHUD.cs:237 msgid "SIGNAL_COMMAND_TO_ME" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:239 +#: ../src/microbe_stage/MicrobeHUD.cs:242 msgid "SIGNAL_TO_EMIT" msgstr "" @@ -8091,7 +8107,7 @@ msgstr "" msgid "SPACE_STRUCTURE_WAITING_CONSTRUCTION" msgstr "" -#: ../simulation_parameters/common/input_options.json:342 +#: ../simulation_parameters/common/input_options.json:346 msgid "SPAWN_AMMONIA" msgstr "" @@ -8099,15 +8115,15 @@ msgstr "" msgid "SPAWN_ENEMY" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:1751 +#: ../src/microbe_stage/MicrobeStage.cs:1755 msgid "SPAWN_ENEMY_CHEAT_FAIL" msgstr "" -#: ../simulation_parameters/common/input_options.json:338 +#: ../simulation_parameters/common/input_options.json:342 msgid "SPAWN_GLUCOSE" msgstr "" -#: ../simulation_parameters/common/input_options.json:346 +#: ../simulation_parameters/common/input_options.json:350 msgid "SPAWN_PHOSPHATES" msgstr "" @@ -8128,7 +8144,7 @@ msgstr "" msgid "SPECIES" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.cs:148 +#: ../src/microbe_stage/MicrobeHUD.cs:151 msgid "SPECIES_COLON" msgstr "" @@ -8195,6 +8211,14 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:669 +msgid "SPORE_CELL_TYPE" +msgstr "" + +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:658 +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" + #: ../src/auto-evo/RunResults.cs:1042 msgid "SPREAD_TO_PATCHES" msgstr "" @@ -8204,7 +8228,7 @@ msgid "SPRINT" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:507 -#: ../src/microbe_stage/MicrobeHUD.tscn:745 +#: ../src/microbe_stage/MicrobeHUD.tscn:746 msgid "SPRINT_ACTION_TOOLTIP" msgstr "" @@ -8354,7 +8378,7 @@ msgid "STORE_LOGGED_IN_AS" msgstr "" #: ../src/macroscopic_stage/MacroscopicHUD.tscn:612 -#: ../src/microbe_stage/MicrobeHUD.tscn:825 +#: ../src/microbe_stage/MicrobeHUD.tscn:836 msgid "STRAIN_BAR_TOOLTIP" msgstr "" @@ -8362,7 +8386,7 @@ msgstr "" msgid "STRAIN_BAR_VISIBILITY" msgstr "" -#: ../simulation_parameters/common/input_options.json:290 +#: ../simulation_parameters/common/input_options.json:294 msgid "STRATEGY_STAGES" msgstr "" @@ -8376,7 +8400,7 @@ msgstr "" #: ../src/macroscopic_stage/editor/MetaballBodyEditorComponent.tscn:441 #: ../src/microbe_stage/editor/CellEditorComponent.tscn:668 -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:472 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:475 msgid "STRUCTURE" msgstr "" @@ -8427,11 +8451,11 @@ msgstr "" msgid "SUCCESSFULLY_PERFORM_ENDOSYMBIOSIS" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:2174 +#: ../src/microbe_stage/MicrobeStage.cs:2178 msgid "SUCCESSFUL_KILL" msgstr "" -#: ../src/microbe_stage/MicrobeStage.cs:2175 +#: ../src/microbe_stage/MicrobeStage.cs:2179 msgid "SUCCESSFUL_SCAVENGE" msgstr "" @@ -8463,15 +8487,15 @@ msgstr "" msgid "SURVIVE_WITH_A_NUCLEUS" msgstr "" -#: ../simulation_parameters/common/input_options.json:266 +#: ../simulation_parameters/common/input_options.json:270 msgid "SWITCH_TO_FRONT_CAMERA" msgstr "" -#: ../simulation_parameters/common/input_options.json:270 +#: ../simulation_parameters/common/input_options.json:274 msgid "SWITCH_TO_RIGHT_CAMERA" msgstr "" -#: ../simulation_parameters/common/input_options.json:274 +#: ../simulation_parameters/common/input_options.json:278 msgid "SWITCH_TO_TOP_CAMERA" msgstr "" @@ -8483,19 +8507,19 @@ msgstr "" msgid "TAB_CHANGE_BLOCKED_WHILE_ACTION_IN_PROGRESS" msgstr "" -#: ../simulation_parameters/common/input_options.json:317 +#: ../simulation_parameters/common/input_options.json:321 msgid "TAB_SECONDARY_SWITCH_LEFT" msgstr "" -#: ../simulation_parameters/common/input_options.json:321 +#: ../simulation_parameters/common/input_options.json:325 msgid "TAB_SECONDARY_SWITCH_RIGHT" msgstr "" -#: ../simulation_parameters/common/input_options.json:309 +#: ../simulation_parameters/common/input_options.json:313 msgid "TAB_SWITCH_LEFT" msgstr "" -#: ../simulation_parameters/common/input_options.json:313 +#: ../simulation_parameters/common/input_options.json:317 msgid "TAB_SWITCH_RIGHT" msgstr "" @@ -8503,7 +8527,7 @@ msgstr "" msgid "TAGS_IS_WHITESPACE" msgstr "" -#: ../simulation_parameters/common/input_options.json:390 +#: ../simulation_parameters/common/input_options.json:394 msgid "TAKE_SCREENSHOT" msgstr "" @@ -8803,15 +8827,15 @@ msgstr "" msgid "TOGGLE_BINDING" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:703 +#: ../src/microbe_stage/MicrobeHUD.tscn:704 msgid "TOGGLE_BINDING_TOOLTIP" msgstr "" -#: ../simulation_parameters/common/input_options.json:406 +#: ../simulation_parameters/common/input_options.json:410 msgid "TOGGLE_DEBUG_CONSOLE" msgstr "" -#: ../simulation_parameters/common/input_options.json:370 +#: ../simulation_parameters/common/input_options.json:374 msgid "TOGGLE_DEBUG_PANEL" msgstr "" @@ -8821,19 +8845,19 @@ msgstr "" msgid "TOGGLE_ENGULF" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:671 +#: ../src/microbe_stage/MicrobeHUD.tscn:672 msgid "TOGGLE_ENGULF_TOOLTIP" msgstr "" -#: ../simulation_parameters/common/input_options.json:123 +#: ../simulation_parameters/common/input_options.json:127 msgid "TOGGLE_FAST_MODE" msgstr "" -#: ../simulation_parameters/common/input_options.json:374 +#: ../simulation_parameters/common/input_options.json:378 msgid "TOGGLE_FPS" msgstr "" -#: ../simulation_parameters/common/input_options.json:398 +#: ../simulation_parameters/common/input_options.json:402 msgid "TOGGLE_FULLSCREEN" msgstr "" @@ -8841,7 +8865,7 @@ msgstr "" msgid "TOGGLE_HEAT_VIEW_TOOLTIP" msgstr "" -#: ../simulation_parameters/common/input_options.json:402 +#: ../simulation_parameters/common/input_options.json:406 msgid "TOGGLE_HUD_HIDE" msgstr "" @@ -8849,7 +8873,7 @@ msgstr "" msgid "TOGGLE_INVENTORY" msgstr "" -#: ../simulation_parameters/common/input_options.json:378 +#: ../simulation_parameters/common/input_options.json:382 msgid "TOGGLE_METRICS" msgstr "" @@ -8861,7 +8885,7 @@ msgstr "" msgid "TOGGLE_NAVIGATION_TREE" msgstr "" -#: ../simulation_parameters/common/input_options.json:366 +#: ../simulation_parameters/common/input_options.json:370 msgid "TOGGLE_PAUSE" msgstr "" @@ -9251,11 +9275,11 @@ msgstr "" msgid "UNBIND_ALL" msgstr "" -#: ../src/microbe_stage/MicrobeHUD.tscn:714 +#: ../src/microbe_stage/MicrobeHUD.tscn:715 msgid "UNBIND_ALL_TOOLTIP" msgstr "" -#: ../src/microbe_stage/PlayerMicrobeInput.cs:356 +#: ../src/microbe_stage/PlayerMicrobeInput.cs:357 msgid "UNBIND_HELP_TEXT" msgstr "" @@ -9284,7 +9308,7 @@ msgstr "" msgid "UNDISCOVERED_PATCH" msgstr "" -#: ../simulation_parameters/common/input_options.json:163 +#: ../simulation_parameters/common/input_options.json:167 msgid "UNDO" msgstr "" @@ -12089,11 +12113,11 @@ msgstr "" msgid "WORST_PATCH_COLON" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:834 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:878 msgid "WRONG_GROWTH_ORDER" msgstr "" -#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:833 +#: ../src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn:877 msgid "WRONG_GROWTH_ORDER_TEXT" msgstr "" @@ -12141,11 +12165,11 @@ msgstr "" msgid "YUM_EXCLAMATION" msgstr "" -#: ../simulation_parameters/common/input_options.json:142 +#: ../simulation_parameters/common/input_options.json:146 msgid "ZOOM_IN" msgstr "" -#: ../simulation_parameters/common/input_options.json:138 +#: ../simulation_parameters/common/input_options.json:142 msgid "ZOOM_OUT" msgstr "" diff --git a/locale/mk.po b/locale/mk.po index dd35071f18c..4141e10ac82 100644 --- a/locale/mk.po +++ b/locale/mk.po @@ -597,6 +597,10 @@ msgstr "Прелистај" msgid "BROWSE_WORKSHOP" msgstr "Прелистајте ја работилницата" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(брзина со која мутираат видовите на вештачка интелигенција)" + msgid "BUILD_CITY" msgstr "Изгради Град" @@ -2443,6 +2447,14 @@ msgstr "" "Активните микроби ќе трчаат и ќе паднат кога ништо интересно не се случи.\n" "Микробите кои седат ќе бидат неподвижни и ќе чекаат да се промени околината пред да дејствуваат." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Додадете ново врзување на клучот" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Додадете ново врзување на клучот" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5059,6 +5071,10 @@ msgstr "3Д Едитор" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "3Д Едитор" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5677,6 +5693,17 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "" +"Агресивните микроби ќе го бркаат пленот на поголеми растојанија\n" +"и имаат поголема веројатност да се борат со предатори кога ќе бидат нападнати.\n" +"Мирните микроби нема да ги ангажираат другите на поголеми растојанија\n" +"и имаат помала веројатност да користат токсини против предатори." + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/nb_NO.po b/locale/nb_NO.po index a3f7dca1a96..7718c5043f8 100644 --- a/locale/nb_NO.po +++ b/locale/nb_NO.po @@ -614,6 +614,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(hastighet som AI muterer med)" + msgid "BUILD_CITY" msgstr "" @@ -2506,6 +2510,14 @@ msgstr "" "Aktive mikrober vil løpe og snu når ingenting interessant skjer.\n" "Sessile mikrober vil være stasjonære og vente på at miljøet endrer seg før de handler." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Legg til en ny nøkkelbinding" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Legg til en ny nøkkelbinding" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5090,6 +5102,10 @@ msgstr "ATP PRODUKSJON FOR LAV!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP PRODUKSJON FOR LAV!" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5713,6 +5729,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(hastighet som AI muterer med)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/nl.po b/locale/nl.po index 61f4012e36f..489d77566af 100644 --- a/locale/nl.po +++ b/locale/nl.po @@ -586,6 +586,10 @@ msgstr "Blader" msgid "BROWSE_WORKSHOP" msgstr "Blader Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(krijg passief reproductieve stoffen van de omgeving zonder iets te hoeven doen)" + msgid "BUILD_CITY" msgstr "Bouw een Stad" @@ -2612,6 +2616,14 @@ msgstr "" "Actieve microben zullen veel bewegen wanneer niets interessants gebeurt.\n" "Zittende microben zullen weinig bewegen en wachten tot er iets in hun omgeving veranderd voordat ze iets doen." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Bezoek onze Patreonpagina" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Bezoek onze Patreonpagina" + msgid "GITHUB_TOOLTIP" msgstr "Bezoek onze Github opslagplek" @@ -5424,6 +5436,10 @@ msgstr "Reproductiemethode:" msgid "REPRODUCTION_METHOD" msgstr "Reproductiemethode:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reproductie" + msgid "REQUIRES_NUCLEUS" msgstr "Vereist nucleus" @@ -6089,6 +6105,14 @@ msgstr "Snelheid" msgid "SPEED_COLON" msgstr "Snelheid:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Maak een nieuw celtype" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(krijg passief reproductieve stoffen van de omgeving zonder iets te hoeven doen)" + msgid "SPREAD_TO_PATCHES" msgstr "verspreid naar patches:" @@ -9598,9 +9622,6 @@ msgstr "Uitzoomen" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generatie van planeet komt snel!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(krijg passief reproductieve stoffen van de omgeving zonder iets te hoeven doen)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Wordt Nog Geimplementeerd." diff --git a/locale/nl_BE.po b/locale/nl_BE.po index 732969e7478..aa242dd0edc 100644 --- a/locale/nl_BE.po +++ b/locale/nl_BE.po @@ -601,6 +601,10 @@ msgstr "Bladeren" msgid "BROWSE_WORKSHOP" msgstr "Bladeren door Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} bevolking veranderd met {1} door: {2}" + msgid "BUILD_CITY" msgstr "Bouw een Stad" @@ -2739,6 +2743,14 @@ msgstr "" "Actieve microben rennen en tuimelen als er niets interessants gebeurt.\n" "Sessiele microben zullen stationair zijn en wachten tot de omgeving verandert voordat ze handelen." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Pauzeer het spel" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Pauzeer het spel" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Zelfmoord" @@ -5602,6 +5614,10 @@ msgstr "gereproduceerd" msgid "REPRODUCTION_METHOD" msgstr "gereproduceerd" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP Productie" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Nucleus" @@ -6307,6 +6323,14 @@ msgstr "Snelheid" msgid "SPEED_COLON" msgstr "Snelheid:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Maak Een Nieuw Celtype" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} bevolking veranderd met {1} door: {2}" + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "verspreid naar gebieden:" @@ -9813,10 +9837,6 @@ msgstr "Uitzoomen" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "Relatief aan de wereld" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "{0} bevolking veranderd met {1} door: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Moet nog toegevoegd worden." diff --git a/locale/pl.po b/locale/pl.po index c4fee798149..adeee86546f 100644 --- a/locale/pl.po +++ b/locale/pl.po @@ -587,6 +587,10 @@ msgstr "Przeglądaj" msgid "BROWSE_WORKSHOP" msgstr "Przeglądaj Warsztat Steam" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(biernie uzyskuj związki reprodukcji ze środowiska bez potrzeby robienia czegokolwiek)" + msgid "BUILD_CITY" msgstr "Zbuduj Miasto" @@ -2600,6 +2604,14 @@ msgstr "Spokojna" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(wpływa na częstość i intensywność zdarzeń takich jak uderzenia meteorytów czy wybuchy wulkanów)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Odwiedź naszego Patreona" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Odwiedź naszego Patreona" + msgid "GITHUB_TOOLTIP" msgstr "Odwiedź naszą stronę GitHub" @@ -5387,6 +5399,10 @@ msgstr "Metoda Rozmnażania:" msgid "REPRODUCTION_METHOD" msgstr "Metoda Rozmnażania:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Rozmnażanie" + msgid "REQUIRES_NUCLEUS" msgstr "Wymaga Jądra" @@ -6050,6 +6066,14 @@ msgstr "Szybkość" msgid "SPEED_COLON" msgstr "Szybkość:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Stwórz Nowy Typ Komórki" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(biernie uzyskuj związki reprodukcji ze środowiska bez potrzeby robienia czegokolwiek)" + msgid "SPREAD_TO_PATCHES" msgstr "rozpowszechnił się do obszarów:" @@ -9553,9 +9577,6 @@ msgstr "Oddal" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generacja planety już wkrótce!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(biernie uzyskuj związki reprodukcji ze środowiska bez potrzeby robienia czegokolwiek)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Do zaimplementowania." diff --git a/locale/pt_BR.po b/locale/pt_BR.po index a048d9d147c..e7ce667d394 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -590,6 +590,10 @@ msgstr "Navegar" msgid "BROWSE_WORKSHOP" msgstr "Navegar na Oficina Steam" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(o que fazer com os compostos que o jogador havia guardado quando voltar para o estágio do editor)" + msgid "BUILD_CITY" msgstr "Construir uma Cidade" @@ -2579,6 +2583,14 @@ msgstr "Inativa" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(influencia a frequência e severidade de eventos como impactos de meteoros e erupções vulcânicas)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Atirar sideróforo" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Atirar sideróforo" + msgid "GITHUB_TOOLTIP" msgstr "Visite o nosso repositório no GitHub" @@ -5208,6 +5220,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Reprodução:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reprodução" + msgid "REQUIRES_NUCLEUS" msgstr "Requer um núcleo" @@ -5854,6 +5870,14 @@ msgstr "Velocidade" msgid "SPEED_COLON" msgstr "Velocidade:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Criar novo tipo de célula" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(ganhar os compostos necessários para a reprodução do ambiente sem ter que fazer nada)" + msgid "SPREAD_TO_PATCHES" msgstr "espalhou para as regiões:" @@ -9264,9 +9288,6 @@ msgstr "Diminuir o zoom" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Geração de planetas em breve!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(ganhar os compostos necessários para a reprodução do ambiente sem ter que fazer nada)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "A ser implementado." diff --git a/locale/pt_PT.po b/locale/pt_PT.po index 82efa238a50..2afeabed7a9 100644 --- a/locale/pt_PT.po +++ b/locale/pt_PT.po @@ -610,6 +610,10 @@ msgstr "Navegar" msgid "BROWSE_WORKSHOP" msgstr "Procurar na Steam Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(obter passivamente compostos de reprodução do ambiente sem ter de fazer nada)" + msgid "BUILD_CITY" msgstr "Construir uma cidade" @@ -2648,6 +2652,14 @@ msgstr "" "Micróbios ativos irão correr e cair quando nada de interessante acontecer.\n" "Micróbios sésseis ficarão parados e esperarão que o ambiente mude antes de agir." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Visite a nossa pagina de Patreon" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Visite a nossa pagina de Patreon" + msgid "GITHUB_TOOLTIP" msgstr "Visite o nosso repositório GitHub" @@ -5453,6 +5465,10 @@ msgstr "Reprodução:" msgid "REPRODUCTION_METHOD" msgstr "Reprodução:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reprodução" + msgid "REQUIRES_NUCLEUS" msgstr "Requer núcleo" @@ -6124,6 +6140,14 @@ msgstr "Velocidade" msgid "SPEED_COLON" msgstr "Velocidade:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Criar um novo tipo de célula" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(obter passivamente compostos de reprodução do ambiente sem ter de fazer nada)" + msgid "SPREAD_TO_PATCHES" msgstr "Espalhou para as regiões:" @@ -9575,9 +9599,6 @@ msgstr "Reduzir" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Geração de planetas em breve!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(obter passivamente compostos de reprodução do ambiente sem ter de fazer nada)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "A ser implementado." diff --git a/locale/ro.po b/locale/ro.po index 0a6b962abdb..d8855afa45b 100644 --- a/locale/ro.po +++ b/locale/ro.po @@ -611,6 +611,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(viteza cu care speciile IA suferă mutații)" + msgid "BUILD_CITY" msgstr "" @@ -2512,6 +2516,14 @@ msgstr "" "Microbii activi se vor mișca cand nu se întămplă nimic interesant.\n" "Microbii sesili vor fi staționari și vor aștepta ca mediul să se schimbe înainte de a acționa." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Treceți la etapa de trezire. Disponibil odată ce aveți creierul suficient de dezvoltat (tip de țesut cu axoni)." + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Treceți la etapa de trezire. Disponibil odată ce aveți creierul suficient de dezvoltat (tip de țesut cu axoni)." + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5092,6 +5104,10 @@ msgstr "PRODUCȚIA DE ATP ESTE PREA MICĂ!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "PRODUCȚIA DE ATP ESTE PREA MICĂ!" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5714,6 +5730,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(viteza cu care speciile IA suferă mutații)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/ru.po b/locale/ru.po index 1997328761e..0ba2586aa0b 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -583,6 +583,10 @@ msgstr "Просматривать" msgid "BROWSE_WORKSHOP" msgstr "Просмотреть мастерскую" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(что делать с необходимыми для репродукции вещеставми, полученными игроком по возвращении с этапа в редактор)" + msgid "BUILD_CITY" msgstr "Построить город" @@ -2566,6 +2570,14 @@ msgstr "Спящая" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(влияет на частоту и серьёзность таких явлений, как падение метеоритов и извержения вулканов)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Выстрелить из сидерофоры" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Выстрелить из сидерофоры" + msgid "GITHUB_TOOLTIP" msgstr "Посетить наш Github-репозиторий" @@ -5167,6 +5179,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Воспроизведение:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Репродукция" + msgid "REQUIRES_NUCLEUS" msgstr "Требуется ядро" @@ -5806,6 +5822,14 @@ msgstr "Скорость" msgid "SPEED_COLON" msgstr "Скорость:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Создать Новый Тип Клетки" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(пассивно получать необходимые для репродукции вещества из окружающей среды)" + msgid "SPREAD_TO_PATCHES" msgstr "распространяется в биомы:" @@ -9794,9 +9818,6 @@ msgstr "Уменьшить масштаб" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Генерация планеты в разработке!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(пассивно получать необходимые для репродукции вещества из окружающей среды)" - #, fuzzy #~ msgid "MICROBE_STAGE_DAY_NIGHT_TEXT" #~ msgstr "" diff --git a/locale/si_LK.po b/locale/si_LK.po index 54dfbf60dec..3828fb5d196 100644 --- a/locale/si_LK.po +++ b/locale/si_LK.po @@ -559,6 +559,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "තේරූ:" + msgid "BUILD_CITY" msgstr "" @@ -2414,6 +2418,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "තේරූ:" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "තේරූ:" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "තේරූ:" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4923,6 +4935,10 @@ msgstr "තේරූ:" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "තේරූ:" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5547,6 +5563,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "තේරූ:" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/sk.po b/locale/sk.po index 50761e1929e..8e78df1b894 100644 --- a/locale/sk.po +++ b/locale/sk.po @@ -595,6 +595,10 @@ msgstr "Prehľadávať" msgid "BROWSE_WORKSHOP" msgstr "Prehľadávať Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(rýchlosť, akou druhy AI mutujú)" + #, fuzzy msgid "BUILD_CITY" msgstr "Štruktúra" @@ -2620,6 +2624,14 @@ msgstr "" "Aktívne mikróby budú utekať a zmätkovať, keď sa nič zaujímavé nebude diať.\n" "Spiace mikróby budú nehybné čakať, kým sa zmení prostredie, než začnú konať." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Pozastaviť hru" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Pozastaviť hru" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Opustiť hru" @@ -5370,6 +5382,10 @@ msgstr "Reprodukcia:" msgid "REPRODUCTION_METHOD" msgstr "Reprodukcia:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Reprodukcia" + msgid "REQUIRES_NUCLEUS" msgstr "Vyžaduje jadro" @@ -6045,6 +6061,14 @@ msgstr "Rýchlosť" msgid "SPEED_COLON" msgstr "Rýchlosť:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Vytvoriť nový typ bunky" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(rýchlosť, akou druhy AI mutujú)" + msgid "SPREAD_TO_PATCHES" msgstr "rozšírenie do oblastí:" @@ -9251,10 +9275,6 @@ msgstr "Oddialiť" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Generovanie planéty už čoskoro!" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(rýchlosť, akou druhy AI mutujú)" - #, fuzzy #~ msgid "MICROBE_STAGE_DAY_NIGHT_TEXT" #~ msgstr "[b][u]{0}[/u][/b] vyhynul!" diff --git a/locale/sr_Cyrl.po b/locale/sr_Cyrl.po index 79c2751bb6b..0e1564901de 100644 --- a/locale/sr_Cyrl.po +++ b/locale/sr_Cyrl.po @@ -639,6 +639,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Број популације од {0} променио се за {1} због: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "Структура" @@ -2764,6 +2768,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "Број популације од {0} променио се за {1} због: {2}" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Додајте ново везивање тастера" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Додајте ново везивање тастера" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Додајте ново везивање тастера" @@ -5694,6 +5706,10 @@ msgstr "Производи" msgid "REPRODUCTION_METHOD" msgstr "Производи" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ATP Производња" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Ћелијско Језгро" @@ -6428,6 +6444,14 @@ msgstr "Брзина" msgid "SPEED_COLON" msgstr "Брзина:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Направите Нови Чување" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Број популације од {0} променио се за {1} због: {2}" + msgid "SPREAD_TO_PATCHES" msgstr "се проширила на зоне:" @@ -10038,10 +10062,6 @@ msgstr "Одзумирати" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "за повећање кретања" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "Број популације од {0} променио се за {1} због: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Да се имплементира." diff --git a/locale/sr_Latn.po b/locale/sr_Latn.po index ef82276db4e..7f6fa34098d 100644 --- a/locale/sr_Latn.po +++ b/locale/sr_Latn.po @@ -616,6 +616,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Broj populacije od {0} promenio se za {1} zbog: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "Struktura" @@ -2680,6 +2684,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "Broj populacije od {0} promenio se za {1} zbog: {2}" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Dodajte novo vezivanje tastera" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Dodajte novo vezivanje tastera" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Dodajte novo vezivanje tastera" @@ -5452,6 +5464,10 @@ msgstr "Proizvodi" msgid "REPRODUCTION_METHOD" msgstr "Proizvodi" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Proizvodi" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Ćelijsko Jezgro" @@ -6167,6 +6183,14 @@ msgstr "Brzina" msgid "SPEED_COLON" msgstr "Brzina:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Napravite novi mikrob" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Broj populacije od {0} promenio se za {1} zbog: {2}" + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "se proširila na zone:" @@ -9424,10 +9448,6 @@ msgstr "Odzumirati" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "za povećanje kretanja" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "Broj populacije od {0} promenio se za {1} zbog: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Da se implementira." diff --git a/locale/sv.po b/locale/sv.po index 0f8f16c08cc..a822fcbedf9 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -615,6 +615,10 @@ msgstr "Bläddra" msgid "BROWSE_WORKSHOP" msgstr "Bläddra genom Workshop" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} befolkning förändrades av {1} på grund av: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "Struktur" @@ -2760,6 +2764,14 @@ msgstr "" "Aktiva mikrober springer och rullar omkring när ingenting händer.\n" "Sessila mikrober sitter still och väntar på att omgivningen ändrar sig innan de agerar." +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Självmord" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Självmord" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "Självmord" @@ -5609,6 +5621,10 @@ msgstr "Reproduktion:" msgid "REPRODUCTION_METHOD" msgstr "Reproduktion:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Fortplantning" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "Kärna" @@ -6323,6 +6339,14 @@ msgstr "Hastighet" msgid "SPEED_COLON" msgstr "Hastighet:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Skapa Ny Sparfil" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} befolkning förändrades av {1} på grund av: {2}" + msgid "SPREAD_TO_PATCHES" msgstr "sprid till platser:" @@ -9729,10 +9753,6 @@ msgstr "Zooma ut" #~ msgid "WORLD_SEA_LEVEL_SHALLOW" #~ msgstr "Liten" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "{0} befolkning förändrades av {1} på grund av: {2}" - #, fuzzy #~ msgid "MICROBE_STAGE_DAY_NIGHT_TEXT" #~ msgstr "" diff --git a/locale/th_TH.po b/locale/th_TH.po index fb674ed435b..bd390fddde0 100644 --- a/locale/th_TH.po +++ b/locale/th_TH.po @@ -607,6 +607,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} ประชากรเปลี่ยนแปลงโดย {1} เนื่องจาก: {2}" + #, fuzzy msgid "BUILD_CITY" msgstr "ด้วยความเข้มข้นของ" @@ -2661,6 +2665,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "{0} ประชากรเปลี่ยนแปลงโดย {1} เนื่องจาก: {2}" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "ดำเนินการต่อ" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "ดำเนินการต่อ" + #, fuzzy msgid "GITHUB_TOOLTIP" msgstr "ดำเนินการต่อ" @@ -5465,6 +5477,10 @@ msgstr "ความละเอียด:" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "ความละเอียด:" + #, fuzzy msgid "REQUIRES_NUCLEUS" msgstr "นิวเคลียส" @@ -6178,6 +6194,14 @@ msgstr "ความเร็ว" msgid "SPEED_COLON" msgstr "" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "สร้างจุลินทรีย์ใหม่" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "{0} ประชากรเปลี่ยนแปลงโดย {1} เนื่องจาก: {2}" + #, fuzzy msgid "SPREAD_TO_PATCHES" msgstr "แพร่กระจายไปยังแพทช์:" @@ -9505,10 +9529,6 @@ msgstr "ซูมออก" #~ msgid "WORLD_SEA_LEVEL_MODERATE" #~ msgstr "เพื่อเพิ่มการเคลื่อนไหว" -#, fuzzy -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "{0} ประชากรเปลี่ยนแปลงโดย {1} เนื่องจาก: {2}" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "ที่จะดำเนินการ" diff --git a/locale/tok.po b/locale/tok.po index e727e4b4bd0..a32b1833be7 100644 --- a/locale/tok.po +++ b/locale/tok.po @@ -592,6 +592,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(nanpa ni: sike ante li kama ante kepeken tenpo seme)" + msgid "BUILD_CITY" msgstr "" @@ -2472,6 +2476,14 @@ msgstr "" "ala li lon la, sike pi tawa mute li wile tawa mute\n" "sike pi tawa lili li wile awen. ijo li lon taso la, ona li wile tawa" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "open e lipu pi ante lili" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "open e lipu pi ante lili" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -5115,6 +5127,10 @@ msgstr "PALI PI WAWA SIKE LI LILI!" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "PALI PI WAWA SIKE LI LILI!" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5728,6 +5744,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(nanpa ni: sike ante li kama ante kepeken tenpo seme)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/tr.po b/locale/tr.po index 54eac765365..1dcbfc3ddea 100644 --- a/locale/tr.po +++ b/locale/tr.po @@ -583,6 +583,10 @@ msgstr "Göz At" msgid "BROWSE_WORKSHOP" msgstr "Atölye'ye Göz At" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(editörden evreye geri dönüldüğünde, oyuncunun depoladığı bileşikler ile yapacağı eylem)" + msgid "BUILD_CITY" msgstr "Bir Şehir Kur" @@ -2565,6 +2569,14 @@ msgstr "Pasif" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(göktaşı etkileri ve yanardağ patlamaları gibi olayların sıklığını ve şiddetini etkiler)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Sideroforu ateş et" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Sideroforu ateş et" + msgid "GITHUB_TOOLTIP" msgstr "GitHub depomuzu ziyaret edin" @@ -5166,6 +5178,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Üreme:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Üreme" + msgid "REQUIRES_NUCLEUS" msgstr "Hücre çekirdeği gerektirir" @@ -5805,6 +5821,14 @@ msgstr "Hız" msgid "SPEED_COLON" msgstr "Hız:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Yeni Hücre Türü Oluştur" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(hiçbir şey yapmadan çevreden pasif olarak üreme bileşenleri elde et)" + msgid "SPREAD_TO_PATCHES" msgstr "yayıldığı araziler:" @@ -9793,9 +9817,6 @@ msgstr "Uzaklaştır" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Gezegen oluşumu çok yakında!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(hiçbir şey yapmadan çevreden pasif olarak üreme bileşenleri elde et)" - #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "Genel popülasyon:" diff --git a/locale/tt.po b/locale/tt.po index 096b9bbcff2..8cdefa0e718 100644 --- a/locale/tt.po +++ b/locale/tt.po @@ -562,6 +562,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(AI törlәreneñ mutatsiya tizlege)" + msgid "BUILD_CITY" msgstr "" @@ -2360,6 +2364,12 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "" +msgid "GERMINATE_SPORE" +msgstr "" + +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4802,6 +4812,9 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +msgid "REPRODUCTION_SPORE" +msgstr "" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5406,6 +5419,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(AI törlәreneñ mutatsiya tizlege)" + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/uk.po b/locale/uk.po index fadd2a52ee2..9960ee1b2fa 100644 --- a/locale/uk.po +++ b/locale/uk.po @@ -583,6 +583,10 @@ msgstr "Огляд" msgid "BROWSE_WORKSHOP" msgstr "Огляд в магазині" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(що робити з поглинутими гравцем сполуками після виходу з редактора)" + msgid "BUILD_CITY" msgstr "Побудувати місто" @@ -2591,6 +2595,14 @@ msgstr "Спляча" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(впливає на частоту та серйозність подій на кшталт метеоритів та вулканічних вивержень)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Відвідайте" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Відвідайте" + msgid "GITHUB_TOOLTIP" msgstr "Відвідайте наше сховище у GitHub" @@ -5315,6 +5327,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "Розмножено:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Розмноження" + msgid "REQUIRES_NUCLEUS" msgstr "Необхідне ядро" @@ -5973,6 +5989,14 @@ msgstr "Швидкість" msgid "SPEED_COLON" msgstr "Швидкість:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "Створити новий тип клітини" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(пасивно збільшувати сполуки для розмноження з середовища без дій )" + msgid "SPREAD_TO_PATCHES" msgstr "поширено в ділянці:" @@ -9496,9 +9520,6 @@ msgstr "Віддалитись" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "Генерація планети пройшла успішно!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(пасивно збільшувати сполуки для розмноження з середовища без дій )" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "Буде реалізовано." diff --git a/locale/vi.po b/locale/vi.po index e4be0f79db9..a849f194b4d 100644 --- a/locale/vi.po +++ b/locale/vi.po @@ -584,6 +584,10 @@ msgstr "" msgid "BROWSE_WORKSHOP" msgstr "" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(tốc độ mà loài AI đột biến)" + msgid "BUILD_CITY" msgstr "" @@ -2404,6 +2408,14 @@ msgstr "" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(ảnh hưởng đến tần suất và mức độ nghiêm trọng của các sự kiện như va chạm thiên thạch và phun trào núi lửa)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "Thoát khỏi trò chơi" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "Thoát khỏi trò chơi" + msgid "GITHUB_TOOLTIP" msgstr "" @@ -4850,6 +4862,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "Sản xuất ATP" + msgid "REQUIRES_NUCLEUS" msgstr "" @@ -5453,6 +5469,13 @@ msgstr "" msgid "SPEED_COLON" msgstr "" +msgid "SPORE_CELL_TYPE" +msgstr "" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "Nếu vi sinh vật hiện tại của bạn không thể sống sót trong môi trường này, bạn có thể quay lại lần trước khi ở trong trình chỉnh sửa và thử một hướng khác." + msgid "SPREAD_TO_PATCHES" msgstr "" diff --git a/locale/zh_CN.po b/locale/zh_CN.po index 7ed0fee777a..57d4ea4f75d 100644 --- a/locale/zh_CN.po +++ b/locale/zh_CN.po @@ -583,6 +583,10 @@ msgstr "浏览" msgid "BROWSE_WORKSHOP" msgstr "浏览创意工坊" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(从编辑器返回游戏时如何处理玩家储存的化合物)" + msgid "BUILD_CITY" msgstr "建造城市" @@ -2566,6 +2570,14 @@ msgstr "休眠" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(影响诸如陨石撞击和火山喷发等事件的发生频率和严重程度)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "发射嗜铁素" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "发射嗜铁素" + msgid "GITHUB_TOOLTIP" msgstr "访问我们在GitHub上的代码仓库" @@ -5170,6 +5182,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "繁殖:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "繁殖" + msgid "REQUIRES_NUCLEUS" msgstr "需要细胞核" @@ -5809,6 +5825,14 @@ msgstr "速度" msgid "SPEED_COLON" msgstr "速度:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "创建新细胞类型" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(从周围的环境中被动获得的用于繁殖的化合物)" + msgid "SPREAD_TO_PATCHES" msgstr "传播到的地区:" @@ -9804,9 +9828,6 @@ msgstr "缩小" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "行星生成即将发布!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(从周围的环境中被动获得的用于繁殖的化合物)" - #~ msgid "TO_BE_IMPLEMENTED" #~ msgstr "仍在开发中。" diff --git a/locale/zh_TW.po b/locale/zh_TW.po index 985946df978..b0f70c2fa8c 100644 --- a/locale/zh_TW.po +++ b/locale/zh_TW.po @@ -583,6 +583,10 @@ msgstr "瀏覽" msgid "BROWSE_WORKSHOP" msgstr "瀏覽工作坊" +#, fuzzy +msgid "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(從編輯器返回遊戲時如何處理玩家儲存的化合物)" + msgid "BUILD_CITY" msgstr "建造城市" @@ -2566,6 +2570,14 @@ msgstr "休眠" msgid "GEOLOGICAL_ACTIVITY_EXPLANATION" msgstr "(影響流星撞擊與火山噴發等事件的頻率與嚴重程度)" +#, fuzzy +msgid "GERMINATE_SPORE" +msgstr "發射嗜鐵素" + +#, fuzzy +msgid "GERMINATE_SPORE_ACTION_TOOLTIP" +msgstr "發射嗜鐵素" + msgid "GITHUB_TOOLTIP" msgstr "造訪我們的 GitHub 儲存庫" @@ -5175,6 +5187,10 @@ msgstr "" msgid "REPRODUCTION_METHOD" msgstr "繁殖:" +#, fuzzy +msgid "REPRODUCTION_SPORE" +msgstr "繁殖" + msgid "REQUIRES_NUCLEUS" msgstr "需要細胞核" @@ -5814,6 +5830,14 @@ msgstr "速度" msgid "SPEED_COLON" msgstr "速度:" +#, fuzzy +msgid "SPORE_CELL_TYPE" +msgstr "創建新細胞類型" + +#, fuzzy +msgid "SPORE_REPRODUCTION_METHOD_EXPLANATION" +msgstr "(被動地從環境中獲得繁殖所需的化合物)" + msgid "SPREAD_TO_PATCHES" msgstr "擴散到區域:" @@ -9783,9 +9807,6 @@ msgstr "縮小" #~ msgid "PLANET_GENERATION_TEASER" #~ msgstr "敬請期待行星生成功能!" -#~ msgid "PASSIVE_REPRODUCTION_PROGRESS_EXPLANATION" -#~ msgstr "(被動地從環境中獲得繁殖所需的化合物)" - #, fuzzy #~ msgid "GLOBAL_GLACIATION_EVENT_LOG" #~ msgstr "全域物種量:" diff --git a/project.godot b/project.godot index cd835adfdaf..a17c6ecac48 100644 --- a/project.godot +++ b/project.godot @@ -538,6 +538,11 @@ toggle_debug_console={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194341,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } +g_germinate_spore={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":75,"key_label":0,"unicode":107,"location":0,"echo":false,"script":null) +] +} [internationalization] diff --git a/simulation_parameters/Constants.cs b/simulation_parameters/Constants.cs index 7c4f9d1d611..ed30824690d 100644 --- a/simulation_parameters/Constants.cs +++ b/simulation_parameters/Constants.cs @@ -1183,6 +1183,10 @@ public static class Constants public const int CELL_REMOVE_COST = 5; + public const int MULTICELLULAR_REPRODUCTION_METHOD_CHANGE_COST = 50; + + public const int SPORE_CELL_TYPE_CHANGE_COST = 10; + public const string ORGANELLE_UPGRADE_SPECIAL_NONE = "none"; public const int METABALL_ADD_COST = 7; diff --git a/simulation_parameters/common/input_options.json b/simulation_parameters/common/input_options.json index 71b1e392bf2..83f9ca1660b 100644 --- a/simulation_parameters/common/input_options.json +++ b/simulation_parameters/common/input_options.json @@ -96,6 +96,10 @@ "InputName": "g_perform_unbinding", "Name": "PERFORM_UNBINDING" }, + { + "InputName": "g_germinate_spore", + "Name": "GERMINATE_SPORE" + }, { "InputName": "g_interact", "Name": "INPUT_NAME_INTERACTION" diff --git a/src/general/mutation_points/CellTypeFacadeHelper.cs b/src/general/mutation_points/CellTypeFacadeHelper.cs index f6bbe852263..5ae823d49e3 100644 --- a/src/general/mutation_points/CellTypeFacadeHelper.cs +++ b/src/general/mutation_points/CellTypeFacadeHelper.cs @@ -78,7 +78,7 @@ public void OnEditOnType(CellTypeEditsFacade targetType, CellType context) /// /// Raw type definition /// Either a wrapped value or the plain value if it is not overwritten - public IReadOnlyCellDefinition? ResolveCellDefinition(IReadOnlyCellTypeDefinition? cellDefinition) + public IReadOnlyCellTypeDefinition? ResolveCellDefinition(IReadOnlyCellTypeDefinition? cellDefinition) { if (cellDefinition == null) return cellDefinition; diff --git a/src/general/mutation_points/IReadOnlyMulticellularSpecies.cs b/src/general/mutation_points/IReadOnlyMulticellularSpecies.cs index 861e5ae5224..d927812f8ce 100644 --- a/src/general/mutation_points/IReadOnlyMulticellularSpecies.cs +++ b/src/general/mutation_points/IReadOnlyMulticellularSpecies.cs @@ -14,4 +14,8 @@ public interface IReadOnlyMulticellularSpecies : IReadOnlySpecies public IReadOnlyCellLayout GameplayCells { get; } public IReadOnlyList CellTypes { get; } + + public MulticellularReproductionMethod ReproductionMethod { get; } + + public IReadOnlyCellTypeDefinition? SporeCellType { get; } } diff --git a/src/general/mutation_points/MulticellularEditsFacade.cs b/src/general/mutation_points/MulticellularEditsFacade.cs index 1102c8b0555..227565112fe 100644 --- a/src/general/mutation_points/MulticellularEditsFacade.cs +++ b/src/general/mutation_points/MulticellularEditsFacade.cs @@ -17,6 +17,11 @@ public sealed class MulticellularEditsFacade : SpeciesEditsFacade, IReadOnlyMult private readonly CellTypeFacadeHelper cellTypes = new(); + private MulticellularReproductionMethod reproductionMethod; + private bool overrideReproductionMethod; + + private IReadOnlyCellTypeDefinition? sporeCellTypeOverride; + public MulticellularEditsFacade(IReadOnlyMulticellularSpecies species) : base(species) { multicellularSpecies = species; @@ -32,6 +37,11 @@ public MulticellularEditsFacade(IReadOnlyMulticellularSpecies species) : base(sp public IReadOnlyList CellTypes => this; + public MulticellularReproductionMethod ReproductionMethod => + overrideReproductionMethod ? reproductionMethod : multicellularSpecies.ReproductionMethod; + + public IReadOnlyCellTypeDefinition? SporeCellType => sporeCellTypeOverride ?? multicellularSpecies.SporeCellType; + /// /// For MP calculations it is not required to also get the gameplay layout, so for simplicity this is not /// implemented for now. @@ -124,6 +134,10 @@ internal override void OnStartApplyChanges() addedCells.Clear(); cellTypes.ClearUsed(); + + overrideReproductionMethod = false; + + sporeCellTypeOverride = null; } internal override bool ApplyAction(EditorCombinableActionData actionData) @@ -251,6 +265,21 @@ internal override bool ApplyAction(EditorCombinableActionData actionData) return true; } + if (actionData is MulticellularReproductionActionData reproductionActionData) + { + reproductionMethod = reproductionActionData.NewReproductionMethod; + overrideReproductionMethod = true; + + return true; + } + + if (actionData is SporeCellTypeChangeActionData sporeCellTypeChangeActionData) + { + sporeCellTypeOverride = cellTypes.ResolveCellDefinition(sporeCellTypeChangeActionData.NewCellType); + + return true; + } + if (cellTypes.HandleAction(actionData)) return true; diff --git a/src/general/mutation_points/MulticellularSpeciesComparer.cs b/src/general/mutation_points/MulticellularSpeciesComparer.cs index e56273083c6..a532210a036 100644 --- a/src/general/mutation_points/MulticellularSpeciesComparer.cs +++ b/src/general/mutation_points/MulticellularSpeciesComparer.cs @@ -175,6 +175,17 @@ public double Compare(IReadOnlyMulticellularSpecies speciesA, IReadOnlyMulticell cost += oldCells.Count * Math.Min(Constants.CELL_REMOVE_COST * costMultiplier, maxSingleActionCost); + if (speciesA.ReproductionMethod != speciesB.ReproductionMethod) + { + cost += Constants.MULTICELLULAR_REPRODUCTION_METHOD_CHANGE_COST; + } + else if (speciesA.ReproductionMethod == MulticellularReproductionMethod.Sporulation + && speciesA.SporeCellType!.CellTypeName != speciesB.SporeCellType?.CellTypeName) + { + // The reproduction method is sporulation (and it wasn't changed), but the spore cell type is different + cost += Constants.SPORE_CELL_TYPE_CHANGE_COST; + } + oldCells.Clear(); newCells.Clear(); diff --git a/src/microbe_stage/MicrobeHUD.cs b/src/microbe_stage/MicrobeHUD.cs index 037cc865a90..549d7706540 100644 --- a/src/microbe_stage/MicrobeHUD.cs +++ b/src/microbe_stage/MicrobeHUD.cs @@ -49,6 +49,9 @@ public partial class MicrobeHUD : CreatureStageHUDBase [Export] private ActionButton siderophoreHotkey = null!; + [Export] + private ActionButton germinateSporeHotkey = null!; + [Export] private Button multicellularButton = null!; @@ -119,6 +122,9 @@ public partial class MicrobeHUD : CreatureStageHUDBase [Signal] public delegate void OnSprintButtonPressedEventHandler(); + [Signal] + public delegate void OnGerminateSporeButtonPressedEventHandler(); + [Signal] public delegate void OnAcceptRevertToEditorEventHandler(); @@ -711,6 +717,15 @@ protected override void UpdateAbilitiesHotBar() bindingModeHotkey.ButtonPressed = control.State == MicrobeState.Binding; + if (player.TryGet(out var growth)) + { + germinateSporeHotkey.Visible = growth.IsASpore; + } + else + { + germinateSporeHotkey.Visible = false; + } + if (unbindAllHotkey.ActionNameAsStringName != null) unbindAllHotkey.ButtonPressed = Input.IsActionPressed(unbindAllHotkey.ActionNameAsStringName); @@ -1080,6 +1095,11 @@ private void OnSprintPressed() EmitSignal(SignalName.OnSprintButtonPressed); } + private void OnGerminateSporePressed() + { + EmitSignal(SignalName.OnGerminateSporeButtonPressed); + } + private void OnTranslationsChanged() { UpdateColonySizeForMulticellular(); diff --git a/src/microbe_stage/MicrobeHUD.tscn b/src/microbe_stage/MicrobeHUD.tscn index 87442c2dcfb..85e7f829f4b 100644 --- a/src/microbe_stage/MicrobeHUD.tscn +++ b/src/microbe_stage/MicrobeHUD.tscn @@ -269,7 +269,7 @@ corner_radius_top_right = 1 corner_radius_bottom_right = 1 corner_radius_bottom_left = 1 -[node name="MicrobeHUD" type="Control" unique_id=1404145423 node_paths=PackedStringArray("bindingModeHotkey", "unbindAllHotkey", "siderophoreHotkey", "multicellularButton", "multicellularConfirmPopup", "previousSaveLoadAdvicePopup", "macroscopicButton", "heatAccumulationBar", "mouseHoverPanel", "environmentPanel", "compoundsPanel", "editorButton", "mucocystHotkey", "engulfHotkey", "secreteSlimeHotkey", "ejectEngulfedHotkey", "signalingAgentsHotkey", "atpBar", "healthBar", "atpLabel", "hpLabel", "populationLabel", "hintText", "packControlRadial", "bottomLeftBar", "processPanel", "sprintHotkey", "strainBar", "damageScreenEffect", "hotBar", "fireToxinHotkey", "pausePrompt", "pauseInfo", "hudMessages")] +[node name="MicrobeHUD" type="Control" unique_id=1404145423 node_paths=PackedStringArray("bindingModeHotkey", "unbindAllHotkey", "siderophoreHotkey", "germinateSporeHotkey", "multicellularButton", "multicellularConfirmPopup", "previousSaveLoadAdvicePopup", "macroscopicButton", "heatAccumulationBar", "mouseHoverPanel", "environmentPanel", "compoundsPanel", "editorButton", "mucocystHotkey", "engulfHotkey", "secreteSlimeHotkey", "ejectEngulfedHotkey", "signalingAgentsHotkey", "atpBar", "healthBar", "atpLabel", "hpLabel", "populationLabel", "hintText", "packControlRadial", "bottomLeftBar", "processPanel", "sprintHotkey", "strainBar", "damageScreenEffect", "hotBar", "fireToxinHotkey", "pausePrompt", "pauseInfo", "hudMessages")] process_mode = 3 process_priority = 4 layout_mode = 3 @@ -287,6 +287,7 @@ WinBoxScene = ExtResource("53") bindingModeHotkey = NodePath("ScrollContainer/HotBar/BindingMode") unbindAllHotkey = NodePath("ScrollContainer/HotBar/UnbindAll") siderophoreHotkey = NodePath("ScrollContainer/HotBar/Siderophore") +germinateSporeHotkey = NodePath("ScrollContainer/HotBar/GerminateSpore") multicellularButton = NodePath("BottomRight/VBoxContainer/Control/Multicellular") multicellularConfirmPopup = NodePath("StagePrototypeConfirm") previousSaveLoadAdvicePopup = NodePath("RevertToEditor") @@ -771,6 +772,16 @@ theme_override_styles/hover = SubResource("1") ActionIcon = ExtResource("34_bs2fk") ActionName = "g_fire_siderophore" +[node name="GerminateSpore" parent="ScrollContainer/HotBar" unique_id=2014487089 instance=ExtResource("65")] +visible = false +layout_mode = 2 +tooltip_text = "GERMINATE_SPORE_ACTION_TOOLTIP" +theme_override_styles/normal = SubResource("46") +theme_override_styles/pressed = SubResource("1") +theme_override_styles/hover = SubResource("1") +ActionIcon = ExtResource("34_bs2fk") +ActionName = "g_germinate_spore" + [node name="HintText" type="Label" parent="." unique_id=13979526] layout_mode = 1 anchors_preset = 10 @@ -851,6 +862,7 @@ show_percentage = false [connection signal="pressed" from="ScrollContainer/HotBar/Sprint" to="." method="OnSprintPressed"] [connection signal="pressed" from="ScrollContainer/HotBar/Mucocyst" to="." method="OnMucocystPressed"] [connection signal="pressed" from="ScrollContainer/HotBar/Siderophore" to="." method="OnSiderophorePressed"] +[connection signal="pressed" from="ScrollContainer/HotBar/GerminateSpore" to="." method="OnGerminateSporePressed"] [connection signal="OnItemSelected" from="RadialPopup" to="." method="OnRadialItemSelected"] [connection signal="Canceled" from="StagePrototypeConfirm" to="." method="OnBecomeMacroscopicCanceled"] [connection signal="Confirmed" from="StagePrototypeConfirm" to="." method="OnBecomeMacroscopicConfirmed"] diff --git a/src/microbe_stage/MicrobeStage.cs b/src/microbe_stage/MicrobeStage.cs index 80d7d31da94..c335338c9b0 100644 --- a/src/microbe_stage/MicrobeStage.cs +++ b/src/microbe_stage/MicrobeStage.cs @@ -952,23 +952,34 @@ public override void OnReturnFromEditor() if (playerIsMulticellular) { - ref var earlySpeciesType = ref Player.Get(); + ref var multicellularSpeciesType = ref Player.Get(); var resolvedTolerances = MicrobeEnvironmentalToleranceCalculations.ResolveToleranceValues( - MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(earlySpeciesType.Species, + MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(multicellularSpeciesType.Species, CurrentBiome)); // Allow updating the first cell type to reproduce (reproduction order changed) - earlySpeciesType.MulticellularCellType = - earlySpeciesType.Species.ModifiableGameplayCells[0].ModifiableCellType; + multicellularSpeciesType.MulticellularCellType = multicellularSpeciesType.Species.FirstCellTypeToSpawn(); + + float adjacencyBonus = 1.0f; + + Player.Get().IsASpore = false; + + if (multicellularSpeciesType.Species.ReproductionMethod == MulticellularReproductionMethod.Sporulation) + { + Player.Get().IsASpore = true; + } + else if (multicellularSpeciesType.Species.ReproductionMethod == MulticellularReproductionMethod.Budding) + { + adjacencyBonus = multicellularSpeciesType.Species.GetAdjacencySpecializationBonus(0); + } environmentalEffects.ApplyEffects(resolvedTolerances, - earlySpeciesType.MulticellularCellType.SpecializationBonus * - earlySpeciesType.Species.GetAdjacencySpecializationBonus(0), ref bioProcesses); + multicellularSpeciesType.MulticellularCellType.SpecializationBonus * adjacencyBonus, ref bioProcesses); cellProperties.ReApplyCellTypeProperties(ref environmentalEffects, Player, - earlySpeciesType.MulticellularCellType, earlySpeciesType.Species, WorldSimulation, workData1, - workData2); + multicellularSpeciesType.MulticellularCellType, multicellularSpeciesType.Species, WorldSimulation, + workData1, workData2); } else { diff --git a/src/microbe_stage/MicrobeStage.tscn b/src/microbe_stage/MicrobeStage.tscn index 3f4f7b8eac2..436e004cbb4 100644 --- a/src/microbe_stage/MicrobeStage.tscn +++ b/src/microbe_stage/MicrobeStage.tscn @@ -106,6 +106,7 @@ mouse_filter = 2 [connection signal="OnDismissRevertToEditor" from="MicrobeHUD" to="." method="OnCancelLoadAdvice"] [connection signal="OnEjectEngulfedButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="EjectAllEngulfed"] [connection signal="OnFireToxinButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="EmitToxin"] +[connection signal="OnGerminateSporeButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="GerminateSporeIntoColony"] [connection signal="OnMucocystButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="ToggleMucocyst"] [connection signal="OnSecreteSlimeButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="SecreteSlime" binds= [1.0]] [connection signal="OnSiderophoreButtonPressed" from="MicrobeHUD" to="PlayerMicrobeInput" method="EmitSiderophore"] diff --git a/src/microbe_stage/PlayerMicrobeInput.cs b/src/microbe_stage/PlayerMicrobeInput.cs index d9b2a3aa884..80d08d4f085 100644 --- a/src/microbe_stage/PlayerMicrobeInput.cs +++ b/src/microbe_stage/PlayerMicrobeInput.cs @@ -489,6 +489,20 @@ public void CheatEditor() } } + [RunOnKeyDown("g_germinate_spore")] + public void GerminateSporeIntoColony() + { + if (!stage.HasPlayer) + return; + + if (!stage.Player.Has()) + return; + + ref var control = ref stage.Player.Get(); + + control.GerminatingSpore = true; + } + [RunOnKey("g_cheat_glucose")] public void CheatGlucose(double delta) { diff --git a/src/microbe_stage/Spawners.cs b/src/microbe_stage/Spawners.cs index 2172671975d..2c25ebfe51c 100644 --- a/src/microbe_stage/Spawners.cs +++ b/src/microbe_stage/Spawners.cs @@ -742,7 +742,19 @@ public static float SpawnMicrobeWithoutFinalizing(IWorldSimulation worldSimulati throw new ArgumentException("First Multicellular cell must have body plan index of 0"); } - resolvedCellType = multicellularSpecies.ModifiableGameplayCells[0].ModifiableCellType; + var multicellularGrowth = new MulticellularGrowth(multicellularSpecies); + + if (multicellularSpawnState == MulticellularSpawnState.Bud) + { + resolvedCellType = multicellularSpecies.FirstCellTypeToSpawn(); + + if (multicellularSpecies.ReproductionMethod == MulticellularReproductionMethod.Sporulation) + multicellularGrowth.IsASpore = true; + } + else + { + resolvedCellType = multicellularSpecies.ColonyRootCellType(); + } usedCellDefinition = resolvedCellType; var properties = new CellProperties(usedCellDefinition); @@ -752,7 +764,7 @@ public static float SpawnMicrobeWithoutFinalizing(IWorldSimulation worldSimulati // This is not in the signature as this is a very specific case // TODO: determine if this has negative effects and the signature should be adjusted (to split on // this one more variable) - recorder.Add(entity, new MulticellularGrowth(multicellularSpecies)); + recorder.Add(entity, multicellularGrowth); environmentalEffects.ApplyEffects(multicellularTolerances, resolvedCellType.SpecializationBonus * diff --git a/src/microbe_stage/components/MicrobeControl.cs b/src/microbe_stage/components/MicrobeControl.cs index 0f68065eb12..db0f95ccecf 100644 --- a/src/microbe_stage/components/MicrobeControl.cs +++ b/src/microbe_stage/components/MicrobeControl.cs @@ -94,6 +94,11 @@ public struct MicrobeControl : IArchivableComponent /// public bool MucocystEffectsApplied; + /// + /// Whether this microbe is going to germinate next frame + /// + public bool GerminatingSpore; + /// /// Constructs an instance with a sensible set /// diff --git a/src/microbe_stage/systems/MicrobeAISystem.cs b/src/microbe_stage/systems/MicrobeAISystem.cs index 43cd13220d8..f978024e7ba 100644 --- a/src/microbe_stage/systems/MicrobeAISystem.cs +++ b/src/microbe_stage/systems/MicrobeAISystem.cs @@ -470,6 +470,16 @@ private void ChooseActions(in Entity entity, ref MicrobeAI ai, ref CompoundAbsor } } + if (entity.Has()) + { + var growth = entity.Get(); + + if (growth.IsASpore) + { + control.GerminatingSpore = true; + } + } + var isIronEater = organelles.IronBreakdownEfficiency > 0; // Siderophore is an experimental feature diff --git a/src/multicellular_stage/IntercellularConnection.tscn b/src/multicellular_stage/IntercellularConnection.tscn index 7259e5f8534..5a4d2fab6c0 100644 --- a/src/multicellular_stage/IntercellularConnection.tscn +++ b/src/multicellular_stage/IntercellularConnection.tscn @@ -1,7 +1,7 @@ [gd_scene format=3 uid="uid://bglabqgpv7qgk"] [ext_resource type="Texture2D" uid="uid://cwogwp0ip1n3p" path="res://assets/textures/IntercellularMatrix.png" id="1_2enjh"] -[ext_resource type="Shader" uid="uid://ds2t62ln8y85p" path="res://shaders/IntercellularConnection.gdshader" id="1_ohjgk"] +[ext_resource type="Shader" path="res://shaders/IntercellularConnection.gdshader" id="1_ohjgk"] [ext_resource type="Texture2D" uid="uid://dy8uqfppw8wxk" path="res://assets/textures/IntercellularMatrixNormal.png" id="2_ohjgk"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_62jel"] diff --git a/src/multicellular_stage/MulticellularReproductionMethod.cs b/src/multicellular_stage/MulticellularReproductionMethod.cs new file mode 100644 index 00000000000..a903323768c --- /dev/null +++ b/src/multicellular_stage/MulticellularReproductionMethod.cs @@ -0,0 +1,5 @@ +public enum MulticellularReproductionMethod +{ + Budding, + Sporulation, +} diff --git a/src/multicellular_stage/MulticellularReproductionMethod.cs.uid b/src/multicellular_stage/MulticellularReproductionMethod.cs.uid new file mode 100644 index 00000000000..1470ca3bb1e --- /dev/null +++ b/src/multicellular_stage/MulticellularReproductionMethod.cs.uid @@ -0,0 +1 @@ +uid://bxcyexqgefuyx diff --git a/src/multicellular_stage/MulticellularSpecies.cs b/src/multicellular_stage/MulticellularSpecies.cs index 740ce5ef554..40cc97125e9 100644 --- a/src/multicellular_stage/MulticellularSpecies.cs +++ b/src/multicellular_stage/MulticellularSpecies.cs @@ -10,7 +10,7 @@ /// public class MulticellularSpecies : Species, IReadOnlyMulticellularSpecies, ISimulationPhotographable { - public const ushort SERIALIZATION_VERSION = 2; + public const ushort SERIALIZATION_VERSION = 3; private readonly Dictionary> cachedFillTimes = new(); @@ -77,6 +77,12 @@ public IndividualHexLayout ModifiableEditorCells public IReadOnlyList CellTypes => ModifiableCellTypes; + public MulticellularReproductionMethod ReproductionMethod { get; set; } + + public CellType? ModifiableSporeCellType { get; set; } + + public IReadOnlyCellTypeDefinition? SporeCellType => ModifiableSporeCellType; + public ISimulationPhotographable.SimulationType SimulationToPhotograph => ISimulationPhotographable.SimulationType.MicrobeGraphics; @@ -122,6 +128,12 @@ public static MulticellularSpecies ReadFromArchive(ISArchiveReader reader, ushor } } + if (version >= 3) + { + instance.ReproductionMethod = (MulticellularReproductionMethod)reader.ReadInt32(); + instance.ModifiableSporeCellType = reader.ReadObjectOrNull(); + } + return instance; } @@ -132,6 +144,9 @@ public override void WriteToArchive(ISArchiveWriter writer) writer.WriteObject(ModifiableGameplayCells); writer.WriteObject(ModifiableEditorCells); writer.WriteObject(ModifiableCellTypes); + + writer.Write((int)ReproductionMethod); + writer.WriteObjectOrNull(ModifiableSporeCellType); } public override void OnEdited() @@ -141,6 +156,8 @@ public override void OnEdited() // TODO: do we need to reposition for auto-evo? RepositionToOrigin(); + bool sporeCellTypeInList = false; + // Make certain these are all up to date foreach (var cellType in ModifiableCellTypes) { @@ -157,8 +174,17 @@ public override void OnEdited() { cellType.ModifiableOrganelles.Organelles[i].IsEndosymbiont = false; } + + if (!sporeCellTypeInList && cellType == ModifiableSporeCellType) + sporeCellTypeInList = true; } + if (!sporeCellTypeInList && ModifiableSporeCellType != null) + throw new Exception($"Spore cell type isn't present in the cell type list: {ModifiableSporeCellType}"); + + if (ReproductionMethod == MulticellularReproductionMethod.Sporulation && ModifiableSporeCellType == null) + throw new Exception("Sporulation reproduction method requires a spore cell type to be set"); + if (modifiableEditorCells != null) { // TODO: should this just automatically remove it? @@ -385,6 +411,40 @@ public Vector3 CalculatePhotographDistance(IWorldSimulation worldSimulation) return ((MicrobeVisualOnlySimulation)worldSimulation).CalculateColonyPhotographDistance(); } + /// + /// The cell that gets produced by a fully grown colony that grows into its own organism. + /// Might be the same as , but might be a spore or a gamete + /// + public CellType FirstCellTypeToSpawn() + { + if (ReproductionMethod == MulticellularReproductionMethod.Budding) + { + return ModifiableGameplayCells[0].ModifiableCellType; + } + + if (ReproductionMethod == MulticellularReproductionMethod.Sporulation) + { + if (ModifiableSporeCellType == null) + { + throw new Exception("A spore-reproducing species' spore cell type is unset:" + + $"{FormattedName}"); + } + + return ModifiableSporeCellType; + } + + throw new NotImplementedException($"Reproduction type not implemented: {ReproductionMethod}"); + } + + /// + /// Returns the cell type of the cell that can directly grow into a full colony. In advanced reproduction + /// methods, this cell can be created through spore germination or gamete fusion. + /// + public CellType ColonyRootCellType() + { + return ModifiableGameplayCells[0].ModifiableCellType; + } + public override object Clone() { var result = new MulticellularSpecies(ID, Genus, Epithet); @@ -415,9 +475,22 @@ public override object Clone() foreach (var cellType in ModifiableCellTypes) { - result.ModifiableCellTypes.Add((CellType)cellType.Clone()); + var clonedType = (CellType)cellType.Clone(); + + result.ModifiableCellTypes.Add(clonedType); + + if (cellType == ModifiableSporeCellType) + result.ModifiableSporeCellType = clonedType; } + if (ModifiableSporeCellType != null && result.ModifiableSporeCellType == null) + { + throw new Exception($"Cell type {ModifiableSporeCellType.ReadableName} not found while cloning" + + $"multicellular species: {ReadableName}"); + } + + result.ReproductionMethod = ReproductionMethod; + return result; } diff --git a/src/multicellular_stage/components/MulticellularGrowth.cs b/src/multicellular_stage/components/MulticellularGrowth.cs index a2fa71aced8..2eca76ce875 100644 --- a/src/multicellular_stage/components/MulticellularGrowth.cs +++ b/src/multicellular_stage/components/MulticellularGrowth.cs @@ -15,7 +15,7 @@ /// public struct MulticellularGrowth : IArchivableComponent { - public const ushort SERIALIZATION_VERSION = 1; + public const ushort SERIALIZATION_VERSION = 2; /// /// List of cells that need to be regrown, after being lost, in @@ -49,6 +49,8 @@ public struct MulticellularGrowth : IArchivableComponent public bool EnoughResourcesForBudding; + public bool IsASpore; + public MulticellularGrowth(MulticellularSpecies species) { // Start growing at the cell after the initial bud @@ -106,6 +108,8 @@ public void WriteToArchive(ISArchiveWriter writer) writer.Write(NextBodyPlanCellToGrowIndex); writer.Write(EnoughResourcesForBudding); + + writer.Write(IsASpore); } } @@ -137,6 +141,11 @@ public static MulticellularGrowth ReadFromArchive(ISArchiveReader reader, ushort instance.NextBodyPlanCellToGrowIndex = reader.ReadInt32(); instance.EnoughResourcesForBudding = reader.ReadBool(); + if (version >= 2) + { + instance.IsASpore = reader.ReadBool(); + } + return instance; } @@ -321,9 +330,22 @@ public static void OnMulticellularColonyCellLost(this ref MulticellularGrowth mu public static List<(Compound Compound, float AmountNeeded)> GetCompoundsNeededForNextCell( this ref MulticellularGrowth multicellularGrowth, MulticellularSpecies species) { - return species - .ModifiableGameplayCells[ - multicellularGrowth.IsFullyGrownMulticellular ? 0 : multicellularGrowth.NextBodyPlanCellToGrowIndex] + if (multicellularGrowth.IsFullyGrownMulticellular) + { + // Calculate compounds needed for reproduction + if (species.ReproductionMethod is MulticellularReproductionMethod.Budding + or MulticellularReproductionMethod.Sporulation) + { + return species.FirstCellTypeToSpawn().CalculateTotalCompositionList(); + } + else + { + throw new NotImplementedException($"Reproduction method's reproduction cost calculation is" + + $"unimplemented: {species.ReproductionMethod}"); + } + } + + return species.ModifiableGameplayCells[multicellularGrowth.NextBodyPlanCellToGrowIndex] .ModifiableCellType.CalculateTotalCompositionList(); } @@ -342,4 +364,41 @@ public static void CalculateTotalBodyPlanCompounds(this ref MulticellularGrowth multicellularGrowth.TotalNeededForMulticellularGrowth.Merge(species.BaseReproductionCost); } + + public static void GerminateSpore(this ref MulticellularGrowth multicellularGrowth, + in Entity entity, IWorldSimulation worldSimulation, IMicrobeSpawnEnvironment microbeSpawnEnvironment) + { + if (!entity.Has()) + return; + + if (!multicellularGrowth.IsASpore) + return; + + ref var cellProperties = ref entity.Get(); + + ref var multicellularSpeciesType = ref entity.Get(); + + multicellularSpeciesType.MulticellularCellType = multicellularSpeciesType.Species.ColonyRootCellType(); + + multicellularGrowth.IsASpore = false; + + var resolvedTolerances = MicrobeEnvironmentalToleranceCalculations.ResolveToleranceValues( + MicrobeEnvironmentalToleranceCalculations.CalculateTolerances(multicellularSpeciesType.Species, + microbeSpawnEnvironment.CurrentBiome)); + + var environmentalEffects = new MicrobeEnvironmentalEffects + { + OsmoregulationMultiplier = 1, + HealthMultiplier = 1, + ProcessSpeedModifier = 1, + }; + + environmentalEffects.ApplyEffects(resolvedTolerances, + multicellularSpeciesType.MulticellularCellType.SpecializationBonus * + multicellularSpeciesType.Species.GetAdjacencySpecializationBonus(0), ref entity.Get()); + + cellProperties.ReApplyCellTypeProperties(ref entity.Get(), entity, + multicellularSpeciesType.MulticellularCellType, multicellularSpeciesType.Species, worldSimulation, + new List(), new List()); + } } diff --git a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.Callbacks.cs b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.Callbacks.cs index e2567562ac4..a7323caf4ac 100644 --- a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.Callbacks.cs +++ b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.Callbacks.cs @@ -69,6 +69,8 @@ private void DuplicateCellType(DuplicateDeleteCellTypeData data) OnCellToPlaceSelected(data.CellType.CellTypeName); Editor.DirtyMutationPointsCache(); + + UpdateSporeCellDropdown(); } [ArchiveAllowedMethod] @@ -80,6 +82,13 @@ private void DeleteCellType(DuplicateDeleteCellTypeData data) UpdateCellTypeSelections(); Editor.DirtyMutationPointsCache(); + + if (data.CellType == SporeCellType) + { + SporeCellType = Editor.EditedSpecies.ModifiableCellTypes[0]; + } + + UpdateSporeCellDropdown(); } [ArchiveAllowedMethod] @@ -112,4 +121,50 @@ private void UndoCellMoveAction(CellMoveActionData data) UpdateAlreadyPlacedVisuals(); } + + [ArchiveAllowedMethod] + private void DoReproductionMethodChangeAction(MulticellularReproductionActionData data) + { + ReproductionMethod = data.NewReproductionMethod; + + if (ReproductionMethod == MulticellularReproductionMethod.Sporulation) + OnReproductionMethodChangedToSpore(); + + UpdateReproductionMethodChoice(); + } + + [ArchiveAllowedMethod] + private void UndoReproductionMethodChangeAction(MulticellularReproductionActionData data) + { + ReproductionMethod = data.OldReproductionMethod; + + if (ReproductionMethod == MulticellularReproductionMethod.Sporulation) + OnReproductionMethodChangedToSpore(); + + UpdateReproductionMethodChoice(); + } + + [ArchiveAllowedMethod] + private void DoSporeCellChangeAction(SporeCellTypeChangeActionData data) + { + SporeCellType = data.NewCellType; + + UpdateSporeCellDropdown(); + } + + [ArchiveAllowedMethod] + private void UndoSporeCellChangeAction(SporeCellTypeChangeActionData data) + { + SporeCellType = data.OldCellType; + + UpdateSporeCellDropdown(); + } + + private void OnReproductionMethodChangedToSpore() + { + // Set a default spore cell type + SporeCellType ??= Editor.EditedSpecies.ModifiableCellTypes[0]; + + UpdateSporeCellDropdown(); + } } diff --git a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.GUI.cs b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.GUI.cs index b9fc315afce..872d45bfb90 100644 --- a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.GUI.cs +++ b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.GUI.cs @@ -13,6 +13,37 @@ public partial class CellBodyPlanEditorComponent private int usedToleranceWarnings; + public void OnReproductionMethodSelected(int selectedOption) + { + var selectedMethod = (MulticellularReproductionMethod)selectedOption; + + if (ReproductionMethod == selectedMethod) + return; + + var action = new SingleEditorAction(DoReproductionMethodChangeAction, + UndoReproductionMethodChangeAction, + new MulticellularReproductionActionData(ReproductionMethod, selectedMethod)); + + Editor.EnqueueAction(action); + + UpdateReproductionMethodChoice(); + } + + public void OnSporeCellTypeSelected(int selectedOption) + { + var cellType = Editor.EditedSpecies.ModifiableCellTypes[selectedOption]; + + if (cellType == SporeCellType) + return; + + var action = new SingleEditorAction(DoSporeCellChangeAction, + UndoSporeCellChangeAction, new SporeCellTypeChangeActionData(SporeCellType, cellType)); + + Editor.EnqueueAction(action); + + UpdateSporeCellDropdown(); + } + protected override void OnTranslationsChanged() { base.OnTranslationsChanged(); @@ -152,6 +183,9 @@ private void UpdateGUIAfterLoadingSpecies(Species species) organismStatisticsPanel.ApplyLightLevelSelection(); + UpdateReproductionMethodChoice(); + UpdateSporeCellDropdown(); + UpdateCancelButtonVisibility(); } @@ -269,4 +303,32 @@ private void UpdateSpecializationDisplay() organismStatisticsPanel.UpdateCellBodyPlanSpecialization((float)(totalSpecialization / count), count, maxSpecialization, mostSpecializedCellName); } + + private void UpdateReproductionMethodChoice() + { + reproductionMethodDropdown.Select((int)ReproductionMethod); + + buddingReproductionSection.Visible = ReproductionMethod == MulticellularReproductionMethod.Budding; + sporeReproductionSection.Visible = ReproductionMethod == MulticellularReproductionMethod.Sporulation; + } + + private void UpdateSporeCellDropdown() + { + if (!sporeCellTypeDropdown.Visible) + return; + + sporeCellTypeDropdown.Clear(); + foreach (var cellType in Editor.EditedSpecies.ModifiableCellTypes) + { + sporeCellTypeDropdown.AddItem(cellType.FormattedName); + } + + if (SporeCellType == null) + { + sporeCellTypeDropdown.Select(-1); + return; + } + + sporeCellTypeDropdown.Select(Editor.EditedSpecies.ModifiableCellTypes.IndexOf(SporeCellType)); + } } diff --git a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.cs b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.cs index 5fe2672ea30..eb3b7935aad 100644 --- a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.cs +++ b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.cs @@ -12,7 +12,7 @@ public partial class CellBodyPlanEditorComponent : HexEditorComponentBase, MulticellularSpecies>, IArchiveUpdatable { - public const ushort SERIALIZATION_VERSION = 4; + public const ushort SERIALIZATION_VERSION = 5; [Export] public int MaxToleranceWarnings = 3; @@ -133,6 +133,18 @@ public partial class CellBodyPlanEditorComponent : [Export] private LabelSettings toleranceWarningsFont = null!; + + [Export] + private OptionButton reproductionMethodDropdown = null!; + + [Export] + private OptionButton sporeCellTypeDropdown = null!; + + [Export] + private Control buddingReproductionSection = null!; + + [Export] + private Control sporeReproductionSection = null!; #pragma warning restore CA2213 private string newName = "unset"; @@ -223,6 +235,10 @@ public bool ShowGrowthOrder } } + public MulticellularReproductionMethod ReproductionMethod { get; private set; } + + public CellType? SporeCellType { get; private set; } + protected override bool ShowFloatingLabels => ShowGrowthOrder; protected override bool ForceHideHover => false; @@ -419,6 +435,9 @@ public override void WritePropertiesToArchive(ISArchiveWriter writer) writer.WriteObjectProperties(growthOrderGUI); writer.WriteObjectProperties(tolerancesEditor); + + writer.Write((int)ReproductionMethod); + writer.WriteObjectOrNull(SporeCellType); } public override void ReadPropertiesFromArchive(ISArchiveReader reader, ushort version) @@ -468,6 +487,12 @@ public override void ReadPropertiesFromArchive(ISArchiveReader reader, ushort ve { reader.ReadObjectProperties(tolerancesEditor); } + + if (version >= 5) + { + ReproductionMethod = (MulticellularReproductionMethod)reader.ReadInt32(); + SporeCellType = reader.ReadObjectOrNull(); + } } public override void OnEditorSpeciesSetup(Species species) @@ -486,6 +511,9 @@ public override void OnEditorSpeciesSetup(Species species) newName = species.FormattedName; + ReproductionMethod = ((MulticellularSpecies)species).ReproductionMethod; + SporeCellType = ((MulticellularSpecies)species).ModifiableSporeCellType; + UpdateGUIAfterLoadingSpecies(species); UpdateArrow(false); @@ -562,6 +590,9 @@ public override void OnFinishEditing() editedSpecies.ModifiableEditorCells, editedMicrobeCells, AlgorithmQuality.High, hexTemporaryMemory, hexTemporaryMemory2); + editedSpecies.ReproductionMethod = ReproductionMethod; + editedSpecies.ModifiableSporeCellType = SporeCellType; + tempFreshlyUpdatedCells.Clear(); editedSpecies.OnEdited(); @@ -615,6 +646,9 @@ public void OnCellTypeEdited(CellType changedType) UpdateFinishButtonWarningVisibility(); UpdateSpecializationDisplay(); + + // In case the cell type's name was changed + UpdateSporeCellDropdown(); } /// diff --git a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn index 93a465c5810..9e7488eb8b4 100644 --- a/src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn +++ b/src/multicellular_stage/editor/CellBodyPlanEditorComponent.tscn @@ -8,9 +8,11 @@ [ext_resource type="LabelSettings" uid="uid://dvqx73nhtr0y2" path="res://src/gui_common/fonts/Body-Regular-Small.tres" id="6_pwhoj"] [ext_resource type="PackedScene" uid="uid://cl64wvnxs6ivs" path="res://src/gui_common/dialogs/CustomConfirmationDialog.tscn" id="7"] [ext_resource type="PackedScene" uid="uid://bapb4m7jw7pc8" path="res://src/microbe_stage/editor/BehaviourEditorSubComponent.tscn" id="9"] +[ext_resource type="LabelSettings" uid="uid://c07qrffjvqfw" path="res://src/gui_common/fonts/Body-Regular-Tiny.tres" id="9_hioid"] [ext_resource type="PackedScene" uid="uid://bdtlirrkst0vl" path="res://src/microbe_stage/editor/GrowthOrderPicker.tscn" id="9_okt2s"] [ext_resource type="PackedScene" uid="uid://5kamud4sukbd" path="res://src/microbe_stage/editor/TolerancesEditorSubComponent.tscn" id="10_50jhs"] [ext_resource type="PackedScene" uid="uid://olpir0vkwcsi" path="res://src/microbe_stage/OrganismStatisticsPanel.tscn" id="10_al7uh"] +[ext_resource type="LabelSettings" uid="uid://fua052cwp5ap" path="res://src/gui_common/fonts/Body-Regular-AlmostSmaller.tres" id="10_kypsq"] [ext_resource type="PackedScene" uid="uid://bq6aee8pw8y3m" path="res://src/gui_common/CollapsibleList.tscn" id="11"] [ext_resource type="LabelSettings" uid="uid://bx7mw3uvqpo42" path="res://src/gui_common/fonts/Body-Regular-Smaller.tres" id="11_yn8ep"] [ext_resource type="PackedScene" uid="uid://seoiqsheiljf" path="res://src/microbe_stage/editor/MutationPointsBar.tscn" id="12"] @@ -333,7 +335,7 @@ _data = { &"show": SubResource("44") } -[node name="CellBodyPlanEditorComponent" type="Control" unique_id=2093309640 node_paths=PackedStringArray("structureTabButton", "reproductionTabButton", "behaviourTabButton", "growthOrderTabButton", "tolerancesTabButton", "structureTab", "reproductionTab", "behaviourEditor", "growthOrderTab", "growthOrderGUI", "showGrowthOrderCoordinates", "tolerancesEditor", "toleranceTab", "toleranceWarningContainer", "cellTypeSelectionList", "modifyTypeButton", "deleteTypeButton", "duplicateTypeButton", "cannotDeleteInUseTypeDialog", "duplicateCellTypeDialog", "duplicateCellTypeName", "cellPopupMenu", "organismStatisticsPanel", "negativeAtpPopup", "wrongGrowthOrderPopup", "hexPositionEffectsContainer", "floatingLabelContainer", "islandPopup", "componentBottomLeftButtons", "mutationPointsBar", "cancelButton", "finishButtonWarningBadge", "finishOrNextButton")] +[node name="CellBodyPlanEditorComponent" type="Control" unique_id=2093309640 node_paths=PackedStringArray("structureTabButton", "reproductionTabButton", "behaviourTabButton", "growthOrderTabButton", "tolerancesTabButton", "structureTab", "reproductionTab", "behaviourEditor", "growthOrderTab", "growthOrderGUI", "showGrowthOrderCoordinates", "tolerancesEditor", "toleranceTab", "toleranceWarningContainer", "cellTypeSelectionList", "modifyTypeButton", "deleteTypeButton", "duplicateTypeButton", "cannotDeleteInUseTypeDialog", "duplicateCellTypeDialog", "duplicateCellTypeName", "cellPopupMenu", "organismStatisticsPanel", "negativeAtpPopup", "wrongGrowthOrderPopup", "reproductionMethodDropdown", "sporeCellTypeDropdown", "buddingReproductionSection", "sporeReproductionSection", "hexPositionEffectsContainer", "floatingLabelContainer", "islandPopup", "componentBottomLeftButtons", "mutationPointsBar", "cancelButton", "finishButtonWarningBadge", "finishOrNextButton")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -368,6 +370,10 @@ organismStatisticsPanel = NodePath("RightPanel/VBoxContainer/OrganismStatisticsP negativeAtpPopup = NodePath("NegativeAtpWarning") wrongGrowthOrderPopup = NodePath("WrongGrowthOrderError") toleranceWarningsFont = ExtResource("6_pwhoj") +reproductionMethodDropdown = NodePath("LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/OptionButton") +sporeCellTypeDropdown = NodePath("LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions/HBoxContainer2/OptionButton") +buddingReproductionSection = NodePath("LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/BuddingOptions") +sporeReproductionSection = NodePath("LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions") hexPositionEffectsContainer = NodePath("AdjacencyFactorsContainer") hexEffectFont = ExtResource("4_h03u7") floatingLabelContainer = NodePath("GrowthOrderNumberContainer") @@ -631,16 +637,57 @@ custom_minimum_size = Vector2(30, 0) layout_mode = 2 size_flags_horizontal = 3 text = "REPRODUCTION_METHOD" -label_settings = ExtResource("6_pwhoj") +label_settings = ExtResource("11_yn8ep") autowrap_mode = 3 [node name="OptionButton" type="OptionButton" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer" unique_id=1393943288] layout_mode = 2 -disabled = true selected = 0 -item_count = 1 +item_count = 2 popup/item_0/text = "REPRODUCTION_BUDDING" popup/item_0/id = 0 +popup/item_1/text = "REPRODUCTION_SPORE" +popup/item_1/id = 1 + +[node name="BuddingOptions" type="VBoxContainer" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer" unique_id=929510710] +visible = false +layout_mode = 2 +theme_override_constants/separation = 15 + +[node name="Label" type="Label" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/BuddingOptions" unique_id=790223342] +custom_minimum_size = Vector2(30, 0) +layout_mode = 2 +size_flags_horizontal = 3 +text = "BUDDING_REPRODUCTION_METHOD_EXPLANATION" +label_settings = ExtResource("9_hioid") +autowrap_mode = 3 + +[node name="SporeOptions" type="VBoxContainer" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer" unique_id=1065842935] +visible = false +layout_mode = 2 +theme_override_constants/separation = 15 + +[node name="Label" type="Label" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions" unique_id=415972135] +custom_minimum_size = Vector2(30, 0) +layout_mode = 2 +size_flags_horizontal = 3 +text = "SPORE_REPRODUCTION_METHOD_EXPLANATION" +label_settings = ExtResource("9_hioid") +autowrap_mode = 3 + +[node name="HBoxContainer2" type="HBoxContainer" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions" unique_id=61663807] +layout_mode = 2 + +[node name="Label" type="Label" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions/HBoxContainer2" unique_id=322610381] +custom_minimum_size = Vector2(30, 0) +layout_mode = 2 +size_flags_horizontal = 3 +text = "SPORE_CELL_TYPE" +label_settings = ExtResource("10_kypsq") +autowrap_mode = 3 + +[node name="OptionButton" type="OptionButton" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions/HBoxContainer2" unique_id=671089156] +layout_mode = 2 [node name="Behaviour" parent="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel" unique_id=766902860 instance=ExtResource("9")] visible = false @@ -927,6 +974,8 @@ ShowToggles = false [connection signal="pressed" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Structure/ScrollContainer/MarginContainer/PartsSelection/VBoxContainer/HBoxContainer/Modify" to="." method="OnModifyCurrentCellTypePressed"] [connection signal="pressed" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Structure/ScrollContainer/MarginContainer/PartsSelection/VBoxContainer/HBoxContainer/Delete" to="." method="OnDeleteCellTypePressed"] [connection signal="pressed" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Structure/ScrollContainer/MarginContainer/PartsSelection/VBoxContainer/Duplicate" to="." method="OnTypeDuplicateStartPressed"] +[connection signal="item_selected" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/OptionButton" to="." method="OnReproductionMethodSelected"] +[connection signal="item_selected" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Reproduction/ScrollContainer/MarginContainer/VBoxContainer/SporeOptions/HBoxContainer2/OptionButton" to="." method="OnSporeCellTypeSelected"] [connection signal="OnGrowthOrderChanged" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Growth/ScrollContainer/MarginContainer/GrowthContainer/GrowthOrderPicker" to="." method="OnGrowthOrderChanged"] [connection signal="OrderReset" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Growth/ScrollContainer/MarginContainer/GrowthContainer/GrowthOrderPicker" to="." method="OnResetGrowthOrderPressed"] [connection signal="toggled" from="LeftPanel/MainPanel/VBoxContainer/MarginContainer/EditingPanel/Growth/ScrollContainer/MarginContainer/GrowthContainer/Coordinates" to="." method="OnGrowthOrderCoordinatesToggled"] diff --git a/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs b/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs new file mode 100644 index 00000000000..c2868edcada --- /dev/null +++ b/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs @@ -0,0 +1,58 @@ +using System; +using SharedBase.Archive; + +public class MulticellularReproductionActionData : EditorCombinableActionData +{ + public const ushort SERIALIZATION_VERSION = 1; + + public MulticellularReproductionMethod OldReproductionMethod; + public MulticellularReproductionMethod NewReproductionMethod; + + public MulticellularReproductionActionData(MulticellularReproductionMethod oldReproduction, + MulticellularReproductionMethod newReproduction) + { + OldReproductionMethod = oldReproduction; + NewReproductionMethod = newReproduction; + } + + public override ushort CurrentArchiveVersion => SERIALIZATION_VERSION; + + public override ArchiveObjectType ArchiveObjectType => + (ArchiveObjectType)ThriveArchiveObjectType.MulticellularReproductionActionData; + + public static void WriteToArchive(ISArchiveWriter writer, ArchiveObjectType type, object obj) + { + if (type != (ArchiveObjectType)ThriveArchiveObjectType.MulticellularReproductionActionData) + throw new NotSupportedException(); + + writer.WriteObject((MulticellularReproductionActionData)obj); + } + + public static MulticellularReproductionActionData ReadFromArchive(ISArchiveReader reader, ushort version, + int referenceId) + { + if (version is > SERIALIZATION_VERSION or <= 0) + throw new InvalidArchiveVersionException(version, SERIALIZATION_VERSION); + + var instance = new MulticellularReproductionActionData((MulticellularReproductionMethod)reader.ReadInt32(), + (MulticellularReproductionMethod)reader.ReadInt32()); + + instance.ReadBasePropertiesFromArchive(reader, reader.ReadUInt16()); + + return instance; + } + + public override void WriteToArchive(ISArchiveWriter writer) + { + writer.Write((int)OldReproductionMethod); + writer.Write((int)NewReproductionMethod); + + writer.Write(SERIALIZATION_VERSION_CONTEXT); + base.WriteToArchive(writer); + } + + protected override bool CanMergeWithInternal(CombinableActionData other) + { + return false; + } +} diff --git a/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs.uid b/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs.uid new file mode 100644 index 00000000000..649c0877319 --- /dev/null +++ b/src/multicellular_stage/editor/action_data/MulticellularReproductionActionData.cs.uid @@ -0,0 +1 @@ +uid://et3n06y8884k diff --git a/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs b/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs new file mode 100644 index 00000000000..4258e6f6f76 --- /dev/null +++ b/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs @@ -0,0 +1,56 @@ +using System; +using SharedBase.Archive; + +public class SporeCellTypeChangeActionData : EditorCombinableActionData +{ + public const ushort SERIALIZATION_VERSION = 1; + + public readonly CellType? OldCellType; + public readonly CellType NewCellType; + + public SporeCellTypeChangeActionData(CellType? oldCellType, CellType newCellType) + { + OldCellType = oldCellType; + NewCellType = newCellType; + } + + public override ushort CurrentArchiveVersion => SERIALIZATION_VERSION; + + public override ArchiveObjectType ArchiveObjectType => + (ArchiveObjectType)ThriveArchiveObjectType.SporeCellTypeChangeActionData; + + public static void WriteToArchive(ISArchiveWriter writer, ArchiveObjectType type, object obj) + { + if (type != (ArchiveObjectType)ThriveArchiveObjectType.SporeCellTypeChangeActionData) + throw new NotSupportedException(); + + writer.WriteObject((SporeCellTypeChangeActionData)obj); + } + + public static SporeCellTypeChangeActionData ReadFromArchive(ISArchiveReader reader, ushort version, int referenceId) + { + if (version is > SERIALIZATION_VERSION or <= 0) + throw new InvalidArchiveVersionException(version, SERIALIZATION_VERSION); + + var instance = + new SporeCellTypeChangeActionData(reader.ReadObjectOrNull(), reader.ReadObject()); + + instance.ReadBasePropertiesFromArchive(reader, reader.ReadUInt16()); + + return instance; + } + + public override void WriteToArchive(ISArchiveWriter writer) + { + writer.WriteObjectOrNull(OldCellType); + writer.WriteObject(NewCellType); + + writer.Write(SERIALIZATION_VERSION_CONTEXT); + base.WriteToArchive(writer); + } + + protected override bool CanMergeWithInternal(CombinableActionData other) + { + return false; + } +} diff --git a/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs.uid b/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs.uid new file mode 100644 index 00000000000..920b3dbcb80 --- /dev/null +++ b/src/multicellular_stage/editor/action_data/SporeCellTypeChangeActionData.cs.uid @@ -0,0 +1 @@ +uid://ws4lrb87scgs diff --git a/src/multicellular_stage/systems/MulticellularGrowthSystem.cs b/src/multicellular_stage/systems/MulticellularGrowthSystem.cs index 90cfc37aca7..0d312bc0187 100644 --- a/src/multicellular_stage/systems/MulticellularGrowthSystem.cs +++ b/src/multicellular_stage/systems/MulticellularGrowthSystem.cs @@ -79,6 +79,14 @@ private void Update([Data] in float delta, ref MulticellularGrowth growth, ref H ref MicrobeStatus status, ref ReproductionStatus baseReproduction, ref CompoundStorage compoundStorage, in Entity entity) { + if (growth.IsASpore) + { + if (microbeControl.GerminatingSpore) + growth.GerminateSpore(entity, worldSimulation, spawnEnvironment); + + return; + } + // Dead multicellular colonies can't reproduce if (health.Dead) return; diff --git a/src/saving/ThriveArchiveObjectType.cs b/src/saving/ThriveArchiveObjectType.cs index 688072ee1e4..9b6799aa36c 100644 --- a/src/saving/ThriveArchiveObjectType.cs +++ b/src/saving/ThriveArchiveObjectType.cs @@ -315,6 +315,8 @@ public enum ThriveArchiveObjectType : uint EnergyConsumptionPressure = 4395, ComponentSpatialAnimation = 4396, JukeboxPlaybackState = 4397, + MulticellularReproductionActionData = 4398, + SporeCellTypeChangeActionData = 4399, // Special flag types ExtendedOrganelleLayout = OrganelleLayout | ArchiveObjectType.ExtendedTypeFlag, diff --git a/src/saving/serializers/ThriveArchiveManager.cs b/src/saving/serializers/ThriveArchiveManager.cs index d61c03bf439..db16d1e16c3 100644 --- a/src/saving/serializers/ThriveArchiveManager.cs +++ b/src/saving/serializers/ThriveArchiveManager.cs @@ -674,6 +674,14 @@ private void RegisterEditor() typeof(DuplicateDeleteCellTypeData), DuplicateDeleteCellTypeData.WriteToArchive); RegisterObjectType((ArchiveObjectType)ThriveArchiveObjectType.DuplicateDeleteCellTypeData, typeof(DuplicateDeleteCellTypeData), DuplicateDeleteCellTypeData.ReadFromArchive); + RegisterObjectType((ArchiveObjectType)ThriveArchiveObjectType.MulticellularReproductionActionData, + typeof(MulticellularReproductionActionData), MulticellularReproductionActionData.WriteToArchive); + RegisterObjectType((ArchiveObjectType)ThriveArchiveObjectType.MulticellularReproductionActionData, + typeof(MulticellularReproductionActionData), MulticellularReproductionActionData.ReadFromArchive); + RegisterObjectType((ArchiveObjectType)ThriveArchiveObjectType.SporeCellTypeChangeActionData, + typeof(SporeCellTypeChangeActionData), SporeCellTypeChangeActionData.WriteToArchive); + RegisterObjectType((ArchiveObjectType)ThriveArchiveObjectType.SporeCellTypeChangeActionData, + typeof(SporeCellTypeChangeActionData), SporeCellTypeChangeActionData.ReadFromArchive); } private void RegisterFossils()