diff options
-rw-r--r-- | engines/sci/gfx/gfx_tools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/gfx/gfx_tools.cpp b/engines/sci/gfx/gfx_tools.cpp index 86229372ee..d500edacb0 100644 --- a/engines/sci/gfx/gfx_tools.cpp +++ b/engines/sci/gfx/gfx_tools.cpp @@ -292,6 +292,8 @@ int gfx_alloc_color(gfx_palette_t *pal, gfx_pixmap_color_t *color) { if (dr == 0 && dg == 0 && db == 0) { color->global_index = i; + if (pal->colors[i].lockers != GFX_COLOR_SYSTEM) + pal->colors[i].lockers++; return GFX_OK; } @@ -316,6 +318,8 @@ int gfx_alloc_color(gfx_palette_t *pal, gfx_pixmap_color_t *color) { } color->global_index = bestcolor; + if (pal->colors[bestcolor].lockers != GFX_COLOR_SYSTEM) + pal->colors[bestcolor].lockers++; //GFXWARN("Out of palette colors- doing approximated mapping"); return GFX_OK; |