aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/dispman.cpp
diff options
context:
space:
mode:
authorStrangerke2015-12-13 11:55:49 +0100
committerWillem Jan Palenstijn2015-12-23 21:34:01 +0100
commitaef304a83b15f5e829341f53b7af02099b2b32d3 (patch)
treedec56b14a60a90d35743c90289c35d905e120258 /engines/lab/dispman.cpp
parentaad3b063b388e3d8cf4b4cc88bfc1d311d800c1b (diff)
downloadscummvm-rg350-aef304a83b15f5e829341f53b7af02099b2b32d3.tar.gz
scummvm-rg350-aef304a83b15f5e829341f53b7af02099b2b32d3.tar.bz2
scummvm-rg350-aef304a83b15f5e829341f53b7af02099b2b32d3.zip
LAB: Some renaming and refactoring in special.cpp
Diffstat (limited to 'engines/lab/dispman.cpp')
-rw-r--r--engines/lab/dispman.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp
index d2f5f8d778..83022ba8dd 100644
--- a/engines/lab/dispman.cpp
+++ b/engines/lab/dispman.cpp
@@ -79,6 +79,20 @@ void DisplayMan::loadPict(const char *filename) {
delete bitmapFile;
}
+void DisplayMan::loadBackPict(const char *fileName, uint16 *highPal) {
+ FadePalette = highPal;
+ _vm->_anim->_noPalChange = true;
+ readPict(fileName, true);
+
+ for (uint16 i = 0; i < 16; i++) {
+ highPal[i] = ((_vm->_anim->_diffPalette[i * 3] >> 2) << 8) +
+ ((_vm->_anim->_diffPalette[i * 3 + 1] >> 2) << 4) +
+ ((_vm->_anim->_diffPalette[i * 3 + 2] >> 2));
+ }
+
+ _vm->_anim->_noPalChange = false;
+}
+
/**
* Reads in a picture into the display bitmap.
*/