Add saves, settings, and multiplayer-safe menus

This commit is contained in:
Alexander Sellite 2026-07-25 18:20:49 -04:00
parent e2067e3bf4
commit 0d050b08cc
32 changed files with 2468 additions and 49 deletions

View file

@ -2,6 +2,7 @@ class_name CollectionLog
extends Node
signal fish_discovered(fish_id: StringName)
signal collection_changed
var _discovered: Dictionary[StringName, bool] = {}
@ -15,3 +16,23 @@ func mark_discovered(fish_id: StringName) -> void:
return
_discovered[fish_id] = true
fish_discovered.emit(fish_id)
collection_changed.emit()
func get_discovered_ids() -> Array[StringName]:
var discovered_ids: Array[StringName] = []
for fish_id: StringName in _discovered:
discovered_ids.append(fish_id)
discovered_ids.sort()
return discovered_ids
func replace_discovered_ids(fish_ids: Array[StringName]) -> bool:
var replacement: Dictionary[StringName, bool] = {}
for fish_id: StringName in fish_ids:
if fish_id.is_empty():
return false
replacement[fish_id] = true
_discovered = replacement
collection_changed.emit()
return true