added 'your upkeep effect <effect>'
parent
fa16fc4018
commit
45bd4a7161
|
@ -828,6 +828,13 @@ public enum MagicAbility {
|
|||
));
|
||||
}
|
||||
},
|
||||
YourUpkeepEffect("your upkeep effect", 10) {
|
||||
protected void addAbilityImpl(final MagicAbilityStore card, final String arg) {
|
||||
card.add(MagicAtUpkeepTrigger.createYour(
|
||||
MagicRuleEventAction.create(arg)
|
||||
));
|
||||
}
|
||||
},
|
||||
BattalionEffect("battalion effect", 10) {
|
||||
protected void addAbilityImpl(final MagicAbilityStore card, final String arg) {
|
||||
card.add(MagicBattalionTrigger.create(
|
||||
|
|
|
@ -29,6 +29,19 @@ public abstract class MagicAtUpkeepTrigger extends MagicTrigger<MagicPlayer> {
|
|||
};
|
||||
}
|
||||
|
||||
public static final MagicAtUpkeepTrigger createYour(final MagicSourceEvent sourceEvent) {
|
||||
return new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer upkeepPlayer) {
|
||||
return sourceEvent.getEvent(permanent);
|
||||
}
|
||||
@Override
|
||||
public boolean accept(final MagicPermanent permanent, final MagicPlayer upkeepPlayer) {
|
||||
return permanent.isController(upkeepPlayer);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
public static final MagicAtUpkeepTrigger MayCharge = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer upkeepPlayer) {
|
||||
|
|
Loading…
Reference in New Issue