- // color palette switched to C64 colors, but using RGB colors => reset to defaults
- for (i = 0; i < MAX_BD_COLORS; i++)
- *bd_color[i] = bd_color_default[i];
+ // color type switched to non-RGB colors, but using different color type => reset colors
+
+ if (level.bd_color_type == bd_color_type_default)
+ {
+ // color type switched to same color type as default colors => reset to defaults
+ for (i = 0; i < MAX_BD_COLORS; i++)
+ *bd_color[i] = bd_color_default[i];
+ }
+ else
+ {
+ // color type switched to different color type as default colors => use random colors
+ SetRandomLevelColors_BD();
+ }