limboai/blackboard/bb_param/bb_variant.cpp

29 lines
658 B
C++
Raw Normal View History

2022-10-25 20:01:00 +00:00
/* bb_variant.cpp */
#include "bb_variant.h"
#include "core/object/object.h"
#include "core/variant/variant.h"
2022-10-25 20:01:00 +00:00
void BBVariant::set_type(Variant::Type p_type) {
type = p_type;
notify_property_list_changed();
2022-10-25 20:01:00 +00:00
emit_changed();
}
void BBVariant::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_type", "p_type"), &BBVariant::set_type);
String vtypes;
for (int i = 0; i < Variant::VARIANT_MAX; i++) {
if (i > 0) {
vtypes += ",";
}
vtypes += Variant::get_type_name(Variant::Type(i));
}
ADD_PROPERTY(PropertyInfo(Variant::INT, "type", PROPERTY_HINT_ENUM, vtypes), "set_type", "get_type");
}
BBVariant::BBVariant() {
type = Variant::NIL;
}