aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/parser_v2d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hugo/parser_v2d.cpp')
-rw-r--r--engines/hugo/parser_v2d.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/hugo/parser_v2d.cpp b/engines/hugo/parser_v2d.cpp
index bbec03b8a8..802f69056b 100644
--- a/engines/hugo/parser_v2d.cpp
+++ b/engines/hugo/parser_v2d.cpp
@@ -36,6 +36,8 @@
#include "hugo/hugo.h"
#include "hugo/parser.h"
+#include "hugo/file.h"
+#include "hugo/schedule.h"
#include "hugo/util.h"
#include "hugo/object.h"
@@ -75,6 +77,8 @@ void Parser_v2d::lineHandler() {
else
// _vm->_file->saveOrRestore(true);
warning("STUB: saveOrRestore()");
+ // HACK: Currently use Win code
+ _vm->_file->saveGame(gameStatus.saveSlot, "Current game");
return;
}
@@ -82,6 +86,10 @@ void Parser_v2d::lineHandler() {
_config.soundFl = false;
// _vm->_file->saveOrRestore(false);
warning("STUB: saveOrRestore()");
+ // HACK: Currently use Win code
+ _vm->_file->restoreGame(gameStatus.saveSlot);
+ _vm->_scheduler->restoreScreen(*_vm->_screen_p);
+ gameStatus.viewState = V_PLAY;
return;
}