diff options
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(); |