From f6e5256ae41eb5ca2de22b2bb6da348b3b2fa706 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 28 Aug 2017 18:30:25 +0000 Subject: [PATCH] - Planeswalker rule: restore the "go to graveyard on 0 loyalty" functionality. --- .../src/main/java/forge/game/GameAction.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 5823bfecf88..e0d919dc502 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -973,10 +973,9 @@ public class GameAction { checkAgain = true; } - /* -- As of Ixalan, planeswalker uniqueness is only established via the Legendary rule if (handlePlaneswalkerRule(p)) { checkAgain = true; - }*/ + } } // 704.5m World rule checkAgain |= handleWorldRule(); @@ -1225,13 +1224,12 @@ public class GameAction { game.getStack().clearSimultaneousStack(); } - /* -- As of Ixalan, the Planeswalker Rule no longer applies -- private boolean handlePlaneswalkerRule(Player p) { // get all Planeswalkers final List list = CardLists.filter(p.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS); boolean recheck = false; - final Multimap uniqueWalkers = ArrayListMultimap.create(); + //final Multimap uniqueWalkers = ArrayListMultimap.create(); for (Card c : list) { if (c.getCounters(CounterType.LOYALTY) <= 0) { moveToGraveyard(c, null); @@ -1240,14 +1238,15 @@ public class GameAction { recheck = true; } - + /* for (final String type : c.getType()) { if (CardType.isAPlaneswalkerType(type)) { uniqueWalkers.put(type, c); } - } + }*/ } + /* for (String key : uniqueWalkers.keySet()) { Collection duplicates = uniqueWalkers.get(key); if (duplicates.size() < 2) { @@ -1263,8 +1262,9 @@ public class GameAction { } } } + */ return recheck; - }*/ + } private boolean handleLegendRule(Player p) { final List a = CardLists.getType(p.getCardsIn(ZoneType.Battlefield), "Legendary");