@Override public boolean apply(Game game, Ability source) { Player player1 = game.getPlayer(targetPointer.getTargets(game, source).get(0)); Player player2 = game.getPlayer(targetPointer.getTargets(game, source).get(1)); if (player1 != null && player2 != null) { player1.setLife(5, game, source); player1.setLife(30, game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(targetPointer.getFirst(game, source)); if (player != null) { player.setLife(10, game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(targetPointer.getFirst(game, source)); if (player != null) { player.setLife(1, game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player targetPlayer = game.getPlayer(source.getFirstTarget()); if (targetPlayer != null) { targetPlayer.setLife(10, game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { controller.setLife(game.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.setLife(amount.calculate(game, source, this), game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { controller.setLife(game.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(targetPointer.getFirst(game, source)); if (player != null) { player.setLife(amount.calculate(game, source, this), game, source); return true; } return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { Player player = game.getPlayer(event.getPlayerId()); if (player != null) { player.drawCards(7, game); player.setLife(1, game, source); this.discard(); } return true; }
@Override public boolean apply(Game game, Ability source) { Player defendingPlayer = game.getPlayer(game.getCombat().getDefenderId(source.getSourceId())); if (defendingPlayer != null) { defendingPlayer.setLife(1, game, source); return true; } return false; } }
@Override public boolean apply(Game game, Ability source) { Player targetPlayer = game.getPlayer(getTargetPointer().getFirst(game, source)); if (targetPlayer != null) { int startingLifeTotal = game.getLife(); targetPlayer.setLife(startingLifeTotal / 2, game, source); } return true; } }
@Override public boolean apply(Game game, Ability source) { Permanent vessel = game.getPermanent(source.getSourceId()); Player controller = game.getPlayer(source.getControllerId()); if (vessel != null && controller != null) { controller.setLife(vessel.getCounters(game).getCount(CounterType.CHARGE), game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { FilterControlledPermanent filter = new FilterControlledPermanent(); Player player = game.getPlayer(source.getControllerId()); int permanentsInPlay = game.getBattlefield().countAll(filter, source.getControllerId(), game); if (player != null) { player.setLife(permanentsInPlay, game, source); return true; } return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { Player player = game.getPlayer(event.getPlayerId()); Permanent sourcePermanent = game.getPermanent(source.getSourceId()); if (player != null && sourcePermanent != null) { new ExileSourceEffect().apply(game, source); player.setLife(game.getLife(), game, source); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { FilterPermanent filter = new FilterCreaturePermanent(); for(UUID playerId : game.getState().getPlayersInRange(controller.getId(), game)) { Player player = game.getPlayer(playerId); if (player != null){ int numberCreatures = game.getBattlefield().getAllActivePermanents(filter, playerId, game).size(); player.setLife(numberCreatures, game, source); } } return true; } return false; } }
@Override public boolean apply(Game game, Ability source) { int maxLife = 0; PlayerList playerList = game.getState().getPlayersInRange(source.getControllerId(), game); for (UUID pid : playerList) { Player p = game.getPlayer(pid); if (p != null) { if (maxLife < p.getLife()) { maxLife = p.getLife(); } } } for (UUID pid : playerList) { Player p = game.getPlayer(pid); if (p != null) { p.setLife(maxLife, game, source); } } return true; }
@Override public boolean apply(Game game, Ability source) { int lowestLife = game.getPlayer(source.getControllerId()).getLife(); for (Player playerid : game.getPlayers().values()) { if (playerid != null) { if (lowestLife > playerid.getLife()) { lowestLife = playerid.getLife(); } } } for (Player playerId : game.getPlayers().values()) { if (playerId != null) { playerId.setLife(lowestLife, game, source); } } return true; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null && player.isLifeTotalCanChange()) { Permanent perm = game.getPermanent(source.getSourceId()); if (perm != null) { int amount = perm.getPower().getValue(); int life = player.getLife(); if (life == amount) { return false; } if (life < amount && !player.isCanGainLife()) { return false; } if (life > amount && !player.isCanLoseLife()) { return false; } player.setLife(amount, game, source); game.addEffect(new SetPowerToughnessSourceEffect(life, Integer.MIN_VALUE, Duration.Custom, SubLayer.SetPT_7b), source); return true; } } return false; }
player.setLife(20, game, source);