diff --git a/1.5/Languages/Russian/Keyed/RJW_Menstruation.xml b/1.5/Languages/Russian/Keyed/RJW_Menstruation.xml new file mode 100644 index 0000000..05ad4dc --- /dev/null +++ b/1.5/Languages/Russian/Keyed/RJW_Menstruation.xml @@ -0,0 +1,152 @@ + + + RJW Menstruation Cycle + + менструальная кровь + Пусто + Фолликулярная + Овуляция + Лютеиновая + В периоде + Беременная + Восстановление после родов + Отсутствует + Климакс + Менопауза + Анеструс + Яичники готовятся к выходу яйцеклетки. Овуляция произойдет в конце этой фазы. + Яичники готовятся к выходу яйцеклетки. Овуляция произойдет, если сперма попадет в матку. + Яичники выделяют яйцеклетку в матку. + Матка подготавливается к приему оплодотворенной яйцеклетки. Беременность наступит, если яйцеклетка имплантируется до конца этапа. + Матка избавляется от своей оболочки, а также от яйцеклеток, которые не смогли имплантироваться. + В утробе матери растет ребенок. Со временем и заботой он станет новым жителем этого мира. + Матка восстанавливается после недавней беременности. + Матка не плодородна и не может забеременеть. + Яичники близки к истощению, а менструальный цикл стал нерегулярным. + Яичники истощены, и матка больше не может производить яйцеклетки. + Матка находится вне сезона размножения. Цикл возобновится, как только будут соблюдены необходимые условия. + Статус + Самостоятельная лактация + Состояние + Плод + Отец + Список Спермы + Оплодотворена + Оплодотворение + Овулирована + + + Неизвестно + Поглощено + + + Включить значок матки + Включить кнопку на вкладке Здоровье + Включить цикл животных + Моделируйте циклы животных. Не рекомендуется. + Шанс имплантации + Базовая вероятность имплантации оплодотворенной яйцеклетки This value affects the chance of impregnation. + Шанс оплодотворения + Шанс оплодотворения на 1 мл спермы в час Это значение влияет на вероятность пропитки. + Коэффициент распада спермы в час + Количество спермы в утробе будет уменьшаться на это количество каждый час Это значение влияет на шанс пропитки. + Снижения продородия спермы каждый час + Сперма будет терять плодовитость на это значение каждый час Это значение косвенно влияет на шанс оплодотворения. + Ускорение цикла + Ускорение менструального цикла Это может привести к ранней менопаузе и бесплодию. Установите этот показатель ниже, чем x12 рекомендуется. Rimworld's timescale: x6(по умолчанию) + Интервал обновления колониста + Как часто обновляется утроба каждого из ваших колонистов, заключенных и рабов. Снижение этого показателя повысит точность, увеличение этого показателя может повысить производительность. + Интервал обновления не колонистов + Как часто обновляются утробы людей, которых вы не контролируете. Снижение этого показателя повысит точность, увеличение этого показателя может повысить производительность. + Интервал обновления животных + Как часто обновляются утробы животных. Снижение этого показателя повысит точность, увеличение этого показателя может повысить производительность. + Отладка + Показать информацию отладки. + Состояние матки + Нарисуйте иконку матки в окне статуса. + Стастус Вагины и Груди + Нарисуйте значки вагины, ануса и груди в окне статуса. + Fetus information level + Показать всю информацию о зародыше. + Показать всю информацию о зародыше после обнаружения беременности. + Покажите только изображение зародыша после обнаружения беременности. + Не показывайте никакой информации о зародыше. + Включить менопаузу + Включить эффект менопаузы, который делает пешек бесплодными, когда у них заканчиваются яйцеклетки. Если у вас есть проблемы с долгоживущими расами, отключите эту опцию. + Включить феромоны + Позволяет человекоподобным самкам в видимой течке, повысить половое влечение близлежащих человекоподобных самцов. + Действие феромонов на животных + Установите эффект, который позволяет животным в видимой течке оказывать эффект на людей. + Использовать многоплодную беременность + Использовать многоплодную беременность вместо беременности по умолчанию в RJW Отключите эту опцию, если у вас проблемы с пропиткой Беременность RJW следует включить. + Включить гетеро-овулярных близнецов + Позволяет забеременеть от нескольких яйцеклеток одновременно. + Включить энзиготные близнецы + Включить что из одной яйцеклетки можно получить несколько идентичных потомков. + Шанс появления энзиготных близнецов + Шанс появления однояйцевых близнецов. + Максимум энзиготных близнецов + Максимальное количество одинаковых братьев и сестер. + Включить оверлей яиц + Включите оверлей яйца на иконку матки. + Объём кровотечения + Предполагаемая общая сумма кровотечения + Примерный объем кровотечения. Нормальный объем кровотечения у человека составляет около 20-80 мл за цикл. + Колонист + Заключенный + Союзные фракции + Нейтральные + Враждебные фракции + Целевая пешка: + The gizmo and button will appear for these pawns + Использовать гибридное расширение + Отменяет определение гибрида RJW и RaceSupport. Доминирующее гибридное расширение определяет, чье определение используется первым. Не рекомендуется изменять это. + Доминантное гибридное расширение + Мать + Отец + Увеличение груди во время беременности + Измените, насколько вырастет грудь беременной пешки во время беременности. У некоторых пешек она будет расти больше, чем у других. + Изменение сосков во время беременности + Измените, насколько сильно изменятся соски беременной пешки во время беременности. + Постоянное изменение сосков после беременности + Регулирует, насколько измененными останутся соски беременной пешки после окончания беременности. + Настроить гибридов + Откройте пользовательский гибридный редактор. Это отменяет гибридные определения XML-файлов. + Разрешить уменьшать иконку + При необходимости дайте иконе стать меньше. + Множитель продолжительности жизни яиц + Продолжительность жизни яйца. Все неимплантированные яйцеклетки погибнут в конце лютеиновой фазы независимо от этого параметра. + Включить морф вагины после беременности + Включить постоянное растяжение влагалища после родов. Если вы используете другой мод, который справляется с этой задачей, отключите эту опцию. + Сила Морфа + Установите силу морфа. + Течка отменяет настройки подключения RJW + Если эта опция включена, пешка в видимом течке будет использовать эти настройки для потенциального оплодотворения вместо настроек RJW. Все настройки по умолчанию соответствуют аналогам RJW. + Минимальная трахабельность в течке + Минимальная привлекательность в течке + Мнение о минимальном сексе в течке + Предполагаемая продолжительность жизни сперматозоидов + Предполагаемая продолжительность жизни яйц + Овуляция {0} + Вероятность выхода каждой яйцеклетки во время овуляции. + Шанс имплантации оплодотворенного яйца. Chance of fertilization this hour: {0}% + Использовать базовую беременность RJW + Использовать менструационную многоплодную беременность + Использовать биотехнологическую беременность + (EXPERIMENTAL) Включить рождения нескольких детей/близнецов во время одной биотехнологической беременности. + Включение этой опции позволит рождение однояйцевых и гетерояйцевых близнецов с помощью технологии Biotech. Также позволяет использовать гибридную систему, но два человекоподобных существа не могут создать животное. + Показывать состояние матки при разработке + Draw womb icon for drafted pawns + Reset to default + + Опустошить Вагину + + Пользовательский редактор гибридов + Гибрид {0} + Когда {0} размножаться с {1}, {2} появится на свет {3} шанс. Если обе расы имеют гибридные определения друг для друга, будет использоваться определение отца. + + Нет яиц + Должен иметь матку + {PAWN_labelShort} завершил {PAWN_possessive} цикл восстановления яйцеклеток. + + \ No newline at end of file diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs index 802d92d..a746615 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs @@ -16,7 +16,8 @@ namespace RJW_Menstruation // Unused, but can't hurt to track protected Dictionary enzygoticSiblings; - protected static readonly MethodInfo RandomLastName = typeof(PregnancyUtility).GetMethod("RandomLastName", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn), typeof(Pawn) }, null); + protected static readonly MethodInfo RandomLastName = typeof(PregnancyUtility).GetMethod("RandomLastName", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn), typeof(Pawn) }, null) + ?? throw new InvalidOperationException("PregnancyUtility.RandomLastName not found"); public bool HasBaby { @@ -68,7 +69,6 @@ namespace RJW_Menstruation Scribe_Collections.Look(ref enzygoticSiblings, "enzygoticSiblings", keyLookMode: LookMode.Reference, valueLookMode: LookMode.Reference); } - public void AddNewBaby(Pawn mother, Pawn father) { if (babies == null) babies = new List(); @@ -78,7 +78,7 @@ namespace RJW_Menstruation kind: babyPawnKind, faction: mother.Faction, allowDowned: true, - fixedLastName: (string)RandomLastName.Invoke(null, new object[] { mother, mother, xxx.is_human(father) ? father : null }), + fixedLastName: (string)RandomLastName.Invoke(null, new object[] { mother, mother, (father?.Name is NameTriple) ? father : null }), forceNoIdeo: true, forcedEndogenes: PregnancyUtility.GetInheritedGenes(father, mother), forcedXenotype: XenotypeDefOf.Baseliner, diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs index 531a911..f8f4d3e 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs @@ -123,7 +123,9 @@ namespace RJW_Menstruation RitualOutcomePossibility bestOutcome = RitualOutcomeEffectDefOf.ChildBirth.BestOutcome; string label = bestOutcome.label; - string description = bestOutcome.description.Formatted(mother.Named("MOTHER")); + TaggedString description = bestOutcome.description.Formatted(mother.Named("MOTHER")); + if (baby.genes?.HasGene(GeneDefOf.Inbred) ?? false) + description += "\n\n" + "InbredBabyBorn".Translate(); baby.babyNamingDeadline = Find.TickManager.TicksGame + GenDate.TicksPerDay; ChoiceLetter_BabyBirth choiceLetter_BabyBirth = (ChoiceLetter_BabyBirth)LetterMaker.MakeLetter( diff --git a/1.5/source/RJW_Menstruation/RJW_Menstruation/PregnancyCommon.cs b/1.5/source/RJW_Menstruation/RJW_Menstruation/PregnancyCommon.cs index 324ff39..c572dfc 100644 --- a/1.5/source/RJW_Menstruation/RJW_Menstruation/PregnancyCommon.cs +++ b/1.5/source/RJW_Menstruation/RJW_Menstruation/PregnancyCommon.cs @@ -11,8 +11,10 @@ namespace RJW_Menstruation { public static class PregnancyCommon { - private static readonly MethodInfo TryGetInheritedXenotype = typeof(PregnancyUtility).GetMethod("TryGetInheritedXenotype", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn), typeof(XenotypeDef).MakeByRefType() }, null); - private static readonly MethodInfo ShouldByHybrid = typeof(PregnancyUtility).GetMethod("ShouldByHybrid", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn) }, null); + private static readonly MethodInfo TryGetInheritedXenotype = typeof(PregnancyUtility).GetMethod("TryGetInheritedXenotype", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn), typeof(XenotypeDef).MakeByRefType() }, null) + ?? throw new InvalidOperationException("PregnancyUtility.TryGetInheritedXenotype not found"); + private static readonly MethodInfo ShouldByHybrid = typeof(PregnancyUtility).GetMethod("ShouldByHybrid", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(Pawn), typeof(Pawn) }, null) + ?? throw new InvalidOperationException("PregnancyUtility.ShouldByHybrid not found"); public static string GetBabyInfo(IEnumerable babies) { diff --git a/changelogs.txt b/changelogs.txt index beb35b2..69522ab 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,6 +1,7 @@ Version 1.5.0.0 - Support for RimWorld 1.5. All future changes to Menstruation will only be for RimWorld 1.5. - Updated Traditional Chinese translation by Hydrogen. + - Added Russian translation by Angra Mainyu. - Inactive genes will no longer be applied to wombs. - Fix babies becoming the wrong pawnkind in some scenarios.