diff --git a/projects/mtg/src/AIPlayer.cpp b/projects/mtg/src/AIPlayer.cpp index 8269e5443..8b705d501 100644 --- a/projects/mtg/src/AIPlayer.cpp +++ b/projects/mtg/src/AIPlayer.cpp @@ -34,6 +34,7 @@ AIPlayer::AIPlayer(MTGPlayerCards * deck, string file, string fileSmall) : Playe stats = NULL; agressivity = 50; forceBestAbilityUse = false; + playMode = Player::MODE_AI; } AIPlayer::~AIPlayer(){ diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index 426ac9842..331d1c838 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -289,7 +289,8 @@ void GameObserver::Update(float dt){ oldGamePhase = currentGamePhase; //Auto skip Phases - int skipLevel = options[Options::ASPHASES].number; + int skipLevel = (player->playMode == Player::MODE_TEST_SUITE) ? Constants::ASKIP_NONE : + options[Options::ASPHASES].number; int nrCreatures = currentPlayer->game->inPlay->countByType("Creature"); if (skipLevel == Constants::ASKIP_SAFE || skipLevel == Constants::ASKIP_FULL) { diff --git a/projects/mtg/src/Player.cpp b/projects/mtg/src/Player.cpp index 71eb585ff..492d5cb4f 100644 --- a/projects/mtg/src/Player.cpp +++ b/projects/mtg/src/Player.cpp @@ -17,16 +17,17 @@ Player::Player(MTGPlayerCards * deck, string file, string fileSmall) : Damageabl castrestrictedspell = 0; castrestrictedcreature = 0; onlyonecast = 0; - castcount = 0; - nocreatureinstant = 0; - nospellinstant = 0; - onlyoneinstant = 0; + castcount = 0; + nocreatureinstant = 0; + nospellinstant = 0; + onlyoneinstant = 0; poisonCount = 0; damageCount = 0; preventable = 0; mAvatar = NULL; mAvatarTex = NULL; type_as_damageable = DAMAGEABLE_PLAYER; + playMode = MODE_HUMAN; } /*Method to call at the end of a game, before all objects involved in the game are destroyed */ @@ -84,6 +85,7 @@ Player * Player::opponent(){ HumanPlayer::HumanPlayer(MTGPlayerCards * deck, string file, string fileSmall) : Player(deck, file, fileSmall) { loadAvatar("avatar.jpg"); + playMode = MODE_HUMAN; } diff --git a/projects/mtg/src/TestSuiteAI.cpp b/projects/mtg/src/TestSuiteAI.cpp index c04c490eb..00b687398 100644 --- a/projects/mtg/src/TestSuiteAI.cpp +++ b/projects/mtg/src/TestSuiteAI.cpp @@ -12,18 +12,10 @@ using std::string; -enum ENUM_PLAY_MODE - { - MODE_TEST_SUITE, - MODE_HUMAN, - MODE_AI, - }; - TestSuiteAI::TestSuiteAI(TestSuite * _suite, int playerId):AIPlayerBaka(_suite->buildDeck(playerId),"testsuite", "testsuite","baka.jpg"){ suite = _suite; timer = 0; playMode = MODE_TEST_SUITE; - } @@ -329,7 +321,7 @@ int TestSuite::assertGame(){ } for (int i = 0; i < 2; i++){ TestSuiteAI * p = (TestSuiteAI *)(g->players[i]); - if (p->playMode == MODE_AI) wasAI = true; + if (p->playMode == Player::MODE_AI) wasAI = true; if (p->life != endState.playerData[i].life){ sprintf(result, "==life problem for player %i. Expected %i, got %i==
",i,endState.playerData[i].life, p->life);