diff options
author | Paul Gilbert | 2014-01-02 14:28:31 -1000 |
---|---|---|
committer | Paul Gilbert | 2014-01-02 14:28:31 -1000 |
commit | 76f7d974f6f0fe97033e07481f0b9d8f2cc2b42b (patch) | |
tree | addee2c38b607755fcb339c77c5974440ba8336c /engines/voyeur/graphics.cpp | |
parent | 86a0d366e4f1234ea2f40c770efb2fffe292c9a9 (diff) | |
download | scummvm-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.cpp | 12 |
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(); |