diff options
author | Bastien Bouclet | 2010-12-14 19:11:16 +0000 |
---|---|---|
committer | Bastien Bouclet | 2010-12-14 19:11:16 +0000 |
commit | d4ce60336166f2a18632e4bb3fe54d5bdff59651 (patch) | |
tree | a2f75bc39cc74313767af3222ec646a79513fe76 /engines/mohawk/myst_stacks/selenitic.cpp | |
parent | c2e48f5c085b9ae4ddeb2e6be21071fe4d1cc8bb (diff) | |
download | scummvm-rg350-d4ce60336166f2a18632e4bb3fe54d5bdff59651.tar.gz scummvm-rg350-d4ce60336166f2a18632e4bb3fe54d5bdff59651.tar.bz2 scummvm-rg350-d4ce60336166f2a18632e4bb3fe54d5bdff59651.zip |
MOHAWK: Rework Myst GFX updates
- Initial card state is drawn to the back buffer
- Script driven updates are drawn to the front buffer
Allows opcode 28 (copy back buffer to screen) and opcodes 29/33 (copy image to screen / back buffer) to work properly.
Fixes among others the generator room lights, and the matchbox.
svn-id: r54907
Diffstat (limited to 'engines/mohawk/myst_stacks/selenitic.cpp')
-rw-r--r-- | engines/mohawk/myst_stacks/selenitic.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/mohawk/myst_stacks/selenitic.cpp b/engines/mohawk/myst_stacks/selenitic.cpp index 183c92745d..161c90b6f5 100644 --- a/engines/mohawk/myst_stacks/selenitic.cpp +++ b/engines/mohawk/myst_stacks/selenitic.cpp @@ -872,12 +872,12 @@ void MystScriptParser_Selenitic::o_soundLockEndMove(uint16 op, uint16 var, uint1 *value = stepped; slider->setStep(stepped); - slider->drawDataToScreen(); - _vm->_gfx->updateScreen(); + slider->restoreBackground(); + slider->drawConditionalDataToScreen(1); uint16 soundId = slider->getList3(0); if (soundId) - _vm->_sound->playSoundBlocking(soundId); + _vm->_sound->playSound(soundId); _vm->_sound->stopSound(); _vm->_sound->resumeBackground(); |