From 81e845b2b632af78aa6535f525dd05db609a19a7 Mon Sep 17 00:00:00 2001 From: moreoreganostodump Date: Sat, 17 Jul 2021 18:15:56 +0900 Subject: [PATCH] 1.0.4.4 --- About/Manifest.xml | 2 +- Assemblies/RJW_Menstruation.dll | Bin 119808 -> 121856 bytes Defs/Drugs/Pills_Menstruation.xml | 2 +- Languages/English/Keyed/RJW_Menstruation.xml | 5 +- .../DefInjected/RecipeDef/BreastSurgeries.xml | 15 ++ .../DefInjected/ThingDef/RJWMenstruation.xml | 2 +- Languages/Korean/Keyed/RJW_Menstruation.xml | 3 +- MilkModule/Assemblies/MilkModule.dll | Bin 5120 -> 5120 bytes changelogs.txt | 7 + .../RJW_Menstruation/Configurations.cs | 14 +- .../RJW_Menstruation/RJW_Menstruation/Cum.cs | 47 ++++- .../RJW_Menstruation/DrugOutcomDoers.cs | 13 +- .../HediffComps/HediffComp_Menstruation.cs | 151 +++++++++------ .../HediffComps/MenstruationUtility.cs | 147 ++++++++++++++- .../Hediff_MultiplePregnancy.cs | 14 +- .../RJW_Menstruation/JobDrivers.cs | 2 +- .../RJW_Menstruation/Patch/GetGizmos.cs | 2 +- .../RJW_Menstruation/Patch/RJW_Patch.cs | 5 +- .../RJW_Menstruation/Translations.cs | 2 + .../RJW_Menstruation/UI/Dialog_WombStatus.cs | 8 +- .../RJW_Menstruation/Utility.cs | 173 +++--------------- 21 files changed, 377 insertions(+), 237 deletions(-) create mode 100644 Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml diff --git a/About/Manifest.xml b/About/Manifest.xml index d6a9b16..2c4f9b0 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ RJW Menstruation - 1.0.4.3 + 1.0.4.4 diff --git a/Assemblies/RJW_Menstruation.dll b/Assemblies/RJW_Menstruation.dll index 1ff2f7e05a9535ec0b065c8a2e1563dc4d3d4aa2..61487c742abcc0bc5e3a00217cb7abdfe6a3b5b7 100644 GIT binary patch literal 121856 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 literal 119808 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

6BODw}x3vjHd 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

