Skip to content

Commit

Permalink
SAGA: Add support for the scene descriptors of the ITE DOS demo
Browse files Browse the repository at this point in the history
  • Loading branch information
bluegr committed Jul 3, 2015
1 parent 3f119aa commit 5311191
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions engines/saga/scene.cpp
Expand Up @@ -866,23 +866,24 @@ void Scene::loadSceneDescriptor(uint32 resourceId) {

_sceneDescription.reset();

if (resourceId == 0) {
if (resourceId == 0)
return;
}

_vm->_resource->loadResource(_sceneContext, resourceId, sceneDescriptorData);
ByteArrayReadStreamEndian readS(sceneDescriptorData, _sceneContext->isBigEndian());

if (sceneDescriptorData.size() == 16) {
ByteArrayReadStreamEndian readS(sceneDescriptorData, _sceneContext->isBigEndian());

if (sceneDescriptorData.size() == 14 || sceneDescriptorData.size() == 16) {
_sceneDescription.flags = readS.readSint16();
_sceneDescription.resourceListResourceId = readS.readSint16();
_sceneDescription.endSlope = readS.readSint16();
_sceneDescription.beginSlope = readS.readSint16();
_sceneDescription.scriptModuleNumber = readS.readUint16();
_sceneDescription.sceneScriptEntrypointNumber = readS.readUint16();
_sceneDescription.startScriptEntrypointNumber = readS.readUint16();
_sceneDescription.musicResourceId = readS.readSint16();
if (sceneDescriptorData.size() == 16)
_sceneDescription.musicResourceId = readS.readSint16();
} else {
warning("Scene::loadSceneDescriptor: Unknown scene descriptor data size (%d)", sceneDescriptorData.size());
}
}

Expand Down

0 comments on commit 5311191

Please sign in to comment.