diff options
Diffstat (limited to 'engines/sherlock')
-rw-r--r-- | engines/sherlock/scene.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/engines/sherlock/scene.cpp b/engines/sherlock/scene.cpp index 8b1b41db68..60d3c631ee 100644 --- a/engines/sherlock/scene.cpp +++ b/engines/sherlock/scene.cpp @@ -227,7 +227,8 @@ void Scene::selectScene() { // Load the scene Common::String sceneFile = Common::String::format("res%02d", _goToScene); - _rrmName = Common::String::format("res%02d.rrm", _goToScene); + // _rrmName gets set during loadScene() + // _rrmName is for ScalpelScene::startCAnim _currentScene = _goToScene; _goToScene = -1; @@ -308,10 +309,12 @@ bool Scene::loadScene(const Common::String &filename) { if (_vm->getPlatform() != Common::kPlatform3DO) { // PC version - Common::String rrmFile = filename + ".rrm"; - flag = _vm->_res->exists(rrmFile); + Common::String roomFilename = filename + ".rrm"; + _rrmName = roomFilename; + + flag = _vm->_res->exists(roomFilename); if (flag) { - Common::SeekableReadStream *rrmStream = _vm->_res->load(rrmFile); + Common::SeekableReadStream *rrmStream = _vm->_res->load(roomFilename); rrmStream->seek(39); if (IS_SERRATED_SCALPEL) { @@ -576,12 +579,12 @@ bool Scene::loadScene(const Common::String &filename) { } else { // === 3DO version === - Common::String roomFile = "rooms/" + filename + ".rrm"; - flag = _vm->_res->exists(roomFile); + Common::String roomFilename = "rooms/" + filename + ".rrm"; + flag = _vm->_res->exists(roomFilename); if (!flag) error("loadScene: 3DO room data file not found"); - Common::SeekableReadStream *roomStream = _vm->_res->load(roomFile); + Common::SeekableReadStream *roomStream = _vm->_res->load(roomFilename); // Read 3DO header roomStream->skip(4); // UINT32: offset graphic data? |