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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -56,11 +56,6 @@ class AbundanceReplacementEffect extends ReplacementEffectImpl {
return new AbundanceReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(event.getPlayerId());

View file

@ -69,11 +69,6 @@ class AcolytesRewardEffect extends PreventionEffectImpl {
amount = DevotionCount.W.calculate(game, source, this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
boolean result = false;

View file

@ -62,11 +62,6 @@ class AegisOfHonorEffect extends RedirectionEffect {
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean checksEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;

View file

@ -89,11 +89,6 @@ class AlhammarretsArchiveReplacementEffect extends ReplacementEffectImpl {
return new AlhammarretsArchiveReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -64,11 +64,6 @@ class AlmsCollectorReplacementEffect extends ReplacementEffectImpl {
return new AlmsCollectorReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -81,11 +81,6 @@ class AnafenzaTheForemostEffect extends ReplacementEffectImpl {
return new AnafenzaTheForemostEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -80,11 +80,6 @@ class ArchmageAscensionReplacementEffect extends ReplacementEffectImpl {
return new ArchmageAscensionReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -79,11 +79,6 @@ class ArchonOfCoronationEffect extends ReplacementEffectImpl {
&& source.isControlledBy(game.getMonarchId());
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(0);

View file

@ -81,11 +81,6 @@ class ArlinnThePacksHopeEffect extends ReplacementEffectImpl {
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -109,11 +109,6 @@ class AvacynGuardianAngelPreventToCreaturePreventionEffect extends PreventionEff
this.color = effect.color;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (!super.applies(event, source, game)
@ -175,11 +170,6 @@ class AvacynGuardianAngelPreventToPlayerPreventionEffect extends PreventionEffec
this.color = effect.color;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
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());
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public BarbarianClassEffect copy() {
return new BarbarianClassEffect(this);

View file

@ -63,11 +63,6 @@ class BenevolentUnicornEffect extends ReplacementEffectImpl {
return new BenevolentUnicornEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(event.getAmount() - 1);

View file

@ -93,11 +93,6 @@ class BewitchingLeechcraftReplacementEffect extends ReplacementEffectImpl {
return !permanentUntapping.getCounters(game).removeCounter(CounterType.P1P1, 1);
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
return game.getTurnStepType() == PhaseStep.UNTAP

View file

@ -102,11 +102,6 @@ class BiophagusEntersBattlefieldEffect extends ReplacementEffectImpl {
return permanent != null && mor.refersTo(permanent, game);
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -180,11 +180,6 @@ class BitterFeudEffect extends ReplacementEffectImpl {
&& !sourcePlayerId.equals(targetPlayerId);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -59,11 +59,6 @@ class BloodOfTheMartyrEffect extends ReplacementEffectImpl {
return event.getType() == GameEvent.EventType.DAMAGE_PERMANENT;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -61,11 +61,6 @@ class BloodScrivenerReplacementEffect extends ReplacementEffectImpl {
return new BloodScrivenerReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -63,11 +63,6 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
return new BloodletterOfAclazotzEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
@ -85,4 +80,3 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
&& game.getOpponents(source.getControllerId()).contains(event.getPlayerId());
}
}

View file

@ -53,11 +53,6 @@ class BoonReflectionEffect extends ReplacementEffectImpl {
return new BoonReflectionEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
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());
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -64,11 +64,6 @@ class BraceForImpactPreventDamageTargetEffect extends PreventionEffectImpl {
return new BraceForImpactPreventDamageTargetEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
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());

View file

@ -74,11 +74,6 @@ class BranchingEvolutionEffect extends ReplacementEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public BranchingEvolutionEffect copy() {
return new BranchingEvolutionEffect(this);

View file

@ -53,11 +53,6 @@ class BreathstealersCryptEffect extends ReplacementEffectImpl {
return new BreathstealersCryptEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -57,11 +57,6 @@ class BruvacTheGrandiloquentReplacementEffect extends ReplacementEffectImpl {
return new BruvacTheGrandiloquentReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean checksEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.MILL_CARDS;

View file

@ -58,11 +58,6 @@ class CallousGiantEffect extends PreventionEffectImpl {
return new CallousGiantEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
if(event.getAmount() <= 3)

View file

@ -64,11 +64,6 @@ class CandlesGlowPreventDamageTargetEffect extends PreventionEffectImpl {
return new CandlesGlowPreventDamageTargetEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
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());

View file

@ -55,11 +55,6 @@ class ChainsOfMephistophelesReplacementEffect extends ReplacementEffectImpl {
return new ChainsOfMephistophelesReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -58,11 +58,6 @@ class ChannelHarmEffect extends PreventionEffectImpl {
return new ChannelHarmEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player sourceController = game.getPlayer(source.getControllerId());

View file

@ -149,11 +149,6 @@ class ChaosMoonEvenReplacementEffect extends ReplacementEffectImpl {
return new ChaosMoonEvenReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

View file

@ -75,11 +75,6 @@ class ChargingTuskodonEffect extends ReplacementEffectImpl {
return source.getSourceId().equals(event.getSourceId()) && ((DamageEvent) event).isCombatDamage();
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -72,11 +72,6 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
return new ChoArrimAlchemistEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public void init(Ability source, Game game) {
this.target.choose(Outcome.PreventDamage, source.getControllerId(), source.getSourceId(), source, game);
@ -105,4 +100,4 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
}
return false;
}
}
}

View file

@ -124,11 +124,6 @@ class ChorusOfTheConclaveReplacementEffect2 extends ReplacementEffectImpl {
return new ChorusOfTheConclaveReplacementEffect2(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean checksEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD;

View file

@ -63,11 +63,6 @@ class ClamIAmEffect extends ReplacementEffectImpl {
return source.isControlledBy(event.getPlayerId());
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public ClamIAmEffect copy() {
return new ClamIAmEffect(this);

View file

@ -106,11 +106,6 @@ class CloakOfConfusionEffect extends ReplacementEffectImpl {
return new CloakOfConfusionEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
return true;

View file

@ -91,11 +91,6 @@ class CombineGuildmageReplacementEffect extends ReplacementEffectImpl {
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
@ -140,4 +135,4 @@ class CombineGuildmageCounterEffect extends OneShotEffect {
}
return true;
}
}
}

View file

@ -59,11 +59,6 @@ class ComeuppanceEffect extends PreventionEffectImpl {
return new ComeuppanceEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
PreventionEffectData preventionData = preventDamageAction(event, source, game);

View file

@ -64,11 +64,6 @@ class ContainmentPriestReplacementEffect extends ReplacementEffectImpl {
return new ContainmentPriestReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -63,11 +63,6 @@ class ContaminationReplacementEffect extends ReplacementEffectImpl {
return new ContaminationReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

View file

@ -86,11 +86,6 @@ class CorpsejackMenaceReplacementEffect extends ReplacementEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public CorpsejackMenaceReplacementEffect copy() {
return new CorpsejackMenaceReplacementEffect(this);

View file

@ -65,11 +65,6 @@ class CosmicInterventionReplacementEffect extends ReplacementEffectImpl {
return new CosmicInterventionReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -101,11 +101,6 @@ class CracklingEmergenceEffect extends ReplacementEffectImpl {
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public CracklingEmergenceEffect copy() {
return new CracklingEmergenceEffect(this);

View file

@ -65,11 +65,6 @@ class CraftyCutpurseReplacementEffect extends ReplacementEffectImpl {
return new CraftyCutpurseReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean checksEventType(GameEvent event, Game game) {
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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
int amount = event.getAmount();

View file

@ -78,11 +78,6 @@ class CurseOfBloodlettingEffect extends ReplacementEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -63,11 +63,6 @@ class DampingSphereReplacementEffect extends ReplacementEffectImpl {
return new DampingSphereReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

View file

@ -195,11 +195,6 @@ class DarkIntimationsReplacementEffect extends ReplacementEffectImpl {
&& event.getTargetId().equals(getTargetPointer().getFirst(game, source));
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -56,11 +56,6 @@ class DauntingDefenderEffect extends PreventionEffectImpl {
super(effect);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {

View file

@ -1,4 +1,3 @@
package mage.cards.d;
import java.util.UUID;
@ -10,6 +9,7 @@ import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.permanent.Permanent;
import mage.target.common.TargetCreaturePermanent;
@ -35,32 +35,33 @@ public final class DebtOfLoyalty extends CardImpl {
public DebtOfLoyalty copy() {
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);
}
@Override
public DebtOfLoyaltyEffect copy() {
return new DebtOfLoyaltyEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
if (super.apply(game, source) && permanent != null) {
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
effect.setTargetPointer(targetPointer);
game.addEffect(effect, source);
return true;
}
return false;
}
class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
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);
}
@Override
public DebtOfLoyaltyEffect copy() {
return new DebtOfLoyaltyEffect(this);
}
@Override
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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

View file

@ -77,11 +77,6 @@ class DictateOfTheTwinGodsEffect extends ReplacementEffectImpl {
return true;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
DamageEvent damageEvent = (DamageEvent) event;

View file

@ -55,11 +55,6 @@ class DivineDeflectionPreventDamageTargetEffect extends PreventionEffectImpl {
return new DivineDeflectionPreventDamageTargetEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
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
public boolean applies(GameEvent event, Ability source, Game game) {
return event.getAmount() > 3;

View file

@ -77,11 +77,6 @@ class DjeruWithEyesOpenPreventEffect extends PreventionEffectImpl {
super(effect);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {

View file

@ -118,11 +118,6 @@ class DoublingSeasonCounterEffect extends ReplacementEffectImpl {
&& event.getAmount() > 0;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public DoublingSeasonCounterEffect copy() {
return new DoublingSeasonCounterEffect(this);

View file

@ -166,11 +166,6 @@ class DranaTheLastBloodchiefCounterEffect extends ReplacementEffectImpl {
return true;
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -62,11 +62,6 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
return new DryadMilitantReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
@ -88,4 +83,4 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
}
return false;
}
}
}

View file

@ -50,11 +50,6 @@ class EerieInterferenceEffect extends PreventionEffectImpl {
return new EerieInterferenceEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (!super.applies(event, source, game)) {

View file

@ -61,11 +61,6 @@ class SkipDrawStepThisTurn extends ReplacementEffectImpl {
return new SkipDrawStepThisTurn(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
return true;

View file

@ -87,11 +87,6 @@ class EmbermawHellionEffect extends ReplacementEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowInc(event.getAmount(), 1));

View file

@ -63,11 +63,6 @@ class EnduringRenewalReplacementEffect extends ReplacementEffectImpl {
return new EnduringRenewalReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -70,11 +70,6 @@ class EnergyFieldEffect extends PreventionEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER) {

View file

@ -66,11 +66,6 @@ class EqualTreatmentEffect extends ReplacementEffectImpl {
return event.getAmount() > 0;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
DamageEvent damageEvent = (DamageEvent) event;

View file

@ -61,11 +61,6 @@ class EruthTormentedProphetEffect extends ReplacementEffectImpl {
return new EruthTormentedProphetEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -62,11 +62,6 @@ class DamageDealtAsIfSourceHadWitherEffect extends ReplacementEffectImpl {
return new DamageDealtAsIfSourceHadWitherEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
((DamageEvent) event).setAsThoughWither(true);

View file

@ -67,11 +67,6 @@ class ExquisiteArchangelEffect extends ReplacementEffectImpl {
return new ExquisiteArchangelEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player player = game.getPlayer(event.getPlayerId());

View file

@ -68,11 +68,6 @@ class EyeForAnEyeEffect extends ReplacementEffectImpl {
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -160,11 +160,6 @@ class FarrelsMantleDamageEffect extends ReplacementEffectImpl {
return new FarrelsMantleDamageEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
return true;

View file

@ -71,11 +71,6 @@ class FastingReplacementEffect extends ReplacementEffectImpl {
return new FastingReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
return true;

View file

@ -108,11 +108,6 @@ class FatespinnerSkipEffect extends ReplacementEffectImpl {
return new FatespinnerSkipEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
EventType type = event.getType();

View file

@ -75,11 +75,6 @@ class FiendishDuoEffect extends ReplacementEffectImpl {
return player != null && player.hasOpponent(event.getTargetId(), game);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -78,11 +78,6 @@ class FireServantEffect extends ReplacementEffectImpl {
spell.isInstantOrSorcery(game);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
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));
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
return true;

View file

@ -114,11 +114,6 @@ class ForbiddenCryptPutIntoYourGraveyardReplacementEffect extends ReplacementEff
return new ForbiddenCryptPutIntoYourGraveyardReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
((ZoneChangeEvent) event).setToZone(Zone.EXILED);

View file

@ -66,11 +66,6 @@ class ForethoughtAmuletEffect extends ReplacementEffectImpl {
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getAmount() >= 3) {

View file

@ -61,11 +61,6 @@ class FreyalisesWindsReplacementEffect extends ReplacementEffectImpl {
return new FreyalisesWindsReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent permanentUntapping = game.getPermanent(event.getTargetId());

View file

@ -56,11 +56,6 @@ class GatherSpecimensReplacementEffect extends ReplacementEffectImpl {
return new GatherSpecimensReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean checksEventType(GameEvent event, Game game) {
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;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
int amount = (int) Math.ceil(event.getAmount() / 2.0);

View file

@ -119,11 +119,6 @@ class GideonsInterventionPreventAllDamageEffect extends PreventionEffectImpl {
return new GideonsInterventionPreventAllDamageEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
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());

View file

@ -166,11 +166,6 @@ class GideonsSacrificeEffectReplacementEffect extends ReplacementEffectImpl {
return true;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public GideonsSacrificeEffectReplacementEffect copy() {
return new GideonsSacrificeEffectReplacementEffect(this);

View file

@ -90,11 +90,6 @@ class GiselaBladeOfGoldnightDoubleDamageEffect extends ReplacementEffectImpl {
|| player.hasOpponent(game.getControllerId(event.getTargetId()), game);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -102,10 +102,4 @@ class GlarecasterEffect extends RedirectionEffect {
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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -79,11 +79,6 @@ class GoblinBowlingTeamEffect extends ReplacementEffectImpl {
return event.getSourceId().equals(source.getSourceId());
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Player controller = game.getPlayer(source.getControllerId());

View file

@ -92,11 +92,6 @@ class GoblinGoliathDamageEffect extends ReplacementEffectImpl {
return false;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));

View file

@ -82,11 +82,6 @@ class GoldnightCastigatorDoubleDamageEffect extends ReplacementEffectImpl {
return true;
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
switch (event.getType()) {

View file

@ -74,11 +74,6 @@ class GratuitousViolenceReplacementEffect extends ReplacementEffectImpl {
&& permanent.isControlledBy(source.getControllerId());
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
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));
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -106,11 +106,6 @@ class GuildmagesForumEntersBattlefieldEffect extends ReplacementEffectImpl {
return permanent != null && mor.refersTo(permanent, game);
}
@Override
public boolean apply(Game game, Ability source) {
return false;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();

View file

@ -70,11 +70,6 @@ class GuileReplacementEffect extends ReplacementEffectImpl {
return new GuileReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
Spell spell = game.getStack().getSpell(event.getTargetId());

View file

@ -59,11 +59,6 @@ class HallOfGemstoneEffect extends ReplacementEffectImpl {
return new HallOfGemstoneEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public void init(Ability source, Game game) {
super.init(source, game);

View file

@ -103,11 +103,6 @@ class HarmoniousEmergenceEffect extends ReplacementEffectImpl {
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public HarmoniousEmergenceEffect copy() {
return new HarmoniousEmergenceEffect(this);

View file

@ -95,9 +95,4 @@ class HarshJudgmentEffect extends RedirectionEffect {
public HarshJudgmentEffect copy() {
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);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

View file

@ -66,11 +66,6 @@ class HeartOfLightEffect extends PreventionEffectImpl {
return new HeartOfLightEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
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());

View file

@ -76,11 +76,6 @@ class HedronFieldPuristsEffect extends PreventionEffectImpl {
super(effect);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean applies(GameEvent event, Ability source, Game game) {
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER

View file

@ -64,11 +64,6 @@ class HullbreacherReplacementEffect extends ReplacementEffectImpl {
return new HullbreacherReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
new TreasureToken().putOntoBattlefield(1, game, source, source.getControllerId());

View file

@ -100,11 +100,6 @@ class ImmortalCoilPreventionEffect extends PreventionEffectImpl {
return new ImmortalCoilPreventionEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
if (game.replaceEvent(new PreventDamageEvent(

View file

@ -64,11 +64,6 @@ class InfernalDarknessReplacementEffect extends ReplacementEffectImpl {
return new InfernalDarknessReplacementEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
return true;
}
@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
ManaEvent manaEvent = (ManaEvent) event;

Some files were not shown because too many files have changed in this diff Show more