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);
 }
예제 #3
0
 public override void MentalStateTick()
 {
     base.MentalStateTick();
     if (pawn.IsHashIntervalTick(500) && pawn.CurJobDef != JobDefOf.InducePrisonerToEscape && JailbreakerMentalStateUtility.FindPrisoner(pawn) == null)
     {
         RecoverFromState();
     }
 }
예제 #4
0
 public override bool StateCanOccur(Pawn pawn)
 {
     return(base.StateCanOccur(pawn) && JailbreakerMentalStateUtility.FindPrisoner(pawn) != null);
 }