Example #1
0
        public override bool Sucess(AbilityDef ability, Saveable_Caster pawn)
        {
            Brain brain = pawn.pawn.GetSquadBrain();

            if (brain == null)
            {
                return(false);
            }

            MapComponent_Ability mapComponent = MapComponent_Ability.GetOrCreate();

            foreach (Pawn p in brain.ownedPawns)
            {
                if (p.def.defName == "Ant_Queen")
                {
                    return(false);
                }

                Saveable_Caster save;
                if (mapComponent.TryGetPawnHability(p, out save))
                {
                    if ((save.currentAbility != null) &&
                        (save.currentAbility.defName == "AlienEvolveToPrincessAbility"))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
 public override bool Sucess(AbilityDef ability, Saveable_Caster pawn)
 {
     return(!(pawn.pawn.Dead || pawn.pawn.Downed));
 }
 public override bool Sucess(AbilityDef ability, Saveable_Caster pawn)
 {
     return !(pawn.pawn.Dead || pawn.pawn.Downed);
 }
 public override bool Sucess(AbilityDef ability, Saveable_Caster pawn)
 {
     return(true);
 }
 public override bool Sucess(AbilityDef ability, Saveable_Caster pawn)
 {
     return pawn.pawn.Dead;
 }