This commit is contained in:
2026-05-14 19:11:10 +02:00
parent 2d4002bd3f
commit 52ad83a96d
15 changed files with 169 additions and 31 deletions

View File

@@ -11,6 +11,7 @@ extends StaticBody3D
var spawn_timer: float = 0.0
var spawned_count: int = 0
var dead: bool = false
var attacked: bool = false
func _enter_tree() -> void:
set_multiplayer_authority(1)
@@ -51,6 +52,8 @@ func _physics_process(delta: float) -> void:
return
if not multiplayer.is_server() and multiplayer.multiplayer_peer != null:
return
if not attacked:
return
spawn_timer = max(0.0, spawn_timer - delta)
if spawn_timer <= 0.0 and spawned_count < int(Stats.get_stat(self, "spawn_count", 5)):
var spawn_sys: Node = get_node_or_null("/root/World/Systems/SpawnSystem")
@@ -62,6 +65,8 @@ func _physics_process(delta: float) -> void:
func _on_health_changed(entity: Node, current: float, max: float) -> void:
if entity != self:
return
if not attacked and current < max:
attacked = true
var ratio: float = clamp(current / max if max > 0 else 0.0, 0.0, 1.0)
healthbar.scale.x = max(0.01, ratio * 2.0)