aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/saveload.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-06-17 15:45:09 +0000
committerFilippos Karapetis2007-06-17 15:45:09 +0000
commit6dc0a1b234e4395d42dc3d73da098fe0ca355a27 (patch)
tree7ba0b93ffa4823f9bd615dd658afa672bd6b7a9d /engines/saga/saveload.cpp
parent2a7c76d4e4e2663edeb38cd37262f196bfc7e14f (diff)
downloadscummvm-rg350-6dc0a1b234e4395d42dc3d73da098fe0ca355a27.tar.gz
scummvm-rg350-6dc0a1b234e4395d42dc3d73da098fe0ca355a27.tar.bz2
scummvm-rg350-6dc0a1b234e4395d42dc3d73da098fe0ca355a27.zip
Some more updates for saving/loading in IHNM
svn-id: r27512
Diffstat (limited to 'engines/saga/saveload.cpp')
-rw-r--r--engines/saga/saveload.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/saga/saveload.cpp b/engines/saga/saveload.cpp
index cf493a7c84..3facd894bc 100644
--- a/engines/saga/saveload.cpp
+++ b/engines/saga/saveload.cpp
@@ -191,6 +191,11 @@ void SagaEngine::save(const char *fileName, const char *saveName) {
// Surrounding scene
out->writeSint32LE(_scene->getOutsetSceneNumber());
+ if (getGameType() != GType_ITE) {
+ out->writeSint16LE(_scene->currentTrack());
+ // Protagonist
+ out->writeSint16LE(_scene->currentProtag());
+ }
// Inset scene
out->writeSint32LE(_scene->currentSceneNumber());
@@ -259,6 +264,11 @@ void SagaEngine::load(const char *fileName) {
// Surrounding scene
sceneNumber = in->readSint32LE();
+ // Protagonist
+ if (getGameType() != GType_ITE) {
+ _scene->setTrack(in->readSint16LE());
+ _scene->setProtag(in->readSint16LE());
+ }
// Inset scene
insetSceneNumber = in->readSint32LE();
@@ -287,6 +297,11 @@ void SagaEngine::load(const char *fileName) {
_isoMap->setMapPosition(mapx, mapy);
+ // Protagonist swapping
+ if (getGameType() != GType_ITE) {
+ // TODO
+ }
+
_scene->clearSceneQueue();
_scene->changeScene(sceneNumber, ACTOR_NO_ENTRANCE, kTransitionNoFade);