aboutsummaryrefslogtreecommitdiff
path: root/engines/director/score.cpp
diff options
context:
space:
mode:
authorstevenhoefel2017-01-11 16:50:11 +1100
committerstevenhoefel2017-01-11 16:50:11 +1100
commitc4f5d262c82ba180d10667a5101f4f009650f369 (patch)
tree599fe2e69dd665686d8fc98900f2d1cd52529435 /engines/director/score.cpp
parent79377265811c2f26cef30e8336a17f0f8287dde1 (diff)
downloadscummvm-rg350-c4f5d262c82ba180d10667a5101f4f009650f369.tar.gz
scummvm-rg350-c4f5d262c82ba180d10667a5101f4f009650f369.tar.bz2
scummvm-rg350-c4f5d262c82ba180d10667a5101f4f009650f369.zip
DIRECTOR: Further work on TextCast and Button alignment.
Diffstat (limited to 'engines/director/score.cpp')
-rw-r--r--engines/director/score.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index e525fbad04..3fab9cf011 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -510,16 +510,18 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id,
debugC(4, kDebugLoading, "'");
CastInfo *ci = new CastInfo();
-
- ci->script = castStrings[0];
- ci->name = castStrings[1];
- ci->directory = castStrings[2];
- ci->fileName = castStrings[3];
- ci->type = castStrings[4];
-
- if (!ci->script.empty()) {
- //the script type here could be wrong!
- _lingo->addCode(ci->script.c_str(), kCastScript, id);
+
+ if (castStrings.size() == 5) {
+ ci->script = castStrings[0];
+ ci->name = castStrings[1];
+ ci->directory = castStrings[2];
+ ci->fileName = castStrings[3];
+ ci->type = castStrings[4];
+
+ if (!ci->script.empty()) {
+ //the script type here could be wrong!
+ _lingo->addCode(ci->script.c_str(), kCastScript, id);
+ }
}
_castsInfo[id] = ci;