[ClassDB] Unify construct/extension retrieval.

This commit is contained in:
Fabio Alessandrelli
2021-09-22 18:33:29 +02:00
parent f724bd1880
commit f9ce9a8e10
4 changed files with 16 additions and 21 deletions

View File

@ -545,10 +545,12 @@ Object *ClassDB::instantiate(const StringName &p_class) {
return ti->creation_func();
}
Object *ClassDB::construct_extended(Object *(*p_create_func)(), ObjectNativeExtension *p_extension) {
initializing_with_extension = true;
initializing_extension = p_extension;
initializing_extension_instance = p_extension->create_instance(p_extension->class_userdata);
Object *ClassDB::construct_object(Object *(*p_create_func)(), ObjectNativeExtension *p_extension) {
if (p_extension) {
initializing_with_extension = true;
initializing_extension = p_extension;
initializing_extension_instance = p_extension->create_instance(p_extension->class_userdata);
}
return p_create_func();
}