diff options
| author | George Marques | 2017-11-15 13:57:24 -0200 |
|---|---|---|
| committer | George Marques | 2017-11-15 17:13:13 -0200 |
| commit | 0284727e7bc6337ebcd98e61eacf0d095d74a094 (patch) | |
| tree | 4c108558ec25992c2c940cbbde4d3832055c45a2 /modules/visual_script/visual_script.cpp | |
| parent | 9543801d51910cdf61123f591fd91993f57782ae (diff) | |
| download | godot-0284727e7bc6337ebcd98e61eacf0d095d74a094.tar.gz godot-0284727e7bc6337ebcd98e61eacf0d095d74a094.tar.zst godot-0284727e7bc6337ebcd98e61eacf0d095d74a094.zip | |
Create API to add and remove VisualScript custom nodes
This makes a VisualScriptEditor singleton, which gives plugins the
ability to register their own custom nodes. Those will be available for
insertion in the Visual Script editor, under the "Custom Nodes"
category.
Diffstat (limited to 'modules/visual_script/visual_script.cpp')
| -rw-r--r-- | modules/visual_script/visual_script.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index 765fe4c2f..0834bc81d 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -2644,6 +2644,11 @@ void VisualScriptLanguage::add_register_func(const String &p_name, VisualScriptN register_funcs[p_name] = p_func; } +void VisualScriptLanguage::remove_register_func(const String &p_name) { + ERR_FAIL_COND(!register_funcs.has(p_name)); + register_funcs.erase(p_name); +} + Ref<VisualScriptNode> VisualScriptLanguage::create_node_from_name(const String &p_name) { ERR_FAIL_COND_V(!register_funcs.has(p_name), Ref<VisualScriptNode>()); |
