added variable to be set when using reduced color template colors
authorHolger Schemel <holger.schemel@virtion.de>
Thu, 2 Jan 2025 13:19:43 +0000 (14:19 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Thu, 2 Jan 2025 13:19:43 +0000 (14:19 +0100)
src/game_bd/bd_graphics.c
src/init.c
src/libgame/system.h

index b23ce6135b223dc2e7dd0e4ed45d07dfca7183d6..15f7af82485725977bbe85e8b83689dd375352e7 100644 (file)
@@ -377,6 +377,9 @@ static SDL_Surface *get_colored_surface_from_template(GdCave *cave, SDL_Surface
         g = color[index].g * color_value / 255;
         b = color[index].b * color_value / 255;
 
+        if (index > 5)
+          gfx.has_reduced_color_template = FALSE;
+
         if (color_value > 0 && color_value < 255)
           gfx.has_extended_color_template = TRUE;
       }
index 6302b927562cabf7bc7e08893dc566f742a6ea30..9c579a8f9d65a2faaa4105f25803a94ca42c3987 100644 (file)
@@ -387,7 +387,9 @@ void InitColorTemplateImages(void)
 
 void InitColorTemplateImagesIfNeeded(void)
 {
+  gfx.has_reduced_color_template = TRUE;
   gfx.has_extended_color_template = FALSE;
+
   game.InitColorTemplateImagesNeeded = FALSE;
 
   if (program.headless)
index b432bdd82334583b512250d33e673a64e62d36a0..2f6d431314de6f5c936ab191564eeefa17c7dc90 100644 (file)
@@ -1256,6 +1256,7 @@ struct GfxInfo
   int cursor_mode_final;
   int mouse_x, mouse_y;
 
+  boolean has_reduced_color_template;
   boolean has_extended_color_template;
 };