aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorathrxx2013-04-23 23:53:37 +0200
committerathrxx2013-04-23 23:55:31 +0200
commit0223742a5a0e834700b3434a47eacac0be49c6fb (patch)
tree093180fcb1ff73900cfa4256fa60538463b62a41 /engines
parentbaea3be7a4481ad78dea1da1495fc623c77c7fa5 (diff)
downloadscummvm-rg350-0223742a5a0e834700b3434a47eacac0be49c6fb.tar.gz
scummvm-rg350-0223742a5a0e834700b3434a47eacac0be49c6fb.tar.bz2
scummvm-rg350-0223742a5a0e834700b3434a47eacac0be49c6fb.zip
KYRA: (EOB) - fix original savefile import
(some monsters were not properly assigned to their spots)
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/saveload_eob.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/kyra/saveload_eob.cpp b/engines/kyra/saveload_eob.cpp
index 1e5b40af83..aa223414bc 100644
--- a/engines/kyra/saveload_eob.cpp
+++ b/engines/kyra/saveload_eob.cpp
@@ -768,6 +768,7 @@ Common::String EoBCoreEngine::readOriginalSaveFile(Common::String &file) {
l->flags = new uint16[1024];
memset(l->flags, 0, 1024 * sizeof(uint16));
EoBMonsterInPlay *lm = new EoBMonsterInPlay[30];
+ memset(lm, 0, 30 * sizeof(EoBMonsterInPlay));
l->monsters = lm;
EoBFlyingObject *lf = new EoBFlyingObject[_numFlyingObjects];
memset(lf, 0, _numFlyingObjects * sizeof(EoBFlyingObject));
@@ -826,7 +827,7 @@ Common::String EoBCoreEngine::readOriginalSaveFile(Common::String &file) {
m->sub = in.readByte();
}
- _levelBlockProperties[m->block].flags++;
+ l->flags[m->block]++;
}
if (_flags.gameID == GI_EOB1)