From a968ad98fd7579894c729b10b59ec1a430d63c47 Mon Sep 17 00:00:00 2001 From: codegirl-007 Date: Sat, 20 Jun 2026 22:26:21 -0700 Subject: [PATCH] move waves and enemy count to overlay --- game/hud.odin | 11 ----------- game/overlay.odin | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 11 deletions(-) delete mode 100644 game/hud.odin diff --git a/game/hud.odin b/game/hud.odin deleted file mode 100644 index 928080a..0000000 --- a/game/hud.odin +++ /dev/null @@ -1,11 +0,0 @@ -package game - -import "core:fmt" -import rl "vendor:raylib" - -render_hud :: proc(world: ^World) { - rl.DrawText(fmt.ctprintf("Enemies: %d", active_enemy_count(world)), 10, 54, 22, rl.BLACK) - rl.DrawText(fmt.ctprintf("Wave: %d / %d", world.wave, MAX_WAVES), 10, 76, 22, rl.BLACK) - -} - diff --git a/game/overlay.odin b/game/overlay.odin index cc3cebb..c3bec01 100644 --- a/game/overlay.odin +++ b/game/overlay.odin @@ -18,9 +18,25 @@ render_overlay :: proc(world: ^World) { hp := fmt.ctprintf("Health: %d", world.base_health) rl.DrawText(hp, x, y, font_size, OVERLAY_TEXT_COLOR) + x += rl.MeasureText(hp, font_size) + gap + + enemies := fmt.ctprintf("Enemies: %d", active_enemy_count(world)) + rl.DrawText(enemies, x, y, font_size, enemy_label_color(world)) + x += rl.MeasureText(enemies, font_size) + gap + + waves := fmt.ctprintf("Waves: %d / %d", world.wave, MAX_WAVES) + rl.DrawText(waves, x, y, font_size, OVERLAY_TEXT_COLOR) if world.phase == .Game_Over || world.phase == .Victory { draw_end_screen(world) } } +enemy_label_color :: proc(world: ^World) -> rl.Color { + if world.phase == .Combat { + return rl.Color{255, 200, 200, 255} + } + + return OVERLAY_TEXT_COLOR +} +