// Token: 0x0600007B RID: 123 RVA: 0x00006E50 File Offset: 0x00005050 public static void CheckPainResponse(Pawn pawn) { if ((pawn.IsColonist || (pawn.IsPrisoner && DRSettings.DoIfPrisoner)) && MSPainlessData.IsPainManager(pawn) && MSPainUtility.IsInPain(pawn) && !FireUtility.IsBurning(pawn) && !pawn.InMentalState && !pawn.Drafted && ((RestUtility.Awake(pawn) && !pawn.IsPrisoner) || pawn.IsPrisoner)) { Job painjob = MSPainResponse.DoPainReliefResponse(pawn); if (painjob != null) { if (pawn.jobs != null && pawn.jobs.curJob != null) { pawn.jobs.EndCurrentJob(JobCondition.InterruptForced, true, true); pawn.jobs.ClearQueuedJobs(true); } pawn.jobs.TryTakeOrderedJob(painjob, 0); } } }
// Token: 0x0600007C RID: 124 RVA: 0x00006F04 File Offset: 0x00005104 public static void CheckCaravanPainResponse(Pawn pawn) { if (CaravanUtility.IsCaravanMember(pawn)) { Caravan car = CaravanUtility.GetCaravan(pawn); if (car != null && (pawn.IsColonist || (pawn.IsPrisoner && DRSettings.DoIfPrisoner)) && MSPainlessData.IsPainManager(pawn) && MSPainUtility.IsInPain(pawn) && !pawn.InMentalState && !car.NightResting) { MSPainResponse.DoCaravanPainReliefResponse(car, pawn); } } }