feat: add proper death from starvation and survival tasks urgency

This commit is contained in:
Rijad Zuzo
2026-06-21 23:37:58 +02:00
parent eef2068747
commit b5e2493c2a
6 changed files with 165 additions and 20 deletions
+17
View File
@@ -30,6 +30,11 @@ func initialize_world_view() -> void:
simulation_manager.npc_task_changed.connect(_on_npc_task_changed)
else:
push_error("WorldViewManager: SimulationManager has no npc_task_changed signal")
if simulation_manager.has_signal("npc_died"):
simulation_manager.npc_died.connect(_on_npc_died)
else:
push_error("WorldViewManager: SimulationManager has no npc_died signal")
update_npc_targets()
@@ -127,3 +132,15 @@ func _on_npc_visual_arrived(sim_id: int) -> void:
simulation_manager.notify_npc_arrived(sim_id)
else:
push_error("WorldViewManager: SimulationManager has no notify_npc_arrived method")
func _on_npc_died(npc: SimNPC) -> void:
if not active_npc_visuals.has(npc.id):
return
var visual = active_npc_visuals[npc.id]
if visual.has_method("apply_dead_visual_state"):
visual.apply_dead_visual_state()
else:
push_error("WorldViewManager: NPCVisual has no apply_dead_visual_state method")