From c7ba71745315f38fb2a1b84c7bcb2f4749803748 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sun, 27 May 2018 13:06:26 -0400 Subject: [PATCH] Fixed colorless commanders not being able to use a single type of basic land (fixes #4973) --- .../Mage.Deck.Constructed/src/mage/deck/Brawl.java | 6 ++++-- Mage/src/main/java/mage/filter/FilterMana.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Brawl.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Brawl.java index 846221fd23a..b3bb4ee87ff 100644 --- a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Brawl.java +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Brawl.java @@ -149,10 +149,12 @@ public class Brawl extends Constructed { if (commanderColor.isGreen()) { colorIdentity.setGreen(true); } + if (commanderColor.isColorless()) { + colorIdentity.setColorless(true); + } } } - - List basicsInDeck = new ArrayList<>(); + Set basicsInDeck = new HashSet<>(); if (colorIdentity.isColorless()) { for (Card card : deck.getCards()) { if (basicLandNames.contains(card.getName())) { diff --git a/Mage/src/main/java/mage/filter/FilterMana.java b/Mage/src/main/java/mage/filter/FilterMana.java index 5deda8ce48a..d942b6bd12b 100644 --- a/Mage/src/main/java/mage/filter/FilterMana.java +++ b/Mage/src/main/java/mage/filter/FilterMana.java @@ -104,7 +104,7 @@ public class FilterMana implements Serializable { } public boolean isColorless() { - return colorless; + return !(white || blue || black || red || green) || colorless; } public void setColorless(boolean colorless) {