#pragma once #include "core/io/resource.h" #include "core/templates/fixed_vector.h" #include "ydi_networking.h" #include "you_done_it/clue_data.h" class ClueDB : public Resource { GDCLASS(ClueDB, Resource); static void _bind_methods(); static Ref singleton_instance; void ensure_data_valid(); public: static Ref &get_singleton(); static bool has_singleton(); void set_clues(Array data); Array get_clues(); Ref get_clue(NetworkData::ClueID id); private: FixedVector, NetworkData::CLUE_MAX> clues{}; };