From c20a04543b3222185022411b16724d4150802668 Mon Sep 17 00:00:00 2001 From: Rob Bailey Date: Mon, 6 Apr 2020 10:15:48 -0700 Subject: [PATCH] Port of Replays from Yogstation (#48579) * demos (ported from yogstation) rustg update + write with no format use external hook for logging use proper log vars fix + clarifying comment don't start the log release build of rust-g fix something caught by the lint Update code/__DEFINES/subsystems.dm Co-Authored-By: Jordan Brown Update code/controllers/subsystem/demo.dm Co-Authored-By: JJRcop Update code/controllers/subsystem/demo.dm Co-Authored-By: JJRcop moves hooks out of a dedicated file len = 0 to Cut(), remove semicolons untyped loop * updated rust_g * 513 updates --- code/__DEFINES/rust_g.dm | 2 +- code/__DEFINES/subsystems.dm | 3 + code/__HELPERS/_logging.dm | 8 +- code/_globalvars/logging.dm | 3 + code/_onclick/item_attack.dm | 5 + code/controllers/subsystem/chat.dm | 4 +- code/controllers/subsystem/demo.dm | 427 ++++++++++++++++++ code/controllers/subsystem/garbage.dm | 5 + code/game/atoms.dm | 6 + code/game/atoms_movable.dm | 4 + code/game/machinery/doors/airlock.dm | 1 + code/game/machinery/doors/poddoor.dm | 1 + code/game/machinery/doors/windowdoor.dm | 1 + code/game/turfs/change_turf.dm | 1 + code/game/turfs/turf.dm | 4 + code/game/world.dm | 2 + code/modules/admin/IsBanned.dm | 2 +- code/modules/admin/admin.dm | 62 +-- code/modules/admin/admin_investigate.dm | 2 +- code/modules/admin/admin_ranks.dm | 4 +- code/modules/admin/admin_verbs.dm | 20 +- code/modules/admin/callproc/callproc.dm | 24 +- code/modules/admin/create_poll.dm | 8 +- code/modules/admin/fun_balloon.dm | 12 +- code/modules/admin/holder2.dm | 4 +- code/modules/admin/outfits.dm | 8 +- code/modules/admin/permissionedit.dm | 26 +- code/modules/admin/secrets.dm | 12 +- code/modules/admin/sound_emitter.dm | 14 +- code/modules/admin/sql_ban_system.dm | 30 +- code/modules/admin/sql_message_system.dm | 26 +- code/modules/admin/stickyban.dm | 46 +- code/modules/admin/team_panel.dm | 4 +- code/modules/admin/topic.dm | 112 ++--- code/modules/admin/verbs/BrokenInhands.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 46 +- .../admin/verbs/SDQL2/SDQL_2_parser.dm | 2 +- code/modules/admin/verbs/adminhelp.dm | 26 +- code/modules/admin/verbs/adminjump.dm | 24 +- code/modules/admin/verbs/adminpm.dm | 54 +-- code/modules/admin/verbs/adminsay.dm | 2 +- code/modules/admin/verbs/atmosdebug.dm | 12 +- code/modules/admin/verbs/bluespacearty.dm | 2 +- code/modules/admin/verbs/borgpanel.dm | 2 +- code/modules/admin/verbs/deadsay.dm | 6 +- code/modules/admin/verbs/debug.dm | 28 +- code/modules/admin/verbs/fix_air.dm | 2 +- code/modules/admin/verbs/fps.dm | 2 +- code/modules/admin/verbs/getlogs.dm | 2 +- .../admin/verbs/map_template_loadverb.dm | 10 +- code/modules/admin/verbs/mapping.dm | 10 +- code/modules/admin/verbs/panicbunker.dm | 2 +- code/modules/admin/verbs/playsound.dm | 22 +- code/modules/admin/verbs/possess.dm | 2 +- code/modules/admin/verbs/pray.dm | 14 +- code/modules/admin/verbs/randomverbs.dm | 64 +-- .../admin/verbs/reestablish_db_connection.dm | 2 +- code/modules/admin/verbs/spawnobjasmob.dm | 2 +- code/modules/admin/verbs/tripAI.dm | 8 +- .../view_variables/mass_edit_variables.dm | 32 +- .../admin/view_variables/modify_variables.dm | 32 +- code/modules/admin/view_variables/topic.dm | 12 +- .../admin/view_variables/topic_basic.dm | 6 +- .../admin/view_variables/view_variables.dm | 2 +- code/modules/client/client_procs.dm | 2 + code/modules/goonchat/browserOutput.dm | 11 +- code/modules/mob/login.dm | 1 + code/modules/shuttle/on_move.dm | 2 + rust_g.dll | Bin 4730880 -> 4815872 bytes tgstation.dme | 1 + 70 files changed, 909 insertions(+), 433 deletions(-) create mode 100644 code/controllers/subsystem/demo.dm diff --git a/code/__DEFINES/rust_g.dm b/code/__DEFINES/rust_g.dm index 509ad4615041b..aeacdb7c51bd4 100644 --- a/code/__DEFINES/rust_g.dm +++ b/code/__DEFINES/rust_g.dm @@ -11,7 +11,7 @@ #define rustg_git_revparse(rev) call(RUST_G, "rg_git_revparse")(rev) #define rustg_git_commit_date(rev) call(RUST_G, "rg_git_commit_date")(rev) -#define rustg_log_write(fname, text) call(RUST_G, "log_write")(fname, text) +#define rustg_log_write(fname, text, format) call(RUST_G, "log_write")(fname, text, format) /proc/rustg_log_close_all() return call(RUST_G, "log_close_all")() // RUST-G defines & procs for HTTP component diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index f4246e19b3cfd..1c176ee5bfc15 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -134,6 +134,7 @@ #define INIT_ORDER_PATH -50 #define INIT_ORDER_DISCORD -60 #define INIT_ORDER_PERSISTENCE -95 +#define INIT_ORDER_DEMO -99 // o avoid a bunch of changes related to initialization being written, do this last #define INIT_ORDER_CHAT -100 //Should be last to ensure chat remains smooth during init. // Subsystem fire priority, from lowest to highest priority @@ -205,6 +206,8 @@ }\ }\ A.flags_1 &= ~OVERLAY_QUEUED_1;\ + if(isturf(A)){SSdemo.mark_turf(A);}\ + else if(isobj(A) || ismob(A)){SSdemo.mark_dirty(A);}\ } // Air subsystem subtasks diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 363a36295a013..b30975c14e33d 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -4,7 +4,9 @@ #define SEND_SOUND(target, sound) DIRECT_OUTPUT(target, sound) #define SEND_TEXT(target, text) DIRECT_OUTPUT(target, text) #define WRITE_FILE(file, text) DIRECT_OUTPUT(file, text) -#define WRITE_LOG(log, text) rustg_log_write(log, text) +//This is an external call, "true" and "false" are how rust parses out booleans +#define WRITE_LOG(log, text) rustg_log_write(log, text, "true") +#define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false") //print a warning message to world.log #define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].") @@ -190,8 +192,8 @@ /proc/log_mapping(text) WRITE_LOG(GLOB.world_map_error_log, text) -/* ui logging */ - +/* ui logging */ + /proc/log_tgui(text) WRITE_LOG(GLOB.tgui_log, text) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 578db6d69d317..f9561b721fd97 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -45,6 +45,9 @@ GLOBAL_PROTECT(world_shuttle_log) GLOBAL_VAR(discord_api_log) GLOBAL_PROTECT(discord_api_log) +GLOBAL_VAR(demo_log) +GLOBAL_PROTECT(demo_log) + GLOBAL_LIST_EMPTY(bombers) GLOBAL_PROTECT(bombers) GLOBAL_LIST_EMPTY(admin_log) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 3028bf7a904a8..19c08e325ca71 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -8,6 +8,11 @@ * * [/obj/item/proc/afterattack]. The return value does not matter. */ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) + SSdemo.mark_dirty(src) + if(isturf(target)) + SSdemo.mark_turf(target) + else + SSdemo.mark_dirty(target) if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) return if(pre_attack(target, user, params)) diff --git a/code/controllers/subsystem/chat.dm b/code/controllers/subsystem/chat.dm index 27f6d7c7fe83b..ccc2d8c8f7a14 100644 --- a/code/controllers/subsystem/chat.dm +++ b/code/controllers/subsystem/chat.dm @@ -18,7 +18,7 @@ SUBSYSTEM_DEF(chat) return -/datum/controller/subsystem/chat/proc/queue(target, message, handle_whitespace = TRUE, trailing_newline = TRUE) +/datum/controller/subsystem/chat/proc/queue(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = TRUE) if(!target || !message) return @@ -39,6 +39,8 @@ SUBSYSTEM_DEF(chat) if (trailing_newline) message += "
" + if(!confidential) + SSdemo.write_chat(target, message) //url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. //Do the double-encoding here to save nanoseconds diff --git a/code/controllers/subsystem/demo.dm b/code/controllers/subsystem/demo.dm new file mode 100644 index 0000000000000..cff81fffc006d --- /dev/null +++ b/code/controllers/subsystem/demo.dm @@ -0,0 +1,427 @@ +SUBSYSTEM_DEF(demo) + name = "Demo" + wait = 1 + flags = SS_TICKER + init_order = INIT_ORDER_DEMO + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + + var/list/pre_init_lines = list() // stuff like chat before the init + var/list/icon_cache = list() + var/list/icon_state_caches = list() + var/list/name_cache = list() + + var/list/marked_dirty = list() + var/list/marked_new = list() + var/list/marked_turfs = list() + var/list/del_list = list() + + var/last_written_time = null + var/last_chat_message = null + + // stats stuff + var/last_queued = 0 + var/last_completed = 0 + +/datum/controller/subsystem/demo/proc/write_time() + var/new_time = world.time + if(last_written_time != new_time) + if(initialized) + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "time [new_time]\n") + else + pre_init_lines += "time [new_time]" + last_written_time = new_time + +/datum/controller/subsystem/demo/proc/write_event_line(line) + write_time() + if(initialized) + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "[line]\n") + else + pre_init_lines += line + +/datum/controller/subsystem/demo/proc/write_chat(target, text) + var/target_text = "" + if(target == GLOB.clients) + target_text = "world" + else if(islist(target)) + var/list/target_keys = list() + for(var/T in target) + var/client/C = CLIENT_FROM_VAR(T) + if(C) + target_keys += C.ckey + if(!target_keys.len) + return + target_text = jointext(target_keys, ",") + else + var/client/C = CLIENT_FROM_VAR(target) + if(C) + target_text = C.ckey + else + return + write_event_line("chat [target_text] [last_chat_message == text ? "=" : json_encode(text)]") + last_chat_message = text + +/datum/controller/subsystem/demo/Initialize() + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "demo version 1\n") // increment this if you change the format + if(GLOB.revdata) + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "commit [GLOB.revdata.originmastercommit || GLOB.revdata.commit]\n") + + // write a "snapshot" of the world at this point. + // start with turfs + log_world("Writing turfs...") + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "init [world.maxx] [world.maxy] [world.maxz]\n") + marked_turfs.Cut() + for(var/z in 1 to world.maxz) + var/row_list = list() + var/last_appearance + var/rle_count = 1 + for(var/y in 1 to world.maxy) + for(var/x in 1 to world.maxx) + var/turf/T = locate(x,y,z) + T.demo_last_appearance = T.appearance + var/this_appearance + // space turfs are difficult to RLE otherwise, because they all + // have different appearances despite being the same thing. + if(T.type == /turf/open/space || T.type == /turf/open/space/basic) + this_appearance = "s" // save the bytes + else if(istype(T, /turf/open/space/transit)) + this_appearance = "t[T.dir]" + else + this_appearance = T.appearance + if(this_appearance == last_appearance) + rle_count++ + else + if(rle_count > 1) + row_list += rle_count + rle_count = 1 + if(istext(this_appearance)) + row_list += this_appearance + else + // do a diff with the previous turf to save those bytes + row_list += encode_appearance(this_appearance, istext(last_appearance) ? null : last_appearance) + last_appearance = this_appearance + if(rle_count > 1) + row_list += rle_count + WRITE_LOG_NO_FORMAT(GLOB.demo_log, jointext(row_list, ",") + "\n") + CHECK_TICK + // then do objects + log_world("Writing objects") + marked_new.Cut() + marked_dirty.Cut() + for(var/z in 1 to world.maxz) + var/spacing = 0 + var/row_list = list() + for(var/y in 1 to world.maxy) + for(var/x in 1 to world.maxx) + var/turf/T = locate(x,y,z) + var/list/turf_list = list() + for(var/C in T.contents) + var/atom/movable/as_movable = C + if(as_movable.loc != T) + continue + if(isobj(C) || ismob(C)) + turf_list += encode_init_obj(C) + if(turf_list.len) + if(spacing) + row_list += spacing + spacing = 0 + row_list += turf_list + spacing++ + CHECK_TICK // This is a bit risky because something might change but meh, its not a big deal. + WRITE_LOG_NO_FORMAT(GLOB.demo_log, jointext(row_list, ",") + "\n") + + // track objects that exist in nullspace + var/nullspace_list = list() + for(var/M in world) + if(!isobj(M) && !ismob(M)) + continue + var/atom/movable/AM = M + if(AM.loc != null) + continue + nullspace_list += encode_init_obj(AM) + CHECK_TICK + WRITE_LOG_NO_FORMAT(GLOB.demo_log, jointext(nullspace_list, ",") + "\n") + + for(var/line in pre_init_lines) + WRITE_LOG_NO_FORMAT(GLOB.demo_log, "[line]\n") + + return ..() + +/datum/controller/subsystem/demo/fire() + if(!src.marked_new.len && !src.marked_dirty.len && !src.marked_turfs.len && !src.del_list.len) + return // nothing to do + + last_queued = src.marked_new.len + src.marked_dirty.len + src.marked_turfs.len + last_completed = 0 + + write_time() + if(src.del_list.len) + var/s = "del [jointext(src.del_list, ",")]\n" // if I don't do it like this I get "incorrect number of macro arguments" because byond is stupid and sucks + WRITE_LOG_NO_FORMAT(GLOB.demo_log, s) + src.del_list.Cut() + + var/canceled = FALSE + + var/list/marked_dirty = src.marked_dirty + var/list/dirty_updates = list() + while(marked_dirty.len) + last_completed++ + var/atom/movable/M = marked_dirty[marked_dirty.len] + marked_dirty.len-- + if(M.gc_destroyed || !M) + continue + if(M.loc == M.demo_last_loc && M.appearance == M.demo_last_appearance) + continue + var/loc_string = "=" + if(M.loc != M.demo_last_loc) + loc_string = "null" + if(isturf(M.loc)) + loc_string = "[M.x],[M.y],[M.z]" + else if(ismovable(M.loc)) + loc_string = "\ref[M.loc]" + M.demo_last_loc = M.loc + var/appearance_string = "=" + if(M.appearance != M.demo_last_appearance) + appearance_string = encode_appearance(M.appearance, M.demo_last_appearance) + M.demo_last_appearance = M.appearance + dirty_updates += "\ref[M] [loc_string] [appearance_string]" + if(MC_TICK_CHECK) + canceled = TRUE + break + if(dirty_updates.len) + var/s = "update [jointext(dirty_updates, ",")]\n" + WRITE_LOG_NO_FORMAT(GLOB.demo_log, s) + if(canceled) + return + + + var/list/marked_new = src.marked_new + var/list/new_updates = list() + while(marked_new.len) + last_completed++ + var/atom/movable/M = marked_new[marked_new.len] + marked_new.len-- + if(M.gc_destroyed || !M) + continue + var/loc_string = "null" + if(isturf(M.loc)) + loc_string = "[M.x],[M.y],[M.z]" + else if(ismovable(M.loc)) + loc_string = "\ref[M.loc]" + M.demo_last_appearance = M.appearance + new_updates += "\ref[M] [loc_string] [encode_appearance(M.appearance)]" + if(MC_TICK_CHECK) + canceled = TRUE + break + if(new_updates.len) + var/s = "new [jointext(new_updates, ",")]\n" + WRITE_LOG_NO_FORMAT(GLOB.demo_log, s) + if(canceled) + return + + + var/list/marked_turfs = src.marked_turfs + var/list/turf_updates = list() + while(marked_turfs.len) + last_completed++ + var/turf/T = marked_turfs[marked_turfs.len] + marked_turfs.len-- + if(T && T.appearance != T.demo_last_appearance) + turf_updates += "([T.x],[T.y],[T.z])=[encode_appearance(T.appearance, T.demo_last_appearance)]" + T.demo_last_appearance = T.appearance + if(MC_TICK_CHECK) + canceled = TRUE + break + if(turf_updates.len) + var/s = "turf [jointext(turf_updates, ",")]\n" + WRITE_LOG_NO_FORMAT(GLOB.demo_log, s) + if(canceled) + return + +/datum/controller/subsystem/demo/proc/encode_init_obj(atom/movable/M) + M.demo_last_loc = M.loc + M.demo_last_appearance = M.appearance + var/encoded_appearance = encode_appearance(M.appearance) + var/list/encoded_contents = list() + for(var/C in M.contents) + if(isobj(C) || ismob(C)) + encoded_contents += encode_init_obj(C) + return "\ref[M]=[encoded_appearance][(encoded_contents.len ? "([jointext(encoded_contents, ",")])" : "")]" + +// please make sure the order you call this function in is the same as the order you write +/datum/controller/subsystem/demo/proc/encode_appearance(image/appearance, image/diff_appearance, diff_remove_overlays = FALSE) + if(appearance == null) + return "n" + if(appearance == diff_appearance) + return "=" + + var/icon_txt = "[appearance.icon]" + var/cached_icon = icon_cache[icon_txt] || icon_txt + var/list/icon_state_cache + if(!isnum(cached_icon)) + icon_cache[icon_txt] = icon_cache.len + 1 + icon_state_cache = (icon_state_caches[++icon_state_caches.len] = list()) + else + icon_state_cache = icon_state_caches[cached_icon] + + var/list/cached_icon_state = icon_state_cache[appearance.icon_state] || appearance.icon_state + if(!isnum(cached_icon_state)) + icon_state_cache[appearance.icon_state] = icon_state_cache.len + 1 + + var/cached_name = name_cache[appearance.name] || appearance.name + if(!isnum(cached_name)) + name_cache[appearance.name] = name_cache.len + 1 + + var/color_string = appearance.color || "w" + if(islist(color_string)) + var/list/old_list = appearance.color + var/list/inted = list() + inted.len = old_list.len + for(var/i in 1 to old_list.len) + inted[i] += round(old_list[i] * 255) + color_string = jointext(inted, ",") + var/overlays_string = "\[]" + if(appearance.overlays.len) + var/list/overlays_list = list() + for(var/i in 1 to appearance.overlays.len) + var/image/overlay = appearance.overlays[i] + overlays_list += encode_appearance(overlay, appearance, TRUE) + overlays_string = "\[[jointext(overlays_list, ",")]]" + + var/underlays_string = "\[]" + if(appearance.underlays.len) + var/list/underlays_list = list() + for(var/i in 1 to appearance.underlays.len) + var/image/underlay = appearance.underlays[i] + underlays_list += encode_appearance(underlay, appearance, TRUE) + underlays_string = "\[[jointext(underlays_list, ",")]]" + + var/appearance_transform_string = "i" + if(appearance.transform) + var/matrix/M = appearance.transform + appearance_transform_string = "[M.a],[M.b],[M.c],[M.d],[M.e],[M.f]" + if(appearance_transform_string == "1,0,0,0,1,0") + appearance_transform_string = "i" + var/list/appearance_list = list( + json_encode(cached_icon), + json_encode(cached_icon_state), + json_encode(cached_name), + appearance.appearance_flags, + appearance.layer, + appearance.plane == -32767 ? "" : appearance.plane, + appearance.dir == 2 ? "" : appearance.dir, + appearance.color ? color_string : "", + appearance.alpha == 255 ? "" : appearance.alpha, + appearance.pixel_x == 0 ? "" : appearance.pixel_x, + appearance.pixel_y == 0 ? "" : appearance.pixel_y, + appearance.blend_mode <= 1 ? "" : appearance.blend_mode, + appearance_transform_string != "i" ? appearance_transform_string : "", + appearance:invisibility == 0 ? "" : appearance:invisibility, // colon because dreamchecker is dumb + appearance.pixel_w == 0 ? "" : appearance.pixel_w, + appearance.pixel_z == 0 ? "" : appearance.pixel_z, + appearance.overlays.len ? overlays_string : "", + appearance.underlays.len ? underlays_string : "" + ) + while(appearance_list[appearance_list.len] == "" && appearance_list.len > 0) + appearance_list.len-- + + var/undiffed_string = "{[jointext(appearance_list, ";")]}" + + if(diff_appearance) + var/overlays_identical = TRUE + if(diff_remove_overlays) + overlays_identical = (appearance.overlays.len == 0) + else if(appearance.overlays.len != diff_appearance.overlays.len) + overlays_identical = FALSE + else + for(var/i in 1 to appearance.overlays.len) + if(appearance.overlays[i] != diff_appearance.overlays[i]) + overlays_identical = FALSE + break + + var/underlays_identical = TRUE + if(diff_remove_overlays) + underlays_identical = (appearance.underlays.len == 0) + else if(appearance.underlays.len != diff_appearance.underlays.len) + underlays_identical = FALSE + else + for(var/i in 1 to appearance.underlays.len) + if(appearance.underlays[i] != diff_appearance.underlays[i]) + underlays_identical = FALSE + break + + var/diff_transform_string = "i" + if(diff_appearance.transform) + var/matrix/M = diff_appearance.transform + diff_transform_string = "[M.a],[M.b],[M.c],[M.d],[M.e],[M.f]" + if(diff_transform_string == "1,0,0,0,1,0") + diff_transform_string = "i" + + var/list/diffed_appearance_list = list( + json_encode(cached_icon), + json_encode(cached_icon_state), + json_encode(cached_name), + appearance.appearance_flags == diff_appearance.appearance_flags ? "" : appearance.appearance_flags, + appearance.layer == diff_appearance.layer ? "" : appearance.layer, + appearance.plane == diff_appearance.plane ? "" : appearance.plane, + appearance.dir == diff_appearance.dir ? "" : appearance.dir, + appearance.color == diff_appearance.color ? "" : color_string, + appearance.alpha == diff_appearance.alpha ? "" : appearance.alpha, + appearance.pixel_x == diff_appearance.pixel_x ? "" : appearance.pixel_x, + appearance.pixel_y == diff_appearance.pixel_y ? "" : appearance.pixel_y, + appearance.blend_mode == diff_appearance.blend_mode ? "" : appearance.blend_mode, + appearance_transform_string == diff_transform_string ? "" : appearance_transform_string, + appearance:invisibility == diff_appearance:invisibility ? "" : appearance:invisibility, // colon because dreamchecker is too dumb + appearance.pixel_w == diff_appearance.pixel_w ? "" : appearance.pixel_w, + appearance.pixel_z == diff_appearance.pixel_z ? "" : appearance.pixel_z, + overlays_identical ? "" : overlays_string, + underlays_identical ? "" :underlays_string + ) + while(diffed_appearance_list[diffed_appearance_list.len] == "" && diffed_appearance_list.len > 0) + diffed_appearance_list.len-- + + var/diffed_string = "~{[jointext(diffed_appearance_list, ";")]}" + if(length(diffed_string) < length(undiffed_string)) + return diffed_string + return undiffed_string + +/datum/controller/subsystem/demo/stat_entry(msg) + msg += "Remaining: {" + msg += "Trf:[marked_turfs.len]|" + msg += "New:[marked_new.len]|" + msg += "Upd:[marked_dirty.len]|" + msg += "Del:[del_list.len]" + msg += "}" + ..(msg) + +/datum/controller/subsystem/demo/proc/mark_turf(turf/T) + if(!isturf(T)) + return + marked_turfs[T] = TRUE + +/datum/controller/subsystem/demo/proc/mark_new(atom/movable/M) + if(!isobj(M) && !ismob(M)) + return + if(M.gc_destroyed) + return + marked_new[M] = TRUE + if(marked_dirty[M]) + marked_dirty -= M + +// I can't wait for when TG ports this and they make this a #define macro. +/datum/controller/subsystem/demo/proc/mark_dirty(atom/movable/M) + if(!isobj(M) && !ismob(M)) + return + if(M.gc_destroyed) + return + if(!marked_new[M]) + marked_dirty[M] = TRUE + +/datum/controller/subsystem/demo/proc/mark_destroyed(atom/movable/M) + if(!isobj(M) && !ismob(M)) + return + if(marked_new[M]) + marked_new -= M + if(marked_dirty[M]) + marked_dirty -= M + if(initialized) + del_list["\ref[M]"] = 1 diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 0bf1466280dda..a6086a370ef50 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -279,6 +279,7 @@ SUBSYSTEM_DEF(garbage) SSgarbage.Queue(D) if (QDEL_HINT_IWILLGC) D.gc_destroyed = world.time + SSdemo.mark_destroyed(D) return if (QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory. if(!force) @@ -298,8 +299,10 @@ SUBSYSTEM_DEF(garbage) SSgarbage.Queue(D) if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete + SSdemo.mark_destroyed(D) SSgarbage.Queue(D, GC_QUEUE_HARDDELETE) if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste. + SSdemo.mark_destroyed(D) SSgarbage.HardDelete(D) if (QDEL_HINT_FINDREFERENCE)//qdel will, if TESTING is enabled, display all references to this object, then queue the object for deletion. SSgarbage.Queue(D) @@ -318,6 +321,8 @@ SUBSYSTEM_DEF(garbage) #endif I.no_hint++ SSgarbage.Queue(D) + if(D) + SSdemo.mark_destroyed(D) else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 31b94535f4136..cef025e834c77 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -92,6 +92,9 @@ ///Mobs that are currently do_after'ing this atom, to be cleared from on Destroy() var/list/targeted_by + /// Last appearance of the atom for demo saving purposes + var/image/demo_last_appearance + /** * Called when an atom is created in byond (built in engine proc) * @@ -116,6 +119,7 @@ if(SSatoms.InitAtom(src, args)) //we were deleted return + SSdemo.mark_new(src) /** * The primary method that objects are setup in SS13 with @@ -556,6 +560,7 @@ add_overlay(new_overlays) . = TRUE + SSdemo.mark_dirty(src) SEND_SIGNAL(src, COMSIG_ATOM_UPDATED_ICON, signalOut, .) /// Updates the icon state of the atom @@ -832,6 +837,7 @@ SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) dir = newdir + SSdemo.mark_dirty(src) ///Handle melee attack by a mech /atom/proc/mech_melee_attack(obj/mecha/M) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 93fc3631956b0..5282fa51f3895 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -43,6 +43,9 @@ var/zfalling = FALSE + ///Last location of the atom for demo recording purposes + var/atom/demo_last_loc + /// Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] var/blocks_emissive = FALSE ///Internal holder for emissive blocker object, do not use directly use blocks_emissive @@ -392,6 +395,7 @@ if (length(client_mobs_in_contents)) update_parallax_contents() + SSdemo.mark_dirty(src) return TRUE /atom/movable/Destroy(force) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 7b91c44d328b3..8cb7502d6cbdd 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -431,6 +431,7 @@ if(AIRLOCK_DENY, AIRLOCK_OPENING, AIRLOCK_CLOSING, AIRLOCK_EMAG) icon_state = "nonexistenticonstate" //MADNESS set_airlock_overlays(state) + SSdemo.mark_dirty(src) /obj/machinery/door/airlock/proc/set_airlock_overlays(state) var/mutable_appearance/frame_overlay diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index dfe84db4e5449..5786314acc74c 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -87,6 +87,7 @@ icon_state = "closed" else icon_state = "open" + SSdemo.mark_dirty(src) /obj/machinery/door/poddoor/try_to_activate_door(mob/user) return diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 3f419f6a2e826..c0c8e2a87dda0 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -54,6 +54,7 @@ icon_state = base_state else icon_state = "[base_state]open" + SSdemo.mark_dirty(src) /obj/machinery/door/window/proc/open_and_close() if(!open()) diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 0de4b556219c6..1374506145214 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -132,6 +132,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm S.update_starlight() + SSdemo.mark_turf(W) return W diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 717c0f5ec3e8e..d7588334abd97 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -547,3 +547,7 @@ . = ..() if(. != BULLET_ACT_FORCE_PIERCE) . = BULLET_ACT_TURF + +/turf/setDir() + . = ..() + SSdemo.mark_turf(src) diff --git a/code/game/world.dm b/code/game/world.dm index a1af55a4fd3bb..c94304b098e58 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -140,6 +140,8 @@ GLOBAL_VAR(restart_counter) GLOB.world_shuttle_log = "[GLOB.log_directory]/shuttle.log" GLOB.discord_api_log = "[GLOB.log_directory]/discord_api_log.log" + GLOB.demo_log = "[GLOB.log_directory]/demo.log" + #ifdef UNIT_TESTS GLOB.test_log = file("[GLOB.log_directory]/tests.log") start_log(GLOB.test_log) diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index 90d792a2864c5..ada9cc654a787 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -212,7 +212,7 @@ return null if (C) //user is already connected!. - to_chat(C, "You are about to get disconnected for matching a sticky ban after you connected. If this turns out to be the ban evasion detection system going haywire, we will automatically detect this and revert the matches. if you feel that this is the case, please wait EXACTLY 6 seconds then reconnect using file -> reconnect to see if the match was automatically reversed.") + to_chat(C, "You are about to get disconnected for matching a sticky ban after you connected. If this turns out to be the ban evasion detection system going haywire, we will automatically detect this and revert the matches. if you feel that this is the case, please wait EXACTLY 6 seconds then reconnect using file -> reconnect to see if the match was automatically reversed.", confidential = TRUE) var/desc = "\nReason:(StickyBan) You, or another user of this computer or connection ([bannedckey]) is banned from playing here. The ban reason is:\n[ban["message"]]\nThis ban was applied by [ban["admin"]]\nThis is a BanEvasion Detection System ban, if you think this ban is a mistake, please wait EXACTLY 6 seconds, then try again before filing an appeal.\n" . = list("reason" = "Stickyban", "desc" = desc) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index cc293829f1dc6..c56674c0e6713 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -2,11 +2,11 @@ //////////////////////////////// /proc/message_admins(msg) msg = "ADMIN LOG: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) /proc/relay_msg_admins(msg) msg = "RELAY: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) ///////////////////////////////////////////////////////////////////////////////////////////////Panels @@ -22,7 +22,7 @@ log_admin("[key_name(usr)] checked the individual player panel for [key_name(M)][isobserver(usr)?"":" while in game"].") if(!M) - to_chat(usr, "You seem to be selecting a mob that doesn't exist anymore.") + to_chat(usr, "You seem to be selecting a mob that doesn't exist anymore.", confidential = TRUE) return var/body = "Options for [M.key]" @@ -199,7 +199,7 @@ if (!istype(src, /datum/admins)) src = usr.client.holder if (!istype(src, /datum/admins)) - to_chat(usr, "Error: you are not an admin!") + to_chat(usr, "Error: you are not an admin!", confidential = TRUE) return var/dat dat = text("Admin Newscaster

