added Ancestral Recall. part of issue 126

master
beholder 2012-02-02 17:32:35 +01:00
parent 6e2684c95c
commit b13b20c7c2
2 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,11 @@
>Ancestral Recall
url=http://magiccards.info/un/en/48.html
image=http://magiccards.info/scans/en/un/48.jpg
value=5
rarity=R
type=Instant
color=u
converted=1
cost={U}
timing=draw
requires_card_code

View File

@ -0,0 +1,41 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPayedCost;
import magic.model.MagicPlayer;
import magic.model.action.MagicDrawAction;
import magic.model.action.MagicMoveCardAction;
import magic.model.action.MagicPlayerAction;
import magic.model.choice.MagicTargetChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSpellCardEvent;
import magic.model.stack.MagicCardOnStack;
public class Ancestral_Recall {
public static final MagicSpellCardEvent E = new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
final MagicPlayer player=cardOnStack.getController();
return new MagicEvent(
cardOnStack.getCard(),
player,
MagicTargetChoice.TARGET_PLAYER,
new Object[]{cardOnStack},
this,
"Target player$ draws three cards.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
event.processTargetPlayer(game,choiceResults,0,new MagicPlayerAction() {
public void doAction(final MagicPlayer player) {
game.doAction(new MagicDrawAction(player,3));
}
});
}
};
}