diff options
author | Filippos Karapetis | 2007-06-17 15:45:09 +0000 |
---|---|---|
committer | Filippos Karapetis | 2007-06-17 15:45:09 +0000 |
commit | 6dc0a1b234e4395d42dc3d73da098fe0ca355a27 (patch) | |
tree | 7ba0b93ffa4823f9bd615dd658afa672bd6b7a9d /engines/saga/saveload.cpp | |
parent | 2a7c76d4e4e2663edeb38cd37262f196bfc7e14f (diff) | |
download | scummvm-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.cpp | 15 |
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); |