replace trigger with trigger given to enchanted permanent

master
melvin 2013-10-13 21:27:29 +08:00
parent b204916039
commit 814b2c723a
2 changed files with 22 additions and 20 deletions

View File

@ -23,10 +23,30 @@ def Draw = new MagicPermanentActivation(
game.doAction(new MagicDrawAction(event.getPlayer(),1));
}
};
def DrawPump = new MagicWhenOtherDrawnTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard card) {
return permanent.isFriend(card) ?
new MagicEvent(
permanent
this,
"SN gets +1/+1 and gains flying until end of turn."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
game.doAction(new MagicChangeTurnPTAction(event.getPermanent(),1,1));
game.doAction(new MagicGainAbilityAction(event.getPermanent(),MagicAbility.Flying));
}
};
[
new MagicStatic(MagicLayer.Ability) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
permanent.addAbility(DrawPump);
permanent.addAbility(Draw);
}
@Override
@ -34,24 +54,6 @@ def Draw = new MagicPermanentActivation(
return MagicStatic.acceptLinked(game, source, target);
}
},
new MagicWhenOtherDrawnTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard card) {
final MagicPermanent equippedCreature = permanent.getEquippedCreature();
return equippedCreature.isFriend(card) ?
new MagicEvent(
equippedCreature,
this,
"SN gets +1/+1 and gains flying until end of turn."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
game.doAction(new MagicGainAbilityAction(event.getPermanent(),MagicAbility.Flying));
game.doAction(new MagicChangeTurnPTAction(event.getPermanent(),1,1));
}
},
new MagicWhenOtherComesIntoPlayTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {

View File

@ -3,9 +3,9 @@ url=http://magiccards.info/mt/en/142.html
image=http://magiccards.info/scans/en/mt/142.jpg
value=3.000
rarity=U
cost={3}
equip={3}
type=Tribal,Artifact
subtype=Wizard,Equipment
cost={3}
equip={3}
timing=artifact
requires_groovy_code