From c5a33101039804bfb77590d7ef354ab761993df1 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 3 Aug 2017 18:32:16 +0800 Subject: [PATCH] quick Fix for zerodead --- projects/mtg/src/MTGAbility.cpp | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 12e11e87e..1eb729b85 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -405,24 +405,21 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(check != string::npos)//returns true if zero { bool hasDeadCreature = false; - for(int cp = 0;cp < 2;cp++) + Player * checkCurrent = card->controller(); + MTGGameZone * grave = checkCurrent->game->graveyard; + for(unsigned int gy = 0;gy < grave->cardsSeenThisTurn.size();gy++) { - Player * checkCurrent = observer->players[cp]; - MTGGameZone * grave = checkCurrent->game->graveyard; - for(unsigned int gy = 0;gy < grave->cardsSeenThisTurn.size();gy++) + MTGCardInstance * checkCard = grave->cardsSeenThisTurn[gy]; + if(checkCard->isCreature() && + ((checkCard->previousZone == checkCurrent->game->battlefield))//died from your battlefield + ) { - MTGCardInstance * checkCard = grave->cardsSeenThisTurn[gy]; - if(checkCard->isCreature() && - ((checkCard->previousZone == checkCurrent->game->battlefield))//died from your battlefield - ) - { - hasDeadCreature = true; - break; - } + hasDeadCreature = true; + break; } - if(hasDeadCreature) - return 0; } + if(hasDeadCreature) + return 0; } //Ensnaring Bridge check = restriction[i].find("powermorethanopponenthand");