merge from firemind

master
melvin 2014-09-17 19:44:42 +08:00
commit 7c50337ca4
4 changed files with 29 additions and 33 deletions

View File

@ -1,24 +0,0 @@
[
new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack,
MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER,
new MagicDamageTargetPicker(2),
this,
"SN deals 2 damage to target creature or player\$. " +
"Scry 2."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
event.processTarget(game, {
final MagicTarget target ->
final MagicDamage damage=new MagicDamage(event.getSource(),target,2);
game.doAction(new MagicDealDamageAction(damage));
game.addEvent(new MagicScryXEvent(event.getSource(),event.getPlayer(),2));
});
}
}
]

View File

@ -1,9 +0,0 @@
name=Magma Jet
image=http://mtgimage.com/card/magma%20jet.jpg
value=4.083
rarity=U
type=Instant
cost={1}{R}
timing=removal
requires_groovy_code
oracle=Magma Jet deals 2 damage to target creature or player. Scry 2.

View File

@ -0,0 +1,20 @@
[
new MagicSpellCardEvent() {
@java.lang.Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack,
MagicTargetChoice.NEG_TARGET_SPELL,
this,
"Counter target spell\$ unless its controller pays {1} for each artifact PN controls."
);
}
@java.lang.Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
event.processTargetCardOnStack(game, {
final int amount = event.getPlayer().getNrOfPermanents(MagicType.Artifact);
game.addEvent(new MagicCounterUnlessEvent(event.getSource(),it,MagicManaCost.create("{"+amount+"}")));
});
}
}
]

View File

@ -0,0 +1,9 @@
name=Override
image=http://mtgimage.com/card/override.jpg
value=2.500
rarity=C
type=Instant
cost={2}{U}
timing=counter
requires_groovy_code
oracle=Counter target spell unless its controller pays {1} for each artifact you control.