[BRO] Implemented Gix's Command

This commit is contained in:
Daniel Bomar 2022-11-02 20:22:49 -05:00
parent 2d6884c635
commit 867fa64156
No known key found for this signature in database
GPG key ID: C86C8658F4023918
3 changed files with 111 additions and 6 deletions

View file

@ -14,12 +14,10 @@ public enum GreatestPowerControlledPredicate implements ObjectSourcePlayerPredic
@Override
public boolean apply(ObjectSourcePlayer<Permanent> input, Game game) {
Permanent creatureWithGreatestPower = input.getObject();
for (Permanent p : game.getBattlefield().getActivePermanents(StaticFilters.FILTER_CONTROLLED_CREATURE, input.getObject().getControllerId(), game)) {
if (p.getPower().getValue() >= creatureWithGreatestPower.getPower().getValue()) {
creatureWithGreatestPower = p;
}
int greatestPower = Integer.MIN_VALUE;
for (Permanent p : game.getBattlefield().getActivePermanents(StaticFilters.FILTER_CONTROLLED_CREATURE, input.getPlayerId(), input.getSource(), game)) {
greatestPower = Math.max(greatestPower, p.getPower().getValue());
}
return (creatureWithGreatestPower == input.getObject());
return input.getObject().getPower().getValue() == greatestPower;
}
}