convert Hypnotic Specter to triggers.

This commit is contained in:
jendave
2011-08-06 16:33:36 +00:00
parent a0bb93721e
commit f92b984cb1
2 changed files with 3 additions and 24 deletions

View File

@@ -1,9 +1,11 @@
Name:Hypnotic Specter
ManaCost:1 B B
Types:Creature Specter
Text:Whenever Hypnotic Specter deals damage to an opponent, that player discards a card at random.
Text:no text
PT:2/2
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to an opponent, that player discards a card at random.
SVar:TrigDiscard:AB$Discard | Cost$ 0 | Defined$ Opponent | NumCards$ 1 | Mode$ Random
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/hypnotic_specter.jpg
SetInfo:LEB|Uncommon|http://magiccards.info/scans/en/be/21.jpg

View File

@@ -4854,7 +4854,6 @@ public class GameActionUtil {
if(c.getName().equals("Marsh Viper")) playerCombatDamage_PoisonCounter(c, 2);
else if(c.getName().equals("Abyssal Specter")) opponent_Discard(c, 1);
else if(c.getName().equals("Hypnotic Specter")) opponent_Discard_Random(c, 1);
else if(c.getName().equals("Nicol Bolas")) playerCombatDamage_Nicol_Bolas(c);
else if(c.getName().equals("Thieving Magpie")|| c.getName().equals("Lu Xun, Scholar General")) playerCombatDamage_Shadowmage_Infiltrator(c);
else if(c.getName().equals("Whirling Dervish") || c.getName().equals("Dunerider Outlaw"))
@@ -5622,28 +5621,6 @@ public class GameActionUtil {
}
}
private static void opponent_Discard_Random(final Card source, final int num) {
final Player player = source.getController().getOpponent();
if(source.getNetAttack() > 0 && !source.isFaceDown()) {
Ability ability = new Ability(source, "0") {
@Override
public void resolve() {
player.discardRandom(num, this);
}
};// ability
StringBuilder sb = new StringBuilder();
sb.append(source.getName()).append(" - ").append(player).append(" discards ");
sb.append(num).append(" card");
if(1 != num) sb.append("s");
sb.append(" at random");
ability.setStackDescription(sb.toString());
AllZone.Stack.add(ability);
}
}
private static void opponent_Discard(final Card source, final int num) {
final Player player = source.getController().getOpponent();