aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2019-07-09 22:37:09 +0200
committerEugene Sandulenko2019-09-03 17:17:16 +0200
commit458646981f5b2accbf7d741f43a0f21d8c0a6c1e (patch)
treee917cd2b89b87f81339f9e7cf21843377cc8d85e /engines
parentf544c83def7196afdbd696bc550ac2a2d6f0d2fe (diff)
downloadscummvm-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.cpp20
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);