added Llanowar Elite and Pincer Spider

master
beholder 2011-10-24 11:39:37 +02:00
parent 3c6aaf26a1
commit cb884d6a6a
3 changed files with 132 additions and 0 deletions

View File

@ -16994,3 +16994,31 @@ cost={2}{R}
pt=3/2
ability=can't block
timing=main
>Llanowar Elite
url=http://magiccards.info/in/en/196.html
image=http://magiccards.info/scans/en/in/196.jpg
value=1
rarity=C
type=Creature
subtype=Elf
color=g
converted=1
cost={G}
pt=1/1
ability=trample
timing=main
>Pincer Spider
url=http://magiccards.info/in/en/201.html
image=http://magiccards.info/scans/en/in/201.jpg
value=3
rarity=C
type=Creature
subtype=Spider
color=g
converted=3
cost={2}{G}
pt=2/3
ability=reach
timing=main

View File

@ -0,0 +1,52 @@
package magic.card;
import magic.model.MagicCard;
import magic.model.MagicCounterType;
import magic.model.MagicGame;
import magic.model.MagicManaCost;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicChangeCountersAction;
import magic.model.action.MagicPlayCardFromStackAction;
import magic.model.choice.MagicKickerChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSpellCardEvent;
import magic.model.stack.MagicCardOnStack;
public class Llanowar_Elite {
public static final MagicSpellCardEvent S = new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
final MagicPlayer player = cardOnStack.getController();
final MagicCard card = cardOnStack.getCard();
return new MagicEvent(
card,
player,
new MagicKickerChoice(MagicManaCost.EIGHT,false),
new Object[]{cardOnStack,player},
this,
"$Play " + card + ". If " + card + " was kicked$, " +
"it enters the battlefield with five +1/+1 counters on it.");
}
@Override
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);
game.doAction(action);
if (kickerCount > 0) {
final MagicPermanent permanent = action.getPermanent();
game.doAction(new MagicChangeCountersAction(
permanent,
MagicCounterType.PlusOne,
5,
true));
}
}
};
}

View File

@ -0,0 +1,52 @@
package magic.card;
import magic.model.MagicCard;
import magic.model.MagicCounterType;
import magic.model.MagicGame;
import magic.model.MagicManaCost;
import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicChangeCountersAction;
import magic.model.action.MagicPlayCardFromStackAction;
import magic.model.choice.MagicKickerChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSpellCardEvent;
import magic.model.stack.MagicCardOnStack;
public class Pincer_Spider {
public static final MagicSpellCardEvent S = new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
final MagicPlayer player = cardOnStack.getController();
final MagicCard card = cardOnStack.getCard();
return new MagicEvent(
card,
player,
new MagicKickerChoice(MagicManaCost.THREE,false),
new Object[]{cardOnStack,player},
this,
"$Play " + card + ". If " + card + " was kicked$, " +
"it enters the battlefield with a +1/+1 counter on it.");
}
@Override
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);
game.doAction(action);
if (kickerCount > 0) {
final MagicPermanent permanent = action.getPermanent();
game.doAction(new MagicChangeCountersAction(
permanent,
MagicCounterType.PlusOne,
1,
true));
}
}
};
}