diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 052457e95..94cc59ae6 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -712,9 +712,15 @@ public: { WEventCardSacrifice * e = dynamic_cast (event); if (!e) return 0; - MTGCardInstance * check = e->cardAfter->next; - MTGGameZone * oldZone = e->cardAfter->next->currentZone; + MTGCardInstance * check = e->cardAfter; + MTGGameZone * oldZone = e->cardAfter->currentZone; check->currentZone = check->previousZone; + if (check->next && check->next->currentZone) + { + check = e->cardAfter->next; + oldZone = e->cardAfter->next->currentZone; + check->currentZone = e->cardAfter->next->previousZone; + } if (!tc->canTarget(check,true)) { check->currentZone = oldZone;