SCI32: Add support for Shivers interactive demo

Closes Trac#9745.
This commit is contained in:
Colin Snover 2017-05-01 12:30:02 -05:00
parent 6da5a175cb
commit b208c82494
2 changed files with 19 additions and 2 deletions

View file

@ -1372,6 +1372,16 @@ void ResourceManager::processPatch(ResourceSource *source, ResourceType resource
ResourceId resId = ResourceId(resourceType, resourceNr, tuple);
ResourceType checkForType = resourceType;
// HACK: The SFX resource map patch in the Shivers interactive demo has
// broken offsets for some sounds; ignore it so that the correct map from
// RESSCI.000 will be used instead
if (g_sci->getGameId() == GID_SHIVERS && g_sci->isDemo() &&
resourceType == kResourceTypeMap && resourceNr == 65535) {
delete source;
return;
}
// base36 encoded patches (i.e. audio36 and sync36) have the same type as their non-base36 encoded counterparts
if (checkForType == kResourceTypeAudio36)
checkForType = kResourceTypeAudio;