1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-08 12:40:44 +00:00

Fix single-object inspect command regression

This commit is contained in:
yotam-frid
2025-08-28 02:39:33 +02:00
parent 89f32c6ead
commit b01b84e3a1
5 changed files with 53 additions and 0 deletions

View File

@@ -167,6 +167,26 @@ Error SceneDebugger::_msg_inspect_objects(const Array &p_args) {
return OK;
}
#ifndef DISABLE_DEPRECATED
Error SceneDebugger::_msg_inspect_object(const Array &p_args) {
ERR_FAIL_COND_V(p_args.is_empty(), ERR_INVALID_DATA);
// Legacy compatibility: convert single object ID to new format, then send single object response.
Vector<ObjectID> ids;
ids.append(ObjectID(p_args[0].operator uint64_t()));
SceneDebuggerObject obj(ids[0]);
if (obj.id.is_null()) {
EngineDebugger::get_singleton()->send_message("scene:inspect_object", Array());
return OK;
}
Array arr;
obj.serialize(arr);
EngineDebugger::get_singleton()->send_message("scene:inspect_object", arr);
return OK;
}
#endif // DISABLE_DEPRECATED
Error SceneDebugger::_msg_clear_selection(const Array &p_args) {
RuntimeNodeSelect::get_singleton()->_clear_selection();
return OK;
@@ -496,6 +516,9 @@ void SceneDebugger::_init_message_handlers() {
message_handlers["request_scene_tree"] = _msg_request_scene_tree;
message_handlers["save_node"] = _msg_save_node;
message_handlers["inspect_objects"] = _msg_inspect_objects;
#ifndef DISABLE_DEPRECATED
message_handlers["inspect_object"] = _msg_inspect_object;
#endif // DISABLE_DEPRECATED
message_handlers["clear_selection"] = _msg_clear_selection;
message_handlers["suspend_changed"] = _msg_suspend_changed;
message_handlers["next_frame"] = _msg_next_frame;