diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-03-28 23:59:10 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-03-28 23:59:10 (GMT) |
| commit | 1f388e4ca02f0a84e4b9d9b19e6308224389818d (patch) | |
| tree | 3cb5d7caf052d57e6873a291bbe451a4119bdcef /src/game/GameController.cpp | |
| parent | e9770d8ee7a44d5680c23749c786a03c0d5b41ff (diff) | |
| download | powder-1f388e4ca02f0a84e4b9d9b19e6308224389818d.zip powder-1f388e4ca02f0a84e4b9d9b19e6308224389818d.tar.gz | |
Exception when loading invalid save
Diffstat (limited to 'src/game/GameController.cpp')
| -rw-r--r-- | src/game/GameController.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp index a4a99c2..e5c3013 100644 --- a/src/game/GameController.cpp +++ b/src/game/GameController.cpp @@ -10,6 +10,7 @@ #include "login/LoginController.h" #include "interface/Point.h" #include "dialogues/ErrorMessage.h" +#include "SaveLoadException.h" using namespace std; @@ -34,7 +35,14 @@ public: { if(cc->search->GetLoadedSave()) { - cc->gameModel->SetSave(new Save(*(cc->search->GetLoadedSave()))); + try + { + cc->gameModel->SetSave(new Save(*(cc->search->GetLoadedSave()))); + } + catch(SaveLoadException & ex) + { + new ErrorMessage("Cannot open save", ex.what()); + } } } }; @@ -61,6 +69,7 @@ public: if(cc->ssave->GetSaveUploaded()) { cc->gameModel->SetSave(new Save(*(cc->ssave->GetSave()))); + } //cc->gameModel->SetUser(cc->loginWindow->GetUser()); } |
