aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/script_v1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/script_v1.cpp')
-rw-r--r--engines/kyra/script_v1.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/engines/kyra/script_v1.cpp b/engines/kyra/script_v1.cpp
index e08eb5b439..246119f539 100644
--- a/engines/kyra/script_v1.cpp
+++ b/engines/kyra/script_v1.cpp
@@ -1547,10 +1547,9 @@ int KyraEngine::o1_fadeEntirePalette(ScriptState *script) {
warning("unimplemented o1_fadeEntirePalette function");
return 0;
} else if (cmd == 2) {
- // HACK
- uint8 *clearPal = _screen->getPalette(0);
- fadePal = _screen->getPalette(1);
- memset(clearPal, 0, sizeof(uint8)*768);
+ memset(_screen->getPalette(2), 0, 768);
+ memcpy(_screen->getPalette(0), _screen->getPalette(1), 768);
+ fadePal = _screen->getPalette(0);
}
_screen->fadePalette(fadePal, stackPos(1));