From e37940abcffd5d50f739a0b75e9ebff9cc77fc67 Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Thu, 13 Apr 2023 20:17:25 -0700 Subject: [PATCH] Initial implementation of variable update rate --- 1.4/Assemblies/RJW_Menstruation.dll | Bin 208384 -> 211456 bytes .../English/Keyed/RJW_Menstruation.xml | 6 + 1.4/MilkModule/Assemblies/MilkModule.dll | Bin 5632 -> 5632 bytes .../RJW_Menstruation/Configurations.cs | 36 ++- .../RJW_Menstruation/RJW_Menstruation/Cum.cs | 6 +- .../HediffComps/HediffComp_InducedOvulator.cs | 6 +- .../HediffComps/HediffComp_Menstruation.cs | 268 +++++++++++------- .../HediffComp_PeriodicOvulator.cs | 47 +-- .../HediffComps/MenstruationUtility.cs | 21 +- .../RJW_Menstruation/Patch/Gizmo_Patch.cs | 3 +- .../RJW_Menstruation/Things.cs | 30 +- .../RJW_Menstruation/Translations.cs | 6 + changelogs.txt | 1 + 13 files changed, 267 insertions(+), 163 deletions(-) diff --git a/1.4/Assemblies/RJW_Menstruation.dll b/1.4/Assemblies/RJW_Menstruation.dll index 3ed15f2ff21cb8157424a93d8b630e337fe4f61c..3d3fb8878763ce97f133ad74de0624bcd845c260 100644 GIT binary patch literal 211456 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�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 literal 208384 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 z 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 diff --git a/1.4/Languages/English/Keyed/RJW_Menstruation.xml b/1.4/Languages/English/Keyed/RJW_Menstruation.xml index a1c65b3..18611bd 100644 --- a/1.4/Languages/English/Keyed/RJW_Menstruation.xml +++ b/1.4/Languages/English/Keyed/RJW_Menstruation.xml @@ -56,6 +56,12 @@ Cum will lose fertility by this amount every hour This value affects fertilization chance indirectly. Cycle acceleration Accelerate menstruation cycle This can cause early menopause and infertility. Setting this lower than x12 is recommended. Rimworld's timescale: x6(default) + Colonist update interval + How often the womb of each of your colonists, prisoners, and slaves update. Lowering this will improve accuracy, increasing this can improve performance. + Non-colonist update interval + How often the womb of humans you don't control update. Lowering this will improve accuracy, increasing this can improve performance. + Animal update interval + How often the womb of animals update. Lowering this will improve accuracy, increasing this can improve performance. Debug Show debug information. Womb status diff --git a/1.4/MilkModule/Assemblies/MilkModule.dll b/1.4/MilkModule/Assemblies/MilkModule.dll index c56319fb717a0e2d3ecf954b2ac08a4fcd0676e8..a9bde841ed41d50cda5a4b724910d2e2e7397471 100644 GIT binary patch delta 68 zcmV-K0K5NyEPyPKhy;ekHlneN{0k63%jisdHB3vQdfY#1+kpPFm<$901h}Zm$djNB aG!O#q6|rt$d_#$3YL&xPv^BHj4jcz3Sspt8 delta 68 zcmV-K0K5NyEPyPKhy)<}E61^n{0k7>ELaoVXYWm}k-B?I;U2KFm<$901f$cu+moOU aG!W@B>Pr2m$4G$4w^Mr}yfU-o4jczVDId@P diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs index d450c4d..25d8ce1 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Configurations.cs @@ -1,4 +1,5 @@ -using rjw; +using RimWorld; +using rjw; using System; using System.Collections.Generic; using UnityEngine; @@ -17,6 +18,9 @@ namespace RJW_Menstruation public const float CumFertilityDecayRatioDefault = 0.05f; public const int CumFertilityDecayRatioAdjustDefault = 50; public const int CycleAccelerationDefault = 6; + public const int ColonistTickIntervalDefault = 2500; // 1 hour + public const int NonColonistTickIntervalDefault = 2500; + public const int AnimalTickIntervalDefault = 2500; public const float EnzygoticTwinsChanceDefault = 0.002f; public const int EnzygoticTwinsChanceAdjustDefault = 2; public const int MaxEnzygoticTwinsDefault = 9; @@ -41,6 +45,9 @@ namespace RJW_Menstruation public static float CumFertilityDecayRatio = CumFertilityDecayRatioDefault; public static int CumFertilityDecayRatioAdjust = CumFertilityDecayRatioAdjustDefault; public static int CycleAcceleration = CycleAccelerationDefault; + public static int ColonistTickInterval = ColonistTickIntervalDefault; + public static int NonColonistTickInterval = NonColonistTickIntervalDefault; + public static int AnimalTickInterval = AnimalTickIntervalDefault; public static bool EnableWombIcon = true; public static bool EnableDraftedIcon = true; public static bool EnableAnimalCycle = false; @@ -85,6 +92,9 @@ namespace RJW_Menstruation EnableGatherCumGizmo = true; EnableAnimalCycle = false; CycleAcceleration = CycleAccelerationDefault; + ColonistTickInterval = ColonistTickIntervalDefault; + NonColonistTickInterval = NonColonistTickIntervalDefault; + AnimalTickInterval = AnimalTickIntervalDefault; EstrusOverridesHookupSettings = false; EstrusFuckabilityToHookup = RJWHookupSettings.MinimumFuckabilityToHookup; EstrusAttractivenessToHookup = RJWHookupSettings.MinimumAttractivenessToHookup; @@ -188,6 +198,9 @@ namespace RJW_Menstruation Scribe_Values.Look(ref CumFertilityDecayRatioAdjust, "CumFertilityDecayRatioAdjust", CumFertilityDecayRatioAdjust, true); Scribe_Values.Look(ref CumFertilityDecayRatio, "CumFertilityDecayRatio", CumFertilityDecayRatio, true); Scribe_Values.Look(ref CycleAcceleration, "CycleAcceleration", CycleAcceleration, true); + Scribe_Values.Look(ref ColonistTickInterval, "ColonistTickInterval", ColonistTickInterval, true); + Scribe_Values.Look(ref NonColonistTickInterval, "NonColonistTickInterval", NonColonistTickInterval, true); + Scribe_Values.Look(ref AnimalTickInterval, "AnimalTickInterval", AnimalTickInterval, true); Scribe_Values.Look(ref EnableWombIcon, "EnableWombIcon", EnableWombIcon, true); Scribe_Values.Look(ref EnableDraftedIcon, "EnableDraftedIcon", EnableDraftedIcon, true); Scribe_Values.Look(ref EnableAnimalCycle, "EnableAnimalCycle", EnableAnimalCycle, true); @@ -274,8 +287,9 @@ namespace RJW_Menstruation public override void DoSettingsWindowContents(Rect inRect) { Rect outRect = new Rect(0f, 30f, inRect.width, inRect.height - 30f); - float mainRectHeight = 30f + + float mainRectHeight = 126f + (Configurations.EnableWombIcon || Configurations.EnableButtonInHT ? 400f : 0f) + + (Configurations.EnableAnimalCycle ? 48f : 0f) + (Configurations.EstrusOverridesHookupSettings ? 144f : 0f) + (Configurations.PregnancySource == Configurations.PregnancyType.MultiplePregnancy ? (Configurations.EnableEnzygoticTwins ? 175f : 75f) : 0f) + (Configurations.PregnancySource == Configurations.PregnancyType.Biotech ? 75f : 0f) + @@ -403,11 +417,11 @@ namespace RJW_Menstruation string estimatedlifespan; if (semenlifespan < 0) { - estimatedlifespan = String.Format(": Infinite", semenlifespan); + estimatedlifespan = string.Format(": Infinite", semenlifespan); } else { - estimatedlifespan = String.Format(": {0:0}h", semenlifespan); + 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); @@ -416,6 +430,20 @@ namespace RJW_Menstruation listmain.Label(Translations.Option7_Label + " x" + Configurations.CycleAcceleration, -1, Translations.Option7_Desc); Configurations.CycleAcceleration = (int)listmain.Slider(Configurations.CycleAcceleration, 1, 50); + Adjust = Configurations.ColonistTickInterval / 25; + listmain.LabelDouble(Translations.Option_ColonistUpdateInterval_Label, GenDate.ToStringTicksToPeriod(Configurations.ColonistTickInterval), Translations.Option_ColonistUpdateInterval_Desc); + Configurations.ColonistTickInterval = (int)listmain.Slider(Adjust, 0, 400) * 25; + + Adjust = Configurations.NonColonistTickInterval / 25; + listmain.LabelDouble(Translations.Option_NonColonistUpdateInterval_Label, GenDate.ToStringTicksToPeriod(Configurations.NonColonistTickInterval), Translations.Option_NonColonistUpdateInterval_Desc); + Configurations.NonColonistTickInterval = (int)listmain.Slider(Adjust, 0, 400) * 25; + + if(Configurations.EnableAnimalCycle) + { + Adjust = Configurations.AnimalTickInterval / 25; + listmain.LabelDouble(Translations.Option_AnimalUpdateInterval_Label, GenDate.ToStringTicksToPeriod(Configurations.AnimalTickInterval), Translations.Option_AnimalUpdateInterval_Desc); + Configurations.AnimalTickInterval = (int)listmain.Slider(Adjust, 0, 400) * 25; + } float var2 = EstimatedBleedingAmountPerHour; float var1 = Math.Max(EstimatedBleedingAmount, var2); diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Cum.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Cum.cs index c1f9931..a51bdc9 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Cum.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Cum.cs @@ -205,8 +205,10 @@ namespace RJW_Menstruation { // comp is used for Hydrogen's RJW Muscle Injury float totalleak = volume; - volume *= Math.Max(0, (1 - (Configurations.CumDecayRatio * (1 - DecayResist)) * leakfactor)); - fertility *= Math.Max(0, 1 - (Configurations.CumFertilityDecayRatio * (1 - DecayResist) + antisperm)); + float decayPerInterval = 1 - Mathf.Pow(1 - Configurations.CumDecayRatio, comp.TickInterval / GenDate.TicksPerHour); + float fertilityDecayPerInterval = 1 - Mathf.Pow(Configurations.CumFertilityDecayRatio, comp.TickInterval / GenDate.TicksPerHour); + volume *= Math.Max(0, 1 - decayPerInterval * (1 - DecayResist) * leakfactor); + fertility *= Math.Max(0, 1 - (fertilityDecayPerInterval * (1 - DecayResist) + antisperm)); CutMinor(); totalleak -= volume; return totalleak; diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs index 15e013b..0bea073 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs @@ -70,7 +70,7 @@ namespace RJW_Menstruation case Stage.Ovulatory: return true; case Stage.Luteal: - return IsEggExist && curStageHrs < EggLifespanHours; + return IsEggExist && curStageTicks < EggLifespanTicks; default: return false; } @@ -84,11 +84,11 @@ namespace RJW_Menstruation switch (curStage) { case Stage.Follicular: - return curStageHrs > currentIntervalHours - Props.estrusDaysBeforeOvulation * 24; + return curStageTicks > currentIntervalTicks - Props.estrusDaysBeforeOvulation * GenDate.TicksPerDay; case Stage.Ovulatory: return true; case Stage.Luteal: - return IsEggExist && curStageHrs < EggLifespanHours; + return IsEggExist && curStageTicks < EggLifespanTicks; default: return false; } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 78e7a77..7024462 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -29,6 +29,7 @@ namespace RJW_Menstruation public float baseImplantationChanceFactor; public float basefertilizationChanceFactor; public int follicularIntervalDays = 14; //before ovulation including beginning of bleeding + public int ovulationIntervalHours = 12; //between the end of follicular and the egg emerging public int lutealIntervalDays = 14; //after ovulation until bleeding public int bleedingIntervalDays = 6; //must be less than folicularIntervalDays public int recoveryIntervalDays = 10; //additional infertile days after gave birth @@ -63,17 +64,16 @@ namespace RJW_Menstruation public class HediffComp_Menstruation : HediffComp { const float minmakefilthvalue = 1.0f; - //const int ovarypowerthreshold = 72; - - const int tickInterval = GenDate.TicksPerHour; - const int maxImplantDelayHours = 30 * 24; - const int minImplantAgeHours = 3 * 24; + const int maxImplantDelayHours = 30 * GenDate.HoursPerDay; + const int minImplantAgeHours = 3 * GenDate.HoursPerDay; const float pulloutSuccessRate = 0.8f; const float fetishPulloutSuccessModifier = 0.25f; public CompProperties_Menstruation Props; public Stage curStage = Stage.Follicular; - public int curStageHrs = 0; + public int curStageTicks = 0; // Actual number of ticks equals this / cycleAcceleration + private int tickInterval = -1; + const int recalculateTickInterval = GenDate.TicksPerDay; public bool loaded = false; public bool initError = false; public int ovarypower = -100000; @@ -114,7 +114,7 @@ namespace RJW_Menstruation protected List eggs; protected float cycleSpeed = -1; protected float cycleVariability = -1; - protected int currentIntervalHours = -1; + protected int currentIntervalTicks = -1; // Actual number of ticks equals this / cycleAcceleration protected float crampPain = -1; protected Need sexNeed = null; protected string customwombtex = null; @@ -126,7 +126,7 @@ namespace RJW_Menstruation // RJW pregnancy, or Biotech pregnancy/labor/laborpushing protected Hediff pregnancy = null; - protected int eggLifeSpanHours = 48; + protected int eggLifeSpanTicks = 2 * GenDate.TicksPerDay; protected EstrusLevel estrusLevel = EstrusLevel.Visible; protected float ovulationFactor = 1f; protected bool noBleeding = false; @@ -155,6 +155,21 @@ namespace RJW_Menstruation new CurvePoint(1.0f,0.5f) }; + public int TickInterval + { + get + { + if (tickInterval <= 0) + { + if (Pawn.IsAnimal()) tickInterval = Configurations.AnimalTickInterval; + else if (Pawn.IsColonist || Pawn.IsPrisonerOfColony || Pawn.IsSlaveOfColony) tickInterval = Configurations.ColonistTickInterval; + else tickInterval = Configurations.NonColonistTickInterval; + if (tickInterval <= 0) tickInterval = 1; + } + return tickInterval; + } + } + public Hediff Pregnancy { get { @@ -480,12 +495,12 @@ namespace RJW_Menstruation /// /// returns fertstage. if not fertilized returns -1 /// - public int IsFertilized + public int EggFertilizedTime { get { if (eggs?.All(egg => !egg.fertilized) ?? true) return -1; - return eggs.Max(egg => egg.fertstage); + return eggs.Max(egg => egg.ticksSinceFertilization); } } public IEnumerable GetCummersAndFertilizers() @@ -502,9 +517,9 @@ namespace RJW_Menstruation get => !eggs.NullOrEmpty(); } - public int EggLifespanHours + public int EggLifespanTicks { - get => eggLifeSpanHours; + get => eggLifeSpanTicks; } public virtual bool IsDangerDay @@ -516,11 +531,11 @@ namespace RJW_Menstruation switch (curStage) { case Stage.Follicular: - return curStageHrs > 0.7f * currentIntervalHours; + return curStageTicks > 0.7f * currentIntervalTicks; case Stage.Ovulatory: return true; case Stage.Luteal: - return curStageHrs < EggLifespanHours; + return curStageTicks < EggLifespanTicks; default: return false; } @@ -559,16 +574,16 @@ namespace RJW_Menstruation set => originvagsize = value; } - public float CurStageIntervalHours + public int CurStageIntervalTicks { - get => currentIntervalHours; + get => currentIntervalTicks; } public float StageProgress { get { - if (pregnancy == null) return Mathf.Clamp01(curStageHrs / CurStageIntervalHours); + if (pregnancy == null) return Mathf.Clamp01((float)curStageTicks / currentIntervalTicks); bool is_discovered = false; switch (pregnancy) { @@ -590,7 +605,7 @@ namespace RJW_Menstruation if (Pawn.story?.bodyType == BodyTypeDefOf.Thin) discoveryTime = 0.25f; else if (Pawn.story?.bodyType == BodyTypeDefOf.Female) discoveryTime = 0.35f; // Estimated; there's no way to get the exact value after the fact without writing it into the save - float lutealProgressWhenImplanted = Math.Min(0.5f, maxImplantDelayHours / (Props.lutealIntervalDays * 24)); + float lutealProgressWhenImplanted = Math.Min(0.5f, maxImplantDelayHours / (Props.lutealIntervalDays * GenDate.HoursPerDay)); return GenMath.LerpDouble(0, discoveryTime, lutealProgressWhenImplanted, 1.0f, pregnancy.Severity); } @@ -608,13 +623,23 @@ namespace RJW_Menstruation public override void CompExposeData() { base.CompExposeData(); + if (Scribe.mode == LoadSaveMode.LoadingVars) + { + int curStageHrs = -1; + int currentIntervalHours = -1; + Scribe_Values.Look(ref curStageHrs, "curStageHrs", curStageHrs, true); + Scribe_Values.Look(ref currentIntervalHours, "currentIntervalHours", currentIntervalHours, true); + if (curStageHrs >= 0) curStageTicks = curStageHrs * GenDate.TicksPerHour; + if (currentIntervalHours >= 0) currentIntervalTicks = currentIntervalHours * GenDate.TicksPerHour; + } + Scribe_Collections.Look(ref cums, saveDestroyedThings: true, label: "cums", lookMode: LookMode.Deep, ctorArgs: new object[0]); Scribe_Collections.Look(ref eggs, saveDestroyedThings: true, label: "eggs", lookMode: LookMode.Deep, ctorArgs: new object[0]); Scribe_Values.Look(ref curStage, "curStage", curStage, true); - Scribe_Values.Look(ref curStageHrs, "curStageHrs", curStageHrs, true); + Scribe_Values.Look(ref curStageTicks, "curStageTicks", curStageTicks, true); Scribe_Values.Look(ref cycleSpeed, "cycleSpeed", cycleSpeed, true); Scribe_Values.Look(ref cycleVariability, "cycleVariability", cycleVariability, true); - Scribe_Values.Look(ref currentIntervalHours, "currentIntervalHours", currentIntervalHours, true); + Scribe_Values.Look(ref currentIntervalTicks, "currentIntervalTicks", currentIntervalTicks, true); Scribe_Values.Look(ref crampPain, "crampPain", crampPain, true); Scribe_Values.Look(ref ovarypower, "ovarypower", ovarypower, true); Scribe_Values.Look(ref eggstack, "eggstack", eggstack, true); @@ -635,16 +660,16 @@ namespace RJW_Menstruation public void Notify_UpdatedGenes() { - eggLifeSpanHours = Props.eggLifespanDays * 24; + eggLifeSpanTicks = Props.eggLifespanDays * GenDate.TicksPerDay; estrusLevel = Props.concealedEstrus ? EstrusLevel.Concealed : EstrusLevel.Visible; ovulationFactor = 1f; noBleeding = false; if (Pawn.genes == null || !ModsConfig.BiotechActive) return; - if (Pawn.genes.HasGene(VariousDefOf.ShortEggLifetime)) eggLifeSpanHours = eggLifeSpanHours * 3 / 4; - else if (Pawn.genes.HasGene(VariousDefOf.DoubleEggLifetime)) eggLifeSpanHours *= 2; - else if (Pawn.genes.HasGene(VariousDefOf.QuadEggLifetime)) eggLifeSpanHours *= 4; + if (Pawn.genes.HasGene(VariousDefOf.ShortEggLifetime)) eggLifeSpanTicks = eggLifeSpanTicks * 3 / 4; + else if (Pawn.genes.HasGene(VariousDefOf.DoubleEggLifetime)) eggLifeSpanTicks *= 2; + else if (Pawn.genes.HasGene(VariousDefOf.QuadEggLifetime)) eggLifeSpanTicks *= 4; if (Pawn.genes.HasGene(VariousDefOf.NeverEstrus)) estrusLevel = EstrusLevel.None; else if (Pawn.genes.HasGene(VariousDefOf.FullEstrus)) estrusLevel = EstrusLevel.Visible; @@ -688,7 +713,8 @@ namespace RJW_Menstruation Initialize(); } - if (!Pawn.IsHashIntervalTick(tickInterval)) return; + if (Pawn.IsHashIntervalTick(recalculateTickInterval)) tickInterval = -1; // Every so often, force TickInterval to be recalculated in case the pawn's status changed. + if (!Pawn.IsHashIntervalTick(TickInterval)) return; if (initError) Log.Warning($"Attempting to process {Pawn}'s womb uninitialized"); @@ -784,9 +810,9 @@ namespace RJW_Menstruation } } - protected virtual int HoursToNextStage() + protected virtual int TicksToNextStage() { - return Math.Max(0,(currentIntervalHours - curStageHrs) / Configurations.CycleAcceleration); + return Math.Max(0,(currentIntervalTicks - curStageTicks) / Configurations.CycleAcceleration); } public override string CompDebugString() @@ -794,7 +820,7 @@ namespace RJW_Menstruation if (curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return base.CompDebugString(); StringBuilder debugString = new StringBuilder(); debugString.Append($"Time to next state: "); - debugString.Append(GenDate.ToStringTicksToPeriod(HoursToNextStage() * GenDate.TicksPerHour)); + debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage())); return debugString.ToString(); } @@ -805,11 +831,7 @@ namespace RJW_Menstruation /// public Cum GetNotCum(string notcumlabel) { - if (!cums.NullOrEmpty()) foreach (Cum cum in cums) - { - if (cum.notcum && cum.notcumLabel.Equals(notcumlabel)) return cum; - } - return null; + return cums?.Find(cum => cum.notcum && cum.notcumLabel.Equals(notcumlabel)); } /// @@ -825,17 +847,17 @@ namespace RJW_Menstruation /// /// Inject pawn's cum into womb /// - /// + /// /// /// /// - public void CumIn(Pawn pawn, float volume, float fertility = 1.0f, bool precum = false) + public void CumIn(Pawn cummer, float volume, float fertility = 1.0f, bool precum = false) { if (volume <= 0) return; - if (!precum && fertility > 0 && IsDangerDay && pawn.relations.GetPregnancyApproachForPartner(Pawn) == PregnancyApproach.AvoidPregnancy) + if (!precum && fertility > 0 && IsDangerDay && cummer.relations.GetPregnancyApproachForPartner(Pawn) == PregnancyApproach.AvoidPregnancy) { float successChance = pulloutSuccessRate; - if (pawn.HasQuirk(QuirkUtility.Quirks.ImpregnationFetish)) successChance *= fetishPulloutSuccessModifier; + if (cummer.HasQuirk(QuirkUtility.Quirks.ImpregnationFetish)) successChance *= fetishPulloutSuccessModifier; if (Pawn.HasQuirk(QuirkUtility.Quirks.ImpregnationFetish)) successChance *= fetishPulloutSuccessModifier; if (Rand.Chance(successChance)) return; } @@ -848,14 +870,14 @@ namespace RJW_Menstruation bool merged = false; if (!cums.NullOrEmpty()) foreach (Cum cum in cums) { - if (cum.pawn.Equals(pawn)) + if (cum.pawn.Equals(cummer)) { cum.MergeWithCum(volume, fertility); merged = true; } cum.DismishForce(cumoutrate); } - if (!merged) cums.Add(new Cum(pawn, volume * (1 - cumoutrate), fertility)); + if (!merged) cums.Add(new Cum(cummer, volume * (1 - cumoutrate), fertility)); } else { @@ -863,20 +885,20 @@ namespace RJW_Menstruation bool merged = false; if (!cums.NullOrEmpty()) foreach (Cum cum in cums) { - if (cum.pawn.Equals(pawn)) + if (cum.pawn.Equals(cummer)) { cum.MergeWithCum(volume, fertility); merged = true; } } - if (!merged) cums.Add(new Cum(pawn, volume, fertility)); + if (!merged) cums.Add(new Cum(cummer, volume, fertility)); } cumd = TotalCumPercent - cumd; if (!precum) { Pawn.records.AddTo(VariousDefOf.AmountofCreampied, volume); - AfterCumIn(pawn); + AfterCumIn(cummer); AfterFluidIn(cumd); } } @@ -884,12 +906,12 @@ namespace RJW_Menstruation /// /// Inject pawn's fluid into womb /// - /// + /// /// /// /// /// - public void CumIn(Pawn pawn, float volume, string notcumlabel, float decayresist = 0, ThingDef filthdef = null) + public void CumIn(Pawn cummer, float volume, string notcumlabel, float decayresist = 0, ThingDef filthdef = null) { if (volume <= 0) return; float tmp = TotalCum + volume; @@ -900,14 +922,14 @@ namespace RJW_Menstruation bool merged = false; if (!cums.NullOrEmpty()) foreach (Cum cum in cums) { - if (cum.notcum && cum.pawn.Equals(pawn) && cum.notcumLabel.Equals(notcumlabel)) + if (cum.notcum && cum.pawn.Equals(cummer) && cum.notcumLabel.Equals(notcumlabel)) { cum.MergeWithFluid(volume, decayresist, filthdef); merged = true; } cum.DismishForce(cumoutrate); } - if (!merged) cums.Add(new Cum(pawn, volume * (1 - cumoutrate), notcumlabel, decayresist, filthdef)); + if (!merged) cums.Add(new Cum(cummer, volume * (1 - cumoutrate), notcumlabel, decayresist, filthdef)); } else { @@ -915,13 +937,13 @@ namespace RJW_Menstruation bool merged = false; if (!cums.NullOrEmpty()) foreach (Cum cum in cums) { - if (cum.notcum && cum.pawn.Equals(pawn) && cum.notcumLabel.Equals(notcumlabel)) + if (cum.notcum && cum.pawn.Equals(cummer) && cum.notcumLabel.Equals(notcumlabel)) { cum.MergeWithFluid(volume, decayresist, filthdef); merged = true; } } - if (!merged) cums.Add(new Cum(pawn, volume, notcumlabel, decayresist, filthdef)); + if (!merged) cums.Add(new Cum(cummer, volume, notcumlabel, decayresist, filthdef)); } cumd = TotalCumPercent - cumd; AfterNotCumIn(); @@ -961,8 +983,8 @@ namespace RJW_Menstruation absorber = (Absorber)Pawn.apparel?.WornApparel?.Find(x => x is Absorber); if (absorber != null) { - absorber.WearEffect(); - if (absorber.dirty && absorber.EffectAfterDirty) absorber.DirtyEffect(); + absorber.WearEffect(TickInterval); + if (absorber.dirty && absorber.EffectAfterDirty) absorber.DirtyEffect(TickInterval); } } @@ -994,13 +1016,13 @@ namespace RJW_Menstruation float leakfactor = 1.0f; float totalleak = 0f; float cumd = TotalCumPercent; + int preCumAmount = Mathf.CeilToInt(TotalCum); List filthlabels = new List(); BeforeCumOut(out Absorber absorber); if (cums.NullOrEmpty()) return; if (TotalCum > Props.maxCumCapacity * Pawn.BodySize) leakfactor = Math.Min(1 + (TotalCum - Props.maxCumCapacity * Pawn.BodySize) / 10, 2f); if (absorber != null && absorber.dirty && !absorber.LeakAfterDirty) leakfactor = 0f; if (Pawn.CurJobDef == xxx.knotted) leakfactor = 0f; - HashSet removecums = new HashSet(); foreach (Cum cum in cums) { cum.CumEffects(Pawn); @@ -1009,11 +1031,14 @@ namespace RJW_Menstruation totalleak += AbsorbCum(vd, absorber); string tmp = "FilthLabelWithSource".Translate(cum.FilthDef.label, cum.pawn?.LabelShort ?? "Unknown", 1.ToString()); filthlabels.Add(tmp.Replace(" x1", "")); - if (cum.ShouldRemove()) removecums.Add(cum); } - if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels); - else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak); - cums.RemoveAll(cum => removecums.Contains(cum)); + int postCumAmount = Mathf.CeilToInt(TotalCum); + for (int i = 0; i < postCumAmount - preCumAmount; i++) // Emit a filth every time the integer cum amount drops + { + if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels); + else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak); + } + cums.RemoveAll(cum => cum.ShouldRemove()); cumd = TotalCumPercent - cumd; if (totalleak >= 1.0f) AfterCumOut(); AfterFluidOut(cumd); @@ -1127,17 +1152,17 @@ namespace RJW_Menstruation InitOvary(); - if (currentIntervalHours < 0) + if (currentIntervalTicks < 0) { if (ShouldBeInfertile()) curStage = Stage.Infertile; else if (!IsBreedingSeason()) curStage = Stage.Anestrus; else curStage = RandomStage(); if (curStage == Stage.Follicular) - currentIntervalHours = PeriodRandomizer(Stage.Follicular) - PeriodRandomizer(Stage.Bleeding); + currentIntervalTicks = PeriodRandomizer(Stage.Follicular) - PeriodRandomizer(Stage.Bleeding); else - currentIntervalHours = PeriodRandomizer(curStage); - if (currentIntervalHours <= 0) currentIntervalHours = 1; - else if (currentIntervalHours < curStageHrs) curStageHrs = currentIntervalHours; + currentIntervalTicks = PeriodRandomizer(curStage); + if (currentIntervalTicks < 0) currentIntervalTicks = 0; + else if (currentIntervalTicks < curStageTicks) curStageTicks = currentIntervalTicks; } if (crampPain < 0) crampPain = PainRandomizer(); InitializeExtraValues(); @@ -1242,11 +1267,11 @@ namespace RJW_Menstruation switch (curStage) { case Stage.Follicular: - return curStageHrs > currentIntervalHours - Props.estrusDaysBeforeOvulation * 24; + return curStageTicks > currentIntervalTicks - Props.estrusDaysBeforeOvulation * GenDate.TicksPerDay; case Stage.Ovulatory: return true; case Stage.Luteal: - return curStageHrs < EggLifespanHours; + return curStageTicks < EggLifespanTicks; default: return false; } @@ -1296,9 +1321,11 @@ namespace RJW_Menstruation if (eligibleCum.Count == 0) return null; float totalFertPower = eligibleCum.Sum(cum => cum.FertVolume); + + float fertFailChancePerHour = Mathf.Pow(1.0f - Configurations.FertilizeChance, totalFertPower * Props.basefertilizationChanceFactor); + float fertFailChancePerInterval = Mathf.Pow(fertFailChancePerHour, (float)TickInterval / GenDate.TicksPerHour); - if (Rand.Chance(Mathf.Pow(1.0f - Configurations.FertilizeChance, totalFertPower * Props.basefertilizationChanceFactor))) - return null; + if (Rand.Chance(fertFailChancePerInterval)) return null; Pawn.records.AddTo(VariousDefOf.AmountofFertilizedEggs, 1); float selection = Rand.Range(0.0f, totalFertPower); @@ -1323,8 +1350,8 @@ namespace RJW_Menstruation foreach (Egg egg in eggs) { if (!egg.fertilized || - egg.fertstage < minImplantAgeHours || - egg.position < Math.Min(Props.lutealIntervalDays * 24 / 2, maxImplantDelayHours)) + egg.ticksSinceFertilization < minImplantAgeHours * GenDate.TicksPerHour || + egg.ageTicks < Math.Min(Props.lutealIntervalDays * GenDate.TicksPerDay / 2, maxImplantDelayHours * GenDate.TicksPerHour)) continue; else if (egg.fertilizer == null) { @@ -1408,8 +1435,8 @@ namespace RJW_Menstruation if (pregnancy is Hediff_BasePregnancy rjw_preg) { // TODO: advance biotech pregnancy - rjw_preg.p_start_tick -= egg.fertstage / Configurations.CycleAcceleration * GenDate.TicksPerHour; - rjw_preg.p_end_tick -= egg.fertstage / Configurations.CycleAcceleration * GenDate.TicksPerHour; + rjw_preg.p_start_tick -= egg.ticksSinceFertilization / Configurations.CycleAcceleration; + rjw_preg.p_end_tick -= egg.ticksSinceFertilization / Configurations.CycleAcceleration; } } } @@ -1434,7 +1461,9 @@ namespace RJW_Menstruation protected void BleedOut() { - CumIn(Pawn, Rand.Range(0.02f * Configurations.BleedingAmount, 0.04f * Configurations.BleedingAmount), Translations.Menstrual_Blood, -5.0f, Pawn.def.race?.BloodDef ?? ThingDefOf.Filth_Blood); + // ~1.5 per hour times acceleration + float bledAmount = 0.03f * Configurations.BleedingAmount * Configurations.CycleAcceleration * Rand.Range(0.5f, 1.5f) * TickInterval / GenDate.TicksPerHour; + CumIn(Pawn, bledAmount, Translations.Menstrual_Blood, -5.0f, Pawn.def.race?.BloodDef ?? ThingDefOf.Filth_Blood); Cum blood = GetNotCum(Translations.Menstrual_Blood); if (blood != null) blood.Color = BloodColor; } @@ -1501,12 +1530,12 @@ namespace RJW_Menstruation HashSet deadeggs = new HashSet(); foreach (Egg egg in eggs) { - egg.position += Configurations.CycleAcceleration; - if (egg.fertilized) egg.fertstage += Configurations.CycleAcceleration; + egg.ageTicks += TickInterval * Configurations.CycleAcceleration; + if (egg.fertilized) egg.ticksSinceFertilization += TickInterval * Configurations.CycleAcceleration; else { - egg.lifespanhrs -= Configurations.CycleAcceleration; - if (egg.lifespanhrs < 0) deadeggs.Add(egg); + egg.lifeSpanTicks -= TickInterval * Configurations.CycleAcceleration; + if (egg.lifeSpanTicks < 0) deadeggs.Add(egg); } } eggs.RemoveAll(egg => deadeggs.Contains(egg)); @@ -1517,7 +1546,7 @@ namespace RJW_Menstruation Hediff hediff = HediffMaker.MakeHediff(VariousDefOf.Hediff_MenstrualCramp, Pawn); hediff.Severity = crampPain * Rand.Range(0.9f, 1.1f); HediffCompProperties_SeverityPerDay Prop = (HediffCompProperties_SeverityPerDay)hediff.TryGetComp().props; - Prop.severityPerDay = -hediff.Severity / (currentIntervalHours / 24) * Configurations.CycleAcceleration; + Prop.severityPerDay = -hediff.Severity / (currentIntervalTicks / GenDate.TicksPerDay) * Configurations.CycleAcceleration; Pawn.health.AddHediff(hediff, Genital_Helper.get_genitalsBPR(Pawn)); } @@ -1529,14 +1558,14 @@ namespace RJW_Menstruation GoNextStage(Stage.Anestrus); return; } - else if (curStageHrs >= currentIntervalHours) + else if (curStageTicks >= currentIntervalTicks) { GoOvulatoryStage(); } else { - curStageHrs += Configurations.CycleAcceleration; - if (!estrusflag && curStageHrs > currentIntervalHours - Props.estrusDaysBeforeOvulation * 24) + curStageTicks += TickInterval * Configurations.CycleAcceleration; + if (!estrusflag && curStageTicks > currentIntervalTicks - Props.estrusDaysBeforeOvulation * GenDate.TicksPerDay) { estrusflag = true; SetEstrus(); @@ -1547,6 +1576,11 @@ namespace RJW_Menstruation protected virtual void OvulatoryAction() { + if (curStageTicks < currentIntervalTicks) + { + curStageTicks += TickInterval * Configurations.CycleAcceleration; + return; + } estrusflag = false; float eggnum; try @@ -1570,7 +1604,7 @@ namespace RJW_Menstruation for (int i = 0; i < toOvulate; i++) if (i < eggstack || Rand.Chance(ovulationChance)) // eggstack comes from drugs and are guaranteed ovulated { - eggs.Add(new Egg((int)(EggLifespanHours / CycleFactor))); + eggs.Add(new Egg((int)(EggLifespanTicks / CycleFactor))); ++ovulated; } ovarypower -= ovulated; @@ -1583,7 +1617,7 @@ namespace RJW_Menstruation protected virtual void LutealAction() { - if (curStageHrs >= currentIntervalHours) + if (curStageTicks >= currentIntervalTicks) { eggs.Clear(); if (EggHealth < 1f / 4f || (EggHealth < 1f / 3f && Rand.Chance(0.3f))) //skips bleeding @@ -1605,13 +1639,13 @@ namespace RJW_Menstruation } else { - curStageHrs += Configurations.CycleAcceleration; + curStageTicks += TickInterval * Configurations.CycleAcceleration; StayCurrentStage(); } } else { - curStageHrs += Configurations.CycleAcceleration; + curStageTicks += TickInterval * Configurations.CycleAcceleration; StayCurrentStage(); } @@ -1619,23 +1653,23 @@ namespace RJW_Menstruation protected virtual void BleedingAction() { - if (curStageHrs >= currentIntervalHours) + if (curStageTicks >= currentIntervalTicks) { Hediff hediff = Pawn.health.hediffSet.GetFirstHediffOfDef(VariousDefOf.Hediff_MenstrualCramp); if (hediff != null && !Pawn.GetMenstruationComps().Any(comp => comp != this && comp.curStage == Stage.Bleeding)) Pawn.health.RemoveHediff(hediff); - int totalFollicularHours = PeriodRandomizer(Stage.Follicular); // The total amount of time for both bleeding and follicular - if (totalFollicularHours <= currentIntervalHours) // We've bled for so long that we completely missed the follicular phase + int totalFollicularTicks = PeriodRandomizer(Stage.Follicular); // The total amount of time for both bleeding and follicular + if (totalFollicularTicks <= currentIntervalTicks) // We've bled for so long that we completely missed the follicular phase GoOvulatoryStage(); else { - currentIntervalHours = totalFollicularHours - currentIntervalHours; // I.e., the remaining follicular hours equals the total minus the bleeding hours elapsed + currentIntervalTicks = totalFollicularTicks - currentIntervalTicks; // I.e., the remaining follicular time equals the total minus the bleeding time elapsed GoNextStage(Stage.Follicular, false); } } else { - if (curStageHrs < currentIntervalHours / 4) for (int i = 0; i < Configurations.CycleAcceleration; i++) BleedOut(); - curStageHrs += Configurations.CycleAcceleration; + if (curStageTicks < currentIntervalTicks / 4) BleedOut(); + curStageTicks += TickInterval * Configurations.CycleAcceleration; StayCurrentStage(); } } @@ -1651,7 +1685,7 @@ namespace RJW_Menstruation if (pregnancy != null && Pawn.health.hediffSet.hediffs.Contains(pregnancy)) { - curStageHrs += 1; + curStageTicks += TickInterval; StayCurrentStageConst(Stage.Pregnant); } else @@ -1663,7 +1697,7 @@ namespace RJW_Menstruation protected virtual void RecoverAction() { - if (curStageHrs >= currentIntervalHours) + if (curStageTicks >= currentIntervalTicks) { if (ShouldBeInfertile()) { @@ -1680,7 +1714,7 @@ namespace RJW_Menstruation } else { - curStageHrs += Configurations.CycleAcceleration; + curStageTicks += TickInterval * Configurations.CycleAcceleration; StayCurrentStage(); } } @@ -1776,8 +1810,8 @@ namespace RJW_Menstruation public void GoNextStage(Stage nextstage, bool calculateHours = true) { - curStageHrs = 0; - if (calculateHours) currentIntervalHours = PeriodRandomizer(nextstage); + curStageTicks = 0; + if (calculateHours) currentIntervalTicks = PeriodRandomizer(nextstage); curStage = nextstage; } @@ -1819,15 +1853,17 @@ namespace RJW_Menstruation switch (stage) { case Stage.Follicular: - return (int)(Props.follicularIntervalDays * 24 * (1 + Rand.Range(-cycleVariability, cycleVariability) * 1.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 1.5f)); + return (int)(Props.follicularIntervalDays * GenDate.TicksPerDay * (1 + Rand.Range(-cycleVariability, cycleVariability) * 1.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 1.5f)); + case Stage.Ovulatory: + return Props.ovulationIntervalHours * GenDate.TicksPerHour; // No variability for now case Stage.Luteal: - return (int)(Props.lutealIntervalDays * 24 * (1 + Rand.Range(-cycleVariability, cycleVariability) * 0.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 0.5f)); + return (int)(Props.lutealIntervalDays * GenDate.TicksPerDay * (1 + Rand.Range(-cycleVariability, cycleVariability) * 0.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 0.5f)); case Stage.Bleeding: - return (int)(Props.bleedingIntervalDays * 24 * (1 + Rand.Range(-cycleVariability, cycleVariability) * 0.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 0.5f)); + return (int)(Props.bleedingIntervalDays * GenDate.TicksPerDay * (1 + Rand.Range(-cycleVariability, cycleVariability) * 0.5f * variabilityFactor) / (1 + (cycleSpeed - 1) * 0.5f)); case Stage.Recover: - return (int)(Props.recoveryIntervalDays * 24 * Rand.Range(0.95f, 1.05f)); + return (int)(Props.recoveryIntervalDays * GenDate.TicksPerDay * Rand.Range(0.95f, 1.05f)); case Stage.Pregnant: - return (int)MenstruationUtility.GestationHours(pregnancy); + return (int)(MenstruationUtility.GestationHours(pregnancy) * GenDate.TicksPerHour); default: return 1; } @@ -1863,13 +1899,13 @@ namespace RJW_Menstruation switch (stage) { case Stage.Follicular: - curStageHrs = Rand.Range(0, (Props.follicularIntervalDays - Props.bleedingIntervalDays) * 24); + curStageTicks = Rand.Range(0, (Props.follicularIntervalDays - Props.bleedingIntervalDays) * GenDate.TicksPerDay); break; case Stage.Luteal: - curStageHrs = Rand.Range(0, Props.lutealIntervalDays * 24); + curStageTicks = Rand.Range(0, Props.lutealIntervalDays * GenDate.TicksPerDay); break; case Stage.Bleeding: - curStageHrs = Rand.Range(0, Props.bleedingIntervalDays * 24); + curStageTicks = Rand.Range(0, Props.bleedingIntervalDays * GenDate.TicksPerDay); break; } return stage; @@ -1915,34 +1951,46 @@ namespace RJW_Menstruation public class Egg : IExposable { public bool fertilized; - public int lifespanhrs; + public int lifeSpanTicks; public Pawn fertilizer; - public int position; - public int fertstage = 0; + public int ageTicks; + public int ticksSinceFertilization = 0; public Egg() { fertilized = false; - lifespanhrs = (int)(96 * Configurations.EggLifespanMultiplier); + lifeSpanTicks = (int)(96 * GenDate.TicksPerHour * Configurations.EggLifespanMultiplier); fertilizer = null; - position = 0; + ageTicks = 0; } public Egg(int lifespanhrs) { fertilized = false; - this.lifespanhrs = (int)(lifespanhrs * Configurations.EggLifespanMultiplier); + lifeSpanTicks = (int)(lifespanhrs * GenDate.TicksPerHour * Configurations.EggLifespanMultiplier); fertilizer = null; - position = 0; + ageTicks = 0; } public void ExposeData() { + if (Scribe.mode == LoadSaveMode.LoadingVars) + { + int lifespanhrs = -1; + int position = -1; + int fertstage = -1; + Scribe_Values.Look(ref lifespanhrs, "lifespanhrs", lifespanhrs, true); + Scribe_Values.Look(ref position, "position", position, true); + Scribe_Values.Look(ref fertstage, "fertstage", fertstage, true); + if (lifespanhrs >= 0) lifeSpanTicks = lifespanhrs * GenDate.TicksPerHour; + if (position >= 0) ageTicks = position * GenDate.TicksPerHour; + if (fertstage >= 0) ticksSinceFertilization = fertstage * GenDate.TicksPerHour; + } Scribe_References.Look(ref fertilizer, "fertilizer", true); Scribe_Values.Look(ref fertilized, "fertilized", fertilized, true); - Scribe_Values.Look(ref lifespanhrs, "lifespanhrs", lifespanhrs, true); - Scribe_Values.Look(ref position, "position", position, true); - Scribe_Values.Look(ref fertstage, "fertstage", fertstage, true); + Scribe_Values.Look(ref lifeSpanTicks, "lifeSpanTicks", lifeSpanTicks, true); + Scribe_Values.Look(ref ageTicks, "ageTicks", ageTicks, true); + Scribe_Values.Look(ref ticksSinceFertilization, "ticksSinceFertilization", ticksSinceFertilization, true); } } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs index 6611547..eb1ac1a 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs @@ -16,8 +16,8 @@ namespace RJW_Menstruation public class HediffComp_PeriodicOvulator : HediffComp_Menstruation { - public int hoursToNextCycle = -100000; - public int averageCycleIntervalHours = -1; + public int ticksToNextCycle = -100000; + public int averageCycleIntervalTicks = -1; public new CompProperties_PeriodicOvulator Props; @@ -25,14 +25,14 @@ namespace RJW_Menstruation { base.InitializeExtraValues(); Props = (CompProperties_PeriodicOvulator)props; - if (averageCycleIntervalHours < 0) + if (averageCycleIntervalTicks < 0) { - averageCycleIntervalHours = (int)(24f * Props.cycleIntervalDays.RandomInRange / cycleSpeed); - if (hoursToNextCycle < -50000) - hoursToNextCycle = Rand.Range(0, averageCycleIntervalHours); + averageCycleIntervalTicks = (int)(Props.cycleIntervalDays.RandomInRange * GenDate.TicksPerDay / cycleSpeed); + if (ticksToNextCycle < -50000) + ticksToNextCycle = Rand.Range(0, averageCycleIntervalTicks); // Make the cutoff halfway into cycle, just to be sure there isn't a double-cycle the first time if ((curStage == Stage.Follicular || curStage == Stage.Luteal || curStage == Stage.Bleeding) - && (averageCycleIntervalHours - hoursToNextCycle) / 2 >= 24 * (Props.follicularIntervalDays + Props.lutealIntervalDays) / cycleSpeed) + && (averageCycleIntervalTicks - ticksToNextCycle) / 2 >= GenDate.TicksPerDay * (Props.follicularIntervalDays + Props.lutealIntervalDays) / cycleSpeed) GoNextStage(Stage.Anestrus); } } @@ -41,31 +41,40 @@ namespace RJW_Menstruation { // Don't bother trying to work seasonal breeding into the math // Due to the enormous variation in possible cycle gaps, cheat and base it off the individual - return averageCycleIntervalHours * cycleSpeed / (24 * 360); // cancel out their cycleSpeed from initialization to get their "normal" speed + return averageCycleIntervalTicks * cycleSpeed / GenDate.TicksPerYear; // cancel out their cycleSpeed from initialization to get their "normal" speed } protected override void BeforeSimulator() { base.BeforeSimulator(); - if (hoursToNextCycle > 0) hoursToNextCycle -= Configurations.CycleAcceleration; + if (ticksToNextCycle > 0) ticksToNextCycle -= TickInterval * Configurations.CycleAcceleration; } public override void CompExposeData() { base.CompExposeData(); - Scribe_Values.Look(ref hoursToNextCycle, "hoursToNextCycle", hoursToNextCycle, true); - Scribe_Values.Look(ref averageCycleIntervalHours, "averageCycleIntervalHours", averageCycleIntervalHours, true); + if (Scribe.mode == LoadSaveMode.LoadingVars) + { + int hoursToNextCycle = -1; + int averageCycleIntervalHours = -1; + Scribe_Values.Look(ref hoursToNextCycle, "hoursToNextCycle", hoursToNextCycle, true); + Scribe_Values.Look(ref averageCycleIntervalHours, "averageCycleIntervalHours", averageCycleIntervalHours, true); + if (hoursToNextCycle >= 0) ticksToNextCycle = hoursToNextCycle * GenDate.TicksPerHour; + if (averageCycleIntervalHours >= 0) averageCycleIntervalTicks = averageCycleIntervalHours * GenDate.TicksPerHour; + } + Scribe_Values.Look(ref ticksToNextCycle, "ticksToNextCycle", ticksToNextCycle, true); + Scribe_Values.Look(ref averageCycleIntervalTicks, "averageCycleIntervalTicks", averageCycleIntervalTicks, true); } - protected override int HoursToNextStage() + protected override int TicksToNextStage() { - if (curStage == Stage.Anestrus && hoursToNextCycle > 0) return hoursToNextCycle / Configurations.CycleAcceleration; - else return base.HoursToNextStage(); + if (curStage == Stage.Anestrus && ticksToNextCycle > 0) return ticksToNextCycle / Configurations.CycleAcceleration; + else return base.TicksToNextStage(); } protected override void BleedingAction() { - if (curStageHrs >= currentIntervalHours) + if (curStageTicks >= currentIntervalTicks) { Hediff hediff = Pawn.health.hediffSet.GetFirstHediffOfDef(VariousDefOf.Hediff_MenstrualCramp); if (hediff != null && !Pawn.GetMenstruationComps().Any(comp => comp != this && comp.curStage == Stage.Bleeding)) Pawn.health.RemoveHediff(hediff); @@ -81,14 +90,14 @@ namespace RJW_Menstruation base.PregnantAction(); if (curStage != Stage.Pregnant) // Go halfway into the cycle - hoursToNextCycle = (int)(averageCycleIntervalHours * (1 + Rand.Range(-cycleVariability, cycleVariability))) / 2; + ticksToNextCycle = (int)(averageCycleIntervalTicks * (1 + Rand.Range(-cycleVariability, cycleVariability))) / 2; } protected override void AnestrusAction() { - if (hoursToNextCycle <= 0) + if (ticksToNextCycle <= 0) { - hoursToNextCycle = (int)(averageCycleIntervalHours * (1 + Rand.Range(-cycleVariability, cycleVariability))); + ticksToNextCycle = (int)(averageCycleIntervalTicks * (1 + Rand.Range(-cycleVariability, cycleVariability))); if (IsBreedingSeason()) GoNextStage(Stage.Follicular); return; } @@ -99,7 +108,7 @@ namespace RJW_Menstruation { base.CopyCycleProperties(original); if (original is HediffComp_PeriodicOvulator comp) - averageCycleIntervalHours = comp.averageCycleIntervalHours; + averageCycleIntervalTicks = comp.averageCycleIntervalTicks; } } } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs index 833d5e9..f352a1b 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs @@ -219,6 +219,7 @@ namespace RJW_Menstruation } public static Texture2D GetEggIcon(this HediffComp_Menstruation comp, bool includeOvary) { + float ovulationChance = comp.OvulationChance; const float ovaryChanceToShow_01 = 0.4f; const float ovaryChanceToShow_02 = 1.0f; switch (comp.CurrentVisibleStage) @@ -231,28 +232,28 @@ namespace RJW_Menstruation job.Sexprops != null && !job.Sexprops.usedCondom && (job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration)) - return ContentFinder.Get((comp.OvulationChance >= ovaryChanceToShow_01) ? "Ovaries/Ovary_01" : "Ovaries/Ovary_00", true); + return ContentFinder.Get((ovulationChance >= ovaryChanceToShow_01) ? "Ovaries/Ovary_01" : "Ovaries/Ovary_00", true); else break; } - if (comp.curStageHrs > comp.CurStageIntervalHours - 30) // Approximate time for ovulation to occur - return ContentFinder.Get((comp.OvulationChance >= ovaryChanceToShow_01) ? "Ovaries/Ovary_01" : "Ovaries/Ovary_00", true); + if (comp.curStageTicks > comp.CurStageIntervalTicks - 30 * GenDate.TicksPerHour) // Approximate time for ovulation to occur + return ContentFinder.Get((ovulationChance >= ovaryChanceToShow_01) ? "Ovaries/Ovary_01" : "Ovaries/Ovary_00", true); else break; case HediffComp_Menstruation.Stage.Ovulatory: if (!includeOvary) break; - if (comp.OvulationChance >= ovaryChanceToShow_02) + if (ovulationChance >= ovaryChanceToShow_02) return ContentFinder.Get("Ovaries/Ovary_02", true); - else if (comp.OvulationChance >= ovaryChanceToShow_01) + else if (ovulationChance >= ovaryChanceToShow_01) return ContentFinder.Get("Ovaries/Ovary_01", true); else return ContentFinder.Get("Ovaries/Ovary_00", true); case HediffComp_Menstruation.Stage.Luteal: if (!comp.IsEggExist) break; - int fertstage = comp.IsFertilized; - if (fertstage >= 0) + int fertTime = comp.EggFertilizedTime; + if (fertTime >= 0) { - if (fertstage <= Configurations.CycleAcceleration) return ContentFinder.Get("Eggs/Egg_Fertilizing02", true); - else if (fertstage <= 18) return ContentFinder.Get("Eggs/Egg_Fertilized00", true); - else if (fertstage <= 54) return ContentFinder.Get("Eggs/Egg_Fertilized01", true); + if (fertTime <= GenDate.TicksPerHour * Configurations.CycleAcceleration) return ContentFinder.Get("Eggs/Egg_Fertilizing02", true); + else if (fertTime <= 18 * GenDate.TicksPerHour) return ContentFinder.Get("Eggs/Egg_Fertilized00", true); + else if (fertTime <= 54 * GenDate.TicksPerHour) return ContentFinder.Get("Eggs/Egg_Fertilized01", true); else return ContentFinder.Get("Eggs/Egg_Fertilized02", true); } else if (comp.IsEggFertilizing) diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/Gizmo_Patch.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/Gizmo_Patch.cs index 7185ccf..4571fae 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/Gizmo_Patch.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/Gizmo_Patch.cs @@ -1,4 +1,5 @@ using HarmonyLib; +using RimWorld; using rjw; using System.Collections.Generic; using System.Linq; @@ -47,7 +48,7 @@ namespace RJW_Menstruation if (Configurations.Debug) { description - .AppendFormat("{0}: {1}\n", comp.curStage, comp.curStageHrs); + .AppendFormat("{0}: {1}\n", comp.curStage, comp.curStageTicks / GenDate.TicksPerHour); if (comp.Pregnancy is Hediff_BasePregnancy rjwpreg) description .AppendFormat("due: {0}\n", rjwpreg.DueDate()); else if (comp.Pregnancy is Hediff_Pregnant biopreg) description diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Things.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Things.cs index e427e0f..e240bd0 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Things.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Things.cs @@ -197,7 +197,8 @@ namespace RJW_Menstruation public float absorbedfluids = 0; public bool dirty = false; - public int wearhours = 0; + public int wearTicks = 0; + protected virtual float PassiveAbsorptionPerHour => 0.1f; public virtual bool LeakAfterDirty => def.GetModExtension().leakAfterDirty; public virtual bool EffectAfterDirty => def.GetModExtension().effectsAfterDirty; public virtual ThingDef DirtyDef => def.GetModExtension().dirtyDef; @@ -205,12 +206,12 @@ namespace RJW_Menstruation public Color fluidColor = Color.white; - public virtual void DirtyEffect() { } + public virtual void DirtyEffect(int tickInterval) { } - public virtual void WearEffect() + public virtual void WearEffect(int tickInterval) { - absorbedfluids += 0.1f; - if (dirty) wearhours++; + absorbedfluids += PassiveAbsorptionPerHour * tickInterval / GenDate.TicksPerHour; + if (dirty) wearTicks += tickInterval; } public override Color DrawColorTwo => fluidColor; @@ -218,9 +219,15 @@ namespace RJW_Menstruation public override void ExposeData() { base.ExposeData(); + if(Scribe.mode == LoadSaveMode.LoadingVars) + { + int wearhours = -1; + Scribe_Values.Look(ref wearhours, "wearhours", wearhours, true); + if (wearhours >= 0) wearTicks = wearhours * GenDate.TicksPerHour; + } Scribe_Values.Look(ref absorbedfluids, "absorbedfluids", absorbedfluids, true); Scribe_Values.Look(ref dirty, "dirty", dirty, true); - Scribe_Values.Look(ref wearhours, "wearhours", wearhours, true); + Scribe_Values.Look(ref wearTicks, "wearTicks", wearTicks, true); Scribe_Values.Look(ref fluidColor, "fluidColor", fluidColor, true); } @@ -228,16 +235,11 @@ namespace RJW_Menstruation public class Absorber_Tampon : Absorber { - - public override void WearEffect() + protected override float PassiveAbsorptionPerHour => 0.5f; + public override void DirtyEffect(int tickInterval) { - if (dirty) wearhours++; - absorbedfluids += 0.5f; - } - public override void DirtyEffect() - { - if (wearhours > MinHrstoDirtyEffect && Rand.Chance(0.01f) && !Wearer.apparel.IsLocked(this)) + if (wearTicks > MinHrstoDirtyEffect * GenDate.TicksPerHour && Rand.MTBEventOccurs(100.0f, GenDate.TicksPerHour, tickInterval) && !Wearer.apparel.IsLocked(this)) { Wearer.health.AddHediff(HediffDefOf.WoundInfection, Genital_Helper.get_genitalsBPR(Wearer)); } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Translations.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Translations.cs index 1a67ebf..dd2982f 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Translations.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Translations.cs @@ -60,6 +60,12 @@ namespace RJW_Menstruation public static readonly string Option6_Desc = "Option6_Desc".Translate(); public static readonly string Option7_Label = "Option7_Label".Translate(); public static readonly string Option7_Desc = "Option7_Desc".Translate(); + public static readonly string Option_ColonistUpdateInterval_Label = "Option_ColonistUpdateInterval_Label".Translate(); + public static readonly string Option_ColonistUpdateInterval_Desc = "Option_ColonistUpdateInterval_Desc".Translate(); + public static readonly string Option_NonColonistUpdateInterval_Label = "Option_NonColonistUpdateInterval_Label".Translate(); + public static readonly string Option_NonColonistUpdateInterval_Desc = "Option_NonColonistUpdateInterval_Desc".Translate(); + public static readonly string Option_AnimalUpdateInterval_Label = "Option_AnimalUpdateInterval_Label".Translate(); + public static readonly string Option_AnimalUpdateInterval_Desc = "Option_AnimalUpdateInterval_Desc".Translate(); public static readonly string Option8_Label = "Option8_Label".Translate(); public static readonly string Option8_Desc = "Option8_Desc".Translate(); public static readonly string Option9_Label = "Option9_Label".Translate(); diff --git a/changelogs.txt b/changelogs.txt index 5dc6a70..85e123c 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,6 +1,7 @@ Version 1.0.9.0 - Fix errors when opening the womb dialog of some low fertility pawns. - Updated Traditional Chinese translation by Hydrogen. + - New options to update wombs more or less often, defaulting to every hour. - Menstruation-related genes will now stay on females during initial pawn setup. Version 1.0.8.9