X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=manager%2Fcontroller.cpp;h=e68c1dccc4ac7d5e26f49e6a06e59384a07db4c1;hp=b7ab105bb17f22f77a42d53dfd4a5a39b524c15c;hb=2120cc40abf9e3fd763c84a1e09b61064bb40be6;hpb=b563784f7e8b559fc100e174331c99fc6a1beda8 diff --git a/manager/controller.cpp b/manager/controller.cpp index b7ab105..e68c1dc 100644 --- a/manager/controller.cpp +++ b/manager/controller.cpp @@ -80,6 +80,16 @@ MovementResult Controller::MakeMove(string & buffer) if (query != MovementResult::OK) return query; + if (buffer == "NO_MOVE") + { + buffer += " OK"; + return MovementResult::OK; + } + if (buffer == "SURRENDER") + { + buffer += " OK"; + return MovementResult::SURRENDER; + } int x; int y; string direction=""; stringstream s(buffer); @@ -149,7 +159,7 @@ MovementResult Controller::MakeMove(string & buffer) } if (Game::theGame->allowIllegalMoves && !Board::LegalResult(moveResult)) - return MovementResult::OK; //HACK - Legal results returned! + return MovementResult::OK; //HACK - Illegal results returned as legal! else return moveResult;