You've already forked godot
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user