aboutsummaryrefslogtreecommitdiff
path: root/engines/director
diff options
context:
space:
mode:
authorEugene Sandulenko2019-11-24 18:26:41 +0100
committerEugene Sandulenko2019-11-24 18:42:45 +0100
commit663b8d61fb9867ede25752f9436d51ff03be52f8 (patch)
treeaf8b454890b6eae58b4d6ad0be8b4d5e8bdfe99e /engines/director
parent8efad569686c206fbca0be9974c71dbeee035a83 (diff)
downloadscummvm-rg350-663b8d61fb9867ede25752f9436d51ff03be52f8.tar.gz
scummvm-rg350-663b8d61fb9867ede25752f9436d51ff03be52f8.tar.bz2
scummvm-rg350-663b8d61fb9867ede25752f9436d51ff03be52f8.zip
DIRECTOR: Properly load A11 script and STXT resources
Diffstat (limited to 'engines/director')
-rw-r--r--engines/director/score.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index cd91589dec..82b09e8fdb 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -204,24 +204,22 @@ void Score::loadArchive() {
}
}
+ // Now process STXTs
+ Common::Array<uint16> stxt = _movieArchive->getResourceIDList(MKTAG('S','T','X','T'));
+
// Try to load movie script, it sits in resource A11
if (_vm->getVersion() <= 3) {
- Common::Array<uint16> stxt = _movieArchive->getResourceIDList(MKTAG('S','T','X','T'));
if (stxt.size() > 0) {
- debugC(2, kDebugLoading, "****** Loading %d STXT resources", stxt.size());
-
- for (Common::Array<uint16>::iterator iterator = stxt.begin(); iterator != stxt.end(); ++iterator) {
- loadScriptText(*_movieArchive->getResource(MKTAG('S','T','X','T'), *iterator));
- // Load STXTS
-
- _loadedStxts->setVal(*iterator,
- new Stxt(*_movieArchive->getResource(MKTAG('S','T','X','T'),
- *iterator))
- );
- }
+ loadScriptText(*_movieArchive->getResource(MKTAG('S','T','X','T'), *stxt.begin()));
}
- copyCastStxts();
}
+
+ debugC(2, kDebugLoading, "****** Loading %d STXT resources", stxt.size());
+ for (Common::Array<uint16>::iterator iterator = stxt.begin(); iterator != stxt.end(); ++iterator) {
+ _loadedStxts->setVal(*iterator,
+ new Stxt(*_movieArchive->getResource(MKTAG('S','T','X','T'), *iterator)));
+ }
+ copyCastStxts();
}
void Score::copyCastStxts() {