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,24 +23,13 @@ def Draw = new MagicPermanentActivation(
game.doAction(new MagicDrawAction(event.getPlayer(),1));
}
};
[
new MagicStatic(MagicLayer.Ability) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
permanent.addAbility(Draw);
}
@Override
public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) {
return MagicStatic.acceptLinked(game, source, target);
}
},
new MagicWhenOtherDrawnTrigger() {
def DrawPump = new MagicWhenOtherDrawnTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard card) {
final MagicPermanent equippedCreature = permanent.getEquippedCreature();
return equippedCreature.isFriend(card) ?
return permanent.isFriend(card) ?
new MagicEvent(
equippedCreature,
permanent
this,
"SN gets +1/+1 and gains flying until end of turn."
):
@ -48,8 +37,21 @@ def Draw = new MagicPermanentActivation(
}
@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));
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
public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) {
return MagicStatic.acceptLinked(game, source, target);
}
},
new MagicWhenOtherComesIntoPlayTrigger() {

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