COu 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 F{x2aw#{~cY diff --git a/Defs/Drugs/Pills_Menstruation.xml b/Defs/Drugs/Pills_Menstruation.xml index ed9dca1..0c387ce 100644 --- a/Defs/Drugs/Pills_Menstruation.xml +++ b/Defs/Drugs/Pills_Menstruation.xml @@ -4,7 +4,7 @@ OvaryRegenerationPill - Recovers ovary's health. Less effective on unhealthy ovary. Does not relieve climacteric symptoms. + Recovers ovary's health. Less effective on unhealthy ovary. Does not recover menopause. Things/Item/ORPill Graphic_StackCount diff --git a/Languages/English/Keyed/RJW_Menstruation.xml b/Languages/English/Keyed/RJW_Menstruation.xml index e99f961..d90c195 100644 --- a/Languages/English/Keyed/RJW_Menstruation.xml +++ b/Languages/English/Keyed/RJW_Menstruation.xml @@ -37,7 +37,7 @@ cum decay ratio per hour cum will decrease about this ratio this value affects on the fertility chacne indirectly cum fertility decay ratio per hour - cum will lose fertility about this ratio this value affects on the fertility chance indirectly + cum will lose fertility about this ratio this value affects on the fertility chance indirectly estimated sperm lifespan: cum lose most of fertility at this time. cycle accelerate accelerate menstrution cycle Debug @@ -92,7 +92,8 @@ Open custom hybrid editor. This will overrides hybrid definitions of XML files. Allow shrink icon Let icon become smaller If needed. - + estimated sperm lifespan + Vaginal washing Custom Hybrid Editor diff --git a/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml b/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml new file mode 100644 index 0000000..8c501f4 --- /dev/null +++ b/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml @@ -0,0 +1,15 @@ + + + 유륜확대 수술 + 유륜을 크게만듭니다. + 유륜확대 수술중 + 유륜축소 수술 + 유륜을 작게만듭니다. + 유륜축소 수술중 + 유두확대 수술 + 유두를 크게만듭니다. + 유두확대 수술중 + 유두축소 수술 + 유두를 작게만듭니다. + 유두축소 수술중 + \ No newline at end of file diff --git a/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml b/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml index b973e40..c48a975 100644 --- a/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml +++ b/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml @@ -9,7 +9,7 @@ 젖은 생리대 사용된 축축한 생리대입니다. 난소 재생약 - 난소를 재생시켜 배출할수있는 난자의 양을 증가시킵니다. 난자 소모량이 클수록 효과가 줄어듭니다. 갱년기 증상을 완화시키지 않습니다. + 난소를 재생시켜 배출할수있는 난자의 양을 증가시킵니다. 난자 소모량이 클수록 효과가 줄어듭니다. 폐경을 회복시키지 않습니다. 과배란 유도제 과배란을 유도하는 약물입니다. 조기폐경을 초래할수도 있습니다. 진통제 diff --git a/Languages/Korean/Keyed/RJW_Menstruation.xml b/Languages/Korean/Keyed/RJW_Menstruation.xml index b1a2323..2c5d436 100644 --- a/Languages/Korean/Keyed/RJW_Menstruation.xml +++ b/Languages/Korean/Keyed/RJW_Menstruation.xml @@ -37,7 +37,7 @@ 시간당 정액배출비율 이 비율만큼 매 시간마다 정액이 배출됩니다. 시간당 정자 사망비율 - 이 비율만큼 매 시간마다 정자가 사망해 정액이 생식능력을 잃습니다. + 이 비율만큼 매 시간마다 정자가 사망해 정액이 생식능력을 잃습니다. 정자 예상수명: 정액이 대부분의 생식능력을 잃는 시간입니다. 주기 가속 월경주기를 더 빠르게합니다. Debug @@ -92,6 +92,7 @@ 사용자 지정 잡종 편집기를 엽니다. 이 설정은 XML파일의 잡종 정의를 대체합니다. 아이콘 축소 허용 아이콘 축소를 허용합니다. + 정자 예상수명 질세척 diff --git a/MilkModule/Assemblies/MilkModule.dll b/MilkModule/Assemblies/MilkModule.dll index 0694abe3fd162529c5895d01f4d84d9a3a39d47c..09414455748985423d3f55cbc72a907819c77f4d 100644 GIT binary patch delta 47 zcmV+~0MP${D1a!Chy=5xiLSAX3I+tb9(O#mng&_~5YqAUrt5;LL6W=o0BKfM*s}x+ F{0QxC6-595 delta 47 zcmZqBXwaC@!Q%XcYvRTpE;g1XxrXk|v)H0o1SHs=CU$DHIc`}H<>etJz`U7-`ws^I DjtCF; diff --git a/changelogs.txt b/changelogs.txt index 7076f64..9dd0bcd 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,3 +1,10 @@ +Version 1.0.4.4 + - ovary regeneration pill can restore climacteric (not menopause) + - menstrual blood uses race's blood def + - added estimated sperm lifespan in modsetting + - fixed errors on pregnancy + - changed cum calculation method + Version 1.0.4.3 - fixed errors on pregnancy - added surgeries for nipple/areola diff --git a/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs b/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs index 9aa8acb..a434ed6 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs @@ -177,6 +177,7 @@ namespace RJW_Menstruation base.ExposeData(); } + } @@ -243,6 +244,7 @@ namespace RJW_Menstruation { wombsection.CheckboxLabeled(Translations.Option18_Label, ref Configurations.DrawEggOverlay, Translations.Option18_Desc); } + wombsection.CheckboxLabeled(Translations.Option10_Label, ref Configurations.DrawVaginaStatus, Translations.Option10_Desc); wombsection.CheckboxLabeled(Translations.Option29_Label, ref Configurations.AllowShrinkIcon, Translations.Option29_Desc); if (wombsection.ButtonText(Translations.Option11_Label + ": " + Configurations.LevelString(Configurations.InfoDetail))) @@ -333,7 +335,17 @@ namespace RJW_Menstruation Configurations.CumDecayRatioAdjust = (int)listmain.Slider(Configurations.CumDecayRatioAdjust, 0, 1000); Configurations.CumDecayRatio = (float)Configurations.CumDecayRatioAdjust / 1000; - listmain.Label(Translations.Option6_Label + " " + Configurations.CumFertilityDecayRatio * 100 + "%", -1, Translations.Option6_Desc); + int semenlifespan = (int)(-5 / ((float)Math.Log10((1 - Configurations.CumFertilityDecayRatio)*10) - 1)) + 1; + string estimatedlifespan; + if (semenlifespan < 0) + { + estimatedlifespan = String.Format(": Infinite", semenlifespan); + } + else + { + estimatedlifespan = String.Format(": {0:0}h", semenlifespan); + } + listmain.LabelDouble(Translations.Option6_Label + " " + Configurations.CumFertilityDecayRatio * 100 + "%", Translations.EstimatedCumLifespan + estimatedlifespan, Translations.Option6_Desc); Configurations.CumFertilityDecayRatioAdjust = (int)listmain.Slider(Configurations.CumFertilityDecayRatioAdjust, 0, 1000); Configurations.CumFertilityDecayRatio = (float)Configurations.CumFertilityDecayRatioAdjust / 1000; diff --git a/source/RJW_Menstruation/RJW_Menstruation/Cum.cs b/source/RJW_Menstruation/RJW_Menstruation/Cum.cs index f2e5007..b73645b 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Cum.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Cum.cs @@ -1,5 +1,6 @@ using RimWorld; using System; +using System.Collections.Generic; using UnityEngine; using Verse; @@ -147,7 +148,7 @@ namespace RJW_Menstruation - public void ExposeData() + public virtual void ExposeData() { Scribe_References.Look(ref pawn, "pawn", true); Scribe_Values.Look(ref volume, "volume", volume, true); @@ -158,6 +159,7 @@ namespace RJW_Menstruation Scribe_Values.Look(ref notcumLabel, "notcumLabel", notcumLabel, true); Scribe_Values.Look(ref useCustomColor, "useCustomColor", useCustomColor, true); Scribe_Values.Look(ref customColor, "customColor", customColor, true); + Scribe_Defs.Look(ref filthDef, "filthDef"); } @@ -222,8 +224,51 @@ namespace RJW_Menstruation } + public class CumMixture : Cum, IDisposable + { + protected List cums; + public CumMixture() + { + notcum = true; + cums = new List(); + } + + public CumMixture(Pawn pawn, float volume, List cums, Color color, ThingDef mixtureDef) + { + this.pawn = pawn; + this.volume = volume; + this.cums = cums; + this.customColor = color; + this.useCustomColor = true; + } + + public void Dispose() + { + cums.Clear(); + + } + + public override void ExposeData() + { + base.ExposeData(); + Scribe_Collections.Look(ref cums, "cumslabel", LookMode.Value, new object[0]); + } + + public string GetIngredients() + { + string res = ""; + if (!cums.NullOrEmpty()) for(int i=0; i + /// Force excrete cums in womb and get mixture of cum. + /// + /// + /// + /// + public Cum MixtureOut(ThingDef mixtureDef ,float portion = 0.1f) + { + if (cums.NullOrEmpty()) return null; + Color color = GetCumMixtureColor; + float totalleak = 0; + List cumlabels = new List(); + float cumd = TotalCumPercent; + List removecums = new List(); + foreach (Cum cum in cums) + { + float vd = cum.DismishForce(portion); + string tmp = "FilthLabelWithSource".Translate(cum.FilthDef.label, cum.pawn?.LabelShort ?? "Unknown", 1.ToString()); + cumlabels.Add(tmp.Replace(" x1", "")); + totalleak += vd; + if (cum.ShouldRemove()) removecums.Add(cum); + } + foreach (Cum cum in removecums) + { + cums.Remove(cum); + } + removecums.Clear(); + return new CumMixture(parent.pawn, totalleak, cumlabels, color, mixtureDef); + } - + ///

/// Fertilize eggs and return the result /// @@ -761,43 +787,7 @@ namespace RJW_Menstruation if (eggs == null) eggs = new List(); - if (!Configurations.EnableMenopause) - { - RemoveClimactericEffect(); - } - else if (ovarypower < -50000) - { - if (Props.ovaryPower > 10000000) ovarypower = Props.ovaryPower; - else - { - float avglittersize; - try - { - avglittersize = Rand.ByCurveAverage(parent.pawn.def.race.litterSizeCurve); - } - catch (NullReferenceException) - { - avglittersize = 1; - } - ovarypower = (int)(((Props.ovaryPower * Rand.Range(0.7f, 1.3f) * parent.pawn.def.race.lifeExpectancy / ThingDefOf.Human.race.lifeExpectancy) - - (Math.Max(0, parent.pawn.ageTracker.AgeBiologicalYears - RJWSettings.sex_minimum_age * parent.pawn.def.race.lifeExpectancy / ThingDefOf.Human.race.lifeExpectancy)) - * (60 / (Props.folicularIntervalDays + Props.lutealIntervalDays) * Configurations.CycleAcceleration)) * avglittersize); - if (ovarypower < 1) - { - Hediff hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_Menopause, parent.pawn); - hediff.Severity = 0.2f; - parent.pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(parent.pawn)); - curStage = Stage.Young; - } - else if (ovarypower < ovarypowerthreshold) - { - Hediff hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_Climacteric, parent.pawn); - hediff.Severity = 0.008f * (ovarypowerthreshold - ovarypower); - parent.pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(parent.pawn)); - } - } - } - + InitOvary(parent.pawn.ageTracker.AgeBiologicalYears); if (parent.pawn.IsPregnant()) curStage = Stage.Pregnant; if (parent.pawn.IsAnimal()) @@ -823,6 +813,57 @@ namespace RJW_Menstruation loaded = true; } + protected void InitOvary(int ageYear) + { + if (!Configurations.EnableMenopause) + { + RemoveClimactericEffect(); + } + else if (ovarypower < -50000) + { + if (Props.ovaryPower > 10000000) ovarypower = Props.ovaryPower; + else + { + float avglittersize; + try + { + avglittersize = Rand.ByCurveAverage(parent.pawn.def.race.litterSizeCurve); + } + catch (NullReferenceException) + { + avglittersize = 1; + } + + ovarypower = (int)(((Props.ovaryPower * Utility.RandGaussianLike(0.70f, 1.30f) * parent.pawn.def.race.lifeExpectancy / ThingDefOf.Human.race.lifeExpectancy) + - (Math.Max(0, ageYear - RJWSettings.sex_minimum_age * parent.pawn.def.race.lifeExpectancy / ThingDefOf.Human.race.lifeExpectancy)) + * (60 / (Props.folicularIntervalDays + Props.lutealIntervalDays) * Configurations.CycleAcceleration)) * avglittersize); + if (ovarypower < 1) + { + Hediff hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_Menopause, parent.pawn); + hediff.Severity = 0.2f; + parent.pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(parent.pawn)); + curStage = Stage.Young; + } + else if (ovarypower < ovarypowerthreshold) + { + Hediff hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_Climacteric, parent.pawn); + hediff.Severity = 0.008f * (ovarypowerthreshold - ovarypower); + parent.pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(parent.pawn)); + } + } + } + } + + public void RecoverOvary(float multiply = 0.2f) + { + ovarypower = Math.Max(0, (int)(ovarypower * multiply)); + if (ovarypower >= ovarypowerthreshold) + { + RemoveClimactericEffect(); + } + } + + protected void AfterSimulator() { if (Configurations.EnableMenopause && ovarypower < ovarypowerthreshold) @@ -969,7 +1010,7 @@ namespace RJW_Menstruation protected void BleedOut() { //FilthMaker.TryMakeFilth(parent.pawn.Position, parent.pawn.Map, ThingDefOf.Filth_Blood,parent.pawn.Label); - CumIn(parent.pawn, Rand.Range(0.02f * Configurations.BleedingAmount, 0.04f * Configurations.BleedingAmount), Translations.Menstrual_Blood, -5.0f, ThingDefOf.Filth_Blood); + CumIn(parent.pawn, Rand.Range(0.02f * Configurations.BleedingAmount, 0.04f * Configurations.BleedingAmount), Translations.Menstrual_Blood, -5.0f, parent.pawn.def.race?.BloodDef ?? ThingDefOf.Filth_Blood); GetNotCum(Translations.Menstrual_Blood).color = BloodColor; } @@ -1116,6 +1157,7 @@ namespace RJW_Menstruation hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_Menopause, parent.pawn); hediff.Severity = 0.2f; parent.pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(parent.pawn)); + ovarypower = 0; GoNextStage(Stage.Young); } else if (Configurations.EnableMenopause && ovarypower < ovarypowerthreshold) @@ -1215,7 +1257,14 @@ namespace RJW_Menstruation protected virtual void YoungAction() { - if (parent.pawn.health.capacities.GetLevel(xxx.reproduction) <= 0) StayCurrentStageConst(Stage.Young); + if (!Configurations.EnableMenopause && ovarypower < 0 && ovarypower > -10000) + { + RemoveClimactericEffect(); + } + if (parent.pawn.health.capacities.GetLevel(xxx.reproduction) <= 0) + { + StayCurrentStageConst(Stage.Young); + } else GoNextStage(Stage.Follicular); } @@ -1277,10 +1326,6 @@ namespace RJW_Menstruation } } - protected virtual void ThoughtCummer() - { - - } private Action PeriodSimulator(Stage targetstage) diff --git a/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs b/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs index b5c351d..3155d68 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs @@ -5,18 +5,161 @@ using System.Text; using System.Threading.Tasks; using RimWorld; using Verse; - +using rjw; +using UnityEngine; namespace RJW_Menstruation { public static class MenstruationUtility { + public static HediffComp_Menstruation GetMenstruationComp(this Pawn pawn) + { + var hedifflist = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("vagina")); + HediffComp_Menstruation result; + if (hedifflist.NullOrEmpty()) return null; + else + { + foreach (Hediff h in hedifflist) + { + result = h.TryGetComp(); + if (result != null) return result; + } + } + return null; + } + + public static HediffComp_Menstruation GetMenstruationComp(this Hediff hediff) + { + if (hediff is Hediff_PartBaseNatural || hediff is Hediff_PartBaseArtifical) + { + return hediff.TryGetComp(); + } + return null; + } + public static float GetFertilityChance(this HediffComp_Menstruation comp) { return comp.TotalFertCum * Configurations.FertilizeChance; } - + public static HediffComp_Menstruation.Stage GetCurStage(this Pawn pawn) + { + return GetMenstruationComp(pawn)?.curStage ?? HediffComp_Menstruation.Stage.Bleeding; + } + + + public static Texture2D GetPregnancyIcon(this HediffComp_Menstruation comp, Hediff hediff) + { + string icon = ""; + Texture2D result = null; + int babycount = 1; + if (hediff is Hediff_MechanoidPregnancy) + { + return ContentFinder.Get(("Womb/Mechanoid_Fluid"), true); + } + else if (hediff is Hediff_BasePregnancy) + { + Hediff_BasePregnancy h = (Hediff_BasePregnancy)hediff; + babycount = h.babies.Count; + string fetustex = h.babies?.FirstOrDefault()?.def.GetModExtension()?.fetusTexPath ?? "Fetus/Fetus_Default"; + if (h.GestationProgress < 0.2f) icon = comp.wombTex + "_Implanted"; + else if (h.GestationProgress < 0.3f) + { + if (h.babies?.First()?.def?.race?.FleshType == FleshTypeDefOf.Insectoid) icon += "Fetus/Insects/Insect_Early00"; + else icon += "Fetus/Fetus_Early00"; + } + else if (h.GestationProgress < 0.4f) icon += fetustex + "00"; + else if (h.GestationProgress < 0.5f) icon += fetustex + "01"; + else if (h.GestationProgress < 0.6f) icon += fetustex + "02"; + else if (h.GestationProgress < 0.7f) icon += fetustex + "03"; + else if (h.GestationProgress < 0.8f) icon += fetustex + "04"; + else icon += fetustex + "05"; + } + else icon = "Fetus/Slime_Abomi02"; + + result = TryGetTwinsIcon(icon, babycount); + + if (result == null) result = ContentFinder.Get((icon), true); + return result; + } + + public static Texture2D TryGetTwinsIcon(string path, int babycount) + { + Texture2D result = null; + for (int i = babycount; i > 1; i--) + { + result = ContentFinder.Get((path + "_Multiplet_" + i), false); + if (result != null) return result; + } + return null; + } + + public static Texture2D GetCumIcon(this HediffComp_Menstruation comp) + { + string icon = comp.wombTex; + float cumpercent = comp.TotalCumPercent; + if (cumpercent < 0.001f) return ContentFinder.Get("Womb/Empty", true); + else if (cumpercent < 0.01f) icon += "_Cum_00"; + else if (cumpercent < 0.05f) icon += "_Cum_01"; + else if (cumpercent < 0.11f) icon += "_Cum_02"; + else if (cumpercent < 0.17f) icon += "_Cum_03"; + else if (cumpercent < 0.23f) icon += "_Cum_04"; + else if (cumpercent < 0.29f) icon += "_Cum_05"; + else if (cumpercent < 0.35f) icon += "_Cum_06"; + else if (cumpercent < 0.41f) icon += "_Cum_07"; + else if (cumpercent < 0.47f) icon += "_Cum_08"; + else if (cumpercent < 0.53f) icon += "_Cum_09"; + else if (cumpercent < 0.59f) icon += "_Cum_10"; + else if (cumpercent < 0.65f) icon += "_Cum_11"; + else if (cumpercent < 0.71f) icon += "_Cum_12"; + else if (cumpercent < 0.77f) icon += "_Cum_13"; + else if (cumpercent < 0.83f) icon += "_Cum_14"; + else if (cumpercent < 0.89f) icon += "_Cum_15"; + else if (cumpercent < 0.95f) icon += "_Cum_16"; + else icon += "_Cum_17"; + Texture2D cumtex = ContentFinder.Get((icon), true); + return cumtex; + } + + public static Texture2D GetWombIcon(this HediffComp_Menstruation comp) + { + if (comp.Pawn.health.hediffSet.GetHediffs().FirstOrDefault() != null) return ContentFinder.Get(("Womb/Womb_Egged"), true); + string icon = comp.wombTex; + HediffComp_Menstruation.Stage stage = comp.curStage; + if (stage == HediffComp_Menstruation.Stage.Bleeding) icon += "_Bleeding"; + + Texture2D wombtex = ContentFinder.Get((icon), true); + + return wombtex; + } + public static Texture2D GetEggIcon(this HediffComp_Menstruation comp) + { + if (comp.parent.pawn.IsPregnant()) + { + if (comp.parent.pawn.GetPregnancyProgress() < 0.2f) return ContentFinder.Get("Eggs/Egg_Implanted00", true); + else return ContentFinder.Get("Womb/Empty", true); + } + else if (!comp.IsEggExist) return ContentFinder.Get("Womb/Empty", true); + else + { + int fertstage = comp.IsFertilized; + if (fertstage >= 0) + { + if (fertstage < 1) return ContentFinder.Get("Eggs/Egg_Fertilized00", true); + else if (fertstage < 24) return ContentFinder.Get("Eggs/Egg_Fertilized01", true); + else return ContentFinder.Get("Eggs/Egg_Fertilized02", true); + } + else if (comp.IsEggFertilizing) return ContentFinder.Get("Eggs/Egg_Fertilizing01", true); + else return ContentFinder.Get("Eggs/Egg", true); + } + } + + public static void DrawEggOverlay(this HediffComp_Menstruation comp, Rect wombRect) + { + Rect rect = new Rect(wombRect.xMax - wombRect.width / 3, wombRect.y, wombRect.width / 3, wombRect.width / 3); + GUI.color = Color.white; + GUI.DrawTexture(rect, comp.GetEggIcon(), ScaleMode.ScaleToFit); + } } } diff --git a/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs b/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs index 0d67dcd..2524217 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Hediff_MultiplePregnancy.cs @@ -206,12 +206,12 @@ namespace RJW_Menstruation { if (xxx.is_human(father)) { - melanin = (mother.story.melanin + father.story.melanin) / 2; + melanin = (mother.story?.melanin ?? 0f + father.story?.melanin ?? 0f) / 2; lastname = NameTriple.FromString(father.Name.ToStringFull).Last; } else { - melanin = mother.story.melanin; + melanin = mother.story?.melanin ?? 0f; lastname = NameTriple.FromString(mother.Name.ToStringFull).Last; } @@ -220,7 +220,7 @@ namespace RJW_Menstruation { if (xxx.is_human(father)) { - melanin = father.story.melanin; + melanin = father.story?.melanin ?? 0f; lastname = NameTriple.FromString(father.Name.ToStringFull).Last; } else @@ -410,10 +410,10 @@ namespace RJW_Menstruation string MotherRaceName = ""; string FatherRaceName = ""; - MotherRaceName = mother.kindDef.race.defName; + MotherRaceName = mother.kindDef?.race?.defName; PawnKindDef tmp = spawn_kind_def; if (father != null) - FatherRaceName = father.kindDef.race.defName; + FatherRaceName = father.kindDef?.race?.defName; if (FatherRaceName != "" && Configurations.UseHybridExtention) @@ -458,7 +458,7 @@ namespace RJW_Menstruation } else if (!Configurations.UseHybridExtention || spawn_kind_def == null) { - spawn_kind_def = mother.RaceProps.AnyPawnKind; + spawn_kind_def = mother.RaceProps?.AnyPawnKind ?? mother.kindDef; } if (spawn_kind_def.defName.Contains("Nymph")) @@ -476,7 +476,7 @@ namespace RJW_Menstruation if (spawn_kind_def_list.NullOrEmpty()) spawn_kind_def = PawnKindDefOf.Colonist; - spawn_kind_def = spawn_kind_def_list.RandomElement(); + if (!spawn_kind_def_list.NullOrEmpty()) spawn_kind_def = spawn_kind_def_list.RandomElement(); } diff --git a/source/RJW_Menstruation/RJW_Menstruation/JobDrivers.cs b/source/RJW_Menstruation/RJW_Menstruation/JobDrivers.cs index bdca9a4..e28a9f6 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/JobDrivers.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/JobDrivers.cs @@ -17,7 +17,7 @@ namespace RJW_Menstruation protected override IEnumerable MakeNewToils() { - HediffComp_Menstruation Comp = Utility.GetMenstruationComp(pawn); + HediffComp_Menstruation Comp = pawn.GetMenstruationComp(); this.FailOn(delegate { return !(Comp.TotalCumPercent > 0.001); diff --git a/source/RJW_Menstruation/RJW_Menstruation/Patch/GetGizmos.cs b/source/RJW_Menstruation/RJW_Menstruation/Patch/GetGizmos.cs index d0dc558..a602aeb 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Patch/GetGizmos.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Patch/GetGizmos.cs @@ -56,7 +56,7 @@ namespace RJW_Menstruation Hediff hediff = PregnancyHelper.GetPregnancy(pawn); if (Utility.ShowFetusImage((Hediff_BasePregnancy)hediff)) { - icon = Utility.GetPregnancyIcon(comp, hediff); + icon = comp.GetPregnancyIcon(hediff); if (hediff is Hediff_BasePregnancy) { Hediff_BasePregnancy h = (Hediff_BasePregnancy)hediff; diff --git a/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs b/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs index c3bed0a..3c606f2 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs @@ -35,7 +35,7 @@ namespace RJW_Menstruation else return true; if (female.IsAnimal() && !Configurations.EnableAnimalCycle) return true; - HediffComp_Menstruation comp = Utility.GetMenstruationComp(female); + HediffComp_Menstruation comp = female.GetMenstruationComp(); if (comp != null) { if (Genital_Helper.has_penis_fertile(male, maleparts) && PregnancyHelper.CanImpregnate(male, female, sextype)) @@ -47,10 +47,9 @@ namespace RJW_Menstruation { comp.CumIn(male, Rand.Range(0.5f,3.0f) * RJWSettings.cum_on_body_amount_adjust * male.BodySize, 1.0f); } - else comp.CumIn(male, male.GetCumVolume(), 0); + else comp.CumIn(male, male.GetCumVolume(maleparts), 0); } - //if (Genital_Helper.has_vagina(partner, partnerparts)) //{ // if (partner.IsAnimal() && !Configurations.EnableAnimalCycle) return true; diff --git a/source/RJW_Menstruation/RJW_Menstruation/Translations.cs b/source/RJW_Menstruation/RJW_Menstruation/Translations.cs index ce80922..8e211a1 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Translations.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Translations.cs @@ -99,6 +99,8 @@ namespace RJW_Menstruation public static readonly string Option29_Label = "Option29_Label".Translate(); public static readonly string Option29_Desc = "Option29_Desc".Translate(); + public static readonly string EstimatedCumLifespan = "EstimatedCumLifespan".Translate(); + public static readonly string FloatMenu_CleanSelf = "FloatMenu_CleanSelf".Translate(); public static readonly string CustomHybrid_List_Title = "CustomHybrid_List_Title".Translate(); diff --git a/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs b/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs index 5cf20f8..5d5a952 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs @@ -44,7 +44,7 @@ namespace RJW_Menstruation get { float width = 450f + 2 * windowMargin; - float height = 820f; + float height = 780f + 2 * windowMargin; if (!Configurations.DrawWombStatus) height -= wombRectHeight; if (!Configurations.DrawVaginaStatus || pawn.IsAnimal()) width -= 150f; return new Vector2(width, height); @@ -132,7 +132,7 @@ namespace RJW_Menstruation Hediff hediff = PregnancyHelper.GetPregnancy(pawn); if (pregnant && Utility.ShowFetusImage((Hediff_BasePregnancy)hediff)) { - womb = Utility.GetPregnancyIcon(comp, hediff); + womb = comp.GetPregnancyIcon(hediff); if (hediff is Hediff_MultiplePregnancy) { Hediff_MultiplePregnancy h = (Hediff_MultiplePregnancy)hediff; @@ -297,6 +297,7 @@ namespace RJW_Menstruation //Widgets.DrawTextureFitted(wombRect, cum,1.0f); GUI.DrawTexture(rect, womb, ScaleMode.ScaleToFit, true, 0, Color.white, 0, 0); GUI.DrawTexture(rect, cum, ScaleMode.ScaleToFit, true, 0, cumcolor, 0, 0); + GUI.color = Color.white; @@ -378,12 +379,11 @@ namespace RJW_Menstruation statvalue = pawn.records.GetValue(xxx.CountOfWhore); if (statvalue > 0) { - FillableBarLabeled(lineRect, " " + xxx.CountOfWhore.LabelCap.CapitalizeFirst() + " " + statvalue, statvalue / 500, TextureCache.slaaneshTexture, Texture2D.blackTexture); + FillableBarLabeled(lineRect, " " + xxx.CountOfWhore.LabelCap.CapitalizeFirst() + " " + statvalue, statvalue / 50, TextureCache.slaaneshTexture, Texture2D.blackTexture); statvalue = pawn.records.GetValue(xxx.EarnedMoneyByWhore); lineRect.y += height; FillableBarLabeled(lineRect, " " + VariousDefOf.RJW_EarnedMoneyByWhore.label.CapitalizeFirst() + " " + statvalue, statvalue / 10000, TextureCache.ghalmarazTexture, Texture2D.blackTexture); - lineRect.y += height; } else diff --git a/source/RJW_Menstruation/RJW_Menstruation/Utility.cs b/source/RJW_Menstruation/RJW_Menstruation/Utility.cs index b136a9c..0cb60d0 100644 --- a/source/RJW_Menstruation/RJW_Menstruation/Utility.cs +++ b/source/RJW_Menstruation/RJW_Menstruation/Utility.cs @@ -56,15 +56,30 @@ namespace RJW_Menstruation public static float GetCumVolume(this Pawn pawn) { - CompHediffBodyPart part = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("penis")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorf")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorm")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("tentacle")).InRandomOrder().FirstOrDefault()?.TryGetComp(); + List hediffs = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn)); + if (hediffs.NullOrEmpty()) return 0; + else return pawn.GetCumVolume(hediffs); + } + + public static float GetCumVolume(this Pawn pawn, List hediffs) + { + CompHediffBodyPart part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("penis")).InRandomOrder().FirstOrDefault()?.TryGetComp(); + if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorf")).InRandomOrder().FirstOrDefault()?.TryGetComp(); + if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorm")).InRandomOrder().FirstOrDefault()?.TryGetComp(); + if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("tentacle")).InRandomOrder().FirstOrDefault()?.TryGetComp(); + + + return pawn.GetCumVolume(part); + } + + + public static float GetCumVolume(this Pawn pawn, CompHediffBodyPart part) + { + float res; - float res = 0; try { - res = part.FluidAmmount * part.FluidModifier * pawn.BodySize * Rand.Range(0.8f, 1.2f) * RJWSettings.cum_on_body_amount_adjust * 0.3f; + res = part.FluidAmmount * part.FluidModifier * pawn.BodySize / pawn.RaceProps.baseBodySize * Rand.Range(0.8f, 1.2f) * RJWSettings.cum_on_body_amount_adjust * 0.3f; } catch (NullReferenceException) { @@ -76,30 +91,6 @@ namespace RJW_Menstruation } - public static HediffComp_Menstruation GetMenstruationComp(this Pawn pawn) - { - var hedifflist = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("vagina")); - HediffComp_Menstruation result; - if (hedifflist.NullOrEmpty()) return null; - else - { - foreach (Hediff h in hedifflist) - { - result = h.TryGetComp(); - if (result != null) return result; - } - } - return null; - } - - public static HediffComp_Menstruation GetMenstruationComp(this Hediff hediff) - { - if (hediff is Hediff_PartBaseNatural || hediff is Hediff_PartBaseArtifical) - { - return hediff.TryGetComp(); - } - return null; - } public static HediffComp_Breast GetBreastComp(this Pawn pawn) { @@ -158,12 +149,6 @@ namespace RJW_Menstruation } - public static HediffComp_Menstruation.Stage GetCurStage(this Pawn pawn) - { - return GetMenstruationComp(pawn)?.curStage ?? HediffComp_Menstruation.Stage.Bleeding; - } - - public static float GetPregnancyProgress(this Pawn pawn) { Hediff hediff = PregnancyHelper.GetPregnancy(pawn); @@ -194,93 +179,6 @@ namespace RJW_Menstruation return null; } - - - public static Texture2D GetPregnancyIcon(HediffComp_Menstruation comp, Hediff hediff) - { - string icon = ""; - Texture2D result = null; - int babycount = 1; - if (hediff is Hediff_MechanoidPregnancy) - { - return ContentFinder.Get(("Womb/Mechanoid_Fluid"), true); - } - else if (hediff is Hediff_BasePregnancy) - { - Hediff_BasePregnancy h = (Hediff_BasePregnancy)hediff; - babycount = h.babies.Count; - string fetustex = h.babies?.FirstOrDefault()?.def.GetModExtension()?.fetusTexPath ?? "Fetus/Fetus_Default"; - if (h.GestationProgress < 0.2f) icon = comp.wombTex + "_Implanted"; - else if (h.GestationProgress < 0.3f) - { - if (h.babies?.First()?.def?.race?.FleshType == FleshTypeDefOf.Insectoid) icon += "Fetus/Insects/Insect_Early00"; - else icon += "Fetus/Fetus_Early00"; - } - else if (h.GestationProgress < 0.4f) icon += fetustex + "00"; - else if (h.GestationProgress < 0.5f) icon += fetustex + "01"; - else if (h.GestationProgress < 0.6f) icon += fetustex + "02"; - else if (h.GestationProgress < 0.7f) icon += fetustex + "03"; - else if (h.GestationProgress < 0.8f) icon += fetustex + "04"; - else icon += fetustex + "05"; - } - else icon = "Fetus/Slime_Abomi02"; - - result = TryGetTwinsIcon(icon, babycount); - - if (result == null) result = ContentFinder.Get((icon), true); - return result; - } - - public static Texture2D TryGetTwinsIcon(string path, int babycount) - { - Texture2D result = null; - for (int i = babycount; i>1; i--) - { - result = ContentFinder.Get((path + "_Multiplet_" + i), false); - if (result != null) return result; - } - return null; - } - - public static Texture2D GetCumIcon(this HediffComp_Menstruation comp) - { - string icon = comp.wombTex; - float cumpercent = comp.TotalCumPercent; - if (cumpercent < 0.001f) return ContentFinder.Get("Womb/Empty", true); - else if (cumpercent < 0.01f) icon += "_Cum_00"; - else if (cumpercent < 0.05f) icon += "_Cum_01"; - else if (cumpercent < 0.11f) icon += "_Cum_02"; - else if (cumpercent < 0.17f) icon += "_Cum_03"; - else if (cumpercent < 0.23f) icon += "_Cum_04"; - else if (cumpercent < 0.29f) icon += "_Cum_05"; - else if (cumpercent < 0.35f) icon += "_Cum_06"; - else if (cumpercent < 0.41f) icon += "_Cum_07"; - else if (cumpercent < 0.47f) icon += "_Cum_08"; - else if (cumpercent < 0.53f) icon += "_Cum_09"; - else if (cumpercent < 0.59f) icon += "_Cum_10"; - else if (cumpercent < 0.65f) icon += "_Cum_11"; - else if (cumpercent < 0.71f) icon += "_Cum_12"; - else if (cumpercent < 0.77f) icon += "_Cum_13"; - else if (cumpercent < 0.83f) icon += "_Cum_14"; - else if (cumpercent < 0.89f) icon += "_Cum_15"; - else if (cumpercent < 0.95f) icon += "_Cum_16"; - else icon += "_Cum_17"; - Texture2D cumtex = ContentFinder.Get((icon), true); - return cumtex; - } - - public static Texture2D GetWombIcon(this HediffComp_Menstruation comp) - { - if (comp.Pawn.health.hediffSet.GetHediffs().FirstOrDefault() != null) return ContentFinder.Get(("Womb/Womb_Egged"), true); - string icon = comp.wombTex; - HediffComp_Menstruation.Stage stage = comp.curStage; - if (stage == HediffComp_Menstruation.Stage.Bleeding) icon += "_Bleeding"; - - Texture2D wombtex = ContentFinder.Get((icon), true); - - return wombtex; - } - public static Texture2D GetGenitalIcon(this Pawn pawn) { var hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn))?.Find((Hediff h) => h.def.defName.ToLower().Contains("vagina")); @@ -543,35 +441,6 @@ namespace RJW_Menstruation } } - public static void DrawEggOverlay(this HediffComp_Menstruation comp, Rect wombRect) - { - Rect rect = new Rect(wombRect.xMax - wombRect.width / 3, wombRect.y, wombRect.width / 3, wombRect.width / 3); - GUI.color = Color.white; - GUI.DrawTexture(rect, comp.GetEggIcon(), ScaleMode.ScaleToFit); - } - - public static Texture2D GetEggIcon(this HediffComp_Menstruation comp) - { - if (comp.parent.pawn.IsPregnant()) - { - if (comp.parent.pawn.GetPregnancyProgress() < 0.2f) return ContentFinder.Get("Eggs/Egg_Implanted00", true); - else return ContentFinder.Get("Womb/Empty", true); - } - else if (!comp.IsEggExist) return ContentFinder.Get("Womb/Empty", true); - else - { - int fertstage = comp.IsFertilized; - if (fertstage >= 0) - { - if (fertstage < 1) return ContentFinder.Get("Eggs/Egg_Fertilized00", true); - else if (fertstage < 24) return ContentFinder.Get("Eggs/Egg_Fertilized01", true); - else return ContentFinder.Get("Eggs/Egg_Fertilized02", true); - } - else if (comp.IsEggFertilizing) return ContentFinder.Get("Eggs/Egg_Fertilizing01", true); - else return ContentFinder.Get("Eggs/Egg", true); - } - } - public static float RandGaussianLike(float min, float max, int iterations = 3) { double res = 0;