removed card name from constructor

master
melvin 2011-08-13 11:11:43 +08:00
parent 5f9c56865f
commit 504506763d
9 changed files with 135 additions and 104 deletions

View File

@ -16,21 +16,26 @@ import magic.model.trigger.MagicTrigger;
import magic.model.trigger.MagicTriggerType;
public class Galvanic_Arc {
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
MagicTargetChoice.TARGET_CREATURE,
MagicFirstStrikeTargetPicker.getInstance());
public static final MagicSpellCardEvent V6502 =new MagicPlayAuraEvent("Galvanic Arc",
MagicTargetChoice.TARGET_CREATURE,MagicFirstStrikeTargetPicker.getInstance());
public static final MagicTrigger V10571 =new MagicTrigger(MagicTriggerType.WhenComesIntoPlay,"Galvanic Arc") {
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
return new MagicEvent(permanent,permanent.getController(),MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER,new MagicDamageTargetPicker(3),
new Object[]{permanent},this,"Galvanic Arc deals 3 damage to target creature or player$.");
return new MagicEvent(
permanent,
permanent.getController(),
MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER,
new MagicDamageTargetPicker(3),
new Object[]{permanent},this,"Galvanic Arc deals 3 damage to target creature or player$.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object data[],final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
final MagicTarget target=event.getTarget(game,choiceResults,0);
if (target!=null) {
final MagicDamage damage=new MagicDamage((MagicSource)data[0],target,3,false);
@ -38,5 +43,4 @@ public class Galvanic_Arc {
}
}
};
}

View File

@ -15,27 +15,30 @@ import magic.model.target.MagicTargetFilter;
import java.util.Collection;
public class Ghostway {
public static final MagicSpellCardEvent V3816 =new MagicSpellCardEvent("Ghostway") {
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,new Object[]{cardOnStack,player},this,
"Exile each creature you control. Return those cards to the battlefield under their owners' control at end of turn.");
return new MagicEvent(
cardOnStack.getCard(),
player,
new Object[]{cardOnStack,player},
this,
"Exile each creature you control. " +
"Return those cards to the battlefield under their owners' control at end of turn.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
final Collection<MagicTarget> targets=game.filterTargets((MagicPlayer)data[1],MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
final Collection<MagicTarget> targets=
game.filterTargets((MagicPlayer)data[1],MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
for (final MagicTarget target : targets) {
game.doAction(new MagicExileUntilEndOfTurnAction((MagicPermanent)target));
}
}
};
}

View File

@ -12,19 +12,24 @@ import magic.model.stack.MagicCardOnStack;
import magic.model.target.MagicPumpTargetPicker;
public class Giant_Growth {
public static final MagicSpellCardEvent V3838 =new MagicSpellCardEvent("Giant Growth") {
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.POS_TARGET_CREATURE,MagicPumpTargetPicker.getInstance(),
new Object[]{cardOnStack},this,"Target creature$ gets +3/+3 until end of turn.");
return new MagicEvent(
cardOnStack.getCard(),
cardOnStack.getController(),
MagicTargetChoice.POS_TARGET_CREATURE,
MagicPumpTargetPicker.getInstance(),
new Object[]{cardOnStack},
this,
"Target creature$ gets +3/+3 until end of turn.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
final MagicPermanent creature=event.getTarget(game,choiceResults,0);
if (creature!=null) {
@ -32,5 +37,4 @@ public class Giant_Growth {
}
}
};
}

View File

@ -15,26 +15,29 @@ import magic.model.target.MagicTargetFilter;
import java.util.Collection;
public class Glorious_Charge {
public static final MagicSpellCardEvent V3858 =new MagicSpellCardEvent("Glorious Charge") {
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,new Object[]{cardOnStack,player},this,"Creatures you control get +1/+1 until end of turn.");
return new MagicEvent(
cardOnStack.getCard(),
player,
new Object[]{cardOnStack,player},
this,
"Creatures you control get +1/+1 until end of turn.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
final Collection<MagicTarget> targets=game.filterTargets((MagicPlayer)data[1],MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
final Collection<MagicTarget> targets=
game.filterTargets((MagicPlayer)data[1],MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
for (final MagicTarget target : targets) {
game.doAction(new MagicChangeTurnPTAction((MagicPermanent)target,1,1));
}
}
};
}

View File

@ -12,19 +12,24 @@ import magic.model.stack.MagicCardOnStack;
import magic.model.target.MagicDestroyTargetPicker;
public class Go_for_the_Throat {
public static final MagicSpellCardEvent V3879 =new MagicSpellCardEvent("Go for the Throat") {
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_NONARTIFACT_CREATURE,
new MagicDestroyTargetPicker(false),new Object[]{cardOnStack},this,"Destroy target nonartifact creature$.");
return new MagicEvent(
cardOnStack.getCard(),
cardOnStack.getController(),
MagicTargetChoice.NEG_TARGET_NONARTIFACT_CREATURE,
new MagicDestroyTargetPicker(false),
new Object[]{cardOnStack},
this,
"Destroy target nonartifact creature$.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
final MagicPermanent creature=event.getTarget(game,choiceResults,0);
if (creature!=null) {
@ -32,5 +37,4 @@ public class Go_for_the_Throat {
}
}
};
}

View File

@ -14,22 +14,25 @@ import magic.model.stack.MagicTriggerOnStack;
import magic.model.target.MagicDestroyTargetPicker;
public class Goblin_Ruinblaster {
public static final MagicSpellCardEvent V6270 =new MagicSpellCardEvent("Goblin Ruinblaster") {
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,new MagicKickerChoice(null,MagicManaCost.RED,false),
new Object[]{cardOnStack,player},this,
"$Play Goblin Ruinblaster. When Goblin Ruinblaster enters the battlefield, if it is was kicked$, "+
"destroy target nonbasic land.");
return new MagicEvent(
cardOnStack.getCard(),
player,
new MagicKickerChoice(null,MagicManaCost.RED,false),
new Object[]{cardOnStack,player},
this,
"$Play Goblin Ruinblaster. When Goblin Ruinblaster enters the battlefield, " +
"if it is was kicked$, destroy target nonbasic land.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
final int kickerCount=(Integer)choiceResults[1];
final MagicCardOnStack cardOnStack=(MagicCardOnStack)data[0];
final MagicPlayCardFromStackAction action=new MagicPlayCardFromStackAction(cardOnStack,null);
@ -38,24 +41,25 @@ public class Goblin_Ruinblaster {
final MagicPermanent permanent=action.getPermanent();
final MagicPlayer player=permanent.getController();
final MagicEvent triggerEvent=new MagicEvent(permanent,player,
MagicTargetChoice.NEG_TARGET_NONBASIC_LAND,new MagicDestroyTargetPicker(false),
MagicEvent.NO_DATA,
new MagicEventAction() {
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
final MagicPermanent land=event.getTarget(game,choiceResults,0);
if (land!=null) {
game.doAction(new MagicDestroyAction(land));
}
}
},
"Destroy target nonbasic land$.");
MagicTargetChoice.NEG_TARGET_NONBASIC_LAND,new MagicDestroyTargetPicker(false),
MagicEvent.NO_DATA,
new MagicEventAction() {
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
final MagicPermanent land=event.getTarget(game,choiceResults,0);
if (land!=null) {
game.doAction(new MagicDestroyAction(land));
}
}
},
"Destroy target nonbasic land$."
);
game.doAction(new MagicPutItemOnStackAction(new MagicTriggerOnStack(permanent,triggerEvent)));
}
}
};
}

