@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), 2)); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), 2)); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), 1)); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), 1)); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { event.setAmount(CardUtil.addWithOverflowCheck(event.getAmount(), event.getAmount())); return false; } }
@Override public int calculate(Game game, Ability sourceAbility, Effect effect) { BlazingEffigyWatcher watcher = (BlazingEffigyWatcher) game.getState().getWatchers().get(BlazingEffigyWatcher.class.getSimpleName()); if (watcher == null) { return 3; } int effigyDamage = watcher.damageDoneTo(sourceAbility.getSourceId(), sourceAbility.getSourceObjectZoneChangeCounter() - 1, game); return CardUtil.addWithOverflowCheck(3, effigyDamage); }
@Override public boolean apply(Game game, Ability source) { int newToughness = CardUtil.addWithOverflowCheck(1, new CardsInControllerGraveyardCount(StaticFilters.FILTER_CARD_CREATURE).calculate(game, source, this)); game.addEffect(new SetToughnessSourceEffect(new StaticValue(newToughness), Duration.Custom, SubLayer.SetPT_7b), source); return true; } }
@Override public int calculate(Game game, Ability sourceAbility, Effect effect) { Permanent sourcePermanent = game.getPermanent(sourceAbility.getFirstTarget()); if (sourcePermanent != null) { return CardUtil.addWithOverflowCheck(sourcePermanent.getPower().getValue(), sourcePermanent.getToughness().getValue()); } return 0; }
@Override public boolean apply(Game game, Ability source) { Permanent perm = game.getPermanent(source.getSourceId()); int damage = CardUtil.addWithOverflowCheck(perm.getPower().getValue(), 2); DamageTargetEffect dmgEffect = new DamageTargetEffect(damage); return dmgEffect.apply(game, source); } }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); Permanent targetPermanent = game.getPermanentOrLKIBattlefield(targetPointer.getFirst(game, source)); if (controller != null && targetPermanent != null) { int newToughness = CardUtil.addWithOverflowCheck(targetPermanent.getPower().getValue(), 1); game.addEffect(new SetToughnessSourceEffect(new StaticValue(newToughness), Duration.Custom, SubLayer.SetPT_7b), source); return true; } return false; } }