Move editor class and plugin registrations to a dedicated file #60686
+268
−186
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Follow up of #60684.
Follow up of #58136. See this comment.
Move
EditorNode::register_editor_types
andEditorNode::register_editor_types
to a dedicated file, like core, servers, and scene.Move most editor plugin creation in
register_editor_types
and useEditorPlugins::add_by_type
for registering it. This is the same method used by modules to register their plugins.Note that I increased
EditorPlugins::MAX_CREATE_FUNCS
to 128 because this PR uses 56 EditorPlugins plugins slots out of 64, leaving only 6 slots for modules.The new methods no longer are methods of EditorNode. For this reason,
EditorNode::cleanup
is created and called inunregister_editor_types
.This allows to change most plugins without recompiling the giant EditorNode.