Allow class_name scripts to have nested inheritance

This commit is contained in:
George Marques 2019-03-09 00:47:27 -03:00
parent a38bf5287a
commit 25f9aee005
No known key found for this signature in database
GPG key ID: 046BD46A3201E43D
9 changed files with 17 additions and 8 deletions

View file

@ -190,6 +190,14 @@ StringName ScriptServer::get_global_class_base(const String &p_class) {
ERR_FAIL_COND_V(!global_classes.has(p_class), String());
return global_classes[p_class].base;
}
StringName ScriptServer::get_global_class_native_base(const String &p_class) {
ERR_FAIL_COND_V(!global_classes.has(p_class), String());
String base = global_classes[p_class].base;
while (global_classes.has(base)) {
base = global_classes[base].base;
}
return base;
}
void ScriptServer::get_global_class_list(List<StringName> *r_global_classes) {
const StringName *K = NULL;
List<StringName> classes;