#include "stdafx.h" #include "CConsoleHandler.h" #include "CAdvmapInterface.h" #include "SDL.h" #include "SDL_thread.h" #include "CGameInfo.h" #include "global.h" #include "CGameState.h" #include "CCallback.h" #include int internalFunc(void * nothingUsed) { char * usersMessage = new char[500]; std::string readed; while(true) { std::cin.getline(usersMessage, 500); std::istringstream readed; std::string pom(usersMessage); readed.str(pom); std::string cn; //command name readed >> cn; int3 src, dst; int heronum; int3 dest; switch (*cn.c_str()) { case 'P': std::cout<<"Policzyc sciezke."<>src>>dst; LOCPLINT->adventureInt->terrain.currentPath = CGI->pathf->getPath(src,dst,CGI->heroh->heroInstances[0]); break; case 'm': //number of heroes std::cout<<"Number of heroes: "<heroh->heroInstances.size()<>heronum; std::cout<<"Position of hero "<heroh->heroInstances[heronum]->pos<>heronum>>dest; CGI->state->cb->moveHero(heronum, dest); break; } //SDL_Delay(100); } return -1; } void CConsoleHandler::runConsole() { SDL_Thread * myth = SDL_CreateThread(&internalFunc, NULL); }