mirror of
https://gitgud.io/lutepickle/rjw_menstruation.git
synced 2024-08-14 22:46:52 +00:00
Have ovulation and implant chance cache be nullable
This commit is contained in:
parent
ba8801370f
commit
cca7676bc0
1 changed files with 10 additions and 10 deletions
|
@ -123,8 +123,8 @@ namespace RJW_Menstruation
|
|||
protected string customwombtex = null;
|
||||
protected string customvagtex = null;
|
||||
protected bool estrusflag = false;
|
||||
protected float ovulationChanceCache = -1.0f; // Dirtied every simulation
|
||||
protected float implantationChanceCache = -1.0f;
|
||||
protected float? ovulationChanceCache = null; // Dirtied every simulation
|
||||
protected float? implantationChanceCache = null;
|
||||
protected int opcache = -1;
|
||||
protected float antisperm = 0.0f;
|
||||
// RJW pregnancy, or Biotech pregnancy/labor/laborpushing
|
||||
|
@ -289,7 +289,7 @@ namespace RJW_Menstruation
|
|||
private bool calculatingOvulationChance = false;
|
||||
public bool CalculatingOvulationChance { get => calculatingOvulationChance; }
|
||||
|
||||
protected float CalculatedOvulationChance()
|
||||
private float CalculatedOvulationChance()
|
||||
{
|
||||
float ovulationChance = 1.0f;
|
||||
if (EggHealth <= 0.0f) return 0.0f;
|
||||
|
@ -315,7 +315,7 @@ namespace RJW_Menstruation
|
|||
return ovulationChance;
|
||||
}
|
||||
|
||||
protected float CalculatedImplantChance()
|
||||
private float CalculatedImplantChance()
|
||||
{
|
||||
if (ModsConfig.BiotechActive && xxx.is_human(Pawn))
|
||||
{
|
||||
|
@ -336,8 +336,8 @@ namespace RJW_Menstruation
|
|||
{
|
||||
get
|
||||
{
|
||||
if (ovulationChanceCache < 0.0f) ovulationChanceCache = CalculatedOvulationChance();
|
||||
return ovulationChanceCache;
|
||||
if (ovulationChanceCache == null) ovulationChanceCache = CalculatedOvulationChance();
|
||||
return ovulationChanceCache.Value;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -346,8 +346,8 @@ namespace RJW_Menstruation
|
|||
{
|
||||
get
|
||||
{
|
||||
if (implantationChanceCache < 0.0f) implantationChanceCache = CalculatedImplantChance();
|
||||
return implantationChanceCache;
|
||||
if (implantationChanceCache == null) implantationChanceCache = CalculatedImplantChance();
|
||||
return implantationChanceCache.Value;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1266,8 +1266,8 @@ namespace RJW_Menstruation
|
|||
|
||||
protected virtual void BeforeSimulator()
|
||||
{
|
||||
ovulationChanceCache = -1.0f;
|
||||
implantationChanceCache = -1.0f;
|
||||
ovulationChanceCache = null;
|
||||
implantationChanceCache = null;
|
||||
CumOut();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue