From e313b130fef4cf28613eedbdc41102fb8f99a00b Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 21 Apr 2013 22:38:10 +0200 Subject: [PATCH] Removed redundant handling of applied effects of replacements effects. --- .../mage/sets/betrayersofkamigawa/ShiningShoal.java | 4 +--- .../src/mage/sets/lorwyn/DoranTheSiegeTower.java | 12 +++--------- .../mage/sets/returntoravnica/CorpsejackMenace.java | 4 +--- .../mage/sets/returntoravnica/PalisadeGiant.java | 8 ++------ Mage.Sets/src/mage/sets/tempest/FurnaceOfRath.java | 13 +++++-------- Mage/src/mage/abilities/keyword/BuybackAbility.java | 4 +--- 6 files changed, 13 insertions(+), 32 deletions(-) diff --git a/Mage.Sets/src/mage/sets/betrayersofkamigawa/ShiningShoal.java b/Mage.Sets/src/mage/sets/betrayersofkamigawa/ShiningShoal.java index f277d97f270..32d9554cf6d 100644 --- a/Mage.Sets/src/mage/sets/betrayersofkamigawa/ShiningShoal.java +++ b/Mage.Sets/src/mage/sets/betrayersofkamigawa/ShiningShoal.java @@ -147,14 +147,12 @@ class ShiningShoalPreventDamageTargetEffect extends PreventionEffectImpl { @Override public boolean applies(GameEvent event, Ability source, Game game) { - if (!event.getAppliedEffects().contains(this.getId())) { - switch (event.getType()) { - case DAMAGE_PLAYER: - return true; - case DAMAGE_CREATURE: - return true; - } + switch (event.getType()) { + case DAMAGE_PLAYER: + return true; + case DAMAGE_CREATURE: + return true; } return false; } @@ -106,7 +104,6 @@ class FurnaceOfRathEffect extends ReplacementEffectImpl { @Override public boolean replaceEvent(GameEvent event, Ability source, Game game) { DamageEvent damageEvent = (DamageEvent)event; - damageEvent.getAppliedEffects().add(getId()); if (damageEvent.getType() == EventType.DAMAGE_PLAYER) { Player targetPlayer = game.getPlayer(event.getTargetId()); if (targetPlayer != null) { diff --git a/Mage/src/mage/abilities/keyword/BuybackAbility.java b/Mage/src/mage/abilities/keyword/BuybackAbility.java index 9b376a5a68d..8c55a5d8660 100644 --- a/Mage/src/mage/abilities/keyword/BuybackAbility.java +++ b/Mage/src/mage/abilities/keyword/BuybackAbility.java @@ -180,9 +180,7 @@ class BuybackEffect extends ReplacementEffectImpl { public boolean applies(GameEvent event, Ability source, Game game) { if (event.getType() == GameEvent.EventType.ZONE_CHANGE && event.getTargetId().equals(source.getSourceId())) { ZoneChangeEvent zEvent = (ZoneChangeEvent)event; - if (zEvent.getFromZone() == Zone.STACK && - (event.getAppliedEffects() == null || !event.getAppliedEffects().contains(this.getId()))) { - event.getAppliedEffects().add(this.getId()); + if (zEvent.getFromZone() == Zone.STACK ) { return true; } }