Compare commits

..

No commits in common. "334ef9d52af9df4390e6f2b50c188d87f8e7d228" and "e6d244637640f9a3da83c27df18e1800a244f367" have entirely different histories.

6 changed files with 9 additions and 16 deletions

Binary file not shown.

View file

@ -1610,6 +1610,8 @@ namespace RJW_Menstruation
eggs.Add(new Egg((int)(EggLifespanHours / CycleFactor))); eggs.Add(new Egg((int)(EggLifespanHours / CycleFactor)));
++ovulated; ++ovulated;
} }
if(ovulated > ovarypower) ovulated = Math.Min(ovarypower, eggstack);
ovarypower -= ovulated; ovarypower -= ovulated;
eggstack = 0; eggstack = 0;
if (Configurations.Debug && ovulated != toOvulate) if (Configurations.Debug && ovulated != toOvulate)

View file

@ -197,18 +197,12 @@ namespace RJW_Menstruation
{ {
public static bool Prefix(ref Gene __result, Gene gene, Pawn ___pawn) public static bool Prefix(ref Gene __result, Gene gene, Pawn ___pawn)
{ {
if (!VariousDefOf.WombGenes.Contains(gene.def)) return true; if(VariousDefOf.WombGenes.Contains(gene.def) && !___pawn.GetMenstruationComps().Any())
bool keepGene;
if (PawnGenerator.IsBeingGenerated(___pawn))
{ {
// During pawn generation, the vagina hediff doesn't exist yet __result = null;
// So use gender to decide instead return false;
// Not the most accurate, but close enough
keepGene = ___pawn.gender == Gender.Female;
} }
else keepGene = ___pawn.GetMenstruationComps().Any(); else return true;
if (!keepGene) __result = null;
return keepGene;
} }
} }

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Manifest> <Manifest>
<identifier>RJW Menstruation</identifier> <identifier>RJW Menstruation</identifier>
<version>1.0.9.0</version> <version>1.0.8.9</version>
<dependencies> <dependencies>
</dependencies> </dependencies>
<incompatibleWith /> <incompatibleWith />

View file

@ -1,6 +1,3 @@
Version 1.0.9.0
- Menstruation-related genes will now stay on females during initial pawn setup.
Version 1.0.8.9 Version 1.0.8.9
- Fix bug that sent pawns into menopause very early. Please use the recalculate ovary power dev action to restore lost eggs. - Fix bug that sent pawns into menopause very early. Please use the recalculate ovary power dev action to restore lost eggs.