From 9cebbf12dc231b3e8baa090879a176becbd1424b Mon Sep 17 00:00:00 2001 From: gilzoide Date: Wed, 17 Dec 2025 20:29:21 -0300 Subject: [PATCH] Make sure ScriptLanguage is initialized even after init_languages call --- core/object/script_language.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp index 9031fa1ace..faeee83ae2 100644 --- a/core/object/script_language.cpp +++ b/core/object/script_language.cpp @@ -253,6 +253,13 @@ Error ScriptServer::register_language(ScriptLanguage *p_language) { ERR_FAIL_COND_V_MSG(other_language->get_type() == p_language->get_type(), ERR_ALREADY_EXISTS, vformat("A script language with type '%s' is already registered.", p_language->get_type())); } _languages[_language_count++] = p_language; + + // Make sure the new language is initialized in case languages have already been initialized before + // This happens when importing the GDExtension for the first time in the editor + if (languages_ready) { + p_language->init(); + } + return OK; }