View File

@ -6,7 +6,7 @@ import magic.model.event.MagicSpellCardEvent;
import magic.model.target.MagicHasteTargetPicker;
public class Goblin_War_Paint {
public static final MagicSpellCardEvent V6504 =new MagicPlayAuraEvent("Goblin War Paint",
MagicTargetChoice.POS_TARGET_CREATURE,MagicHasteTargetPicker.getInstance());
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
MagicTargetChoice.POS_TARGET_CREATURE,
MagicHasteTargetPicker.getInstance());
}

View File

@ -12,19 +12,24 @@ import magic.model.stack.MagicCardOnStack;
import magic.model.target.MagicWeakenTargetPicker;
public class Grasp_of_Darkness {
public static final MagicSpellCardEvent V3899 =new MagicSpellCardEvent("Grasp of Darkness") {
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_CREATURE,new MagicWeakenTargetPicker(-4,-4),
new Object[]{cardOnStack},this,"Target creature$ gets -4/-4 until end of turn.");
return new MagicEvent(
cardOnStack.getCard(),
cardOnStack.getController(),
MagicTargetChoice.NEG_TARGET_CREATURE,
new MagicWeakenTargetPicker(-4,-4),
new Object[]{cardOnStack},
this,
"Target creature$ gets -4/-4 until end of turn.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] data,final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object[] data,
final Object[] choiceResults) {
game.doAction(new MagicMoveCardAction((MagicCardOnStack)data[0]));
final MagicPermanent creature=event.getTarget(game,choiceResults,0);
if (creature!=null) {
@ -32,5 +37,4 @@ public class Grasp_of_Darkness {
}
}
};
}

View File

@ -14,26 +14,31 @@ import magic.model.trigger.MagicTrigger;
import magic.model.trigger.MagicTriggerType;
public class Griffin_Guide {
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
MagicTargetChoice.POS_TARGET_CREATURE,
MagicPumpTargetPicker.getInstance());
public static final MagicSpellCardEvent V6506 =new MagicPlayAuraEvent("Griffin Guide",
MagicTargetChoice.POS_TARGET_CREATURE,MagicPumpTargetPicker.getInstance());
public static final MagicTrigger V10591 =new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay,"Griffin Guide") {
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
if (permanent.getEnchantedCreature()==data) {
final MagicPlayer player=permanent.getController();
return new MagicEvent(permanent,player,new Object[]{player},this,"Put a 2/2 white Griffin creature token with flying onto the battlefield.");
return new MagicEvent(
permanent,
player,
new Object[]{player},
this,
"Put a 2/2 white Griffin creature token with flying onto the battlefield.");
}
return null;
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object data[],final Object[] choiceResults) {
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
game.doAction(new MagicPlayTokenAction((MagicPlayer)data[0],TokenCardDefinitions.GRIFFIN_TOKEN_CARD));
}
};
}