diff --git a/src/magic/model/event/MagicActivation.java b/src/magic/model/event/MagicActivation.java index c7c8238299..cf9168b2f6 100644 --- a/src/magic/model/event/MagicActivation.java +++ b/src/magic/model/event/MagicActivation.java @@ -12,22 +12,30 @@ import magic.model.condition.MagicSingleActivationCondition; public abstract class MagicActivation implements MagicEventAction, Comparable { - private final MagicCardDefinition cardDefinition; + private MagicCardDefinition cardDefinition; private final MagicCondition conditions[]; private final MagicTargetChoice targetChoice; + private final String text; protected final MagicActivationHints hints; protected final int priority; - protected final int id; + protected int id; + private final int index; /** Conditions can be null. */ public MagicActivation( final MagicCardDefinition cardDefinition, final int index, final MagicCondition conditions[], - final MagicActivationHints hints) { + final MagicActivationHints hints, + final String txt + ) { - this.cardDefinition=cardDefinition; - this.id=(cardDefinition.getIndex()<<16)+index; + this.text = txt; + this.index = index; + if (cardDefinition != null) { + this.cardDefinition=cardDefinition; + this.id=(cardDefinition.getIndex()<<16)+index; + } this.conditions=conditions; this.targetChoice=getTargetChoice(); this.hints=hints; @@ -43,18 +51,27 @@ public abstract class MagicActivation implements MagicEventAction, Comparable