aboutsummaryrefslogtreecommitdiff
path: root/sword2
diff options
context:
space:
mode:
authorTorbjörn Andersson2003-09-09 15:10:07 +0000
committerTorbjörn Andersson2003-09-09 15:10:07 +0000
commitbc28dac67dfe47396fde3bf822512a9945f4a3c2 (patch)
tree3ea1be5b1fd826eb901c72cd31f68d8bad752e99 /sword2
parentb45d401948a6450f69e7efb1dc9bf1780d93949f (diff)
downloadscummvm-rg350-bc28dac67dfe47396fde3bf822512a9945f4a3c2.tar.gz
scummvm-rg350-bc28dac67dfe47396fde3bf822512a9945f4a3c2.tar.bz2
scummvm-rg350-bc28dac67dfe47396fde3bf822512a9945f4a3c2.zip
In PlaySmacker(), make sure there really is a text sprite to draw.
svn-id: r10136
Diffstat (limited to 'sword2')
-rw-r--r--sword2/driver/d_draw.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/sword2/driver/d_draw.cpp b/sword2/driver/d_draw.cpp
index 891a35d27d..c0fae08eac 100644
--- a/sword2/driver/d_draw.cpp
+++ b/sword2/driver/d_draw.cpp
@@ -573,14 +573,17 @@ int32 PlaySmacker(char *filename, _movieTextObject *text[], uint8 *musicOut) {
if (frameCounter == text[textCounter]->startFrame) {
EraseBackBuffer();
- OpenTextObject(text[textCounter]);
- DrawTextObject(text[textCounter]);
+ if (text[textCounter]->textSprite) {
+ OpenTextObject(text[textCounter]);
+ DrawTextObject(text[textCounter]);
+ }
if (text[textCounter]->speech)
debug(0, "FIXME: Play subtitle speech");
}
if (frameCounter == text[textCounter]->endFrame) {
- CloseTextObject(text[textCounter]);
+ if (text[textCounter]->textSprite)
+ CloseTextObject(text[textCounter]);
EraseBackBuffer();
textCounter++;
}