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; }