added Cursebreak

master
beholder 2012-06-10 15:51:16 +02:00
parent 08878aafa7
commit a5b3474eea
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,12 @@
name=Cursebreak
url=http://magiccards.info/avr/en/14.html
image=http://magiccards.info/scans/en/avr/14.jpg
value=2
removal=1
rarity=C
type=Instant
color=w
converted=2
cost={1}{W}
timing=removal
requires_card_code

View File

@ -0,0 +1,47 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.action.MagicChangeLifeAction;
import magic.model.action.MagicDestroyAction;
import magic.model.action.MagicMoveCardAction;
import magic.model.action.MagicPermanentAction;
import magic.model.choice.MagicTargetChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSpellCardEvent;
import magic.model.stack.MagicCardOnStack;
import magic.model.target.MagicDestroyTargetPicker;
public class Cursebreak {
public static final MagicSpellCardEvent S = new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(
final MagicCardOnStack cardOnStack,
final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack.getCard(),
cardOnStack.getController(),
MagicTargetChoice.NEG_TARGET_ENCHANTMENT,
new MagicDestroyTargetPicker(false),
new Object[]{cardOnStack},
this,
"Destroy target enchantment$. " +
cardOnStack.getController() + " gains 2 life.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
event.processTargetPermanent(game,choiceResults,0,new MagicPermanentAction() {
public void doAction(final MagicPermanent permanent) {
game.doAction(new MagicDestroyAction(permanent));
game.doAction(new MagicChangeLifeAction(event.getPlayer(),2));
}
});
}
};
}