wave spawner, game phases, making game window larger

This commit is contained in:
2026-06-12 00:11:07 -07:00
parent 285b434499
commit c13a7979b0
8 changed files with 94 additions and 18 deletions
+2 -1
View File
@@ -19,7 +19,7 @@ Tower_Archetype :: struct {
}
TOWER_ARCHETYPES: [Tower_Kind]Tower_Archetype = {
.Archer = {kind = .Archer, range = 95, damage = 12, fire_rate = 0.45, cost = TOWER_COST},
.Archer = {kind = .Archer, range = 20, damage = 12, fire_rate = 0.45, cost = TOWER_COST},
}
get_archetype :: proc(kind: Tower_Kind) -> Tower_Archetype {
@@ -27,6 +27,7 @@ get_archetype :: proc(kind: Tower_Kind) -> Tower_Archetype {
}
try_place_tower :: proc(world: ^World, gx, gy: int, kind: Tower_Kind) -> bool {
if world.phase != .Build do return false
arch := get_archetype(kind)
if !can_build_at(&world.world_map, gx, gy) do return false
if world.gold < TOWER_COST do return false