Admin Newscaster Unit

") @@ -515,7 +515,7 @@ if(message) if(!check_rights(R_SERVER,0)) message = adminscrub(message,500) - to_chat(world, "[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:\n \t [message]") + to_chat(world, "[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:\n \t [message]", confidential = TRUE) log_admin("Announce: [key_name(usr)] : [message]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Announce") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -537,7 +537,7 @@ else message_admins("[key_name(usr)] set the admin notice.") log_admin("[key_name(usr)] set the admin notice:\n[new_admin_notice]") - to_chat(world, "Admin Notice:\n \t [new_admin_notice]") + to_chat(world, "Admin Notice:\n \t [new_admin_notice]", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Set Admin Notice") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! GLOB.admin_notice = new_admin_notice return @@ -596,9 +596,9 @@ set name="Toggle Entering" GLOB.enter_allowed = !( GLOB.enter_allowed ) if (!( GLOB.enter_allowed )) - to_chat(world, "New players may no longer enter the game.") + to_chat(world, "New players may no longer enter the game.", confidential = TRUE) else - to_chat(world, "New players may now enter the game.") + to_chat(world, "New players may now enter the game.", confidential = TRUE) log_admin("[key_name(usr)] toggled new player game entering.") message_admins("[key_name_admin(usr)] toggled new player game entering.") world.update_status() @@ -611,9 +611,9 @@ var/alai = CONFIG_GET(flag/allow_ai) CONFIG_SET(flag/allow_ai, !alai) if (alai) - to_chat(world, "The AI job is no longer chooseable.") + to_chat(world, "The AI job is no longer chooseable.", confidential = TRUE) else - to_chat(world, "The AI job is chooseable now.") + to_chat(world, "The AI job is chooseable now.", confidential = TRUE) log_admin("[key_name(usr)] toggled AI allowed.") world.update_status() SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle AI", "[!alai ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -625,9 +625,9 @@ var/new_nores = !CONFIG_GET(flag/norespawn) CONFIG_SET(flag/norespawn, new_nores) if (!new_nores) - to_chat(world, "You may now respawn.") + to_chat(world, "You may now respawn.", confidential = TRUE) else - to_chat(world, "You may no longer respawn :(") + to_chat(world, "You may no longer respawn :(", confidential = TRUE) message_admins("[key_name_admin(usr)] toggled respawn to [!new_nores ? "On" : "Off"].") log_admin("[key_name(usr)] toggled respawn to [!new_nores ? "On" : "Off"].") world.update_status() @@ -646,10 +646,10 @@ SSticker.SetTimeLeft(newtime) SSticker.start_immediately = FALSE if(newtime < 0) - to_chat(world, "The game start has been delayed.") + to_chat(world, "The game start has been delayed.", confidential = TRUE) log_admin("[key_name(usr)] delayed the round start.") else - to_chat(world, "The game will start in [DisplayTimeText(newtime)].") + to_chat(world, "The game will start in [DisplayTimeText(newtime)].", confidential = TRUE) SEND_SOUND(world, sound('sound/ai/attention.ogg')) log_admin("[key_name(usr)] set the pre-game delay to [DisplayTimeText(newtime)].") SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -745,10 +745,10 @@ set name = "Show Traitor Panel" if(!istype(M)) - to_chat(usr, "This can only be used on instances of type /mob") + to_chat(usr, "This can only be used on instances of type /mob", confidential = TRUE) return if(!M.mind) - to_chat(usr, "This mob has no mind!") + to_chat(usr, "This mob has no mind!", confidential = TRUE) return M.mind.traitor_panel() @@ -761,9 +761,9 @@ set name="Toggle tinted welding helmes" GLOB.tinted_weldhelh = !( GLOB.tinted_weldhelh ) if (GLOB.tinted_weldhelh) - to_chat(world, "The tinted_weldhelh has been enabled!") + to_chat(world, "The tinted_weldhelh has been enabled!", confidential = TRUE) else - to_chat(world, "The tinted_weldhelh has been disabled!") + to_chat(world, "The tinted_weldhelh has been disabled!", confidential = TRUE) log_admin("[key_name(usr)] toggled tinted_weldhelh.") message_admins("[key_name_admin(usr)] toggled tinted_weldhelh.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Tinted Welding Helmets", "[GLOB.tinted_weldhelh ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -775,9 +775,9 @@ var/new_guest_ban = !CONFIG_GET(flag/guest_ban) CONFIG_SET(flag/guest_ban, new_guest_ban) if (new_guest_ban) - to_chat(world, "Guests may no longer enter the game.") + to_chat(world, "Guests may no longer enter the game.", confidential = TRUE) else - to_chat(world, "Guests may now enter the game.") + to_chat(world, "Guests may now enter the game.", confidential = TRUE) log_admin("[key_name(usr)] toggled guests game entering [!new_guest_ban ? "" : "dis"]allowed.") message_admins("[key_name_admin(usr)] toggled guests game entering [!new_guest_ban ? "" : "dis"]allowed.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Guests", "[!new_guest_ban ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -788,37 +788,37 @@ var/mob/living/silicon/S = i ai_number++ if(isAI(S)) - to_chat(usr, "AI [key_name(S, usr)]'s laws:") + to_chat(usr, "AI [key_name(S, usr)]'s laws:", confidential = TRUE) else if(iscyborg(S)) var/mob/living/silicon/robot/R = S - to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:") + to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:", confidential = TRUE) else if (ispAI(S)) - to_chat(usr, "pAI [key_name(S, usr)]'s laws:") + to_chat(usr, "pAI [key_name(S, usr)]'s laws:", confidential = TRUE) else - to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:") + to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:", confidential = TRUE) if (S.laws == null) - to_chat(usr, "[key_name(S, usr)]'s laws are null?? Contact a coder.") + to_chat(usr, "[key_name(S, usr)]'s laws are null?? Contact a coder.", confidential = TRUE) else S.laws.show_laws(usr) if(!ai_number) - to_chat(usr, "No AIs located" ) + to_chat(usr, "No AIs located" , confidential = TRUE) /datum/admins/proc/output_all_devil_info() var/devil_number = 0 for(var/datum/mind/D in SSticker.mode.devils) devil_number++ var/datum/antagonist/devil/devil = D.has_antag_datum(/datum/antagonist/devil) - to_chat(usr, "Devil #[devil_number]:

" + devil.printdevilinfo()) + to_chat(usr, "Devil #[devil_number]:

" + devil.printdevilinfo(), confidential = TRUE) if(!devil_number) - to_chat(usr, "No Devils located" ) + to_chat(usr, "No Devils located" , confidential = TRUE) /datum/admins/proc/output_devil_info(mob/living/M) if(is_devil(M)) var/datum/antagonist/devil/devil = M.mind.has_antag_datum(/datum/antagonist/devil) - to_chat(usr, devil.printdevilinfo()) + to_chat(usr, devil.printdevilinfo(), confidential = TRUE) else - to_chat(usr, "[M] is not a devil.") + to_chat(usr, "[M] is not a devil.", confidential = TRUE) /datum/admins/proc/manage_free_slots() if(!check_rights()) @@ -921,7 +921,7 @@ if(kick_only_afk && !C.is_afk()) //Ignore clients who are not afk continue if(message) - to_chat(C, message) + to_chat(C, message, confidential = TRUE) kicked_client_names.Add("[C.key]") qdel(C) return kicked_client_names diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index a35783fa09396..c89d3d0f02646 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -37,6 +37,6 @@ var/F = file("[GLOB.log_directory]/[selected].html") if(!fexists(F)) - to_chat(src, "No [selected] logfile was found.") + to_chat(src, "No [selected] logfile was found.", confidential = TRUE) return src << browse(F,"window=investigate[selected];size=800x300") diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 3c5ecde9e4c19..142705de9e5fe 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -112,7 +112,7 @@ GLOBAL_PROTECT(protected_ranks) set waitfor = FALSE if(IsAdminAdvancedProcCall()) - to_chat(usr, "Admin rank DB Sync blocked: Advanced ProcCall detected.") + to_chat(usr, "Admin rank DB Sync blocked: Advanced ProcCall detected.", confidential = TRUE) return var/list/sql_ranks = list() @@ -127,7 +127,7 @@ GLOBAL_PROTECT(protected_ranks) //load our rank - > rights associations /proc/load_admin_ranks(dbfail, no_update) if(IsAdminAdvancedProcCall()) - to_chat(usr, "Admin Reload blocked: Advanced ProcCall detected.") + to_chat(usr, "Admin Reload blocked: Advanced ProcCall detected.", confidential = TRUE) return GLOB.admin_ranks.Cut() GLOB.protected_ranks.Cut() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 95b02f48ae5d3..bece9ff11c0b5 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -302,7 +302,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) remove_admin_verbs() verbs += /client/proc/show_verbs - to_chat(src, "Almost all of your adminverbs have been hidden.") + to_chat(src, "Almost all of your adminverbs have been hidden.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Hide All Adminverbs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -313,7 +313,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) verbs -= /client/proc/show_verbs add_admin_verbs() - to_chat(src, "All of your adminverbs are now visible.") + to_chat(src, "All of your adminverbs are now visible.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Adminverbs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -337,7 +337,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) ghost.reenter_corpse() SSblackbox.record_feedback("tally", "admin_verb", 1, "Admin Reenter") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! else if(isnewplayer(mob)) - to_chat(src, "Error: Aghost: Can't admin-ghost whilst in the lobby. Join or Observe first.") + to_chat(src, "Error: Aghost: Can't admin-ghost whilst in the lobby. Join or Observe first.", confidential = TRUE) return FALSE else //ghostize @@ -356,10 +356,10 @@ GLOBAL_PROTECT(admin_verbs_hideable) if(holder && mob) if(mob.invisibility == INVISIBILITY_OBSERVER) mob.invisibility = initial(mob.invisibility) - to_chat(mob, "Invisimin off. Invisibility reset.") + to_chat(mob, "Invisimin off. Invisibility reset.", confidential = TRUE) else mob.invisibility = INVISIBILITY_OBSERVER - to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") + to_chat(mob, "Invisimin on. You are now as invisible as a ghost.", confidential = TRUE) /client/proc/check_antagonists() set name = "Check Antagonists" @@ -517,7 +517,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if (isnull(ex_power)) return var/range = round((2 * ex_power)**GLOB.DYN_EX_SCALE) - to_chat(usr, "Estimated Explosive Range: (Devastation: [round(range*0.25)], Heavy: [round(range*0.5)], Light: [round(range)])") + to_chat(usr, "Estimated Explosive Range: (Devastation: [round(range*0.25)], Heavy: [round(range*0.5)], Light: [round(range)])", confidential = TRUE) /client/proc/get_dynex_power() set category = "Debug" @@ -528,7 +528,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if (isnull(ex_range)) return var/power = (0.5 * ex_range)**(1/GLOB.DYN_EX_SCALE) - to_chat(usr, "Estimated Explosive Power: [power]") + to_chat(usr, "Estimated Explosive Power: [power]", confidential = TRUE) /client/proc/set_dynex_scale() set category = "Debug" @@ -584,7 +584,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) set name = "Give Disease" set desc = "Gives a Disease to a mob." if(!istype(T)) - to_chat(src, "You can only give a disease to a mob of type /mob/living.") + to_chat(src, "You can only give a disease to a mob of type /mob/living.", confidential = TRUE) return var/datum/disease/D = input("Choose the disease to give to that guy", "ACHOO") as null|anything in sortList(SSdisease.diseases, /proc/cmp_typepaths_asc) if(!D) @@ -633,7 +633,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) holder.deactivate() - to_chat(src, "You are now a normal player.") + to_chat(src, "You are now a normal player.", confidential = TRUE) log_admin("[src] deadmined themself.") message_admins("[src] deadmined themself.") SSblackbox.record_feedback("tally", "admin_verb", 1, "Deadmin") @@ -658,7 +658,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if (!holder) return //This can happen if an admin attempts to vv themself into somebody elses's deadmin datum by getting ref via brute force - to_chat(src, "You are now an admin.") + to_chat(src, "You are now an admin.", confidential = TRUE) message_admins("[src] re-adminned themselves.") log_admin("[src] re-adminned themselves.") SSblackbox.record_feedback("tally", "admin_verb", 1, "Readmin") diff --git a/code/modules/admin/callproc/callproc.dm b/code/modules/admin/callproc/callproc.dm index 5bd556ed453b4..c3e466e2e7178 100644 --- a/code/modules/admin/callproc/callproc.dm +++ b/code/modules/admin/callproc/callproc.dm @@ -20,7 +20,7 @@ return target = value["value"] if(!istype(target)) - to_chat(usr, "Invalid target.") + to_chat(usr, "Invalid target.", confidential = TRUE) return if("No") target = null @@ -40,12 +40,12 @@ if(targetselected) if(!hascall(target, procname)) - to_chat(usr, "Error: callproc(): type [target.type] has no [proctype] named [procpath].") + to_chat(usr, "Error: callproc(): type [target.type] has no [proctype] named [procpath].", confidential = TRUE) return else procpath = "/[proctype]/[procname]" if(!text2path(procpath)) - to_chat(usr, "Error: callproc(): [procpath] does not exist.") + to_chat(usr, "Error: callproc(): [procpath] does not exist.", confidential = TRUE) return var/list/lst = get_callproc_args() @@ -54,7 +54,7 @@ if(targetselected) if(!target) - to_chat(usr, "Error: callproc(): owner of proc no longer exists.") + to_chat(usr, "Error: callproc(): owner of proc no longer exists.", confidential = TRUE) return var/msg = "[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." log_admin(msg) @@ -71,7 +71,7 @@ get_retval += returnval . = get_callproc_returnval(returnval, procname) if(.) - to_chat(usr, .) + to_chat(usr, ., confidential = TRUE) GLOBAL_VAR(AdminProcCaller) GLOBAL_PROTECT(AdminProcCaller) @@ -89,11 +89,11 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) /// Wrapper for proccalls where the datum is flagged as vareditted /proc/WrapAdminProcCall(datum/target, procname, list/arguments) if(target && procname == "Del") - to_chat(usr, "Calling Del() is not allowed") + to_chat(usr, "Calling Del() is not allowed", confidential = TRUE) return if(target != GLOBAL_PROC && !target.CanProcCall(procname)) - to_chat(usr, "Proccall on [target.type]/proc/[procname] is disallowed!") + to_chat(usr, "Proccall on [target.type]/proc/[procname] is disallowed!", confidential = TRUE) return var/current_caller = GLOB.AdminProcCaller var/ckey = usr ? usr.client.ckey : GLOB.AdminProcCaller @@ -101,10 +101,10 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) CRASH("WrapAdminProcCall with no ckey: [target] [procname] [english_list(arguments)]") if(current_caller && current_caller != ckey) if(!GLOB.AdminProcCallSpamPrevention[ckey]) - to_chat(usr, "Another set of admin called procs are still running, your proc will be run after theirs finish.") + to_chat(usr, "Another set of admin called procs are still running, your proc will be run after theirs finish.", confidential = TRUE) GLOB.AdminProcCallSpamPrevention[ckey] = TRUE UNTIL(!GLOB.AdminProcCaller) - to_chat(usr, "Running your proc") + to_chat(usr, "Running your proc", confidential = TRUE) GLOB.AdminProcCallSpamPrevention -= ckey else UNTIL(!GLOB.AdminProcCaller) @@ -145,14 +145,14 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!procname) return if(!hascall(A,procname)) - to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") + to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].", confidential = TRUE) return var/list/lst = get_callproc_args() if(!lst) return if(!A || !IsValidSrc(A)) - to_chat(usr, "Error: callproc_datum(): owner of proc no longer exists.") + to_chat(usr, "Error: callproc_datum(): owner of proc no longer exists.", confidential = TRUE) return log_admin("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") var/msg = "[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." @@ -163,7 +163,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) var/returnval = WrapAdminProcCall(A, procname, lst) // Pass the lst as an argument list to the proc . = get_callproc_returnval(returnval,procname) if(.) - to_chat(usr, .) + to_chat(usr, ., confidential = TRUE) /client/proc/get_callproc_args() var/argnum = input("Number of arguments","Number:",0) as num|null diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index 1a376ae111658..495ee420bfaec 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -4,7 +4,7 @@ if(!check_rights(R_POLL)) return if(!SSdbcore.Connect()) - to_chat(src, "Failed to establish database connection.") + to_chat(src, "Failed to establish database connection.", confidential = TRUE) return var/polltype = input("Choose poll type.","Poll Type") as null|anything in list("Single Option","Text Reply","Rating","Multiple Choice", "Instant Runoff Voting") var/choice_amount = 0 @@ -20,7 +20,7 @@ choice_amount = input("How many choices should be allowed?","Select choice amount") as num|null switch(choice_amount) if(0) - to_chat(src, "Multiple choice poll must have at least one choice allowed.") + to_chat(src, "Multiple choice poll must have at least one choice allowed.", confidential = TRUE) return if(1) polltype = POLLTYPE_OPTION @@ -42,7 +42,7 @@ if(query_validate_time.NextRow()) var/checktime = text2num(query_validate_time.item[1]) if(!checktime) - to_chat(src, "Datetime entered is improperly formatted or not later than current server time.") + to_chat(src, "Datetime entered is improperly formatted or not later than current server time.", confidential = TRUE) qdel(query_validate_time) return endtime = query_validate_time.item[1] @@ -100,7 +100,7 @@ if(maxval) maxval = sanitizeSQL(maxval) if(minval >= maxval) - to_chat(src, "Maximum rating value can't be less than or equal to minimum rating value") + to_chat(src, "Maximum rating value can't be less than or equal to minimum rating value", confidential = TRUE) continue else if(maxval == null) return diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index e654508a6d6c9..7fb8e63c05e06 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -58,7 +58,7 @@ var/mob/dead/observer/C = pick_n_take(candidates) var/mob/living/body = pick_n_take(bodies) - to_chat(body, "Your mob has been taken over by a ghost!") + to_chat(body, "Your mob has been taken over by a ghost!", confidential = TRUE) message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(body)])") body.ghostize(0) body.key = C.key @@ -83,7 +83,7 @@ var/turf/T = find_safe_turf() new /obj/effect/temp_visual/gravpush(get_turf(M)) M.forceMove(T) - to_chat(M, "Pop!") + to_chat(M, "Pop!", confidential = TRUE) /obj/effect/station_crash name = "station crash" @@ -121,16 +121,16 @@ var/mob/living/L = AM if(L.pulling && istype(L.pulling, /obj/item/bodypart/head)) - to_chat(L, "Your offering is accepted. You may pass.") + to_chat(L, "Your offering is accepted. You may pass.", confidential = TRUE) qdel(L.pulling) var/turf/LA = get_turf(pick(warp_points)) L.forceMove(LA) L.hallucination = 0 - to_chat(L, "The battle is won. Your bloodlust subsides.") + to_chat(L, "The battle is won. Your bloodlust subsides.", confidential = TRUE) for(var/obj/item/chainsaw/doomslayer/chainsaw in L) qdel(chainsaw) else - to_chat(L, "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions.") + to_chat(L, "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions.", confidential = TRUE) /obj/effect/landmark/shuttle_arena_safe name = "hall of champions" @@ -157,7 +157,7 @@ var/obj/effect/landmark/LA = pick(warp_points) var/mob/living/M = AM M.forceMove(get_turf(LA)) - to_chat(M, "You're trapped in a deadly arena! To escape, you'll need to drag a severed head to the escape portals.") + to_chat(M, "You're trapped in a deadly arena! To escape, you'll need to drag a severed head to the escape portals.", confidential = TRUE) INVOKE_ASYNC(src, .proc/do_bloodbath, M) /obj/effect/forcefield/arena_shuttle_entrance/proc/do_bloodbath(mob/living/L) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index eedaf3d3c2657..19000028048ce 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -156,7 +156,7 @@ generally it would be used like so: /proc/admin_proc() if(!check_rights(R_ADMIN)) return - to_chat(world, "you have enough rights!") + to_chat(world, "you have enough rights!", confidential = TRUE) NOTE: it checks usr! not src! So if you're checking somebody's rank in a proc which they did not call you will have to do something like if(client.rights & R_ADMIN) yourself. @@ -167,7 +167,7 @@ you will have to do something like if(client.rights & R_ADMIN) yourself. return 1 else if(show_msg) - to_chat(usr, "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")].") + to_chat(usr, "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")].", confidential = TRUE) return 0 //probably a bit iffy - will hopefully figure out a better solution diff --git a/code/modules/admin/outfits.dm b/code/modules/admin/outfits.dm index 94fa17f4ecd57..d2c1d2fceb710 100644 --- a/code/modules/admin/outfits.dm +++ b/code/modules/admin/outfits.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits /datum/admins/proc/delete_outfit(mob/admin,datum/outfit/O) GLOB.custom_outfits -= O qdel(O) - to_chat(admin,"Outfit deleted.") + to_chat(admin,"Outfit deleted.", confidential = TRUE) outfit_manager(admin) /datum/admins/proc/load_outfit(mob/admin) @@ -38,15 +38,15 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits var/filedata = file2text(outfit_file) var/json = json_decode(filedata) if(!json) - to_chat(admin,"JSON decode error.") + to_chat(admin,"JSON decode error.", confidential = TRUE) return var/otype = text2path(json["outfit_type"]) if(!ispath(otype,/datum/outfit)) - to_chat(admin,"Malformed/Outdated file.") + to_chat(admin,"Malformed/Outdated file.", confidential = TRUE) return var/datum/outfit/O = new otype if(!O.load_from(json)) - to_chat(admin,"Malformed/Outdated file.") + to_chat(admin,"Malformed/Outdated file.", confidential = TRUE) return GLOB.custom_outfits += O outfit_manager(admin) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 8b0b799db9366..f320806e75d97 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -130,7 +130,7 @@ log_admin("[key_name(usr)] attempted to edit admin permissions without sufficient rights.") return if(IsAdminAdvancedProcCall()) - to_chat(usr, "Admin Edit blocked: Advanced ProcCall detected.") + to_chat(usr, "Admin Edit blocked: Advanced ProcCall detected.", confidential = TRUE) return var/datum/asset/permissions_assets = get_asset_datum(/datum/asset/simple/permissions) permissions_assets.send(src) @@ -145,19 +145,19 @@ skip = TRUE if(!CONFIG_GET(flag/admin_legacy_system) && CONFIG_GET(flag/protect_legacy_admins) && task == "rank") if(admin_ckey in GLOB.protected_admins) - to_chat(usr, "Editing the rank of this admin is blocked by server configuration.") + to_chat(usr, "Editing the rank of this admin is blocked by server configuration.", confidential = TRUE) return if(!CONFIG_GET(flag/admin_legacy_system) && CONFIG_GET(flag/protect_legacy_ranks) && task == "permissions") if(D.rank in GLOB.protected_ranks) - to_chat(usr, "Editing the flags of this rank is blocked by server configuration.") + to_chat(usr, "Editing the flags of this rank is blocked by server configuration.", confidential = TRUE) return if(CONFIG_GET(flag/load_legacy_ranks_only) && (task == "add" || task == "rank" || task == "permissions")) - to_chat(usr, "Database rank loading is disabled, only temporary changes can be made to a rank's permissions and permanently creating a new rank is blocked.") + to_chat(usr, "Database rank loading is disabled, only temporary changes can be made to a rank's permissions and permanently creating a new rank is blocked.", confidential = TRUE) legacy_only = TRUE if(check_rights(R_DBRANKS, FALSE)) if(!skip) if(!SSdbcore.Connect()) - to_chat(usr, "Unable to connect to database, changes are temporary only.") + to_chat(usr, "Unable to connect to database, changes are temporary only.", confidential = TRUE) use_db = FALSE else use_db = alert("Permanent changes are saved to the database for future rounds, temporary changes will affect only the current round", "Permanent or Temporary?", "Permanent", "Temporary", "Cancel") @@ -209,7 +209,7 @@ if(!.) return FALSE if(!admin_ckey && (. in GLOB.admin_datums+GLOB.deadmins)) - to_chat(usr, "[admin_key] is already an admin.") + to_chat(usr, "[admin_key] is already an admin.", confidential = TRUE) return FALSE if(use_db) . = sanitizeSQL(.) @@ -220,7 +220,7 @@ return FALSE if(query_admin_in_db.NextRow()) qdel(query_admin_in_db) - to_chat(usr, "[admin_key] already listed in admin database. Check the Management tab if they don't appear in the list of admins.") + to_chat(usr, "[admin_key] already listed in admin database. Check the Management tab if they don't appear in the list of admins.", confidential = TRUE) return FALSE qdel(query_admin_in_db) var/datum/DBQuery/query_add_admin = SSdbcore.NewQuery("INSERT INTO [format_table_name("admin")] (ckey, `rank`) VALUES ('[.]', 'NEW ADMIN')") @@ -272,7 +272,7 @@ D.deactivate() //after logs so the deadmined admin can see the message. /datum/admins/proc/auto_deadmin() - to_chat(owner, "You are now a normal player.") + to_chat(owner, "You are now a normal player.", confidential = TRUE) var/old_owner = owner deactivate() message_admins("[old_owner] deadmined via auto-deadmin config.") @@ -427,13 +427,13 @@ return for(var/datum/admin_rank/R in GLOB.admin_ranks) if(R.name == admin_rank && (!(R.rights & usr.client.holder.rank.can_edit_rights) == R.rights)) - to_chat(usr, "You don't have edit rights to all the rights this rank has, rank deletion not permitted.") + to_chat(usr, "You don't have edit rights to all the rights this rank has, rank deletion not permitted.", confidential = TRUE) return if(!CONFIG_GET(flag/admin_legacy_system) && CONFIG_GET(flag/protect_legacy_ranks) && (admin_rank in GLOB.protected_ranks)) - to_chat(usr, "Deletion of protected ranks is not permitted, it must be removed from admin_ranks.txt.") + to_chat(usr, "Deletion of protected ranks is not permitted, it must be removed from admin_ranks.txt.", confidential = TRUE) return if(CONFIG_GET(flag/load_legacy_ranks_only)) - to_chat(usr, "Rank deletion not permitted while database rank loading is disabled.") + to_chat(usr, "Rank deletion not permitted while database rank loading is disabled.", confidential = TRUE) return admin_rank = sanitizeSQL(admin_rank) var/datum/DBQuery/query_admins_with_rank = SSdbcore.NewQuery("SELECT 1 FROM [format_table_name("admin")] WHERE `rank` = '[admin_rank]'") @@ -442,7 +442,7 @@ return if(query_admins_with_rank.NextRow()) qdel(query_admins_with_rank) - to_chat(usr, "Error: Rank deletion attempted while rank still used; Tell a coder, this shouldn't happen.") + to_chat(usr, "Error: Rank deletion attempted while rank still used; Tell a coder, this shouldn't happen.", confidential = TRUE) return qdel(query_admins_with_rank) if(alert("Are you sure you want to remove [admin_rank]?","Confirm Removal","Do it","Cancel") == "Do it") @@ -471,4 +471,4 @@ qdel(query_sync_lastadminrank) return qdel(query_sync_lastadminrank) - to_chat(usr, "Sync of [admin_key] successful.") + to_chat(usr, "Sync of [admin_key] successful.", confidential = TRUE) diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index cab80ed0d964f..490b26a209b4e 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -237,7 +237,7 @@ message_admins("[key_name_admin(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") log_admin("[key_name(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") else - to_chat(usr, "There is no arrivals shuttle.") + to_chat(usr, "There is no arrivals shuttle.", confidential = TRUE) if("showailaws") if(!check_rights(R_ADMIN)) return @@ -420,7 +420,7 @@ if(droptype == "Yes") ADD_TRAIT(I, TRAIT_NODROP, ADMIN_TRAIT) else - to_chat(H, "You're not kawaii enough for this!") + to_chat(H, "You're not kawaii enough for this!", confidential = TRUE) if("whiteout") if(!check_rights(R_FUN)) @@ -455,7 +455,7 @@ return SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Mass Braindamage")) for(var/mob/living/carbon/human/H in GLOB.player_list) - to_chat(H, "You suddenly feel stupid.") + to_chat(H, "You suddenly feel stupid.", confidential = TRUE) H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 60, 80) message_admins("[key_name_admin(usr)] made everybody retarded") @@ -642,7 +642,7 @@ var/list/prefs = settings["mainsettings"] if (prefs["amount"]["value"] < 1 || prefs["portalnum"]["value"] < 1) - to_chat(usr, "Number of portals and mobs to spawn must be at least 1.") + to_chat(usr, "Number of portals and mobs to spawn must be at least 1.", confidential = TRUE) return var/mob/pathToSpawn = prefs["typepath"]["value"] @@ -650,7 +650,7 @@ pathToSpawn = text2path(pathToSpawn) if (!ispath(pathToSpawn)) - to_chat(usr, "Invalid path [pathToSpawn].") + to_chat(usr, "Invalid path [pathToSpawn].", confidential = TRUE) return var/list/candidates = list() @@ -699,7 +699,7 @@ if (usr) log_admin("[key_name(usr)] used secret [item]") if (ok) - to_chat(world, text("A secret has been activated by []!", usr.key)) + to_chat(world, text("A secret has been activated by []!", usr.key), confidential = TRUE) /proc/portalAnnounce(announcement, playlightning) set waitfor = 0 diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm index b5fb625cbd480..4f6fe3552dba0 100644 --- a/code/modules/admin/sound_emitter.dm +++ b/code/modules/admin/sound_emitter.dm @@ -54,7 +54,7 @@ /obj/effect/sound_emitter/AltClick(mob/user) if(check_rights_for(user.client, R_SOUND)) activate(user) - to_chat(user, "Sound emitter activated.") + to_chat(user, "Sound emitter activated.", confidential = TRUE) /obj/effect/sound_emitter/proc/edit_emitter(mob/user) var/dat = "" @@ -82,20 +82,20 @@ if(!new_label) return maptext = new_label - to_chat(user, "Label set to [maptext].") + to_chat(user, "Label set to [maptext].", confidential = TRUE) if(href_list["edit_sound_file"]) var/new_file = input(user, "Choose a sound file.", "Sound Emitter") as null|sound if(!new_file) return sound_file = new_file - to_chat(user, "New sound file set to [sound_file].") + to_chat(user, "New sound file set to [sound_file].", confidential = TRUE) if(href_list["edit_volume"]) var/new_volume = input(user, "Choose a volume.", "Sound Emitter", sound_volume) as null|num if(isnull(new_volume)) return new_volume = clamp(new_volume, 0, 100) sound_volume = new_volume - to_chat(user, "Volume set to [sound_volume]%.") + to_chat(user, "Volume set to [sound_volume]%.", confidential = TRUE) if(href_list["edit_mode"]) var/new_mode var/mode_list = list("Local (normal sound)" = SOUND_EMITTER_LOCAL, "Direct (not affected by environment/location)" = SOUND_EMITTER_DIRECT) @@ -103,7 +103,7 @@ if(!new_mode) return motus_operandi = mode_list[new_mode] - to_chat(user, "Mode set to [motus_operandi].") + to_chat(user, "Mode set to [motus_operandi].", confidential = TRUE) if(href_list["edit_range"]) var/new_range var/range_list = list("Radius (all mobs within a radius)" = SOUND_EMITTER_RADIUS, "Z-Level (all mobs on the same z)" = SOUND_EMITTER_ZLEVEL, "Global (all players)" = SOUND_EMITTER_GLOBAL) @@ -111,14 +111,14 @@ if(!new_range) return emitter_range = range_list[new_range] - to_chat(user, "Range set to [emitter_range].") + to_chat(user, "Range set to [emitter_range].", confidential = TRUE) if(href_list["edit_radius"]) var/new_radius = input(user, "Choose a radius.", "Sound Emitter", sound_volume) as null|num if(isnull(new_radius)) return new_radius = clamp(new_radius, 0, 127) play_radius = new_radius - to_chat(user, "Audible radius set to [play_radius].") + to_chat(user, "Audible radius set to [play_radius].", confidential = TRUE) if(href_list["play"]) activate(user) edit_emitter(user) //Refresh the UI to see our changes diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 8e9faeee8cdb5..afdebdc9f9d60 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -282,7 +282,7 @@ if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return var/list/error_state = list() var/player_key @@ -388,7 +388,7 @@ else error_state += "No ban type was selected." if(error_state.len) - to_chat(usr, "Ban not [edit_id ? "edited" : "created"] because the following errors were present:\n[error_state.Join("\n")]") + to_chat(usr, "Ban not [edit_id ? "edited" : "created"] because the following errors were present:\n[error_state.Join("\n")]", confidential = TRUE) return if(edit_id) edit_ban(edit_id, player_key, ip_check, player_ip, cid_check, player_cid, use_last_connection, applies_to_admins, duration, interval, reason, mirror_edit, old_key, old_ip, old_cid, old_applies, page, admin_key, changes) @@ -399,7 +399,7 @@ if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return var/player_ckey = sanitizeSQL(ckey(player_key)) player_ip = sanitizeSQL(player_ip) @@ -438,7 +438,7 @@ if(R_EVERYTHING && !(R_EVERYTHING & rank.can_edit_rights)) //edit rights are a more effective way to check hierarchical rank since many non-headmins have R_PERMISSIONS now max_adminbans = MAX_ADMINBANS_PER_HEADMIN if(adminban_count >= max_adminbans) - to_chat(usr, "You've already logged [max_adminbans] admin ban(s) or more. Do not abuse this function!") + to_chat(usr, "You've already logged [max_adminbans] admin ban(s) or more. Do not abuse this function!", confidential = TRUE) qdel(query_check_adminban_count) return qdel(query_check_adminban_count) @@ -499,7 +499,7 @@ var/is_admin = FALSE if(C) build_ban_cache(C) - to_chat(C, "You have been [applies_to_admins ? "admin " : ""]banned by [usr.client.key] from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"].\nReason: [reason]
This ban is [isnull(duration) ? "permanent." : "temporary, it will be removed in [time_message]."] The round ID is [GLOB.round_id].
To appeal this ban go to [appeal_url]") + to_chat(C, "You have been [applies_to_admins ? "admin " : ""]banned by [usr.client.key] from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"].\nReason: [reason]
This ban is [isnull(duration) ? "permanent." : "temporary, it will be removed in [time_message]."] The round ID is [GLOB.round_id].
To appeal this ban go to [appeal_url]", confidential = TRUE) if(GLOB.admin_datums[C.ckey] || GLOB.deadmins[C.ckey]) is_admin = TRUE if(roles_to_ban[1] == "Server" && (!is_admin || (is_admin && applies_to_admins))) @@ -509,7 +509,7 @@ for(var/client/i in GLOB.clients - C) if(i.address == player_ip || i.computer_id == player_cid) build_ban_cache(i) - to_chat(i, "You have been [applies_to_admins ? "admin " : ""]banned by [usr.client.key] from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"].\nReason: [reason]
This ban is [isnull(duration) ? "permanent." : "temporary, it will be removed in [time_message]."] The round ID is [GLOB.round_id].
To appeal this ban go to [appeal_url]") + to_chat(i, "You have been [applies_to_admins ? "admin " : ""]banned by [usr.client.key] from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"].\nReason: [reason]
This ban is [isnull(duration) ? "permanent." : "temporary, it will be removed in [time_message]."] The round ID is [GLOB.round_id].
To appeal this ban go to [appeal_url]", confidential = TRUE) if(GLOB.admin_datums[i.ckey] || GLOB.deadmins[i.ckey]) is_admin = TRUE if(roles_to_ban[1] == "Server" && (!is_admin || (is_admin && applies_to_admins))) @@ -519,7 +519,7 @@ if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return var/datum/browser/unban_panel = new(usr, "unbanpanel", "Unbanning Panel", 850, 600) unban_panel.add_stylesheet("unbanpanelcss", 'html/admin/unbanpanel.css') @@ -614,7 +614,7 @@ if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return var/target = ban_target_string(player_key, player_ip, player_cid) if(alert(usr, "Please confirm unban of [target] from [role].", "Unban confirmation", "Yes", "No") == "No") @@ -635,18 +635,18 @@ var/client/C = GLOB.directory[player_key] if(C) build_ban_cache(C) - to_chat(C, "[usr.client.key] has removed a ban from [role] for your key.") + to_chat(C, "[usr.client.key] has removed a ban from [role] for your key.", confidential = TRUE) for(var/client/i in GLOB.clients - C) if(i.address == player_ip || i.computer_id == player_cid) build_ban_cache(i) - to_chat(i, "[usr.client.key] has removed a ban from [role] for your IP or CID.") + to_chat(i, "[usr.client.key] has removed a ban from [role] for your IP or CID.", confidential = TRUE) unban_panel(player_key, admin_key, player_ip, player_cid, page) /datum/admins/proc/edit_ban(ban_id, player_key, ip_check, player_ip, cid_check, player_cid, use_last_connection, applies_to_admins, duration, interval, reason, mirror_edit, old_key, old_ip, old_cid, old_applies, admin_key, page, list/changes) if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return ban_id = sanitizeSQL(ban_id) var/player_ckey = sanitizeSQL(ckey(player_key)) @@ -688,7 +688,7 @@ if(R_EVERYTHING && !(R_EVERYTHING & rank.can_edit_rights)) //edit rights are a more effective way to check hierarchical rank since many non-headmins have R_PERMISSIONS now max_adminbans = MAX_ADMINBANS_PER_HEADMIN if(adminban_count >= max_adminbans) - to_chat(usr, "You've already logged [max_adminbans] admin ban(s) or more. Do not abuse this function!") + to_chat(usr, "You've already logged [max_adminbans] admin ban(s) or more. Do not abuse this function!", confidential = TRUE) qdel(query_check_adminban_count) return qdel(query_check_adminban_count) @@ -730,18 +730,18 @@ var/client/C = GLOB.directory[old_key] if(C) build_ban_cache(C) - to_chat(C, "[usr.client.key] has edited the [changes_keys_text] of a ban for your key.") + to_chat(C, "[usr.client.key] has edited the [changes_keys_text] of a ban for your key.", confidential = TRUE) for(var/client/i in GLOB.clients - C) if(i.address == old_ip || i.computer_id == old_cid) build_ban_cache(i) - to_chat(i, "[usr.client.key] has edited the [changes_keys_text] of a ban for your IP or CID.") + to_chat(i, "[usr.client.key] has edited the [changes_keys_text] of a ban for your IP or CID.", confidential = TRUE) unban_panel(player_key, null, null, null, page) /datum/admins/proc/ban_log(ban_id) if(!check_rights(R_BAN)) return if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return ban_id = sanitizeSQL(ban_id) var/datum/DBQuery/query_get_ban_edits = SSdbcore.NewQuery("SELECT edits FROM [format_table_name("ban")] WHERE id = '[ban_id]'") diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index 2b8d021ed867a..9e19e61ccb217 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -1,6 +1,6 @@ /proc/create_message(type, target_key, admin_ckey, text, timestamp, server, secret, logged = 1, browse, expiry, note_severity) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return if(!type) return @@ -67,7 +67,7 @@ if(query_validate_expire_time.NextRow()) var/checktime = text2num(query_validate_expire_time.item[1]) if(!checktime) - to_chat(usr, "Datetime entered is improperly formatted or not later than current server time.") + to_chat(usr, "Datetime entered is improperly formatted or not later than current server time.", confidential = TRUE) qdel(query_validate_expire_time) return expiry = query_validate_expire_time.item[1] @@ -96,7 +96,7 @@ /proc/delete_message(message_id, logged = 1, browse) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return message_id = text2num(message_id) if(!message_id) @@ -132,7 +132,7 @@ /proc/edit_message(message_id, browse) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return message_id = text2num(message_id) if(!message_id) @@ -171,7 +171,7 @@ /proc/edit_message_expiry(message_id, browse) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return message_id = text2num(message_id) if(!message_id) @@ -206,7 +206,7 @@ if(query_validate_expire_time_edit.NextRow()) var/checktime = text2num(query_validate_expire_time_edit.item[1]) if(!checktime) - to_chat(usr, "Datetime entered is improperly formatted or not later than current server time.") + to_chat(usr, "Datetime entered is improperly formatted or not later than current server time.", confidential = TRUE) qdel(query_validate_expire_time_edit) qdel(query_find_edit_expiry_message) return @@ -229,7 +229,7 @@ /proc/edit_message_severity(message_id) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return message_id = text2num(message_id) if(!message_id) @@ -268,7 +268,7 @@ /proc/toggle_message_secrecy(message_id) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return message_id = text2num(message_id) if(!message_id) @@ -300,7 +300,7 @@ /proc/browse_messages(type, target_ckey, index, linkless = FALSE, filter, agegate = FALSE) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return var/list/output = list() var/ruler = "
" @@ -510,7 +510,7 @@ /proc/get_message_output(type, target_ckey) if(!SSdbcore.Connect()) - to_chat(usr, "Failed to establish database connection.") + to_chat(usr, "Failed to establish database connection.", confidential = TRUE) return if(!type) return @@ -589,7 +589,7 @@ /*alternatively this proc can be run once to pass through every note and attempt to convert it before deleting the file, if done then AUTOCONVERT_NOTES should be turned off this proc can take several minutes to execute fully if converting and cause DD to hang if converting a lot of notes; it's not advised to do so while a server is live /proc/mass_convert_notes() - to_chat(world, "Beginning mass note conversion") + to_chat(world, "Beginning mass note conversion", confidential = TRUE) var/savefile/notesfile = new(NOTESFILE) if(!notesfile) log_game("Error: Cannot access [NOTESFILE]") @@ -597,7 +597,7 @@ this proc can take several minutes to execute fully if converting and cause DD t notesfile.cd = "/" for(var/ckey in notesfile.dir) convert_notes_sql(ckey) - to_chat(world, "Deleting NOTESFILE") + to_chat(world, "Deleting NOTESFILE", confidential = TRUE) fdel(NOTESFILE) - to_chat(world, "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES")*/ + to_chat(world, "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES", confidential = TRUE)*/ #undef NOTESFILE diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index b5ae1022a97fb..ab185dc2dbb28 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -21,7 +21,7 @@ ban["ckey"] = ckey if (get_stickyban_from_ckey(ckey)) - to_chat(usr, "Error: Can not add a stickyban: User already has a current sticky ban") + to_chat(usr, "Error: Can not add a stickyban: User already has a current sticky ban", confidential = TRUE) return if (data["reason"]) @@ -56,12 +56,12 @@ var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return if (alert("Are you sure you want to remove the sticky ban on [ckey]?","Are you sure","Yes","No") == "No") return if (!get_stickyban_from_ckey(ckey)) - to_chat(usr, "Error: The ban disappeared.") + to_chat(usr, "Error: The ban disappeared.", confidential = TRUE) return world.SetConfig("ban",ckey, null) SSstickyban.cache -= ckey @@ -87,12 +87,12 @@ var/alt = ckey(data["alt"]) var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return var/key = LAZYACCESS(ban["keys"], alt) if (!key) - to_chat(usr, "Error: [alt] is not linked to [ckey]'s sticky ban!") + to_chat(usr, "Error: [alt] is not linked to [ckey]'s sticky ban!", confidential = TRUE) return if (alert("Are you sure you want to disassociate [alt] from [ckey]'s sticky ban? \nNote: Nothing stops byond from re-linking them, Use \[E] to exempt them","Are you sure","Yes","No") == "No") @@ -101,13 +101,13 @@ //we have to do this again incase something changes ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: The ban disappeared.") + to_chat(usr, "Error: The ban disappeared.", confidential = TRUE) return key = LAZYACCESS(ban["keys"], alt) if (!key) - to_chat(usr, "Error: [alt] link to [ckey]'s sticky ban disappeared.") + to_chat(usr, "Error: [alt] link to [ckey]'s sticky ban disappeared.", confidential = TRUE) return LAZYREMOVE(ban["keys"], alt) @@ -129,7 +129,7 @@ var/ckey = data["ckey"] var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return var/oldreason = ban["message"] var/reason = input(usr,"Reason","Reason","[ban["message"]]") as text|null @@ -138,7 +138,7 @@ //we have to do this again incase something changed while we waited for input ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: The ban disappeared.") + to_chat(usr, "Error: The ban disappeared.", confidential = TRUE) return ban["message"] = "[reason]" @@ -163,12 +163,12 @@ var/alt = ckey(data["alt"]) var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return var/key = LAZYACCESS(ban["keys"], alt) if (!key) - to_chat(usr, "Error: [alt] is not linked to [ckey]'s sticky ban!") + to_chat(usr, "Error: [alt] is not linked to [ckey]'s sticky ban!", confidential = TRUE) return if (alert("Are you sure you want to exempt [alt] from [ckey]'s sticky ban?","Are you sure","Yes","No") == "No") @@ -177,13 +177,13 @@ //we have to do this again incase something changes ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: The ban disappeared.") + to_chat(usr, "Error: The ban disappeared.", confidential = TRUE) return key = LAZYACCESS(ban["keys"], alt) if (!key) - to_chat(usr, "Error: [alt]'s link to [ckey]'s sticky ban disappeared.") + to_chat(usr, "Error: [alt]'s link to [ckey]'s sticky ban disappeared.", confidential = TRUE) return LAZYREMOVE(ban["keys"], alt) key["exempt"] = TRUE @@ -210,12 +210,12 @@ var/alt = ckey(data["alt"]) var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return var/key = LAZYACCESS(ban["whitelist"], alt) if (!key) - to_chat(usr, "Error: [alt] is not exempt from [ckey]'s sticky ban!") + to_chat(usr, "Error: [alt] is not exempt from [ckey]'s sticky ban!", confidential = TRUE) return if (alert("Are you sure you want to unexempt [alt] from [ckey]'s sticky ban?","Are you sure","Yes","No") == "No") @@ -224,12 +224,12 @@ //we have to do this again incase something changes ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: The ban disappeared.") + to_chat(usr, "Error: The ban disappeared.", confidential = TRUE) return key = LAZYACCESS(ban["whitelist"], alt) if (!key) - to_chat(usr, "Error: [alt]'s exemption from [ckey]'s sticky ban disappeared.") + to_chat(usr, "Error: [alt]'s exemption from [ckey]'s sticky ban disappeared.", confidential = TRUE) return LAZYREMOVE(ban["whitelist"], alt) @@ -252,7 +252,7 @@ if (!data["ckey"]) return if (!SSdbcore.Connect()) - to_chat(usr, "No database connection!") + to_chat(usr, "No database connection!", confidential = TRUE) return var/ckey = data["ckey"] @@ -261,7 +261,7 @@ return var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return ban["timeout"] = TRUE @@ -279,7 +279,7 @@ if (!data["ckey"]) return if (!SSdbcore.Connect()) - to_chat(usr, "No database connection!") + to_chat(usr, "No database connection!", confidential = TRUE) return var/ckey = data["ckey"] @@ -292,7 +292,7 @@ cachedban["timeout"] = FALSE if (!ban) if (!cachedban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return ban = cachedban @@ -312,11 +312,11 @@ return var/ban = get_stickyban_from_ckey(ckey) if (!ban) - to_chat(usr, "Error: No sticky ban for [ckey] found!") + to_chat(usr, "Error: No sticky ban for [ckey] found!", confidential = TRUE) return var/cached_ban = SSstickyban.cache[ckey] if (!cached_ban) - to_chat(usr, "Error: No cached sticky ban for [ckey] found!") + to_chat(usr, "Error: No cached sticky ban for [ckey] found!", confidential = TRUE) world.SetConfig("ban",ckey,null) log_admin_private("[key_name(usr)] has reverted [ckey]'s sticky ban to its state at round start.") diff --git a/code/modules/admin/team_panel.dm b/code/modules/admin/team_panel.dm index 6e2987486bf5f..75abbb5391c25 100644 --- a/code/modules/admin/team_panel.dm +++ b/code/modules/admin/team_panel.dm @@ -55,7 +55,7 @@ if(!message) return for(var/datum/mind/M in members) - to_chat(M.current,message) + to_chat(M.current,message, confidential = TRUE) message_admins("[key_name_admin(usr)] messaged [name] team with : [message]") log_admin("Team Message: [key_name(usr)] -> [name] team : [message]") @@ -128,7 +128,7 @@ //After a bit of consideration i block team deletion if there's any members left until unified objective handling is in. /datum/team/proc/admin_delete(mob/user) if(members.len > 0) - to_chat(user,"Team has members left, remove them first and make sure you know what you're doing.") + to_chat(user,"Team has members left, remove them first and make sure you know what you're doing.", confidential = TRUE) return qdel(src) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c39f568809d7f..c6e14aeea0254 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -31,7 +31,7 @@ if(AH) AH.Action(href_list["ahelp_action"]) else - to_chat(usr, "Ticket [ahelp_ref] has been deleted!") + to_chat(usr, "Ticket [ahelp_ref] has been deleted!", confidential = TRUE) else if(href_list["ahelp_tickets"]) GLOB.ahelp_tickets.BrowseTickets(text2num(href_list["ahelp_tickets"])) @@ -44,7 +44,7 @@ return var/mob/M = locate(href_list["getplaytimewindow"]) in GLOB.mob_list if(!M) - to_chat(usr, "ERROR: Mob not found.") + to_chat(usr, "ERROR: Mob not found.", confidential = TRUE) return cmd_show_exp_panel(M.client) @@ -53,7 +53,7 @@ return var/client/C = locate(href_list["toggleexempt"]) in GLOB.clients if(!C) - to_chat(usr, "ERROR: Client not found.") + to_chat(usr, "ERROR: Client not found.", confidential = TRUE) return toggle_exempt_status(C) @@ -61,7 +61,7 @@ if(!check_rights(R_ADMIN)) return if (!SSticker.mode) - to_chat(usr, "Not until the round starts!") + to_chat(usr, "Not until the round starts!", confidential = TRUE) return switch(href_list["makeAntag"]) if("traitors") @@ -346,7 +346,7 @@ var/mob/M = locate(href_list["mob"]) if(!ismob(M)) - to_chat(usr, "This can only be used on instances of type /mob.") + to_chat(usr, "This can only be used on instances of type /mob.", confidential = TRUE) return var/delmob = TRUE @@ -420,17 +420,17 @@ var/mob/M = locate(href_list["boot2"]) if(ismob(M)) if(!check_if_greater_rights_than(M.client)) - to_chat(usr, "Error: They have more rights than you do.") + to_chat(usr, "Error: They have more rights than you do.", confidential = TRUE) return if(alert(usr, "Kick [key_name(M)]?", "Confirm", "Yes", "No") != "Yes") return if(!M) - to_chat(usr, "Error: [M] no longer exists!") + to_chat(usr, "Error: [M] no longer exists!", confidential = TRUE) return if(!M.client) - to_chat(usr, "Error: [M] no longer has a client!") + to_chat(usr, "Error: [M] no longer has a client!", confidential = TRUE) return - to_chat(M, "You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.key]"].") + to_chat(M, "You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.key]"].", confidential = TRUE) log_admin("[key_name(usr)] kicked [key_name(M)].") message_admins("[key_name_admin(usr)] kicked [key_name_admin(M)].") qdel(M.client) @@ -896,7 +896,7 @@ GLOB.master_mode = href_list["c_mode2"] log_admin("[key_name(usr)] set the mode as [GLOB.master_mode].") message_admins("[key_name_admin(usr)] set the mode as [GLOB.master_mode].") - to_chat(world, "The mode is now: [GLOB.master_mode]") + to_chat(world, "The mode is now: [GLOB.master_mode]", confidential = TRUE) Game() // updates the main game menu if (askuser(usr, "Would you like to save this as the default mode for the server?", "Save mode", "Yes", "No", Timeout = null) == 1) SSticker.save_mode(GLOB.master_mode) @@ -922,7 +922,7 @@ var/mob/living/carbon/human/H = locate(href_list["monkeyone"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return log_admin("[key_name(usr)] attempting to monkeyize [key_name(H)].") @@ -935,7 +935,7 @@ var/mob/living/carbon/monkey/Mo = locate(href_list["humanone"]) if(!istype(Mo)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/monkey.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/monkey.", confidential = TRUE) return log_admin("[key_name(usr)] attempting to humanize [key_name(Mo)].") @@ -948,7 +948,7 @@ var/mob/living/carbon/human/H = locate(href_list["corgione"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return log_admin("[key_name(usr)] attempting to corgize [key_name(H)].") @@ -962,7 +962,7 @@ var/mob/M = locate(href_list["forcespeech"]) if(!ismob(M)) - to_chat(usr, "this can only be used on instances of type /mob.") + to_chat(usr, "this can only be used on instances of type /mob.", confidential = TRUE) var/speech = input("What will [key_name(M)] say?", "Force speech", "")// Don't need to sanitize, since it does that in say(), we also trust our admins. if(!speech) @@ -978,17 +978,17 @@ var/mob/M = locate(href_list["sendtoprison"]) if(!ismob(M)) - to_chat(usr, "This can only be used on instances of type /mob.") + to_chat(usr, "This can only be used on instances of type /mob.", confidential = TRUE) return if(isAI(M)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.", confidential = TRUE) return if(alert(usr, "Send [key_name(M)] to Prison?", "Message", "Yes", "No") != "Yes") return M.forceMove(pick(GLOB.prisonwarp)) - to_chat(M, "You have been sent to Prison!") + to_chat(M, "You have been sent to Prison!", confidential = TRUE) log_admin("[key_name(usr)] has sent [key_name(M)] to Prison!") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to Prison!") @@ -1000,11 +1000,11 @@ var/mob/M = locate(href_list["sendbacktolobby"]) if(!isobserver(M)) - to_chat(usr, "You can only send ghost players back to the Lobby.") + to_chat(usr, "You can only send ghost players back to the Lobby.", confidential = TRUE) return if(!M.client) - to_chat(usr, "[M] doesn't seem to have an active client.") + to_chat(usr, "[M] doesn't seem to have an active client.", confidential = TRUE) return if(alert(usr, "Send [key_name(M)] back to Lobby?", "Message", "Yes", "No") != "Yes") @@ -1026,10 +1026,10 @@ var/mob/M = locate(href_list["tdome1"]) if(!isliving(M)) - to_chat(usr, "This can only be used on instances of type /mob/living.") + to_chat(usr, "This can only be used on instances of type /mob/living.", confidential = TRUE) return if(isAI(M)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.", confidential = TRUE) return var/mob/living/L = M @@ -1052,10 +1052,10 @@ var/mob/M = locate(href_list["tdome2"]) if(!isliving(M)) - to_chat(usr, "This can only be used on instances of type /mob/living.") + to_chat(usr, "This can only be used on instances of type /mob/living.", confidential = TRUE) return if(isAI(M)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.", confidential = TRUE) return var/mob/living/L = M @@ -1078,10 +1078,10 @@ var/mob/M = locate(href_list["tdomeadmin"]) if(!isliving(M)) - to_chat(usr, "This can only be used on instances of type /mob/living.") + to_chat(usr, "This can only be used on instances of type /mob/living.", confidential = TRUE) return if(isAI(M)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.", confidential = TRUE) return var/mob/living/L = M @@ -1101,10 +1101,10 @@ var/mob/M = locate(href_list["tdomeobserve"]) if(!isliving(M)) - to_chat(usr, "This can only be used on instances of type /mob/living.") + to_chat(usr, "This can only be used on instances of type /mob/living.", confidential = TRUE) return if(isAI(M)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.", confidential = TRUE) return var/mob/living/L = M @@ -1128,7 +1128,7 @@ var/mob/living/L = locate(href_list["revive"]) if(!istype(L)) - to_chat(usr, "This can only be used on instances of type /mob/living.") + to_chat(usr, "This can only be used on instances of type /mob/living.", confidential = TRUE) return L.revive(full_heal = TRUE, admin_revive = TRUE) @@ -1141,7 +1141,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeai"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return message_admins("Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!") @@ -1154,7 +1154,7 @@ var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return usr.client.cmd_admin_alienize(H) @@ -1165,7 +1165,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeslime"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return usr.client.cmd_admin_slimeize(H) @@ -1176,7 +1176,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeblob"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return usr.client.cmd_admin_blobize(H) @@ -1188,7 +1188,7 @@ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return usr.client.cmd_admin_robotize(H) @@ -1199,7 +1199,7 @@ var/mob/M = locate(href_list["makeanimal"]) if(isnewplayer(M)) - to_chat(usr, "This cannot be used on instances of type /mob/dead/new_player.") + to_chat(usr, "This cannot be used on instances of type /mob/dead/new_player.", confidential = TRUE) return usr.client.cmd_admin_animalize(M) @@ -1261,7 +1261,7 @@ else if(href_list["adminmoreinfo"]) var/mob/M = locate(href_list["adminmoreinfo"]) in GLOB.mob_list if(!ismob(M)) - to_chat(usr, "This can only be used on instances of type /mob.") + to_chat(usr, "This can only be used on instances of type /mob.", confidential = TRUE) return var/location_description = "" @@ -1308,12 +1308,12 @@ else gender_description = "[M.gender]" - to_chat(src.owner, "Info about [M.name]: ") - to_chat(src.owner, "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]") - to_chat(src.owner, "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];") - to_chat(src.owner, "Location = [location_description];") - to_chat(src.owner, "[special_role_description]") - to_chat(src.owner, ADMIN_FULLMONTY_NONAME(M)) + to_chat(src.owner, "Info about [M.name]: ", confidential = TRUE) + to_chat(src.owner, "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]", confidential = TRUE) + to_chat(src.owner, "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];", confidential = TRUE) + to_chat(src.owner, "Location = [location_description];", confidential = TRUE) + to_chat(src.owner, "[special_role_description]", confidential = TRUE) + to_chat(src.owner, ADMIN_FULLMONTY_NONAME(M), confidential = TRUE) else if(href_list["addjobslot"]) if(!check_rights(R_ADMIN)) @@ -1340,7 +1340,7 @@ var/newtime = null newtime = input(usr, "How many jebs do you want?", "Add wanted posters", "[newtime]") as num|null if(!newtime) - to_chat(src.owner, "Setting to amount of positions filled for the job") + to_chat(src.owner, "Setting to amount of positions filled for the job", confidential = TRUE) job.total_positions = job.current_positions break job.total_positions = newtime @@ -1393,7 +1393,7 @@ var/mob/living/carbon/human/H = locate(href_list["adminspawncookie"]) if(!ishuman(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.", confidential = TRUE) return //let's keep it simple //milk to plasmemes and skeletons, meat to lizards, electricity bars to ethereals, cookies to everyone else @@ -1418,7 +1418,7 @@ log_admin("[key_name(H)] got their [new_item], spawned by [key_name(src.owner)].") message_admins("[key_name(H)] got their [new_item], spawned by [key_name(src.owner)].") SSblackbox.record_feedback("amount", "admin_cookies_spawned", 1) - to_chat(H, "Your prayers have been answered!! You received the best [new_item.name]!") + to_chat(H, "Your prayers have been answered!! You received the best [new_item.name]!", confidential = TRUE) SEND_SOUND(H, sound('sound/effects/pray_chaplain.ogg')) else if(href_list["adminsmite"]) @@ -1427,7 +1427,7 @@ var/mob/living/carbon/human/H = locate(href_list["adminsmite"]) in GLOB.mob_list if(!H || !istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human", confidential = TRUE) return usr.client.smite(H) @@ -1511,7 +1511,7 @@ var/mob/M = locate(href_list["individuallog"]) in GLOB.mob_list if(!ismob(M)) - to_chat(usr, "This can only be used on instances of type /mob.") + to_chat(usr, "This can only be used on instances of type /mob.", confidential = TRUE) return show_individual_logging_panel(M, href_list["log_src"], href_list["log_type"]) @@ -1521,7 +1521,7 @@ var/mob/M = locate(href_list["languagemenu"]) in GLOB.mob_list if(!ismob(M)) - to_chat(usr, "This can only be used on instances of type /mob.") + to_chat(usr, "This can only be used on instances of type /mob.", confidential = TRUE) return var/datum/language_holder/H = M.get_language_holder() H.open_language_menu(usr) @@ -1538,7 +1538,7 @@ if(!ismob(M)) var/datum/mind/D = M if(!istype(D)) - to_chat(usr, "This can only be used on instances of type /mob and /mind") + to_chat(usr, "This can only be used on instances of type /mob and /mind", confidential = TRUE) return else D.traitor_panel() @@ -1551,7 +1551,7 @@ var/mob/M = locate(href_list["borgpanel"]) if(!iscyborg(M)) - to_chat(usr, "This can only be used on cyborgs") + to_chat(usr, "This can only be used on cyborgs", confidential = TRUE) else open_borgopanel(M) @@ -1560,7 +1560,7 @@ return var/mob/M = locate(href_list["initmind"]) if(!ismob(M) || M.mind) - to_chat(usr, "This can only be used on instances on mindless mobs") + to_chat(usr, "This can only be used on instances on mindless mobs", confidential = TRUE) return M.mind_initialize() @@ -1638,7 +1638,7 @@ switch(where) if("inhand") if (!iscarbon(usr) && !iscyborg(usr)) - to_chat(usr, "Can only spawn in hand when you're a carbon mob or cyborg.") + to_chat(usr, "Can only spawn in hand when you're a carbon mob or cyborg.", confidential = TRUE) where = "onfloor" target = usr @@ -1650,10 +1650,10 @@ target = locate(loc.x + X,loc.y + Y,loc.z + Z) if("inmarked") if(!marked_datum) - to_chat(usr, "You don't have any object marked. Abandoning spawn.") + to_chat(usr, "You don't have any object marked. Abandoning spawn.", confidential = TRUE) return else if(!istype(marked_datum, /atom)) - to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.") + to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.", confidential = TRUE) return else target = marked_datum @@ -1970,7 +1970,7 @@ if(SSticker.IsRoundInProgress()) var/afkonly = text2num(href_list["afkonly"]) if(alert("Are you sure you want to kick all [afkonly ? "AFK" : ""] clients from the lobby??","Message","Yes","Cancel") != "Yes") - to_chat(usr, "Kick clients from lobby aborted") + to_chat(usr, "Kick clients from lobby aborted", confidential = TRUE) return var/list/listkicked = kick_clients_in_lobby("You were kicked from the lobby by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.key]"].", afkonly) @@ -1980,7 +1980,7 @@ message_admins("[key_name_admin(usr)] has kicked [afkonly ? "all AFK" : "all"] clients from the lobby. [length(listkicked)] clients kicked: [strkicked ? strkicked : "--"]") log_admin("[key_name(usr)] has kicked [afkonly ? "all AFK" : "all"] clients from the lobby. [length(listkicked)] clients kicked: [strkicked ? strkicked : "--"]") else - to_chat(usr, "You may only use this when the game is running.") + to_chat(usr, "You may only use this when the game is running.", confidential = TRUE) else if(href_list["create_outfit_finalize"]) if(!check_rights(R_ADMIN)) @@ -2037,7 +2037,7 @@ else if(href_list["viewruntime"]) var/datum/error_viewer/error_viewer = locate(href_list["viewruntime"]) if(!istype(error_viewer)) - to_chat(usr, "That runtime viewer no longer exists.") + to_chat(usr, "That runtime viewer no longer exists.", confidential = TRUE) return if(href_list["viewruntime_backto"]) diff --git a/code/modules/admin/verbs/BrokenInhands.dm b/code/modules/admin/verbs/BrokenInhands.dm index defb46446ec87..7b7c461ec06e7 100644 --- a/code/modules/admin/verbs/BrokenInhands.dm +++ b/code/modules/admin/verbs/BrokenInhands.dm @@ -30,6 +30,6 @@ var/F = file("broken_icons.txt") fdel(F) WRITE_FILE(F, text) - to_chat(world, "Completely successfully and written to [F]") + to_chat(world, "Completely successfully and written to [F]", confidential = TRUE) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index bb3c9df152d81..474c918a5ca5b 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -209,7 +209,7 @@ var/list/results = world.SDQL2_query(query_text, key_name_admin(usr), "[key_name(usr)]") if(length(results) == 3) for(var/I in 1 to 3) - to_chat(usr, results[I]) + to_chat(usr, results[I], confidential = TRUE) SSblackbox.record_feedback("nested tally", "SDQL query", 1, list(ckey, query_text)) /world/proc/SDQL2_query(query_text, log_entry1, log_entry2) @@ -248,7 +248,7 @@ running += query var/msg = "Starting query #[query.id] - [query.get_query_text()]." if(usr) - to_chat(usr, "[msg]") + to_chat(usr, "[msg]", confidential = TRUE) log_admin(msg) query.ARun() else //Start all @@ -256,7 +256,7 @@ running += query var/msg = "Starting query #[query.id] - [query.get_query_text()]." if(usr) - to_chat(usr, "[msg]") + to_chat(usr, "[msg]", confidential = TRUE) log_admin(msg) query.ARun() @@ -277,7 +277,7 @@ finished = FALSE if(query.state == SDQL2_STATE_ERROR) if(usr) - to_chat(usr, "SDQL query [query.get_query_text()] errored. It will NOT be automatically garbage collected. Please remove manually.") + to_chat(usr, "SDQL query [query.get_query_text()] errored. It will NOT be automatically garbage collected. Please remove manually.", confidential = TRUE) running -= query else if(query.finished) @@ -294,12 +294,12 @@ running += next_query var/msg = "Starting query #[next_query.id] - [next_query.get_query_text()]." if(usr) - to_chat(usr, "[msg]") + to_chat(usr, "[msg]", confidential = TRUE) log_admin(msg) next_query.ARun() else if(usr) - to_chat(usr, "SDQL query [query.get_query_text()] was halted. It will NOT be automatically garbage collected. Please remove manually.") + to_chat(usr, "SDQL query [query.get_query_text()] was halted. It will NOT be automatically garbage collected. Please remove manually.", confidential = TRUE) running -= query while(!finished) @@ -531,7 +531,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null to_chat(showmob, "SDQL query results: [get_query_text()]
\ SDQL query completed: [islist(obj_count_all)? length(obj_count_all) : obj_count_all] objects selected by path, and \ [where_switched? "[islist(obj_count_eligible)? length(obj_count_eligible) : obj_count_eligible] objects executed on after WHERE keyword selection." : ""]
\ - SDQL query took [DisplayTimeText(end_time - start_time)] to complete.
") + SDQL query took [DisplayTimeText(end_time - start_time)] to complete.", confidential = TRUE) if(length(select_text)) var/text = islist(select_text)? select_text.Join() : select_text var/static/result_offset = 0 @@ -859,7 +859,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if("or", "||") result = (result || val) else - to_chat(usr, "SDQL2: Unknown op [op]") + to_chat(usr, "SDQL2: Unknown op [op]", confidential = TRUE) result = null else result = val @@ -969,7 +969,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null querys[querys_pos] = parsed_tree querys_pos++ else //There was an error so don't run anything, and tell the user which query has errored. - to_chat(usr, "Parsing error on [querys_pos]\th query. Nothing was executed.") + to_chat(usr, "Parsing error on [querys_pos]\th query. Nothing was executed.", confidential = TRUE) return list() query_tree = list() do_parse = 0 @@ -988,22 +988,22 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null for(var/item in query_tree) if(istype(item, /list)) - to_chat(usr, "[spaces](") + to_chat(usr, "[spaces](", confidential = TRUE) SDQL_testout(item, indent + 1) - to_chat(usr, "[spaces])") + to_chat(usr, "[spaces])", confidential = TRUE) else - to_chat(usr, "[spaces][item]") + to_chat(usr, "[spaces][item]", confidential = TRUE) if(!isnum(item) && query_tree[item]) if(istype(query_tree[item], /list)) - to_chat(usr, "[spaces][whitespace](") + to_chat(usr, "[spaces][whitespace](", confidential = TRUE) SDQL_testout(query_tree[item], indent + 2) - to_chat(usr, "[spaces][whitespace])") + to_chat(usr, "[spaces][whitespace])", confidential = TRUE) else - to_chat(usr, "[spaces][whitespace][query_tree[item]]") + to_chat(usr, "[spaces][whitespace][query_tree[item]]", confidential = TRUE) //Staying as a world proc as this is called too often for changes to offset the potential IsAdminAdvancedProcCall checking overhead. /world/proc/SDQL_var(object, list/expression, start = 1, source, superuser, datum/SDQL2_query/query) @@ -1015,16 +1015,16 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null D = object if (object == world && (!long || expression[start + 1] == ".") && !(expression[start] in exclude) && copytext(expression[start], 1, 3) != "SS") //3 == length("SS") + 1 - to_chat(usr, "World variables are not allowed to be accessed. Use global.") + to_chat(usr, "World variables are not allowed to be accessed. Use global.", confidential = TRUE) return null else if(expression [start] == "{" && long) if(lowertext(copytext(expression[start + 1], 1, 3)) != "0x") //3 == length("0x") + 1 - to_chat(usr, "Invalid pointer syntax: [expression[start + 1]]") + to_chat(usr, "Invalid pointer syntax: [expression[start + 1]]", confidential = TRUE) return null v = locate("\[[expression[start + 1]]]") if(!v) - to_chat(usr, "Invalid pointer: [expression[start + 1]]") + to_chat(usr, "Invalid pointer: [expression[start + 1]]", confidential = TRUE) return null start++ long = start < expression.len @@ -1087,7 +1087,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null var/list/L = v var/index = query.SDQL_expression(source, expression[start + 2]) if(isnum(index) && (!ISINTEGER(index) || L.len < index)) - to_chat(usr, "Invalid list index: [index]") + to_chat(usr, "Invalid list index: [index]", confidential = TRUE) return null return L[index] return v @@ -1139,7 +1139,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null else if(char == "'") if(word != "") - to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected ' in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.") + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected ' in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.", confidential = TRUE) return null word = "'" @@ -1159,7 +1159,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null word += char if(i > len) - to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched ' in query: \"[query_text]\". Please check your syntax, and try again.") + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched ' in query: \"[query_text]\". Please check your syntax, and try again.", confidential = TRUE) return null query_list += "[word]'" @@ -1167,7 +1167,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null else if(char == "\"") if(word != "") - to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected \" in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.") + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected \" in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.", confidential = TRUE) return null word = "\"" @@ -1187,7 +1187,7 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null word += char if(i > len) - to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched \" in query: \"[query_text]\". Please check your syntax, and try again.") + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched \" in query: \"[query_text]\". Please check your syntax, and try again.", confidential = TRUE) return null query_list += "[word]\"" diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 1c26cd7932f69..b5be28c1e67fe 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -63,7 +63,7 @@ /datum/SDQL_parser/proc/parse_error(error_message) error = 1 - to_chat(usr, "SQDL2 Parsing Error: [error_message]") + to_chat(usr, "SQDL2 Parsing Error: [error_message]", confidential = TRUE) return query.len + 1 /datum/SDQL_parser/proc/parse() diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index dd271128fa25b..ce599640aa2d3 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -201,7 +201,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) var/admin_number_present = send2tgs_adminless_only(initiator_ckey, "Ticket #[id]: [msg]") log_admin_private("Ticket #[id]: [key_name(initiator)]: [name] - heard by [admin_number_present] non-AFK admins who have +BAN.") if(admin_number_present <= 0) - to_chat(C, "No active admins are online, your adminhelp was sent through TGS to admins who are available. This may use IRC or Discord.") + to_chat(C, "No active admins are online, your adminhelp was sent through TGS to admins who are available. This may use IRC or Discord.", confidential = TRUE) heard_by_no_admins = TRUE GLOB.ahelp_tickets.active_tickets += src @@ -266,20 +266,20 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) if(X.prefs.toggles & SOUND_ADMINHELP) SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) window_flash(X, ignorepref = TRUE) - to_chat(X, admin_msg) + to_chat(X, admin_msg, confidential = TRUE) //show it to the person adminhelping too - to_chat(initiator, "PM to-Admins: [msg]") + to_chat(initiator, "PM to-Admins: [msg]", confidential = TRUE) SSblackbox.LogAhelp(id, "Ticket Opened", msg, null, initiator.ckey) //Reopen a closed ticket /datum/admin_help/proc/Reopen() if(state == AHELP_ACTIVE) - to_chat(usr, "This ticket is already open.") + to_chat(usr, "This ticket is already open.", confidential = TRUE) return if(GLOB.ahelp_tickets.CKey2ActiveTicket(initiator_ckey)) - to_chat(usr, "This user already has an active ticket, cannot reopen this one.") + to_chat(usr, "This user already has an active ticket, cannot reopen this one.", confidential = TRUE) return statclick = new(null, src) @@ -340,7 +340,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) addtimer(CALLBACK(initiator, /client/proc/giveadminhelpverb), 50) AddInteraction("Resolved by [key_name].") - to_chat(initiator, "Your ticket has been resolved by an admin. The Adminhelp verb will be returned to you shortly.") + to_chat(initiator, "Your ticket has been resolved by an admin. The Adminhelp verb will be returned to you shortly.", confidential = TRUE) if(!silent) SSblackbox.record_feedback("tally", "ahelp_stats", 1, "resolved") var/msg = "Ticket [TicketHref("#[id]")] resolved by [key_name]" @@ -358,9 +358,9 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg')) - to_chat(initiator, "- AdminHelp Rejected! -") - to_chat(initiator, "Your admin help was rejected. The adminhelp verb has been returned to you so that you may try again.") - to_chat(initiator, "Please try to be calm, clear, and descriptive in admin helps, do not assume the admin has seen any related events, and clearly state the names of anybody you are reporting.") + to_chat(initiator, "- AdminHelp Rejected! -", confidential = TRUE) + to_chat(initiator, "Your admin help was rejected. The adminhelp verb has been returned to you so that you may try again.", confidential = TRUE) + to_chat(initiator, "Please try to be calm, clear, and descriptive in admin helps, do not assume the admin has seen any related events, and clearly state the names of anybody you are reporting.", confidential = TRUE) SSblackbox.record_feedback("tally", "ahelp_stats", 1, "rejected") var/msg = "Ticket [TicketHref("#[id]")] rejected by [key_name]" @@ -379,7 +379,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) msg += "Your issue has been determined by an administrator to be an in character issue and does NOT require administrator intervention at this time. For further resolution you should pursue options that are in character." if(initiator) - to_chat(initiator, msg) + to_chat(initiator, msg, confidential = TRUE) SSblackbox.record_feedback("tally", "ahelp_stats", 1, "IC") msg = "Ticket [TicketHref("#[id]")] marked as IC by [key_name]" @@ -492,12 +492,12 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) set name = "Adminhelp" if(GLOB.say_disabled) //This is here to try to identify lag problems - to_chat(usr, "Speech is currently admin-disabled.") + to_chat(usr, "Speech is currently admin-disabled.", confidential = TRUE) return //handle muting and automuting if(prefs.muted & MUTE_ADMINHELP) - to_chat(src, "Error: Admin-PM: You cannot send adminhelps (Muted).") + to_chat(src, "Error: Admin-PM: You cannot send adminhelps (Muted).", confidential = TRUE) return if(handle_spam_prevention(msg,MUTE_ADMINHELP)) return @@ -515,7 +515,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) current_ticket.TimeoutVerb() return else - to_chat(usr, "Ticket not found, creating new one...") + to_chat(usr, "Ticket not found, creating new one...", confidential = TRUE) else current_ticket.AddInteraction("[key_name_admin(usr)] opened a new ticket.") current_ticket.Close() diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index ad4b527b423c6..2100dc21cdaed 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -3,7 +3,7 @@ set desc = "Area to jump to" set category = "Admin - Game" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(!A) @@ -22,7 +22,7 @@ message_admins("[key_name_admin(usr)] jumped to [AREACOORD(A)]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Area") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! else - to_chat(src, "Nowhere to jump to!") + to_chat(src, "Nowhere to jump to!", confidential = TRUE) return @@ -30,7 +30,7 @@ set name = "Jump to Turf" set category = "Admin - Game" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return log_admin("[key_name(usr)] jumped to [AREACOORD(T)]") @@ -44,7 +44,7 @@ set name = "Jump to Mob" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -56,14 +56,14 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Mob") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! A.forceMove(M.loc) else - to_chat(A, "This mob is not located in the game world.") + to_chat(A, "This mob is not located in the game world.", confidential = TRUE) /client/proc/jumptocoord(tx as num, ty as num, tz as num) set category = "Admin - Game" set name = "Jump to Coordinate" if (!holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(src.mob) @@ -78,7 +78,7 @@ set name = "Jump to Key" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/list/keys = list() @@ -86,7 +86,7 @@ keys += M.client var/client/selection = input("Please, select a player!", "Admin Jumping", null, null) as null|anything in sortKey(keys) if(!selection) - to_chat(src, "No keys found.") + to_chat(src, "No keys found.", confidential = TRUE) return var/mob/M = selection.mob log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -101,7 +101,7 @@ set name = "Get Mob" set desc = "Mob to teleport" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/atom/loc = get_turf(usr) @@ -118,7 +118,7 @@ set desc = "Key to teleport" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/list/keys = list() @@ -144,7 +144,7 @@ set category = "Admin - Game" set name = "Send Mob" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/area/A = input(usr, "Pick an area.", "Pick an area") in GLOB.sortedAreas|null if(A && istype(A)) @@ -156,5 +156,5 @@ message_admins(msg) admin_ticket_log(M, msg) else - to_chat(src, "Failed to move mob to a valid location.") + to_chat(src, "Failed to move mob to a valid location.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Send Mob") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index ec7f2fb07ee88..aced6ee01ed54 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -5,7 +5,7 @@ set category = null set name = "Admin PM Mob" if(!holder) - to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.") + to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.", confidential = TRUE) return if( !ismob(M) || !M.client ) return @@ -17,7 +17,7 @@ set category = "Admin" set name = "Admin PM" if(!holder) - to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") + to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.", confidential = TRUE) return var/list/client/targets[0] for(var/client/T) @@ -36,7 +36,7 @@ /client/proc/cmd_ahelp_reply(whom) if(prefs.muted & MUTE_ADMINHELP) - to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).", confidential = TRUE) return var/client/C if(istext(whom)) @@ -47,7 +47,7 @@ C = whom if(!C) if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) return var/datum/admin_help/AH = C.current_ticket @@ -64,12 +64,12 @@ //Fetching a message if needed. src is the sender and C is the target client /client/proc/cmd_admin_pm(whom, msg) if(prefs.muted & MUTE_ADMINHELP) - to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).", confidential = TRUE) return if(!holder && !current_ticket) //no ticket? https://www.youtube.com/watch?v=iHSPf6x1Fdo - to_chat(src, "You can no longer reply to this ticket, please open another one by using the Adminhelp verb if need be.") - to_chat(src, "Message: [msg]") + to_chat(src, "You can no longer reply to this ticket, please open another one by using the Adminhelp verb if need be.", confidential = TRUE) + to_chat(src, "Message: [msg]", confidential = TRUE) return var/client/recipient @@ -94,16 +94,16 @@ if(!msg) return if(holder) - to_chat(src, "Error: Use the admin IRC/Discord channel, nerd.") + to_chat(src, "Error: Use the admin IRC/Discord channel, nerd.", confidential = TRUE) return else if(!recipient) if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) if(msg) - to_chat(src, msg) + to_chat(src, msg, confidential = TRUE) return else if(msg) // you want to continue if there's no message instead of returning now current_ticket.MessageNoRecipient(msg) @@ -117,12 +117,12 @@ return if(prefs.muted & MUTE_ADMINHELP) - to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).", confidential = TRUE) return if(!recipient) if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) else current_ticket.MessageNoRecipient(msg) return @@ -144,15 +144,15 @@ var/keywordparsedmsg = keywords_lookup(msg) if(external) - to_chat(src, "PM to-Admins: [rawmsg]") + to_chat(src, "PM to-Admins: [rawmsg]", confidential = TRUE) var/datum/admin_help/AH = admin_ticket_log(src, "Reply PM from-[key_name(src, TRUE, TRUE)] to External: [keywordparsedmsg]") externalreplyamount-- send2tgs("[AH ? "#[AH.id] " : ""]Reply: [ckey]", rawmsg) else if(recipient.holder) if(holder) //both are admins - to_chat(recipient, "Admin PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]") - to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [keywordparsedmsg]") + to_chat(recipient, "Admin PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]", confidential = TRUE) + to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [keywordparsedmsg]", confidential = TRUE) //omg this is dumb, just fill in both their tickets var/interaction_message = "PM from-[key_name(src, recipient, 1)] to-[key_name(recipient, src, 1)]: [keywordparsedmsg]" @@ -163,8 +163,8 @@ else //recipient is an admin but sender is not var/replymsg = "Reply PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]" admin_ticket_log(src, "[replymsg]") - to_chat(recipient, "[replymsg]") - to_chat(src, "PM to-Admins: [msg]") + to_chat(recipient, "[replymsg]", confidential = TRUE) + to_chat(src, "PM to-Admins: [msg]", confidential = TRUE) SSblackbox.LogAhelp(current_ticket.id, "Reply", msg, recipient.ckey, src.ckey) //play the receiving admin the adminhelp sound (if they have them enabled) @@ -179,10 +179,10 @@ already_logged = TRUE SSblackbox.LogAhelp(recipient.current_ticket.id, "Ticket Opened", msg, recipient.ckey, src.ckey) - to_chat(recipient, "-- Administrator private message --") - to_chat(recipient, "Admin PM from-[key_name(src, recipient, 0)]: [msg]") - to_chat(recipient, "Click on the administrator's name to reply.") - to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [msg]") + to_chat(recipient, "-- Administrator private message --", confidential = TRUE) + to_chat(recipient, "Admin PM from-[key_name(src, recipient, 0)]: [msg]", confidential = TRUE) + to_chat(recipient, "Click on the administrator's name to reply.", confidential = TRUE) + to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [msg]", confidential = TRUE) admin_ticket_log(recipient, "PM From [key_name_admin(src)]: [keywordparsedmsg]") @@ -198,20 +198,20 @@ INVOKE_ASYNC(src, .proc/popup_admin_pm, recipient, msg) else //neither are admins - to_chat(src, "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden.") + to_chat(src, "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden.", confidential = TRUE) return if(external) log_admin_private("PM: [key_name(src)]->External: [rawmsg]") for(var/client/X in GLOB.admins) - to_chat(X, "PM: [key_name(src, X, 0)]->External: [keywordparsedmsg]") + to_chat(X, "PM: [key_name(src, X, 0)]->External: [keywordparsedmsg]", confidential = TRUE) else window_flash(recipient, ignorepref = TRUE) log_admin_private("PM: [key_name(src)]->[key_name(recipient)]: [rawmsg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in GLOB.admins) if(X.key!=key && X.key!=recipient.key) //check client/X is an admin and isn't the sender or recipient - to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" ) + to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" , confidential = TRUE) /client/proc/popup_admin_pm(client/recipient, msg) var/sender = src @@ -301,9 +301,9 @@ log_admin_private("External PM: [sender] -> [key_name(C)] : [msg]") msg = emoji_parse(msg) - to_chat(C, "-- Administrator private message --") - to_chat(C, "Admin PM from-[adminname]: [msg]") - to_chat(C, "Click on the administrator's name to reply.") + to_chat(C, "-- Administrator private message --", confidential = TRUE) + to_chat(C, "Admin PM from-[adminname]: [msg]", confidential = TRUE) + to_chat(C, "Click on the administrator's name to reply.", confidential = TRUE) admin_ticket_log(C, "PM From [tgs_tagged]: [msg]") diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index e82692f768a88..0d3e510836c29 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -13,7 +13,7 @@ msg = keywords_lookup(msg) var/custom_asay_color = (CONFIG_GET(flag/allow_admin_asaycolor) && prefs.asaycolor) ? "" : "" msg = "ADMIN: [key_name(usr, 1)] [ADMIN_FLW(mob)]: [custom_asay_color][msg][custom_asay_color ? "":null]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Asay") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm index 42598521cfdc4..42a9e07214e8a 100644 --- a/code/modules/admin/verbs/atmosdebug.dm +++ b/code/modules/admin/verbs/atmosdebug.dm @@ -2,30 +2,30 @@ set category = "Mapping" set name = "Check Plumbing" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return SSblackbox.record_feedback("tally", "admin_verb", 1, "Check Plumbing") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //all plumbing - yes, some things might get stated twice, doesn't matter. for(var/obj/machinery/atmospherics/components/pipe in GLOB.machines) if(pipe.z && (!pipe.nodes || !pipe.nodes.len || (null in pipe.nodes))) - to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]") + to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]", confidential = TRUE) //Manifolds for(var/obj/machinery/atmospherics/pipe/manifold/pipe in GLOB.machines) if(pipe.z && (!pipe.nodes || !pipe.nodes.len || (null in pipe.nodes))) - to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]") + to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]", confidential = TRUE) //Pipes for(var/obj/machinery/atmospherics/pipe/simple/pipe in GLOB.machines) if(pipe.z && (!pipe.nodes || !pipe.nodes.len || (null in pipe.nodes))) - to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]") + to_chat(usr, "Unconnected [pipe.name] located at [ADMIN_VERBOSEJMP(pipe)]", confidential = TRUE) /client/proc/powerdebug() set category = "Mapping" set name = "Check Power" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return SSblackbox.record_feedback("tally", "admin_verb", 1, "Check Power") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! var/list/results = list() @@ -53,4 +53,4 @@ var/obj/structure/cable/C = locate(/obj/structure/cable) in T.contents if(!C) results += "Unwired terminal at [ADMIN_VERBOSEJMP(term)]" - to_chat(usr, "[results.Join("\n")]") + to_chat(usr, "[results.Join("\n")]", confidential = TRUE) diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm index 5b4b7db663e89..b257581e79610 100644 --- a/code/modules/admin/verbs/bluespacearty.dm +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -5,7 +5,7 @@ var/mob/living/target = M if(!isliving(target)) - to_chat(usr, "This can only be used on instances of type /mob/living") + to_chat(usr, "This can only be used on instances of type /mob/living", confidential = TRUE) return explosion(target.loc, 0, 0, 0, 0) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 47767560936a0..671db413779f3 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -9,7 +9,7 @@ if (!istype(borgo, /mob/living/silicon/robot)) borgo = input("Select a borg", "Select a borg", null, null) as null|anything in sortNames(GLOB.silicon_mobs) if (!istype(borgo, /mob/living/silicon/robot)) - to_chat(usr, "Borg is required for borgpanel") + to_chat(usr, "Borg is required for borgpanel", confidential = TRUE) var/datum/borgpanel/borgpanel = new(usr, borgo) diff --git a/code/modules/admin/verbs/deadsay.dm b/code/modules/admin/verbs/deadsay.dm index 52553b239493f..a1af36e23a1f5 100644 --- a/code/modules/admin/verbs/deadsay.dm +++ b/code/modules/admin/verbs/deadsay.dm @@ -3,12 +3,12 @@ set name = "Dsay" set hidden = 1 if(!holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(!mob) return if(prefs.muted & MUTE_DEADCHAT) - to_chat(src, "You cannot send DSAY messages (muted).") + to_chat(src, "You cannot send DSAY messages (muted).", confidential = TRUE) return if (handle_spam_prevention(msg,MUTE_DEADCHAT)) @@ -30,7 +30,7 @@ if(isnewplayer(M)) continue if (M.stat == DEAD || (M.client.holder && (M.client.prefs.chat_toggles & CHAT_DEAD))) //admins can toggle deadchat on and off. This is a proc in admin.dm and is only give to Administrators and above - to_chat(M, rendered) + to_chat(M, rendered, confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Dsay") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index bfc79c19bcf5d..01070c6c8e938 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -280,7 +280,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/list/dat = list() if(SSticker.current_state == GAME_STATE_STARTUP) - to_chat(usr, "Game still loading, please hold!") + to_chat(usr, "Game still loading, please hold!", confidential = TRUE) return message_admins("[key_name_admin(usr)] used the Test Atmos Monitor debug command.") @@ -326,7 +326,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/list/station_areas_blacklist = typecacheof(list(/area/holodeck/rec_center, /area/shuttle, /area/engine/supermatter, /area/science/test_area, /area/space, /area/solar, /area/mine, /area/ruin, /area/asteroid)) if(SSticker.current_state == GAME_STATE_STARTUP) - to_chat(usr, "Game still loading, please hold!") + to_chat(usr, "Game still loading, please hold!", confidential = TRUE) return var/log_message @@ -644,19 +644,19 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that switch(input("Which list?") in list("Players","Admins","Mobs","Living Mobs","Dead Mobs","Clients","Joined Clients")) if("Players") - to_chat(usr, jointext(GLOB.player_list,",")) + to_chat(usr, jointext(GLOB.player_list,","), confidential = TRUE) if("Admins") - to_chat(usr, jointext(GLOB.admins,",")) + to_chat(usr, jointext(GLOB.admins,","), confidential = TRUE) if("Mobs") - to_chat(usr, jointext(GLOB.mob_list,",")) + to_chat(usr, jointext(GLOB.mob_list,","), confidential = TRUE) if("Living Mobs") - to_chat(usr, jointext(GLOB.alive_mob_list,",")) + to_chat(usr, jointext(GLOB.alive_mob_list,","), confidential = TRUE) if("Dead Mobs") - to_chat(usr, jointext(GLOB.dead_mob_list,",")) + to_chat(usr, jointext(GLOB.dead_mob_list,","), confidential = TRUE) if("Clients") - to_chat(usr, jointext(GLOB.clients,",")) + to_chat(usr, jointext(GLOB.clients,","), confidential = TRUE) if("Joined Clients") - to_chat(usr, jointext(GLOB.joined_player_list,",")) + to_chat(usr, jointext(GLOB.joined_player_list,","), confidential = TRUE) /client/proc/cmd_display_del_log() set category = "Debug" @@ -739,8 +739,8 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(istype(landmark)) var/datum/map_template/ruin/template = landmark.ruin_template usr.forceMove(get_turf(landmark)) - to_chat(usr, "[template.name]") - to_chat(usr, "[template.description]") + to_chat(usr, "[template.name]", confidential = TRUE) + to_chat(usr, "[template.description]", confidential = TRUE) /client/proc/place_ruin() set category = "Debug" @@ -781,10 +781,10 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/obj/effect/landmark/ruin/landmark = GLOB.ruin_landmarks[GLOB.ruin_landmarks.len] log_admin("[key_name(src)] randomly spawned ruin [ruinname] at [COORD(landmark)].") usr.forceMove(get_turf(landmark)) - to_chat(src, "[template.name]") - to_chat(src, "[template.description]") + to_chat(src, "[template.name]", confidential = TRUE) + to_chat(src, "[template.description]", confidential = TRUE) else - to_chat(src, "Failed to place [template.name].") + to_chat(src, "Failed to place [template.name].", confidential = TRUE) /client/proc/clear_dynamic_transit() set category = "Debug" diff --git a/code/modules/admin/verbs/fix_air.dm b/code/modules/admin/verbs/fix_air.dm index 47071282930e3..869ef7d2633be 100644 --- a/code/modules/admin/verbs/fix_air.dm +++ b/code/modules/admin/verbs/fix_air.dm @@ -5,7 +5,7 @@ set desc = "Fixes air in specified radius." if(!holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(check_rights(R_ADMIN,1)) var/range=input("Enter range:","Num",2) as num diff --git a/code/modules/admin/verbs/fps.dm b/code/modules/admin/verbs/fps.dm index f120f540b9ff5..4eb8dd8bc10cc 100644 --- a/code/modules/admin/verbs/fps.dm +++ b/code/modules/admin/verbs/fps.dm @@ -11,7 +11,7 @@ var/new_fps = round(input("Sets game frames-per-second. Can potentially break the game (default: [cfg_fps])","FPS", world.fps) as num|null) if(new_fps <= 0) - to_chat(src, "Error: set_server_fps(): Invalid world.fps value. No changes made.") + to_chat(src, "Error: set_server_fps(): Invalid world.fps value. No changes made.", confidential = TRUE) return if(new_fps > cfg_fps * 1.5) if(alert(src, "You are setting fps to a high value:\n\t[new_fps] frames-per-second\n\tconfig.fps = [cfg_fps]","Warning!","Confirm","ABORT-ABORT-ABORT") != "Confirm") diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 0c3f197f894ac..cffeafdeb2882 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -31,5 +31,5 @@ src << ftp(file(path)) else return - to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.") + to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.", confidential = TRUE) return diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 0e687c8b045ea..0da71f41e1ed2 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -23,7 +23,7 @@ if(template.load(T, centered = TRUE)) message_admins("[key_name_admin(src)] has placed a map template ([template.name]) at [ADMIN_COORDJMP(T)]") else - to_chat(src, "Failed to place map") + to_chat(src, "Failed to place map", confidential = TRUE) images -= preview /client/proc/map_template_upload() @@ -34,7 +34,7 @@ if(!map) return if(copytext("[map]", -4) != ".dmm")//4 == length(".dmm") - to_chat(src, "Filename must end in '.dmm': [map]") + to_chat(src, "Filename must end in '.dmm': [map]", confidential = TRUE) return var/datum/map_template/M switch(alert(src, "What kind of map is this?", "Map type", "Normal", "Shuttle", "Cancel")) @@ -45,7 +45,7 @@ else return if(!M.cached_map) - to_chat(src, "Map template '[map]' failed to parse properly.") + to_chat(src, "Map template '[map]' failed to parse properly.", confidential = TRUE) return var/datum/map_report/report = M.cached_map.check_for_errors() @@ -53,7 +53,7 @@ if(report) report.show_to(src) report_link = " - validation report" - to_chat(src, "Map template '[map]' failed validation.") + to_chat(src, "Map template '[map]' failed validation.", confidential = TRUE) if(report.loadable) var/response = alert(src, "The map failed validation, would you like to load it anyways?", "Map Errors", "Cancel", "Upload Anyways") if(response != "Upload Anyways") @@ -64,4 +64,4 @@ SSmapping.map_templates[M.name] = M message_admins("[key_name_admin(src)] has uploaded a map template '[map]' ([M.width]x[M.height])[report_link].") - to_chat(src, "Map template '[map]' ready to place ([M.width]x[M.height])") + to_chat(src, "Map template '[map]' ready to place ([M.width]x[M.height])", confidential = TRUE) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index cca9eebf443a0..9762d7fefd633 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -191,12 +191,12 @@ GLOBAL_LIST_EMPTY(dirty_vars) count++ if(count) - to_chat(usr, "[count] AT markers removed.") + to_chat(usr, "[count] AT markers removed.", confidential = TRUE) else for(var/t in GLOB.active_turfs_startlist) new /obj/effect/abstract/marker/at(t) count++ - to_chat(usr, "[count] AT markers placed.") + to_chat(usr, "[count] AT markers placed.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Roundstart Active Turf Markers") @@ -252,7 +252,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) count++ atom_list += A - to_chat(world, "There are [count] objects of type [type_path] on z-level [num_level]") + to_chat(world, "There are [count] objects of type [type_path] on z-level [num_level]", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Count Objects Zlevel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/count_objects_all() @@ -272,7 +272,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) if(istype(A,type_path)) count++ - to_chat(world, "There are [count] objects of type [type_path] in the game world") + to_chat(world, "There are [count] objects of type [type_path] in the game world", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Count Objects All") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -374,4 +374,4 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) messages += "[part.Join("")]" messages += "" - to_chat(src, messages.Join("")) + to_chat(src, messages.Join(""), confidential = TRUE) diff --git a/code/modules/admin/verbs/panicbunker.dm b/code/modules/admin/verbs/panicbunker.dm index fc0cab66c9290..c86a1e972fa12 100644 --- a/code/modules/admin/verbs/panicbunker.dm +++ b/code/modules/admin/verbs/panicbunker.dm @@ -2,7 +2,7 @@ set category = "Server" set name = "Toggle Panic Bunker" if (!CONFIG_GET(flag/sql_enabled)) - to_chat(usr, "The Database is not enabled!") + to_chat(usr, "The Database is not enabled!", confidential = TRUE) return var/new_pb = !CONFIG_GET(flag/panic_bunker) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 1df7fc62fde49..b731f85e21d76 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -23,7 +23,7 @@ var/res = alert(usr, "Show the title of this song to the players?",, "Yes","No", "Cancel") switch(res) if("Yes") - to_chat(world, "An admin played: [S]") + to_chat(world, "An admin played: [S]", confidential = TRUE) if("Cancel") return @@ -75,7 +75,7 @@ var/ytdl = CONFIG_GET(string/invoke_youtubedl) if(!ytdl) - to_chat(src, "Youtube-dl was not configured, action unavailable") //Check config.txt for the INVOKE_YOUTUBEDL value + to_chat(src, "Youtube-dl was not configured, action unavailable", confidential = TRUE) //Check config.txt for the INVOKE_YOUTUBEDL value return var/web_sound_input = input("Enter content URL (supported sites only, leave blank to stop playing)", "Play Internet Sound via youtube-dl") as text|null @@ -87,8 +87,8 @@ web_sound_input = trim(web_sound_input) if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol)) - to_chat(src, "Non-http(s) URIs are not allowed.") - to_chat(src, "For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website.") + to_chat(src, "Non-http(s) URIs are not allowed.", confidential = TRUE) + to_chat(src, "For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website.", confidential = TRUE) return var/shell_scrubbed_input = shell_url_scrub(web_sound_input) var/list/output = world.shelleo("[ytdl] --geo-bypass --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height<=360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_scrubbed_input]\"") @@ -100,8 +100,8 @@ try data = json_decode(stdout) catch(var/exception/e) - to_chat(src, "Youtube-dl JSON parsing FAILED:") - to_chat(src, "[e]: [stdout]") + to_chat(src, "Youtube-dl JSON parsing FAILED:", confidential = TRUE) + to_chat(src, "[e]: [stdout]", confidential = TRUE) return if (data["url"]) @@ -116,7 +116,7 @@ var/res = alert(usr, "Show the title of and link to this song to the players?\n[title]",, "No", "Yes", "Cancel") switch(res) if("Yes") - to_chat(world, "An admin played: [webpage_url]") + to_chat(world, "An admin played: [webpage_url]", confidential = TRUE) if("Cancel") return @@ -124,8 +124,8 @@ log_admin("[key_name(src)] played web sound: [web_sound_input]") message_admins("[key_name(src)] played web sound: [web_sound_input]") else - to_chat(src, "Youtube-dl URL retrieval FAILED:") - to_chat(src, "[stderr]") + to_chat(src, "Youtube-dl URL retrieval FAILED:", confidential = TRUE) + to_chat(src, "[stderr]", confidential = TRUE) else //pressed ok with blank log_admin("[key_name(src)] stopped web sound") @@ -134,8 +134,8 @@ stop_web_sounds = TRUE if(web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol)) - to_chat(src, "BLOCKED: Content URL not using http(s) protocol") - to_chat(src, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol") + to_chat(src, "BLOCKED: Content URL not using http(s) protocol", confidential = TRUE) + to_chat(src, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol", confidential = TRUE) return if(web_sound_url || stop_web_sounds) for(var/m in GLOB.player_list) diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index 8f31dba1a250d..9b226a97e427e 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -3,7 +3,7 @@ set category = "Object" if((O.obj_flags & DANGEROUS_POSSESSION) && CONFIG_GET(flag/forbid_singulo_possession)) - to_chat(usr, "[O] is too powerful for you to possess.") + to_chat(usr, "[O] is too powerful for you to possess.", confidential = TRUE) return var/turf/T = get_turf(O) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 2e6c066297a05..5319121208723 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -3,7 +3,7 @@ set name = "Pray" if(GLOB.say_disabled) //This is here to try to identify lag problems - to_chat(usr, "Speech is currently admin-disabled.") + to_chat(usr, "Speech is currently admin-disabled.", confidential = TRUE) return msg = copytext_char(sanitize(msg), 1, MAX_MESSAGE_LEN) @@ -12,7 +12,7 @@ log_prayer("[src.key]/([src.name]): [msg]") if(usr.client) if(usr.client.prefs.muted & MUTE_PRAY) - to_chat(usr, "You cannot pray (muted).") + to_chat(usr, "You cannot pray (muted).", confidential = TRUE) return if(src.client.handle_spam_prevention(msg,MUTE_PRAY)) return @@ -44,11 +44,11 @@ for(var/client/C in GLOB.admins) if(C.prefs.chat_toggles & CHAT_PRAYER) - to_chat(C, msg) + to_chat(C, msg, confidential = TRUE) if(C.prefs.toggles & SOUND_PRAYERS) if(usr.job == "Chaplain") SEND_SOUND(C, sound('sound/effects/pray.ogg')) - to_chat(usr, "You pray to the gods: \"[msg_tmp]\"") + to_chat(usr, "You pray to the gods: \"[msg_tmp]\"", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Prayer") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //log_admin("HELP: [key_name(src)]: [msg]") @@ -56,20 +56,20 @@ /proc/CentCom_announce(text , mob/Sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) msg = "CENTCOM:[ADMIN_FULLMONTY(Sender)] [ADMIN_CENTCOM_REPLY(Sender)]: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/C in GLOB.machines) C.overrideCooldown() /proc/Syndicate_announce(text , mob/Sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) msg = "SYNDICATE:[ADMIN_FULLMONTY(Sender)] [ADMIN_SYNDICATE_REPLY(Sender)]: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/C in GLOB.machines) C.overrideCooldown() /proc/Nuke_request(text , mob/Sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) msg = "NUKE CODE REQUEST:[ADMIN_FULLMONTY(Sender)] [ADMIN_CENTCOM_REPLY(Sender)] [ADMIN_SET_SD_CODE]: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/C in GLOB.machines) C.overrideCooldown() diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 79ae060a984c9..df28814152574 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -37,7 +37,7 @@ if(usr) if (usr.client) if(usr.client.holder) - to_chat(M, "You hear a voice in your head... [msg]") + to_chat(M, "You hear a voice in your head... [msg]", confidential = TRUE) log_admin("SubtlePM: [key_name(usr)] -> [key_name(M)] : [msg]") msg = " SubtleMessage: [key_name_admin(usr)] -> [key_name_admin(M)] : [msg]" @@ -58,10 +58,10 @@ return if(!istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human", confidential = TRUE) return if(!istype(H.ears, /obj/item/radio/headset)) - to_chat(usr, "The person you are trying to contact is not wearing a headset.") + to_chat(usr, "The person you are trying to contact is not wearing a headset.", confidential = TRUE) return if (!sender) @@ -77,7 +77,7 @@ log_directed_talk(mob, H, input, LOG_ADMIN, "reply") message_admins("[key_name_admin(src)] replied to [key_name_admin(H)]'s [sender] message with: \"[input]\"") - to_chat(H, "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from [sender == "Syndicate" ? "your benefactor" : "Central Command"]. Message as follows[sender == "Syndicate" ? ", agent." : ":"] [input]. Message ends.\"") + to_chat(H, "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from [sender == "Syndicate" ? "your benefactor" : "Central Command"]. Message as follows[sender == "Syndicate" ? ", agent." : ":"] [input]. Message ends.\"", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Headset Message") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -117,7 +117,7 @@ log_text = "Subtracted [num2text(msg)]" SSpersistence.antag_rep[C.ckey] = max(SSpersistence.antag_rep[C.ckey]-msg, 0) else - to_chat(src, "Invalid operation for antag rep modification: [operation] by user [key_name(usr)]") + to_chat(src, "Invalid operation for antag rep modification: [operation] by user [key_name(usr)]", confidential = TRUE) return if(SSpersistence.antag_rep[C.ckey] <= 0) @@ -138,7 +138,7 @@ if (!msg) return - to_chat(world, "[msg]") + to_chat(world, "[msg]", confidential = TRUE) log_admin("GlobalNarrate: [key_name(usr)] : [msg]") message_admins("[key_name_admin(usr)] Sent a global narrate") SSblackbox.record_feedback("tally", "admin_verb", 1, "Global Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -161,7 +161,7 @@ if( !msg ) return - to_chat(M, msg) + to_chat(M, msg, confidential = TRUE) log_admin("DirectNarrate: [key_name(usr)] to ([M.name]/[M.key]): [msg]") msg = " DirectNarrate: [key_name(usr)] to ([M.name]/[M.key]): [msg]
" message_admins(msg) @@ -183,7 +183,7 @@ if (!msg) return for(var/mob/M in view(range,A)) - to_chat(M, msg) + to_chat(M, msg, confidential = TRUE) log_admin("LocalNarrate: [key_name(usr)] at [AREACOORD(A)]: [msg]") message_admins(" LocalNarrate: [key_name_admin(usr)] at [ADMIN_VERBOSEJMP(A)]: [msg]
") @@ -196,7 +196,7 @@ return M.status_flags ^= GODMODE - to_chat(usr, "Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]") + to_chat(usr, "Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]", confidential = TRUE) log_admin("[key_name(usr)] has toggled [key_name(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]") var/msg = "[key_name_admin(usr)] has toggled [ADMIN_LOOKUPFLW(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]" @@ -263,7 +263,7 @@ log_admin("SPAM AUTOMUTE: [muteunmute] [key_name(whom)] from [mute_string]") message_admins("SPAM AUTOMUTE: [muteunmute] [key_name_admin(whom)] from [mute_string].") if(C) - to_chat(C, "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin.") + to_chat(C, "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin.", confidential = TRUE) SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Auto Mute [feedback_string]", "1")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -277,7 +277,7 @@ log_admin("[key_name(usr)] has [muteunmute] [key_name(whom)] from [mute_string]") message_admins("[key_name_admin(usr)] has [muteunmute] [key_name_admin(whom)] from [mute_string].") if(C) - to_chat(C, "You have been [muteunmute] from [mute_string] by [key_name(usr, include_name = FALSE)].") + to_chat(C, "You have been [muteunmute] from [mute_string] by [key_name(usr, include_name = FALSE)].", confidential = TRUE) SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Mute [feedback_string]", "[P.muted & mute_type]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -298,7 +298,7 @@ if(candidates.len) ckey = input("Pick the player you want to respawn as a xeno.", "Suitable Candidates") as null|anything in sortKey(candidates) else - to_chat(usr, "Error: create_xeno(): no suitable candidates.") + to_chat(usr, "Error: create_xeno(): no suitable candidates.", confidential = TRUE) if(!istext(ckey)) return 0 @@ -352,7 +352,7 @@ Traitors and the like can also be revived with the previous role mostly intact. break if(!G_found)//If a ghost was not found. - to_chat(usr, "There is no active key like that in the game or the person is not currently a ghost.") + to_chat(usr, "There is no active key like that in the game or the person is not currently a ghost.", confidential = TRUE) return if(G_found.mind && !G_found.mind.active) //mind isn't currently in use by someone/something @@ -385,7 +385,7 @@ Traitors and the like can also be revived with the previous role mostly intact. //Now to give them their mind back. G_found.mind.transfer_to(new_xeno) //be careful when doing stuff like this! I've already checked the mind isn't in use new_xeno.key = G_found.key - to_chat(new_xeno, "You have been fully respawned. Enjoy the game.") + to_chat(new_xeno, "You have been fully respawned. Enjoy the game.", confidential = TRUE) var/msg = "[key_name_admin(usr)] has respawned [new_xeno.key] as a filthy xeno." message_admins(msg) admin_ticket_log(new_xeno, msg) @@ -398,7 +398,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSjob.SendToLateJoin(new_monkey) G_found.mind.transfer_to(new_monkey) //be careful when doing stuff like this! I've already checked the mind isn't in use new_monkey.key = G_found.key - to_chat(new_monkey, "You have been fully respawned. Enjoy the game.") + to_chat(new_monkey, "You have been fully respawned. Enjoy the game.", confidential = TRUE) var/msg = "[key_name_admin(usr)] has respawned [new_monkey.key] as a filthy xeno." message_admins(msg) admin_ticket_log(new_monkey, msg) @@ -497,7 +497,7 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins(msg) admin_ticket_log(new_character, msg) - to_chat(new_character, "You have been fully respawned. Enjoy the game.") + to_chat(new_character, "You have been fully respawned. Enjoy the game.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Respawn Character") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return new_character @@ -707,7 +707,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/list/L = M.get_contents() for(var/t in L) - to_chat(usr, "[t]") + to_chat(usr, "[t]", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Check Contents") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggle_view_range() @@ -770,14 +770,14 @@ Traitors and the like can also be revived with the previous role mostly intact. set desc = "Make everyone have a random appearance. You can only use this before rounds!" if(SSticker.HasRoundStarted()) - to_chat(usr, "Nope you can't do this, the game's already started. This only works before rounds!") + to_chat(usr, "Nope you can't do this, the game's already started. This only works before rounds!", confidential = TRUE) return var/frn = CONFIG_GET(flag/force_random_names) if(frn) CONFIG_SET(flag/force_random_names, FALSE) message_admins("Admin [key_name_admin(usr)] has disabled \"Everyone is Special\" mode.") - to_chat(usr, "Disabled.") + to_chat(usr, "Disabled.", confidential = TRUE) return @@ -789,9 +789,9 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("Admin [key_name_admin(usr)] has forced the players to have random appearances.") if(notifyplayers == "Yes") - to_chat(world, "Admin [usr.key] has forced the players to have completely random identities!") + to_chat(world, "Admin [usr.key] has forced the players to have completely random identities!", confidential = TRUE) - to_chat(usr, "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet.") + to_chat(usr, "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet.", confidential = TRUE) CONFIG_SET(flag/force_random_names, TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Make Everyone Random") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -804,10 +804,10 @@ Traitors and the like can also be revived with the previous role mostly intact. var/new_are = !CONFIG_GET(flag/allow_random_events) CONFIG_SET(flag/allow_random_events, new_are) if(new_are) - to_chat(usr, "Random events enabled") + to_chat(usr, "Random events enabled", confidential = TRUE) message_admins("Admin [key_name_admin(usr)] has enabled random events.") else - to_chat(usr, "Random events disabled") + to_chat(usr, "Random events disabled", confidential = TRUE) message_admins("Admin [key_name_admin(usr)] has disabled random events.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Random Events", "[new_are ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -871,7 +871,7 @@ Traitors and the like can also be revived with the previous role mostly intact. mob.update_sight() - to_chat(usr, "You toggled your admin combo HUD [adding_hud ? "ON" : "OFF"].") + to_chat(usr, "You toggled your admin combo HUD [adding_hud ? "ON" : "OFF"].", confidential = TRUE) message_admins("[key_name_admin(usr)] toggled their admin combo HUD [adding_hud ? "ON" : "OFF"].") log_admin("[key_name(usr)] toggled their admin combo HUD [adding_hud ? "ON" : "OFF"].") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Combo HUD", "[adding_hud ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -1069,7 +1069,7 @@ Traitors and the like can also be revived with the previous role mostly intact. if(ishuman(target)) var/mob/living/carbon/human/H = target H.electrocution_animation(40) - to_chat(target, "The gods have punished you for your sins!") + to_chat(target, "The gods have punished you for your sins!", confidential = TRUE) if(ADMIN_PUNISHMENT_BRAINDAMAGE) target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 199, 199) if(ADMIN_PUNISHMENT_GIB) @@ -1116,7 +1116,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return //We return here because punish_log() is handled by the centcom_podlauncher datum if(ADMIN_PUNISHMENT_MAZING) if(!puzzle_imprison(target)) - to_chat(usr,"Imprisonment failed!") + to_chat(usr,"Imprisonment failed!", confidential = TRUE) return if(ADMIN_PUNISHMENT_IMMERSE) immerse_player(target) @@ -1149,7 +1149,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return if(!CONFIG_GET(flag/use_exp_tracking)) - to_chat(usr, "Tracking is disabled in the server configuration file.") + to_chat(usr, "Tracking is disabled in the server configuration file.", confidential = TRUE) return var/list/msg = list() @@ -1163,10 +1163,10 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!check_rights(R_ADMIN)) return if(!C) - to_chat(usr, "ERROR: Client not found.") + to_chat(usr, "ERROR: Client not found.", confidential = TRUE) return if(!CONFIG_GET(flag/use_exp_tracking)) - to_chat(usr, "Tracking is disabled in the server configuration file.") + to_chat(usr, "Tracking is disabled in the server configuration file.", confidential = TRUE) return var/list/body = list() @@ -1180,11 +1180,11 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!check_rights(R_ADMIN)) return if(!C) - to_chat(usr, "ERROR: Client not found.") + to_chat(usr, "ERROR: Client not found.", confidential = TRUE) return if(!C.set_db_player_flags()) - to_chat(usr, "ERROR: Unable read player flags from database. Please check logs.") + to_chat(usr, "ERROR: Unable read player flags from database. Please check logs.", confidential = TRUE) var/dbflags = C.prefs.db_flags var/newstate = FALSE if(dbflags & DB_FLAG_EXEMPT) @@ -1193,7 +1193,7 @@ Traitors and the like can also be revived with the previous role mostly intact. newstate = TRUE if(C.update_flag_db(DB_FLAG_EXEMPT, newstate)) - to_chat(usr, "ERROR: Unable to update player flags. Please check logs.") + to_chat(usr, "ERROR: Unable to update player flags. Please check logs.", confidential = TRUE) else message_admins("[key_name_admin(usr)] has [newstate ? "activated" : "deactivated"] job exp exempt status on [key_name_admin(C)]") log_admin("[key_name(usr)] has [newstate ? "activated" : "deactivated"] job exp exempt status on [key_name(C)]") diff --git a/code/modules/admin/verbs/reestablish_db_connection.dm b/code/modules/admin/verbs/reestablish_db_connection.dm index 438c1b9185a30..0e5af33fb7286 100644 --- a/code/modules/admin/verbs/reestablish_db_connection.dm +++ b/code/modules/admin/verbs/reestablish_db_connection.dm @@ -2,7 +2,7 @@ set category = "Server" set name = "Reestablish DB Connection" if (!CONFIG_GET(flag/sql_enabled)) - to_chat(usr, "The Database is not enabled!") + to_chat(usr, "The Database is not enabled!", confidential = TRUE) return if (SSdbcore.IsConnected()) diff --git a/code/modules/admin/verbs/spawnobjasmob.dm b/code/modules/admin/verbs/spawnobjasmob.dm index 621e6c361890f..825775808db2b 100644 --- a/code/modules/admin/verbs/spawnobjasmob.dm +++ b/code/modules/admin/verbs/spawnobjasmob.dm @@ -38,7 +38,7 @@ basemob = text2path(mainsettings["mobtype"]["value"]) if (!ispath(basemob, /mob/living/simple_animal/hostile/mimic/copy) || !ispath(chosen_obj, /obj)) - to_chat(usr, "Mob or object path invalid") + to_chat(usr, "Mob or object path invalid", confidential = TRUE) basemob = new basemob(get_turf(usr), new chosen_obj(get_turf(usr)), usr, mainsettings["dropitem"]["value"] == "Yes" ? FALSE : TRUE, (mainsettings["googlyeyes"]["value"] == "Yes" ? FALSE : TRUE)) diff --git a/code/modules/admin/verbs/tripAI.dm b/code/modules/admin/verbs/tripAI.dm index 1bf4b6f0a63d2..c74bc7b13d17f 100644 --- a/code/modules/admin/verbs/tripAI.dm +++ b/code/modules/admin/verbs/tripAI.dm @@ -3,18 +3,18 @@ set name = "Create AI Triumvirate" if(SSticker.current_state > GAME_STATE_PREGAME) - to_chat(usr, "This option is currently only usable during pregame. This may change at a later date.") + to_chat(usr, "This option is currently only usable during pregame. This may change at a later date.", confidential = TRUE) return var/datum/job/job = SSjob.GetJob("AI") if(!job) - to_chat(usr, "Unable to locate the AI job") + to_chat(usr, "Unable to locate the AI job", confidential = TRUE) return if(SSticker.triai) SSticker.triai = 0 - to_chat(usr, "Only one AI will be spawned at round start.") + to_chat(usr, "Only one AI will be spawned at round start.", confidential = TRUE) message_admins("[key_name_admin(usr)] has toggled off triple AIs at round start.") else SSticker.triai = 1 - to_chat(usr, "There will be an AI Triumvirate at round start.") + to_chat(usr, "There will be an AI Triumvirate at round start.", confidential = TRUE) message_admins("[key_name_admin(usr)] has toggled on triple AIs at round start.") diff --git a/code/modules/admin/view_variables/mass_edit_variables.dm b/code/modules/admin/view_variables/mass_edit_variables.dm index e29580b3b27dc..636700cf50a43 100644 --- a/code/modules/admin/view_variables/mass_edit_variables.dm +++ b/code/modules/admin/view_variables/mass_edit_variables.dm @@ -38,7 +38,7 @@ var/var_value = O.vars[variable] if(variable in GLOB.VVckey_edit) - to_chat(src, "It's forbidden to mass-modify ckeys. It'll crash everyone's client you dummy.") + to_chat(src, "It's forbidden to mass-modify ckeys. It'll crash everyone's client you dummy.", confidential = TRUE) return if(variable in GLOB.VVlocked) if(!check_rights(R_DEBUG)) @@ -56,11 +56,11 @@ default = vv_get_class(variable, var_value) if(isnull(default)) - to_chat(src, "Unable to determine variable type.") + to_chat(src, "Unable to determine variable type.", confidential = TRUE) else - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [var_value]") + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -75,7 +75,7 @@ dir_text += "WEST" if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) var/value = vv_get_value(default_class = default) var/new_value = value["value"] @@ -97,9 +97,9 @@ switch(class) if(VV_RESTORE_DEFAULT) - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -123,9 +123,9 @@ for(var/V in varsvars) new_value = replacetext(new_value,"\[[V]]","[O.vars[V]]") - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -151,9 +151,9 @@ many = FALSE var/type = value["type"] - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -169,9 +169,9 @@ CHECK_TICK else - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -185,13 +185,13 @@ var/count = rejected+accepted if (!count) - to_chat(src, "No objects found") + to_chat(src, "No objects found", confidential = TRUE) return if (!accepted) - to_chat(src, "Every object rejected your edit") + to_chat(src, "Every object rejected your edit", confidential = TRUE) return if (rejected) - to_chat(src, "[rejected] out of [count] objects rejected your edit") + to_chat(src, "[rejected] out of [count] objects rejected your edit", confidential = TRUE) log_world("### MassVarEdit by [src]: [O.type] (A/R [accepted]/[rejected]) [variable]=[html_encode("[O.vars[variable]]")]([list2params(value)])") log_admin("[key_name(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") diff --git a/code/modules/admin/view_variables/modify_variables.dm b/code/modules/admin/view_variables/modify_variables.dm index de7d86c5e757f..acd926bbb9201 100644 --- a/code/modules/admin/view_variables/modify_variables.dm +++ b/code/modules/admin/view_variables/modify_variables.dm @@ -102,7 +102,7 @@ GLOBAL_PROTECT(VVpixelmovement) L[var_value] = mod_list_add_ass(O) //hehe if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: ADDED=[var_value]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") @@ -112,7 +112,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(!check_rights(R_VAREDIT)) return if(!istype(L, /list)) - to_chat(src, "Not a List.") + to_chat(src, "Not a List.", confidential = TRUE) return if(L.len > 1000) @@ -144,7 +144,7 @@ GLOBAL_PROTECT(VVpixelmovement) L = L.Copy() listclearnulls(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR NULLS") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR NULLS") @@ -154,7 +154,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(variable == "(CLEAR DUPES)") L = uniqueList(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR DUPES") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR DUPES") @@ -164,7 +164,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(variable == "(SHUFFLE)") L = shuffle(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: SHUFFLE") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: SHUFFLE") @@ -201,9 +201,9 @@ GLOBAL_PROTECT(VVpixelmovement) default = vv_get_class(objectvar, variable) - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [variable]") + to_chat(src, "Variable contains: [variable]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -219,7 +219,7 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "WEST" if(dir_text) - to_chat(usr, "If a direction, direction is: [dir_text]") + to_chat(usr, "If a direction, direction is: [dir_text]", confidential = TRUE) var/original_var = variable @@ -247,7 +247,7 @@ GLOBAL_PROTECT(VVpixelmovement) L.Cut(index, index+1) if (O) if (O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: REMOVED=[html_encode("[original_var]")]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") @@ -269,7 +269,7 @@ GLOBAL_PROTECT(VVpixelmovement) L[new_var] = old_assoc_value if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: [original_var]=[new_var]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: [original_var]=[new_var]") @@ -297,7 +297,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(param_var_name) if(!(param_var_name in O.vars)) - to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])") + to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])", confidential = TRUE) return variable = param_var_name @@ -322,11 +322,11 @@ GLOBAL_PROTECT(VVpixelmovement) var/default = vv_get_class(variable, var_value) if(isnull(default)) - to_chat(src, "Unable to determine variable type.") + to_chat(src, "Unable to determine variable type.", confidential = TRUE) else - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [var_value]") + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -341,7 +341,7 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "WEST" if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) if(autodetect_class && default != VV_NULL) if (default == VV_TEXT) @@ -378,7 +378,7 @@ GLOBAL_PROTECT(VVpixelmovement) if (O.vv_edit_var(variable, var_new) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return vv_update_display(O, "varedited", VV_MSG_EDITED) log_world("### VarEdit by [key_name(src)]: [O.type] [variable]=[var_value] => [var_new]") diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm index b72256e41aae1..d1745b87d3ca1 100644 --- a/code/modules/admin/view_variables/topic.dm +++ b/code/modules/admin/view_variables/topic.dm @@ -25,7 +25,7 @@ var/mob/M = locate(href_list["rename"]) in GLOB.mob_list if(!istype(M)) - to_chat(usr, "This can only be used on instances of type /mob") + to_chat(usr, "This can only be used on instances of type /mob", confidential = TRUE) return var/new_name = stripped_input(usr,"What would you like to name this mob?","Input a name",M.real_name,MAX_NAME_LEN) @@ -43,7 +43,7 @@ var/atom/A = locate(href_list["rotatedatum"]) if(!istype(A)) - to_chat(usr, "This can only be done to instances of type /atom") + to_chat(usr, "This can only be done to instances of type /atom", confidential = TRUE) return switch(href_list["rotatedir"]) @@ -60,13 +60,13 @@ var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list if(!istype(Mo)) - to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey") + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey", confidential = TRUE) return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!Mo) - to_chat(usr, "Mob doesn't exist anymore") + to_chat(usr, "Mob doesn't exist anymore", confidential = TRUE) return holder.Topic(href, list("humanone"=href_list["makehuman"])) @@ -86,7 +86,7 @@ return if(!L) - to_chat(usr, "Mob doesn't exist anymore") + to_chat(usr, "Mob doesn't exist anymore", confidential = TRUE) return var/newamt @@ -113,7 +113,7 @@ L.adjustStaminaLoss(amount) newamt = L.getStaminaLoss() else - to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]") + to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]", confidential = TRUE) return if(amount != 0) diff --git a/code/modules/admin/view_variables/topic_basic.dm b/code/modules/admin/view_variables/topic_basic.dm index 79d7379b8bf4f..0e27f46f83234 100644 --- a/code/modules/admin/view_variables/topic_basic.dm +++ b/code/modules/admin/view_variables/topic_basic.dm @@ -34,11 +34,11 @@ if (!C) return if(!target) - to_chat(usr, "The object you tried to expose to [C] no longer exists (nulled or hard-deled)") + to_chat(usr, "The object you tried to expose to [C] no longer exists (nulled or hard-deled)", confidential = TRUE) return message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") log_admin("Admin [key_name(usr)] Showed [key_name(C)] a VV window of a [target]") - to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window") + to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window", confidential = TRUE) C.debug_variables(target) if(check_rights(R_DEBUG)) if(href_list[VV_HK_DELETE]) @@ -60,7 +60,7 @@ if(!usr || !result || result == "---Components---" || result == "---Elements---") return if(QDELETED(src)) - to_chat(usr, "That thing doesn't exist anymore!") + to_chat(usr, "That thing doesn't exist anymore!", confidential = TRUE) return var/list/lst = get_callproc_args() if(!lst) diff --git a/code/modules/admin/view_variables/view_variables.dm b/code/modules/admin/view_variables/view_variables.dm index 06b584d15b6f6..99b832cbe0aa7 100644 --- a/code/modules/admin/view_variables/view_variables.dm +++ b/code/modules/admin/view_variables/view_variables.dm @@ -5,7 +5,7 @@ var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. if(!usr.client || !usr.client.holder) //This is usr because admins can call the proc on other clients, even if they're not admins, to show them VVs. - to_chat(usr, "You need to be an administrator to access this.") + to_chat(usr, "You need to be an administrator to access this.", confidential = TRUE) return if(!D) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 0c643deb34723..6d0cc804404d1 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -204,6 +204,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) #endif /client/New(TopicData) + SSdemo.write_event_line("login [ckey]") var/tdata = TopicData //save this for later use chatOutput = new /datum/chatOutput(src) TopicData = null //Prevent calls to client.Topic from connect @@ -491,6 +492,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) movingmob.client_mobs_in_contents -= mob UNSETEMPTY(movingmob.client_mobs_in_contents) Master.UpdateTickRate() + SSdemo.write_event_line("logout [ckey]") . = ..() //Even though we're going to be hard deleted there are still some things that want to know the destroy is happening return QDEL_HINT_HARDDEL_NOW diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm index 95811d30f5ab6..18289d51f60d0 100644 --- a/code/modules/goonchat/browserOutput.dm +++ b/code/modules/goonchat/browserOutput.dm @@ -233,7 +233,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("tmp/iconCache.sav")) //Cache of ico log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") //Global chat procs -/proc/to_chat_immediate(target, message, handle_whitespace = TRUE, trailing_newline = TRUE) +/proc/to_chat_immediate(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = FALSE) if(!target || !message) return @@ -247,6 +247,9 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("tmp/iconCache.sav")) //Cache of ico if(trailing_newline) message += "
" + if(!confidential) + SSdemo.write_chat(target, message) + if(islist(target)) // Do the double-encoding outside the loop to save nanoseconds var/twiceEncoded = url_encode(url_encode(message)) @@ -288,11 +291,11 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("tmp/iconCache.sav")) //Cache of ico // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. C << output(url_encode(url_encode(message)), "browseroutput:output") -/proc/to_chat(target, message, handle_whitespace = TRUE, trailing_newline = TRUE) +/proc/to_chat(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = FALSE) if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.initialized) - to_chat_immediate(target, message, handle_whitespace, trailing_newline) + to_chat_immediate(target, message, handle_whitespace, trailing_newline, confidential) return - SSchat.queue(target, message, handle_whitespace, trailing_newline) + SSchat.queue(target, message, handle_whitespace, trailing_newline, confidential) /datum/chatOutput/proc/swaptolightmode() //Dark mode light mode stuff. Yell at KMC if this breaks! (See darkmode.dm for documentation) owner.force_white_theme() diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index e7466a53acfff..3cda960930deb 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -80,6 +80,7 @@ auto_deadmin_on_login() log_message("Client [key_name(src)] has taken ownership of mob [src]([src.type])", LOG_OWNERSHIP) + SSdemo.write_event_line("setmob [client.ckey] \ref[src]") SEND_SIGNAL(src, COMSIG_MOB_CLIENT_LOGIN, client) /** diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index bf2c1ceee54b6..222b843c27bdb 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -105,6 +105,8 @@ All ShuttleMove procs go here loc = newT + SSdemo.mark_dirty(src) + return TRUE // Called on atoms after everything has been moved diff --git a/rust_g.dll b/rust_g.dll index 941f29873b8f3d4d0d97620b9cd943a5f29e2528..f4be6e730aa7092d59801553b0f45a62cdfa920d 100644 GIT binary patch literal 4815872 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%0AGRZ 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

B1{4Jk~t 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 Y9vsJnA=c9nJ(6 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

iEu+mtp^y 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 z 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

xGQ!YL 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%0DNk_-WDb3gz5YKVTS!!`UI*GT)#jb!KDQX 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

Jq+Bj-BB_0;f|fcldL2cJTwx~-VU7|naoFiU<> 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