diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index fd73dd369..f1d0416eb 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -332,6 +332,18 @@ int AbilityFactory::parseCastRestrictions(MTGCardInstance * card, Player * playe if(!isMorbid) return 0; } + check = restriction[i].find("ownerscontrol"); + if(check != string::npos) + { + if(card->currentZone != card->owner->game->battlefield) + return 0; + } + check = restriction[i].find("opponentscontrol"); + if(check != string::npos) + { + if(card->currentZone == card->owner->game->battlefield) + return 0; + } check = restriction[i].find("one of a kind"); if(check != string::npos) {