diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-01-29 13:15:53 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-01-29 13:15:53 +0100 |
commit | e2c5d2fada518c5785da3a8b3de0fff00611a639 (patch) | |
tree | ed15f6c12cb6b8ca04c234f0e587bac46b1ca3b5 /editor | |
parent | f220d46cdccb15f1aa141cd89c9dacee85b1b6ec (diff) | |
parent | c051c44df999f48bacea4cac9237c418e4d31d09 (diff) | |
download | redot-engine-e2c5d2fada518c5785da3a8b3de0fff00611a639.tar.gz |
Merge pull request #82113 from nongvantinh/fix-50163
Allow Editor to reload external changes of scripts
Diffstat (limited to 'editor')
-rw-r--r-- | editor/editor_node.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 24bfba3844..928deb588c 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -870,7 +870,11 @@ void EditorNode::_resources_changed(const Vector<String> &p_resources) { } if (!res->editor_can_reload_from_file()) { - continue; + Ref<Script> scr = res; + // Scripts are reloaded via the script editor. + if (scr.is_null() || ScriptEditor::get_singleton()->get_open_scripts().has(scr)) { + continue; + } } if (!res->get_path().is_resource_file() && !res->get_path().is_absolute_path()) { continue; |