From 1d822ed8ca634dcd85ce896f3a5f79a41615d799 Mon Sep 17 00:00:00 2001 From: L_J Date: Thu, 26 Apr 2018 22:19:54 +0000 Subject: [PATCH] Hall of Gemstone colorless mana interaction fix (fixes #4872) --- Mage.Sets/src/mage/cards/h/HallOfGemstone.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Mage.Sets/src/mage/cards/h/HallOfGemstone.java b/Mage.Sets/src/mage/cards/h/HallOfGemstone.java index dfcc7953c8a..15a65e890b8 100644 --- a/Mage.Sets/src/mage/cards/h/HallOfGemstone.java +++ b/Mage.Sets/src/mage/cards/h/HallOfGemstone.java @@ -119,24 +119,29 @@ class HallOfGemstoneEffect extends ReplacementEffectImpl { if (colorChosen != null) { ManaEvent manaEvent = (ManaEvent) event; Mana mana = manaEvent.getMana(); - int amount = mana.count(); + // 8/23/2016 Colorless mana added to a player’s mana pool isn’t affected. + int genericAmount = mana.getGeneric(); + int colorlessAmount = mana.getColorless(); + int coloredAmount = mana.countColored(); switch (colorChosen.getColoredManaSymbol()) { case W: - mana.setToMana(Mana.WhiteMana(amount)); + mana.setToMana(Mana.WhiteMana(coloredAmount)); break; case U: - mana.setToMana(Mana.BlueMana(amount)); + mana.setToMana(Mana.BlueMana(coloredAmount)); break; case B: - mana.setToMana(Mana.BlackMana(amount)); + mana.setToMana(Mana.BlackMana(coloredAmount)); break; case R: - mana.setToMana(Mana.RedMana(amount)); + mana.setToMana(Mana.RedMana(coloredAmount)); break; case G: - mana.setToMana(Mana.GreenMana(amount)); + mana.setToMana(Mana.GreenMana(coloredAmount)); break; } + mana.setGeneric(genericAmount); + mana.setColorless(colorlessAmount); } return false; }