added Zealous Conscripts

master
melvin 2012-05-23 21:52:50 +08:00
parent 417edca9ce
commit 4c03533e1f
2 changed files with 63 additions and 0 deletions

View File

@ -0,0 +1,13 @@
name=Zealous Conscripts
url=http://magiccards.info/avr/en/166.html
image=http://magiccards.info/scans/en/avr/166.jpg
value=4
rarity=R
type=Creature
subtype=Human,Warrior
color=r
converted=5
cost={4}{R}
pt=3/3
timing=main
requires_card_code

View File

@ -0,0 +1,50 @@
package magic.card;
import magic.model.MagicAbility;
import magic.model.MagicGame;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPermanentState;
import magic.model.MagicPlayer;
import magic.model.action.MagicChangeStateAction;
import magic.model.action.MagicGainControlAction;
import magic.model.action.MagicMoveCardAction;
import magic.model.action.MagicPermanentAction;
import magic.model.action.MagicSetAbilityAction;
import magic.model.action.MagicUntapAction;
import magic.model.choice.MagicTargetChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSpellCardEvent;
import magic.model.stack.MagicCardOnStack;
import magic.model.target.MagicExileTargetPicker;
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
public class Zealous_Conscripts {
public static final Object T = new MagicWhenComesIntoPlayTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) {
return new MagicEvent(
permanent,
player,
MagicTargetChoice.NEG_TARGET_PERMANENT,
MagicExileTargetPicker.getInstance(),
new Object[]{permanent,player},
this,
"Gain control of target permanent$ until end of turn. Untap that permanent. " +
"It gains haste until end of turn.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
event.processTargetPermanent(game,choiceResults,0,new MagicPermanentAction() {
public void doAction(final MagicPermanent perm) {
game.doAction(new MagicGainControlAction((MagicPlayer)data[1],perm));
game.doAction(new MagicChangeStateAction(perm,MagicPermanentState.ReturnToOwnerAtEndOfTurn,true));
game.doAction(new MagicUntapAction(perm));
game.doAction(new MagicSetAbilityAction(perm,MagicAbility.Haste));
}
});
}
};
}