extends subclass of MagicTrigger depending on when the trigger should
activationmaster
parent
b8fe02a43e
commit
d740deb6ba
|
@ -12,11 +12,11 @@ import magic.model.action.MagicPlayerAction;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Balefire_Liege {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
@ -46,7 +46,7 @@ public class Balefire_Liege {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T2 = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -6,11 +6,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicSetAbilityAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Battlegrace_Angel {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -5,11 +5,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.action.MagicMillLibraryAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
public class Belltower_Sphinx {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final int amount = damage.getDealtAmount();
|
||||
|
|
|
@ -4,11 +4,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
public class Benalish_Veteran {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
return (permanent == creature) ?
|
||||
|
|
|
@ -7,11 +7,10 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
public class Bitterblossom {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -5,11 +5,10 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenOtherComesIntoPlayTrigger;
|
||||
|
||||
public class Blood_Seeker {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherComesIntoPlay) {
|
||||
public static final MagicWhenOtherComesIntoPlayTrigger T = new MagicWhenOtherComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -6,14 +6,12 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
public class Broodmate_Dragon {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -9,12 +9,12 @@ import magic.model.choice.MagicTargetChoice;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.event.MagicSacrificePermanentEvent;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger;
|
||||
|
||||
public class Butcher_of_Malakir {
|
||||
|
||||
public static final MagicTrigger T1 = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T1 = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
final MagicPlayer controller = (permanent != null) ? permanent.getController() : null;
|
||||
|
@ -44,7 +44,7 @@ public class Butcher_of_Malakir {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
|
||||
public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T2 = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer controller = permanent.getController();
|
||||
|
|
|
@ -10,13 +10,13 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicSacrificePermanentEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
import magic.model.trigger.MagicAtEndOfTurnTrigger;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Call_to_the_Grave {
|
||||
public static final MagicTrigger T1 = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T1 = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
|
@ -43,7 +43,7 @@ public class Call_to_the_Grave {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.AtEndOfTurn) {
|
||||
public static final MagicAtEndOfTurnTrigger T2 = new MagicAtEndOfTurnTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final Collection<MagicTarget> targets =
|
||||
|
|
|
@ -6,14 +6,13 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Captain_of_the_Watch {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -2,6 +2,7 @@ package magic.card;
|
|||
|
||||
import magic.model.MagicCounterType;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.MagicManaCost;
|
||||
import magic.model.MagicPayedCost;
|
||||
import magic.model.MagicPermanent;
|
||||
|
@ -16,8 +17,8 @@ import magic.model.event.MagicRemoveCounterEvent;
|
|||
import magic.model.event.MagicTiming;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
|
@ -61,9 +62,9 @@ public class Carnifex_Demon {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Chandra_s_Spitfire {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.action.MagicSetAbilityAction;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicFlyingTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Chasm_Drake {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
|
|
|
@ -8,12 +8,12 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
// The part of this card that interacts with planeswalkers is ignored
|
||||
public class Circle_of_Flame {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer controller = creature.getController();
|
||||
|
|
|
@ -6,11 +6,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Creakwood_Liege {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,18 +9,17 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicPumpTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Dark_Favor {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicPumpTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
package magic.card;
|
||||
|
||||
import magic.model.trigger.MagicDieDrawCardTrigger;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
|
||||
public class Darkslick_Drake {
|
||||
public static final MagicTrigger T1 = MagicDieDrawCardTrigger.INSTANCE;
|
||||
public static final MagicDieDrawCardTrigger T1 = new MagicDieDrawCardTrigger();
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.target.MagicDestroyTargetPicker;
|
||||
import magic.model.target.MagicTapTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Deathbringer_Liege {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
@ -51,7 +51,7 @@ public class Deathbringer_Liege {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T2 = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -10,11 +10,11 @@ import magic.model.action.MagicReanimateAction;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicGraveyardTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Debtors__Knell {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.action.MagicChangeLifeAction;
|
|||
import magic.model.choice.MagicMayChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Demon_s_Horn {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
|
|
|
@ -8,11 +8,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.MagicSource;
|
||||
import magic.model.action.MagicRemoveFromPlayAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Dissipation_Field {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,18 +9,17 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicPumpTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Divine_Favor {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicPumpTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -11,11 +11,11 @@ import magic.model.choice.MagicTargetChoice;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.event.MagicEventAction;
|
||||
import magic.model.target.MagicSacrificeTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Doomgape {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.action.MagicChangeLifeAction;
|
|||
import magic.model.choice.MagicMayChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Dragon_s_Claw {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.MagicType;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Dragonmaster_Outcast {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -3,19 +3,20 @@ package magic.card;
|
|||
import magic.model.MagicCounterType;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicCardOnStackAction;
|
||||
import magic.model.action.MagicChangeCountersAction;
|
||||
import magic.model.action.MagicCounterItemOnStackAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Draining_Whelk {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicDestroyAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicFromGraveyardToLibraryTrigger;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Dread {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
@ -36,5 +36,5 @@ public class Dread {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicFromGraveyardToLibraryTrigger();
|
||||
public static final MagicFromGraveyardToLibraryTrigger T2 = new MagicFromGraveyardToLibraryTrigger();
|
||||
}
|
||||
|
|
|
@ -14,13 +14,13 @@ import magic.model.choice.MagicPayManaCostChoice;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Dromar__the_Banisher {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -8,11 +8,11 @@ import magic.model.action.MagicSacrificeAction;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.event.MagicSacrificePermanentEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Eldrazi_Monument {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -10,15 +10,14 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicPumpTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger;
|
||||
|
||||
public class Elephant_Guide {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicPumpTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
|
||||
public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
|
||||
if (permanent.getEnchantedCreature()==data) {
|
||||
|
|
|
@ -4,11 +4,10 @@ import magic.model.MagicDamage;
|
|||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger;
|
||||
|
||||
public class Empyrial_Archangel {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.IfDamageWouldBeDealt,2) {
|
||||
public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(2) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
if (damage.getTarget()==permanent.getController()) {
|
||||
|
|
|
@ -5,11 +5,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenBlocksTrigger;
|
||||
|
||||
public class Ezuri_s_Archers {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenBlocks) {
|
||||
public static final MagicWhenBlocksTrigger T = new MagicWhenBlocksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
|
||||
final MagicPermanent blocked=permanent.getBlockedCreature();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Fervent_Charge {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -6,11 +6,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicSource;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger;
|
||||
|
||||
public class Fire_Servant {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.IfDamageWouldBeDealt,3) {
|
||||
public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(3) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicSource source=damage.getSource();
|
||||
|
|
|
@ -10,18 +10,18 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicTrampleTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Fists_of_Ironwood {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicTrampleTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -9,16 +9,16 @@ import magic.model.action.MagicSetAbilityAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Flame_Kin_Zealot {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -14,11 +14,11 @@ import magic.model.choice.MagicTargetChoice;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Flameblast_Dragon {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -3,18 +3,19 @@ package magic.card;
|
|||
import magic.model.MagicDamage;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Flametongue_Kavu {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -9,18 +9,17 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicFlyingTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Flight_of_Fancy {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicFlyingTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -9,15 +9,15 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicCopyTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Followed_Footsteps {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.TARGET_CREATURE,
|
||||
MagicCopyTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -5,14 +5,13 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Foul_Imp {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -12,11 +12,11 @@ import magic.model.choice.MagicPayManaCostChoice;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicNoCombatTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Frenzied_Goblin {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -4,6 +4,7 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicManaCost;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPermanentState;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.MagicSource;
|
||||
import magic.model.action.MagicChangeStateAction;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
|
@ -13,12 +14,13 @@ import magic.model.event.MagicCounterUnlessEvent;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.event.MagicEventAction;
|
||||
import magic.model.stack.MagicItemOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenTargetedTrigger;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
public class Frost_Titan {
|
||||
//counter opponent spell or ability unless its controller pay {2}
|
||||
public static final MagicTrigger T1 = new MagicTrigger(MagicTriggerType.WhenTargeted) {
|
||||
public static final MagicWhenTargetedTrigger T1 = new MagicWhenTargetedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicItemOnStack target) {
|
||||
if (target.containsInChoiceResults(permanent) &&
|
||||
|
@ -46,9 +48,9 @@ public class Frost_Titan {
|
|||
};
|
||||
|
||||
//tap target permanent. It doesn't untap during its controller's next untap step.
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T2 = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
@ -72,7 +74,7 @@ public class Frost_Titan {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T3 = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T3 = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
return (permanent == creature) ?
|
||||
|
|
|
@ -3,6 +3,7 @@ package magic.card;
|
|||
import magic.model.MagicDamage;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.MagicSource;
|
||||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.action.MagicTargetAction;
|
||||
|
@ -13,17 +14,17 @@ import magic.model.event.MagicSpellCardEvent;
|
|||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicFirstStrikeTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Galvanic_Arc {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.TARGET_CREATURE,
|
||||
MagicFirstStrikeTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -19,8 +19,8 @@ import magic.model.event.MagicTiming;
|
|||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Gelectrode {
|
||||
public static final MagicPermanentActivation A = new MagicPermanentActivation(
|
||||
|
@ -57,7 +57,7 @@ public class Gelectrode {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack cardOnStack) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -17,8 +17,8 @@ import magic.model.event.MagicPayManaCostEvent;
|
|||
import magic.model.event.MagicPermanentActivation;
|
||||
import magic.model.event.MagicSacrificePermanentEvent;
|
||||
import magic.model.event.MagicTiming;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Ghost_Council_of_Orzhova {
|
||||
public static final MagicPermanentActivation A =new MagicPermanentActivation(
|
||||
|
@ -54,10 +54,10 @@ public class Ghost_Council_of_Orzhova {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -6,11 +6,10 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeCountersAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenBecomesTappedTrigger;
|
||||
|
||||
public class Gideon_s_Avenger {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenBecomesTapped) {
|
||||
public static final MagicWhenBecomesTappedTrigger T = new MagicWhenBecomesTappedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
|
||||
final MagicPlayer otherController = data.getController();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenOtherComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Glaze_Fiend {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherComesIntoPlay) {
|
||||
public static final MagicWhenOtherComesIntoPlayTrigger T = new MagicWhenOtherComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
|
|
|
@ -12,12 +12,10 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
|
||||
public class Goblin_Arsonist {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
return (MagicLocationType.Play == triggerData.fromLocation) ?
|
||||
|
|
|
@ -7,13 +7,13 @@ import magic.model.action.MagicChangeTurnPTAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Goblin_Piledriver {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
return (permanent==creature) ?
|
||||
|
|
|
@ -3,18 +3,19 @@ package magic.card;
|
|||
import magic.model.MagicAbility;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.action.MagicSetAbilityAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicNoCombatTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Goblin_Shortcutter {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -5,11 +5,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicSource;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger;
|
||||
|
||||
public class Gratuitous_Violence {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.IfDamageWouldBeDealt,3) {
|
||||
public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(3) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicSource source=damage.getSource();
|
||||
|
|
|
@ -6,14 +6,13 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPlayTokenAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
public class Grave_Titan {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
@ -33,7 +32,7 @@ public class Grave_Titan {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T2 = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -4,6 +4,7 @@ import magic.model.MagicCard;
|
|||
import magic.model.MagicGame;
|
||||
import magic.model.MagicLocationType;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicCardAction;
|
||||
import magic.model.action.MagicMoveCardAction;
|
||||
import magic.model.action.MagicRemoveCardAction;
|
||||
|
@ -11,13 +12,13 @@ import magic.model.choice.MagicMayChoice;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicGraveyardTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Gravedigger {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -10,15 +10,14 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicPumpTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger;
|
||||
|
||||
public class Griffin_Guide {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.POS_TARGET_CREATURE,
|
||||
MagicPumpTargetPicker.getInstance());
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
|
||||
public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
|
||||
if (permanent.getEnchantedCreature()==data) {
|
||||
|
|
|
@ -4,11 +4,10 @@ import magic.model.MagicDamage;
|
|||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger;
|
||||
|
||||
public class Guard_Gomazoa {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.IfDamageWouldBeDealt,1) {
|
||||
public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(1) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
if (damage.getTarget()==permanent&&damage.isCombat()) {
|
||||
|
|
|
@ -5,11 +5,10 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger;
|
||||
|
||||
public class Guardian_Seraph {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.IfDamageWouldBeDealt,5) {
|
||||
public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(5) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -10,8 +10,8 @@ import magic.model.MagicType;
|
|||
import magic.model.action.MagicBecomesCreatureAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
import magic.model.variable.MagicDummyLocalVariable;
|
||||
|
||||
import java.util.EnumSet;
|
||||
|
@ -39,7 +39,7 @@ public class Halcyon_Glaze {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack cardOnStack) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,13 +9,12 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Havoc_Demon {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
return (MagicLocationType.Play==triggerData.fromLocation) ?
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPlayCardAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Hero_of_Bladehold {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Hissing_Miasma {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer controller=creature.getController();
|
||||
|
|
|
@ -4,11 +4,11 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Hungry_Spriggan {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
return (permanent==creature) ?
|
||||
|
|
|
@ -6,11 +6,10 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeCountersAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenOtherComesIntoPlayTrigger;
|
||||
|
||||
public class Juniper_Order_Ranger {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenOtherComesIntoPlay) {
|
||||
public static final MagicWhenOtherComesIntoPlayTrigger T = new MagicWhenOtherComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -12,11 +12,11 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Kaervek_the_Merciless {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack cardOnStack) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -6,11 +6,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.event.MagicPlayOgreUnlessEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Kazuul__Tyrant_of_the_Cliffs {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -10,8 +10,7 @@ import magic.model.MagicSource;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDrawnTrigger;
|
||||
|
||||
public class Kederekt_Parasite {
|
||||
|
||||
|
@ -24,7 +23,7 @@ public class Kederekt_Parasite {
|
|||
return false;
|
||||
}
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDrawn) {
|
||||
public static final MagicWhenDrawnTrigger T = new MagicWhenDrawnTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard data) {
|
||||
final MagicPlayer player = data.getOwner();
|
||||
|
|
|
@ -2,19 +2,18 @@ package magic.card;
|
|||
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeTurnPTAction;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicWeakenTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
public class Keening_Banshee {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -10,11 +10,10 @@ import magic.model.choice.MagicTargetChoice;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicExileTargetPicker;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
|
||||
public class Keiga__the_Tide_Star {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
return (MagicLocationType.Play==triggerData.fromLocation) ?
|
||||
|
|
|
@ -5,14 +5,14 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Kitchen_Finks {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -7,11 +7,10 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
|
||||
public class Kokusho__the_Evening_Star {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
return (MagicLocationType.Play==triggerData.fromLocation) ?
|
||||
|
|
|
@ -9,12 +9,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Kor_Firewalker {
|
||||
public static final MagicTrigger T=new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.action.MagicChangeLifeAction;
|
|||
import magic.model.choice.MagicMayChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Kraken_s_Eye {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
|
|
|
@ -8,11 +8,11 @@ import magic.model.MagicSource;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Lavaborn_Muse {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) {
|
||||
return (permanent.getController()!=player&&player.getHandSize()<3) ?
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.action.MagicChangeCountersAction;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
import magic.model.trigger.MagicAtEndOfTurnTrigger;
|
||||
|
||||
public class Lightning_Reaver {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
return (damage.getSource()==permanent&&damage.getTarget().isPlayer()&&damage.isCombat()) ?
|
||||
|
@ -35,7 +35,7 @@ public class Lightning_Reaver {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.AtEndOfTurn) {
|
||||
public static final MagicAtEndOfTurnTrigger T2 = new MagicAtEndOfTurnTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -6,11 +6,10 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDiscardedTrigger;
|
||||
|
||||
public class Liliana_s_Caress {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDiscarded) {
|
||||
public static final MagicWhenDiscardedTrigger T = new MagicWhenDiscardedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard data) {
|
||||
final MagicPlayer otherController = data.getOwner();
|
||||
|
|
|
@ -5,14 +5,13 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.event.MagicDiscardEvent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Liliana_s_Specter {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player = permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
final MagicPlayer opponent = game.getOpponent(player);
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
|
|
|
@ -5,14 +5,14 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Lone_Missionary {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -16,8 +16,8 @@ import magic.model.event.MagicLevelUpActivation;
|
|||
import magic.model.event.MagicPermanentActivation;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
import magic.model.variable.MagicDummyLocalVariable;
|
||||
import magic.model.variable.MagicLocalVariable;
|
||||
import magic.model.variable.MagicStaticLocalVariable;
|
||||
|
@ -46,7 +46,7 @@ public class Lord_of_Shatterskull_Pass {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -16,8 +16,8 @@ import magic.model.event.MagicPermanentActivation;
|
|||
import magic.model.event.MagicTiming;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
|
@ -60,10 +60,10 @@ public class Loxodon_Hierarch {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Mage_Slayer {
|
||||
public static final MagicTrigger T =new MagicTrigger(MagicTriggerType.WhenAttacks,1) {
|
||||
public static final MagicWhenAttacksTrigger T =new MagicWhenAttacksTrigger(1) {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPermanent equippedCreature=permanent.getEquippedCreature();
|
||||
|
|
|
@ -3,18 +3,19 @@ package magic.card;
|
|||
import magic.model.MagicGame;
|
||||
import magic.model.MagicLocationType;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.action.MagicRemoveFromPlayAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicBounceTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Man_o__War {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -2,18 +2,18 @@ package magic.card;
|
|||
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicDestroyAction;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicDestroyTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
public class Manic_Vandal {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -9,11 +9,11 @@ import magic.model.choice.MagicChoice;
|
|||
import magic.model.choice.MagicSimpleMayChoice;
|
||||
import magic.model.event.MagicDiscardEvent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Mask_of_Memory {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicGame;
|
|||
import magic.model.MagicPermanent;
|
||||
import magic.model.event.MagicDrawEvent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Mask_of_Riddles {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
return (permanent.getEquippedCreature()==damage.getSource()&&damage.getTarget().isPlayer()&&damage.isCombat()) ?
|
||||
|
|
|
@ -8,16 +8,15 @@ import magic.model.action.MagicChangeTurnPTAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Massacre_Wurm {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
player,
|
||||
|
@ -39,10 +38,10 @@ public class Massacre_Wurm {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
|
||||
public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T2 = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
final MagicPlayer player = permanent.getController();
|
||||
final MagicPlayer otherController=otherPermanent.getController();
|
||||
return (otherController!=player&&otherPermanent.isCreature()) ?
|
||||
new MagicEvent(
|
||||
|
|
|
@ -6,11 +6,10 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenBlocksTrigger;
|
||||
|
||||
public class Meglonoth {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenBlocks) {
|
||||
public static final MagicWhenBlocksTrigger T = new MagicWhenBlocksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
|
||||
final MagicPermanent blocked=permanent.getBlockedCreature();
|
||||
|
|
|
@ -8,11 +8,11 @@ import magic.model.action.MagicDrawAction;
|
|||
import magic.model.choice.MagicMayChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenSpellIsPlayedTrigger;
|
||||
|
||||
|
||||
public class Mesa_Enchantress {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenSpellIsPlayed) {
|
||||
public static final MagicWhenSpellIsPlayedTrigger T = new MagicWhenSpellIsPlayedTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -2,15 +2,16 @@ package magic.card;
|
|||
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.event.MagicDrawEvent;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Messenger_Falcons {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicDrawEvent(permanent,permanent.getController(),1);
|
||||
}
|
||||
@Override
|
||||
|
|
|
@ -8,13 +8,13 @@ import magic.model.action.MagicChangeCountersAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Midnight_Banshee {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -4,6 +4,7 @@ import magic.model.MagicCard;
|
|||
import magic.model.MagicGame;
|
||||
import magic.model.MagicLocationType;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicCardAction;
|
||||
import magic.model.action.MagicMoveCardAction;
|
||||
import magic.model.action.MagicRemoveCardAction;
|
||||
|
@ -11,13 +12,13 @@ import magic.model.choice.MagicMayChoice;
|
|||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicGraveyardTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Mnemonic_Wall {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -12,13 +12,13 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPermanentActivation;
|
||||
import magic.model.event.MagicPumpActivation;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenDamageIsDealtTrigger;
|
||||
|
||||
|
||||
public class Mordant_Dragon {
|
||||
public static final MagicPermanentActivation A = new MagicPumpActivation(MagicManaCost.ONE_RED,1,0);
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenDamageIsDealt) {
|
||||
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
||||
final int amount=damage.getAmount();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Moroii {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -3,19 +3,20 @@ package magic.card;
|
|||
import magic.model.MagicDamage;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicDealDamageAction;
|
||||
import magic.model.action.MagicTargetAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicDamageTargetPicker;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Murderous_Redcap {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
final int power=permanent.getPower(game);
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
|
|
|
@ -8,13 +8,13 @@ import magic.model.action.MagicUntapAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Murkfiend_Liege {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -7,11 +7,11 @@ import magic.model.MagicPlayer;
|
|||
import magic.model.action.MagicChangeLifeAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicGraveyardTriggerData;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
|
||||
import magic.model.trigger.MagicWhenOtherPutIntoGraveyardFromPlayTrigger;
|
||||
|
||||
public class Mycoid_Shepherd {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenPutIntoGraveyard) {
|
||||
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
|
||||
return (MagicLocationType.Play==triggerData.fromLocation) ?
|
||||
|
@ -33,7 +33,7 @@ public class Mycoid_Shepherd {
|
|||
}
|
||||
};
|
||||
|
||||
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.WhenOtherPutIntoGraveyardFromPlay) {
|
||||
public static final MagicWhenOtherPutIntoGraveyardFromPlayTrigger T2 = new MagicWhenOtherPutIntoGraveyardFromPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -2,18 +2,19 @@ package magic.card;
|
|||
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicCardOnStackAction;
|
||||
import magic.model.action.MagicCounterItemOnStackAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.stack.MagicCardOnStack;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
|
||||
public class Mystic_Snake {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -9,15 +9,15 @@ import magic.model.event.MagicEvent;
|
|||
import magic.model.event.MagicPlayAuraEvent;
|
||||
import magic.model.event.MagicSpellCardEvent;
|
||||
import magic.model.target.MagicNoCombatTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicAtUpkeepTrigger;
|
||||
|
||||
|
||||
public class Narcolepsy {
|
||||
public static final MagicSpellCardEvent S = new MagicPlayAuraEvent(
|
||||
MagicTargetChoice.NEG_TARGET_CREATURE,
|
||||
new MagicNoCombatTargetPicker(true,true,true));
|
||||
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.AtUpkeep) {
|
||||
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) {
|
||||
final MagicPermanent enchantedCreature=permanent.getEnchantedCreature();
|
||||
|
|
|
@ -5,11 +5,11 @@ import magic.model.MagicPermanent;
|
|||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicMillLibraryAction;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
public class Nemesis_of_Reason {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
final MagicPlayer player=permanent.getController();
|
||||
|
|
|
@ -3,18 +3,18 @@ package magic.card;
|
|||
import magic.model.MagicAbility;
|
||||
import magic.model.MagicGame;
|
||||
import magic.model.MagicPermanent;
|
||||
import magic.model.MagicPlayer;
|
||||
import magic.model.action.MagicPermanentAction;
|
||||
import magic.model.action.MagicSetAbilityAction;
|
||||
import magic.model.choice.MagicTargetChoice;
|
||||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicUnblockableTargetPicker;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
|
||||
|
||||
public class Neurok_Invisimancer {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
|
||||
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent) {
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return new MagicEvent(
|
||||
permanent,
|
||||
permanent.getController(),
|
||||
|
|
|
@ -6,13 +6,13 @@ import magic.model.action.MagicDestroyAction;
|
|||
import magic.model.event.MagicEvent;
|
||||
import magic.model.target.MagicTarget;
|
||||
import magic.model.target.MagicTargetFilter;
|
||||
import magic.model.trigger.MagicTrigger;
|
||||
import magic.model.trigger.MagicTriggerType;
|
||||
import magic.model.trigger.MagicWhenAttacksTrigger;
|
||||
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public class Novablast_Wurm {
|
||||
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
|
||||
public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() {
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
|
||||
return (permanent==creature) ?
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue