diff --git a/1.4/Assemblies/RJW_Menstruation.dll b/1.4/Assemblies/RJW_Menstruation.dll index 510a8ed..2452c28 100644 Binary files a/1.4/Assemblies/RJW_Menstruation.dll and b/1.4/Assemblies/RJW_Menstruation.dll differ 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 130cf24..6791f86 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 @@ -1140,11 +1140,13 @@ namespace RJW_Menstruation initError = true; Props = (CompProperties_Menstruation)props; + if (cums == null) cums = new List(); + if (eggs == null) eggs = new List(); + Notify_UpdatedGenes(); if (Props.infertile) { - if (cums == null) cums = new List(); curStage = Stage.None; loaded = true; initError = false; @@ -1170,8 +1172,6 @@ namespace RJW_Menstruation } if (crampPain < 0) crampPain = PainRandomizer(); InitializeExtraValues(); - if (cums == null) cums = new List(); - if (eggs == null) eggs = new List(); TakeLoosePregnancy(); @@ -1968,10 +1968,10 @@ namespace RJW_Menstruation ageTicks = 0; } - public Egg(int lifespanhrs) + public Egg(int lifespanticks) { fertilized = false; - lifeSpanTicks = (int)(lifespanhrs * GenDate.TicksPerHour * Configurations.EggLifespanMultiplier); + lifeSpanTicks = (int)(lifespanticks * Configurations.EggLifespanMultiplier); fertilizer = null; ageTicks = 0; } @@ -1991,10 +1991,10 @@ namespace RJW_Menstruation 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 fertilized, "fertilized", false); Scribe_Values.Look(ref lifeSpanTicks, "lifeSpanTicks", lifeSpanTicks, true); Scribe_Values.Look(ref ageTicks, "ageTicks", ageTicks, true); - Scribe_Values.Look(ref ticksSinceFertilization, "ticksSinceFertilization", ticksSinceFertilization, true); + Scribe_Values.Look(ref ticksSinceFertilization, "ticksSinceFertilization", 0); } }