public override bool CanUsePawn(Pawn p, List <Pawn> otherPawns) { if (otherPawns.Count == 0) { if (!SappersUtility.IsGoodSapper(p) && !SappersUtility.IsGoodBackupSapper(p)) { return(false); } } return(!p.kindDef.canBeSapper || !SappersUtility.HasBuildingDestroyerWeapon(p) || SappersUtility.IsGoodSapper(p)); }
public static bool IsGoodSapper(Pawn p) { return(p.kindDef.canBeSapper && SappersUtility.HasBuildingDestroyerWeapon(p) && SappersUtility.CanMineReasonablyFast(p)); }