@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null) { player.addCounters(CounterType.POISON.createInstance(), game); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(targetPointer.getFirst(game, source)); if (player != null) { player.addCounters(CounterType.POISON.createInstance(amount), game); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { return controller.addCounters(CounterType.ENERGY.createInstance(value.calculate(game, source, this)), game); } return false; }
@Override public boolean apply(Game game, Ability source) { Permanent permanent = (Permanent) game.getLastKnownInformation(target, Zone.BATTLEFIELD); if (permanent != null) { Player player = game.getPlayer(permanent.getControllerId()); if (player != null) { player.addCounters(CounterType.POISON.createInstance(1), game); return true; } } return false; } }
@Override public boolean apply(Game game, Ability source) { for (UUID playerId : game.getState().getPlayerList(source.getControllerId())) { Player player = game.getPlayer(playerId); if (player != null) { player.addCounters(CounterType.POISON.createInstance(), game); } } return true; }
@Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanentOrLKIBattlefield(getTargetPointer().getFirst(game, source)); if (permanent != null) { Player player = game.getPlayer(permanent.getControllerId()); if (player != null) { player.addCounters(CounterType.POISON.createInstance(), game); } return true; } return false; } }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller == null) { return false; } if (!new PayEnergyCost(2).pay(source, game, source.getSourceId(), source.getControllerId(), true)) { Permanent sourceObject = source.getSourcePermanentIfItStillExists(game); if (sourceObject != null) { controller.moveCards(sourceObject, Zone.HAND, source, game); controller.addCounters(CounterType.ENERGY.createInstance(), game); } } return true; }
@Override public boolean apply(Game game, Ability source) { UUID uuid = source.getControllerId(); if (this.enchantedEquipped) { Permanent enchantment = game.getPermanent(source.getSourceId()); if (enchantment != null && enchantment.getAttachedTo() != null) { UUID eUuid = enchantment.getAttachedTo(); Permanent permanent = game.getPermanent(eUuid); if (permanent != null) { uuid = permanent.getControllerId(); } else { return false; } } else { return false; } } Player player = game.getPlayer(uuid); if (player != null) { player.addCounters(counter, game); return true; } return false; }
Counter newCounter = counter.copy(); newCounter.add(amount.calculate(game, source, this)); player.addCounters(newCounter, game); affectedTargets++; if (!game.isSimulation()) {
for (Counter counter : player.getCounters().values()) { Counter newCounter = new Counter(counter.getName()); player.addCounters(newCounter, game); if (counter.getName().equals(choice.getChoice())) { Counter newCounter = new Counter(counter.getName()); player.addCounters(newCounter, game); break;
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { DamagePlayerEvent damageEvent = (DamagePlayerEvent) event; int actualDamage = damageEvent.getAmount(); if (actualDamage > 0) { Player player = game.getPlayer(damageEvent.getPlayerId()); Permanent damageSource = game.getPermanent(damageEvent.getSourceId()); player.addCounters(CounterType.POISON.createInstance(actualDamage), game); if (damageSource != null && damageSource.getAbilities().containsKey(LifelinkAbility.getInstance().getId())) { Player controlPlayer = game.getPlayer(damageSource.getControllerId()); controlPlayer.gainLife(actualDamage, game, source); } game.fireEvent(new DamagedPlayerEvent(damageEvent.getPlayerId(), damageEvent.getSourceId(), damageEvent.getPlayerId(), actualDamage, damageEvent.isCombatDamage())); } return true; }
for (Counter counter : player.getCounters().values()) { Counter newCounter = new Counter(counter.getName()); player.addCounters(newCounter, game); if (counter.getName().equals(choice.getChoice())) { Counter newCounter = new Counter(counter.getName()); player.addCounters(newCounter, game); break;
counterToAdd = new Counter(counter.getName()); player.addCounters(counterToAdd, game);
counterToAdd = new Counter(counter.getName()); player.addCounters(counterToAdd, game);