aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/graphics.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-01-02 14:28:31 -1000
committerPaul Gilbert2014-01-02 14:28:31 -1000
commit76f7d974f6f0fe97033e07481f0b9d8f2cc2b42b (patch)
treeaddee2c38b607755fcb339c77c5974440ba8336c /engines/voyeur/graphics.cpp
parent86a0d366e4f1234ea2f40c770efb2fffe292c9a9 (diff)
downloadscummvm-rg350-76f7d974f6f0fe97033e07481f0b9d8f2cc2b42b.tar.gz
scummvm-rg350-76f7d974f6f0fe97033e07481f0b9d8f2cc2b42b.tar.bz2
scummvm-rg350-76f7d974f6f0fe97033e07481f0b9d8f2cc2b42b.zip
VOYEUR: In progress work trying to fix doGossip
Diffstat (limited to 'engines/voyeur/graphics.cpp')
-rw-r--r--engines/voyeur/graphics.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/voyeur/graphics.cpp b/engines/voyeur/graphics.cpp
index f189d2b699..e4b30b14c4 100644
--- a/engines/voyeur/graphics.cpp
+++ b/engines/voyeur/graphics.cpp
@@ -680,6 +680,18 @@ void GraphicsManager::setOneColor(int idx, byte r, byte g, byte b) {
g_system->getPaletteManager()->setPalette(&palEntry[0], idx, 1);
}
+void GraphicsManager::setColors(int start, int count, const byte *pal) {
+ for (int i = 0; i < count; ++i) {
+ if ((i + start) != 128) {
+ const byte *rgb = pal + i * 3;
+ setColor(i + start, rgb[0], rgb[1], rgb[2]);
+ }
+ }
+
+ _vm->_eventsManager._intPtr.field38 = true;
+ _vm->_eventsManager._intPtr._hasPalette = true;
+}
+
void GraphicsManager::screenReset() {
resetPalette();