mirror of
https://github.com/magefree/mage.git
synced 2025-12-21 02:52:02 -08:00
refactor: replacement effects don't use apply method now (#11484)
This commit is contained in:
parent
8ad3238109
commit
05e2cf11e7
275 changed files with 171 additions and 1545 deletions
|
|
@ -74,11 +74,6 @@ class AbandonedSarcophagusReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new AbandonedSarcophagusReplacementEffect(this);
|
return new AbandonedSarcophagusReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,6 @@ class AbundanceReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new AbundanceReplacementEffect(this);
|
return new AbundanceReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(event.getPlayerId());
|
Player controller = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -69,11 +69,6 @@ class AcolytesRewardEffect extends PreventionEffectImpl {
|
||||||
amount = DevotionCount.W.calculate(game, source, this);
|
amount = DevotionCount.W.calculate(game, source, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
boolean result = false;
|
boolean result = false;
|
||||||
|
|
|
||||||
|
|
@ -62,11 +62,6 @@ class AegisOfHonorEffect extends RedirectionEffect {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checksEventType(GameEvent event, Game game) {
|
public boolean checksEventType(GameEvent event, Game game) {
|
||||||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||||
|
|
|
||||||
|
|
@ -89,11 +89,6 @@ class AlhammarretsArchiveReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new AlhammarretsArchiveReplacementEffect(this);
|
return new AlhammarretsArchiveReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class AlmsCollectorReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new AlmsCollectorReplacementEffect(this);
|
return new AlmsCollectorReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -81,11 +81,6 @@ class AnafenzaTheForemostEffect extends ReplacementEffectImpl {
|
||||||
return new AnafenzaTheForemostEffect(this);
|
return new AnafenzaTheForemostEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -78,11 +78,6 @@ class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
|
||||||
return game.getControllerId(event.getSourceId()).equals(source.getControllerId()) && HellbentCondition.instance.apply(game, source);
|
return game.getControllerId(event.getSourceId()).equals(source.getControllerId()) && HellbentCondition.instance.apply(game, source);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -80,11 +80,6 @@ class ArchmageAscensionReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new ArchmageAscensionReplacementEffect(this);
|
return new ArchmageAscensionReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -79,11 +79,6 @@ class ArchonOfCoronationEffect extends ReplacementEffectImpl {
|
||||||
&& source.isControlledBy(game.getMonarchId());
|
&& source.isControlledBy(game.getMonarchId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(0);
|
event.setAmount(0);
|
||||||
|
|
|
||||||
|
|
@ -81,11 +81,6 @@ class ArlinnThePacksHopeEffect extends ReplacementEffectImpl {
|
||||||
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -109,11 +109,6 @@ class AvacynGuardianAngelPreventToCreaturePreventionEffect extends PreventionEff
|
||||||
this.color = effect.color;
|
this.color = effect.color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (!super.applies(event, source, game)
|
if (!super.applies(event, source, game)
|
||||||
|
|
@ -175,11 +170,6 @@ class AvacynGuardianAngelPreventToPlayerPreventionEffect extends PreventionEffec
|
||||||
this.color = effect.color;
|
this.color = effect.color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (!super.applies(event, source, game) || !event.getTargetId().equals(getTargetPointer().getFirst(game, source))) {
|
if (!super.applies(event, source, game) || !event.getTargetId().equals(getTargetPointer().getFirst(game, source))) {
|
||||||
|
|
|
||||||
|
|
@ -105,11 +105,6 @@ class BarbarianClassEffect extends ReplacementEffectImpl {
|
||||||
return source.isControlledBy(event.getPlayerId());
|
return source.isControlledBy(event.getPlayerId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BarbarianClassEffect copy() {
|
public BarbarianClassEffect copy() {
|
||||||
return new BarbarianClassEffect(this);
|
return new BarbarianClassEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class BenevolentUnicornEffect extends ReplacementEffectImpl {
|
||||||
return new BenevolentUnicornEffect(this);
|
return new BenevolentUnicornEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(event.getAmount() - 1);
|
event.setAmount(event.getAmount() - 1);
|
||||||
|
|
|
||||||
|
|
@ -93,11 +93,6 @@ class BewitchingLeechcraftReplacementEffect extends ReplacementEffectImpl {
|
||||||
return !permanentUntapping.getCounters(game).removeCounter(CounterType.P1P1, 1);
|
return !permanentUntapping.getCounters(game).removeCounter(CounterType.P1P1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
return game.getTurnStepType() == PhaseStep.UNTAP
|
return game.getTurnStepType() == PhaseStep.UNTAP
|
||||||
|
|
|
||||||
|
|
@ -102,11 +102,6 @@ class BiophagusEntersBattlefieldEffect extends ReplacementEffectImpl {
|
||||||
return permanent != null && mor.refersTo(permanent, game);
|
return permanent != null && mor.refersTo(permanent, game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -180,11 +180,6 @@ class BitterFeudEffect extends ReplacementEffectImpl {
|
||||||
&& !sourcePlayerId.equals(targetPlayerId);
|
&& !sourcePlayerId.equals(targetPlayerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -59,11 +59,6 @@ class BloodOfTheMartyrEffect extends ReplacementEffectImpl {
|
||||||
return event.getType() == GameEvent.EventType.DAMAGE_PERMANENT;
|
return event.getType() == GameEvent.EventType.DAMAGE_PERMANENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -61,11 +61,6 @@ class BloodScrivenerReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new BloodScrivenerReplacementEffect(this);
|
return new BloodScrivenerReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
|
||||||
return new BloodletterOfAclazotzEffect(this);
|
return new BloodletterOfAclazotzEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
@ -85,4 +80,3 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
|
||||||
&& game.getOpponents(source.getControllerId()).contains(event.getPlayerId());
|
&& game.getOpponents(source.getControllerId()).contains(event.getPlayerId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,11 +53,6 @@ class BoonReflectionEffect extends ReplacementEffectImpl {
|
||||||
return new BoonReflectionEffect(this);
|
return new BoonReflectionEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -86,11 +86,6 @@ class BorealOutriderEffect extends ReplacementEffectImpl {
|
||||||
return spell != null && event.getTargetId().equals(spell.getCard().getId());
|
return spell != null && event.getTargetId().equals(spell.getCard().getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class BraceForImpactPreventDamageTargetEffect extends PreventionEffectImpl {
|
||||||
return new BraceForImpactPreventDamageTargetEffect(this);
|
return new BraceForImpactPreventDamageTargetEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||||
|
|
|
||||||
|
|
@ -74,11 +74,6 @@ class BranchingEvolutionEffect extends ReplacementEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BranchingEvolutionEffect copy() {
|
public BranchingEvolutionEffect copy() {
|
||||||
return new BranchingEvolutionEffect(this);
|
return new BranchingEvolutionEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -53,11 +53,6 @@ class BreathstealersCryptEffect extends ReplacementEffectImpl {
|
||||||
return new BreathstealersCryptEffect(this);
|
return new BreathstealersCryptEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -57,11 +57,6 @@ class BruvacTheGrandiloquentReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new BruvacTheGrandiloquentReplacementEffect(this);
|
return new BruvacTheGrandiloquentReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checksEventType(GameEvent event, Game game) {
|
public boolean checksEventType(GameEvent event, Game game) {
|
||||||
return event.getType() == GameEvent.EventType.MILL_CARDS;
|
return event.getType() == GameEvent.EventType.MILL_CARDS;
|
||||||
|
|
|
||||||
|
|
@ -58,11 +58,6 @@ class CallousGiantEffect extends PreventionEffectImpl {
|
||||||
return new CallousGiantEffect(this);
|
return new CallousGiantEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
if(event.getAmount() <= 3)
|
if(event.getAmount() <= 3)
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class CandlesGlowPreventDamageTargetEffect extends PreventionEffectImpl {
|
||||||
return new CandlesGlowPreventDamageTargetEffect(this);
|
return new CandlesGlowPreventDamageTargetEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||||
|
|
|
||||||
|
|
@ -55,11 +55,6 @@ class ChainsOfMephistophelesReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new ChainsOfMephistophelesReplacementEffect(this);
|
return new ChainsOfMephistophelesReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -58,11 +58,6 @@ class ChannelHarmEffect extends PreventionEffectImpl {
|
||||||
return new ChannelHarmEffect(this);
|
return new ChannelHarmEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player sourceController = game.getPlayer(source.getControllerId());
|
Player sourceController = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -149,11 +149,6 @@ class ChaosMoonEvenReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new ChaosMoonEvenReplacementEffect(this);
|
return new ChaosMoonEvenReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -75,11 +75,6 @@ class ChargingTuskodonEffect extends ReplacementEffectImpl {
|
||||||
return source.getSourceId().equals(event.getSourceId()) && ((DamageEvent) event).isCombatDamage();
|
return source.getSourceId().equals(event.getSourceId()) && ((DamageEvent) event).isCombatDamage();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -72,11 +72,6 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
|
||||||
return new ChoArrimAlchemistEffect(this);
|
return new ChoArrimAlchemistEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(Ability source, Game game) {
|
public void init(Ability source, Game game) {
|
||||||
this.target.choose(Outcome.PreventDamage, source.getControllerId(), source.getSourceId(), source, game);
|
this.target.choose(Outcome.PreventDamage, source.getControllerId(), source.getSourceId(), source, game);
|
||||||
|
|
|
||||||
|
|
@ -124,11 +124,6 @@ class ChorusOfTheConclaveReplacementEffect2 extends ReplacementEffectImpl {
|
||||||
return new ChorusOfTheConclaveReplacementEffect2(this);
|
return new ChorusOfTheConclaveReplacementEffect2(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checksEventType(GameEvent event, Game game) {
|
public boolean checksEventType(GameEvent event, Game game) {
|
||||||
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD;
|
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD;
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class ClamIAmEffect extends ReplacementEffectImpl {
|
||||||
return source.isControlledBy(event.getPlayerId());
|
return source.isControlledBy(event.getPlayerId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ClamIAmEffect copy() {
|
public ClamIAmEffect copy() {
|
||||||
return new ClamIAmEffect(this);
|
return new ClamIAmEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -106,11 +106,6 @@ class CloakOfConfusionEffect extends ReplacementEffectImpl {
|
||||||
return new CloakOfConfusionEffect(this);
|
return new CloakOfConfusionEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -91,11 +91,6 @@ class CombineGuildmageReplacementEffect extends ReplacementEffectImpl {
|
||||||
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -59,11 +59,6 @@ class ComeuppanceEffect extends PreventionEffectImpl {
|
||||||
return new ComeuppanceEffect(this);
|
return new ComeuppanceEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
PreventionEffectData preventionData = preventDamageAction(event, source, game);
|
PreventionEffectData preventionData = preventDamageAction(event, source, game);
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class ContainmentPriestReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new ContainmentPriestReplacementEffect(this);
|
return new ContainmentPriestReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class ContaminationReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new ContaminationReplacementEffect(this);
|
return new ContaminationReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -86,11 +86,6 @@ class CorpsejackMenaceReplacementEffect extends ReplacementEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CorpsejackMenaceReplacementEffect copy() {
|
public CorpsejackMenaceReplacementEffect copy() {
|
||||||
return new CorpsejackMenaceReplacementEffect(this);
|
return new CorpsejackMenaceReplacementEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -65,11 +65,6 @@ class CosmicInterventionReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new CosmicInterventionReplacementEffect(this);
|
return new CosmicInterventionReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -101,11 +101,6 @@ class CracklingEmergenceEffect extends ReplacementEffectImpl {
|
||||||
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CracklingEmergenceEffect copy() {
|
public CracklingEmergenceEffect copy() {
|
||||||
return new CracklingEmergenceEffect(this);
|
return new CracklingEmergenceEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -65,11 +65,6 @@ class CraftyCutpurseReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new CraftyCutpurseReplacementEffect(this);
|
return new CraftyCutpurseReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checksEventType(GameEvent event, Game game) {
|
public boolean checksEventType(GameEvent event, Game game) {
|
||||||
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
||||||
|
|
|
||||||
|
|
@ -54,11 +54,6 @@ class CrumblingSanctuaryEffect extends PreventionEffectImpl {
|
||||||
return new CrumblingSanctuaryEffect(this);
|
return new CrumblingSanctuaryEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
int amount = event.getAmount();
|
int amount = event.getAmount();
|
||||||
|
|
|
||||||
|
|
@ -78,11 +78,6 @@ class CurseOfBloodlettingEffect extends ReplacementEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class DampingSphereReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new DampingSphereReplacementEffect(this);
|
return new DampingSphereReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -195,11 +195,6 @@ class DarkIntimationsReplacementEffect extends ReplacementEffectImpl {
|
||||||
&& event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
&& event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,6 @@ class DauntingDefenderEffect extends PreventionEffectImpl {
|
||||||
super(effect);
|
super(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
package mage.cards.d;
|
package mage.cards.d;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
@ -10,6 +9,7 @@ import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
import mage.constants.Duration;
|
import mage.constants.Duration;
|
||||||
import mage.game.Game;
|
import mage.game.Game;
|
||||||
|
import mage.game.events.GameEvent;
|
||||||
import mage.game.permanent.Permanent;
|
import mage.game.permanent.Permanent;
|
||||||
import mage.target.common.TargetCreaturePermanent;
|
import mage.target.common.TargetCreaturePermanent;
|
||||||
|
|
||||||
|
|
@ -36,8 +36,10 @@ public final class DebtOfLoyalty extends CardImpl {
|
||||||
return new DebtOfLoyalty(this);
|
return new DebtOfLoyalty(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
static class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
|
}
|
||||||
public DebtOfLoyaltyEffect ( ) {
|
|
||||||
|
class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
|
||||||
|
DebtOfLoyaltyEffect() {
|
||||||
super();
|
super();
|
||||||
this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
|
this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
|
||||||
}
|
}
|
||||||
|
|
@ -52,9 +54,9 @@ public final class DebtOfLoyalty extends CardImpl {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean apply(Game game, Ability source) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
|
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
|
||||||
if (super.apply(game, source) && permanent != null) {
|
if (super.replaceEvent(event, source, game) && permanent != null) {
|
||||||
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
|
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
|
||||||
effect.setTargetPointer(targetPointer);
|
effect.setTargetPointer(targetPointer);
|
||||||
game.addEffect(effect, source);
|
game.addEffect(effect, source);
|
||||||
|
|
@ -62,5 +64,4 @@ public final class DebtOfLoyalty extends CardImpl {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,6 @@ class DeepWaterReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new DeepWaterReplacementEffect(this);
|
return new DeepWaterReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -77,11 +77,6 @@ class DictateOfTheTwinGodsEffect extends ReplacementEffectImpl {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
DamageEvent damageEvent = (DamageEvent) event;
|
DamageEvent damageEvent = (DamageEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -55,11 +55,6 @@ class DivineDeflectionPreventDamageTargetEffect extends PreventionEffectImpl {
|
||||||
return new DivineDeflectionPreventDamageTargetEffect(this);
|
return new DivineDeflectionPreventDamageTargetEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class DivinePresenceEffect extends ReplacementEffectImpl {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
return event.getAmount() > 3;
|
return event.getAmount() > 3;
|
||||||
|
|
|
||||||
|
|
@ -77,11 +77,6 @@ class DjeruWithEyesOpenPreventEffect extends PreventionEffectImpl {
|
||||||
super(effect);
|
super(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
||||||
|
|
|
||||||
|
|
@ -118,11 +118,6 @@ class DoublingSeasonCounterEffect extends ReplacementEffectImpl {
|
||||||
&& event.getAmount() > 0;
|
&& event.getAmount() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DoublingSeasonCounterEffect copy() {
|
public DoublingSeasonCounterEffect copy() {
|
||||||
return new DoublingSeasonCounterEffect(this);
|
return new DoublingSeasonCounterEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -166,11 +166,6 @@ class DranaTheLastBloodchiefCounterEffect extends ReplacementEffectImpl {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -62,11 +62,6 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new DryadMilitantReplacementEffect(this);
|
return new DryadMilitantReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
||||||
|
|
|
||||||
|
|
@ -50,11 +50,6 @@ class EerieInterferenceEffect extends PreventionEffectImpl {
|
||||||
return new EerieInterferenceEffect(this);
|
return new EerieInterferenceEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (!super.applies(event, source, game)) {
|
if (!super.applies(event, source, game)) {
|
||||||
|
|
|
||||||
|
|
@ -61,11 +61,6 @@ class SkipDrawStepThisTurn extends ReplacementEffectImpl {
|
||||||
return new SkipDrawStepThisTurn(this);
|
return new SkipDrawStepThisTurn(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -87,11 +87,6 @@ class EmbermawHellionEffect extends ReplacementEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowInc(event.getAmount(), 1));
|
event.setAmount(CardUtil.overflowInc(event.getAmount(), 1));
|
||||||
|
|
|
||||||
|
|
@ -63,11 +63,6 @@ class EnduringRenewalReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new EnduringRenewalReplacementEffect(this);
|
return new EnduringRenewalReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -70,11 +70,6 @@ class EnergyFieldEffect extends PreventionEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER) {
|
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER) {
|
||||||
|
|
|
||||||
|
|
@ -66,11 +66,6 @@ class EqualTreatmentEffect extends ReplacementEffectImpl {
|
||||||
return event.getAmount() > 0;
|
return event.getAmount() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
DamageEvent damageEvent = (DamageEvent) event;
|
DamageEvent damageEvent = (DamageEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -61,11 +61,6 @@ class EruthTormentedProphetEffect extends ReplacementEffectImpl {
|
||||||
return new EruthTormentedProphetEffect(this);
|
return new EruthTormentedProphetEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -62,11 +62,6 @@ class DamageDealtAsIfSourceHadWitherEffect extends ReplacementEffectImpl {
|
||||||
return new DamageDealtAsIfSourceHadWitherEffect(this);
|
return new DamageDealtAsIfSourceHadWitherEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
((DamageEvent) event).setAsThoughWither(true);
|
((DamageEvent) event).setAsThoughWither(true);
|
||||||
|
|
|
||||||
|
|
@ -67,11 +67,6 @@ class ExquisiteArchangelEffect extends ReplacementEffectImpl {
|
||||||
return new ExquisiteArchangelEffect(this);
|
return new ExquisiteArchangelEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player player = game.getPlayer(event.getPlayerId());
|
Player player = game.getPlayer(event.getPlayerId());
|
||||||
|
|
|
||||||
|
|
@ -68,11 +68,6 @@ class EyeForAnEyeEffect extends ReplacementEffectImpl {
|
||||||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -160,11 +160,6 @@ class FarrelsMantleDamageEffect extends ReplacementEffectImpl {
|
||||||
return new FarrelsMantleDamageEffect(this);
|
return new FarrelsMantleDamageEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -71,11 +71,6 @@ class FastingReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new FastingReplacementEffect(this);
|
return new FastingReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -108,11 +108,6 @@ class FatespinnerSkipEffect extends ReplacementEffectImpl {
|
||||||
return new FatespinnerSkipEffect(this);
|
return new FatespinnerSkipEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
EventType type = event.getType();
|
EventType type = event.getType();
|
||||||
|
|
|
||||||
|
|
@ -75,11 +75,6 @@ class FiendishDuoEffect extends ReplacementEffectImpl {
|
||||||
return player != null && player.hasOpponent(event.getTargetId(), game);
|
return player != null && player.hasOpponent(event.getTargetId(), game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -78,11 +78,6 @@ class FireServantEffect extends ReplacementEffectImpl {
|
||||||
spell.isInstantOrSorcery(game);
|
spell.isInstantOrSorcery(game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -66,11 +66,6 @@ class FlamesOfTheBloodHandReplacementEffect extends ReplacementEffectImpl {
|
||||||
return event.getPlayerId().equals(getTargetPointer().getFirst(game, source));
|
return event.getPlayerId().equals(getTargetPointer().getFirst(game, source));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -114,11 +114,6 @@ class ForbiddenCryptPutIntoYourGraveyardReplacementEffect extends ReplacementEff
|
||||||
return new ForbiddenCryptPutIntoYourGraveyardReplacementEffect(this);
|
return new ForbiddenCryptPutIntoYourGraveyardReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
||||||
|
|
|
||||||
|
|
@ -66,11 +66,6 @@ class ForethoughtAmuletEffect extends ReplacementEffectImpl {
|
||||||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (event.getAmount() >= 3) {
|
if (event.getAmount() >= 3) {
|
||||||
|
|
|
||||||
|
|
@ -61,11 +61,6 @@ class FreyalisesWindsReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new FreyalisesWindsReplacementEffect(this);
|
return new FreyalisesWindsReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent permanentUntapping = game.getPermanent(event.getTargetId());
|
Permanent permanentUntapping = game.getPermanent(event.getTargetId());
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,6 @@ class GatherSpecimensReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new GatherSpecimensReplacementEffect(this);
|
return new GatherSpecimensReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checksEventType(GameEvent event, Game game) {
|
public boolean checksEventType(GameEvent event, Game game) {
|
||||||
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
||||||
|
|
|
||||||
|
|
@ -70,11 +70,6 @@ class GhostsOfTheInnocentPreventDamageEffect extends ReplacementEffectImpl imple
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
int amount = (int) Math.ceil(event.getAmount() / 2.0);
|
int amount = (int) Math.ceil(event.getAmount() / 2.0);
|
||||||
|
|
|
||||||
|
|
@ -119,11 +119,6 @@ class GideonsInterventionPreventAllDamageEffect extends PreventionEffectImpl {
|
||||||
return new GideonsInterventionPreventAllDamageEffect(this);
|
return new GideonsInterventionPreventAllDamageEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||||
|
|
|
||||||
|
|
@ -166,11 +166,6 @@ class GideonsSacrificeEffectReplacementEffect extends ReplacementEffectImpl {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public GideonsSacrificeEffectReplacementEffect copy() {
|
public GideonsSacrificeEffectReplacementEffect copy() {
|
||||||
return new GideonsSacrificeEffectReplacementEffect(this);
|
return new GideonsSacrificeEffectReplacementEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -90,11 +90,6 @@ class GiselaBladeOfGoldnightDoubleDamageEffect extends ReplacementEffectImpl {
|
||||||
|| player.hasOpponent(game.getControllerId(event.getTargetId()), game);
|
|| player.hasOpponent(game.getControllerId(event.getTargetId()), game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -102,10 +102,4 @@ class GlarecasterEffect extends RedirectionEffect {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source
|
|
||||||
) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -119,11 +119,6 @@ class GlimpseTheCosmosReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new GlimpseTheCosmosReplacementEffect(this);
|
return new GlimpseTheCosmosReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -79,11 +79,6 @@ class GoblinBowlingTeamEffect extends ReplacementEffectImpl {
|
||||||
return event.getSourceId().equals(source.getSourceId());
|
return event.getSourceId().equals(source.getSourceId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Player controller = game.getPlayer(source.getControllerId());
|
Player controller = game.getPlayer(source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -92,11 +92,6 @@ class GoblinGoliathDamageEffect extends ReplacementEffectImpl {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -82,11 +82,6 @@ class GoldnightCastigatorDoubleDamageEffect extends ReplacementEffectImpl {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
switch (event.getType()) {
|
switch (event.getType()) {
|
||||||
|
|
|
||||||
|
|
@ -74,11 +74,6 @@ class GratuitousViolenceReplacementEffect extends ReplacementEffectImpl {
|
||||||
&& permanent.isControlledBy(source.getControllerId());
|
&& permanent.isControlledBy(source.getControllerId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||||
|
|
|
||||||
|
|
@ -148,11 +148,6 @@ class GraveBetrayalReplacementEffect extends ReplacementEffectImpl {
|
||||||
return event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
return event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -106,11 +106,6 @@ class GuildmagesForumEntersBattlefieldEffect extends ReplacementEffectImpl {
|
||||||
return permanent != null && mor.refersTo(permanent, game);
|
return permanent != null && mor.refersTo(permanent, game);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||||
|
|
|
||||||
|
|
@ -70,11 +70,6 @@ class GuileReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new GuileReplacementEffect(this);
|
return new GuileReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
Spell spell = game.getStack().getSpell(event.getTargetId());
|
Spell spell = game.getStack().getSpell(event.getTargetId());
|
||||||
|
|
|
||||||
|
|
@ -59,11 +59,6 @@ class HallOfGemstoneEffect extends ReplacementEffectImpl {
|
||||||
return new HallOfGemstoneEffect(this);
|
return new HallOfGemstoneEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(Ability source, Game game) {
|
public void init(Ability source, Game game) {
|
||||||
super.init(source, game);
|
super.init(source, game);
|
||||||
|
|
|
||||||
|
|
@ -103,11 +103,6 @@ class HarmoniousEmergenceEffect extends ReplacementEffectImpl {
|
||||||
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HarmoniousEmergenceEffect copy() {
|
public HarmoniousEmergenceEffect copy() {
|
||||||
return new HarmoniousEmergenceEffect(this);
|
return new HarmoniousEmergenceEffect(this);
|
||||||
|
|
|
||||||
|
|
@ -95,9 +95,4 @@ class HarshJudgmentEffect extends RedirectionEffect {
|
||||||
public HarshJudgmentEffect copy() {
|
public HarshJudgmentEffect copy() {
|
||||||
return new HarshJudgmentEffect(this);
|
return new HarshJudgmentEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -68,11 +68,6 @@ class HarvestMageReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new HarvestMageReplacementEffect(this);
|
return new HarvestMageReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
|
|
@ -66,11 +66,6 @@ class HeartOfLightEffect extends PreventionEffectImpl {
|
||||||
return new HeartOfLightEffect(this);
|
return new HeartOfLightEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||||
|
|
|
||||||
|
|
@ -76,11 +76,6 @@ class HedronFieldPuristsEffect extends PreventionEffectImpl {
|
||||||
super(effect);
|
super(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||||
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER
|
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class HullbreacherReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new HullbreacherReplacementEffect(this);
|
return new HullbreacherReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
new TreasureToken().putOntoBattlefield(1, game, source, source.getControllerId());
|
new TreasureToken().putOntoBattlefield(1, game, source, source.getControllerId());
|
||||||
|
|
|
||||||
|
|
@ -100,11 +100,6 @@ class ImmortalCoilPreventionEffect extends PreventionEffectImpl {
|
||||||
return new ImmortalCoilPreventionEffect(this);
|
return new ImmortalCoilPreventionEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
if (game.replaceEvent(new PreventDamageEvent(
|
if (game.replaceEvent(new PreventDamageEvent(
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,6 @@ class InfernalDarknessReplacementEffect extends ReplacementEffectImpl {
|
||||||
return new InfernalDarknessReplacementEffect(this);
|
return new InfernalDarknessReplacementEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean apply(Game game, Ability source) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||||
ManaEvent manaEvent = (ManaEvent) event;
|
ManaEvent manaEvent = (ManaEvent) event;
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue