diff options
author | Eugene Sandulenko | 2019-07-09 22:37:09 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:17:16 +0200 |
commit | 458646981f5b2accbf7d741f43a0f21d8c0a6c1e (patch) | |
tree | e917cd2b89b87f81339f9e7cf21843377cc8d85e /engines | |
parent | f544c83def7196afdbd696bc550ac2a2d6f0d2fe (diff) | |
download | scummvm-rg350-458646981f5b2accbf7d741f43a0f21d8c0a6c1e.tar.gz scummvm-rg350-458646981f5b2accbf7d741f43a0f21d8c0a6c1e.tar.bz2 scummvm-rg350-458646981f5b2accbf7d741f43a0f21d8c0a6c1e.zip |
HDB: Fix Window::loadSaveFile()
Diffstat (limited to 'engines')
-rw-r--r-- | engines/hdb/window.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/hdb/window.cpp b/engines/hdb/window.cpp index 3b0d7e80a6..6e21555aa9 100644 --- a/engines/hdb/window.cpp +++ b/engines/hdb/window.cpp @@ -226,7 +226,25 @@ void Window::loadSaveFile(Common::InSaveFile *in) { // Load out various Window and Game State Info // Load Panic Zone Info - in->read(&_pzInfo, sizeof(_pzInfo)); + for (i = 0; i < 10; i++) { + _pzInfo.gfxNumber[i] = NULL; + if (i < 2) + _pzInfo.gfxFace[i] = NULL; + } + _pzInfo.gfxPanic = _pzInfo.gfxZone = NULL; + + _pzInfo.active = in->readByte(); + _pzInfo.sequence = in->readSint32LE(); + _pzInfo.timer = in->readSint32LE(); + _pzInfo.x1 = in->readSint32LE(); + _pzInfo.y1 = in->readSint32LE(); + _pzInfo.x2 = in->readSint32LE(); + _pzInfo.y2 = in->readSint32LE(); + _pzInfo.xv = in->readSint32LE(); + _pzInfo.yv = in->readSint32LE(); + _pzInfo.numberTime = in->readSint32LE(); + _pzInfo.numberTimeMaster = in->readSint32LE(); + _pzInfo.numberValue = in->readSint32LE(); // Load Dialog Info in->read(_dialogInfo.title, 64); |