using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Verse; using RimWorld; using rjw; using Milk; using UnityEngine; namespace CRIALactation { public class ThoughtWorker_Precept_Lactating_Essential : ThoughtWorker_Precept { protected override ThoughtState ShouldHaveThought(Pawn p) { if (!p.IsColonistPlayerControlled) return false; if (ThoughtUtility.ThoughtNullified(p, this.def)) { return false; } if(!LactationUtility.HasMilkableBreasts(p)) { return false; } if(LactationUtility.IsLactating(p)) { return ThoughtState.ActiveAtStage(0); } if(ExpectationsUtility.CurrentExpectationFor(p).order <= ExpectationDefOf.VeryLow.order) { return ThoughtState.ActiveAtStage(1); } else if(ExpectationsUtility.CurrentExpectationFor(p).order <= ExpectationDefOf.Moderate.order) { return ThoughtState.ActiveAtStage(2); } else { return ThoughtState.ActiveAtStage(3); } } } }