Improved foretell mechanics, added a trigger for foretold cards, added a new keyword "snowdiffmana" to compare snow mana pool and mana cost of a target card, improved phaseaction "checkexile" condition.

This commit is contained in:
Vittorio Alfieri
2021-01-22 19:37:09 +01:00
parent 5184132e8b
commit 2b7baf7fc8
6 changed files with 66 additions and 8 deletions

View File

@@ -646,6 +646,33 @@ public:
}
};
class TrCardForetold: public Trigger
{
public:
bool limitOnceATurn;
int triggeredTurn;
TrCardForetold(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc,bool once = false,bool limitOnceATurn = false) :
Trigger(observer, id, source,once, tc),limitOnceATurn(limitOnceATurn)
{
}
int triggerOnEventImpl(WEvent * event)
{
WEventCardForetold * e = dynamic_cast<WEventCardForetold *> (event);
if (!e) return 0;
if (limitOnceATurn && triggeredTurn == game->turn)
return 0;
if (!tc->canTarget(e->card)) return 0;
triggeredTurn = game->turn;
return 1;
}
TrCardForetold * clone() const
{
return NEW TrCardForetold(*this);
}
};
class TrCardScryed: public Trigger
{
public: