From c82826cf093060bbfef513a97066d2edba80e1c5 Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Sat, 16 Oct 2021 14:39:23 +0200 Subject: [PATCH] Clean up --- forge-game/src/main/java/forge/game/ForgeScript.java | 4 +--- .../src/main/java/forge/game/spellability/SpellAbility.java | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ForgeScript.java b/forge-game/src/main/java/forge/game/ForgeScript.java index 94780bbd5a2..29659708ea5 100644 --- a/forge-game/src/main/java/forge/game/ForgeScript.java +++ b/forge-game/src/main/java/forge/game/ForgeScript.java @@ -16,7 +16,6 @@ import forge.game.spellability.SpellAbility; import forge.game.spellability.SpellAbilityPredicates; import forge.game.staticability.StaticAbility; import forge.game.trigger.Trigger; -import forge.game.trigger.WrappedAbility; import forge.game.zone.ZoneType; import forge.util.Expressions; @@ -111,8 +110,7 @@ public class ForgeScript { return true; } for (final Trigger trig : cardState.getTriggers()) { - WrappedAbility wrap = new WrappedAbility(trig, trig.getOverridingAbility(), sourceController); - if (wrap.isManaAbility()) { + if (trig.getOverridingAbility() != null && trig.getOverridingAbility().isManaAbility()) { return true; } } diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 7cdb119a00d..b66e0280618 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -365,11 +365,11 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit return false; //Loyalty ability, not a mana ability. } // CR 605.1b - if (isWrapper() && this.getTrigger().getMode() != TriggerType.TapsForMana) { + if (isTrigger() && this.getTrigger().getMode() != TriggerType.TapsForMana) { return false; } - SpellAbility tail = isWrapper() ? ((WrappedAbility) this).getWrappedAbility() : this; + SpellAbility tail = this; while (tail != null) { if (tail.manaPart != null) { return true;