diff options
| author | athrxx | 2019-02-25 22:17:22 +0100 |
|---|---|---|
| committer | athrxx | 2019-03-06 20:48:24 +0100 |
| commit | 0be1fa53dbc24868abb51a700f15d2af5a12ab37 (patch) | |
| tree | 0da1910dff88af5204cade84e143220010280f93 /engines/kyra/script | |
| parent | c3fa4c02ab11381b9139709882d85a14a19aa39a (diff) | |
| download | scummvm-rg350-0be1fa53dbc24868abb51a700f15d2af5a12ab37.tar.gz scummvm-rg350-0be1fa53dbc24868abb51a700f15d2af5a12ab37.tar.bz2 scummvm-rg350-0be1fa53dbc24868abb51a700f15d2af5a12ab37.zip | |
KYRA: (EOB1/Amiga) - add original save file handling
Diffstat (limited to 'engines/kyra/script')
| -rw-r--r-- | engines/kyra/script/script_eob.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/kyra/script/script_eob.cpp b/engines/kyra/script/script_eob.cpp index c0c143bc4d..b063b08a6e 100644 --- a/engines/kyra/script/script_eob.cpp +++ b/engines/kyra/script/script_eob.cpp @@ -228,13 +228,17 @@ void EoBInfProcessor::saveState(Common::OutSaveFile *out, bool origFile) { out->writeByte(_preventRest); int numFlags = (_vm->game() == GI_EOB1 && origFile) ? 12 : 18; for (int i = 0; i < numFlags; i++) { - if (origFile) + if (origFile && _vm->gameFlags().platform != Common::kPlatformAmiga) out->writeUint32LE(_flagTable[i]); else out->writeUint32BE(_flagTable[i]); } - if (_vm->game() == GI_EOB1 && origFile) - out->writeUint32LE(_flagTable[17]); + if (_vm->game() == GI_EOB1 && origFile) { + if (_vm->gameFlags().platform == Common::kPlatformAmiga) + out->writeUint32BE(_flagTable[17]); + else + out->writeUint32LE(_flagTable[17]); + } } void EoBInfProcessor::reset() { |
