normalize card script

master
melvin 2014-08-17 22:51:08 +08:00
parent 495e9f910f
commit 3f1abf6a08
3 changed files with 37 additions and 49 deletions

View File

@ -1,25 +1,25 @@
[
new MagicAtUpkeepTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer upkeepPlayer) {
return permanent.isController(upkeepPlayer) ?
new MagicEvent(
permanent,
new MagicMayChoice("Sacrifice two lands?"),
this,
"PN may\$ sacrifice two lands. If PN doesn't, sacrifice SN."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
if (event.getPlayer().getNrOfPermanents(MagicType.Land) >=2 && event.isYes()) {
game.addEvent(new MagicSacrificePermanentEvent(event.getPermanent(),event.getPlayer(),MagicTargetChoice.SACRIFICE_LAND));
game.addEvent(new MagicSacrificePermanentEvent(event.getPermanent(),event.getPlayer(),MagicTargetChoice.SACRIFICE_LAND));
} else {
game.doAction(new MagicSacrificeAction(event.getPermanent()));
}
}
}
]
[
new MagicAtUpkeepTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer upkeepPlayer) {
return permanent.isController(upkeepPlayer) ?
new MagicEvent(
permanent,
new MagicMayChoice("Sacrifice two lands?"),
this,
"PN may\$ sacrifice two lands. If PN doesn't, sacrifice SN."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
if (event.isYes() && event.getPlayer().getNrOfPermanents(MagicType.Land) >= 2) {
game.addEvent(new MagicSacrificePermanentEvent(event.getPermanent(),event.getPlayer(),MagicTargetChoice.SACRIFICE_LAND));
game.addEvent(new MagicSacrificePermanentEvent(event.getPermanent(),event.getPlayer(),MagicTargetChoice.SACRIFICE_LAND));
} else {
game.doAction(new MagicSacrificeAction(event.getPermanent()));
}
}
}
]

View File

@ -1,12 +1,12 @@
name=Cosmic Larva
image=http://mtgimage.com/card/cosmic%20larva.jpg
value=2.500
rarity=R
type=Creature
subtype=Beast
cost={1}{R}{R}
pt=7/6
ability=Trample
timing=main
requires_groovy_code
oracle=Trample. At the beginning of your upkeep, sacrifice Cosmic Larva unless you sacrifice two lands.
name=Cosmic Larva
image=http://mtgimage.com/card/cosmic%20larva.jpg
value=2.500
rarity=R
type=Creature
subtype=Beast
cost={1}{R}{R}
pt=7/6
ability=Trample
timing=main
requires_groovy_code
oracle=Trample. At the beginning of your upkeep, sacrifice Cosmic Larva unless you sacrifice two lands.

View File

@ -1,12 +0,0 @@
name=Cosmic Larva
image=http://mtgimage.com/card/cosmic%20larva.jpg
value=2.500
rarity=R
type=Creature
subtype=Beast
cost={1}{R}{R}
pt=7/6
ability=Trample;\
At the beginning of your upkeep, sacrifice SN unless you sacrifice two lands.
timing=main
oracle=Trample. At the beginning of your upkeep, sacrifice Cosmic Larva unless you sacrifice two lands.