67686970717273
public boolean match(Player player, UUID sourceId, UUID playerId, Game game) { if (!this.match(player, game)) { return false; } return Predicates.and(extraPredicates).apply(new ObjectSourcePlayer(player, sourceId, playerId), game); }
949596979899100
public boolean match(Card card, UUID sourceId, UUID playerId, Game game) { if (!this.match(card, game)) { return false; } return Predicates.and(extraPredicates).apply(new ObjectSourcePlayer(card, sourceId, playerId), game); }
public boolean match(Permanent permanent, UUID sourceId, UUID playerId, Game game) { if (!this.match(permanent, game)) { return false; } return Predicates.and(extraPredicates).apply(new ObjectSourcePlayer(permanent, sourceId, playerId), game); }