added support for reading two extra colors from BDCFF file
authorHolger Schemel <info@artsoft.org>
Wed, 29 Jan 2025 18:05:52 +0000 (19:05 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 29 Jan 2025 08:06:36 +0000 (09:06 +0100)
src/game_bd/bd_bdcff.c

index b473b5d07afcd809c89ca6cbb6eb4fec5634c2d8..3fff79623ce9cbec78723ab1e31a8e959c527ac2 100644 (file)
@@ -512,6 +512,19 @@ static boolean cave_process_tags_func(const char *attrib, const char *param, GdC
       cave->color[6] = gd_c64_color(12);                       // extra color 1 - gray
       cave->color[7] = gd_c64_color(1);                        // extra color 2 - white
     }
+    else if (paramcount == 9)
+    {
+      // bg, color 0,1,2,3, amoeba, slime, two extra colors
+      cave->color_b  = gd_color_get_from_string(params[0]);
+      cave->color[0] = gd_color_get_from_string(params[1]);
+      cave->color[1] = gd_color_get_from_string(params[2]);
+      cave->color[2] = gd_color_get_from_string(params[3]);
+      cave->color[3] = gd_color_get_from_string(params[4]);
+      cave->color[4] = gd_color_get_from_string(params[5]);    // amoeba
+      cave->color[5] = gd_color_get_from_string(params[6]);    // slime
+      cave->color[6] = gd_color_get_from_string(params[7]);    // extra color 1
+      cave->color[7] = gd_color_get_from_string(params[8]);    // extra color 2
+    }
     else
     {
       Warn("invalid number of color strings: %s", param);