diff options
author | Scott Percival | 2019-12-22 19:03:08 +0800 |
---|---|---|
committer | Scott Percival | 2019-12-23 08:58:14 +0800 |
commit | d1347b0ce120b3fef101de0736c243a82932c583 (patch) | |
tree | 8fb144b8978289e3496fc84a26c1d3790607369b /engines/director/score.cpp | |
parent | 48499ac10a1f2b72959d763ac23462085276de79 (diff) | |
download | scummvm-rg350-d1347b0ce120b3fef101de0736c243a82932c583.tar.gz scummvm-rg350-d1347b0ce120b3fef101de0736c243a82932c583.tar.bz2 scummvm-rg350-d1347b0ce120b3fef101de0736c243a82932c583.zip |
DIRECTOR: LINGO: Add define() support for bytecode
Diffstat (limited to 'engines/director/score.cpp')
-rw-r--r-- | engines/director/score.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 062cff06bd..0d89aef723 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -175,6 +175,18 @@ void Score::loadArchive() { } } + // Try to load script name lists + if (_vm->getVersion() >= 4) { + Common::Array<uint16> lnam = _movieArchive->getResourceIDList(MKTAG('L','n','a','m')); + if (lnam.size() > 0) { + debugC(2, kDebugLoading, "****** Loading %d Lnam resources", lnam.size()); + + for (Common::Array<uint16>::iterator iterator = lnam.begin(); iterator != lnam.end(); ++iterator) { + loadLingoNames(*_movieArchive->getResource(MKTAG('L','n','a','m'), *iterator)); + } + } + } + Common::Array<uint16> vwci = _movieArchive->getResourceIDList(MKTAG('V', 'W', 'C', 'I')); if (vwci.size() > 0) { debugC(2, kDebugLoading, "****** Loading %d CastInfos", vwci.size()); @@ -197,19 +209,6 @@ void Score::loadArchive() { setSpriteCasts(); loadSpriteImages(false); - // Try to load script name lists - if (_vm->getVersion() >= 4) { - Common::Array<uint16> lnam = _movieArchive->getResourceIDList(MKTAG('L','n','a','m')); - if (lnam.size() > 0) { - debugC(2, kDebugLoading, "****** Loading %d Lnam resources", lnam.size()); - - for (Common::Array<uint16>::iterator iterator = lnam.begin(); iterator != lnam.end(); ++iterator) { - loadLingoNames(*_movieArchive->getResource(MKTAG('L','n','a','m'), *iterator)); - } - } - } - - // Now process STXTs Common::Array<uint16> stxt = _movieArchive->getResourceIDList(MKTAG('S','T','X','T')); debugC(2, kDebugLoading, "****** Loading %d STXT resources", stxt.size()); |