aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/saveload_mr.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2010-10-22 02:10:22 +0000
committerJohannes Schickel2010-10-22 02:10:22 +0000
commit03e2d54ca7f3d5533cbae376921cf617736caee5 (patch)
tree989df6c2dc37bd783ad678744a60e446b8b74007 /engines/kyra/saveload_mr.cpp
parent3653613443d8def9ae7f552eb799d1f039fd8097 (diff)
downloadscummvm-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.cpp8
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();