From 4494bdddbb7d92239593c0069fc707ac7436da25 Mon Sep 17 00:00:00 2001 From: Grath <1895280+Grath@users.noreply.github.com> Date: Fri, 7 Nov 2025 16:38:01 -0500 Subject: [PATCH] [TLA] Fix Fire Lord Azula. --- Mage.Sets/src/mage/cards/f/FireLordAzula.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/f/FireLordAzula.java b/Mage.Sets/src/mage/cards/f/FireLordAzula.java index 4505fa07faa..fe4c32e9447 100644 --- a/Mage.Sets/src/mage/cards/f/FireLordAzula.java +++ b/Mage.Sets/src/mage/cards/f/FireLordAzula.java @@ -11,6 +11,8 @@ import mage.constants.SetTargetPointer; import mage.constants.SubType; import mage.constants.SuperType; import mage.filter.StaticFilters; +import mage.game.Game; +import mage.game.events.GameEvent; import java.util.UUID; @@ -32,10 +34,7 @@ public final class FireLordAzula extends CardImpl { this.addAbility(new FirebendingAbility(2)); // Whenever you cast a spell while Fire Lord Azula is attacking, copy that spell. You may choose new targets for the copy. - this.addAbility(new SpellCastControllerTriggeredAbility( - new CopyStackObjectEffect("that spell"), - StaticFilters.FILTER_SPELL_A, false, SetTargetPointer.SPELL - )); + this.addAbility(new FireLordAzulaAbility()); } private FireLordAzula(final FireLordAzula card) { @@ -47,3 +46,16 @@ public final class FireLordAzula extends CardImpl { return new FireLordAzula(this); } } + +class FireLordAzulaAbility extends SpellCastControllerTriggeredAbility { + + public FireLordAzulaAbility() { + super(new CopyStackObjectEffect("that spell"), StaticFilters.FILTER_SPELL_A, false, SetTargetPointer.SPELL); + setTriggerPhrase("Whenever you cast a spell while Fire Lord Azula is attacking, "); + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + return game.getCombat().getAttackers().contains(getSourceId()) && super.checkTrigger(event, game); + } +} \ No newline at end of file