Hall of Gemstone colorless mana interaction fix (fixes #4872)

This commit is contained in:
L_J 2018-04-26 22:19:54 +00:00 committed by GitHub
parent f4b7a934be
commit 1d822ed8ca
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 players mana pool isnt 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;
}