From 5a68ba33dae676dc15285dc56022ceac0f8f1153 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Fri, 29 Mar 2013 21:11:16 +0100 Subject: [PATCH] Fixed message of snapcaster mage to be printed only once. --- Mage.Sets/src/mage/sets/innistrad/SnapcasterMage.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/sets/innistrad/SnapcasterMage.java b/Mage.Sets/src/mage/sets/innistrad/SnapcasterMage.java index d4b16f79b2e..fee9afdf692 100644 --- a/Mage.Sets/src/mage/sets/innistrad/SnapcasterMage.java +++ b/Mage.Sets/src/mage/sets/innistrad/SnapcasterMage.java @@ -107,6 +107,14 @@ class SnapcasterMageEffect extends ContinuousEffectImpl { public SnapcasterMageEffect copy() { return new SnapcasterMageEffect(this); } + @Override + public void init(Ability source, Game game) { + Card card = game.getCard(targetPointer.getFirst(game, source)); + MageObject sourceObject = game.getObject(source.getSourceId()); + if (card != null && sourceObject != null) { + game.informPlayers(new StringBuilder(sourceObject.getName()).append(" gained Flashback to ").append(card.getName()).toString()); + } + } @Override public boolean apply(Game game, Ability source) { @@ -121,7 +129,6 @@ class SnapcasterMageEffect extends ContinuousEffectImpl { ability.setSourceId(card.getId()); ability.setControllerId(card.getOwnerId()); game.getState().addOtherAbility(card.getId(), ability); - game.informPlayers(new StringBuilder(sourceObject.getName()).append(" gained Flashback to ").append(card.getName()).toString()); return true; } return false;