mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
PlayerPredicates: add new class like CardPredicates but for Players
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||||
|
|||||||
@@ -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());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user