@Override protected int evaluate(Player player, Game game) { if (player.getOutcome().hasWon()) { for (Player p : game.getRegisteredPlayers()) { if (p.isOpponentOf(player) && p.getOutcome().lossState == GameLossReason.CommanderDamage) { Integer damage = p.getCommanderDamage(player.getCommander()); if (damage != null && damage >= THRESHOLD) { return damage; } } } } return 0; }