Example #1
0
        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);
        }
Example #3
0
 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));
 }