Added EntitySkill.

This commit is contained in:
Relintai 2019-09-13 00:23:39 +02:00
parent 1a6bbf5016
commit 99be4306ce
5 changed files with 94 additions and 2 deletions

2
SCsub
View File

@ -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")

View File

@ -117,8 +117,6 @@ class Entity : public KinematicBody {
public:
void initialize(Ref<EntityCreateInfo> info);
void Update(); //old, remove
//// Base ////
NodePath get_character_skeleton_path();

View 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");
}

View 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

View File

@ -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>();