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

View file

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