From 6ec96ef154a501dfa927b4ea7ddd960244dd3c13 Mon Sep 17 00:00:00 2001 From: jmlundeen Date: Sun, 7 Dec 2025 11:19:28 -0600 Subject: [PATCH] remove old transformable reference code from Mycosynth Lattice and Painter's Servant --- .../src/mage/cards/m/MycosynthLattice.java | 6 ---- .../src/mage/cards/p/PaintersServant.java | 6 ---- .../test/cards/mana/MycosynthLatticeTest.java | 30 +++++++++++++++++++ 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/Mage.Sets/src/mage/cards/m/MycosynthLattice.java b/Mage.Sets/src/mage/cards/m/MycosynthLattice.java index 7f14adf8639..ce5654886de 100644 --- a/Mage.Sets/src/mage/cards/m/MycosynthLattice.java +++ b/Mage.Sets/src/mage/cards/m/MycosynthLattice.java @@ -149,12 +149,6 @@ class EverythingIsColorlessEffect extends ContinuousEffectImpl { game.getState().getCreateMageObjectAttribute(leftHalfCard, game).getColor().setColor(colorless); game.getState().getCreateMageObjectAttribute(rightHalfCard, game).getColor().setColor(colorless); } - - // double faces cards - // TODO: can remove after tdfc rework - if (card.getSecondCardFace() != null) { - game.getState().getCreateMageObjectAttribute(card, game).getColor().setColor(colorless); - } }); return true; } diff --git a/Mage.Sets/src/mage/cards/p/PaintersServant.java b/Mage.Sets/src/mage/cards/p/PaintersServant.java index 4c47d77655f..c1327002cad 100644 --- a/Mage.Sets/src/mage/cards/p/PaintersServant.java +++ b/Mage.Sets/src/mage/cards/p/PaintersServant.java @@ -122,12 +122,6 @@ class PaintersServantEffect extends ContinuousEffectImpl { game.getState().getCreateMageObjectAttribute(leftHalfCard, game).getColor().addColor(color); game.getState().getCreateMageObjectAttribute(rightHalfCard, game).getColor().addColor(color); } - - // double faces cards - // TODO: can remove after tdfc rework - if (card.getSecondCardFace() != null) { - game.getState().getCreateMageObjectAttribute(card.getSecondCardFace(), game).getColor().addColor(color); - } }); return true; } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/mana/MycosynthLatticeTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/mana/MycosynthLatticeTest.java index 4b86b4a810c..a9ba8ca74cf 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/mana/MycosynthLatticeTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/mana/MycosynthLatticeTest.java @@ -6,6 +6,8 @@ import mage.counters.CounterType; import org.junit.Test; import org.mage.test.serverside.base.CardTestPlayerBase; +import static org.junit.Assert.assertTrue; + public class MycosynthLatticeTest extends CardTestPlayerBase { @Test @@ -57,4 +59,32 @@ public class MycosynthLatticeTest extends CardTestPlayerBase { assertCounterCount(playerA, crawler, CounterType.P1P1, 4); } + + @Test + public void testColorsWithDifferentCardTypes() { + String azusasManyJourneys = "Azusa's Many Journeys"; // TDFC + String alrundGodOfTheCosmos = "Alrund, God of the Cosmos"; // MDFC + String carnivalCarnage = "Carnival // Carnage"; // Split Card + + addCard(Zone.BATTLEFIELD, playerA, "Mycosynth Lattice"); + addCard(Zone.GRAVEYARD, playerA, azusasManyJourneys); + addCard(Zone.HAND, playerA, alrundGodOfTheCosmos); + addCard(Zone.LIBRARY, playerA, carnivalCarnage); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.PRECOMBAT_MAIN); + execute(); + + currentGame.getCards().forEach(card -> { + if (card.getName().equals(azusasManyJourneys) + || card.getName().equals("Likeness of the Seeker") + || card.getName().equals(alrundGodOfTheCosmos) + || card.getName().equals("Alrund's Epiphany") + || card.getName().equals("Carnival") + || card.getName().equals("Carnage")) { + assertTrue("Card " + card.getName() + " should be colorless", card.getColor(currentGame).isColorless()); + } + }); + + } }