diff --git a/Mage.Sets/src/mage/cards/s/SummonThePack.java b/Mage.Sets/src/mage/cards/s/SummonThePack.java index d2105ac15cbd..cdbed7f511ad 100644 --- a/Mage.Sets/src/mage/cards/s/SummonThePack.java +++ b/Mage.Sets/src/mage/cards/s/SummonThePack.java @@ -21,6 +21,7 @@ import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; +import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.targetpointer.FixedTarget; @@ -90,9 +91,6 @@ public boolean apply(Game game, Ability source) { if (c != null && c.isCreature(game)) { message.append(c.getName()).append(" "); message.append(" (creature card) "); - ContinuousEffect effect2 = new AddCreatureTypeAdditionEffect(SubType.ZOMBIE, false); - effect2.setTargetPointer(new FixedTarget(c.getId())); - game.addEffect(effect2, source); creatureCards.add(c); c.setZone(Zone.OUTSIDE, game); } @@ -102,6 +100,14 @@ public boolean apply(Game game, Ability source) { Set ccs = new HashSet<>(creatureCards); game.loadCards(ccs, controller.getId()); controller.moveCards(ccs, Zone.BATTLEFIELD, source, game); + for (Card card : ccs) { + Permanent permanent = game.getPermanent(card.getId()); + if (permanent != null) { + ContinuousEffect effect2 = new AddCreatureTypeAdditionEffect(SubType.ZOMBIE, false); + effect2.setTargetPointer(new FixedTarget(permanent, game)); + game.addEffect(effect2, source); + } + } } game.informPlayers(message.toString());