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()