diff options
Diffstat (limited to 'engines/director/resource.cpp')
-rw-r--r-- | engines/director/resource.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/director/resource.cpp b/engines/director/resource.cpp index 3db6d66a13..6dace8bcb2 100644 --- a/engines/director/resource.cpp +++ b/engines/director/resource.cpp @@ -231,6 +231,12 @@ void DirectorEngine::loadSharedCastsFrom(Common::String filename) { _sharedScore->loadCastData(*shardcst->getResource(MKTAG('C','A','S','t'), *iterator), *iterator, NULL); } + Common::Array<uint16> vwci = shardcst->getResourceIDList(MKTAG('V', 'W', 'C', 'I')); + if (vwci.size() > 0) { + for (Common::Array<uint16>::iterator iterator = vwci.begin(); iterator != vwci.end(); ++iterator) + _sharedScore->loadCastInfo(*shardcst->getResource(MKTAG('V', 'W', 'C', 'I'), *iterator), *iterator); + } + _sharedScore->setSpriteCasts(); Common::Array<uint16> dib = shardcst->getResourceIDList(MKTAG('D','I','B',' ')); |