support 'your end step effect <effect>'

master
melvin 2013-10-30 14:18:37 +08:00
parent b0a950cafc
commit aa1fa901f1
2 changed files with 20 additions and 0 deletions

View File

@ -644,6 +644,13 @@ public enum MagicAbility {
));
}
},
YourEndStepEffect("your end step effect", 0) {
protected void addAbilityImpl(final MagicAbilityStore card, final String arg) {
card.add(MagicAtEndOfTurnTrigger.createYour(
MagicRuleEventAction.create(arg)
));
}
},
EntersKickedEffect("enters kicked effect", 10) {
protected void addAbilityImpl(final MagicAbilityStore card, final String arg) {
card.add(MagicWhenComesIntoPlayTrigger.createKicked(

View File

@ -28,6 +28,19 @@ public abstract class MagicAtEndOfTurnTrigger extends MagicTrigger<MagicPlayer>
}
};
}
public static final MagicAtEndOfTurnTrigger createYour(final MagicSourceEvent sourceEvent) {
return new MagicAtEndOfTurnTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
return sourceEvent.getEvent(permanent);
}
@Override
public boolean accept(final MagicPermanent permanent, final MagicPlayer eotPlayer) {
return permanent.isController(eotPlayer);
}
};
}
public static final MagicAtEndOfTurnTrigger Sacrifice = new MagicAtEndOfTurnTrigger() {
@Override