#ifndef STAT_DATA_H #define STAT_DATA_H #include "core/resource.h" #include "scene/resources/curve.h" #include "level_stat_data.h" #include "stat.h" #include "stat_data_entry.h" class StatData : public Resource { GDCLASS(StatData, Resource); public: Ref get_stat_data_int(int index); void set_stat_data_int(int index, Ref entry); Ref get_stat_data_enum(Stat::StatId stat_id); void set_stat_data_enum(Stat::StatId stat_id, Ref entry); Ref get_level_stat_data(); void set_level_stat_data(Ref value); void get_stat_for_stat(Ref stat); StatData(); protected: static void _bind_methods(); private: Ref _entries[Stat::STAT_ID_TOTAL_STATS]; Ref _level_stat_data; }; #endif