mirror of
https://github.com/Relintai/entity_spell_system.git
synced 2025-02-20 17:14:44 +01:00
Added EntitySkill.
This commit is contained in:
parent
1a6bbf5016
commit
99be4306ce
2
SCsub
2
SCsub
@ -29,6 +29,8 @@ module_env.add_source_files(env.modules_sources,"entities/data/vendor_item_data.
|
||||
module_env.add_source_files(env.modules_sources,"entities/data/container_item_data.cpp")
|
||||
module_env.add_source_files(env.modules_sources,"entities/data/entity_data_container.cpp")
|
||||
|
||||
module_env.add_source_files(env.modules_sources,"entities/skills/entity_skill.cpp")
|
||||
|
||||
module_env.add_source_files(env.modules_sources,"entities/data/character_spec.cpp")
|
||||
module_env.add_source_files(env.modules_sources,"entities/data/talent_row_data.cpp")
|
||||
|
||||
|
@ -117,8 +117,6 @@ class Entity : public KinematicBody {
|
||||
public:
|
||||
void initialize(Ref<EntityCreateInfo> info);
|
||||
|
||||
void Update(); //old, remove
|
||||
|
||||
//// Base ////
|
||||
|
||||
NodePath get_character_skeleton_path();
|
||||
|
54
entities/skills/entity_skill.cpp
Normal file
54
entities/skills/entity_skill.cpp
Normal file
@ -0,0 +1,54 @@
|
||||
#include "entity_skill.h"
|
||||
|
||||
int EntitySkill::get_skill_id() {
|
||||
return _skill_id;
|
||||
}
|
||||
void EntitySkill::set_skill_id(int value) {
|
||||
_skill_id = value;
|
||||
}
|
||||
|
||||
int EntitySkill::get_current() {
|
||||
return _current;
|
||||
}
|
||||
void EntitySkill::set_current(int value) {
|
||||
_current = value;
|
||||
}
|
||||
|
||||
int EntitySkill::get_max() {
|
||||
return _max;
|
||||
}
|
||||
void EntitySkill::set_max(int value) {
|
||||
_max = value;
|
||||
}
|
||||
|
||||
bool EntitySkill::get_disabled() {
|
||||
return _disabled;
|
||||
}
|
||||
void EntitySkill::set_disabled(bool value) {
|
||||
_disabled = value;
|
||||
}
|
||||
|
||||
EntitySkill::EntitySkill() {
|
||||
_skill_id = 0;
|
||||
_current = 0;
|
||||
_max = 0;
|
||||
_disabled = false;
|
||||
}
|
||||
|
||||
void EntitySkill::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("get_skill_id"), &EntitySkill::get_skill_id);
|
||||
ClassDB::bind_method(D_METHOD("set_skill_id", "value"), &EntitySkill::set_skill_id);
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "skill_id"), "set_skill_id", "get_skill_id");
|
||||
|
||||
ClassDB::bind_method(D_METHOD("get_current"), &EntitySkill::get_current);
|
||||
ClassDB::bind_method(D_METHOD("set_current", "value"), &EntitySkill::set_current);
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "current"), "set_current", "get_current");
|
||||
|
||||
ClassDB::bind_method(D_METHOD("get_max"), &EntitySkill::get_max);
|
||||
ClassDB::bind_method(D_METHOD("set_max", "value"), &EntitySkill::set_max);
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "max"), "set_max", "get_max");
|
||||
|
||||
ClassDB::bind_method(D_METHOD("get_disabled"), &EntitySkill::get_disabled);
|
||||
ClassDB::bind_method(D_METHOD("set_disabled", "value"), &EntitySkill::set_disabled);
|
||||
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "disabled"), "set_disabled", "get_disabled");
|
||||
}
|
34
entities/skills/entity_skill.h
Normal file
34
entities/skills/entity_skill.h
Normal file
@ -0,0 +1,34 @@
|
||||
#ifndef ENTITY_SKILL_H
|
||||
#define ENTITY_SKILL_H
|
||||
|
||||
#include "core/reference.h"
|
||||
|
||||
class EntitySkill : public Reference {
|
||||
GDCLASS(EntitySkill, Reference);
|
||||
|
||||
public:
|
||||
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);
|
||||
|
||||
EntitySkill();
|
||||
|
||||
protected:
|
||||
static void _bind_methods();
|
||||
|
||||
private:
|
||||
int _skill_id;
|
||||
int _current;
|
||||
int _max;
|
||||
bool _disabled;
|
||||
};
|
||||
|
||||
#endif
|
@ -19,6 +19,8 @@
|
||||
#include "entities/data/container_item_data.h"
|
||||
#include "entities/data/entity_data_container.h"
|
||||
|
||||
#include "entities/skills/entity_skill.h"
|
||||
|
||||
#include "entities/data/talent_row_data.h"
|
||||
#include "entities/data/character_spec.h"
|
||||
|
||||
@ -127,6 +129,8 @@ void register_entity_spell_system_types() {
|
||||
ClassDB::register_class<Skill>();
|
||||
ClassDB::register_class<TalentRowData>();
|
||||
|
||||
ClassDB::register_class<EntitySkill>();
|
||||
|
||||
ClassDB::register_class<CharacterSkeletonVisualEntry>();
|
||||
|
||||
ClassDB::register_class<DataManager>();
|
||||
|
Loading…
Reference in New Issue
Block a user