added Sarkhan Vol

master
melvin 2013-03-02 10:17:26 +08:00
parent dbd66b1080
commit e8ed32a71e
3 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,72 @@
[
new MagicPlaneswalkerActivation(1) {
@Override
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
return new MagicEvent(
source,
this,
"Creatures you control get +1/+1 and gain haste until end of turn."
);
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] choiceResults) {
final Collection<MagicPermanent> targets = game.filterPermanents(
event.getPlayer(),
MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL
);
for (final MagicPermanent creature : targets) {
game.doAction(new MagicChangeTurnPTAction(creature, 1, 1));
game.doAction(new MagicSetAbilityAction(creature, MagicAbility.Haste));
}
}
},
new MagicPlaneswalkerActivation(-2) {
@Override
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
return new MagicEvent(
source,
MagicTargetChoice.NEG_TARGET_CREATURE,
MagicExileTargetPicker.create(),
this,
"Gain control of target creature\$ until end of turn. Untap that creature. It gains haste until end of turn."
);
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] choiceResults) {
event.processTargetPermanent(game,choiceResults,0,new MagicPermanentAction() {
public void doAction(final MagicPermanent perm) {
game.doAction(new MagicGainControlAction(event.getPlayer(),perm,MagicStatic.UntilEOT));
game.doAction(new MagicUntapAction(perm));
game.doAction(new MagicSetAbilityAction(perm,MagicAbility.Haste));
}
});
}
},
new MagicPlaneswalkerActivation(-6) {
@Override
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
return new MagicEvent(
source,
this,
"Put five 4/4 red Dragon creature tokens with flying onto the battlefield."
);
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] choiceResults) {
game.doAction(new MagicPlayTokensAction(
event.getPlayer(),
TokenCardDefinitions.get("Dragon4"),
5
));
}
}
]

View File

@ -0,0 +1,11 @@
name=Sarkhan Vol
url=http://magiccards.info/ala/en/191.html
image=http://magiccards.info/scans/en/ala/191.jpg
value=3.189
rarity=M
type=Planeswalker
subtype=Sarkhan
cost={2}{R}{G}
ability=enters with charge 4
timing=main
requires_groovy_code

View File

@ -38,6 +38,7 @@ class TestPlaneswalker extends TestGameBuilder {
addToHand(P, "Ajani Goldmane", 1);
addToHand(P, "Ajani Vengeant", 1);
addToHand(P, "Ajani, Caller of the Pride", 1);
addToHand(P, "Sarkhan Vol", 1);
P = opponent;