summaryrefslogtreecommitdiffstats
path: root/scene/debugger/scene_debugger.cpp
diff options
context:
space:
mode:
authorGeorge L. Albany <Megacake1234@gmail.com>2024-10-19 02:18:31 +0000
committerGitHub <noreply@github.com>2024-10-19 02:18:31 +0000
commita480a0518a0ab12e3ccbdbc42f1072883c82bdb7 (patch)
tree075435b3a1b3ac57a75f1ca90865f61697c053f4 /scene/debugger/scene_debugger.cpp
parentedb8e2b1b2b09236bdcd76cb6c8b40b6fbb2abaf (diff)
parentebbe3e8c51fcf89f6b19a74497cedb5a8c448979 (diff)
downloadredot-engine-a480a0518a0ab12e3ccbdbc42f1072883c82bdb7.tar.gz
Merge pull request #759 from Spartan322/merge/80f0b33
Merge commit godotengine/godot@80f0b33
Diffstat (limited to 'scene/debugger/scene_debugger.cpp')
-rw-r--r--scene/debugger/scene_debugger.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/scene/debugger/scene_debugger.cpp b/scene/debugger/scene_debugger.cpp
index 32f00e35ef..a16c5e83d8 100644
--- a/scene/debugger/scene_debugger.cpp
+++ b/scene/debugger/scene_debugger.cpp
@@ -537,7 +537,21 @@ SceneDebuggerTree::SceneDebuggerTree(Node *p_root) {
}
}
}
- nodes.push_back(RemoteNode(count, n->get_name(), n->get_class(), n->get_instance_id(), n->get_scene_file_path(), view_flags));
+
+ String class_name;
+ ScriptInstance *script_instance = n->get_script_instance();
+ if (script_instance) {
+ Ref<Script> script = script_instance->get_script();
+ if (script.is_valid()) {
+ class_name = script->get_global_name();
+
+ if (class_name.is_empty()) {
+ // If there is no class_name in this script we just take the script path.
+ class_name = script->get_path();
+ }
+ }
+ }
+ nodes.push_back(RemoteNode(count, n->get_name(), class_name.is_empty() ? n->get_class() : class_name, n->get_instance_id(), n->get_scene_file_path(), view_flags));
}
}