diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-07 00:58:46 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-07 00:58:46 (GMT) |
| commit | 46b2def1930b8a6741916b1b4dfebfed97f7e64d (patch) | |
| tree | 2a23b13b5c5c81e0fb4b1ba3005baac77eb0f7e9 /src/game | |
| parent | 51657b8575ce690ddc22b130861a7cf0211227db (diff) | |
| download | powder-46b2def1930b8a6741916b1b4dfebfed97f7e64d.zip powder-46b2def1930b8a6741916b1b4dfebfed97f7e64d.tar.gz | |
Save as current name complete, resolves #5
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/GameController.cpp | 22 | ||||
| -rw-r--r-- | src/game/GameView.cpp | 2 |
2 files changed, 13 insertions, 11 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp index f46708a..cea50cb 100644 --- a/src/game/GameController.cpp +++ b/src/game/GameController.cpp @@ -19,6 +19,7 @@ #include "filebrowser/FileBrowserActivity.h" #include "save/LocalSaveActivity.h" #include "save/ServerSaveActivity.h" +#include "interface/Keys.h" using namespace std; @@ -433,26 +434,26 @@ bool GameController::KeyRelease(int key, Uint16 character, bool shift, bool ctrl if(ret) { Simulation * sim = gameModel->GetSimulation(); - if (key == SDLK_RIGHT || key == SDLK_LEFT) + if (key == KEY_RIGHT || key == KEY_LEFT) { sim->player.pcomm = sim->player.comm; //Saving last movement sim->player.comm = (int)(sim->player.comm)&12; //Stop command } - if (key == SDLK_UP) + if (key == KEY_UP) { sim->player.comm = (int)(sim->player.comm)&11; } - if (key == SDLK_DOWN) + if (key == KEY_DOWN) { sim->player.comm = (int)(sim->player.comm)&7; } - if (key == SDLK_d || key == SDLK_a) + if (key == KEY_d || key == KEY_a) { sim->player2.pcomm = sim->player2.comm; //Saving last movement sim->player2.comm = (int)(sim->player2.comm)&12; //Stop command } - if (key == SDLK_w) + if (key == KEY_w) { sim->player2.comm = (int)(sim->player2.comm)&11; } @@ -852,11 +853,8 @@ void GameController::SaveAsCurrent() //c->LoadSave(&save); } }; - if(!gameModel->GetSave() || gameModel->GetUser().Username != gameModel->GetSave()->GetUserName()) - { - OpenSaveWindow(); - } - if(gameModel->GetUser().ID) + + if(gameModel->GetSave() && gameModel->GetUser().ID && gameModel->GetUser().Username == gameModel->GetSave()->GetUserName()) { Simulation * sim = gameModel->GetSimulation(); GameSave * gameSave = sim->Save(); @@ -886,6 +884,10 @@ void GameController::SaveAsCurrent() } } } + else if(gameModel->GetUser().ID) + { + OpenSaveWindow(); + } else { new ErrorMessage("Error", "You need to login to upload saves."); diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp index 7d21f02..9bb1ee7 100644 --- a/src/game/GameView.cpp +++ b/src/game/GameView.cpp @@ -54,7 +54,7 @@ public: { if(leftDown) DoLeftAction(); - if(rightDown) + else if(rightDown) DoRightAction(); } ui::Button::OnMouseUp(x, y, button); |
