Update SDQL_2.dm

This commit is contained in:
kevinz000
2018-12-23 16:35:58 -08:00
committed by GitHub
parent 59b4f87313
commit 0106867cac
+20 -10
View File
@@ -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, "<span class='admin'>SDQL query results: [query.get_query_text()]<br>\
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." : ""]<br>\
SDQL query took [DisplayTimeText(query.end_time - query.start_time)] to complete.</span>")
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, "<span class='admin'>SDQL query results: [query.get_query_text()]<br>\
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." : ""]<br>\
SDQL query took [DisplayTimeText(query.end_time - query.start_time)] to complete.</span>")
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)
usr.client.debug_variables(GLOB.sdql2_queries)