From acfee52dd8158fecea29b167e813ef60bb9ce83e Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Mon, 29 Aug 2022 07:23:17 -0700 Subject: [PATCH] Split ShouldSimulate into its own function --- .../RJW_Menstruation/HediffComps/HediffComp_Breast.cs | 10 +++++++++- .../HediffComps/HediffComp_Menstruation.cs | 11 +++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Breast.cs b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Breast.cs index 5b7caa5..0597cac 100644 --- a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Breast.cs +++ b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Breast.cs @@ -158,6 +158,14 @@ namespace RJW_Menstruation Scribe_Values.Look(ref baseNipple, "baseNipple", baseNipple, true); } + public bool ShouldSimulate() + { + if (!Configurations.EnableAnimalCycle && Pawn.IsAnimal()) return false; + if (Pawn.Spawned) return true; + + return false; + } + public override void CompPostTick(ref float severityAdjustment) { base.CompPostTick(ref severityAdjustment); @@ -166,7 +174,7 @@ namespace RJW_Menstruation { if ( !Pawn.IsHashIntervalTick(tickInterval) || - !Pawn.Spawned // TODO: Add option to simulate off-map pawns + !ShouldSimulate() ) { return; diff --git a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 892a780..ec860df 100644 --- a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -549,6 +549,14 @@ namespace RJW_Menstruation } } + public bool ShouldSimulate() + { + if (!Configurations.EnableAnimalCycle && Pawn.IsAnimal()) return false; + if (Pawn.Spawned) return true; + + return false; + } + public override void CompPostTick(ref float severityAdjustment) { base.CompPostTick(ref severityAdjustment); @@ -557,8 +565,7 @@ namespace RJW_Menstruation { if ( !Pawn.IsHashIntervalTick(tickInterval) || - !Pawn.Spawned || // TODO: Add option to simulate off-map pawns - (Pawn.IsAnimal() && !Configurations.EnableAnimalCycle) + !ShouldSimulate() ) { return;