diff options
Diffstat (limited to 'engines/supernova')
-rw-r--r-- | engines/supernova/graphics.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/engines/supernova/graphics.cpp b/engines/supernova/graphics.cpp index e8b4ce1679..a9ef2e5bf7 100644 --- a/engines/supernova/graphics.cpp +++ b/engines/supernova/graphics.cpp @@ -93,13 +93,19 @@ bool MSNImage::init(int filenumber) { bool MSNImage::loadPbmFromEngineDataFile() { Common::String name; - if (_vm->_MSPart == 2) - return false; - if (_filenumber == 1) - name = "IMG1"; - else if (_filenumber == 2) - name = "IMG2"; - else + if (_vm->_MSPart == 2) { + if (_filenumber == 38) + name = "IMG3"; + else + return false; + } else if (_vm->_MSPart == 1) { + if (_filenumber == 1) + name = "IMG1"; + else if (_filenumber == 2) + name = "IMG2"; + else + return false; + } else return false; Common::SeekableReadStream *stream = _vm->getBlockFromDatFile(name); if (stream == nullptr) |