public override bool StateCanOccur(Pawn pawn) { if (!base.StateCanOccur(pawn)) { return(false); } tmpThings.Clear(); TantrumMentalStateUtility.GetSmashableThingsNear(pawn, pawn.Position, tmpThings, (Thing x) => TantrumMentalStateUtility.CanAttackPrisoner(pawn, x)); bool result = tmpThings.Any(); tmpThings.Clear(); return(result); }
public override bool StateCanOccur(Pawn pawn) { if (!base.StateCanOccur(pawn)) { return(false); } MentalStateWorker_SadisticRageTantrum.tmpThings.Clear(); TantrumMentalStateUtility.GetSmashableThingsNear(pawn, pawn.Position, MentalStateWorker_SadisticRageTantrum.tmpThings, (Thing x) => TantrumMentalStateUtility.CanAttackPrisoner(pawn, x), 0, 40); bool result = MentalStateWorker_SadisticRageTantrum.tmpThings.Any <Thing>(); MentalStateWorker_SadisticRageTantrum.tmpThings.Clear(); return(result); }
internal bool <> m__0(Thing x) { return(TantrumMentalStateUtility.CanAttackPrisoner(this.pawn, x)); }
protected override Predicate <Thing> GetCustomValidator() { return((Thing x) => TantrumMentalStateUtility.CanAttackPrisoner(pawn, x)); }
private bool <GetCustomValidator> m__0(Thing x) { return(TantrumMentalStateUtility.CanAttackPrisoner(this.pawn, x)); }