added Rapacious One

master
beholder 2011-09-04 16:06:35 +02:00
parent 77f03850bd
commit d69fbaada9
2 changed files with 63 additions and 0 deletions

View File

@ -1034,6 +1034,20 @@ power=1
toughness=1
timing=fmain
>Rapacious One
image=http://magiccards.info/scans/en/cmd/133.jpg
value=5
rarity=U
type=Creature
subtype=Eldrazi,Drone
color=r
converted=6
cost={5}{R}
power=5
toughness=4
ability=trample
timing=main
>Roc Egg
image=http://magiccards.info/scans/en/m12/32.jpg
value=3

View File

@ -0,0 +1,49 @@
package magic.card;
import magic.data.TokenCardDefinitions;
import magic.model.MagicDamage;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicPlayTokenAction;
import magic.model.event.MagicEvent;
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
public class Rapacious_One {
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
final int amount = damage.getDealtAmount();
final MagicPlayer player = permanent.getController();
return (amount > 0 &&
damage.getSource() == permanent &&
damage.getTarget().isPlayer() &&
damage.isCombat()) ?
new MagicEvent(
permanent,
player,
new Object[]{player,amount},
this,
amount > 1 ?
"Put " + amount + " 0/1 colorless Eldrazi Spawn " +
"creature tokens onto the battlefield. They have " +
"\"Sacrifice this creature: Add {1} to your mana pool.\"" :
"Put a 0/1 colorless Eldrazi Spawn " +
"creature token onto the battlefield. It has " +
"\"Sacrifice this creature: Add {1} to your mana pool.\"") :
null;
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
for (int count=(Integer)data[1];count>0;count--) {
game.doAction(new MagicPlayTokenAction((MagicPlayer)data[0],TokenCardDefinitions.ELDRAZI_SPAWN_TOKEN_CARD));
}
}
};
}