public List <PieceEV> FindPiecesByTeamAndAbility(PreMoveAbility preMoveAbility, PlayerColor teamColor, IEntitiesDB entitiesDB) { return(FindAllBoardPieces(entitiesDB).Where(piece => piece.PlayerOwner.PlayerColor == teamColor && piece.Tier.TopOfTower && AbilityToPiece.HasAbility(preMoveAbility, piece.Piece.PieceType)).ToList()); }
public static bool HasAbility(PreMoveAbility ability, PieceType pieceType) { return(PreMove[ability].Contains(pieceType)); }