diff --git a/Mod Compatibility/RJW Cum/Defs/ThinkTreeDefs/ThinkTree_CleanSelfWithBucket.xml b/Mod Compatibility/RJW Cum/Defs/ThinkTreeDefs/ThinkTree_CleanSelfWithBucket.xml new file mode 100644 index 0000000..80377be --- /dev/null +++ b/Mod Compatibility/RJW Cum/Defs/ThinkTreeDefs/ThinkTree_CleanSelfWithBucket.xml @@ -0,0 +1,19 @@ + + + + + CleanSelfWithBucket + Humanlike_PostDuty + 100 + + +
  • + true + +
  • + +
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/Source/RJWSexperienceCum/JobGiver_CleanSelfWithBucket.cs b/Source/RJWSexperienceCum/JobGiver_CleanSelfWithBucket.cs new file mode 100644 index 0000000..8dadb92 --- /dev/null +++ b/Source/RJWSexperienceCum/JobGiver_CleanSelfWithBucket.cs @@ -0,0 +1,27 @@ +using RJWSexperience; +using Verse; +using Verse.AI; + +namespace RJWSexperienceCum +{ + public class JobGiver_CleanSelfWithBucket : ThinkNode_JobGiver + { + protected override Job TryGiveJob(Pawn pawn) + { + if (HediffDefOf.Hediff_CumController == null || !pawn.health.hediffSet.HasHediff(HediffDefOf.Hediff_CumController)) + { + // Nothing to clean + return null; + } + + Building_CumBucket bucket = pawn.FindClosestBucket(); + + if (bucket == null) + { + return null; + } + + return JobMaker.MakeJob(JobDefOf.CleanSelfwithBucket, pawn, bucket); + } + } +}