summaryrefslogtreecommitdiff
path: root/src/game/GameController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameController.cpp')
-rw-r--r--src/game/GameController.cpp22
1 files changed, 12 insertions, 10 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.");