diff options
author | Lars Skovlund | 2018-12-27 08:06:16 +0100 |
---|---|---|
committer | Filippos Karapetis | 2018-12-28 11:55:32 +0200 |
commit | 4b6e0e0e7de7589f7e4ce09b7f4c77da45e4477a (patch) | |
tree | bbbb0aaea918c665d2f687a8d85d0621c3a9045e /engines/sci/engine/features.cpp | |
parent | 45d852cbaf5e46982bb98fb6425c34cd68537be1 (diff) | |
download | scummvm-rg350-4b6e0e0e7de7589f7e4ce09b7f4c77da45e4477a.tar.gz scummvm-rg350-4b6e0e0e7de7589f7e4ce09b7f4c77da45e4477a.tar.bz2 scummvm-rg350-4b6e0e0e7de7589f7e4ce09b7f4c77da45e4477a.zip |
SCI32: Add feature detection for plane id base
This provides a generic fix for AddScreenItem crashes in early SCI32
floppy games that have previously required individual script patches.
Diffstat (limited to 'engines/sci/engine/features.cpp')
-rw-r--r-- | engines/sci/engine/features.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/sci/engine/features.cpp b/engines/sci/engine/features.cpp index 06fa046228..df57655d8a 100644 --- a/engines/sci/engine/features.cpp +++ b/engines/sci/engine/features.cpp @@ -628,6 +628,14 @@ MessageTypeSyncStrategy GameFeatures::getMessageTypeSyncStrategy() const { return kMessageTypeSyncStrategyNone; } +int GameFeatures::detectPlaneIdBase() { + if (getSciVersion() == SCI_VERSION_2 && + g_sci->getGameId() != GID_PQ4) + return 0; + else + return 20000; +} + bool GameFeatures::autoDetectMoveCountType() { // Look up the script address reg_t addr = getDetectionAddr("Motion", SELECTOR(doit)); |