From 183def69c45d59865d93a79df4415880607eb914 Mon Sep 17 00:00:00 2001 From: En Yi Date: Wed, 30 Jul 2025 22:05:43 +0800 Subject: [PATCH] Add water and runner indicator --- scenes/level_select_scene.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scenes/level_select_scene.c b/scenes/level_select_scene.c index f9a33f9..00937af 100644 --- a/scenes/level_select_scene.c +++ b/scenes/level_select_scene.c @@ -135,6 +135,14 @@ static void level_preview_render_func(Scene_t* scene) case 20: DrawCircle(pos_x + tile_halfsize, pos_y + tile_halfsize, tile_halfsize, (Color){12,12,12,255}); break; + case 21: + DrawTriangle( + (Vector2){pos_x,pos_y}, + (Vector2){pos_x+tile_halfsize,pos_y+tile_size}, + (Vector2){pos_x+tile_size,pos_y}, + (Color){0,0,128,255} + ); + break; case 22: DrawRectangle(pos_x, pos_y, tile_size, tile_size, (Color){255,0,255,255}); break; @@ -149,6 +157,10 @@ static void level_preview_render_func(Scene_t* scene) break; } } + if (level.tiles[i].water > 0 && level.tiles[i].water < 5) { + uint32_t height = tile_size * level.tiles[i].water / 4; + DrawRectangle(pos_x, pos_y+tile_size - height, tile_size, height, (Color){0,0,255,64}); + } } EndTextureMode(); data->update_preview = false;