diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index e869f26a7..87589eaa8 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -940,6 +940,7 @@ class MayAbility: public MTGAbility, public NestedAbility public: int triggered; bool must; + Player * previousInterrupter; MTGAbility * mClone; MayAbility(int _id, MTGAbility * _ability, MTGCardInstance * _source, bool must = false); diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index f25c9ec65..cb088829c 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -1902,6 +1902,7 @@ void MayAbility::Update(float dt) return; } game->mLayers->actionLayer()->setMenuObject(source, must); + previousInterrupter = game->isInterrupting; game->mLayers->stackLayer()->setIsInterrupting(source->controller()); } } @@ -1919,6 +1920,7 @@ int MayAbility::testDestroy() return 0; if (game->mLayers->actionLayer()->getIndexOf(mClone) != -1) return 0; + game->mLayers->stackLayer()->setIsInterrupting(previousInterrupter); return 1; }