first go at a control panel, not fancy

This commit is contained in:
2026-06-19 01:49:04 -07:00
parent 2d8cc5d1d7
commit 433ac4152b
6 changed files with 95 additions and 49 deletions
+16 -14
View File
@@ -1,24 +1,26 @@
package game
World :: struct {
gold: int,
base_health: int,
world_map: Map,
path: [dynamic]Vec2,
enemies: [MAX_ENEMIES]Enemy,
towers: [dynamic]Tower,
events: [dynamic]Event,
phase: Game_Phase,
wave: int,
spawner: Wave_Spawner,
projectiles: [MAX_PROJECTILES]Projectile,
gold: int,
base_health: int,
world_map: Map,
path: [dynamic]Vec2,
enemies: [MAX_ENEMIES]Enemy,
towers: [dynamic]Tower,
events: [dynamic]Event,
phase: Game_Phase,
wave: int,
spawner: Wave_Spawner,
projectiles: [MAX_PROJECTILES]Projectile,
selected_tower: Tower_Kind,
}
init_world :: proc() -> World {
world := World {
gold = 100,
base_health = 20,
phase = .Build,
gold = 100,
base_health = 20,
phase = .Build,
selected_tower = .Archer,
}
init_map(&world.world_map)
build_path(&world.world_map, &world.path)