From 9e21992d9b85d12a73d4b6151ccb95562e93b0dd Mon Sep 17 00:00:00 2001 From: amevarashi Date: Tue, 3 Oct 2023 21:52:39 +0500 Subject: [PATCH] Prisoners use buckets to clean themselves --- .../ThinkTree_CleanSelfWithBucket.xml | 19 +++++++++++++ .../JobGiver_CleanSelfWithBucket.cs | 27 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Mod Compatibility/RJW Cum/Defs/ThinkTreeDefs/ThinkTree_CleanSelfWithBucket.xml create mode 100644 Source/RJWSexperienceCum/JobGiver_CleanSelfWithBucket.cs 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); + } + } +}