aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/vgafades.cpp
diff options
context:
space:
mode:
authorMax Horn2011-12-08 00:04:48 +0100
committerMax Horn2011-12-08 00:24:24 +0100
commit25b6496643500f03ba4f8fa59d8998a8c7503cd2 (patch)
treeb7175d7e060e44f346a4e43f3005d9242cf5572b /engines/dreamweb/vgafades.cpp
parentb07edcb8febe6fb73c63d6c4eee3a399b78afa6f (diff)
downloadscummvm-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.cpp13
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;