From b85f2240a749c98dc8ad815b9263d4a77a1a7698 Mon Sep 17 00:00:00 2001 From: "omegablast2002@yahoo.com" Date: Sun, 3 Feb 2013 15:31:06 +0000 Subject: [PATCH] fix for @sacrificed crash and not triggering to cost. --- projects/mtg/include/AllAbilities.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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;