Fixed primitives, added new ability "hasaftermath" to implement Aftermath cost with Flashback and refactored all cards with Aftermath cost (now they use a special version of Flashback but they don't count as flashback spell), added a new ability "spellmover" to implement all cards that have to target a spell on stack to move to some other zone (they are not real counters so they don't care about "nofizzle" or "nofizzlealternative" abilites of their target), fixed all primitives with "spellmover" ability, added a new keyword "storedname" to target card with a specifc previously stored name, improved "fizzleto" ability in order to allow to move the fizzled card on second place from the top or to exile and imprint the target name.
This commit is contained in:
@@ -198,7 +198,9 @@ public:
|
||||
PUT_IN_HAND,
|
||||
PUT_IN_LIBRARY_TOP,
|
||||
PUT_IN_EXILE,
|
||||
PUT_IN_LIBRARY_BOTTOM
|
||||
PUT_IN_LIBRARY_BOTTOM,
|
||||
PUT_IN_LIBRARY_SECOND,
|
||||
PUT_IN_EXILE_IMPRINT
|
||||
} FizzleMode;
|
||||
|
||||
protected:
|
||||
@@ -223,7 +225,7 @@ public:
|
||||
int getPreviousIndex(Interruptible * next, int type = 0, int state = 0 , int display = -1);
|
||||
Interruptible * getNext(Interruptible * previous, int type = 0, int state = 0 , int display = -1);
|
||||
int getNextIndex(Interruptible * previous, int type = 0, int state = 0 , int display = -1);
|
||||
void Fizzle(Interruptible * action, FizzleMode fizzleMode = PUT_IN_GRAVEARD);
|
||||
void Fizzle(Interruptible * action, MTGCardInstance* fizzler = NULL, FizzleMode fizzleMode = PUT_IN_GRAVEARD);
|
||||
Interruptible * getAt(int id);
|
||||
void cancelInterruptOffer(InterruptDecision cancelMode = DONT_INTERRUPT, bool log = true);
|
||||
void endOfInterruption(bool log = true);
|
||||
|
||||
Reference in New Issue
Block a user