From 5733cd60894b94166aa6f97ed4908836362c82c1 Mon Sep 17 00:00:00 2001 From: Hikaro Date: Thu, 30 May 2024 22:43:43 +0000 Subject: [PATCH 1/5] Update 3 files - /1.5/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_Menstruation.xml - /1.5/Languages/Ukrainian/DefInjected/ThingDef/Apparel_men.xml - /1.5/Languages/Ukrainian/Keyed/RJW_Menstruation.xml --- .../HediffDef/Hediffs_Menstruation.xml | 47 ++++++ .../DefInjected/ThingDef/Apparel_men.xml | 18 +++ .../Ukrainian/Keyed/RJW_Menstruation.xml | 152 ++++++++++++++++++ 3 files changed, 217 insertions(+) create mode 100644 1.5/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_Menstruation.xml create mode 100644 1.5/Languages/Ukrainian/DefInjected/ThingDef/Apparel_men.xml create mode 100644 1.5/Languages/Ukrainian/Keyed/RJW_Menstruation.xml diff --git a/1.5/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_Menstruation.xml b/1.5/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_Menstruation.xml new file mode 100644 index 0000000..4e75524 --- /dev/null +++ b/1.5/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_Menstruation.xml @@ -0,0 +1,47 @@ + + + + Менструація + менструація + Кровотеча з вагині в кінці менструального циклу. Часто болюча. + + неприємна + дратівлива + ниюча + болюча + + + Тічка + тічка + Стан, спричинений найбільш фертильною фазою менструального циклу в матці. Сексуальне збудження і бажання різко зростають, оскільки організм прагне завагітніти. Підвищується ймовірність вагінального сексу і потенційно знижуються стандарти у виборі партнера. + + + + + Тічка (прихована) + тічка + Стан, спричинений найбільш фертильною фазою менструального циклу в матці. Сексуальне збудження і бажання дещо підвищуються. Дещо підвищується ймовірність вагінального сексу. + + + + + Під впливом феромонів + Стан, спричинений перебуванням поруч із жінкою з тічкою. Сексуальний потяг і задоволення посилюються під впливом запаху тепла. + + слабкий + помірний + сильний + + + Знеболююче + М'який перепочинок від менструального (та інших) джерел болю. + + + + + Циклоспорин + Під дією імунодепресантів, що перешкоджають здатності організму боротися з інфекціями та хворобами. + + + + \ No newline at end of file diff --git a/1.5/Languages/Ukrainian/DefInjected/ThingDef/Apparel_men.xml b/1.5/Languages/Ukrainian/DefInjected/ThingDef/Apparel_men.xml new file mode 100644 index 0000000..b14e47c --- /dev/null +++ b/1.5/Languages/Ukrainian/DefInjected/ThingDef/Apparel_men.xml @@ -0,0 +1,18 @@ + + + + тампон + Тампон для поглинання рідини з піхви. Може спричинити інфекцію, якщо носити його занадто довго. + + брудний тампон + Вологий використаний тампон. Може спричинити інфекцію, якщо залишити його всередині. + + прокладка + Прокладка для вбирання рідини з піхви. + + волога прокладка + волога використана прокладка. + + суміш + + \ No newline at end of file diff --git a/1.5/Languages/Ukrainian/Keyed/RJW_Menstruation.xml b/1.5/Languages/Ukrainian/Keyed/RJW_Menstruation.xml new file mode 100644 index 0000000..27141e3 --- /dev/null +++ b/1.5/Languages/Ukrainian/Keyed/RJW_Menstruation.xml @@ -0,0 +1,152 @@ + + + RJW Menstruation Cycle + + менструальна кров + Пусто + Фолікулярна + Овуляція + Лютеїнова + У періоді + Вагітна + Відновлення після пологів + Відсутнє + Клімакс + Менопауза + Анеструс + Яєчники готуються до виходу яйцеклітини. Овуляція відбудеться наприкінці цієї фази. + Яєчники готуються до виходу яйцеклітини. Овуляція відбудеться, якщо сперма потрапить у матку. + Яєчники виділяють яйцеклітину в матку. + Матка готується до прийому заплідненої яйцеклітини. Вагітність настане, якщо яйцеклітина імплантується до кінця етапу. + Матка позбувається своєї оболонки, а також яйцеклітин, які не змогли імплантуватися. + В утробі матері росте дитина. З часом і турботою вона стане новим жителем цього світу. + Матка відновлюється після недавньої вагітності. + Матка не плідна і не може завагітніти. + Яєчники близькі до виснаження, а менструальний цикл став нерегулярним. + Яєчники виснажені, і матка більше не може виробляти яйцеклітини. + Матка перебуває поза сезоном розмноження. Цикл відновиться, щойно буде дотримано необхідних умов. + Статус + Самостійна лактація + Стан + Плід + Батько + Список Сперми + Запліднена + Запліднення + Овульована + + + Невідомо + Поглинуто + + + Увімкнути значок матки + Увімкнути кнопку на вкладці Здоров'я + Увімкнути цикл тварин + Моделюйте цикли тварин. Не рекомендується. + Шанс імплантації + Базова ймовірність імплантації заплідненої яйцеклітини Це значення впливає на ймовірність запліднення. + Шанс запліднення + Шанс запліднення на 1 мл сперми на годину Це значення впливає на ймовірність оплодотворення. + Коефіцієнт витікання сперми на годину + Кількість сперми в утробі буде зменшуватися на цю кількість щогодини Це значення впливає на шанс просочення. + Зниження активності сперми щогодини + Сперма втрачатиме активність на це значення щогодини Це значення побічно впливає на шанс запліднення. + Прискорення циклу + Прискорення менструального циклу Це може призвести до ранньої менопаузи та безпліддя. Встановіть цей показник нижчим, ніж x12 рекомендується. Rimworld's timescale: x6(по умолчанию) + Інтервал оновлення колоніста + Як часто оновлюється утроба кожного з ваших колоністів, ув'язнених і рабів. Зниження цього показника підвищить точність, збільшення цього показника може підвищити продуктивність. + Інтервал оновлення не колоністів + Як часто оновлюються утроби людей, яких ви не контролюєте. Зниження цього показника підвищить точність, збільшення цього показника може підвищити продуктивність. + Інтервал оновлення тварин + Як часто оновлюються утроби тварин. Зниження цього показника підвищить точність, збільшення цього показника може підвищити продуктивність. + Налагодження + Показати інформацію налагодження. + Стан матки + Намалюйте іконку матки у вікні статусу. + Статус Вагіни та Грудей + Намалюйте значки вагіни, ануса і грудей у вікні статусу. + Інформаційний рівень плоду + Показати всю інформацію про плід. + Показати всю інформацію про плід після виявлення вагітності. + Покажіть тільки зображення зародка після виявлення вагітності. + Не показуйте жодної інформації про зародок. + Включити менопаузу + Увімкнути ефект менопаузи, який робить пішаків безплідними, коли в них закінчуються яйцеклітини. Якщо у вас є проблеми з довгоживучими расами, вимкніть цю опцію. + Увімкнути феромони + Дозволяє людиноподібним самкам у видимій тічці підвищити статевий потяг прилеглих людиноподібних самців. + Дія феромонів на тварин + Встановіть ефект, який дає змогу тваринам у видимій тічці чинити ефект на людей. + Використовувати багатоплідну вагітність + Використовувати багатоплідну вагітність замість вагітності за замовчуванням у RJW Вимкніть цю опцію, якщо у вас проблеми з просоченням Вагітність RJW слід увімкнути. + Включити гетеро-овулярних близнюків + Дозволяє завагітніти від кількох яйцеклітин одночасно. + Включити ензиготні близнюки + Увімкнути що з однієї яйцеклітини можна отримати кілька ідентичних нащадків. + Шанс появи ензиготних близнюків + Шанс появи однояйцевих близнюків. + Максимум ензиготних близнюків + Максимальна кількість однакових братів і сестер. + Увімкнути оверлей яєць + Увімкніть оверлей яйця на іконку матки. + Обсяг кровотечі + Передбачувана загальна сума кровотечі + Приблизний об'єм кровотечі. Нормальний об'єм кровотечі у людини становить близько 20-80 мл за цикл. + Колоніст + В'язень + Союзні фракції + Нейтральні + Ворожі фракції + Цільовий пішак: + Для цих пішаків з'являться ярлики та кнопка + Використовувати гібридне розширення + Скасовує визначення гібрида RJW і RaceSupport. Домінуюче гібридне розширення визначає, чиє визначення використовується першим. Не рекомендується змінювати це. + Домінантне гібридне розширення + Мати + Батько + Збільшення грудей під час вагітності + Змініть, наскільки виростуть груди вагітного пішака під час вагітності. У деяких пішаків вони будуть рости більше, ніж у інших. + Зміна сосків під час вагітності + Змініть, наскільки сильно зміняться соски вагітної пішака під час вагітності. + Постійна зміна сосків після вагітності + Регулює, наскільки зміненими залишаться соски вагітної пішака після закінчення вагітності. + Налаштувати гібридів + Відкрийте користувацький гібридний редактор. Це скасовує гібридні визначення XML-файлів. + Дозволити зменшувати іконку + За необхідності дайте іконі стати меншою. + Множник тривалості життя яєць + Тривалість життя яйця. Усі неімплантовані яйцеклітини загинуть наприкінці лютеїнової фази незалежно від цього параметра. + Увімкнути морф вагіни після вагітності + Увімкнути постійне розтягнення піхви після пологів. Якщо ви використовуєте інший мод, який справляється з цим завданням, вимкніть цю опцію. + Сила Морфу + Встановіть силу морфу. + Тічка скасовує налаштування підключення RJW + Якщо цю опцію ввімкнено, пішак у видимій тічці використовуватиме ці налаштування для потенційного запліднення замість налаштувань RJW. Усі налаштування за замовчуванням відповідають аналогам RJW. + Мінімальна трахабельність у тічці + Мінімальна привабливість у тічці + Думка про мінімальний секс у тічці + Передбачувана тривалість життя сперматозоїдів + Передбачувана тривалість життя яєць + Овуляція {0} + Імовірність виходу кожної яйцеклітини під час овуляції. + Шанс імплантації заплідненого яйця. Chance of fertilization this hour: {0}%. + Використовувати базову вагітність RJW + Використовувати менструаційну багатоплідну вагітність + Використовувати біотехнологічну вагітність + (EXPERIMENTAL) Увімкнути народження кількох дітей/близнюків під час однієї біотехнологічної вагітності. + Увімкнення цієї опції дасть змогу народження однояйцевих і гетерояйцевих близнюків за допомогою технології Biotech. Також дає змогу використовувати гібридну систему, але дві людиноподібні істоти не можуть створити тварину. + Показувати стан матки під час розробки + Відобразити піктограму матки для пішаків, що тягнуть пішака + Скинути до стандартних значень + + Спустошити Вагіну + + Користувацький редактор гібридів + Гібрид {0} + Коли {0} розмножуватиметься з {1}, {2} з'явиться на світ {3} шанс. Якщо обидві раси мають гібридні визначення одна для одної, буде використовуватися визначення батька. + + Немає яєць + Повинен мати матку + {PAWN_labelShort} завершив {PAWN_possessive} цикл відновлення яйцеклітин. + + \ No newline at end of file From f70c2ad5850a1c6cb5b6eb7c51e74274e4b1ccec Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Wed, 31 Jul 2024 07:22:20 -0700 Subject: [PATCH 2/5] Put a warning in the log when loading a pregnancy with mother == father --- .../RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 38fbb81..895685e 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -639,8 +639,12 @@ namespace RJW_Menstruation if (Scribe.mode == LoadSaveMode.PostLoadInit) { Initialize(); - if (pregnancy is HediffWithParents vanillaPreg && vanillaPreg.Mother == vanillaPreg.Father) // Fix mother == father issue + // Biotech labor errors if the mother is also the father, so don't let that happen + if (pregnancy is HediffWithParents vanillaPreg && vanillaPreg.Mother == vanillaPreg.Father && vanillaPreg.Mother != null) + { + Log.Warning($"Pregnancy of {Pawn} has same mother and father, setting father to null"); vanillaPreg.SetParents(vanillaPreg.Mother, null, vanillaPreg.geneSet); + } } } From 80611882c9d0243d56963c3d5d057534105576c6 Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Wed, 31 Jul 2024 15:16:06 -0700 Subject: [PATCH 3/5] Don't show stage or time to next stage for pawns that don't cycle --- .../HediffComps/HediffComp_Menstruation.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 895685e..4c6681c 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -794,7 +794,7 @@ namespace RJW_Menstruation { get { - if (Pawn.Dead) return null; + if (Pawn.Dead || !Pawn.ShouldCycle()) return null; StringBuilder tip = new StringBuilder(); tip.Append(Translations.Dialog_WombInfo01); tip.Append(": "); @@ -816,7 +816,11 @@ namespace RJW_Menstruation public override string CompDebugString() { - if (Pawn.Dead || curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return null; + if (Pawn.Dead || + !Pawn.ShouldCycle() || + curStage == Stage.None || + curStage == Stage.Infertile || + curStage == Stage.Pregnant) return null; StringBuilder debugString = new StringBuilder(); debugString.Append($"Time to next state: "); debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage())); From 3d9b22776e703d67a106e619ee61cf89f7ba184e Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Wed, 31 Jul 2024 15:18:21 -0700 Subject: [PATCH 4/5] Remove vaginal washing order for pawns that don't cycle --- .../RJW_Menstruation/RJW_Menstruation/Patch/Pawn_Patch.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/Patch/Pawn_Patch.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/Patch/Pawn_Patch.cs index 26a66eb..ef1c8b3 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/Patch/Pawn_Patch.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/Patch/Pawn_Patch.cs @@ -33,8 +33,12 @@ namespace RJW_Menstruation foreach (LocalTargetInfo t in selftargets) { - if (t.Pawn == pawn && pawn.HasMenstruationComp()) opts.AddDistinct(MakeSelfMenu(pawn, t)); - break; + if (t.Pawn == pawn) + { + if (pawn.HasMenstruationComp() && pawn.ShouldCycle()) + opts.AddDistinct(MakeSelfMenu(pawn, t)); + break; + } } } From 36c88d27526b6bd63ac053264379068a8039896f Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Sat, 3 Aug 2024 08:59:06 -0700 Subject: [PATCH 5/5] Null check for pawn job in GetOvaryIcon --- .../RJW_Menstruation/HediffComps/MenstruationUtility.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs index db4bd06..d608249 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs @@ -242,7 +242,7 @@ namespace RJW_Menstruation bool isInduced = comp is HediffComp_InducedOvulator; if (comp.curStage == HediffComp_Menstruation.Stage.Follicular && isInduced && - comp.Pawn.jobs.curDriver is JobDriver_Sex job && + comp.Pawn.jobs?.curDriver is JobDriver_Sex job && job.Sexprops != null && !UsingCondom(comp.Pawn, job.Partner) && (job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))