From 8bba31d2d005da01aca8272b1f711e2ff4bafa4f Mon Sep 17 00:00:00 2001 From: matoro Date: Sat, 4 Apr 2026 15:57:33 -0400 Subject: [PATCH] Add missing moveCards line to Ayara, Widow of the Realm Was always failing due to not actually moving the card from graveyard to battlefield. Fixes https://github.com/magefree/mage/issues/14654 --- .../mage/cards/a/AyaraWidowOfTheRealm.java | 1 + .../single/mom/AyaraWidowOfTheRealmTest.java | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/single/mom/AyaraWidowOfTheRealmTest.java diff --git a/Mage.Sets/src/mage/cards/a/AyaraWidowOfTheRealm.java b/Mage.Sets/src/mage/cards/a/AyaraWidowOfTheRealm.java index 84ca40120a5e..2aec583cde75 100644 --- a/Mage.Sets/src/mage/cards/a/AyaraWidowOfTheRealm.java +++ b/Mage.Sets/src/mage/cards/a/AyaraWidowOfTheRealm.java @@ -116,6 +116,7 @@ public boolean apply(Game game, Ability source) { if (player == null || card == null) { return false; } + player.moveCards(card, Zone.BATTLEFIELD, source, game); Permanent permanent = CardUtil.getPermanentFromCardPutToBattlefield(card, game); if (permanent == null) { return false; diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/mom/AyaraWidowOfTheRealmTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/mom/AyaraWidowOfTheRealmTest.java new file mode 100644 index 000000000000..0e26cedcfa74 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/mom/AyaraWidowOfTheRealmTest.java @@ -0,0 +1,35 @@ +package org.mage.test.cards.single.mom; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +public class AyaraWidowOfTheRealmTest extends CardTestPlayerBase { + + @Test + public void testBackside() { + addCard(Zone.BATTLEFIELD, playerA, "Ayara, Widow of the Realm"); + addCard(Zone.GRAVEYARD, playerA, "Noxious Gearhulk"); + addCard(Zone.BATTLEFIELD, playerB, "Balduvian Bears"); + addCard(Zone.BATTLEFIELD, playerA, "Mountain", 6); + + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{5}"); + setChoice(playerA, false); + addTarget(playerA, "Noxious Gearhulk"); + setChoice(playerA, true); + addTarget(playerA, "Balduvian Bears"); + attack(1, playerA, "Noxious Gearhulk", playerB); + + setStrictChooseMode(true); + setStopAt(2, PhaseStep.PRECOMBAT_MAIN); + execute(); + + assertPermanentCount(playerA, "Ayara, Furnace Queen", 1); + assertExileCount(playerA, "Noxious Gearhulk", 1); + assertGraveyardCount(playerB, "Balduvian Bears", 1); + assertLife(playerA, 22); + assertLife(playerB, 15); + } + +}