|
@@ -1442,6 +1442,15 @@ Error ClassDB::class_set_property(Object *p_object, const StringName &p_property
|
|
|
return OK;
|
|
|
}
|
|
|
|
|
|
+Variant ClassDB::class_get_property_default_value(const StringName &p_class, const StringName &p_property) const {
|
|
|
+ bool valid;
|
|
|
+ Variant ret = ::ClassDB::class_get_default_property_value(p_class, p_property, &valid);
|
|
|
+ if (valid) {
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ return Variant();
|
|
|
+}
|
|
|
+
|
|
|
bool ClassDB::class_has_method(const StringName &p_class, const StringName &p_method, bool p_no_inheritance) const {
|
|
|
return ::ClassDB::has_method(p_class, p_method, p_no_inheritance);
|
|
|
}
|
|
@@ -1580,6 +1589,8 @@ void ClassDB::_bind_methods() {
|
|
|
::ClassDB::bind_method(D_METHOD("class_get_property", "object", "property"), &ClassDB::class_get_property);
|
|
|
::ClassDB::bind_method(D_METHOD("class_set_property", "object", "property", "value"), &ClassDB::class_set_property);
|
|
|
|
|
|
+ ::ClassDB::bind_method(D_METHOD("class_get_property_default_value", "class", "property"), &ClassDB::class_get_property_default_value);
|
|
|
+
|
|
|
::ClassDB::bind_method(D_METHOD("class_has_method", "class", "method", "no_inheritance"), &ClassDB::class_has_method, DEFVAL(false));
|
|
|
|
|
|
::ClassDB::bind_method(D_METHOD("class_get_method_argument_count", "class", "method", "no_inheritance"), &ClassDB::class_get_method_argument_count, DEFVAL(false));
|