@@ -131,8 +131,6 @@ def get_file_list(api_filepath, output_dir, headers=False, sources=False):
131131 if sources :
132132 utility_functions_source_path = source_gen_folder / "variant" / "utility_functions.cpp"
133133 files .append (str (utility_functions_source_path .as_posix ()))
134- register_engine_classes_source_path = source_gen_folder / "register_engine_classes.cpp"
135- files .append (str (register_engine_classes_source_path .as_posix ()))
136134
137135 return files
138136
@@ -1210,10 +1208,6 @@ def generate_engine_classes_bindings(api, output_dir, use_template_get_node):
12101208 generate_engine_class_source (class_api , used_classes , fully_used_classes , use_template_get_node )
12111209 )
12121210
1213- register_engine_classes_filename = Path (output_dir ) / "src" / "register_engine_classes.cpp"
1214- with register_engine_classes_filename .open ("w+" , encoding = "utf-8" ) as source_file :
1215- source_file .write (generate_register_engine_classes_source (api ))
1216-
12171211 for native_struct in api ["native_structures" ]:
12181212 struct_name = native_struct ["name" ]
12191213 snake_struct_name = camel_to_snake (struct_name )
@@ -1288,7 +1282,7 @@ def generate_engine_class_header(class_api, used_classes, fully_used_classes, us
12881282 result .append (f"#include <godot_cpp/{ get_include_path (included )} >" )
12891283
12901284 if class_name == "EditorPlugin" :
1291- result .append ("#include <godot_cpp/templates/vector .hpp>" )
1285+ result .append ("#include <godot_cpp/classes/editor_plugin_registration .hpp>" )
12921286
12931287 if len (fully_used_classes ) > 0 :
12941288 result .append ("" )
@@ -1440,30 +1434,6 @@ def generate_engine_class_header(class_api, used_classes, fully_used_classes, us
14401434 result .append ("};" )
14411435 result .append ("" )
14421436
1443- if class_name == "EditorPlugin" :
1444- result .append ("class EditorPlugins {" )
1445- result .append ("private:" )
1446- result .append ("\t static Vector<StringName> plugin_classes;" )
1447- result .append ("" )
1448- result .append ("public:" )
1449- result .append ("\t static void add_plugin_class(const StringName &p_class_name);" )
1450- result .append ("\t static void remove_plugin_class(const StringName &p_class_name);" )
1451- result .append ("\t static void deinitialize(GDExtensionInitializationLevel p_level);" )
1452- result .append ("" )
1453-
1454- result .append ("\t template <class T>" )
1455- result .append ("\t static void add_by_type() {" )
1456- result .append ("\t \t add_plugin_class(T::get_class_static());" )
1457- result .append ("\t }" )
1458-
1459- result .append ("\t template <class T>" )
1460- result .append ("\t static void remove_by_type() {" )
1461- result .append ("\t \t remove_plugin_class(T::get_class_static());" )
1462- result .append ("\t }" )
1463-
1464- result .append ("};" )
1465- result .append ("" )
1466-
14671437 result .append ("} // namespace godot" )
14681438 result .append ("" )
14691439
@@ -1688,38 +1658,6 @@ def generate_engine_class_source(class_api, used_classes, fully_used_classes, us
16881658 return "\n " .join (result )
16891659
16901660
1691- def generate_register_engine_classes_source (api ):
1692- includes = []
1693- registrations = []
1694-
1695- for class_api in api ["classes" ]:
1696- if class_api ["name" ] == "ClassDB" :
1697- continue
1698-
1699- class_name = class_api ["name" ]
1700- snake_class_name = camel_to_snake (class_name )
1701-
1702- includes .append (f"#include <godot_cpp/classes/{ snake_class_name } .hpp>" )
1703- registrations .append (f"\t ClassDB::register_engine_class<{ class_name } >();" )
1704-
1705- result = []
1706- add_header (f"register_engine_classes.cpp" , result )
1707-
1708- result .append ("#include <godot_cpp/godot.hpp>" )
1709- result .append ("" )
1710- result = result + includes
1711- result .append ("" )
1712- result .append ("namespace godot {" )
1713- result .append ("" )
1714- result .append ("void GDExtensionBinding::register_engine_classes() {" )
1715- result = result + registrations
1716- result .append ("}" )
1717- result .append ("" )
1718- result .append ("} // namespace godot " )
1719-
1720- return "\n " .join (result )
1721-
1722-
17231661def generate_global_constants (api , output_dir ):
17241662 include_gen_folder = Path (output_dir ) / "include" / "godot_cpp" / "classes"
17251663 source_gen_folder = Path (output_dir ) / "src" / "classes"
0 commit comments