protected void logLife(Game game) { StringBuilder sb = new StringBuilder(); sb.append(game.getTurn().getValue(game.getTurnNum())); for (Player player: game.getPlayers().values()) { sb.append("[player ").append(player.getName()).append(':').append(player.getLife()).append(']'); } logger.info(sb.toString()); }
@Override public boolean apply(Game game, Ability source) { return game.getPlayer(source.getControllerId()).getLife() >= 40; } }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); return player != null && player.getLife() >= 25; } }
@Override public int calculate(Game game, Ability sourceAbility, Effect effect) { Player p = game.getPlayer(sourceAbility.getControllerId()); if (p != null) { return p.getLife(); } return 0; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); return player != null && player.getLife() <= 5; } }
@Override public boolean checkTrigger(GameEvent event, Game game) { Player controller = game.getPlayer(this.getControllerId()); if (controller != null) { return controller.getLife() >= 20; } return false; }
@Override public boolean canPay(Ability ability, UUID sourceId, UUID controllerId, Game game) { Player controller = game.getPlayer(controllerId); return controller != null && (controller.getLife() < 1 || controller.canPayLifeCost()); }
@Override public boolean canPay(Ability ability, UUID sourceId, UUID controllerId, Game game) { Player controller = game.getPlayer(controllerId); return controller != null && (controller.getLife() < 1 || controller.canPayLifeCost()); }
@Override public boolean applies(GameEvent event, Ability source, Game game) { if (event.getPlayerId().equals(source.getControllerId())) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null && (controller.getLife() - event.getAmount()) < 1) { event.setAmount(controller.getLife() - 1); } } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null && player.getLife() <= 10) { player.gainLife(1, game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null) { player.gainLife(player.getLife(), game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null && player.getLife() < 7) { player.setLife(7, game, source); } return true; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if(player != null) { return player.getLife() >= game.getLife() + 10; } return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { event.setAmount(controller.getLife() - 7); } return false; }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { return controller.getLife() < game.getLife(); } return false; } }
@Override public void adjustCosts(Ability ability, Game game) { if (ability.getAbilityType() == AbilityType.SPELL) { Player player = game.getPlayer(ability.getControllerId()); if (player != null && player.getLife() < 4) { CardUtil.adjustCost((SpellAbility) ability, 6); } } } }
@Override public boolean apply(Game game, Ability source) { Player targetPlayer = game.getPlayer(targetPointer.getFirst(game, source)); if (targetPlayer != null) { if (targetPlayer.getLife() == 10) { targetPlayer.damage(10, source.getSourceId(), game, false, true); } return true; } return false; } }
@Override public int getMaxValue(Ability source, Game game) { int maxValue = 0; Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { // Paying 0 life is not considered paying any life, so paying 0 is still allowed if (game.getPlayer(source.getControllerId()).canPayLifeCost()) { maxValue = controller.getLife(); } } return maxValue; }
@Override public boolean checkTrigger(GameEvent event, Game game) { if (game.getOpponents(getControllerId()) != null) { for (UUID opponentId : game.getOpponents(getControllerId())) { if (game.getPlayer(opponentId).getLife() <= 10) { return true; } } } return false; }
@Override public void adjustTargets(Ability ability, Game game) { ability.getTargets().clear(); Player you = game.getPlayer(ability.getControllerId()); int maxTargets = you.getLife() / 3; ability.addTarget(new TargetCreaturePermanent(0, maxTargets)); } }