From 440ffe9f060b484ec631f06b349864f8d98c57a3 Mon Sep 17 00:00:00 2001 From: North Date: Sun, 1 Apr 2012 18:26:36 +0300 Subject: [PATCH] refactoring --- .../sets/darkascension/SpitefulShadows.java | 18 +++++++++--------- .../mage/sets/zendikar/SadisticSacrament.java | 4 +++- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/Mage.Sets/src/mage/sets/darkascension/SpitefulShadows.java b/Mage.Sets/src/mage/sets/darkascension/SpitefulShadows.java index 33cf2df5064..5e512a29cc6 100644 --- a/Mage.Sets/src/mage/sets/darkascension/SpitefulShadows.java +++ b/Mage.Sets/src/mage/sets/darkascension/SpitefulShadows.java @@ -39,12 +39,12 @@ import mage.abilities.effects.common.AttachEffect; import mage.abilities.keyword.EnchantAbility; import mage.cards.CardImpl; import mage.game.Game; -import mage.game.events.DamagedCreatureEvent; import mage.game.events.GameEvent; import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.TargetPermanent; import mage.target.common.TargetCreaturePermanent; +import mage.target.targetpointer.FixedTarget; /** * @@ -97,12 +97,11 @@ class SpitefulShadowsTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean apply(Game game, Ability source) { Integer damageAmount = (Integer) this.getValue("damageAmount"); - UUID targetId = (UUID) this.getValue("targetId"); + UUID targetId = this.targetPointer.getFirst(source); if (damageAmount != null && targetId != null) { Permanent permanent = game.getPermanent(targetId); - if (permanent == null) + if (permanent == null) { permanent = (Permanent) game.getLastKnownInformation(targetId, Zone.BATTLEFIELD); + } if (permanent != null) { Player player = game.getPlayer(permanent.getControllerId()); if (player != null) { diff --git a/Mage.Sets/src/mage/sets/zendikar/SadisticSacrament.java b/Mage.Sets/src/mage/sets/zendikar/SadisticSacrament.java index 899b11a9073..49f1c7212be 100644 --- a/Mage.Sets/src/mage/sets/zendikar/SadisticSacrament.java +++ b/Mage.Sets/src/mage/sets/zendikar/SadisticSacrament.java @@ -53,6 +53,8 @@ import mage.target.common.TargetCardInLibrary; */ public class SadisticSacrament extends CardImpl { + private static final String ruleText = "Search target player's library for up to three cards, exile them, then that player shuffles his or her library. If {this} was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles his or her library"; + public SadisticSacrament(UUID ownerId) { super(ownerId, 110, "Sadistic Sacrament", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{B}{B}{B}"); this.expansionSetCode = "ZEN"; @@ -67,7 +69,7 @@ public class SadisticSacrament extends CardImpl { new SadisticSacramentEffect(15), new SadisticSacramentEffect(3), KickedCondition.getInstance(), - "Search target player's library for up to three cards, exile them, then that player shuffles his or her library. If Sadistic Sacrament was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles his or her library")); + ruleText)); this.getSpellAbility().addTarget(new TargetPlayer()); }