aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/screen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/screen.cpp')
-rw-r--r--engines/kyra/screen.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/kyra/screen.cpp b/engines/kyra/screen.cpp
index f3fec455cc..af55d6f300 100644
--- a/engines/kyra/screen.cpp
+++ b/engines/kyra/screen.cpp
@@ -234,6 +234,14 @@ void Screen::fadePalette(const uint8 *palData, int delay) {
}
}
+void Screen::setPaletteIndex(uint8 index, uint8 red, uint8 green, uint8 blue) {
+ debugC(9, kDebugLevelScreen, "Screen::setPaletteIndex(%u, %u, %u, %u)", index, red, green, blue);
+ _currentPalette[index * 3 + 0] = red;
+ _currentPalette[index * 3 + 1] = green;
+ _currentPalette[index * 3 + 2] = blue;
+ setScreenPalette(_currentPalette);
+}
+
void Screen::setScreenPalette(const uint8 *palData) {
debugC(9, kDebugLevelScreen, "Screen::setScreenPalette(%p)", (const void *)palData);
memcpy(_screenPalette, palData, 768);