diff options
author | Johannes Schickel | 2009-05-18 21:45:09 +0000 |
---|---|---|
committer | Johannes Schickel | 2009-05-18 21:45:09 +0000 |
commit | 273b93f3a7edfc641b0756b807ac512b3d97f96b (patch) | |
tree | e92f3790cfde29723ce5b4f1a1734276757b0149 /engines/kyra/script_tim.cpp | |
parent | 8576b162dc99dc706e21ee3d5584e86c89ed3181 (diff) | |
download | scummvm-rg350-273b93f3a7edfc641b0756b807ac512b3d97f96b.tar.gz scummvm-rg350-273b93f3a7edfc641b0756b807ac512b3d97f96b.tar.bz2 scummvm-rg350-273b93f3a7edfc641b0756b807ac512b3d97f96b.zip |
Preliminary support for LoL intro demo.
svn-id: r40705
Diffstat (limited to 'engines/kyra/script_tim.cpp')
-rw-r--r-- | engines/kyra/script_tim.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/kyra/script_tim.cpp b/engines/kyra/script_tim.cpp index b13639960c..5c94da4ba8 100644 --- a/engines/kyra/script_tim.cpp +++ b/engines/kyra/script_tim.cpp @@ -405,7 +405,18 @@ TIMInterpreter::Animation *TIMInterpreter::initAnimStruct(int index, const char _drawPage2 = isLoLDemo ? 0 : 8; - uint16 wsaOpenFlags = ((wsaFlags & 0x10) != 0) ? 2 : 0; + uint16 wsaOpenFlags = 0; + if (isLoLDemo) { + if (!(wsaFlags & 0x10)) + wsaOpenFlags |= 1; + } else { + if (wsaFlags & 0x10) + wsaOpenFlags |= 2; + wsaOpenFlags |= 1; + + if (offscreenBuffer == 2) + wsaOpenFlags = 1; + } char file[32]; snprintf(file, 32, "%s.WSA", filename); @@ -461,7 +472,7 @@ TIMInterpreter::Animation *TIMInterpreter::initAnimStruct(int index, const char screen()->updateScreen(); } - anim->wsa->displayFrame(0, x, y, 0, 0); + anim->wsa->displayFrame(0, 0, x, y, 0); } if (wsaFlags & 2) |