[agent:claude-cli] feat(save): save/load automatique (30s + mort) — user://save.json, persist XP/level/inventory/achievements/position, autoload SaveManager

This commit is contained in:
2026-04-21 08:40:22 +00:00
parent 2c49e0c9db
commit 6cb5925da8
4 changed files with 148 additions and 0 deletions

View File

@@ -75,6 +75,16 @@ func has_items(requirements: Array) -> bool:
return true
func get_all_slots() -> Array:
return slots.duplicate(true)
func load_slots(saved_slots: Array) -> void:
for i: int in range(min(saved_slots.size(), TOTAL_SLOTS)):
slots[i] = saved_slots[i]
inventory_changed.emit()
func consume_items(requirements: Array) -> bool:
if not has_items(requirements):
return false