diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index ffd6d65cd..4364a1743 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -575,17 +575,20 @@ void GameObserver::gameStateBasedEffects() { MTGCardInstance * c = z->cards[t]; - if (c->has(Constants::TREASON)) + if(!c->isPhased) { - WEvent * e = NEW WEventCardSacrifice(c); - receiveEvent(e); + if (c->has(Constants::TREASON)) + { + WEvent * e = NEW WEventCardSacrifice(c); + receiveEvent(e); - p->game->putInGraveyard(c); - } - if (c->has(Constants::UNEARTH)) - { - p->game->putInExile(c); + p->game->putInGraveyard(c); + } + if (c->has(Constants::UNEARTH)) + { + p->game->putInExile(c); + } } if(nbcards > z->nb_cards) {