entity_spell_system/entities/skills/entity_skill.h

46 lines
788 B
C
Raw Normal View History

2019-09-13 00:23:39 +02:00
#ifndef ENTITY_SKILL_H
#define ENTITY_SKILL_H
#include "core/reference.h"
2019-12-01 18:00:09 +01:00
#include "entity_skill_data.h"
2019-09-13 00:23:39 +02:00
class EntitySkill : public Reference {
GDCLASS(EntitySkill, Reference);
public:
2019-12-01 18:00:09 +01:00
Ref<EntitySkillData> get_skill();
void set_skill(Ref<EntitySkillData> value);
2019-09-13 00:23:39 +02:00
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);
2019-09-13 15:21:07 +02:00
Dictionary to_dict();
void from_dict(const Dictionary &dict);
Dictionary _to_dict();
void _from_dict(const Dictionary &dict);
2019-09-13 00:23:39 +02:00
EntitySkill();
2019-12-01 18:00:09 +01:00
~EntitySkill();
2019-09-13 00:23:39 +02:00
protected:
static void _bind_methods();
private:
2019-12-01 18:00:09 +01:00
Ref<EntitySkillData> _skill;
2019-09-13 00:23:39 +02:00
int _skill_id;
int _current;
int _max;
bool _disabled;
};
#endif