#ifndef CHARACTER_SPEC_H #define CHARACTER_SPEC_H #include "core/resource.h" #include "core/ustring.h" #include "talent_row_data.h" class TalentRowData; class Talent; class CharacterSpec : public Resource { GDCLASS(CharacterSpec, Resource); public: int get_spec_id(); void set_spec_id(int value); String get_spec_name(); void set_spec_name(String value); Ref get_talent_row(int index) const; void set_talent_row(const int index, const Ref row); Ref get_talent(const int row_index, const int index) const; CharacterSpec(); ~CharacterSpec(); public: enum { MAX_TALENT_ROWS = 10, }; protected: static void _bind_methods(); private: int _spec_id; String _spec_name; Ref _rows[MAX_TALENT_ROWS]; }; #endif