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);
|
||||
return 1;
|
||||
}
|
||||
|
||||
ostream& MTGAbility::toString(ostream& out) const
|
||||
{
|
||||
return out << "MTGAbility ::: menuText : " << menuText << " ; game : " << game << " ; forceDestroy : " << forceDestroy
|
||||
@@ -4074,6 +4075,13 @@ TriggeredAbility::TriggeredAbility(int id, MTGCardInstance * card) :
|
||||
|
||||
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))
|
||||
{
|
||||
fireAbility();
|
||||
|
||||
Reference in New Issue
Block a user