diff --git a/modules/cscript/cscript_editor.cpp b/modules/cscript/cscript_editor.cpp index 8a47863c1..24eb1efc3 100644 --- a/modules/cscript/cscript_editor.cpp +++ b/modules/cscript/cscript_editor.cpp @@ -2909,8 +2909,18 @@ Error CScriptLanguage::complete_code(const String &p_code, const String &p_path, base_type.has_type = false; } } break; - case CScriptParser::DataType::SCRIPT: + case CScriptParser::DataType::CSCRIPT: { + Ref scr = base_type.script_type; + if (scr.is_valid()) { + for (const Map>::Element *E = scr->get_subclasses().front(); E; E = E->next()) { + ScriptCodeCompletionOption option(E->key().operator String(), ScriptCodeCompletionOption::KIND_CLASS); + options.insert(option.display, option); + } + } + FALLTHROUGH; + } + case CScriptParser::DataType::SCRIPT: { Ref