feat: add proper death from starvation and survival tasks urgency
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user