pandemonium_engine/modules/entity_spell_system/entities/skills/entity_skill.h

50 lines
820 B
C++

#ifndef ENTITY_SKILL_H
#define ENTITY_SKILL_H
#include "core/object/resource.h"
#include "entity_skill_data.h"
class EntitySkill : public Resource {
GDCLASS(EntitySkill, Resource);
public:
Ref<EntitySkillData> get_skill();
void set_skill(Ref<EntitySkillData> value);
int get_skill_id();
void set_skill_id(int value);
int get_current();
void set_current(int value);
int get_max();
void set_max(int value);
bool get_disabled();
void set_disabled(bool value);
Dictionary to_dict();
void from_dict(const Dictionary &dict);
Dictionary _to_dict();
void _from_dict(const Dictionary &dict);
EntitySkill();
~EntitySkill();
protected:
static void _bind_methods();
private:
Ref<EntitySkillData> _skill;
int _skill_id;
StringName _skill_path;
int _current;
int _max;
bool _disabled;
};
#endif