splash damage

This commit is contained in:
2026-06-26 17:43:58 -07:00
parent 4124f39632
commit f14864182c
2 changed files with 44 additions and 21 deletions
+5 -1
View File
@@ -30,6 +30,7 @@ Tower_Archetype :: struct {
upgrade_cost: int,
damage_per_level: int,
range_per_level: f32,
splash_radius: f32,
}
TOWER_ARCHETYPES: [Tower_Kind]Tower_Archetype = {
@@ -45,6 +46,7 @@ TOWER_ARCHETYPES: [Tower_Kind]Tower_Archetype = {
upgrade_cost = 40,
damage_per_level = 3,
range_per_level = 8,
splash_radius = 0,
},
.Cannon = {
kind = .Cannon,
@@ -57,6 +59,7 @@ TOWER_ARCHETYPES: [Tower_Kind]Tower_Archetype = {
upgrade_cost = 40,
damage_per_level = 3,
range_per_level = 8,
splash_radius = 60,
},
.Ice = {
kind = .Ice,
@@ -69,6 +72,7 @@ TOWER_ARCHETYPES: [Tower_Kind]Tower_Archetype = {
upgrade_cost = 40,
damage_per_level = 3,
range_per_level = 8,
splash_radius = 0,
},
}
@@ -238,7 +242,7 @@ update_towers :: proc(world: ^World, dt: f32) {
(target.position.x - t.position.x) / len,
(target.position.y - t.position.y) / len,
}
spawn_ballistic(world, t.position, dir, damage)
spawn_ballistic(world, t.position, dir, damage, arch.splash_radius)
}
}
case .Ice: