From c7467e9ca66d7b19626a9ba8b8deaf535b27cab0 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Tue, 9 Apr 2024 19:21:17 +0200 Subject: [PATCH] moved code to set random level colors to separate function --- src/editor.c | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/editor.c b/src/editor.c index 2a481fc9..0bbf8dd3 100644 --- a/src/editor.c +++ b/src/editor.c @@ -11449,6 +11449,24 @@ void SetDefaultLevelColors_BD(void) bd_color_default[i] = *bd_color[i]; } +static void SetRandomLevelColors_BD(void) +{ + struct LevelInfo_BD *level_bd = level.native_bd_level; + GdCave *cave = level_bd->cave; + + // create random cave colors + gd_cave_set_random_colors(cave, level.bd_color_type); + + // copy colors to level editor + level.bd_color_b = cave->colorb; + level.bd_color_0 = cave->color0; + level.bd_color_1 = cave->color1; + level.bd_color_2 = cave->color2; + level.bd_color_3 = cave->color3; + level.bd_color_4 = cave->color4; + level.bd_color_5 = cave->color5; +} + static void DrawEngineConfigColors(void) { int i; @@ -16565,20 +16583,7 @@ static void HandleTextbuttonGadgets(struct GadgetInfo *gi) } else if (type_id == ED_TEXTBUTTON_ID_BD_SET_RANDOM_COLORS) { - struct LevelInfo_BD *level_bd = level.native_bd_level; - GdCave *cave = level_bd->cave; - - // create random cave colors - gd_cave_set_random_colors(cave, level.bd_color_type); - - // copy colors to level editor - level.bd_color_b = cave->colorb; - level.bd_color_0 = cave->color0; - level.bd_color_1 = cave->color1; - level.bd_color_2 = cave->color2; - level.bd_color_3 = cave->color3; - level.bd_color_4 = cave->color4; - level.bd_color_5 = cave->color5; + SetRandomLevelColors_BD(); // update BD color palette gadgets after setting random colors DrawLevelConfigWindow(); -- 2.34.1