From 0106867cac31898bd2c97e865b392463a9694623 Mon Sep 17 00:00:00 2001
From: kevinz000 <2003111+kevinz000@users.noreply.github.com>
Date: Sun, 23 Dec 2018 16:35:58 -0800
Subject: [PATCH] Update SDQL_2.dm
---
code/modules/admin/verbs/SDQL2/SDQL_2.dm | 30 ++++++++++++++++--------
1 file changed, 20 insertions(+), 10 deletions(-)
diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
index 7e87b266d0..612b0b82de 100644
--- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm
+++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
@@ -224,6 +224,8 @@
var/datum/SDQL2_query/query = new /datum/SDQL2_query(query_tree)
if(QDELETED(query))
continue
+ if(usr)
+ query.show_next_to_key = usr.ckey
running += query
var/msg = "Starting query #[query.id] - [query.get_query_text()]."
if(usr)
@@ -251,19 +253,10 @@
running -= query
else
if(query.finished)
- if(length(query.select_text))
- var/text = islist(query.select_text)? query.select_text.Join() : query.select_text
- var/static/result_offset = 0
- usr << browse(text, "window=SDQL-result-[result_offset++]")
objs_all += islist(query.obj_count_all)? length(query.obj_count_all) : query.obj_count_all
objs_eligible += islist(query.obj_count_eligible)? length(query.obj_count_eligible) : query.obj_count_eligible
selectors_used |= query.where_switched
combined_refs |= query.select_refs
- if(usr)
- to_chat(usr, "SDQL query results: [query.get_query_text()]
\
- SDQL query completed: [islist(query.obj_count_all)? length(query.obj_count_all) : query.obj_count_all] objects selected by path, and \
- [query.where_switched? "[islist(query.obj_count_eligible)? length(query.obj_count_eligible) : query.obj_count_eligible] objects executed on after WHERE keyword selection." : ""]
\
- SDQL query took [DisplayTimeText(query.end_time - query.start_time)] to complete.")
running -= query
if(!CHECK_BITFIELD(query.options, SDQL2_OPTION_DO_NOT_AUTOGC))
QDEL_IN(query, 50)
@@ -298,6 +291,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
var/start_time
var/end_time
var/where_switched = FALSE
+ var/show_next_to_key
//Select query only
var/list/select_refs
var/list/select_text
@@ -428,6 +422,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
var/msg = "[key_name(user)] has (re)started query #[id]"
message_admins(msg)
log_admin(msg)
+ show_next_to_key = user
ARun()
/datum/SDQL2_query/proc/admin_del(user = usr)
@@ -466,6 +461,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
var/value = query_tree["options"][name]
set_option(name, value)
select_refs = list()
+ select_text = null
obj_count_all = 0
obj_count_eligible = 0
obj_count_finished = 0
@@ -487,6 +483,18 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
state = SDQL2_STATE_IDLE
finished = TRUE
. = TRUE
+ if(show_next_to_key)
+ var/mob/showmob = GLOB.directory[show_next_to_key]
+ if(showmob)
+ to_chat(showmob, "SDQL query results: [query.get_query_text()]
\
+ SDQL query completed: [islist(query.obj_count_all)? length(query.obj_count_all) : query.obj_count_all] objects selected by path, and \
+ [query.where_switched? "[islist(query.obj_count_eligible)? length(query.obj_count_eligible) : query.obj_count_eligible] objects executed on after WHERE keyword selection." : ""]
\
+ SDQL query took [DisplayTimeText(query.end_time - query.start_time)] to complete.")
+ if(length(query.select_text))
+ var/text = islist(query.select_text)? query.select_text.Join() : query.select_text
+ var/static/result_offset = 0
+ showmob << browse(text, "window=SDQL-result-[result_offset++]")
+ show_next_to_key = null
if(qdel_on_finish)
qdel(src)
@@ -1022,6 +1030,8 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
v = SSmapping
if("SSevents")
v = SSevents
+ if("SSeconomy")
+ v = SSeconomy
//End
else
return null
@@ -1162,4 +1172,4 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null
name = "VIEW VARIABLES"
/obj/effect/statclick/SDQL2_VV_all/Click()
- usr.client.debug_variables(GLOB.sdql2_queries)
\ No newline at end of file
+ usr.client.debug_variables(GLOB.sdql2_queries)