aboutsummaryrefslogtreecommitdiff
path: root/engines/director/score.cpp
diff options
context:
space:
mode:
authorScott Percival2019-12-22 19:03:08 +0800
committerScott Percival2019-12-23 08:58:14 +0800
commitd1347b0ce120b3fef101de0736c243a82932c583 (patch)
tree8fb144b8978289e3496fc84a26c1d3790607369b /engines/director/score.cpp
parent48499ac10a1f2b72959d763ac23462085276de79 (diff)
downloadscummvm-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.cpp25
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());