Slight refactor of RandomStage, be a bit cleaner

This commit is contained in:
lutepickle 2022-08-11 09:20:29 -07:00
parent 8e5487b3ba
commit 9ce08ceab8
1 changed files with 12 additions and 12 deletions

View File

@ -1722,24 +1722,24 @@ namespace RJW_Menstruation
protected Stage RandomStage()
{
int rand = Rand.ElementByWeight(
0, Props.follicularIntervalDays - Props.bleedingIntervalDays,
1, Props.lutealIntervalDays,
2, Props.bleedingIntervalDays);
Stage stage = Rand.ElementByWeight(
Stage.Follicular, Props.follicularIntervalDays - Props.bleedingIntervalDays,
Stage.Luteal, Props.lutealIntervalDays,
Stage.Bleeding, Props.bleedingIntervalDays);
switch (rand)
switch (stage)
{
case 0:
case Stage.Follicular:
curStageHrs = Rand.Range(0, (Props.follicularIntervalDays - Props.bleedingIntervalDays) * 24);
return Stage.Follicular;
case 1:
break;
case Stage.Luteal:
curStageHrs = Rand.Range(0, Props.lutealIntervalDays * 24);
return Stage.Luteal;
case 2:
break;
case Stage.Bleeding:
curStageHrs = Rand.Range(0, Props.bleedingIntervalDays * 24);
return Stage.Bleeding;
default: return Stage.Follicular;
break;
}
return stage;
}
public void CopyCycleProperties(HediffComp_Menstruation original)