move Gelatinous Genesis to scripts

master
melvin 2014-09-02 12:04:15 +08:00
parent 3868c5c56f
commit 0163e11d90
4 changed files with 31 additions and 41 deletions

View File

@ -1,32 +0,0 @@
[
new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
final int x=payedCost.getX();
return new MagicEvent(
cardOnStack,
this,
"Put "+x+" "+x+"/"+x+" green Ooze creature tokens onto the battlefield."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
int x = event.getCardOnStack().getX();
final MagicPlayer player=event.getPlayer();
final MagicCardDefinition oozeDef = TokenCardDefinitions.get("green Ooze creature token");
final MagicPlayTokensAction act = new MagicPlayTokensAction(player,oozeDef,x)
final MagicStatic PT = new MagicStatic(MagicLayer.SetPT){
@Override
public void modPowerToughness(final MagicPermanent source,final MagicPermanent permanent,final MagicPowerToughness pt) {
pt.set(x,x);
}
};
game.doAction(act);
final Collection<MagicPermanent> targets=
act.getPermanent();
for (final MagicPermanent target : targets) {
game.doAction(new MagicAddStaticAction(target,PT));
}
}
}
]

View File

@ -0,0 +1,31 @@
[
new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack,
payedCost.getX(),
this,
"Put RN RN/RN green Ooze creature tokens onto the battlefield."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final int x = event.getRefInt();
game.doAction(new MagicPlayTokensAction(
event.getPlayer(),
MagicCardDefinition.create({
it.setName("Ooze");
it.setFullName("green Ooze creature token");
it.setPowerToughness(x, x);
it.setColors("g");
it.addSubType(MagicSubType.Ooze);
it.addType(MagicType.Creature);
it.setToken();
it.setValue(x);
}),
x
));
}
}
]

View File

@ -1,9 +0,0 @@
name=Gelatinous Genesis
image=http://mtgimage.com/card/gelatinous%20genesis.jpg
value=2.500
rarity=R
type=Sorcery
cost={X}{X}{G}
effect=Put X X/X green Ooze creature tokens onto the battlefield.
timing=main
oracle=Put X X/X green Ooze creature tokens onto the battlefield.