Simple Age Check for the ConditionalStatAffecters

This commit is contained in:
Vegapnk 2024-07-04 11:31:36 +02:00
parent ae31f2df3b
commit 5920de6bbd
3 changed files with 12 additions and 0 deletions

View file

@ -20,6 +20,10 @@ namespace RJW_Genes
if (req.Thing is Pawn pawn)
{
// Do nothing if Pawn is Baby or Child (#25)
if (!pawn.ageTracker.Adult)
return false;
if (GeneUtility.HasGeneNullCheck(pawn, GeneDefOf.rjw_genes_hardwired_progenity))
{
// This "middle" Conditional Stat Affecter only fires if the other one does not apply

View file

@ -25,6 +25,10 @@ namespace RJW_Genes
if (req.Thing is Pawn pawn)
{
// Do nothing if Pawn is Baby or Child (#25)
if (!pawn.ageTracker.Adult)
return false;
if (GeneUtility.HasGeneNullCheck(pawn, GeneDefOf.rjw_genes_hardwired_progenity))
{
return pawn.relations.ChildrenCount == 0;

View file

@ -20,6 +20,10 @@ namespace RJW_Genes
if (req.Thing is Pawn pawn)
{
// Do nothing if Pawn is Baby or Child (#25)
if (!pawn.ageTracker.Adult)
return false;
if (GeneUtility.HasGeneNullCheck(pawn, GeneDefOf.rjw_genes_hardwired_progenity))
{
return pawn.relations.ChildrenCount >= THRESHOLD_FOR_CHILDREN;