aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/script
diff options
context:
space:
mode:
authorathrxx2019-02-25 22:17:22 +0100
committerathrxx2019-03-06 20:48:24 +0100
commit0be1fa53dbc24868abb51a700f15d2af5a12ab37 (patch)
tree0da1910dff88af5204cade84e143220010280f93 /engines/kyra/script
parentc3fa4c02ab11381b9139709882d85a14a19aa39a (diff)
downloadscummvm-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.cpp10
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() {