entity_spell_system/data/talent.cpp

29 lines
929 B
C++
Raw Normal View History

2019-04-20 14:02:55 +02:00
#include "talent.h"
Ref<Talent> Talent::get_next_rank() const {
return _next_rank;
2019-04-20 14:02:55 +02:00
}
void Talent::set_next_rank(const Ref<Talent> rank) {
_next_rank = rank;
2019-04-20 14:02:55 +02:00
}
Talent::Talent() {
set_aura_type(SpellEnums::AURA_TYPE_TALENT);
set_hide(true);
2019-04-20 14:02:55 +02:00
}
Talent::~Talent() {
_next_rank.unref();
_aura.unref();
2019-04-20 14:02:55 +02:00
}
void Talent::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_next_rank"), &Talent::get_next_rank);
ClassDB::bind_method(D_METHOD("set_next_rank", "next_rank"), &Talent::set_next_rank);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "next_rank", PROPERTY_HINT_RESOURCE_TYPE, "Talent"), "set_next_rank", "get_next_rank");
2019-04-20 14:02:55 +02:00
ClassDB::bind_method(D_METHOD("get_apply_aura"), &Talent::get_apply_aura);
ClassDB::bind_method(D_METHOD("set_apply_aura", "value"), &Talent::set_apply_aura);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "apply_aura", PROPERTY_HINT_RESOURCE_TYPE, "Aura"), "set_apply_aura", "get_apply_aura");
2019-04-20 14:02:55 +02:00
}