diff options
author | athrxx | 2013-04-23 23:53:37 +0200 |
---|---|---|
committer | athrxx | 2013-04-23 23:55:31 +0200 |
commit | 0223742a5a0e834700b3434a47eacac0be49c6fb (patch) | |
tree | 093180fcb1ff73900cfa4256fa60538463b62a41 | |
parent | baea3be7a4481ad78dea1da1495fc623c77c7fa5 (diff) | |
download | scummvm-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)
-rw-r--r-- | engines/kyra/saveload_eob.cpp | 3 |
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) |