diff --git a/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant.cs b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant.cs
new file mode 100644
index 0000000..696c385
--- /dev/null
+++ b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant.cs
@@ -0,0 +1,29 @@
+using RimWorld;
+using Verse;
+using rjw;
+
+namespace RJWSexperience.Ideology.Ideology.Precept_Workers
+{
+ ///
+ /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn
+ /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs
+ ///
+ public class ThoughtWorker_Precept_NonPregnant : ThoughtWorker
+ {
+ /// Gets the current thought state of the given pawn.
+ /// The pawn for whom the thoughts are generated.
+ ///
+ protected override ThoughtState CurrentStateInternal(Pawn p)
+ {
+
+ var pregnancy = rjw.PregnancyHelper.GetPregnancy(p);
+
+ if (pregnancy == null)
+ {
+ return false;
+ }
+
+ return ThoughtState.ActiveAtStage(0);
+ }
+ }
+}
diff --git a/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant_Social.cs b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant_Social.cs
new file mode 100644
index 0000000..e8efa9a
--- /dev/null
+++ b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_NonPregnant_Social.cs
@@ -0,0 +1,28 @@
+using RimWorld;
+using Verse;
+using rjw;
+
+namespace RJWSexperience.Ideology.Ideology.Precept_Workers
+{
+ ///
+ /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn
+ /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs
+ ///
+ public class ThoughtWorker_Precept_NonPregnant_Social : ThoughtWorker
+ {
+ /// Gets the current thought state of the given pawn.
+ /// The pawn for whom the thoughts are generated.
+ ///
+ protected override ThoughtState CurrentStateInternal(Pawn p)
+ {
+
+ var pregnancy = rjw.PregnancyHelper.GetPregnancy(p);
+
+ if (pregnancy != null) //ignoring the hediff's stage, the thought's stage is dependent on only the ether state of the pawn c
+ {
+ return false;
+ } else
+ return ThoughtState.ActiveAtStage(0);
+ }
+ }
+}
diff --git a/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant.cs b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant.cs
new file mode 100644
index 0000000..7384c8a
--- /dev/null
+++ b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant.cs
@@ -0,0 +1,30 @@
+
+using RimWorld;
+using Verse;
+using rjw;
+
+namespace RJWSexperience.Ideology.Ideology.Precept_Workers
+{
+ ///
+ /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn
+ /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs
+ ///
+ public class ThoughtWorker_Precept_Pregnant : ThoughtWorker
+ {
+ /// Gets the current thought state of the given pawn.
+ /// The pawn for whom the thoughts are generated.
+ ///
+ protected override ThoughtState CurrentStateInternal(Pawn p)
+ {
+
+ var pregnancy = rjw.PregnancyHelper.GetPregnancy(p);
+
+ if (pregnancy == null) //ignoring the hediff's stage, the thought's stage is dependent on only the ether state of the pawn c
+ {
+ return false;
+ }
+
+ return ThoughtState.ActiveAtStage(0);
+ }
+ }
+}
diff --git a/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant_Social.cs b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant_Social.cs
new file mode 100644
index 0000000..8204a09
--- /dev/null
+++ b/RJWSexperience/IdeologyAddon/Ideology/Precept_Workers/ThoughtWorker_Precept_Pregnant_Social.cs
@@ -0,0 +1,29 @@
+using RimWorld;
+using Verse;
+using rjw;
+
+namespace RJWSexperience.Ideology.Ideology.Precept_Workers
+{
+ ///
+ /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn
+ /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs
+ ///
+ public class ThoughtWorker_Precept_Pregnant_Social : ThoughtWorker
+ {
+ /// Gets the current thought state of the given pawn.
+ /// The pawn for whom the thoughts are generated.
+ ///
+ protected override ThoughtState CurrentStateInternal(Pawn p)
+ {
+
+ var pregnancy = rjw.PregnancyHelper.GetPregnancy(p);
+
+ if (pregnancy == null) //ignoring the hediff's stage, the thought's stage is dependent on only the ether state of the pawn c
+ {
+ return false;
+ }
+
+ return ThoughtState.ActiveAtStage(0);
+ }
+ }
+}
diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Pregnancy.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Pregnancy.xml
new file mode 100644
index 0000000..d00f70e
--- /dev/null
+++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Pregnancy.xml
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+ Pregnancy
+
+ UI/Issues/Birth
+
+
+
+
+ Pregnancy_Holy
+ Pregnancy
+
+ To be pregnant is a duty worthy of respect. Women carry our society into the next generation.
+ Medium
+ 10
+
+
+ Pregnancy_Respected_Pregnant
+
+
+ Pregnancy_Respected_Pregnant_Social
+
+
+
+
+
+ Pregnancy_Elevated
+ Pregnancy
+
+ Being pregnant is considered noble.
+ Low
+ 20
+
+
Blindsight
+
+
+
+ Pregnancy_Elevated_Pregnant
+
+
+ Pregnancy_Elevated_Pregnant_Social
+
+
+
+
+
+ Pregnancy_NoRules
+ Pregnancy
+
+ There are no thoughts about pregnancy.
+ Low
+ 30
+
+
+
+
+
+ Pregnancy_Required
+ Pregnancy
+ High
+ 40
+
+ Women should be pregnant - those who are not, are seen unworthy.
+
+
+ Pregnancy_Respected_Pregnant
+
+
+ Pregnancy_Respected_Pregnant_Social
+
+
+ Pregnancy_Horrible_NonPregnant
+
+
+ Pregnancy_Horrible_NonPregnant_Social
+
+
+
+
+
+ Pregnancy_Horrible
+ Pregnancy
+ Low
+ 50
+
+ Being Pregnant is unclean. Take care and stay pure.
+
+