aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/gfxModule.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cruise/gfxModule.cpp')
-rw-r--r--engines/cruise/gfxModule.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/engines/cruise/gfxModule.cpp b/engines/cruise/gfxModule.cpp
index f3700253d3..490e208c1e 100644
--- a/engines/cruise/gfxModule.cpp
+++ b/engines/cruise/gfxModule.cpp
@@ -117,13 +117,10 @@ void gfxModuleData_setPalColor(int idx, int r, int g, int b) {
gfxModuleData_setDirtyColors(idx, idx);
}
-void gfxModuleData_setPal256(uint8 *ptr) {
- int R;
- int G;
- int B;
- int i;
+void gfxModuleData_setPalEntries(const byte *ptr, int start, int num) {
+ int R, G, B, i;
- for (i = 0; i < 256; i++) {
+ for (i = start; i < start + num; i++) {
R = *(ptr++);
G = *(ptr++);
B = *(ptr++);
@@ -134,7 +131,11 @@ void gfxModuleData_setPal256(uint8 *ptr) {
lpalette[i].A = 255;
}
- gfxModuleData_setDirtyColors(0, 255);
+ gfxModuleData_setDirtyColors(start, start + num - 1);
+}
+
+void gfxModuleData_setPal256(const byte *ptr) {
+ gfxModuleData_setPalEntries(ptr, 0, 256);
}
/*void gfxModuleData_setPal(uint8 *ptr) {