From f04a0dd3388c1c5a02a753d9159fdab7e82e86b0 Mon Sep 17 00:00:00 2001 From: "omegablast2002@yahoo.com" Date: Fri, 23 Sep 2011 19:48:17 +0000 Subject: [PATCH] better handling of cards with restrictions for ai. if we can't play it, then don't make it nextcardtoplay. --- projects/mtg/src/AIPlayerBaka.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp index 280b1113b..eedb7f6c7 100644 --- a/projects/mtg/src/AIPlayerBaka.cpp +++ b/projects/mtg/src/AIPlayerBaka.cpp @@ -1663,6 +1663,13 @@ MTGCardInstance * AIPlayerBaka::FindCardToPlay(ManaCost * pMana, const char * ty SAFE_DELETE(withKickerCost); shouldPlayPercentage = 10*canKick; } + if(card->getRestrictions().size()) + { + AbilityFactory af; + int canPlay = af.parseCastRestrictions(card,card->controller(),card->getRestrictions()); + if(!canPlay) + continue; + } if (WRand() % 100 > shouldPlayPercentage) continue; nextCardToPlay = card;