added Rebuke and Riot Devils

master
beholder 2011-09-29 18:56:42 +02:00
parent 7d4adff2e0
commit 016293fdbe
2 changed files with 68 additions and 0 deletions

View File

@ -4812,3 +4812,26 @@ cost={3}{B}{B}{B}
pt=6/6
ability=flying
timing=main
>Rebuke
image=http://magiccards.info/scans/en/isd/29.jpg
value=3
removal=4
rarity=C
type=Instant
color=w
converted=3
cost={2}{W}
timing=attack
>Riot Devils
image=http://magiccards.info/scans/en/isd/160.jpg
value=2
rarity=C
type=Creature
subtype=Devil
color=r
converted=3
cost={2}{R}
pt=2/3
timing=main

View File

@ -0,0 +1,45 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
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 Rebuke {
public static final MagicSpellCardEvent S = new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
final MagicPlayer player = cardOnStack.getController();
return new MagicEvent(
cardOnStack.getCard(),
player,
MagicTargetChoice.NEG_TARGET_ATTACKING_CREATURE,
new MagicDestroyTargetPicker(false),
new Object[]{cardOnStack,player},
this,
"Destroy target attacking creature$.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
final MagicCardOnStack cardOnStack = (MagicCardOnStack)data[0];
game.doAction(new MagicMoveCardAction(cardOnStack));
event.processTargetPermanent(game,choiceResults,0,new MagicPermanentAction() {
public void doAction(final MagicPermanent creature) {
game.doAction(new MagicDestroyAction(creature));
}
});
}
};
}