Refactor world gold and combat

This commit is contained in:
2026-06-26 20:41:39 -07:00
parent e75dd82a76
commit 4d9c52c56a
7 changed files with 45 additions and 34 deletions
+16 -5
View File
@@ -1,23 +1,34 @@
package game
World :: struct {
gold: int,
economy: Economy,
combat: Combat,
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,
}
Economy :: struct {
gold: int,
}
Combat :: struct {
enemies: [MAX_ENEMIES]Enemy,
towers: [dynamic]Tower,
projectiles: [MAX_PROJECTILES]Projectile,
}
init_world :: proc() -> World {
economy := Economy {
gold = 100,
}
world := World {
gold = 100,
economy = economy,
base_health = 20,
phase = .Build,
selected_tower = .Archer,