doc reported that @targeted was not resolving before the spell which triggered it, as per mtg rules, this trigger is a statebased trigger that resolves instantly.
This commit is contained in:
@@ -3783,6 +3783,7 @@ int MTGAbility::fireAbility()
|
|||||||
game->mLayers->stackLayer()->addAbility(this);
|
game->mLayers->stackLayer()->addAbility(this);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ostream& MTGAbility::toString(ostream& out) const
|
ostream& MTGAbility::toString(ostream& out) const
|
||||||
{
|
{
|
||||||
return out << "MTGAbility ::: menuText : " << menuText << " ; game : " << game << " ; forceDestroy : " << forceDestroy
|
return out << "MTGAbility ::: menuText : " << menuText << " ; game : " << game << " ; forceDestroy : " << forceDestroy
|
||||||
@@ -4074,6 +4075,13 @@ TriggeredAbility::TriggeredAbility(int id, MTGCardInstance * card) :
|
|||||||
|
|
||||||
int TriggeredAbility::receiveEvent(WEvent * e)
|
int TriggeredAbility::receiveEvent(WEvent * e)
|
||||||
{
|
{
|
||||||
|
if(dynamic_cast<WEventTarget*>(e))
|
||||||
|
{
|
||||||
|
//@targetted trigger as per mtg rules is a state based trigger
|
||||||
|
//that resolves instantly before the event that targetted it.
|
||||||
|
resolve();
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
if (triggerOnEvent(e))
|
if (triggerOnEvent(e))
|
||||||
{
|
{
|
||||||
fireAbility();
|
fireAbility();
|
||||||
|
|||||||
Reference in New Issue
Block a user