X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGame.cpp;h=d362a54c97b322fa6ef9fbca778a6c73d5420e38;hb=b9a46d8e2b7e7e22c706e7dd3734f31015db4408;hp=c38567497e5a1d9226186b939dc4c622e656d70a;hpb=22dedb8ee79dd55169b8fdb07f1a12a0d6acd22d;p=lugaru.git diff --git a/Source/Game.cpp b/Source/Game.cpp index c385674..d362a54 100644 --- a/Source/Game.cpp +++ b/Source/Game.cpp @@ -27,8 +27,8 @@ along with Lugaru. If not, see . extern int mainmenu; -const char *pathtypenames[] = {"keepwalking", "pause"}; -const char *editortypenames[] = { +const char* pathtypenames[] = { "keepwalking", "pause" }; +const char* editortypenames[] = { "active", "sitting", "sitting wall", "sleeping", "dead1", "dead2", "dead3", "dead4" }; @@ -62,7 +62,7 @@ int oldmousecoordh = 0; int oldmousecoordv = 0; float yaw = 0; float pitch = 0; -SkyBox *skybox = NULL; +SkyBox* skybox = NULL; bool cameramode = 0; bool firstLoadDone = false; @@ -89,7 +89,8 @@ int musictype = 0; XYZ mapcenter; float mapradius = 0; -Text *text = NULL; +Text* text = NULL; +Text* textmono = NULL; float fps = 0; bool editorenabled = 0; @@ -148,41 +149,43 @@ void Game::inputText(string& str, unsigned* charselected) break; } switch (evenement.type) { - case SDL_TEXTEDITING: - /* FIXME - We should handle this for complete input method support */ - break; - case SDL_TEXTINPUT: - str.insert(*charselected, evenement.text.text); - (*charselected) += strlen(evenement.text.text); - break; - case SDL_KEYDOWN: - if (evenement.key.keysym.sym == SDLK_ESCAPE) { - str.clear(); - *charselected = 0; - waiting = false; - } else if (evenement.key.keysym.sym == SDLK_BACKSPACE) { - if ((*charselected) > 0) { - (*charselected)--; - str.erase(*charselected, 1); + case SDL_TEXTEDITING: + /* FIXME - We should handle this for complete input method support */ + break; + case SDL_TEXTINPUT: + str.insert(*charselected, evenement.text.text); + (*charselected) += strlen(evenement.text.text); + break; + case SDL_KEYDOWN: + if (evenement.key.keysym.sym == SDLK_ESCAPE) { + str.clear(); + *charselected = 0; + waiting = false; + } else if (evenement.key.keysym.sym == SDLK_BACKSPACE) { + if ((*charselected) > 0) { + (*charselected)--; + str.erase(*charselected, 1); + } + } else if (evenement.key.keysym.sym == SDLK_DELETE) { + if ((*charselected) < str.size()) { + str.erase(*charselected, 1); + } + } else if (evenement.key.keysym.sym == SDLK_HOME) { + (*charselected) = 0; + } else if (evenement.key.keysym.sym == SDLK_END) { + (*charselected) = str.size(); + } else if (evenement.key.keysym.sym == SDLK_LEFT) { + if ((*charselected) != 0) { + (*charselected)--; + } + } else if (evenement.key.keysym.sym == SDLK_RIGHT) { + if ((*charselected) < str.size()) { + (*charselected)++; + } + } else if (evenement.key.keysym.sym == SDLK_RETURN) { + waiting = false; } - } else if (evenement.key.keysym.sym == SDLK_DELETE) { - if ((*charselected) < str.size()) { - str.erase(*charselected, 1); - } - } else if (evenement.key.keysym.sym == SDLK_HOME) { - (*charselected) = 0; - } else if (evenement.key.keysym.sym == SDLK_END) { - (*charselected) = str.size(); - } else if (evenement.key.keysym.sym == SDLK_LEFT) { - if ((*charselected) != 0) - (*charselected)--; - } else if (evenement.key.keysym.sym == SDLK_RIGHT) { - if ((*charselected) < str.size()) - (*charselected)++; - } else if (evenement.key.keysym.sym == SDLK_RETURN) { - waiting = false; - } - break; + break; } }