able to spawn enemy when pressing space
This commit is contained in:
+14
-6
@@ -5,10 +5,19 @@ import rl "vendor:raylib"
|
||||
World :: struct {
|
||||
gold: int,
|
||||
base_health: int,
|
||||
world_map: Map,
|
||||
path: [dynamic]Vec2,
|
||||
enemy: Enemy,
|
||||
}
|
||||
|
||||
init_world :: proc() -> World {
|
||||
return World{gold = 10, base_health = 20}
|
||||
world := World {
|
||||
gold = 100,
|
||||
base_health = 20,
|
||||
}
|
||||
init_map(&world.world_map)
|
||||
build_path(&world.world_map, &world.path)
|
||||
return world
|
||||
}
|
||||
|
||||
// update world, never draw
|
||||
@@ -18,10 +27,9 @@ update_world :: proc(world: ^World, dt: f32) {
|
||||
if rl.IsKeyPressed(.G) {
|
||||
world.gold += 10
|
||||
}
|
||||
}
|
||||
|
||||
render_world :: proc(world: ^World) {
|
||||
rl.DrawText(fmt.caprintf("gold: %d", world.gold), 10, 10, 22, rl.BLACK)
|
||||
rl.DrawText(fmt.caprintf("health: %d", world.base_health), 10, 38, 22, rl.BLACK)
|
||||
|
||||
if rl.IsKeyPressed(.SPACE) {
|
||||
spawn_enemy(world)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user