feat: add validated quicksave persistence

This commit is contained in:
2026-07-05 18:10:33 +02:00
parent 2fcf641152
commit 08b7bee0e5
10 changed files with 264 additions and 0 deletions
+10
View File
@@ -41,6 +41,10 @@ func initialize_world_view() -> void:
push_error(
"WorldViewManager: SimulationManager has no npc_inventory_changed signal"
)
if simulation_manager.has_signal("state_restored"):
simulation_manager.state_restored.connect(_on_simulation_state_restored)
else:
push_error("WorldViewManager: SimulationManager has no state_restored signal")
spawn_initial_npcs()
func spawn_initial_npcs() -> void:
@@ -180,3 +184,9 @@ func _on_npc_inventory_changed(
push_error(
"WorldViewManager: NPCVisual has no set_carried_food_visible method"
)
func _on_simulation_state_restored() -> void:
for visual in active_npc_visuals.values():
visual.queue_free()
active_npc_visuals.clear()
spawn_initial_npcs()