convert Dingus Egg and Dingus Staff to triggers

This commit is contained in:
jendave
2011-08-06 19:20:42 +00:00
parent 24781e2fd8
commit dc6eec475e
3 changed files with 5 additions and 62 deletions

View File

@@ -2,7 +2,8 @@ Name:Dingus Egg
ManaCost:4 ManaCost:4
Types:Artifact Types:Artifact
Text:no text Text:no text
K:Whenever a land is put into a graveyard from the battlefield, Dingus Egg deals 2 damage to that land's controller. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Land | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a land is put into a graveyard from the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Rarity:Rare SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_egg.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_egg.jpg

View File

@@ -2,7 +2,8 @@ Name:Dingus Staff
ManaCost:4 ManaCost:4
Types:Artifact Types:Artifact
Text:no text Text:no text
K:Whenever a creature is put into a graveyard from the battlefield, Dingus Staff deals 2 damage to that creature's controller. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, CARDNAME deals 2 damage to that land's controller.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredController | NumDmg$ 2
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Rarity:Uncommon SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_staff.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/dingus_staff.jpg

View File

@@ -2417,7 +2417,6 @@ public class GameActionUtil {
public static void executeDestroyCardEffects(Card c, Card destroyed) { public static void executeDestroyCardEffects(Card c, Card destroyed) {
if(destroyed.isCreature()) executeDestroyCreatureCardEffects(c, destroyed); if(destroyed.isCreature()) executeDestroyCreatureCardEffects(c, destroyed);
if(destroyed.isLand()) executeDestroyLandCardEffects(c, destroyed);
if(destroyed.isEnchantment()) executeDestroyEnchantmentCardEffects(c, destroyed); if(destroyed.isEnchantment()) executeDestroyEnchantmentCardEffects(c, destroyed);
} }
@@ -2470,8 +2469,7 @@ public class GameActionUtil {
if(c.getName().equals("Goblin Sharpshooter")) destroyCreature_Goblin_Sharpshooter(c, destroyed); if(c.getName().equals("Goblin Sharpshooter")) destroyCreature_Goblin_Sharpshooter(c, destroyed);
*/ */
if (c.getName().equals("Dingus Staff")) destroyCreature_Dingus_Staff(c, destroyed); if (c.getName().equals("Prowess of the Fair")
else if (c.getName().equals("Prowess of the Fair")
&& destroyed.isType("Elf") && destroyed.isType("Elf")
&& !destroyed.isToken() && !destroyed.isToken()
&& !c.equals(destroyed) && !c.equals(destroyed)
@@ -2496,36 +2494,6 @@ public class GameActionUtil {
} }
*/ */
private static void destroyCreature_Dingus_Staff(Card c, Card destroyed) {
final Card crd = destroyed;
Ability ability = new Ability(c, "0") {
@Override
public void resolve() {
Player player = crd.getController();
player.loseLife(2,crd);
}
};
StringBuilder sb = new StringBuilder();
sb.append("Dingus Staff - Deals 2 damage to ").append(destroyed.getController()).append(".");
ability.setStackDescription(sb.toString());
AllZone.Stack.add(ability);
}
/*
private static void destroyCreature_Dauthi_Ghoul(Card c, Card destroyed) {
final Card crd = c;
Ability ability = new Ability(c, "0") {
@Override
public void resolve() {
if(AllZone.GameAction.isCardInPlay(crd)) crd.addCounter(Counters.P1P1, 1);
}
};
if(AllZone.GameAction.isCardInPlay(c)) ability.setStackDescription("Dauthi Ghoul - gets a +1/+1 counter.");
AllZone.Stack.add(ability);
}*/
private static void destroyCreature_Prowess_of_the_Fair(Card c, Card destroyed) { private static void destroyCreature_Prowess_of_the_Fair(Card c, Card destroyed) {
final Card crd = c; final Card crd = c;
final Card crd2 = c; final Card crd2 = c;
@@ -2625,33 +2593,6 @@ public class GameActionUtil {
//***CREATURES END HERE*** //***CREATURES END HERE***
//***LANDS START HERE***
public static void executeDestroyLandCardEffects(Card c, Card destroyed) {
if(c.getName().equals("Dingus Egg")) destroyLand_Dingus_Egg(c, destroyed);
}
//***
private static void destroyLand_Dingus_Egg(Card c, Card destroyed) {
final Card crd = destroyed;
Ability ability = new Ability(c, "0") {
@Override
public void resolve() {
Player player = crd.getController();
player.addDamage(2, crd);
}
};
StringBuilder sb = new StringBuilder();
sb.append("Dingus Egg - Deals 2 damage to ").append(destroyed.getController()).append(".");
ability.setStackDescription(sb.toString());
AllZone.Stack.add(ability);
}
//***LANDS END HERE***
//***ENCHANTMENTS START HERE*** //***ENCHANTMENTS START HERE***
public static void executeDestroyEnchantmentCardEffects(Card c, Card destroyed) { public static void executeDestroyEnchantmentCardEffects(Card c, Card destroyed) {