diff options
author | Johannes Schickel | 2010-10-22 02:10:22 +0000 |
---|---|---|
committer | Johannes Schickel | 2010-10-22 02:10:22 +0000 |
commit | 03e2d54ca7f3d5533cbae376921cf617736caee5 (patch) | |
tree | 989df6c2dc37bd783ad678744a60e446b8b74007 /engines/kyra/saveload_mr.cpp | |
parent | 3653613443d8def9ae7f552eb799d1f039fd8097 (diff) | |
download | scummvm-rg350-03e2d54ca7f3d5533cbae376921cf617736caee5.tar.gz scummvm-rg350-03e2d54ca7f3d5533cbae376921cf617736caee5.tar.bz2 scummvm-rg350-03e2d54ca7f3d5533cbae376921cf617736caee5.zip |
KYRA: Adapt Kyra2+3 to use the newly added item type too.
svn-id: r53697
Diffstat (limited to 'engines/kyra/saveload_mr.cpp')
-rw-r--r-- | engines/kyra/saveload_mr.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/kyra/saveload_mr.cpp b/engines/kyra/saveload_mr.cpp index 737c83c33d..26453bb274 100644 --- a/engines/kyra/saveload_mr.cpp +++ b/engines/kyra/saveload_mr.cpp @@ -55,7 +55,7 @@ Common::Error KyraEngine_MR::saveGameState(int slot, const char *saveName, const out->write(_conversationState[i], 30); out->write(_newSceneDlgState, 40); for (int i = 0; i < 100; ++i) - out->writeUint16BE(_hiddenItems[i]); + out->writeSint16BE(_hiddenItems[i]); out->write(_scoreFlagTable, 26); out->writeUint16BE(_mainCharacter.sceneId); @@ -74,7 +74,7 @@ Common::Error KyraEngine_MR::saveGameState(int slot, const char *saveName, const out->writeSint16BE(_mainCharacter.y3); for (int i = 0; i < 50; ++i) { - out->writeUint16BE(_itemList[i].id); + out->writeSint16BE(_itemList[i].id); out->writeUint16BE(_itemList[i].sceneId); out->writeSint16BE(_itemList[i].x); out->writeSint16BE(_itemList[i].y); @@ -189,7 +189,7 @@ Common::Error KyraEngine_MR::loadGameState(int slot) { } for (int i = 0; i < 100; ++i) - _hiddenItems[i] = in.readUint16(); + _hiddenItems[i] = in.readSint16(); if (header.originalSave) in.read(_flagsTable, 69); @@ -216,7 +216,7 @@ Common::Error KyraEngine_MR::loadGameState(int slot) { _mainCharacter.y3 = in.readSint16(); for (int i = 0; i < 50; ++i) { - _itemList[i].id = in.readUint16(); + _itemList[i].id = in.readSint16(); _itemList[i].sceneId = in.readUint16(); _itemList[i].x = in.readSint16(); _itemList[i].y = in.readSint16(); |