diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize.cs
index b99f610..f1483d0 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize.cs
@@ -22,7 +22,7 @@ namespace RJWSexperience.Ideology.PreceptWorkers
protected override ThoughtState ShouldHaveThought(Pawn p)
{
- if (p != null && Genital_Helper.get_AllPartsHediffList(p).Count > 0)
+ if (p?.DevelopmentalStage == DevelopmentalStage.Adult && Genital_Helper.get_AllPartsHediffList(p).Count > 0)
{
float bestSize = IdeoUtility.GetGenitalSize(p);
return ThoughtState.ActiveAtStage(StageFromValue.GetStageIndex(bestSize));
diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize_Social.cs
index 1780e2d..b4b2426 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize_Social.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_GenitalSize_Social.cs
@@ -23,7 +23,9 @@ namespace RJWSexperience.Ideology.PreceptWorkers
// Important Note: For the Social Worker, we measure otherPawns genitalia
protected override ThoughtState ShouldHaveThought(Pawn p, Pawn otherPawn)
{
- if (otherPawn != null && Genital_Helper.get_AllPartsHediffList(otherPawn).Count > 0)
+ if (otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ p?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ Genital_Helper.get_AllPartsHediffList(otherPawn).Count > 0)
{
float bestSize = IdeoUtility.GetGenitalSize(otherPawn);
return ThoughtState.ActiveAtStage(StageFromValue.GetStageIndex(bestSize));
diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs
index 3631cdf..e51ac29 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs
@@ -15,7 +15,7 @@ namespace RJWSexperience.Ideology.PreceptWorkers
///
protected override ThoughtState ShouldHaveThought(Pawn p)
{
- return PregnancyHelper.GetPregnancy(p)?.Visible != true;
+ return p?.DevelopmentalStage == DevelopmentalStage.Adult && PregnancyHelper.GetPregnancy(p)?.Visible != true;
}
}
}
diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs
index d12f74a..c079682 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs
@@ -16,7 +16,9 @@ namespace RJWSexperience.Ideology.PreceptWorkers
///
protected override ThoughtState ShouldHaveThought(Pawn p, Pawn otherPawn)
{
- return PregnancyHelper.GetPregnancy(otherPawn)?.Visible != true;
+ return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ p?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ PregnancyHelper.GetPregnancy(otherPawn)?.Visible != true;
}
}
}
diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs
index ae3d917..6677ddf 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs
@@ -15,7 +15,7 @@ namespace RJWSexperience.Ideology.PreceptWorkers
///
protected override ThoughtState ShouldHaveThought(Pawn p)
{
- return PregnancyHelper.GetPregnancy(p)?.Visible == true;
+ return p?.DevelopmentalStage == DevelopmentalStage.Adult && PregnancyHelper.GetPregnancy(p)?.Visible == true;
}
}
}
diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs
index c54b814..f52d009 100644
--- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs
+++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs
@@ -16,7 +16,9 @@ namespace RJWSexperience.Ideology.PreceptWorkers
///
protected override ThoughtState ShouldHaveThought(Pawn p, Pawn otherPawn)
{
- return PregnancyHelper.GetPregnancy(otherPawn)?.Visible == true;
+ return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ p?.DevelopmentalStage == DevelopmentalStage.Adult &&
+ PregnancyHelper.GetPregnancy(otherPawn)?.Visible == true;
}
}
}