diff --git a/game/commands.odin b/game/commands.odin index ba0377d..73f1d9e 100644 --- a/game/commands.odin +++ b/game/commands.odin @@ -1,9 +1,11 @@ package game import rl "vendor:raylib" + Command_Kind :: enum { None, Place_Tower, + Spawn_Test, } Command :: struct { @@ -19,12 +21,18 @@ gather_commands :: proc(world: ^World) -> Command { return Command{kind = .Place_Tower, gx = gx, gy = gy} } + if rl.IsKeyPressed(.SPACE) { + return Command{kind = .Spawn_Test} + } + return Command{kind = .None} } execute_command :: proc(world: ^World, cmd: Command) { switch cmd.kind { case .None: + case .Spawn_Test: + spawn_group(world, 3) case .Place_Tower: try_place_tower(world, cmd.gx, cmd.gy) } diff --git a/game/world.odin b/game/world.odin index 0bf0ca2..1cdf09f 100644 --- a/game/world.odin +++ b/game/world.odin @@ -26,10 +26,6 @@ update_world :: proc(world: ^World, dt: f32) { cmd := gather_commands(world) execute_command(world, cmd) - if rl.IsKeyPressed(.SPACE) { - spawn_group(world, 3) - } - update_enemies(world, dt) }