aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/saveload.cpp
diff options
context:
space:
mode:
authorjohndoe1232012-11-22 00:33:38 +0000
committerWillem Jan Palenstijn2013-05-08 20:47:38 +0200
commit99e15e400537d85ff9f68cc10973b6d2c36c1776 (patch)
treec952cf20e881481758b9c20dc63d6d2e979861ab /engines/neverhood/saveload.cpp
parentc182688e44a385549ca0734196a8a920a13ed8b6 (diff)
downloadscummvm-rg350-99e15e400537d85ff9f68cc10973b6d2c36c1776.tar.gz
scummvm-rg350-99e15e400537d85ff9f68cc10973b6d2c36c1776.tar.bz2
scummvm-rg350-99e15e400537d85ff9f68cc10973b6d2c36c1776.zip
NEVERHOOD: More work on saveload, saving works, loading not yet (from the GMM, in-game isn't finished yet)
Diffstat (limited to 'engines/neverhood/saveload.cpp')
-rw-r--r--engines/neverhood/saveload.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/neverhood/saveload.cpp b/engines/neverhood/saveload.cpp
index 96d7fdd9f2..851943d61f 100644
--- a/engines/neverhood/saveload.cpp
+++ b/engines/neverhood/saveload.cpp
@@ -26,6 +26,7 @@
#include "graphics/thumbnail.h"
#include "neverhood/neverhood.h"
+#include "neverhood/gamevars.h"
namespace Neverhood {
@@ -90,7 +91,10 @@ void NeverhoodEngine::savegame(const char *filename, const char *description) {
out->writeUint32LE(playTime);
// Header end
- // TODO
+ _gameVars->setGlobalVar(0x108A4870, _gameState.sceneNum);
+ _gameVars->setGlobalVar(0x82C80875, _gameState.which);
+
+ _gameVars->saveState(out);
out->finalize();
delete out;
@@ -115,7 +119,7 @@ void NeverhoodEngine::loadgame(const char *filename) {
g_engine->setTotalPlayTime(header.playTime * 1000);
- // TODO
+ _gameVars->loadState(in);
delete in;