entity_spell_system/loot/loot_data_base.cpp

28 lines
740 B
C++

#include "loot_data_base.h"
float LootDataBase::get_chance() const {
return _chance;
}
void LootDataBase::set_chance(const float value) {
_chance = value;
}
void LootDataBase::get_loot(Array into) {
if (has_method("_get_loot"))
call("_get_loot", into);
}
LootDataBase::LootDataBase() {
_chance = 100;
}
void LootDataBase::_bind_methods() {
BIND_VMETHOD(MethodInfo("_get_loot", PropertyInfo(Variant::ARRAY, "into")));
ClassDB::bind_method(D_METHOD("get_loot"), &LootDataBase::get_loot);
ClassDB::bind_method(D_METHOD("get_chance"), &LootDataBase::get_chance);
ClassDB::bind_method(D_METHOD("set_chance", "value"), &LootDataBase::set_chance);
ADD_PROPERTY(PropertyInfo(Variant::INT, "chance"), "set_chance", "get_chance");
}