@Override public int damage(int damage, UUID sourceId, Game game, boolean combat, boolean preventable, List<UUID> appliedEffects) { return damage(damage, sourceId, game, preventable, combat, false, appliedEffects); }
@Override public int damage(int damage, UUID sourceId, Game game) { return damage(damage, sourceId, game, true, false, false, null); }
@Override public int damage(int damage, UUID sourceId, Game game, boolean combat, boolean preventable) { return damage(damage, sourceId, game, preventable, combat, false, null); }
@Override public int markDamage(int damageAmount, UUID sourceId, Game game, boolean preventable, boolean combat) { return damage(damageAmount, sourceId, game, preventable, combat, true, null); }
@Override public boolean fight(Permanent fightTarget, Ability source, Game game) { game.fireEvent(GameEvent.getEvent(GameEvent.EventType.FIGHTED_PERMANENT, fightTarget.getId(), getId(), source.getControllerId())); game.fireEvent(GameEvent.getEvent(GameEvent.EventType.FIGHTED_PERMANENT, getId(), fightTarget.getId(), source.getControllerId())); damage(fightTarget.getPower().getValue(), fightTarget.getId(), game, false, true); fightTarget.damage(getPower().getValue(), getId(), game, false, true); return true; }