aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/preagi_mickey.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-12-08 18:16:30 +0000
committerFilippos Karapetis2007-12-08 18:16:30 +0000
commitb24f10dde0951702bc02a0ea749a9ac5a03e1f93 (patch)
treece628bdb91efe3f3afbc05595782a944294d361d /engines/agi/preagi_mickey.cpp
parent621f798241e8818b68a2b0353377fb3bd1328abc (diff)
downloadscummvm-rg350-b24f10dde0951702bc02a0ea749a9ac5a03e1f93.tar.gz
scummvm-rg350-b24f10dde0951702bc02a0ea749a9ac5a03e1f93.tar.bz2
scummvm-rg350-b24f10dde0951702bc02a0ea749a9ac5a03e1f93.zip
The variables nFrame and iItem can also have negative values
svn-id: r29769
Diffstat (limited to 'engines/agi/preagi_mickey.cpp')
-rw-r--r--engines/agi/preagi_mickey.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/agi/preagi_mickey.cpp b/engines/agi/preagi_mickey.cpp
index ede65d1b23..4c9b93ba96 100644
--- a/engines/agi/preagi_mickey.cpp
+++ b/engines/agi/preagi_mickey.cpp
@@ -972,7 +972,7 @@ bool Mickey::loadGame() {
_game.fItemUsed[i] = infile->readByte() == 1;
for(i = 0; i < IDI_MSA_MAX_ITEM; i++)
- _game.iItem[i] = infile->readByte();
+ _game.iItem[i] = infile->readSByte();
_game.nItems = infile->readByte();
@@ -991,7 +991,7 @@ bool Mickey::loadGame() {
for(i = 0; i < IDI_MSA_MAX_ROOM; i++)
_game.nRmMenu[i] = infile->readByte();
- _game.nFrame = infile->readByte();
+ _game.nFrame = infile->readSByte();
diskerror = false;
delete infile;
@@ -1077,7 +1077,7 @@ void Mickey::saveGame() {
outfile->writeByte(_game.fItemUsed[i] ? 1 : 0);
for(i = 0; i < IDI_MSA_MAX_ITEM; i++)
- outfile->writeByte(_game.iItem[i]);
+ outfile->writeSByte(_game.iItem[i]);
outfile->writeByte(_game.nItems);
@@ -1096,7 +1096,7 @@ void Mickey::saveGame() {
for(i = 0; i < IDI_MSA_MAX_ROOM; i++)
outfile->writeByte(_game.nRmMenu[i]);
- outfile->writeByte(_game.nFrame);
+ outfile->writeSByte(_game.nFrame);
outfile->finalize();