diff --git a/Mage.Sets/src/mage/cards/s/SummonThePack.java b/Mage.Sets/src/mage/cards/s/SummonThePack.java index 445e3dc47d..59b2edf00d 100644 --- a/Mage.Sets/src/mage/cards/s/SummonThePack.java +++ b/Mage.Sets/src/mage/cards/s/SummonThePack.java @@ -115,7 +115,7 @@ class SummonThePackEffect extends OneShotEffect { message.append(c.getName()).append(" "); if (c != null && c.isCreature()) { message.append(" (creature card) "); - ContinuousEffect effect2 = new BecomesBlackZombieAdditionEffect(); + ContinuousEffect effect2 = new BecomesBlackZombieAdditionEffect(false); effect2.setTargetPointer(new FixedTarget(c.getId())); game.addEffect(effect2, source); creatureCards.add(c); diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBlackZombieAdditionEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBlackZombieAdditionEffect.java index 488568c71e..b4ade73721 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBlackZombieAdditionEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBlackZombieAdditionEffect.java @@ -38,13 +38,33 @@ import mage.game.permanent.Permanent; */ public class BecomesBlackZombieAdditionEffect extends ContinuousEffectImpl { + private boolean giveBlackColor = true; + public BecomesBlackZombieAdditionEffect() { super(Duration.Custom, Outcome.Neutral); - staticText = "That creature is a black Zombie in addition to its other colors and types"; + this.giveBlackColor = true; + updateText(); } + public BecomesBlackZombieAdditionEffect(boolean giveBlackColor) { + this(); + this.giveBlackColor = giveBlackColor; + updateText(); + } + + public BecomesBlackZombieAdditionEffect(final BecomesBlackZombieAdditionEffect effect) { super(effect); + this.giveBlackColor = effect.giveBlackColor; + updateText(); + } + + private void updateText() { + if (this.giveBlackColor) { + this.staticText = "That creature is a black Zombie in addition to its other colors and types"; + } else { + this.staticText = "That creature is a Zombie in addition to its other types"; + } } @Override @@ -73,7 +93,7 @@ public class BecomesBlackZombieAdditionEffect extends ContinuousEffectImpl { } break; case ColorChangingEffects_5: - if (sublayer == SubLayer.NA) { + if (sublayer == SubLayer.NA && this.giveBlackColor) { creature.getColor(game).setBlack(true); } break;