support 'your end step effect <effect>'
parent
b0a950cafc
commit
aa1fa901f1
|
@ -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(
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue