<undefined> 0 -1 0 -1 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 selection = ds_list_create(); selection_instance = noone; inspector_instance = noone; search_instance = noone; 1 603 7 0 0 -1 2 self 0 0 1 if (instance_exists(selection_instance)) instance_destroy(selection_instance); if (instance_exists(inspector_instance)) instance_destroy(inspector_instance); if (instance_exists(search_instance)) instance_destroy(search_instance); 1 603 7 0 0 -1 2 self 0 0 1 var _debug_key_held = true; if (global.__synthasmagoria_debug_inspector_debug_key != -1) { _debug_key_held = keyboard_check(global.__synthasmagoria_debug_inspector_debug_key); } if (_debug_key_held && mouse_check_button_pressed(mb_left)) { if (instance_exists(selection_instance) || instance_exists(inspector_instance) || instance_exists(search_instance)) { // nothing } else { ds_list_clear(selection); var _inst; with (all) { _inst = collision_point(mouse_x, mouse_y, id, true, false); if (_inst != noone) { ds_list_add(other.selection, _inst); } } var _selection_number = ds_list_size(selection); if (_selection_number > 1) { var _selection = array_create(_selection_number); var _instances = array_create(_selection_number); for (var i = 0; i < _selection_number; i++) { _selection[i] = object_get_name(selection[|i].object_index) + " - inst_" + string(selection[|i]); _instances[i] = selection[|i]; } selection_instance = instance_create(mouse_x - view_xview[0], mouse_y - view_yview[0], objDebugInspectorInstanceList); with (selection_instance) { instances = _instances; header = "Instances"; items = _selection; selection_callback_instance = other.id; selection_callback_user_event = 0; event_user(0); } } else if (_selection_number == 1) { inspector_instance = instance_create(0, 0, objDebugInspector); with (inspector_instance) { target = other.selection[|0]; event_user(0); } } } } if (_debug_key_held && mouse_check_button_pressed(mb_middle)) { if (instance_exists(search_instance)) { // nothing } else { if (instance_exists(selection_instance)) instance_destroy(selection_instance); if (instance_exists(inspector_instance)) instance_destroy(inspector_instance); search_instance = instance_create(4, 4, objDebugAllInstancesList); with (search_instance) { selection_callback_instance = other.id; selection_callback_user_event = 1; } } } 1 603 7 0 0 -1 2 self 0 0 1 /// all instances list selection callback var _selected_instance = search_instance.instances[search_instance.item_highlight_index]; if (instance_exists(_selected_instance)) { inspector_instance = instance_create(0, 0, objDebugInspector); with (inspector_instance) { target = _selected_instance; event_user(0); } } instance_destroy(search_instance); 1 603 7 0 0 -1 2 self 0 0 1 /// instance list selection callback var _selected_instance = selection[|selection_instance.item_highlight_index]; if (instance_exists(_selected_instance)) { inspector_instance = instance_create(0, 0, objDebugInspector); with (inspector_instance) { target = _selected_instance; event_user(0); } } instance_destroy(selection_instance); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0