diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/director/score.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/director/score.cpp b/engines/director/score.cpp index e31b97abf9..5f9b9166dd 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -519,10 +519,14 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id, break; case kCastText: _loadedText->setVal(id, new TextCast(castStream, _vm->getVersion())); + for (uint child = 0; child < res->children.size(); child++) + _loadedText->getVal(id)->children.push_back(res->children[child]); _castTypes[id] = kCastText; break; case kCastShape: _loadedShapes->setVal(id, new ShapeCast(castStream, _vm->getVersion())); + for (uint child = 0; child < res->children.size(); child++) + _loadedShapes->getVal(id)->children.push_back(res->children[child]); _castTypes[id] = kCastShape; break; case kCastButton: |