<undefined> 0 -1 0 -1 objDebugList <undefined> 1 603 7 0 0 -1 2 self 0 0 1 event_inherited(); enum __INSPECTOR_TYPES { REAL, STRING, ARRAY, BOOL, UNDEFINED, UNKNOWN } target = noone; box_padding = 4; variable_values = -1; variable_types = -1; variable_names = -1; variable_strings = -1; variable_strings_rendered = -1; variable_number = -1; 1 603 7 0 0 -1 2 self 0 0 1 variable_names = variable_instance_get_names(target); variable_number = array_length_1d(variable_names); variable_types = array_create(variable_number); variable_values = array_create(variable_number); variable_strings = array_create(variable_number); variable_strings_rendered = array_create(variable_number); var _val; for (var i = 0; i < variable_number; i++) { _val = variable_instance_get(target, variable_names[i]); variable_values[i] = _val; if (is_undefined(_val)) { variable_strings[i] = string(_val); variable_types[i] = __INSPECTOR_TYPES.UNDEFINED; } else if (is_bool(_val)) { variable_strings[i] = string(_val); variable_types[i] = __INSPECTOR_TYPES.BOOL; } else if (is_real(_val)) { variable_strings[i] = string(_val); variable_types[i] = __INSPECTOR_TYPES.REAL; } else if (is_string(_val)) { variable_strings[i] = "'" + _val + "'"; variable_types[i] = __INSPECTOR_TYPES.STRING; } else if (is_array(_val)) { var _buf_str = buffer_create(512, buffer_grow, 1); buffer_write(_buf_str, buffer_text, "["); for (var ii = 0, nn = array_length_1d(_val); ii < nn; ii++) { buffer_write(_buf_str, buffer_text, string(_val[ii]) + ", "); } buffer_write(_buf_str, buffer_text, "]"); buffer_seek(_buf_str, buffer_seek_start, 0); variable_strings[i] = buffer_read(_buf_str, buffer_text); buffer_delete(_buf_str); variable_types[i] = __INSPECTOR_TYPES.ARRAY; } else { variable_strings[i] = string(_val); variable_types[i] = __INSPECTOR_TYPES.UNKNOWN; } variable_strings_rendered[i] = variable_names[i] + ": " + variable_strings[i]; } header = object_get_name(target.object_index) + " inst_" + string(target.id); items = variable_strings_rendered; event_inherited(); var _view = scrDebugInspectorGetView(0); x = target.bbox_right + box_padding - _view[0]; if (x + width >= _view[2]) { x = target.bbox_left - width - box_padding - _view[0]; } y = target.bbox_bottom + box_padding - _view[1]; y -= max(0, (y + height) - (_view[3] - box_padding)); x = clamp(x, _view[0] + box_padding, _view[2] - width - box_padding); y = clamp(y, _view[1] + box_padding, _view[3] - height - box_padding); 1 603 7 0 0 -1 2 self 0 0 1 var _view = scrDebugInspectorGetView(0); if (instance_exists(target)) { draw_set_color(c_black); draw_line(x, y - 1, target.x - _view[0], target.y - _view[1] - 1); draw_line(x, y + 1, target.x - _view[0], target.y - _view[1] + 1); draw_set_color(c_white); draw_line(x, y, target.x - _view[0], target.y - _view[1]); } event_inherited(); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0