1
1
from godot.classes cimport ScriptLanguageExtensionProfilingInfo
2
2
3
3
4
- cdef StringName gdname_scriptlanguageextension = StringName( " ScriptLanguageExtension " )
5
- cdef StringName gdname_pythonscriptlanguage = StringName( " PythonScriptLanguage " )
4
+ cdef gd_string_name_t gdname_scriptlanguageextension
5
+ cdef gd_string_name_t gdname_pythonscriptlanguage
6
6
7
7
8
8
debug_spy = False
@@ -17,8 +17,22 @@ cdef class PythonScriptLanguage:
17
17
cdef gd_object_t _gd_ptr
18
18
19
19
def __cinit__ (self ):
20
- self ._gd_ptr = pythonscript_gdextension.classdb_construct_object(& gdname_scriptlanguageextension._gd_data)
21
- pythonscript_gdextension.object_set_instance(self ._gd_ptr, & gdname_pythonscriptlanguage._gd_data, < PyObject* > self )
20
+ self ._gd_ptr = pythonscript_gdextension.classdb_construct_object(& gdname_scriptlanguageextension)
21
+ pythonscript_gdextension.object_set_instance(self ._gd_ptr, & gdname_pythonscriptlanguage, < PyObject* > self )
22
+
23
+ # godot_extension: register_class_hook()
24
+ @staticmethod
25
+ cdef inline void _register_class_hook():
26
+ global gdname_scriptlanguageextension, gdname_pythonscriptlanguage
27
+ gdname_scriptlanguageextension = gd_string_name_from_unchecked_pystr(" ScriptLanguageExtension" )
28
+ gdname_pythonscriptlanguage = gd_string_name_from_unchecked_pystr(" PythonScriptLanguage" )
29
+
30
+ # godot_extension: unregister_class_hook()
31
+ @staticmethod
32
+ cdef inline void _unregister_class_hook():
33
+ global gdname_scriptlanguageextension, gdname_pythonscriptlanguage
34
+ gd_string_name_del(& gdname_scriptlanguageextension)
35
+ gd_string_name_del(& gdname_pythonscriptlanguage)
22
36
23
37
# godot_extension: generate_code()
24
38
0 commit comments