Apply cycle speed properly to ovary power by age

This commit is contained in:
lutepickle 2022-07-08 12:10:52 -07:00
parent f612e0df24
commit 58b2e4983c
3 changed files with 4 additions and 4 deletions

Binary file not shown.

View File

@ -54,7 +54,7 @@ namespace RJW_Menstruation
}
// There's really no good way to estimate the number of times it's been induced, so this is all we can do
protected override int PawnEggsUsed(int pawnCyclesElapsed, float avglittersize)
protected override int PawnEggsUsed(float pawnCyclesElapsed, float avglittersize)
{
return 0;
}

View File

@ -959,7 +959,7 @@ namespace RJW_Menstruation
return breedingRatio * GenDate.DaysPerYear / ((float)(Props.follicularIntervalDays + Props.lutealIntervalDays) / Configurations.CycleAccelerationDefault);
}
protected virtual int PawnEggsUsed(int pawnCyclesElapsed, float avglittersize)
protected virtual int PawnEggsUsed(float pawnCyclesElapsed, float avglittersize)
{
return (int)(pawnCyclesElapsed * avglittersize);
}
@ -985,8 +985,8 @@ namespace RJW_Menstruation
int lifetimeCycles = (int)(raceCyclesPerYear * (fertEndAge - fertStartAge));
int lifetimeEggs = (int)(lifetimeCycles * avglittersize * Utility.RandGaussianLike(0.70f, 1.30f, 5));
float pawnCyclesPerYear = raceCyclesPerYear / cycleSpeed;
int pawnCyclesElapsed = (int)Mathf.Max((pawn.ageTracker.AgeBiologicalYearsFloat - fertStartAge) * pawnCyclesPerYear, 0.0f);
float pawnCyclesPerYear = raceCyclesPerYear * cycleSpeed;
float pawnCyclesElapsed = Mathf.Max((pawn.ageTracker.AgeBiologicalYearsFloat - fertStartAge) * pawnCyclesPerYear, 0.0f);
int pawnEggsUsed = PawnEggsUsed(pawnCyclesElapsed, avglittersize);
return Math.Max(lifetimeEggs - pawnEggsUsed, 0);