public override void MentalStateTick() { base.MentalStateTick(); if (this.pawn.IsHashIntervalTick(500) && JailbreakerMentalStateUtility.FindPrisoner(this.pawn) == null) { base.RecoverFromState(); } }
public override bool StateCanOccur(Pawn pawn) { if (!base.StateCanOccur(pawn)) { return(false); } if (!pawn.health.capacities.CapableOf(PawnCapacityDefOf.Talking)) { return(false); } return(JailbreakerMentalStateUtility.FindPrisoner(pawn) != null); }
public override void MentalStateTick() { base.MentalStateTick(); if (pawn.IsHashIntervalTick(500) && pawn.CurJobDef != JobDefOf.InducePrisonerToEscape && JailbreakerMentalStateUtility.FindPrisoner(pawn) == null) { RecoverFromState(); } }
public override bool StateCanOccur(Pawn pawn) { return(base.StateCanOccur(pawn) && JailbreakerMentalStateUtility.FindPrisoner(pawn) != null); }