diff --git a/Mage/src/mage/game/stack/Spell.java b/Mage/src/mage/game/stack/Spell.java index 8b192a610e7..1ef06e63ecc 100644 --- a/Mage/src/mage/game/stack/Spell.java +++ b/Mage/src/mage/game/stack/Spell.java @@ -329,4 +329,9 @@ public class Spell> implements StackObject, Card { public boolean cast(Game game, Zone fromZone, SpellAbility ability, UUID controllerId) { throw new UnsupportedOperationException("Unsupported operation"); } + + public Ability getStackAbility() { + return this.ability; + } } + diff --git a/Mage/src/mage/game/stack/StackAbility.java b/Mage/src/mage/game/stack/StackAbility.java index 4e78295af9d..bb662c668ff 100644 --- a/Mage/src/mage/game/stack/StackAbility.java +++ b/Mage/src/mage/game/stack/StackAbility.java @@ -302,4 +302,7 @@ public class StackAbility implements StackObject, Ability { throw new UnsupportedOperationException("Not supported yet."); } + public Ability getStackAbility() { + return ability; + } } diff --git a/Mage/src/mage/game/stack/StackObject.java b/Mage/src/mage/game/stack/StackObject.java index b81d86a7b49..a7daa74784f 100644 --- a/Mage/src/mage/game/stack/StackObject.java +++ b/Mage/src/mage/game/stack/StackObject.java @@ -28,6 +28,7 @@ package mage.game.stack; +import mage.abilities.Ability; import mage.game.*; import java.util.UUID; import mage.MageObject; @@ -41,6 +42,7 @@ public interface StackObject extends MageObject { public UUID getControllerId(); public void checkTriggers(GameEvent event, Game game); public void counter(UUID sourceId, Game game); + public Ability getStackAbility(); @Override public StackObject copy(); }