Fix Props not being initialized yet when calculating periodic ovulator race cycles

This commit is contained in:
lutepickle 2023-04-16 19:41:57 -07:00
parent 2dd9147afc
commit 8718cca299
3 changed files with 13 additions and 3 deletions

Binary file not shown.

View File

@ -1143,7 +1143,7 @@ namespace RJW_Menstruation
if (cums == null) cums = new List<Cum>(); if (cums == null) cums = new List<Cum>();
if (eggs == null) eggs = new List<Egg>(); if (eggs == null) eggs = new List<Egg>();
Notify_UpdatedGenes(); PreInitialize();
if (Props.infertile) if (Props.infertile)
{ {
@ -1180,6 +1180,11 @@ namespace RJW_Menstruation
initError = false; initError = false;
} }
protected virtual void PreInitialize()
{
Notify_UpdatedGenes();
}
protected virtual void InitializeExtraValues() protected virtual void InitializeExtraValues()
{ {
} }

View File

@ -21,10 +21,15 @@ namespace RJW_Menstruation
public new CompProperties_PeriodicOvulator Props; public new CompProperties_PeriodicOvulator Props;
protected override void PreInitialize()
{
base.PreInitialize();
Props = (CompProperties_PeriodicOvulator)props;
}
protected override void InitializeExtraValues() protected override void InitializeExtraValues()
{ {
base.InitializeExtraValues(); base.InitializeExtraValues();
Props = (CompProperties_PeriodicOvulator)props;
if (averageCycleIntervalTicks < 0) if (averageCycleIntervalTicks < 0)
{ {
averageCycleIntervalTicks = (int)(Props.cycleIntervalDays.RandomInRange * GenDate.TicksPerDay / cycleSpeed); averageCycleIntervalTicks = (int)(Props.cycleIntervalDays.RandomInRange * GenDate.TicksPerDay / cycleSpeed);