Fix default values not showing up on virtual classes

This commit is contained in:
Aaron Franke 2022-11-06 13:27:24 -06:00
parent f814e15c7f
commit 3dc9474355
No known key found for this signature in database
GPG key ID: 40A1750B977E56BF
20 changed files with 84 additions and 70 deletions

View file

@ -1460,7 +1460,7 @@ Variant ClassDB::class_get_default_property_value(const StringName &p_class, con
if (Engine::get_singleton()->has_singleton(p_class)) {
c = Engine::get_singleton()->get_singleton_object(p_class);
cleanup_c = false;
} else if (ClassDB::can_instantiate(p_class) && !ClassDB::is_virtual(p_class)) {
} else if (ClassDB::can_instantiate(p_class)) { // Keep this condition in sync with doc_tools.cpp get_documentation_default_value.
c = ClassDB::instantiate(p_class);
cleanup_c = true;
}