refactor: replacement effects don't use apply method now (#11484)

This commit is contained in:
xenohedron 2023-11-28 02:17:28 -05:00 committed by GitHub
parent 8ad3238109
commit 05e2cf11e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
275 changed files with 171 additions and 1545 deletions

View file

@ -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());

View file

@ -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());

View file

@ -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;

View file

@ -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;

View file

@ -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());

View file

@ -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());

View file

@ -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());

View file

@ -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));

View file

@ -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());

View file

@ -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);

View file

@ -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();

View file

@ -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))) {

View file

@ -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);

View file

@ -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);

View file

@ -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

View file

@ -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();

View file

@ -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));

View file

@ -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());

View file

@ -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());

View file

@ -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());
} }
} }

View file

@ -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));

View file

@ -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();

View file

@ -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());

View file

@ -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);

View file

@ -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());

View file

@ -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;

View file

@ -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)

View file

@ -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());

View file

@ -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());

View file

@ -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());

View file

@ -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;

View file

@ -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));

View file

@ -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);
@ -105,4 +100,4 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
} }
return false; return false;
} }
} }

View file

@ -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;

View file

@ -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);

View file

@ -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;

View file

@ -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();
@ -140,4 +135,4 @@ class CombineGuildmageCounterEffect extends OneShotEffect {
} }
return true; return true;
} }
} }

View file

@ -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);

View file

@ -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());

View file

@ -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;

View file

@ -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);

View file

@ -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());

View file

@ -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);

View file

@ -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;

View file

@ -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();

View file

@ -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));

View file

@ -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;

View file

@ -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();

View file

@ -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) {

View file

@ -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;
@ -35,32 +35,33 @@ public final class DebtOfLoyalty extends CardImpl {
public DebtOfLoyalty copy() { public DebtOfLoyalty copy() {
return new DebtOfLoyalty(this); return new DebtOfLoyalty(this);
} }
static class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
public DebtOfLoyaltyEffect ( ) {
super();
this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
}
private DebtOfLoyaltyEffect(final DebtOfLoyaltyEffect effect) { }
super(effect);
} class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
DebtOfLoyaltyEffect() {
@Override super();
public DebtOfLoyaltyEffect copy() { this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
return new DebtOfLoyaltyEffect(this); }
}
private DebtOfLoyaltyEffect(final DebtOfLoyaltyEffect effect) {
@Override super(effect);
public boolean apply(Game game, Ability source) { }
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
if (super.apply(game, source) && permanent != null) { @Override
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame); public DebtOfLoyaltyEffect copy() {
effect.setTargetPointer(targetPointer); return new DebtOfLoyaltyEffect(this);
game.addEffect(effect, source); }
return true;
} @Override
return false; public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
if (super.replaceEvent(event, source, game) && permanent != null) {
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
effect.setTargetPointer(targetPointer);
game.addEffect(effect, source);
return true;
} }
return false;
} }
} }

View file

@ -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;

View file

@ -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;

View file

@ -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) {
/* /*

View file

@ -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;

View file

@ -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) {

View file

@ -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);

View file

@ -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();

View file

@ -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);
@ -88,4 +83,4 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
} }
return false; return false;
} }
} }

View file

@ -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)) {

View file

@ -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;

View file

@ -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));

View file

@ -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());

View file

@ -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) {

View file

@ -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;

View file

@ -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());

View file

@ -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);

View file

@ -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());

View file

@ -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());

View file

@ -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;

View file

@ -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;

View file

@ -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();

View file

@ -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));

View file

@ -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));

View file

@ -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;

View file

@ -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);

View file

@ -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) {

View file

@ -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());

View file

@ -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;

View file

@ -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);

View file

@ -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());

View file

@ -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);

View file

@ -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));

View file

@ -102,10 +102,4 @@ class GlarecasterEffect extends RedirectionEffect {
return false; return false;
} }
@Override
public boolean apply(Game game, Ability source
) {
return true;
}
} }

View file

@ -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());

View file

@ -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());

View file

@ -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));

View file

@ -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()) {

View file

@ -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));

View file

@ -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();

View file

@ -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();

View file

@ -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());

View file

@ -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);

View file

@ -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);

View file

@ -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;
}
} }

View file

@ -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;

View file

@ -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());

View file

@ -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

View file

@ -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());

View file

@ -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(

View file

@ -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