diff options
author | Max Horn | 2011-12-08 00:04:48 +0100 |
---|---|---|
committer | Max Horn | 2011-12-08 00:24:24 +0100 |
commit | 25b6496643500f03ba4f8fa59d8998a8c7503cd2 (patch) | |
tree | b7175d7e060e44f346a4e43f3005d9242cf5572b /engines/dreamweb/vgafades.cpp | |
parent | b07edcb8febe6fb73c63d6c4eee3a399b78afa6f (diff) | |
download | scummvm-rg350-25b6496643500f03ba4f8fa59d8998a8c7503cd2.tar.gz scummvm-rg350-25b6496643500f03ba4f8fa59d8998a8c7503cd2.tar.bz2 scummvm-rg350-25b6496643500f03ba4f8fa59d8998a8c7503cd2.zip |
DREAMWEB: Convert doFade()
Diffstat (limited to 'engines/dreamweb/vgafades.cpp')
-rw-r--r-- | engines/dreamweb/vgafades.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/dreamweb/vgafades.cpp b/engines/dreamweb/vgafades.cpp index a0d92c59c0..7b483179d1 100644 --- a/engines/dreamweb/vgafades.cpp +++ b/engines/dreamweb/vgafades.cpp @@ -60,6 +60,19 @@ void DreamGenContext::palToEndPal() { memcpy(endPalette(), mainPalette(), 256 * 3); } +void DreamGenContext::doFade() { + if (data.byte(kFadedirection) == 0) + return + + engine->processEvents(); + uint8 *src = startPalette() + 3 * data.byte(kColourpos); + engine->setPalette(src, data.byte(kColourpos), data.byte(kNumtofade)); + + data.byte(kColourpos) += data.byte(kNumtofade); + if (data.byte(kColourpos) == 0) + fadeCalculation(); +} + void DreamGenContext::fadeCalculation() { if (data.byte(kFadecount) == 0) { data.byte(kFadedirection) = 0; |