diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 2eb0d64e12..6e29bc853f 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -498,7 +498,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if(length(select_text)) var/text = islist(select_text)? select_text.Join() : select_text var/static/result_offset = 0 - showmob << browse(text, "window=SDQL-result-[result_offset++]") + showmob << browse(text, "window=SDQL-result-[result_offset++];size=300x800") show_next_to_key = null if(qdel_on_finish) qdel(src) @@ -695,7 +695,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null * Seriously, if you hit those limits, you're doing something wrong. */ /datum/SDQL2_query/proc/SDQL_print(datum/object, list/text_list, print_nulls = TRUE, recursion = 0, linebreak = TRUE) - text_list += "" + text_list += "" if(recursion > 50) text_list += "RECURSION LIMIT REACHED." if(is_object_datatype(object)) @@ -720,17 +720,17 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null text_list += " in nullspace" else // lists are snowflake and get special treatment. text_list += "/list [REF(object)] \[" - var/first = TRUE var/list/L = object - for(var/key in object) - if(!first) - text_list += ", " - first = FALSE - SDQL_print(key, text_list, TRUE, recursion + 1, FALSE) - if(IS_VALID_ASSOC_KEY(key) && !isnull(L[key])) - text_list += " --> " - SDQL_print(L[key], text_list, TRUE, recursion + 1, FALSE) - text_list += "
" + if(length(L)) + var/lastkey = L[length(L)] + for(var/key in object) + SDQL_print(key, text_list, TRUE, recursion + 1, FALSE) + if(IS_VALID_ASSOC_KEY(key) && !isnull(L[key])) + text_list += " --> " + SDQL_print(L[key], text_list, TRUE, recursion + 1, FALSE) + text_list += "
" + if(lastkey != key) + text_list += ", " text_list += "\]" else if(isnull(object))