From cf45f3ab4bc7062702e3d94baf4e681861ab3e42 Mon Sep 17 00:00:00 2001 From: Karroffel Date: Mon, 10 Apr 2017 19:56:12 +0200 Subject: [GDNative] function to get class constructor --- modules/gdnative/godot.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'modules/gdnative/godot.cpp') diff --git a/modules/gdnative/godot.cpp b/modules/gdnative/godot.cpp index 5ad716d0cd..7477a28db6 100644 --- a/modules/gdnative/godot.cpp +++ b/modules/gdnative/godot.cpp @@ -182,6 +182,13 @@ void GDAPI *godot_native_get_userdata(godot_object *p_instance) { return NULL; } +godot_class_constructor GDAPI godot_get_class_constructor(const char *p_classname) { + ClassDB::ClassInfo *class_info = ClassDB::classes.getptr(StringName(p_classname)); + if (class_info) + return (godot_class_constructor)class_info->creation_func; + return NULL; +} + godot_dictionary GDAPI godot_get_global_constants() { godot_dictionary constants; godot_dictionary_new(&constants); -- cgit v1.2.3