PlayerPredicates: add new class like CardPredicates but for Players

This commit is contained in:
Hanmac
2016-11-01 08:53:16 +00:00
parent d8d195af5c
commit ae59c0f385
2 changed files with 30 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -611,6 +611,7 @@ forge-game/src/main/java/forge/game/player/Player.java svneol=native#text/plain
forge-game/src/main/java/forge/game/player/PlayerActionConfirmMode.java -text forge-game/src/main/java/forge/game/player/PlayerActionConfirmMode.java -text
forge-game/src/main/java/forge/game/player/PlayerController.java -text forge-game/src/main/java/forge/game/player/PlayerController.java -text
forge-game/src/main/java/forge/game/player/PlayerOutcome.java -text forge-game/src/main/java/forge/game/player/PlayerOutcome.java -text
forge-game/src/main/java/forge/game/player/PlayerPredicates.java -text svneol=unset#text/plain
forge-game/src/main/java/forge/game/player/PlayerStatistics.java -text forge-game/src/main/java/forge/game/player/PlayerStatistics.java -text
forge-game/src/main/java/forge/game/player/PlayerView.java -text forge-game/src/main/java/forge/game/player/PlayerView.java -text
forge-game/src/main/java/forge/game/player/RegisteredPlayer.java -text forge-game/src/main/java/forge/game/player/RegisteredPlayer.java -text

View File

@@ -0,0 +1,29 @@
package forge.game.player;
import java.util.Comparator;
import com.google.common.base.Predicate;
import forge.game.spellability.SpellAbility;
import forge.game.zone.ZoneType;
public final class PlayerPredicates {
public static final Predicate<Player> isTargetableBy(final SpellAbility source) {
return new Predicate<Player>() {
@Override
public boolean apply(final Player p) {
return p.canBeTargetedBy(source);
}
};
}
public static final Comparator<Player> compareByZoneSize(final ZoneType zone) {
return new Comparator<Player>() {
@Override
public int compare(Player arg0, Player arg1) {
return Integer.compare(arg0.getCardsIn(zone).size(), arg1.getCardsIn(zone).size());
}
};
}
}