From 462009b3edd940838ae6d997d7fa4c4e987afb34 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Wed, 22 Jan 2020 21:35:07 +0100 Subject: [PATCH 001/161] Makes whispering hide your voice. And deaf people now can't see your voice --- code/modules/mob/hear_say.dm | 8 ++++---- code/modules/mob/living/say.dm | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index a91aeed7bdf..cbbdff4b4f5 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -47,7 +47,7 @@ . = trim(. + trim(msg)) . += "\"" -/mob/proc/hear_say(var/list/message_pieces, var/verb = "says", var/italics = 0, var/mob/speaker = null, var/sound/speech_sound, var/sound_vol) +/mob/proc/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, use_voice = TRUE) if(!client) return 0 @@ -74,7 +74,7 @@ return 0 var/speaker_name = speaker.name - if(ishuman(speaker)) + if(use_voice && ishuman(speaker)) var/mob/living/carbon/human/H = speaker speaker_name = H.GetVoice() @@ -99,9 +99,9 @@ if(speaker == src) to_chat(src, "You cannot hear yourself speak!") else - to_chat(src, "[speaker_name][speaker.GetAltName()] talks but you cannot hear [speaker.p_them()].") + to_chat(src, "[speaker_name] talks but you cannot hear [speaker.p_them()].") else - to_chat(src, "[speaker_name][speaker.GetAltName()] [track][message]") + to_chat(src, "[speaker_name][use_voice ? speaker.GetAltName() : ""] [track][message]") if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z)) var/turf/source = speaker? get_turf(speaker) : get_turf(src) src.playsound_local(source, speech_sound, sound_vol, 1) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index be5187fac5b..e26fe8746cf 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -442,14 +442,14 @@ proc/get_radio_key_from_channel(var/channel) var/speech_bubble_test = say_test(multilingual_to_message(message_pieces)) for(var/mob/M in listening) - M.hear_say(message_pieces, verb, italics, src) + M.hear_say(message_pieces, verb, italics, src, use_voice = FALSE) if(M.client) speech_bubble_recipients.Add(M.client) if(eavesdropping.len) stars_all(message_pieces) //hopefully passing the message twice through stars() won't hurt... I guess if you already don't understand the language, when they speak it too quietly to hear normally you would be able to catch even less. for(var/mob/M in eavesdropping) - M.hear_say(message_pieces, verb, italics, src) + M.hear_say(message_pieces, verb, italics, src, use_voice = FALSE) if(M.client) speech_bubble_recipients.Add(M.client) From 9ad3544aaf9525f1bc01e9df0f235b754d18f3c2 Mon Sep 17 00:00:00 2001 From: farie82 Date: Thu, 23 Jan 2020 13:06:17 +0100 Subject: [PATCH 002/161] Update hear_say.dm --- code/modules/mob/hear_say.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index cbbdff4b4f5..3d83b6d7865 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -99,7 +99,7 @@ if(speaker == src) to_chat(src, "You cannot hear yourself speak!") else - to_chat(src, "[speaker_name] talks but you cannot hear [speaker.p_them()].") + to_chat(src, "[speaker.name] talks but you cannot hear [speaker.p_them()].") else to_chat(src, "[speaker_name][use_voice ? speaker.GetAltName() : ""] [track][message]") if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z)) @@ -179,4 +179,4 @@ name = speaker.voice_name var/rendered = "[name] [message]" - to_chat(src, rendered) \ No newline at end of file + to_chat(src, rendered) From bfa016cb6e43dd18a15e3c0787abff1a73a55877 Mon Sep 17 00:00:00 2001 From: TheSardele <46876120+TheSardele@users.noreply.github.com> Date: Thu, 19 Mar 2020 18:39:04 +0100 Subject: [PATCH 003/161] Adds confirmation prompt to kicking --- code/modules/admin/topic.dm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 60156930408..7f6b0ea9d23 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -902,14 +902,18 @@ else if(href_list["boot2"]) var/mob/M = locateUID(href_list["boot2"]) if(ismob(M)) - if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) - to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") - return - to_chat(M, "You have been kicked from the server") - log_admin("[key_name(usr)] booted [key_name(M)].") - message_admins("[key_name_admin(usr)] booted [key_name_admin(M)].", 1) - //M.client = null - del(M.client) + switch(alert("Kick [M.ckey]?",,"Yes","No")) + if("Yes") + if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) + to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") + return + to_chat(M, "You have been kicked from the server") + log_admin("[key_name(usr)] booted [key_name(M)].") + message_admins("[key_name_admin(usr)] booted [key_name_admin(M)].", 1) + //M.client = null + del(M.client) + else + return //Player Notes else if(href_list["addnote"]) From 6c5801eb1f021d43551639217232e4ac49b96932 Mon Sep 17 00:00:00 2001 From: TheSardele <46876120+TheSardele@users.noreply.github.com> Date: Fri, 20 Mar 2020 21:16:36 +0100 Subject: [PATCH 004/161] Use if instead of switch --- code/modules/admin/topic.dm | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 7f6b0ea9d23..c3d32b8b7f4 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -902,18 +902,15 @@ else if(href_list["boot2"]) var/mob/M = locateUID(href_list["boot2"]) if(ismob(M)) - switch(alert("Kick [M.ckey]?",,"Yes","No")) - if("Yes") - if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) - to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") - return - to_chat(M, "You have been kicked from the server") - log_admin("[key_name(usr)] booted [key_name(M)].") - message_admins("[key_name_admin(usr)] booted [key_name_admin(M)].", 1) - //M.client = null - del(M.client) - else + if(alert("Kick [M.ckey]?",,"Yes","No") == "Yes") + if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) + to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") return + to_chat(M, "You have been kicked from the server") + log_admin("[key_name(usr)] booted [key_name(M)].") + message_admins("[key_name_admin(usr)] booted [key_name_admin(M)].", 1) + //M.client = null + del(M.client) //Player Notes else if(href_list["addnote"]) From cd23b41b20ce569ff42d4fbff00a789bdb3b9729 Mon Sep 17 00:00:00 2001 From: TheSardele <46876120+TheSardele@users.noreply.github.com> Date: Sun, 22 Mar 2020 13:24:06 +0100 Subject: [PATCH 005/161] Makes kicking more client than mob dependent --- code/modules/admin/topic.dm | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c3d32b8b7f4..7d60535c454 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -901,16 +901,19 @@ else if(href_list["boot2"]) var/mob/M = locateUID(href_list["boot2"]) - if(ismob(M)) - if(alert("Kick [M.ckey]?",,"Yes","No") == "Yes") - if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) - to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") - return - to_chat(M, "You have been kicked from the server") - log_admin("[key_name(usr)] booted [key_name(M)].") - message_admins("[key_name_admin(usr)] booted [key_name_admin(M)].", 1) - //M.client = null - del(M.client) + var/client/C = M.client + if(C == null) + to_chat(usr, "Mob has no client to kick.") + return + if(alert("Kick [C.ckey]?",,"Yes","No") == "Yes") + if(C && C.holder && (C.holder.rights & R_BAN)) + to_chat(usr, "[key_name_admin(C)] cannot be kicked from the server.") + return + to_chat(C, "You have been kicked from the server") + log_admin("[key_name(usr)] booted [key_name(C)].") + message_admins("[key_name_admin(usr)] booted [key_name_admin(C)].", 1) + //C = null + del(C) //Player Notes else if(href_list["addnote"]) From bd6d7e05ba4a57cc8d9ac704c0f6d5867c64639a Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 00:50:04 +0200 Subject: [PATCH 006/161] First stuff. Ckey based subsystem --- code/__DEFINES/logs.dm | 4 +- code/__DEFINES/subsystems.dm | 2 +- code/controllers/subsystem/logging.dm | 57 ++++++++++++++++++++ code/datums/log_viewer.dm | 55 ++++++++++++++----- code/datums/mind.dm | 8 --- code/modules/mob/dead/observer/observer.dm | 1 - code/modules/mob/login.dm | 1 + code/modules/mob/mob.dm | 9 ++-- code/modules/mob/mob_defines.dm | 4 +- code/modules/projectiles/projectile/magic.dm | 1 - paradise.dme | 1 + 11 files changed, 112 insertions(+), 31 deletions(-) create mode 100644 code/controllers/subsystem/logging.dm diff --git a/code/__DEFINES/logs.dm b/code/__DEFINES/logs.dm index a8a4a457c7c..268ecb73ab3 100644 --- a/code/__DEFINES/logs.dm +++ b/code/__DEFINES/logs.dm @@ -3,4 +3,6 @@ #define CONVERSION_LOG "Conversion" #define SAY_LOG "Say" #define EMOTE_LOG "Emote" -#define MISC_LOG "Misc" \ No newline at end of file +#define MISC_LOG "Misc" + +#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, MISC_LOG) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 300d3a41fc0..ac3ac7d982e 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -47,7 +47,7 @@ #define INIT_ORDER_GARBAGE 19 #define INIT_ORDER_DBCORE 18 -#define INIT_ORDER_BLACKBOX 17 +#define INIT_ORDER_LOGGING 17 #define INIT_ORDER_SERVER_MAINT 16 #define INIT_ORDER_INPUT 15 #define INIT_ORDER_RESEARCH 14 diff --git a/code/controllers/subsystem/logging.dm b/code/controllers/subsystem/logging.dm new file mode 100644 index 00000000000..ab2c22d424f --- /dev/null +++ b/code/controllers/subsystem/logging.dm @@ -0,0 +1,57 @@ +SUBSYSTEM_DEF(logging) + name = "Logging" + priority = INIT_ORDER_LOGGING + flags = SS_NO_FIRE + var/list/datum/log_record/logs // Assoc list of assoc lists (ckey, (log_type, list/logs)) + +/datum/controller/subsystem/logging/Initialize() + LAZYINITLIST(logs) + return ..() + +/datum/controller/subsystem/logging/proc/add_log(ckey, datum/log_record/log) + if(!ckey) + log_debug("SSLogging.add_log called with an invalid ckey") + return + + LAZYINITLIST(logs) + + if(!logs[ckey]) + logs[ckey] = list() + + var/list/log_types_list = logs[ckey] + + if(!log_types_list[log.log_type]) + log_types_list[log.log_type] = list() + + var/list/datum/log_record/log_records = log_types_list[log.log_type] + log_records.Add(log) + +/datum/controller/subsystem/logging/proc/get_ckeys_logged() + var/list/ckeys = list() + for(var/ckey in logs) + ckeys.Add(ckey) + return ckeys + +/* Returns the logs of a given ckey and log_type + * If no logs exist it will return an empty list +*/ +/datum/controller/subsystem/logging/proc/get_logs_by_type(ckey, log_type) + if(!ckey) + log_debug("SSLogging.get_logs_by_type called with an invalid ckey") + return + if(!log_type || !(log_type in ALL_LOGS)) + log_debug("SSLogging.get_logs_by_type called with an invalid log_type '[log_type]'") + return + + LAZYINITLIST(logs) + var/list/log_types_list = logs[ckey] + // Check if logs exist for the ckey + if(!log_types_list?.len) + return list() + + var/list/datum/log_record/log_records = log_types_list[log_type] + + // Check if logs exist for this type + if(!log_records) + return list() + return log_records diff --git a/code/datums/log_viewer.dm b/code/datums/log_viewer.dm index 460cd47100f..c9bad8a6736 100644 --- a/code/datums/log_viewer.dm +++ b/code/datums/log_viewer.dm @@ -1,11 +1,9 @@ -#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, MISC_LOG) - /datum/log_viewer var/time_from = 0 var/time_to = 4 HOURS // 4 Hours should be enough. INFINITY would screw the UI up - var/list/selected_mobs = list() // The mobs in question + var/list/selected_mobs = list() // The mobs in question. + var/list/selected_ckeys = list() // The ckeys selected to search for. Will show all mobs the ckey is attached to var/list/selected_log_types = ALL_LOGS // The log types being searched for - var/list/log_records = list() // Found and sorted records /datum/log_viewer/proc/clear_all() @@ -19,13 +17,17 @@ /datum/log_viewer/proc/search() log_records.Cut() // Empty the old results var/list/invalid_mobs = list() + var/list/ckeys = selected_ckeys.Copy() for(var/i in selected_mobs) var/mob/M = i - if(!M || QDELETED(M)) + if(!M || QDELETED(M) || !M.last_known_ckey) invalid_mobs |= M continue + ckeys |= M.last_known_ckey + + for(var/ckey in ckeys) for(var/log_type in selected_log_types) - var/list/logs = M.logs[log_type] + var/list/logs = SSlogging.get_logs_by_type(ckey, log_type) var/len_logs = length(logs) if(len_logs) var/start_index = get_earliest_log_index(logs) @@ -95,13 +97,22 @@ if(!mobs?.len) return for(var/i in mobs) - var/mob/M = i - if(istype(M)) - selected_mobs |= M + add_mob(usr, i, FALSE) -/datum/log_viewer/proc/add_mob(mob/user, mob/M) +/datum/log_viewer/proc/add_ckey(mob/user, ckey) + if(!user || !user) + return + selected_ckeys |= ckey + show_ui(user) + +/datum/log_viewer/proc/add_mob(mob/user, mob/M, show_the_ui = TRUE) if(!M || !user) return + if(!M.ckey) + if(alert(user, "No ckey found on the mob [M]. Use the last known ckey? This will add the ckey to the list of ckeys.", "No ckey bound to mob", "Yes", "No") == "Yes") + add_ckey(user, M.last_known_ckey) + return + selected_mobs |= M show_ui(user) @@ -112,7 +123,7 @@ var/trStyle = "border-top:1px solid; border-bottom:1px solid; padding-top: 5px; padding-bottom: 5px;" var/dat dat += "" - dat += "
" + dat += "
" dat += "Time Search Range: [gameTimestamp(wtime = time_from)]" dat += " To: [gameTimestamp(wtime = time_to)]" dat += "
" @@ -126,6 +137,13 @@ dat += "Clear All Mobs" dat += "
" + dat += "Ckeys being used:" + for(var/ckey in selected_ckeys) + dat += "[ckey]" + dat += "Add ckey" + dat += "Clear All ckeys" + dat += "
" + dat += "Log Types:" for(var/i in all_log_types) var/log_type = i @@ -150,7 +168,7 @@ var/tdStyleType = "width:80px; text-align:center;" var/tdStyleWho = "width:400px; text-align:center;" var/tdStyleWhere = "width:150px; text-align:center;" - dat += "
" + dat += "
" dat += "" dat += "" for(var/i in log_records) @@ -204,6 +222,10 @@ selected_mobs.Cut() show_ui(usr) return + if(href_list["clear_ckeys"]) + selected_ckeys.Cut() + show_ui(usr) + return if(href_list["add_mob"]) var/list/mobs = getpois(TRUE, TRUE) var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a mob: ", mobs) @@ -214,12 +236,21 @@ var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a ckey: ", mobs) A.on_close(CALLBACK(src, .proc/add_mob, usr)) return + if(href_list["add_ckey"]) + var/list/ckeys = SSlogging.get_ckeys_logged() + var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a ckey: ", ckeys) + A.on_close(CALLBACK(src, .proc/add_ckey, usr)) + return if(href_list["remove_mob"]) var/mob/M = locate(href_list["remove_mob"]) if(M) selected_mobs -= M show_ui(usr) return + if(href_list["remove_ckey"]) + selected_ckeys -= href_list["remove_ckey"] + show_ui(usr) + return if(href_list["toggle_log_type"]) var/log_type = href_list["toggle_log_type"] if(log_type in selected_log_types) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 135114c11f9..4f176970a92 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -105,14 +105,6 @@ current.mind = null leave_all_huds() //leave all the huds in the old body, so it won't get huds if somebody else enters it - for(var/log_type in current.logs) // Copy the old logs - var/list/logs = current.logs[log_type] - if(new_character.logs[log_type]) - new_character.logs[log_type] += logs.Copy() // Append the old ones - new_character.logs[log_type] = sortTim(new_character.logs[log_type], /proc/compare_log_record) // Sort them on time - else - new_character.logs[log_type] = logs.Copy() // Just copy them - SSnanoui.user_transferred(current, new_character) if(new_character.mind) //remove any mind currently in our new body's mind variable diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 548d22a3fa3..1239d56d5c0 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -54,7 +54,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) if(ismob(body)) T = get_turf(body) //Where is the body located? attack_log_old = body.attack_log_old //preserve our attack logs by copying them to our ghost - logs = body.logs.Copy() var/mutable_appearance/MA = copy_appearance(body) if(body.mind && body.mind.name) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 5345bda5b94..c222f76eadb 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -28,6 +28,7 @@ /mob/Login() GLOB.player_list |= src + last_known_ckey = ckey update_Login_details() world.update_status() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d93b2723024..386f395363e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -22,7 +22,6 @@ for(var/datum/alternate_appearance/AA in viewing_alternate_appearances) AA.viewers -= src viewing_alternate_appearances = null - logs.Cut() ..() return QDEL_HINT_HARDDEL @@ -1267,10 +1266,10 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ create_log_in_list(debug_log, text, collapse, world.timeofday) /mob/proc/create_log(log_type, what, target = null, turf/where = get_turf(src)) - LAZYINITLIST(logs[log_type]) - var/list/log_list = logs[log_type] + if(!ckey) + return var/datum/log_record/record = new(log_type, src, what, target, where, world.time) - log_list.Add(record) + SSlogging.add_log(ckey, record) /proc/create_log_in_list(list/target, text, collapse = TRUE, last_log)//forgive me code gods for this shitcode proc //this proc enables lovely stuff like an attack log that looks like this: "[18:20:29-18:20:45]21x John Smith attacked Andrew Jackson with a crowbar." @@ -1413,4 +1412,4 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ ///Force set the mob nutrition /mob/proc/set_nutrition(change) - nutrition = max(0, change) \ No newline at end of file + nutrition = max(0, change) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 2f074aeaa9f..cea1e59ceb9 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -36,7 +36,7 @@ var/list/attack_log_old = list( ) var/list/debug_log = null - var/list/logs = list() // Logs for each log type defined in __DEFINES/logs.dm + var/last_known_ckey = null // Used in logging var/last_log = 0 var/obj/machinery/machine = null @@ -211,4 +211,4 @@ var/list/tkgrabbed_objects = list() // Assoc list of items to TK grabs var/forced_look = null // This can either be a numerical direction or a soft object reference (UID). It makes the mob always face towards the selected thing. - var/registered_z \ No newline at end of file + var/registered_z diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 6c464a9dca1..7ccb3759dcc 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -270,7 +270,6 @@ M.mind.transfer_to(new_mob) else new_mob.attack_log_old = M.attack_log_old.Copy() - new_mob.logs = M.logs.Copy() new_mob.key = M.key to_chat(new_mob, "Your form morphs into that of a [randomize].") diff --git a/paradise.dme b/paradise.dme index 5ef4e7db728..9ce3187a1d9 100644 --- a/paradise.dme +++ b/paradise.dme @@ -226,6 +226,7 @@ #include "code\controllers\subsystem\ipintel.dm" #include "code\controllers\subsystem\jobs.dm" #include "code\controllers\subsystem\lighting.dm" +#include "code\controllers\subsystem\logging.dm" #include "code\controllers\subsystem\machinery.dm" #include "code\controllers\subsystem\mapping.dm" #include "code\controllers\subsystem\medals.dm" From 23b511f349dc598c1dbb971b57ba787e2832f286 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 09:09:22 +0200 Subject: [PATCH 007/161] Add dsay logging. Tweaks to logging view --- code/__DEFINES/logs.dm | 3 ++- code/__HELPERS/unsorted.dm | 10 --------- code/datums/log_viewer.dm | 44 +++++++++++++++++++++++--------------- code/modules/mob/mob.dm | 5 ++++- code/modules/mob/say.dm | 1 + 5 files changed, 34 insertions(+), 29 deletions(-) diff --git a/code/__DEFINES/logs.dm b/code/__DEFINES/logs.dm index 268ecb73ab3..5fd66c88f4a 100644 --- a/code/__DEFINES/logs.dm +++ b/code/__DEFINES/logs.dm @@ -4,5 +4,6 @@ #define SAY_LOG "Say" #define EMOTE_LOG "Emote" #define MISC_LOG "Misc" +#define DEAD_CHAT_LOG "Dead chat" -#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, MISC_LOG) +#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, MISC_LOG, DEAD_CHAT_LOG) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 2121ce8aee6..aedc16c4162 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1946,16 +1946,6 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) return pois -/* - * Returns all player mobs in an assoc list with ckey as key and the mob as value -*/ -/proc/get_assoc_mob_list_by_ckey() - var/list/mob/mobs = list() - for(var/i in GLOB.player_list) - var/mob/M = i - mobs[M.ckey] = M - return mobs - /proc/flash_color(mob_or_client, flash_color="#960000", flash_time=20) var/client/C if(istype(mob_or_client, /mob)) diff --git a/code/datums/log_viewer.dm b/code/datums/log_viewer.dm index c9bad8a6736..5084feb1a9f 100644 --- a/code/datums/log_viewer.dm +++ b/code/datums/log_viewer.dm @@ -1,14 +1,23 @@ +#define UPDATE_CKEY_MOB(__ckey) var/mob/result = selected_ckeys_mobs[__ckey];\ +if(!result || result.ckey != __ckey){\ + result = get_mob_by_ckey(__ckey);\ + selected_ckeys_mobs[__ckey] = result;\ +} + /datum/log_viewer var/time_from = 0 var/time_to = 4 HOURS // 4 Hours should be enough. INFINITY would screw the UI up var/list/selected_mobs = list() // The mobs in question. var/list/selected_ckeys = list() // The ckeys selected to search for. Will show all mobs the ckey is attached to + var/list/mob/selected_ckeys_mobs = list() var/list/selected_log_types = ALL_LOGS // The log types being searched for var/list/log_records = list() // Found and sorted records /datum/log_viewer/proc/clear_all() selected_mobs.Cut() selected_log_types = ALL_LOGS + selected_ckeys.Cut() + selected_ckeys_mobs.Cut() time_from = initial(time_from) time_to = initial(time_to) log_records.Cut() @@ -103,15 +112,12 @@ if(!user || !user) return selected_ckeys |= ckey + UPDATE_CKEY_MOB(ckey) show_ui(user) /datum/log_viewer/proc/add_mob(mob/user, mob/M, show_the_ui = TRUE) if(!M || !user) return - if(!M.ckey) - if(alert(user, "No ckey found on the mob [M]. Use the last known ckey? This will add the ckey to the list of ckeys.", "No ckey bound to mob", "Yes", "No") == "Yes") - add_ckey(user, M.last_known_ckey) - return selected_mobs |= M @@ -123,7 +129,7 @@ var/trStyle = "border-top:1px solid; border-bottom:1px solid; padding-top: 5px; padding-bottom: 5px;" var/dat dat += "" - dat += "
" + dat += "
" dat += "Time Search Range: [gameTimestamp(wtime = time_from)]" dat += " To: [gameTimestamp(wtime = time_to)]" dat += "
" @@ -133,26 +139,24 @@ var/mob/M = i dat += "[get_display_name(M)]" dat += "Add Mob" - dat += "Add Mob (by ckey)" dat += "Clear All Mobs" dat += "
" dat += "Ckeys being used:" for(var/ckey in selected_ckeys) - dat += "[ckey]" + dat += "[get_ckey_name(ckey)]" dat += "Add ckey" dat += "Clear All ckeys" dat += "
" dat += "Log Types:" - for(var/i in all_log_types) - var/log_type = i + for(var/log_type in all_log_types) var/enabled = (log_type in selected_log_types) var/text var/style if(enabled) text = "[log_type]" - style = "background: [get_logtype_color(i)]" + style = "background: [get_logtype_color(log_type)]" else text = log_type @@ -168,7 +172,7 @@ var/tdStyleType = "width:80px; text-align:center;" var/tdStyleWho = "width:400px; text-align:center;" var/tdStyleWhere = "width:150px; text-align:center;" - dat += "
" + dat += "
" dat += "
WhenTypeWhoWhatTargetWhere
" dat += "" for(var/i in log_records) @@ -224,6 +228,7 @@ return if(href_list["clear_ckeys"]) selected_ckeys.Cut() + selected_ckeys_mobs.Cut() show_ui(usr) return if(href_list["add_mob"]) @@ -231,11 +236,6 @@ var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a mob: ", mobs) A.on_close(CALLBACK(src, .proc/add_mob, usr)) return - if(href_list["add_mob_ckey"]) - var/list/mobs = get_assoc_mob_list_by_ckey() - var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a ckey: ", mobs) - A.on_close(CALLBACK(src, .proc/add_mob, usr)) - return if(href_list["add_ckey"]) var/list/ckeys = SSlogging.get_ckeys_logged() var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a ckey: ", ckeys) @@ -274,6 +274,8 @@ return "deepskyblue" if(MISC_LOG) return "gray" + if(DEAD_CHAT_LOG) + return "#cc00c6" return "slategray" /datum/log_viewer/proc/get_display_name(mob/M) @@ -282,4 +284,12 @@ name = "[name] ([M.real_name])" if(isobserver(M)) name = "[name] (DEAD)" - return name + return "\[[M.last_known_ckey]\] [name]" + +/datum/log_viewer/proc/get_ckey_name(ckey) + UPDATE_CKEY_MOB(ckey) + var/mob/M = selected_ckeys_mobs[ckey] + + return get_display_name(M) + +#undef UPDATE_CKEY_MOB diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 386f395363e..33bef79fba1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1268,8 +1268,11 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ /mob/proc/create_log(log_type, what, target = null, turf/where = get_turf(src)) if(!ckey) return + var/real_ckey = ckey + if(ckey[1] == "@") // Admin aghosting will do this + real_ckey = copytext(ckey, 2) var/datum/log_record/record = new(log_type, src, what, target, where, world.time) - SSlogging.add_log(ckey, record) + SSlogging.add_log(real_ckey, record) /proc/create_log_in_list(list/target, text, collapse = TRUE, last_log)//forgive me code gods for this shitcode proc //this proc enables lovely stuff like an attack log that looks like this: "[18:20:29-18:20:45]21x John Smith attacked Andrew Jackson with a crowbar." diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 81d22e40a0b..87446bcf79e 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -55,6 +55,7 @@ return say_dead_direct("[pick("complains", "moans", "whines", "laments", "blubbers", "salts")], \"[message]\"", src) + create_log(DEAD_CHAT_LOG, message) /mob/proc/say_understands(var/mob/other, var/datum/language/speaking = null) if(stat == DEAD) From dbd89f66de4a71d1d6548099233fa9b6bc7845b7 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 10:18:48 +0200 Subject: [PATCH 008/161] Add BLACKBOX again and make an define of it's own for logging --- code/__DEFINES/subsystems.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index ac3ac7d982e..e9dee4a149a 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -45,9 +45,10 @@ // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. -#define INIT_ORDER_GARBAGE 19 +#define INIT_ORDER_GARBAGE 20 +#define INIT_ORDER_LOGGING 19 #define INIT_ORDER_DBCORE 18 -#define INIT_ORDER_LOGGING 17 +#define INIT_ORDER_BLACKBOX 17 #define INIT_ORDER_SERVER_MAINT 16 #define INIT_ORDER_INPUT 15 #define INIT_ORDER_RESEARCH 14 From 1fcd7f8153996dcb2d9c9389f69af7f579ab3d31 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 10:24:29 +0200 Subject: [PATCH 009/161] Init change of SSlogging --- code/controllers/subsystem/logging.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/controllers/subsystem/logging.dm b/code/controllers/subsystem/logging.dm index ab2c22d424f..916cc509629 100644 --- a/code/controllers/subsystem/logging.dm +++ b/code/controllers/subsystem/logging.dm @@ -2,19 +2,13 @@ SUBSYSTEM_DEF(logging) name = "Logging" priority = INIT_ORDER_LOGGING flags = SS_NO_FIRE - var/list/datum/log_record/logs // Assoc list of assoc lists (ckey, (log_type, list/logs)) - -/datum/controller/subsystem/logging/Initialize() - LAZYINITLIST(logs) - return ..() + var/list/datum/log_record/logs = list() // Assoc list of assoc lists (ckey, (log_type, list/logs)) /datum/controller/subsystem/logging/proc/add_log(ckey, datum/log_record/log) if(!ckey) log_debug("SSLogging.add_log called with an invalid ckey") return - LAZYINITLIST(logs) - if(!logs[ckey]) logs[ckey] = list() @@ -43,7 +37,6 @@ SUBSYSTEM_DEF(logging) log_debug("SSLogging.get_logs_by_type called with an invalid log_type '[log_type]'") return - LAZYINITLIST(logs) var/list/log_types_list = logs[ckey] // Check if logs exist for the ckey if(!log_types_list?.len) From 0960d8d6c1a35cb9eb25b83c9f19218147e06c67 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 10:57:12 +0200 Subject: [PATCH 010/161] Remove the subsystem and replace it with a glob --- code/__DEFINES/subsystems.dm | 3 +-- code/_globalvars/logging.dm | 2 ++ code/datums/log_viewer.dm | 4 ++-- .../subsystem => datums}/logging.dm | 17 +++++++---------- code/modules/mob/mob.dm | 2 +- paradise.dme | 2 +- 6 files changed, 14 insertions(+), 16 deletions(-) rename code/{controllers/subsystem => datums}/logging.dm (63%) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index e9dee4a149a..300d3a41fc0 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -45,8 +45,7 @@ // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. -#define INIT_ORDER_GARBAGE 20 -#define INIT_ORDER_LOGGING 19 +#define INIT_ORDER_GARBAGE 19 #define INIT_ORDER_DBCORE 18 #define INIT_ORDER_BLACKBOX 17 #define INIT_ORDER_SERVER_MAINT 16 diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 0ea513708a1..631d356af0b 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -32,4 +32,6 @@ GLOBAL_PROTECT(IClog) GLOBAL_LIST_EMPTY(OOClog) GLOBAL_PROTECT(OOClog) +GLOBAL_DATUM_INIT(logging, /datum/logging, new /datum/logging()) + GLOBAL_LIST_INIT(investigate_log_subjects, list("notes", "watchlist", "hrefs")) diff --git a/code/datums/log_viewer.dm b/code/datums/log_viewer.dm index 5084feb1a9f..aafaccf0f14 100644 --- a/code/datums/log_viewer.dm +++ b/code/datums/log_viewer.dm @@ -36,7 +36,7 @@ if(!result || result.ckey != __ckey){\ for(var/ckey in ckeys) for(var/log_type in selected_log_types) - var/list/logs = SSlogging.get_logs_by_type(ckey, log_type) + var/list/logs = GLOB.logging.get_logs_by_type(ckey, log_type) var/len_logs = length(logs) if(len_logs) var/start_index = get_earliest_log_index(logs) @@ -237,7 +237,7 @@ if(!result || result.ckey != __ckey){\ A.on_close(CALLBACK(src, .proc/add_mob, usr)) return if(href_list["add_ckey"]) - var/list/ckeys = SSlogging.get_ckeys_logged() + var/list/ckeys = GLOB.logging.get_ckeys_logged() var/datum/async_input/A = input_autocomplete_async(usr, "Please, select a ckey: ", ckeys) A.on_close(CALLBACK(src, .proc/add_ckey, usr)) return diff --git a/code/controllers/subsystem/logging.dm b/code/datums/logging.dm similarity index 63% rename from code/controllers/subsystem/logging.dm rename to code/datums/logging.dm index 916cc509629..3c6a6a8e9e0 100644 --- a/code/controllers/subsystem/logging.dm +++ b/code/datums/logging.dm @@ -1,12 +1,9 @@ -SUBSYSTEM_DEF(logging) - name = "Logging" - priority = INIT_ORDER_LOGGING - flags = SS_NO_FIRE +/datum/logging var/list/datum/log_record/logs = list() // Assoc list of assoc lists (ckey, (log_type, list/logs)) -/datum/controller/subsystem/logging/proc/add_log(ckey, datum/log_record/log) +/datum/logging/proc/add_log(ckey, datum/log_record/log) if(!ckey) - log_debug("SSLogging.add_log called with an invalid ckey") + log_debug("GLOB.logging.add_log called with an invalid ckey") return if(!logs[ckey]) @@ -20,7 +17,7 @@ SUBSYSTEM_DEF(logging) var/list/datum/log_record/log_records = log_types_list[log.log_type] log_records.Add(log) -/datum/controller/subsystem/logging/proc/get_ckeys_logged() +/datum/logging/proc/get_ckeys_logged() var/list/ckeys = list() for(var/ckey in logs) ckeys.Add(ckey) @@ -29,12 +26,12 @@ SUBSYSTEM_DEF(logging) /* Returns the logs of a given ckey and log_type * If no logs exist it will return an empty list */ -/datum/controller/subsystem/logging/proc/get_logs_by_type(ckey, log_type) +/datum/logging/proc/get_logs_by_type(ckey, log_type) if(!ckey) - log_debug("SSLogging.get_logs_by_type called with an invalid ckey") + log_debug("GLOB.logging.get_logs_by_type called with an invalid ckey") return if(!log_type || !(log_type in ALL_LOGS)) - log_debug("SSLogging.get_logs_by_type called with an invalid log_type '[log_type]'") + log_debug("GLOB.logging.get_logs_by_type called with an invalid log_type '[log_type]'") return var/list/log_types_list = logs[ckey] diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 33bef79fba1..49a4351d6cf 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1272,7 +1272,7 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ if(ckey[1] == "@") // Admin aghosting will do this real_ckey = copytext(ckey, 2) var/datum/log_record/record = new(log_type, src, what, target, where, world.time) - SSlogging.add_log(real_ckey, record) + GLOB.logging.add_log(real_ckey, record) /proc/create_log_in_list(list/target, text, collapse = TRUE, last_log)//forgive me code gods for this shitcode proc //this proc enables lovely stuff like an attack log that looks like this: "[18:20:29-18:20:45]21x John Smith attacked Andrew Jackson with a crowbar." diff --git a/paradise.dme b/paradise.dme index 9ce3187a1d9..f07289a2a42 100644 --- a/paradise.dme +++ b/paradise.dme @@ -226,7 +226,6 @@ #include "code\controllers\subsystem\ipintel.dm" #include "code\controllers\subsystem\jobs.dm" #include "code\controllers\subsystem\lighting.dm" -#include "code\controllers\subsystem\logging.dm" #include "code\controllers\subsystem\machinery.dm" #include "code\controllers\subsystem\mapping.dm" #include "code\controllers\subsystem\medals.dm" @@ -267,6 +266,7 @@ #include "code\datums\hud.dm" #include "code\datums\log_record.dm" #include "code\datums\log_viewer.dm" +#include "code\datums\logging.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" #include "code\datums\mutable_appearance.dm" From 562d3525776d1af7a3d83cc171502b803ce43fde Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 3 Apr 2020 18:02:10 +0200 Subject: [PATCH 011/161] dead chat -> deadchat. OOC logging. Logtypes order --- code/__DEFINES/logs.dm | 5 +++-- code/datums/log_viewer.dm | 4 +++- code/game/verbs/ooc.dm | 1 + code/modules/mob/say.dm | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/logs.dm b/code/__DEFINES/logs.dm index 5fd66c88f4a..9374e75a454 100644 --- a/code/__DEFINES/logs.dm +++ b/code/__DEFINES/logs.dm @@ -4,6 +4,7 @@ #define SAY_LOG "Say" #define EMOTE_LOG "Emote" #define MISC_LOG "Misc" -#define DEAD_CHAT_LOG "Dead chat" +#define DEADCHAT_LOG "Deadchat" +#define OOC_LOG "OOC" -#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, MISC_LOG, DEAD_CHAT_LOG) +#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, DEADCHAT_LOG, OOC_LOG, MISC_LOG) diff --git a/code/datums/log_viewer.dm b/code/datums/log_viewer.dm index aafaccf0f14..0df7efb7921 100644 --- a/code/datums/log_viewer.dm +++ b/code/datums/log_viewer.dm @@ -274,8 +274,10 @@ if(!result || result.ckey != __ckey){\ return "deepskyblue" if(MISC_LOG) return "gray" - if(DEAD_CHAT_LOG) + if(DEADCHAT_LOG) return "#cc00c6" + if(OOC_LOG) + return "#002eb8" return "slategray" /datum/log_viewer/proc/get_display_name(mob/M) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 824159487eb..29ad752b3ce 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -53,6 +53,7 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") return log_ooc(msg, src) + mob.create_log(OOC_LOG, msg) var/display_colour = GLOB.normal_ooc_colour if(holder && !holder.fakekey) diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 87446bcf79e..49b188a4365 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -55,7 +55,7 @@ return say_dead_direct("[pick("complains", "moans", "whines", "laments", "blubbers", "salts")], \"[message]\"", src) - create_log(DEAD_CHAT_LOG, message) + create_log(DEADCHAT_LOG, message) /mob/proc/say_understands(var/mob/other, var/datum/language/speaking = null) if(stat == DEAD) From 2c414085e3920990a41286083e7186da32ef10b7 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 4 Apr 2020 08:46:53 +0200 Subject: [PATCH 012/161] LOOC and OOC --- code/__DEFINES/logs.dm | 3 ++- code/datums/log_viewer.dm | 2 ++ code/game/verbs/ooc.dm | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/logs.dm b/code/__DEFINES/logs.dm index 9374e75a454..96fac582283 100644 --- a/code/__DEFINES/logs.dm +++ b/code/__DEFINES/logs.dm @@ -6,5 +6,6 @@ #define MISC_LOG "Misc" #define DEADCHAT_LOG "Deadchat" #define OOC_LOG "OOC" +#define LOOC_LOG "LOOC" -#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, DEADCHAT_LOG, OOC_LOG, MISC_LOG) +#define ALL_LOGS list(ATTACK_LOG, DEFENSE_LOG, CONVERSION_LOG, SAY_LOG, EMOTE_LOG, DEADCHAT_LOG, OOC_LOG, LOOC_LOG, MISC_LOG) diff --git a/code/datums/log_viewer.dm b/code/datums/log_viewer.dm index 0df7efb7921..53d330b391d 100644 --- a/code/datums/log_viewer.dm +++ b/code/datums/log_viewer.dm @@ -278,6 +278,8 @@ if(!result || result.ckey != __ckey){\ return "#cc00c6" if(OOC_LOG) return "#002eb8" + if(LOOC_LOG) + return "#6699CC" return "slategray" /datum/log_viewer/proc/get_display_name(mob/M) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 29ad752b3ce..fe2d2e836ae 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -206,7 +206,7 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") return log_looc(msg, src) - + mob.create_log(LOOC_LOG, msg) var/mob/source = mob.get_looc_source() var/list/heard = get_mobs_in_view(7, source) From 112baa534ea3dcc317c3f083af05a0c5b15c87bc Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Apr 2020 17:59:54 -0700 Subject: [PATCH 013/161] ID computer demote/termination slot freedom, logging and upgrades --- code/controllers/subsystem/jobs.dm | 26 +++++++++++++++++ code/game/machinery/computer/card.dm | 28 +++++++++++++----- code/game/machinery/doors/brigdoors.dm | 29 ++----------------- code/game/objects/items/weapons/cards_ids.dm | 5 ++++ .../file_system/programs/command/card.dm | 11 +++++-- 5 files changed, 63 insertions(+), 36 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 6f7894ca428..41451ba8b61 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -642,6 +642,32 @@ SUBSYSTEM_DEF(jobs) oldjobdatum.current_positions-- newjobdatum.current_positions++ +/datum/controller/subsystem/jobs/proc/force_free_slot(oldtitle) + // Used when a crew ID is demoted/terminated in an ID computer. + var/datum/job/oldjobdatum = SSjobs.GetJob(oldtitle) + if(istype(oldjobdatum) && oldjobdatum.current_positions > 0) + oldjobdatum.current_positions-- + +/datum/controller/subsystem/jobs/proc/notify_dept_head(jobtitle, antext) + // Used to notify the department head of jobtitle X that their employee was brigged, demoted or terminated + if(!jobtitle || !antext) + return + var/datum/job/tgt_job = GetJob(jobtitle) + if(!tgt_job) + return + if(!tgt_job.department_head[1]) + return + var/boss_title = tgt_job.department_head[1] + var/obj/item/pda/target_pda + for(var/obj/item/pda/check_pda in GLOB.PDAs) + if(check_pda.ownrank == boss_title) + target_pda = check_pda + if(!target_pda) + return + var/datum/data/pda/app/messenger/PM = target_pda.find_program(/datum/data/pda/app/messenger) + if(PM && PM.can_receive()) + PM.notify("Automated Notification: \"[antext]\" (Unable to Reply)") + /datum/controller/subsystem/jobs/proc/fetch_transfer_record_html(var/centcom) var/record_html = "
WhenTypeWhoWhatTargetWhere
" diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 40005f8fd12..4920c3a7183 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -464,6 +464,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(is_authenticated(usr) && !target_dept) var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) if(delcount) + message_admins("[key_name_admin(usr)] has wiped all ID computer logs.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) SSnanoui.update_uis(src) @@ -503,9 +504,17 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if("terminate") if(is_authenticated(usr) && !target_dept) var/jobnamedata = modify.getRankAndAssignment() - log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") - message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") + var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.","Employment Termination"),1,MAX_MESSAGE_LEN)) + if(!reason || !is_authenticated(usr) || !modify) + return 0 + var/m_ckey = modify.getPlayerCkey() + var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" + log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") + message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) + if(modify.owner_uid) + SSjobs.force_free_slot(modify.rank) + SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" modify.access = list() @@ -517,16 +526,21 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) visible_message("[src]: Heads may only demote members of their own department.") return 0 - + var/reason = sanitize(copytext(input("Enter legal reason for demotion. Enter nothing to cancel.","Legal Demotion"),1,MAX_MESSAGE_LEN)) + if(!reason || !is_authenticated(usr) || !modify) + return 0 var/list/access = list() var/datum/job/jobdatum = new /datum/job/civilian access = jobdatum.get_access() - var/jobnamedata = modify.getRankAndAssignment() - log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") - message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") + var/m_ckey = modify.getPlayerCkey() + var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" + log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") + message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name) - + if(modify.owner_uid) + SSjobs.force_free_slot(modify.rank) + SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.access = access modify.rank = "Civilian" modify.assignment = "Demoted" diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 29549a05630..0850b5a4b45 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -86,8 +86,8 @@ Arresting Officer: [usr.name].[R ? "" : " Detainee record not found, manual record update required."]" Radio.autosay(announcetext, name, "Security", list(z)) - if(prisoner_trank != "unknown") - notify_dept_head(prisoner_trank, announcetext) + if(prisoner_trank != "unknown" && prisoner_trank != "Civilian") + SSjobs.notify_dept_head(prisoner_trank, announcetext) if(R) prisoner = R @@ -103,31 +103,6 @@ update_all_mob_security_hud() return 1 - -/obj/machinery/door_timer/proc/notify_dept_head(jobtitle, antext) - if(!jobtitle || !antext) - return - if(jobtitle == "Civilian") - // Don't notify the HoP about greytiding civilians - return - var/datum/job/brigged_job = SSjobs.GetJob(jobtitle) - if(!brigged_job) - return - if(!brigged_job.department_head[1]) - return - var/boss_title = brigged_job.department_head[1] - - var/obj/item/pda/target_pda - for(var/obj/item/pda/check_pda in GLOB.PDAs) - if(check_pda.ownrank == boss_title) - target_pda = check_pda - if(!target_pda) - return - var/datum/data/pda/app/messenger/PM = target_pda.find_program(/datum/data/pda/app/messenger) - if(PM && PM.can_receive()) - PM.notify("Message from Brig Timer (Automated), \"[antext]\" (Unable to Reply)") - - /obj/machinery/door_timer/Initialize() ..() diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 405ce47a033..86f36513a2e 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -212,6 +212,11 @@ return M owner_ckey = null +/obj/item/card/id/proc/getPlayerCkey() + var/mob/living/carbon/human/H = getPlayer() + if(istype(H)) + return H.ckey + /obj/item/card/id/proc/is_untrackable() return untrackable diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 9067a345d4e..f440e3ad214 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -289,6 +289,7 @@ if(is_authenticated(usr)) var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) if(delcount) + message_admins("[key_name_admin(usr)] has wiped all ID computer logs.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) if("PRG_print") @@ -330,9 +331,15 @@ if("PRG_terminate") if(is_authenticated(usr)) var/jobnamedata = modify.getRankAndAssignment() - log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") - message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") + var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.","Employment Termination"),1,MAX_MESSAGE_LEN)) + if(!reason || !is_authenticated(usr) || !modify) + return + log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") + message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) + if(modify.owner_uid) + SSjobs.force_free_slot(modify.rank) + SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" modify.access = list() From 8c0222904edd82179192be720886083c042e26e0 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Tue, 28 Apr 2020 21:46:41 +0200 Subject: [PATCH 014/161] Make pull/move force depend on mob size and make move_resist depond on itemweight --- code/game/atoms_movable.dm | 16 +++++++---- code/game/objects/items.dm | 19 +++++++++++++ .../mob/living/carbon/alien/larva/larva.dm | 2 +- code/modules/mob/living/living.dm | 27 ++++++++++++++++--- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/living_defines.dm | 5 ++++ code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../mob/living/silicon/robot/drone/drone.dm | 12 +++++---- .../living/simple_animal/friendly/mouse.dm | 7 +++-- .../living/simple_animal/posessed_object.dm | 5 ++-- .../mob/living/simple_animal/slime/slime.dm | 2 +- 11 files changed, 78 insertions(+), 21 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 6b49962bbac..cafa079ec4c 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -58,7 +58,7 @@ /atom/movable/proc/get_cell() return -/atom/movable/proc/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) +/atom/movable/proc/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) if(QDELETED(AM)) return FALSE if(!(AM.can_be_pulled(src, state, force))) @@ -84,7 +84,7 @@ if(ismob(AM)) var/mob/M = AM add_attack_logs(src, M, "passively grabbed", ATKLOG_ALMOSTALL) - if(!supress_message) + if(show_message) visible_message("[src] has grabbed [M] passively!") return TRUE @@ -117,12 +117,18 @@ if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1) //separated from our puller and not in the middle of a diagonal move. pulledby.stop_pulling() -/atom/movable/proc/can_be_pulled(user, grab_state, force) +/atom/movable/proc/can_be_pulled(user, grab_state, force, show_message = FALSE) if(src == user || !isturf(loc)) return FALSE - if(anchored || throwing) + if(anchored || move_resist == INFINITY) + if(show_message) + to_chat(user, "[src] appears to be anchored to the ground!") + return FALSE + if(throwing) return FALSE if(force < (move_resist * MOVE_FORCE_PULL_RATIO)) + if(show_message) + to_chat(user, "[src] is too heavy to pull!") return FALSE return TRUE @@ -328,7 +334,7 @@ return hit_atom.hitby(src) /atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked, datum/thrownthing/throwingdatum) - if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) + if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) // hier step(src, AM.dir) ..() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index d530d0d71d6..1c862efb432 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -2,6 +2,8 @@ GLOBAL_DATUM_INIT(fire_overlay, /image, image("icon" = 'icons/goonstation/effect /obj/item name = "item" icon = 'icons/obj/items.dmi' + + move_resist = null // Set in the Initialise depending on the item size. Unless it's overriden by a specific item var/discrete = 0 // used in item_attack.dm to make an item not show an attack message to viewers var/image/blood_overlay = null //this saves our blood splatter overlay, which will be processed not to go over the edges of the sprite var/blood_overlay_color = null @@ -122,6 +124,23 @@ GLOBAL_DATUM_INIT(fire_overlay, /image, image("icon" = 'icons/goonstation/effect hitsound = 'sound/items/welder.ogg' if(damtype == "brute") hitsound = "swing_hit" + if(!move_resist) + determine_move_resist() + +/obj/item/proc/determine_move_resist() + switch(w_class) + if(WEIGHT_CLASS_TINY) + move_resist = MOVE_FORCE_EXTREMELY_WEAK + if(WEIGHT_CLASS_SMALL) + move_resist = MOVE_FORCE_VERY_WEAK + if(WEIGHT_CLASS_NORMAL) + move_resist = MOVE_FORCE_WEAK + if(WEIGHT_CLASS_BULKY) + move_resist = MOVE_FORCE_NORMAL + if(WEIGHT_CLASS_HUGE) + move_resist = MOVE_FORCE_NORMAL + if(WEIGHT_CLASS_GIGANTIC) + move_resist = MOVE_FORCE_NORMAL /obj/item/Destroy() flags &= ~DROPDEL //prevent reqdels diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index a55126ec045..348f265c253 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -83,7 +83,7 @@ /mob/living/carbon/alien/larva/show_inv(mob/user as mob) return -/mob/living/carbon/alien/larva/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) +/mob/living/carbon/alien/larva/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) return FALSE /* Commented out because it's duplicated in life.dm diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 59668d9fddb..a1bed651cc1 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -3,6 +3,27 @@ var/datum/atom_hud/data/human/medical/advanced/medhud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] medhud.add_to_hud(src) faction += "\ref[src]" + determine_move_and_pull_forces() + +// Used to determine the forces dependend on the mob size +// Will only change the force if the force was not set in the mob type itself +/mob/living/proc/determine_move_and_pull_forces() + var/value + switch(mob_size) + if(MOB_SIZE_TINY) + value = MOVE_FORCE_EXTREMELY_WEAK + if(MOB_SIZE_SMALL) + value = MOVE_FORCE_WEAK + if(MOB_SIZE_HUMAN) + value = MOVE_FORCE_NORMAL + if(MOB_SIZE_LARGE) + value = MOVE_FORCE_NORMAL // For now + if(!move_force) + move_force = value + if(!pull_force) + pull_force = value + if(!move_resist) + move_resist = value /mob/living/prepare_huds() ..() @@ -208,7 +229,7 @@ set category = "Object" if(istype(AM) && Adjacent(AM)) - start_pulling(AM) + start_pulling(AM, show_message = TRUE) else stop_pulling() @@ -926,10 +947,10 @@ return 0 return 1 -/mob/living/start_pulling(atom/movable/AM, state, force = pull_force, supress_message = FALSE) +/mob/living/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) if(!AM || !src) return FALSE - if(!(AM.can_be_pulled(src, state, force))) + if(!(AM.can_be_pulled(src, state, force, show_message))) return FALSE if(incapacitated()) return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 6e4f13d735f..0d7840851ce 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -220,7 +220,7 @@ fire_stacks += L.fire_stacks IgniteMob() -/mob/living/can_be_pulled(user, grab_state, force) +/mob/living/can_be_pulled(user, grab_state, force, show_message = FALSE) return ..() && !(buckled && buckled.buckle_prevents_pull) /mob/living/water_act(volume, temperature, source, method = REAGENT_TOUCH) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 840f30c20ff..388fbcd395f 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -2,6 +2,11 @@ see_invisible = SEE_INVISIBLE_LIVING pressure_resistance = 10 + // Will be determined based on mob size if left null. Done in living/proc/determine_move_and_pull_forces() + move_resist = null + move_force = null + pull_force = null + //Health and life related vars var/maxHealth = 100 //Maximum health that should be possible. var/health = 100 //A mob's health diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 3d1293d2a34..6677c77f310 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -520,7 +520,7 @@ /mob/living/silicon/pai/Bumped() return -/mob/living/silicon/pai/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) +/mob/living/silicon/pai/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) return FALSE /mob/living/silicon/pai/update_canmove(delay_action_updates = 0) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index dc32deaf5a7..dcff91dd769 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -17,6 +17,7 @@ ventcrawler = 2 magpulse = 1 mob_size = MOB_SIZE_SMALL + pull_force = MOVE_FORCE_VERY_WEAK // Can only drag small items // We need to keep track of a few module items so we don't need to do list operations // every time we need them. These get set in New() after the module is chosen. @@ -317,20 +318,21 @@ /mob/living/silicon/robot/drone/Bumped(atom/movable/AM) return -/mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) +/mob/living/silicon/robot/drone/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) if(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct)) - ..() + ..(AM, force = INFINITY) // Drone power! Makes them able to drag pipes and such else if(istype(AM,/obj/item)) var/obj/item/O = AM if(O.w_class > WEIGHT_CLASS_SMALL) - to_chat(src, "You are too small to pull that.") + if(show_message) + to_chat(src, "You are too small to pull that.") return else ..() else - to_chat(src, "You are too small to pull that.") - return + if(show_message) + to_chat(src, "You are too small to pull that.") /mob/living/silicon/robot/drone/add_robot_verbs() src.verbs |= silicon_subsystems diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 1446ef7d4bb..f53d9c2e6af 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -94,8 +94,11 @@ get_scooped(M) ..() -/mob/living/simple_animal/mouse/start_pulling(var/atom/movable/AM)//Prevents mouse from pulling things - to_chat(src, "You are too small to pull anything.") +/mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE)//Prevents mouse from pulling things + if(istype(AM, /obj/item/reagent_containers/food/snacks/cheesewedge)) + return ..() // Get dem + if(show_message) + to_chat(src, "You are too small to pull anything except cheese.") return /mob/living/simple_animal/mouse/Crossed(AM as mob|obj, oldloc) diff --git a/code/modules/mob/living/simple_animal/posessed_object.dm b/code/modules/mob/living/simple_animal/posessed_object.dm index bde995d8edb..9372412b211 100644 --- a/code/modules/mob/living/simple_animal/posessed_object.dm +++ b/code/modules/mob/living/simple_animal/posessed_object.dm @@ -32,8 +32,9 @@ animate_ghostly_presence(src, -1, 20, 1) // Restart the floating animation after the attack animation, as it will be cancelled. -/mob/living/simple_animal/possessed_object/start_pulling(var/atom/movable/AM) // Silly motherfuckers think they can pull things. - to_chat(src, "You are unable to pull [AM]!") +/mob/living/simple_animal/possessed_object/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) // Silly motherfuckers think they can pull things. + if(show_message) + to_chat(src, "You are unable to pull [AM]!") /mob/living/simple_animal/possessed_object/ghost() // Ghosting will return the object to normal, and will not disqualify the ghoster from various mid-round antag positions. diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 91e6c502869..1790a44de8e 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -264,7 +264,7 @@ /mob/living/simple_animal/slime/unEquip(obj/item/I, force) return -/mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) +/mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) return /mob/living/simple_animal/slime/attack_ui(slot) From 5ab9a08e4d2ee171e0df84710d602e4696364435 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Tue, 28 Apr 2020 21:55:16 +0200 Subject: [PATCH 015/161] whoops --- code/game/atoms_movable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index cafa079ec4c..57349f62fa9 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -334,7 +334,7 @@ return hit_atom.hitby(src) /atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked, datum/thrownthing/throwingdatum) - if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) // hier + if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) step(src, AM.dir) ..() From 4d47a99c4c2f24dfcd7b21fff79b08164f80c8d1 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 28 Apr 2020 16:29:53 -0700 Subject: [PATCH 016/161] removes change that freed job slot when an original card is demoted/terminated --- code/controllers/subsystem/jobs.dm | 6 ------ code/game/machinery/computer/card.dm | 4 ---- .../modular_computers/file_system/programs/command/card.dm | 2 -- 3 files changed, 12 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 41451ba8b61..96b0d0ff226 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -642,12 +642,6 @@ SUBSYSTEM_DEF(jobs) oldjobdatum.current_positions-- newjobdatum.current_positions++ -/datum/controller/subsystem/jobs/proc/force_free_slot(oldtitle) - // Used when a crew ID is demoted/terminated in an ID computer. - var/datum/job/oldjobdatum = SSjobs.GetJob(oldtitle) - if(istype(oldjobdatum) && oldjobdatum.current_positions > 0) - oldjobdatum.current_positions-- - /datum/controller/subsystem/jobs/proc/notify_dept_head(jobtitle, antext) // Used to notify the department head of jobtitle X that their employee was brigged, demoted or terminated if(!jobtitle || !antext) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 4920c3a7183..981de67bcb9 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -512,8 +512,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) - if(modify.owner_uid) - SSjobs.force_free_slot(modify.rank) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" modify.access = list() @@ -538,8 +536,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name) - if(modify.owner_uid) - SSjobs.force_free_slot(modify.rank) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.access = access modify.rank = "Civilian" diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index f440e3ad214..e94240a1931 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -337,8 +337,6 @@ log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) - if(modify.owner_uid) - SSjobs.force_free_slot(modify.rank) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" modify.access = list() From 22db923496719d15a033d6a3797f25e706849eea Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 28 Apr 2020 17:04:39 -0700 Subject: [PATCH 017/161] allow numbers in names, replacement cards for IPCs --- code/game/machinery/computer/card.dm | 2 +- .../modular_computers/file_system/programs/command/card.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 981de67bcb9..6dc93c86c15 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -435,7 +435,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(is_authenticated(usr) && !target_dept) var/t2 = modify if((modify == t2 && (in_range(src, usr) || (istype(usr, /mob/living/silicon))) && istype(loc, /turf))) - var/temp_name = reject_bad_name(href_list["reg"]) + var/temp_name = reject_bad_name(href_list["reg"], 1) if(temp_name) modify.registered_name = temp_name else diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index e94240a1931..609bb6cf9fb 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -265,7 +265,7 @@ if("PRG_reg") if(is_authenticated(usr)) - var/temp_name = reject_bad_name(href_list["reg"]) + var/temp_name = reject_bad_name(href_list["reg"], 1) if(temp_name) modify.registered_name = temp_name else From a18b342e857b6de569f5daca6d4378cf0a53a5aa Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 12 May 2020 13:53:28 -0700 Subject: [PATCH 018/161] slot freeing only applies to original crew IDs --- code/game/machinery/computer/card.dm | 3 ++- .../modular_computers/file_system/programs/command/card.dm | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 6dc93c86c15..07c74e89bf5 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -418,7 +418,8 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, t1, scan.registered_name) - SSjobs.slot_job_transfer(modify.rank, t1) + if(modify.owner_uid) + SSjobs.slot_job_transfer(modify.rank, t1) var/mob/living/carbon/human/H = modify.getPlayer() if(istype(H)) diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 609bb6cf9fb..0ec75c6d74e 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -250,7 +250,8 @@ message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, t1, scan.registered_name) - SSjobs.slot_job_transfer(modify.rank, t1) + if(modify.owner_uid) + SSjobs.slot_job_transfer(modify.rank, t1) var/mob/living/carbon/human/H = modify.getPlayer() if(istype(H)) From 3a47206fcef8d50f58a4b923dfea057768a53110 Mon Sep 17 00:00:00 2001 From: tinfoiltophat Date: Wed, 20 May 2020 16:20:55 -0500 Subject: [PATCH 019/161] Update vending.dm --- code/game/machinery/vending.dm | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 1487256c712..a34413115f5 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -404,7 +404,8 @@ cashmoney.use(currently_vending.price) // Vending machines have no idea who paid with cash - credit_purchase("(cash)") + GLOB.vendor_account.credit(currently_vending.price, "Sale of [currently_vending.name]", + name, "(cash)") return 1 /** @@ -445,25 +446,17 @@ else // Okay to move the money at this point var/paid = customer_account.charge(currently_vending.price, GLOB.vendor_account, + customer_account.charge(currently_vending.price, GLOB.vendor_account, "Purchase of [currently_vending.name]", name, GLOB.vendor_account.owner_name, "Sale of [currently_vending.name]", customer_account.owner_name) - if(paid) - // Give the vendor the money. We use the account owner name, which means - // that purchases made with stolen/borrowed card will look like the card - // owner made them - credit_purchase(customer_account.owner_name) - return paid + return 1 /** * Add money for current purchase to the vendor account. * * Called after the money has already been taken from the customer. */ -/obj/machinery/vending/proc/credit_purchase(var/target as text) - GLOB.vendor_account.money += currently_vending.price - GLOB.vendor_account.credit(currently_vending.price, "Sale of [currently_vending.name]", - name, target) /obj/machinery/vending/attack_ai(mob/user) return attack_hand(user) From db99a20c31d2b76d09286cc5fe560788dae9ac8b Mon Sep 17 00:00:00 2001 From: tinfoiltophat Date: Wed, 20 May 2020 16:21:50 -0500 Subject: [PATCH 020/161] Update vending.dm --- code/game/machinery/vending.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index a34413115f5..9b1d60a5e20 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -445,7 +445,6 @@ return 0 else // Okay to move the money at this point - var/paid = customer_account.charge(currently_vending.price, GLOB.vendor_account, customer_account.charge(currently_vending.price, GLOB.vendor_account, "Purchase of [currently_vending.name]", name, GLOB.vendor_account.owner_name, "Sale of [currently_vending.name]", customer_account.owner_name) From 630a27fdbf842b40cd6ee35c16c70e6bace970e6 Mon Sep 17 00:00:00 2001 From: tinfoiltophat Date: Thu, 21 May 2020 13:09:54 -0500 Subject: [PATCH 021/161] Update vending.dm Syntax changes --- code/game/machinery/vending.dm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9b1d60a5e20..9e4d2e579d1 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -404,8 +404,7 @@ cashmoney.use(currently_vending.price) // Vending machines have no idea who paid with cash - GLOB.vendor_account.credit(currently_vending.price, "Sale of [currently_vending.name]", - name, "(cash)") + GLOB.vendor_account.credit(currently_vending.price, "Sale of [currently_vending.name]", name, "(cash)") return 1 /** @@ -449,13 +448,8 @@ "Purchase of [currently_vending.name]", name, GLOB.vendor_account.owner_name, "Sale of [currently_vending.name]", customer_account.owner_name) - return 1 + return TRUE -/** - * Add money for current purchase to the vendor account. - * - * Called after the money has already been taken from the customer. - */ /obj/machinery/vending/attack_ai(mob/user) return attack_hand(user) From eba1f6446f6c0d0abd77204be345d5ab38543f95 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 25 May 2020 16:08:23 -0700 Subject: [PATCH 022/161] Fixes #13494 --- code/game/machinery/computer/card.dm | 2 +- .../modular_computers/file_system/programs/command/card.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 07c74e89bf5..752deea9c11 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -389,7 +389,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!job_in_department(SSjobs.GetJob(t1))) return 0 if(t1 == "Custom") - var/temp_t = sanitize(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN)) + var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN), 1)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 0ec75c6d74e..6d8cece1615 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -221,7 +221,7 @@ if(is_authenticated(usr) && modify) var/t1 = href_list["assign_target"] if(t1 == "Custom") - var/temp_t = sanitize(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN)) + var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.","Assignment"), 1, MAX_MESSAGE_LEN), 1)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) From bf2f47a71e42d0f25ac0752b47bb637543f8fc67 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Tue, 2 Jun 2020 21:03:32 +0200 Subject: [PATCH 023/161] Linter fixes --- code/modules/mob/living/silicon/ai/freelook/eye.dm | 2 +- code/modules/mob/living/simple_animal/parrot.dm | 2 +- code/modules/mob/living/simple_animal/slime/say.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index d23fedb09bc..faacf9ba359 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -142,7 +142,7 @@ acceleration = !acceleration to_chat(usr, "Camera acceleration has been toggled [acceleration ? "on" : "off"].") -/mob/camera/aiEye/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency) +/mob/camera/aiEye/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE) if(relay_speech) if(istype(ai)) ai.relay_speech(speaker, message_pieces, verb) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 49c63b59ab5..cce0b796910 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -710,7 +710,7 @@ ears.talk_into(src, message_pieces, message_mode, verb) used_radios += ears -/mob/living/simple_animal/parrot/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency) +/mob/living/simple_animal/parrot/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE) if(speaker != src && prob(50)) parrot_hear(html_decode(multilingual_to_message(message_pieces))) ..() diff --git a/code/modules/mob/living/simple_animal/slime/say.dm b/code/modules/mob/living/simple_animal/slime/say.dm index 74241dc676c..8679d64a699 100644 --- a/code/modules/mob/living/simple_animal/slime/say.dm +++ b/code/modules/mob/living/simple_animal/slime/say.dm @@ -9,7 +9,7 @@ return verb -/mob/living/simple_animal/slime/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency) +/mob/living/simple_animal/slime/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE) if(speaker != src && !stat) if(speaker in Friends) speech_buffer = list() From 960bac697692c06539e384fdd8b7f528b649018c Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 6 Jun 2020 09:37:48 +0200 Subject: [PATCH 024/161] View Asays, Erase Flavor Text and Use Random Name --- code/modules/admin/admin.dm | 3 +- code/modules/admin/topic.dm | 48 ++++++++++++++++++++++++++++ code/modules/admin/verbs/adminsay.dm | 7 ++++ code/modules/admin/verbs/asays.dm | 47 +++++++++++++++++++++++++++ paradise.dme | 1 + 5 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 code/modules/admin/verbs/asays.dm diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index df156c5b0df..0d2c818ac4d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -109,9 +109,10 @@ GLOBAL_VAR_INIT(nologevent, 0) else body += "Add to Watchlist " - if(M.client) body += "| Prison | " body += "\ Send back to Lobby | " + body += "\ Erase Flavor Text | " + body += "\ Use Random Name | " var/muted = M.client.prefs.muted body += {"
Mute: \[IC | diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1a040d46e90..8df4ca31c6b 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1287,6 +1287,54 @@ NP.ckey = M.ckey qdel(M) + else if(href_list["eraseflavortext"]) + if(!check_rights(R_ADMIN)) + return + + var/mob/M = locateUID(href_list["eraseflavortext"]) + + if(!M.client) + to_chat(usr, "[M] doesn't seem to have an active client.") + return + + if(M.flavor_text == "" && M.client.prefs.flavor_text == "") + to_chat(usr, "[M] has no flavor text set.") + return + + if(alert(usr, "Erase [key_name(M)]'s flavor text?", "Message", "Yes", "No") != "Yes") + return + + log_admin("[key_name(usr)] has erased [key_name(M)]'s flavor text.") + message_admins("[key_name_admin(usr)] has erased [key_name_admin(M)]'s flavor text.") + + // Clears the body's flavor text as well as the persistent one + M.flavor_text = ""; + M.client.prefs.flavor_text = ""; + M.client.prefs.save_character(M.client) + + else if(href_list["userandomname"]) + if(!check_rights(R_ADMIN)) + return + + var/mob/M = locateUID(href_list["userandomname"]) + + if(!M.client) + to_chat(usr, "[M] doesn't seem to have an active client.") + return + + if(M.client.prefs.be_random_name) + to_chat(usr, "[M] already uses a random name.") + return + + if(alert(usr, "Force [key_name(M)] to use a random name?", "Message", "Yes", "No") != "Yes") + return + + log_admin("[key_name(usr)] has forced [key_name(M)] to use a random name.") + message_admins("[key_name_admin(usr)] has forced [key_name_admin(M)] to use a random name.") + + M.client.prefs.be_random_name = TRUE; + M.client.prefs.save_character(M.client) + else if(href_list["tdome1"]) if(!check_rights(R_SERVER|R_EVENT)) return diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index a0e8b4b9088..fd7be97fb5c 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -7,6 +7,13 @@ msg = sanitize(copytext(msg, 1, MAX_MESSAGE_LEN)) if(!msg) return + var/datum/asays/asay = new() + asay.ckey = usr.ckey + asay.rank = usr.client.holder.rank + asay.message = msg + asay.time = world.timeofday + + GLOB.asays += asay log_adminsay(msg, src) if(check_rights(R_ADMIN,0)) diff --git a/code/modules/admin/verbs/asays.dm b/code/modules/admin/verbs/asays.dm new file mode 100644 index 00000000000..d25d2753f12 --- /dev/null +++ b/code/modules/admin/verbs/asays.dm @@ -0,0 +1,47 @@ +GLOBAL_LIST_EMPTY(asays) + +/datum/asays + var/ckey = "" + var/rank = "" + var/message = "" + var/time = 0 + +/client/proc/viewasays() + set name = "View Asays" + set desc = "View Asays from the current round." + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + var/output = "
" + + // Header & body start + output += {" + + + + + + + + + "} + + for (var/datum/asays/A in GLOB.asays) + var/timestr = time2text(A.time, "hh:mm:ss") + output += {" + + + + + + "} + + output += {" + +
TimeCkeyMessage
[timestr][A.ckey] ([A.rank])[A.message]
"} + + var/datum/browser/popup = new(src, "asays", "
Current Round Asays
", 1000, 800) + popup.set_content(output) + popup.open(0) diff --git a/paradise.dme b/paradise.dme index c3dcfbd3c2d..137897243f0 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1203,6 +1203,7 @@ #include "code\modules\admin\verbs\adminsay.dm" #include "code\modules\admin\verbs\alt_check.dm" #include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\asays.dm" #include "code\modules\admin\verbs\atmosdebug.dm" #include "code\modules\admin\verbs\BrokenInhands.dm" #include "code\modules\admin\verbs\cinematic.dm" From 28e115ce7d53170abbfd1d684e981f4544bdd405 Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 6 Jun 2020 15:38:52 +0200 Subject: [PATCH 025/161] Comment and tweak new topics, add borders to asays Use Random Name now assigns a random name to the mob/char preferences Add borders to View Asays table Increase View Asays table size to 1200x825 Forgot to add View Asays to verb list again, whoops --- code/modules/admin/admin_verbs.dm | 2 ++ code/modules/admin/topic.dm | 15 +++++++++------ code/modules/admin/verbs/asays.dm | 23 +++++++++++++++++++---- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 62cb627db17..f37dc78333c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -65,6 +65,7 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/global_man_up, /client/proc/delbook, /client/proc/view_flagged_books, + /client/proc/view_asays, /client/proc/empty_ai_core_toggle_latejoin, /client/proc/aooc, /client/proc/freeze, @@ -140,6 +141,7 @@ GLOBAL_LIST_INIT(admin_verbs_server, list( /datum/admins/proc/toggle_aliens, /client/proc/delbook, /client/proc/view_flagged_books, + /client/proc/view_asays, /client/proc/toggle_antagHUD_use, /client/proc/toggle_antagHUD_restrictions, /client/proc/set_ooc, diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 8df4ca31c6b..489c5a65b7c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1307,8 +1307,10 @@ log_admin("[key_name(usr)] has erased [key_name(M)]'s flavor text.") message_admins("[key_name_admin(usr)] has erased [key_name_admin(M)]'s flavor text.") - // Clears the body's flavor text as well as the persistent one + // Clears the mob's flavor text M.flavor_text = ""; + + // Clear and save the DB character's flavor text M.client.prefs.flavor_text = ""; M.client.prefs.save_character(M.client) @@ -1322,17 +1324,18 @@ to_chat(usr, "[M] doesn't seem to have an active client.") return - if(M.client.prefs.be_random_name) - to_chat(usr, "[M] already uses a random name.") - return - if(alert(usr, "Force [key_name(M)] to use a random name?", "Message", "Yes", "No") != "Yes") return log_admin("[key_name(usr)] has forced [key_name(M)] to use a random name.") message_admins("[key_name_admin(usr)] has forced [key_name_admin(M)] to use a random name.") - M.client.prefs.be_random_name = TRUE; + // Update the mob's name with a random one straight away + var/random_name = random_name(M.client.prefs.gender, M.client.prefs.species) + M.rename_character(M.real_name, random_name) + + // Save that random name for next rounds + M.client.prefs.real_name = random_name M.client.prefs.save_character(M.client) else if(href_list["tdome1"]) diff --git a/code/modules/admin/verbs/asays.dm b/code/modules/admin/verbs/asays.dm index d25d2753f12..2c2952e6ec3 100644 --- a/code/modules/admin/verbs/asays.dm +++ b/code/modules/admin/verbs/asays.dm @@ -6,7 +6,7 @@ GLOBAL_LIST_EMPTY(asays) var/message = "" var/time = 0 -/client/proc/viewasays() +/client/proc/view_asays() set name = "View Asays" set desc = "View Asays from the current round." set category = "Admin" @@ -14,11 +14,26 @@ GLOBAL_LIST_EMPTY(asays) if(!check_rights(R_ADMIN)) return - var/output = "" + var/output = {" + +
+ "} // Header & body start output += {" - + @@ -42,6 +57,6 @@ GLOBAL_LIST_EMPTY(asays)
Time Ckey
"} - var/datum/browser/popup = new(src, "asays", "
Current Round Asays
", 1000, 800) + var/datum/browser/popup = new(src, "asays", "
Current Round Asays
", 1200, 825) popup.set_content(output) popup.open(0) From 49bf339129f3f6eb44150d9ef8097aa13b091536 Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 6 Jun 2020 15:56:40 +0200 Subject: [PATCH 026/161] Add some padding to View Asays table cells --- code/modules/admin/verbs/asays.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/admin/verbs/asays.dm b/code/modules/admin/verbs/asays.dm index 2c2952e6ec3..10b0fb651a0 100644 --- a/code/modules/admin/verbs/asays.dm +++ b/code/modules/admin/verbs/asays.dm @@ -19,6 +19,7 @@ GLOBAL_LIST_EMPTY(asays) td, th { border: 1px solid #425c6e; + padding: 3px; } thead From 346a8c8020b1449b200802f24f73907312577be7 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sun, 7 Jun 2020 00:56:43 +0200 Subject: [PATCH 027/161] Ticket conversion possible + refactor --- .../subsystem/tickets/mentor_tickets.dm | 15 +++-- code/controllers/subsystem/tickets/tickets.dm | 57 ++++++++++++++----- code/modules/admin/topic.dm | 6 ++ code/modules/admin/verbs/adminhelp.dm | 20 ++++--- 4 files changed, 71 insertions(+), 27 deletions(-) diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index d8bae77840c..983d24c79d1 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -9,13 +9,18 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets ticket_system_name = "Mentor Tickets" ticket_name = "Mentor Ticket" span_class = "mentorhelp" + other_ticket_name = "Admin" close_rights = R_MENTOR | R_ADMIN - -/datum/controller/subsystem/tickets/mentor_tickets/message_staff(var/msg) - message_mentorTicket(msg) + rights_needed = R_MENTOR | R_ADMIN | R_MOD /datum/controller/subsystem/tickets/mentor_tickets/Initialize() - close_messages = list("- [ticket_name] Closed -", - "Please try to be as descriptive as possible in mentor helps. Mentors do not know the full situation you're in and need more information to give you a helpful response.", + close_messages = list("- [ticket_name] Closed -", + "Please try to be as descriptive as possible in mentor helps. Mentors do not know the full situation you're in and need more information to give you a helpful response.", "Your [ticket_name] has now been closed.") return ..() + +/datum/controller/subsystem/tickets/mentor_tickets/message_staff(msg) + message_mentorTicket(msg) + +/datum/controller/subsystem/tickets/mentor_tickets/create_other_system_ticket(datum/ticket/T) + SStickets.newTicket(T.clientName, T.content, T.title) diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 058569250ec..0ce05d0532c 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -12,24 +12,26 @@ SUBSYSTEM_DEF(tickets) name = "Admin Tickets" + init_order = INIT_ORDER_TICKETS + wait = 300 + priority = FIRE_PRIORITY_TICKETS + flags = SS_BACKGROUND + var/span_class = "adminticket" var/ticket_system_name = "Admin Tickets" var/ticket_name = "Admin Ticket" var/close_rights = R_ADMIN + var/rights_needed = R_ADMIN | R_MOD + var/other_ticket_name = "Mentor" var/list/close_messages - init_order = INIT_ORDER_TICKETS - wait = 300 - priority = FIRE_PRIORITY_TICKETS - - flags = SS_BACKGROUND - + var/list/allTickets = list() //make it here because someone might ahelp before the system has initialized var/ticketCounter = 1 /datum/controller/subsystem/tickets/Initialize() close_messages = list("- [ticket_name] Rejected! -", - "Please try to be calm, clear, and descriptive in admin helps, do not assume the staff member has seen any related events, and clearly state the names of anybody you are reporting. If you asked a question, please ensure it was clear what you were asking.", + "Please try to be calm, clear, and descriptive in admin helps, do not assume the staff member has seen any related events, and clearly state the names of anybody you are reporting. If you asked a question, please ensure it was clear what you were asking.", "Your [ticket_name] has now been closed.") return ..() @@ -112,10 +114,28 @@ SUBSYSTEM_DEF(tickets) message_staff("[usr.client] / ([usr]) resolved [ticket_name] number [N]") to_chat_safe(returnClient(N), "Your [ticket_name] has now been resolved.") return TRUE - + +/datum/controller/subsystem/tickets/proc/convert_to_other_ticket(ticketId) + if(!check_rights(rights_needed)) + return + if(alert("Are you sure to convert this ticket to an '[other_ticket_name]' ticket?",,"Yes","No") != "Yes") + return + var/datum/ticket/T = allTickets[ticketId] + convert_ticket(T) + +/datum/controller/subsystem/tickets/proc/convert_ticket(datum/ticket/T) + T.ticketState = TICKET_CLOSED + var/client/C = usr.client + to_chat_safe(T.clientName, "[key_name_hidden(C)] has converted your ticket to a [other_ticket_name] ticket. Staff has been informed and will when able.") + message_staff("[C] has converted ticket number [T.ticketNum] to a [other_ticket_name] ticket.") + log_game("[C] has converted ticket number [T.ticketNum] to a [other_ticket_name] ticket.") + create_other_system_ticket(T) + +/datum/controller/subsystem/tickets/proc/create_other_system_ticket(datum/ticket/T) + SSmentor_tickets.newTicket(T.clientName, T.content, T.title) /datum/controller/subsystem/tickets/proc/autoRespond(N) - if(!check_rights(R_ADMIN|R_MOD)) + if(!check_rights(rights_needed)) return var/datum/ticket/T = allTickets[N] @@ -124,8 +144,8 @@ SUBSYSTEM_DEF(tickets) if(alert(usr, "[T.ticketState == TICKET_OPEN ? "Another admin appears to already be handling this." : "This ticket is already marked as closed or resolved"] Are you sure you want to continue?", "Confirmation", "Yes", "No") != "Yes") return T.assignStaff(C) - - var/response_phrases = list("Thanks" = "Thanks, have a Paradise day!", + + var/response_phrases = list("Thanks" = "Thanks, have a Paradise day!", "Handling It" = "The issue is being looked into, thanks.", "Already Resolved" = "The problem has been resolved already.", "Mentorhelp" = "Please redirect your question to Mentorhelp, as they are better experienced with these types of questions.", @@ -136,7 +156,7 @@ SUBSYSTEM_DEF(tickets) "Man Up" = "Man Up", "Appeal on the Forums" = "Appealing a ban must occur on the forums. Privately messaging, or adminhelping about your ban will not resolve it. To appeal your ban, please head to [config.banappeals]" ) - + var/sorted_responses = list() for(var/key in response_phrases) //build a new list based on the short descriptive keys of the master list so we can send this as the input instead of the full paragraphs to the admin choosing which autoresponse sorted_responses += key @@ -156,14 +176,17 @@ SUBSYSTEM_DEF(tickets) resolveTicket(N) message_staff("[C] has auto responded to [T.clientName]\'s adminhelp with: [message_key] ") log_game("[C] has auto responded to [T.clientName]\'s adminhelp with: [response_phrases[message_key]]") + if("Mentorhelp") + convert_ticket(T) else var/msg_sound = sound('sound/effects/adminhelp.ogg') SEND_SOUND(returnClient(N), msg_sound) - to_chat(returnClient(N), "[key_name_hidden(C)] is autoresponding with: [response_phrases[message_key]]")//for this we want the full value of whatever key this is to tell the player so we do response_phrases[message_key] + to_chat_safe(returnClient(N), "[key_name_hidden(C)] is autoresponding with: [response_phrases[message_key]]")//for this we want the full value of whatever key this is to tell the player so we do response_phrases[message_key] message_staff("[C] has auto responded to [T.clientName]\'s adminhelp with: [message_key] ") //we want to use the short named keys for this instead of the full sentence which is why we just do message_key T.lastStaffResponse = "Autoresponse: [message_key]" resolveTicket(N) log_game("[C] has auto responded to [T.clientName]\'s adminhelp with: [response_phrases[message_key]]") + //Set ticket state with key N to closed /datum/controller/subsystem/tickets/proc/closeTicket(N) var/datum/ticket/T = allTickets[N] @@ -351,7 +374,7 @@ UI STUFF dat += "[T.content[i]]" dat += "

" - dat += "Re-Open[check_rights(R_ADMIN|R_MOD, 0) ? "Auto": ""]Resolve

" + dat += "Re-Open[check_rights(rights_needed, 0) ? "Auto": ""]Resolve

" if(!T.staffAssigned) dat += "No staff member assigned to this [ticket_name] - Take Ticket
" @@ -366,6 +389,7 @@ UI STUFF dat += "

" dat += "Close Ticket" + dat += "Convert Ticket" var/datum/browser/popup = new(user, "[ticket_system_name]detail", "[ticket_system_name] #[T.ticketNum]", 1000, 600) popup.set_content(dat) @@ -447,7 +471,6 @@ UI STUFF return if(closeTicket(indexNum)) showDetailUI(usr, indexNum) - if(href_list["detailreopen"]) var/indexNum = text2num(href_list["detailreopen"]) @@ -468,6 +491,10 @@ UI STUFF var/indexNum = text2num(href_list["autorespond"]) autoRespond(indexNum) + if(href_list["convert_ticket"]) + var/indexNum = text2num(href_list["convert_ticket"]) + convert_to_other_ticket(indexNum) + if(href_list["resolveall"]) if(ticket_system_name == "Mentor Tickets") usr.client.resolveAllMentorTickets() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1a040d46e90..64c15ad5c24 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1585,6 +1585,12 @@ return SStickets.autoRespond(index) + if(href_list["convert_ticket"]) + var/indexNum = text2num(href_list["convert_ticket"]) + if(href_list["is_mhelp"]) + SSmentor_tickets.convert_to_other_ticket(indexNum) + else + SStickets.convert_to_other_ticket(indexNum) else if(href_list["cult_nextobj"]) if(alert(usr, "Validate the current Cult objective and unlock the next one?", "Cult Cheat Code", "Yes", "No") != "Yes") return diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 8ac9c4fd2b0..b64492439cf 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -125,22 +125,28 @@ GLOBAL_LIST_INIT(adminhelp_ignored_words, list("unknown","the","a","an","of","mo ticketNum = T.ticketNum // ticketNum is the number of their ticket. T.addResponse(src, msg) - msg = "[span][selected_type]:
[key_name(src, TRUE, selected_type)] ([ADMIN_QUE(mob,"?")]) ([ADMIN_PP(mob,"PP")]) ([ADMIN_VV(mob,"VV")]) ([ADMIN_TP(mob,"TP")]) ([ADMIN_SM(mob,"SM")]) ([admin_jump_link(mob)]) (TICKET) [ai_found ? "(CL)" : ""] (TAKE) (RESOLVE) [isMhelp ? "" : "(AUTO)"] : [span][msg]
" + var/finalised_msg = "[span][selected_type]:
[key_name(src, TRUE, selected_type)] " + finalised_msg += "([ADMIN_QUE(mob,"?")]) ([ADMIN_PP(mob,"PP")]) ([ADMIN_VV(mob,"VV")]) ([ADMIN_TP(mob,"TP")]) ([ADMIN_SM(mob,"SM")]) " + finalised_msg += "([admin_jump_link(mob)]) (TICKET) " + finalised_msg += "[ai_found ? "(CL)" : ""] (TAKE) " + finalised_msg += "(RESOLVE) [isMhelp ? "" : "(AUTO)"] " + finalised_msg += "(CONVERT) : [span][msg]
" + if(isMhelp) //Open a new adminticket and inform the user. - SSmentor_tickets.newTicket(src, prunedmsg, msg) + SSmentor_tickets.newTicket(src, prunedmsg, finalised_msg) for(var/client/X in mentorholders + modholders + adminholders) if(X.prefs.sound & SOUND_MENTORHELP) - X << 'sound/effects/adminhelp.ogg' - to_chat(X, msg) + SEND_SOUND(X, 'sound/effects/adminhelp.ogg') + to_chat(X, finalised_msg) else //Ahelp //Open a new adminticket and inform the user. - SStickets.newTicket(src, prunedmsg, msg) + SStickets.newTicket(src, prunedmsg, finalised_msg) for(var/client/X in modholders + adminholders) if(X.prefs.sound & SOUND_ADMINHELP) - X << 'sound/effects/adminhelp.ogg' + SEND_SOUND(X, 'sound/effects/adminhelp.ogg') window_flash(X) - to_chat(X, msg) + to_chat(X, finalised_msg) From 3ee0026f90595fc1f98f443a1980496b9f1f5936 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sun, 7 Jun 2020 01:07:21 +0200 Subject: [PATCH 028/161] Message change --- code/controllers/subsystem/tickets/tickets.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 0ce05d0532c..11f205f2735 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -126,7 +126,8 @@ SUBSYSTEM_DEF(tickets) /datum/controller/subsystem/tickets/proc/convert_ticket(datum/ticket/T) T.ticketState = TICKET_CLOSED var/client/C = usr.client - to_chat_safe(T.clientName, "[key_name_hidden(C)] has converted your ticket to a [other_ticket_name] ticket. Staff has been informed and will when able.") + to_chat_safe(T.clientName, list("[key_name_hidden(C)] has converted your ticket to a [other_ticket_name] ticket.",\ + "Be sure to use the correct type of help next time!")) message_staff("[C] has converted ticket number [T.ticketNum] to a [other_ticket_name] ticket.") log_game("[C] has converted ticket number [T.ticketNum] to a [other_ticket_name] ticket.") create_other_system_ticket(T) From d03aee7131d6ca9765667d259b90792d3bdc6393 Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 9 Jun 2020 23:49:35 +0200 Subject: [PATCH 029/161] Semi-colons begone --- code/modules/admin/topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 489c5a65b7c..99f8371dc18 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1308,10 +1308,10 @@ message_admins("[key_name_admin(usr)] has erased [key_name_admin(M)]'s flavor text.") // Clears the mob's flavor text - M.flavor_text = ""; + M.flavor_text = "" // Clear and save the DB character's flavor text - M.client.prefs.flavor_text = ""; + M.client.prefs.flavor_text = "" M.client.prefs.save_character(M.client) else if(href_list["userandomname"]) From 6e6414071a9ee93a064125c1723a38b1e9352dcf Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 13 Jun 2020 00:09:55 -0700 Subject: [PATCH 030/161] spacing, true/false --- code/game/machinery/computer/card.dm | 2 +- .../modular_computers/file_system/programs/command/card.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 752deea9c11..f47e9308f39 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -389,7 +389,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!job_in_department(SSjobs.GetJob(t1))) return 0 if(t1 == "Custom") - var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN), 1)) + var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.", "Assignment"), 1, MAX_MESSAGE_LEN), TRUE)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 6d8cece1615..564dfb89909 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -221,7 +221,7 @@ if(is_authenticated(usr) && modify) var/t1 = href_list["assign_target"] if(t1 == "Custom") - var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.","Assignment"), 1, MAX_MESSAGE_LEN), 1)) + var/temp_t = sanitize(reject_bad_name(copytext(input("Enter a custom job assignment.", "Assignment"), 1, MAX_MESSAGE_LEN), TRUE)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) @@ -266,7 +266,7 @@ if("PRG_reg") if(is_authenticated(usr)) - var/temp_name = reject_bad_name(href_list["reg"], 1) + var/temp_name = reject_bad_name(href_list["reg"], TRUE) if(temp_name) modify.registered_name = temp_name else @@ -332,7 +332,7 @@ if("PRG_terminate") if(is_authenticated(usr)) var/jobnamedata = modify.getRankAndAssignment() - var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.","Employment Termination"),1,MAX_MESSAGE_LEN)) + var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.", "Employment Termination"), 1, MAX_MESSAGE_LEN)) if(!reason || !is_authenticated(usr) || !modify) return log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") From e95bf0ae411b9a89000404a9b3c88932798c098c Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 13 Jun 2020 00:15:48 -0700 Subject: [PATCH 031/161] spacing and logs II --- code/game/machinery/computer/card.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index f47e9308f39..4468d155160 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -436,7 +436,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(is_authenticated(usr) && !target_dept) var/t2 = modify if((modify == t2 && (in_range(src, usr) || (istype(usr, /mob/living/silicon))) && istype(loc, /turf))) - var/temp_name = reject_bad_name(href_list["reg"], 1) + var/temp_name = reject_bad_name(href_list["reg"], TRUE) if(temp_name) modify.registered_name = temp_name else @@ -466,6 +466,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) if(delcount) message_admins("[key_name_admin(usr)] has wiped all ID computer logs.") + usr.create_log(MISC_LOG, "wiped all ID computer logs.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) SSnanoui.update_uis(src) @@ -505,13 +506,14 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if("terminate") if(is_authenticated(usr) && !target_dept) var/jobnamedata = modify.getRankAndAssignment() - var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.","Employment Termination"),1,MAX_MESSAGE_LEN)) + var/reason = sanitize(copytext(input("Enter legal reason for termination. Enter nothing to cancel.", "Employment Termination"), 1, MAX_MESSAGE_LEN)) if(!reason || !is_authenticated(usr) || !modify) - return 0 + return FALSE var/m_ckey = modify.getPlayerCkey() var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\" for: \"[reason]\".") + usr.create_log(MISC_LOG, "terminated the employment of \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\"") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" @@ -536,6 +538,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/m_ckey_text = m_ckey ? "([m_ckey])" : "(no ckey)" log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" [m_ckey_text] to \"Civilian (Demoted)\" for: \"[reason]\".") + usr.create_log(MISC_LOG, "demoted \"[modify.registered_name]\" [m_ckey_text] the \"[jobnamedata]\"") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.access = access From 0180b1724a5592116ea0218f2f06fe48e6e77dab Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 13 Jun 2020 00:18:49 -0700 Subject: [PATCH 032/161] more logging --- .../modular_computers/file_system/programs/command/card.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 564dfb89909..2f94f2d293b 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -291,6 +291,7 @@ var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) if(delcount) message_admins("[key_name_admin(usr)] has wiped all ID computer logs.") + usr.create_log(MISC_LOG, "wiped all ID computer logs.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) if("PRG_print") @@ -337,6 +338,7 @@ return log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for: \"[reason]\".") + usr.create_log(MISC_LOG, "terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\"") SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) SSjobs.notify_dept_head(modify.rank, "[scan.registered_name] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\" for \"[reason]\".") modify.assignment = "Terminated" From 250c05d5b0c2c76475e8fdcc4e825491e9a89c95 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 13 Jun 2020 00:23:34 -0700 Subject: [PATCH 033/161] adds break --- code/controllers/subsystem/jobs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index f7b0136d91d..c1a988e670c 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -657,6 +657,7 @@ SUBSYSTEM_DEF(jobs) for(var/obj/item/pda/check_pda in GLOB.PDAs) if(check_pda.ownrank == boss_title) target_pda = check_pda + break if(!target_pda) return var/datum/data/pda/app/messenger/PM = target_pda.find_program(/datum/data/pda/app/messenger) From 453af6ac1dfd9070eb2a8c54eaa2b40fc7e47214 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 15 Jun 2020 23:50:00 +0200 Subject: [PATCH 034/161] Add null checks to admin topics --- code/modules/admin/topic.dm | 90 +++++++++++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 18 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 99f8371dc18..b51686431f8 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -14,7 +14,7 @@ if(!check_rights(R_ADMIN|R_MOD)) return var/client/C = locateUID(href_list["rejectadminhelp"]) - if(!C) + if(!isclient(C)) return C << 'sound/effects/adminhelp.ogg' @@ -324,7 +324,7 @@ if(!check_rights(R_SPAWN)) return var/mob/M = locateUID(href_list["mob"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -436,7 +436,7 @@ if(!check_rights(R_BAN)) return var/mob/M = locateUID(href_list["appearanceban"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(!M.ckey) //sanity @@ -487,7 +487,7 @@ // if(!check_rights(R_BAN)) return var/mob/M = locateUID(href_list["jobban2"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -735,7 +735,7 @@ if(!check_rights(R_BAN)) return var/mob/M = locateUID(href_list["jobban4"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -901,7 +901,7 @@ else if(href_list["boot2"]) var/mob/M = locateUID(href_list["boot2"]) - if(ismob(M)) + if(istype(M, /mob)) if(M.client && M.client.holder && (M.client.holder.rights & R_BAN)) to_chat(usr, "[key_name_admin(M)] cannot be kicked from the server.") return @@ -981,7 +981,7 @@ if(!check_rights(R_BAN)) return var/mob/M = locateUID(href_list["newban"]) - if(!ismob(M)) + if(!istype(M, /mob)) return var/ban_ckey_param = href_list["dbbanaddckey"] @@ -1087,7 +1087,7 @@ return var/mob/M = locateUID(href_list["mute"]) - if(!ismob(M)) return + if(!istype(M, /mob)) return if(!M.client) return var/mute_type = href_list["mute_type"] @@ -1207,8 +1207,9 @@ if(!check_rights(R_SERVER|R_EVENT)) return var/mob/M = locateUID(href_list["forcespeech"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "this can only be used on instances of type /mob") + return 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) return @@ -1224,7 +1225,7 @@ return var/mob/M = locateUID(href_list["sendtoprison"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1293,6 +1294,10 @@ var/mob/M = locateUID(href_list["eraseflavortext"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + if(!M.client) to_chat(usr, "[M] doesn't seem to have an active client.") return @@ -1320,6 +1325,10 @@ var/mob/M = locateUID(href_list["userandomname"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + if(!M.client) to_chat(usr, "[M] doesn't seem to have an active client.") return @@ -1345,7 +1354,7 @@ return var/mob/M = locateUID(href_list["tdome1"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1375,7 +1384,7 @@ return var/mob/M = locateUID(href_list["tdome2"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1405,7 +1414,7 @@ return var/mob/M = locateUID(href_list["tdomeadmin"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1427,7 +1436,7 @@ return var/mob/M = locateUID(href_list["tdomeobserve"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1461,7 +1470,7 @@ return var/mob/M = locateUID(href_list["aroomwarp"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) @@ -1599,6 +1608,11 @@ else if(href_list["adminplayeropts"]) var/mob/M = locateUID(href_list["adminplayeropts"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + show_player_panel(M) else if(href_list["adminplayerobservefollow"]) @@ -1608,6 +1622,11 @@ return C.admin_ghost() var/mob/M = locateUID(href_list["adminplayerobservefollow"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + var/mob/dead/observer/A = C.mob sleep(2) A.ManualFollow(M) @@ -1681,6 +1700,11 @@ else if(href_list["adminmoreinfo"]) var/mob/M = locateUID(href_list["adminmoreinfo"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + admin_mob_info(M) else if(href_list["adminspawncookie"]) @@ -1750,6 +1774,11 @@ return var/mob/M = locateUID(href_list["CentcommReply"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + usr.client.admin_headset_message(M, "Centcomm") else if(href_list["SyndicateReply"]) @@ -1757,6 +1786,11 @@ return var/mob/M = locateUID(href_list["SyndicateReply"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + usr.client.admin_headset_message(M, "Syndicate") else if(href_list["HeadsetMessage"]) @@ -1764,6 +1798,11 @@ return var/mob/M = locateUID(href_list["HeadsetMessage"]) + + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return + usr.client.admin_headset_message(M) else if(href_list["EvilFax"]) @@ -2401,8 +2440,8 @@ if(!check_rights(R_ADMIN)) return var/mob/M = locateUID(href_list["getplaytimewindow"]) - if(!M) - to_chat(usr, "ERROR: Mob not found.") + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") return cmd_mentor_show_exp_panel(M.client) @@ -2410,6 +2449,9 @@ if(!check_rights(R_ADMIN)) return var/mob/M = locateUID(href_list["jumpto"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return usr.client.jumptomob(M) else if(href_list["getmob"]) @@ -2417,24 +2459,36 @@ if(alert(usr, "Confirm?", "Message", "Yes", "No") != "Yes") return var/mob/M = locateUID(href_list["getmob"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return usr.client.Getmob(M) else if(href_list["sendmob"]) if(!check_rights(R_ADMIN)) return var/mob/M = locateUID(href_list["sendmob"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return usr.client.sendmob(M) else if(href_list["narrateto"]) if(!check_rights(R_ADMIN)) return var/mob/M = locateUID(href_list["narrateto"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return usr.client.cmd_admin_direct_narrate(M) else if(href_list["subtlemessage"]) if(!check_rights(R_ADMIN)) return var/mob/M = locateUID(href_list["subtlemessage"]) + if(!istype(M, /mob)) + to_chat(usr, "This can only be used on instances of type /mob") + return usr.client.cmd_admin_subtle_message(M) else if(href_list["traitor"]) @@ -2445,7 +2499,7 @@ return var/mob/M = locateUID(href_list["traitor"]) - if(!ismob(M)) + if(!istype(M, /mob)) to_chat(usr, "This can only be used on instances of type /mob.") return show_traitor_panel(M) From 931e7e3bc65dab7efa4b87014a30094f9ab94a4a Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 16 Jun 2020 16:42:27 +0200 Subject: [PATCH 035/161] Recharger tweaks and fixes Recharger now goes to the charging state right away when adding an item in rather than next cycle Efficiency now applies to all item types, not just guns Break down code into procs and clean up where possible for readability Fix icon not updating on power loss/gain --- code/game/machinery/recharger.dm | 132 ++++++++++++++++++------------- 1 file changed, 76 insertions(+), 56 deletions(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 82b473b50f0..4c75b463e0d 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -3,19 +3,23 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "recharger0" desc = "A charging dock for energy based weaponry." - anchored = 1 + anchored = TRUE use_power = IDLE_POWER_USE idle_power_usage = 4 active_power_usage = 200 pass_flags = PASSTABLE - var/obj/item/charging = null - var/using_power = FALSE + var/list/allowed_devices = list(/obj/item/gun/energy, /obj/item/melee/baton, /obj/item/modular_computer, /obj/item/rcs, /obj/item/bodyanalyzer) var/icon_state_off = "rechargeroff" var/icon_state_charged = "recharger2" var/icon_state_charging = "recharger1" var/icon_state_idle = "recharger0" var/recharge_coeff = 1 + var/power_usage_gun = 250 + var/power_usage_misc = 200 + + var/obj/item/charging = null // The item that is being charged + var/using_power = FALSE // Whether the recharger is actually transferring power or not, used for icon /obj/machinery/recharger/New() ..() @@ -34,32 +38,32 @@ if(allowed) if(anchored) if(charging) - return 1 + return TRUE //Checks to make sure he's not in space doing it, and that the area got proper power. var/area/a = get_area(src) - if(!isarea(a) || a.power_equip == 0) + if(!isarea(a) || !a.power_equip) to_chat(user, "[src] blinks red as you try to insert [G].") - return 1 + return TRUE if(istype(G, /obj/item/gun/energy)) var/obj/item/gun/energy/E = G if(!E.can_charge) to_chat(user, "Your gun has no external power connector.") - return 1 + return TRUE if(!user.drop_item()) - return 1 + return TRUE G.forceMove(src) charging = G use_power = ACTIVE_POWER_USE + using_power = try_recharging_if_possible(TRUE) update_icon() else to_chat(user, "[src] isn't connected to anything!") - return 1 + return TRUE return ..() - /obj/machinery/recharger/crowbar_act(mob/user, obj/item/I) if(panel_open && !charging && default_deconstruction_crowbar(user, I)) return TRUE @@ -106,57 +110,15 @@ if(stat & (NOPOWER|BROKEN) || !anchored) return - using_power = FALSE - if(charging) - if(istype(charging, /obj/item/gun/energy)) - var/obj/item/gun/energy/E = charging - if(E.cell.charge < E.cell.maxcharge) - E.cell.give(E.cell.chargerate * recharge_coeff) - E.on_recharge() - use_power(250) - using_power = TRUE - - - if(istype(charging, /obj/item/melee/baton)) - var/obj/item/melee/baton/B = charging - if(B.cell) - if(B.cell.give(B.cell.chargerate)) - use_power(200) - using_power = TRUE - - if(istype(charging, /obj/item/modular_computer)) - var/obj/item/modular_computer/C = charging - var/obj/item/computer_hardware/battery/battery_module = C.all_components[MC_CELL] - if(battery_module) - var/obj/item/computer_hardware/battery/B = battery_module - if(B.battery) - if(B.battery.charge < B.battery.maxcharge) - B.battery.give(B.battery.chargerate) - use_power(200) - using_power = TRUE - - if(istype(charging, /obj/item/rcs)) - var/obj/item/rcs/R = charging - if(R.rcell) - if(R.rcell.give(R.rcell.chargerate)) - use_power(200) - using_power = TRUE - - if(istype(charging, /obj/item/bodyanalyzer)) - var/obj/item/bodyanalyzer/B = charging - if(B.cell) - if(B.cell.give(B.cell.chargerate)) - use_power(200) - using_power = TRUE - - update_icon(using_power) + using_power = try_recharging_if_possible() + update_icon() /obj/machinery/recharger/emp_act(severity) if(stat & (NOPOWER|BROKEN) || !anchored) ..(severity) return - if(istype(charging, /obj/item/gun/energy)) + if(istype(charging, /obj/item/gun/energy)) var/obj/item/gun/energy/E = charging if(E.cell) E.cell.emp_act(severity) @@ -167,7 +129,11 @@ B.cell.charge = 0 ..(severity) -/obj/machinery/recharger/update_icon(using_power = FALSE) //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. +/obj/machinery/recharger/power_change() + ..() + update_icon() + +/obj/machinery/recharger/update_icon() //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. if(stat & (NOPOWER|BROKEN) || !anchored) icon_state = icon_state_off return @@ -179,6 +145,60 @@ return icon_state = icon_state_idle +/obj/machinery/recharger/proc/get_cell_from(obj/item/I) + if(!I) + return null + + if(istype(I, /obj/item/gun/energy)) + var/obj/item/gun/energy/E = I + return E.cell + + if(istype(charging, /obj/item/melee/baton)) + var/obj/item/melee/baton/B = I + return B.cell + + if(istype(charging, /obj/item/modular_computer)) + var/obj/item/modular_computer/C = I + var/obj/item/computer_hardware/battery/B = C.all_components[MC_CELL] + if(B) + return B.battery + + if(istype(charging, /obj/item/rcs)) + var/obj/item/rcs/R = I + return R.rcell + + if(istype(charging, /obj/item/bodyanalyzer)) + var/obj/item/bodyanalyzer/B = I + return B.cell + + return null + +/obj/machinery/recharger/proc/check_cell_needs_recharging(obj/item/stock_parts/cell/C) + return C && C.charge < C.maxcharge + +/obj/machinery/recharger/proc/recharge_cell(obj/item/stock_parts/cell/C, power_usage) + C.give(C.chargerate * recharge_coeff) + use_power(power_usage) + +/obj/machinery/recharger/proc/try_recharging_if_possible(just_check = FALSE) // just_check means no actual recharging takes place, useful for cosmetic purposes + if(!charging) + return FALSE + + var/obj/item/stock_parts/cell/C = get_cell_from(charging) + if(!C || !check_cell_needs_recharging(C)) + return FALSE + + if(!just_check) + if(istype(charging, /obj/item/gun/energy)) + recharge_cell(C, power_usage_gun) + + var/obj/item/gun/energy/E = charging + E.on_recharge() + else + recharge_cell(C, power_usage_misc) + + return TRUE + /obj/machinery/recharger/examine(mob/user) . = ..() if(charging && (!in_range(user, src) && !issilicon(user) && !isobserver(user))) From 3e6aa5330e3d702b6e5bc19a03affc24f35549f5 Mon Sep 17 00:00:00 2001 From: mochi Date: Fri, 19 Jun 2020 23:32:11 +0200 Subject: [PATCH 036/161] Span admin topic errors, asay datum refactor, verb change --- code/modules/admin/topic.dm | 155 ++++++++++++++------------- code/modules/admin/verbs/adminsay.dm | 7 +- code/modules/admin/verbs/asays.dm | 16 ++- 3 files changed, 90 insertions(+), 88 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b51686431f8..087f2cf3b37 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -114,39 +114,39 @@ switch(bantype) if(BANTYPE_PERMA) if(!banckey || !banreason) - to_chat(usr, "Not enough parameters (Requires ckey and reason)") + to_chat("Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_TEMP) if(!banckey || !banreason || !banduration) - to_chat(usr, "Not enough parameters (Requires ckey, reason and duration)") + to_chat("Not enough parameters (Requires ckey, reason and duration)") return banjob = null if(BANTYPE_JOB_PERMA) if(!banckey || !banreason || !banjob) - to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") + to_chat("Not enough parameters (Requires ckey, reason and job)") return banduration = null if(BANTYPE_JOB_TEMP) if(!banckey || !banreason || !banjob || !banduration) - to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") + to_chat("Not enough parameters (Requires ckey, reason and job)") return if(BANTYPE_APPEARANCE) if(!banckey || !banreason) - to_chat(usr, "Not enough parameters (Requires ckey and reason)") + to_chat("Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_ADMIN_PERMA) if(!banckey || !banreason) - to_chat(usr, "Not enough parameters (Requires ckey and reason)") + to_chat("Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_ADMIN_TEMP) if(!banckey || !banreason || !banduration) - to_chat(usr, "Not enough parameters (Requires ckey, reason and duration)") + to_chat("Not enough parameters (Requires ckey, reason and duration)") return banjob = null @@ -325,7 +325,7 @@ var/mob/M = locateUID(href_list["mob"]) if(!istype(M, /mob)) - 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") return var/delmob = 0 @@ -437,17 +437,17 @@ return var/mob/M = locateUID(href_list["appearanceban"]) if(!istype(M, /mob)) - 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") return if(!M.ckey) //sanity - to_chat(usr, "This mob has no ckey") + to_chat(usr, "This mob has no ckey") return var/ban_ckey_param = href_list["dbbanaddckey"] var/banreason = appearance_isbanned(M) if(banreason) /* if(!config.ban_legacy_system) - to_chat(usr, "Unfortunately, database based unbanning cannot be done through this panel") + to_chat("Unfortunately, database based unbanning cannot be done through this panel") DB_ban_panel(M.ckey) return */ switch(alert("Reason: '[banreason]' Remove appearance ban?","Please Confirm","Yes","No")) @@ -488,14 +488,14 @@ var/mob/M = locateUID(href_list["jobban2"]) if(!istype(M, /mob)) - 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") return if(!M.ckey) //sanity - to_chat(usr, "This mob has no ckey") + to_chat(usr, "This mob has no ckey") return if(!SSjobs) - to_chat(usr, "SSjobs has not been setup!") + to_chat("SSjobs has not been setup!") return var/dat = "" @@ -736,7 +736,7 @@ var/mob/M = locateUID(href_list["jobban4"]) if(!istype(M, /mob)) - 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") return if(M != usr) //we can jobban ourselves @@ -747,7 +747,7 @@ var/ban_ckey_param = href_list["dbbanaddckey"] if(!SSjobs) - to_chat(usr, "SSjobs has not been setup!") + to_chat("SSjobs has not been setup!") return //get jobs for department if specified, otherwise just returnt he one job in a list. @@ -873,7 +873,7 @@ //all jobs in joblist are banned already OR we didn't give a reason (implying they shouldn't be banned) if(joblist.len) //at least 1 banned job exists in joblist so we have stuff to unban. if(!config.ban_legacy_system) - to_chat(usr, "Unfortunately, database based unbanning cannot be done through this panel") + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return if(alert(usr, "Confirm make monkey?",, "Yes", "No") != "Yes") return @@ -1169,7 +1169,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make corgi?",, "Yes", "No") != "Yes") @@ -1184,7 +1184,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["makePAI"]) 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") return if(alert(usr, "Confirm make pai?",, "Yes", "No") != "Yes") return @@ -1208,7 +1208,7 @@ var/mob/M = locateUID(href_list["forcespeech"]) if(!istype(M, /mob)) - 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") return 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. @@ -1226,10 +1226,10 @@ var/mob/M = locateUID(href_list["sendtoprison"]) if(!istype(M, /mob)) - 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") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") + to_chat(usr, "This can only be used on instances of type /mob") return if(!M.client) @@ -1326,7 +1326,7 @@ var/mob/M = locateUID(href_list["userandomname"]) if(!istype(M, /mob)) - 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") return if(!M.client) @@ -1355,10 +1355,10 @@ var/mob/M = locateUID(href_list["tdome1"]) if(!istype(M, /mob)) - 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") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - 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") return M.Paralyse(5) @@ -1437,10 +1437,10 @@ var/mob/M = locateUID(href_list["tdomeobserve"]) if(!istype(M, /mob)) - 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") return if(istype(M, /mob/living/silicon/ai)) - 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") return for(var/obj/item/I in M) @@ -1471,10 +1471,10 @@ var/mob/M = locateUID(href_list["aroomwarp"]) if(!istype(M, /mob)) - 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") return if(istype(M, /mob/living/silicon/ai)) - 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") return M.Paralyse(5) @@ -1491,7 +1491,7 @@ var/mob/living/L = locateUID(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") return L.revive() @@ -1503,7 +1503,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make ai?",, "Yes", "No") != "Yes") @@ -1519,7 +1519,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make alien?",, "Yes", "No") != "Yes") return @@ -1531,7 +1531,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make slime?",, "Yes", "No") != "Yes") return @@ -1543,7 +1543,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["makesuper"]) 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") return if(alert(usr, "Confirm make superhero?",, "Yes", "No") != "Yes") @@ -1556,7 +1556,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make robot?",, "Yes", "No") != "Yes") return @@ -1568,7 +1568,7 @@ var/mob/M = locateUID(href_list["makeanimal"]) if(istype(M, /mob/new_player)) - to_chat(usr, "This cannot be used on instances of type /mob/new_player") + to_chat(usr, "This cannot be used on instances of type /mob/new_player") return if(alert(usr, "Confirm make animal?",, "Yes", "No") != "Yes") return @@ -1581,7 +1581,8 @@ var/mob/dead/observer/G = locateUID(href_list["incarn_ghost"]) if(!istype(G)) - to_chat(usr, "This will only work on /mob/dead/observer") + to_chat(usr, "This will only work on /mob/dead/observer") + return var/posttransformoutfit = usr.client.robust_dress_shop() @@ -1598,7 +1599,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["togmutate"]) 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") return var/block=text2num(href_list["block"]) //testing("togmutate([href_list["block"]] -> [block])") @@ -1610,7 +1611,7 @@ var/mob/M = locateUID(href_list["adminplayeropts"]) if(!istype(M, /mob)) - 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") return show_player_panel(M) @@ -1624,7 +1625,7 @@ var/mob/M = locateUID(href_list["adminplayerobservefollow"]) if(!istype(M, /mob)) - 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") return var/mob/dead/observer/A = C.mob @@ -1702,7 +1703,7 @@ var/mob/M = locateUID(href_list["adminmoreinfo"]) if(!istype(M, /mob)) - 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") return admin_mob_info(M) @@ -1712,7 +1713,7 @@ var/mob/living/carbon/human/H = locateUID(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") return H.equip_to_slot_or_del( new /obj/item/reagent_containers/food/snacks/cookie(H), slot_l_hand ) @@ -1736,7 +1737,7 @@ var/mob/living/M = locateUID(href_list["BlueSpaceArtillery"]) 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") return if(alert(owner, "Are you sure you wish to hit [key_name(M)] with Bluespace Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") @@ -1776,7 +1777,7 @@ var/mob/M = locateUID(href_list["CentcommReply"]) if(!istype(M, /mob)) - 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") return usr.client.admin_headset_message(M, "Centcomm") @@ -1788,7 +1789,7 @@ var/mob/M = locateUID(href_list["SyndicateReply"]) if(!istype(M, /mob)) - 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") return usr.client.admin_headset_message(M, "Syndicate") @@ -1800,7 +1801,7 @@ var/mob/M = locateUID(href_list["HeadsetMessage"]) if(!istype(M, /mob)) - 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") return usr.client.admin_headset_message(M) @@ -1810,7 +1811,7 @@ return var/mob/living/carbon/human/H = locateUID(href_list["EvilFax"]) 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") return var/etypes = list("Borgification", "Corgification", "Death By Fire", "Total Brain Death", "Honk Tumor", "Cluwne", "Demote", "Demote with Bot", "Revoke Fax Access", "Angry Fax Machine") var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes @@ -1858,7 +1859,7 @@ return var/mob/living/M = locateUID(href_list["Bless"]) if(!istype(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") return var/btypes = list("To Arrivals", "Moderate Heal") var/mob/living/carbon/human/H @@ -1978,7 +1979,7 @@ var/mob/living/M = locateUID(href_list["Smite"]) var/mob/living/carbon/human/H if(!istype(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") return var/ptypes = list("Lightning bolt", "Fire Death", "Gib") if(ishuman(M)) @@ -2118,10 +2119,10 @@ return var/mob/living/carbon/human/H = locateUID(href_list["cryossd"]) 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") return if(!href_list["cryoafk"] && !isLivingSSD(H)) - to_chat(usr, "This can only be used on living, SSD players.") + to_chat(usr, "This can only be used on living, SSD players.") return if(istype(H.loc, /obj/machinery/cryopod)) var/obj/machinery/cryopod/P = H.loc @@ -2141,7 +2142,7 @@ return var/mob/living/carbon/human/H = locateUID(href_list["FaxReplyTemplate"]) 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") return var/obj/item/paper/P = new /obj/item/paper(null) var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) @@ -2195,10 +2196,10 @@ else if(href_list["HONKReply"]) var/mob/living/carbon/human/H = locateUID(href_list["HONKReply"]) 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") return if(!istype(H.l_ear, /obj/item/radio/headset) && !istype(H.r_ear, /obj/item/radio/headset)) - to_chat(usr, "The person you are trying to contact is not wearing a headset") + to_chat("The person you are trying to contact is not wearing a headset") return var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via [H.p_their()] headset.","Outgoing message from HONKplanet", "") @@ -2215,13 +2216,13 @@ if(alert(src.owner, "Accept or Deny ERT request?", "CentComm Response", "Accept", "Deny") == "Deny") var/mob/living/carbon/human/H = locateUID(href_list["ErtReply"]) 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") return if(H.stat != 0) - to_chat(usr, "The person you are trying to contact is not conscious.") + to_chat("The person you are trying to contact is not conscious.") return if(!istype(H.l_ear, /obj/item/radio/headset) && !istype(H.r_ear, /obj/item/radio/headset)) - to_chat(usr, "The person you are trying to contact is not wearing a headset") + to_chat("The person you are trying to contact is not wearing a headset") return var/input = input(src.owner, "Please enter a reason for denying [key_name(H)]'s ERT request.","Outgoing message from CentComm", "") @@ -2441,7 +2442,7 @@ return var/mob/M = locateUID(href_list["getplaytimewindow"]) if(!istype(M, /mob)) - 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") return cmd_mentor_show_exp_panel(M.client) @@ -2450,7 +2451,7 @@ var/mob/M = locateUID(href_list["jumpto"]) if(!istype(M, /mob)) - 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") return usr.client.jumptomob(M) @@ -2460,7 +2461,7 @@ if(alert(usr, "Confirm?", "Message", "Yes", "No") != "Yes") return var/mob/M = locateUID(href_list["getmob"]) if(!istype(M, /mob)) - 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") return usr.client.Getmob(M) @@ -2469,7 +2470,7 @@ var/mob/M = locateUID(href_list["sendmob"]) if(!istype(M, /mob)) - 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") return usr.client.sendmob(M) @@ -2478,7 +2479,7 @@ var/mob/M = locateUID(href_list["narrateto"]) if(!istype(M, /mob)) - 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") return usr.client.cmd_admin_direct_narrate(M) @@ -2487,7 +2488,7 @@ var/mob/M = locateUID(href_list["subtlemessage"]) if(!istype(M, /mob)) - 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") return usr.client.cmd_admin_subtle_message(M) @@ -2500,7 +2501,7 @@ var/mob/M = locateUID(href_list["traitor"]) if(!istype(M, /mob)) - 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.") return show_traitor_panel(M) @@ -2569,7 +2570,7 @@ switch(where) if("inhand") if(!iscarbon(usr) && !isrobot(usr)) - to_chat(usr, "Can only spawn in hand when you're a carbon mob or cyborg.") + to_chat("Can only spawn in hand when you're a carbon mob or cyborg.") where = "onfloor" target = usr @@ -2581,10 +2582,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("You don't have any object marked. Abandoning spawn.") 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("The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.") return else target = marked_datum @@ -2649,7 +2650,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("You may only use this when the game is running.") else if(href_list["memoeditlist"]) if(!check_rights(R_SERVER)) return @@ -2727,7 +2728,7 @@ feedback_add_details("admin_secrets_fun_used","TriAI") if("gravity") if(!(SSticker && SSticker.mode)) - to_chat(usr, "Please wait until the game starts! Not sure how it will work otherwise.") + to_chat("Please wait until the game starts! Not sure how it will work otherwise.") return GLOB.gravity_is_on = !GLOB.gravity_is_on for(var/area/A in world) @@ -3546,12 +3547,12 @@ message_admins("[key_name_admin(mob)] is sending a ([dresscode]) to [killthem ? "assassinate" : "protect"] [key_name_admin(H)]...") var/list/candidates = pollCandidates("Play as a [killthem ? "murderous" : "protective"] [dresscode]?", ROLE_TRAITOR, 1) if(!candidates.len) - to_chat(usr, "ERROR: Could not create eventmob. No valid candidates.") + to_chat("ERROR: Could not create eventmob. No valid candidates.") return var/mob/C = pick(candidates) var/key_of_hunter = C.key if(!key_of_hunter) - to_chat(usr, "ERROR: Could not create eventmob. Could not pick key.") + to_chat("ERROR: Could not create eventmob. Could not pick key.") return var/datum/mind/hunter_mind = new /datum/mind(key_of_hunter) hunter_mind.active = 1 diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index fd7be97fb5c..d67a2fc5d31 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -7,12 +7,7 @@ msg = sanitize(copytext(msg, 1, MAX_MESSAGE_LEN)) if(!msg) return - var/datum/asays/asay = new() - asay.ckey = usr.ckey - asay.rank = usr.client.holder.rank - asay.message = msg - asay.time = world.timeofday - + var/datum/asays/asay = new(usr.ckey, usr.client.holder.rank, msg, world.timeofday) GLOB.asays += asay log_adminsay(msg, src) diff --git a/code/modules/admin/verbs/asays.dm b/code/modules/admin/verbs/asays.dm index 10b0fb651a0..b5caf9b9cf0 100644 --- a/code/modules/admin/verbs/asays.dm +++ b/code/modules/admin/verbs/asays.dm @@ -1,13 +1,19 @@ GLOBAL_LIST_EMPTY(asays) /datum/asays - var/ckey = "" - var/rank = "" - var/message = "" - var/time = 0 + var/ckey + var/rank + var/message + var/time + +/datum/asays/New(ckey = "", rank = "", message = "", time = 0) + src.ckey = ckey + src.rank = rank + src.message = message + src.time = time /client/proc/view_asays() - set name = "View Asays" + set name = "Asays" set desc = "View Asays from the current round." set category = "Admin" From 1fcde7c076304e91c837653325d134955b001c45 Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 20 Jun 2020 00:35:38 +0200 Subject: [PATCH 037/161] Power usage defines, charging -> I --- code/game/machinery/recharger.dm | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 4c75b463e0d..68b7393c8c6 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -1,3 +1,6 @@ +#define RECHARGER_POWER_USAGE_GUN 250 +#define RECHARGER_POWER_USAGE_MISC 200 + /obj/machinery/recharger name = "recharger" icon = 'icons/obj/stationobjs.dmi' @@ -15,8 +18,6 @@ var/icon_state_charging = "recharger1" var/icon_state_idle = "recharger0" var/recharge_coeff = 1 - var/power_usage_gun = 250 - var/power_usage_misc = 200 var/obj/item/charging = null // The item that is being charged var/using_power = FALSE // Whether the recharger is actually transferring power or not, used for icon @@ -146,28 +147,25 @@ icon_state = icon_state_idle /obj/machinery/recharger/proc/get_cell_from(obj/item/I) - if(!I) - return null - if(istype(I, /obj/item/gun/energy)) var/obj/item/gun/energy/E = I return E.cell - if(istype(charging, /obj/item/melee/baton)) + if(istype(I, /obj/item/melee/baton)) var/obj/item/melee/baton/B = I return B.cell - if(istype(charging, /obj/item/modular_computer)) + if(istype(I, /obj/item/modular_computer)) var/obj/item/modular_computer/C = I var/obj/item/computer_hardware/battery/B = C.all_components[MC_CELL] if(B) return B.battery - if(istype(charging, /obj/item/rcs)) + if(istype(I, /obj/item/rcs)) var/obj/item/rcs/R = I return R.rcell - if(istype(charging, /obj/item/bodyanalyzer)) + if(istype(I, /obj/item/bodyanalyzer)) var/obj/item/bodyanalyzer/B = I return B.cell @@ -190,12 +188,12 @@ if(!just_check) if(istype(charging, /obj/item/gun/energy)) - recharge_cell(C, power_usage_gun) + recharge_cell(C, RECHARGER_POWER_USAGE_GUN) var/obj/item/gun/energy/E = charging E.on_recharge() else - recharge_cell(C, power_usage_misc) + recharge_cell(C, RECHARGER_POWER_USAGE_MISC) return TRUE From 499ef72536ea8a815eaf425e8b7e6d71a599df9e Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 21 Jun 2020 00:56:46 +0200 Subject: [PATCH 038/161] Fix marked-paradise not deleting unwanted paragraphs properly --- code/game/machinery/adv_med.dm | 22 ++++++++++----------- html/browser/marked-paradise.js | 34 ++++++++++++++++----------------- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 1ee30b6e9d0..2dfbbaebd52 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -189,17 +189,17 @@ new /obj/effect/gibspawner/generic(get_turf(loc)) //I REPLACE YOUR TECHNOLOGY WITH FLESH! qdel(src) -/obj/machinery/bodyscanner/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) +/obj/machinery/bodyscanner/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = TRUE) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) ui = new(user, src, ui_key, "adv_med.tmpl", "Body Scanner", 690, 600) ui.open() - ui.set_auto_update(1) + ui.set_auto_update(TRUE) /obj/machinery/bodyscanner/ui_data(mob/user, datum/topic_state/state) var/data[0] - data["occupied"] = occupant ? 1 : 0 + data["occupied"] = occupant ? TRUE : FALSE var/occupantData[0] if(occupant) @@ -235,7 +235,7 @@ var/bloodData[0] bloodData["hasBlood"] = 0 if(!(NO_BLOOD in occupant.dna.species.species_traits)) - bloodData["hasBlood"] = 1 + bloodData["hasBlood"] = TRUE bloodData["volume"] = occupant.blood_volume bloodData["percent"] = round(((occupant.blood_volume / BLOOD_VOLUME_NORMAL)*100)) bloodData["pulse"] = occupant.get_pulse(GETPULSE_TOOL) @@ -279,19 +279,19 @@ if(E.status & ORGAN_BROKEN) organStatus["broken"] = E.broken_description if(E.is_robotic()) - organStatus["robotic"] = 1 + organStatus["robotic"] = TRUE if(E.status & ORGAN_SPLINTED) - organStatus["splinted"] = 1 + organStatus["splinted"] = TRUE if(E.status & ORGAN_DEAD) - organStatus["dead"] = 1 + organStatus["dead"] = TRUE organData["status"] = organStatus if(istype(E, /obj/item/organ/external/chest) && occupant.is_lung_ruptured()) - organData["lungRuptured"] = 1 + organData["lungRuptured"] = TRUE if(E.internal_bleeding) - organData["internalBleeding"] = 1 + organData["internalBleeding"] = TRUE extOrganData.Add(list(organData)) @@ -331,7 +331,7 @@ if(href_list["print_p"]) visible_message("[src] rattles and prints out a sheet of paper.") var/obj/item/paper/P = new /obj/item/paper(loc) - playsound(loc, 'sound/goonstation/machines/printer_dotmatrix.ogg', 50, 1) + playsound(loc, 'sound/goonstation/machines/printer_dotmatrix.ogg', 50, TRUE) P.info = "
Body Scan - [href_list["name"]]

" P.info += "Time of scan: [station_time_timestamp()]

" P.info += "[generate_printing_text()]" @@ -404,7 +404,7 @@ dat += "Ether: [occupant.reagents.get_reagent_amount("ether")] units
" extra_font = (occupant.reagents.get_reagent_amount("silver_sulfadiazine") < 30 ? "" : "") - dat += "[extra_font]\tSilver Sulfadiazine: [occupant.reagents.get_reagent_amount("silver_sulfadiazine")]
" + dat += "[extra_font]\tSilver Sulfadiazine: [occupant.reagents.get_reagent_amount("silver_sulfadiazine")] units

" extra_font = (occupant.reagents.get_reagent_amount("styptic_powder") < 30 ? "" : "") dat += "[extra_font]\tStyptic Powder: [occupant.reagents.get_reagent_amount("styptic_powder")] units
" diff --git a/html/browser/marked-paradise.js b/html/browser/marked-paradise.js index 03519139409..a92cadb1cfe 100644 --- a/html/browser/marked-paradise.js +++ b/html/browser/marked-paradise.js @@ -4,24 +4,22 @@ var $ = document.querySelector.bind(document); function parse(node) { - for (var i = 0; i < node.childNodes.length; i++) { - parse(node.childNodes[i]); - } - - if (!node.innerHTML) { - return; - } - - node.innerHTML = marked(node.innerHTML.replace(/
/gi, '\n').replace(/\t/gi, ''), { breaks: false, gfm: false }) - // marked.js wraps content into

tags, which is looks atrocious when we call it recursively. - // The following line unwraps it. - if (node.children.length == 1) { - node.innerHTML = node.children[0].innerHTML; - } + for (var i = 0; i < node.childNodes.length; i++) + parse(node.childNodes[i]); + + if (!node.innerHTML) + return; + + if (node.children.length == 0) { + node.innerHTML = marked(node.innerHTML.replace(/
/gi, '\n').replace(/\t/gi, ''), { breaks: false, gfm: false }); + // marked.js wraps content into

tags, which is looks atrocious when we call it recursively. + // The following line unwraps it. + if (node.children.length == 1 && node.children[0].tagName == "P") + node.innerHTML = node.children[0].innerHTML; + } } - + window.onload = function() { - if ($('#markdown')) { - parse($('#markdown')); - } + if ($('#markdown')) + parse($('#markdown')); } From 6324a1deda20a7025eac55edc474b981e8bece38 Mon Sep 17 00:00:00 2001 From: mochi Date: Sat, 27 Jun 2020 10:16:41 +0200 Subject: [PATCH 039/161] Fix and clean broken to_chats --- code/modules/admin/topic.dm | 178 ++++++++++++++++++------------------ 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 087f2cf3b37..c3621b14c5a 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -114,39 +114,39 @@ switch(bantype) if(BANTYPE_PERMA) if(!banckey || !banreason) - to_chat("Not enough parameters (Requires ckey and reason)") + to_chat(usr, "Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_TEMP) if(!banckey || !banreason || !banduration) - to_chat("Not enough parameters (Requires ckey, reason and duration)") + to_chat(usr, "Not enough parameters (Requires ckey, reason and duration)") return banjob = null if(BANTYPE_JOB_PERMA) if(!banckey || !banreason || !banjob) - to_chat("Not enough parameters (Requires ckey, reason and job)") + to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") return banduration = null if(BANTYPE_JOB_TEMP) if(!banckey || !banreason || !banjob || !banduration) - to_chat("Not enough parameters (Requires ckey, reason and job)") + to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") return if(BANTYPE_APPEARANCE) if(!banckey || !banreason) - to_chat("Not enough parameters (Requires ckey and reason)") + to_chat(usr, "Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_ADMIN_PERMA) if(!banckey || !banreason) - to_chat("Not enough parameters (Requires ckey and reason)") + to_chat(usr, "Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_ADMIN_TEMP) if(!banckey || !banreason || !banduration) - to_chat("Not enough parameters (Requires ckey, reason and duration)") + to_chat(usr, "Not enough parameters (Requires ckey, reason and duration)") return banjob = null @@ -447,7 +447,7 @@ var/banreason = appearance_isbanned(M) if(banreason) /* if(!config.ban_legacy_system) - to_chat("Unfortunately, database based unbanning cannot be done through this panel") + to_chat(usr, "Unfortunately, database based unbanning cannot be done through this panel") DB_ban_panel(M.ckey) return */ switch(alert("Reason: '[banreason]' Remove appearance ban?","Please Confirm","Yes","No")) @@ -458,7 +458,7 @@ DB_ban_unban(M.ckey, BANTYPE_APPEARANCE) appearance_unban(M) message_admins("[key_name_admin(usr)] removed [key_name_admin(M)]'s appearance ban", 1) - to_chat(M, "[usr.client.ckey] has removed your appearance ban.") + to_chat(M, "[usr.client.ckey] has removed your appearance ban.") else switch(alert("Appearance ban [M.ckey]?",,"Yes","No", "Cancel")) if("Yes") @@ -473,7 +473,7 @@ appearance_fullban(M, "[reason]; By [usr.ckey] on [time2text(world.realtime)]") add_note(M.ckey, "Appearance banned - [reason]", null, usr.ckey, 0) message_admins("[key_name_admin(usr)] appearance banned [key_name_admin(M)]", 1) - to_chat(M, "You have been appearance banned by [usr.client.ckey].") + to_chat(M, "You have been appearance banned by [usr.client.ckey].") to_chat(M, "The reason is: [reason]") to_chat(M, "Appearance ban can be lifted only upon request.") if(config.banappeals) @@ -495,7 +495,7 @@ to_chat(usr, "This mob has no ckey") return if(!SSjobs) - to_chat("SSjobs has not been setup!") + to_chat(usr, "SSjobs has not been setup!") return var/dat = "" @@ -747,7 +747,7 @@ var/ban_ckey_param = href_list["dbbanaddckey"] if(!SSjobs) - to_chat("SSjobs has not been setup!") + to_chat(usr, "SSjobs has not been setup!") return //get jobs for department if specified, otherwise just returnt he one job in a list. @@ -840,7 +840,7 @@ msg += ", [job]" add_note(M.ckey, "Banned from [msg] - [reason]", null, usr.ckey, 0) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg] for [mins] minutes", 1) - to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") + to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") to_chat(M, "The reason is: [reason]") to_chat(M, "This jobban will be lifted in [mins] minutes.") href_list["jobban2"] = 1 // lets it fall through and refresh @@ -861,7 +861,7 @@ else msg += ", [job]" add_note(M.ckey, "Banned from [msg] - [reason]", null, usr.ckey, 0) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg]", 1) - to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") + to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") to_chat(M, "The reason is: [reason]") to_chat(M, "Jobban can be lifted only upon request.") href_list["jobban2"] = 1 // lets it fall through and refresh @@ -873,7 +873,7 @@ //all jobs in joblist are banned already OR we didn't give a reason (implying they shouldn't be banned) if(joblist.len) //at least 1 banned job exists in joblist so we have stuff to unban. if(!config.ban_legacy_system) - to_chat(usr, "Unfortunately, database based unbanning cannot be done through this panel") DB_ban_panel(M.ckey) return var/msg @@ -894,7 +894,7 @@ continue if(msg) message_admins("[key_name_admin(usr)] unbanned [key_name_admin(M)] from [msg]", 1) - to_chat(M, "You have been un-jobbanned by [usr.client.ckey] from [msg].") + to_chat(M, "You have been un-jobbanned by [usr.client.ckey] from [msg].") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 return 0 //we didn't do anything! @@ -997,7 +997,7 @@ M = admin_ban_mobsearch(M, ban_ckey_param, usr) AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) ban_unban_log_save("[usr.client.ckey] has banned [M.ckey]. - Reason: [reason] - This will be removed in [mins] minutes.") - to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") feedback_inc("ban_tmp",1) DB_ban_record(BANTYPE_TEMP, M, mins, reason) @@ -1018,7 +1018,7 @@ if(!reason) return AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0, M.lastKnownIP) - to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") to_chat(M, "This ban does not expire automatically and must be appealed.") if(M.client) M.client.link_forum_account(TRUE) @@ -1101,7 +1101,7 @@ if(SSticker && SSticker.mode) return alert(usr, "The game has already started.", null, null, null, null) - var/dat = {"What mode do you wish to play?


"} + var/dat = {"What mode do you wish to play?
"} for(var/mode in config.modes) dat += {"[config.mode_names[mode]]
"} dat += {"Secret
"} @@ -1116,7 +1116,7 @@ return alert(usr, "The game has already started.", null, null, null, null) if(GLOB.master_mode != "secret") return alert(usr, "The game mode has to be secret!", null, null, null, null) - var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
"} + var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
"} for(var/mode in config.modes) dat += {"[config.mode_names[mode]]
"} dat += {"Random (default)
"} @@ -1154,7 +1154,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make monkey?",, "Yes", "No") != "Yes") return @@ -1169,7 +1169,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make corgi?",, "Yes", "No") != "Yes") @@ -1184,7 +1184,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["makePAI"]) 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") return if(alert(usr, "Confirm make pai?",, "Yes", "No") != "Yes") return @@ -1208,7 +1208,7 @@ var/mob/M = locateUID(href_list["forcespeech"]) if(!istype(M, /mob)) - 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") return 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. @@ -1229,7 +1229,7 @@ to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return var/turf/prison_cell = pick(GLOB.prisonwarp) @@ -1358,7 +1358,7 @@ to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return for(var/obj/item/I in M) @@ -1388,7 +1388,7 @@ to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return for(var/obj/item/I in M) @@ -1491,7 +1491,7 @@ var/mob/living/L = locateUID(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") return L.revive() @@ -1503,7 +1503,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make ai?",, "Yes", "No") != "Yes") @@ -1519,7 +1519,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make alien?",, "Yes", "No") != "Yes") return @@ -1531,7 +1531,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make slime?",, "Yes", "No") != "Yes") return @@ -1543,7 +1543,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["makesuper"]) 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") return if(alert(usr, "Confirm make superhero?",, "Yes", "No") != "Yes") @@ -1556,7 +1556,7 @@ var/mob/living/carbon/human/H = locateUID(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") return if(alert(usr, "Confirm make robot?",, "Yes", "No") != "Yes") return @@ -1599,7 +1599,7 @@ var/mob/living/carbon/human/H = locateUID(href_list["togmutate"]) 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") return var/block=text2num(href_list["block"]) //testing("togmutate([href_list["block"]] -> [block])") @@ -1676,10 +1676,10 @@ for(var/datum/mind/H in SSticker.mode.cult) if (H.current) - to_chat(H.current, "[SSticker.cultdat.entity_name] murmurs, [input]") + to_chat(H.current, "[SSticker.cultdat.entity_name] murmurs, [input]") for(var/mob/dead/observer/O in GLOB.player_list) - to_chat(O, "[SSticker.cultdat.entity_name] murmurs, [input]") + to_chat(O, "[SSticker.cultdat.entity_name] murmurs, [input]") message_admins("Admin [key_name_admin(usr)] has talked with the Voice of [SSticker.cultdat.entity_name].") log_admin("[key_name(usr)] Voice of [SSticker.cultdat.entity_name]: [input]") @@ -1713,7 +1713,7 @@ var/mob/living/carbon/human/H = locateUID(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") return H.equip_to_slot_or_del( new /obj/item/reagent_containers/food/snacks/cookie(H), slot_l_hand ) @@ -1737,7 +1737,7 @@ var/mob/living/M = locateUID(href_list["BlueSpaceArtillery"]) 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") return if(alert(owner, "Are you sure you wish to hit [key_name(M)] with Bluespace Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") @@ -1811,7 +1811,7 @@ return var/mob/living/carbon/human/H = locateUID(href_list["EvilFax"]) 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") return var/etypes = list("Borgification", "Corgification", "Death By Fire", "Total Brain Death", "Honk Tumor", "Cluwne", "Demote", "Demote with Bot", "Revoke Fax Access", "Angry Fax Machine") var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes @@ -1845,12 +1845,12 @@ P.ico = new P.ico += "paper_stamp-[stampvalue]" P.overlays += stampoverlay - P.stamps += "
" + P.stamps += "
" P.update_icon() P.faxmachineid = fax.UID() P.loc = fax.loc // Do not use fax.receivefax(P) here, as it won't preserve the type. Physically teleporting the fax paper is required. if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/radio/headset) || istype(H.r_ear, /obj/item/radio/headset))) - to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") + to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") to_chat(src.owner, "You sent a [eviltype] fax to [H]") log_admin("[key_name(src.owner)] sent [key_name(H)] a [eviltype] fax") message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a [eviltype] fax") @@ -1859,7 +1859,7 @@ return var/mob/living/M = locateUID(href_list["Bless"]) if(!istype(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") return var/btypes = list("To Arrivals", "Moderate Heal") var/mob/living/carbon/human/H @@ -1979,7 +1979,7 @@ var/mob/living/M = locateUID(href_list["Smite"]) var/mob/living/carbon/human/H if(!istype(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") return var/ptypes = list("Lightning bolt", "Fire Death", "Gib") if(ishuman(M)) @@ -2090,7 +2090,7 @@ var/datum/antagonist/traitor/T = new() T.give_objectives = FALSE to_chat(newtraitormind.current, "ATTENTION: It is time to pay your debt to the Syndicate...") - to_chat(newtraitormind.current, "Goal: KILL [H.real_name], currently in [get_area(H.loc)]") + to_chat(newtraitormind.current, "Goal: KILL [H.real_name], currently in [get_area(H.loc)]") newtraitormind.add_antag_datum(T) else to_chat(usr, "ERROR: Unable to find any valid candidate to send after [H].") @@ -2119,7 +2119,7 @@ return var/mob/living/carbon/human/H = locateUID(href_list["cryossd"]) 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") return if(!href_list["cryoafk"] && !isLivingSSD(H)) to_chat(usr, "This can only be used on living, SSD players.") @@ -2142,28 +2142,28 @@ return var/mob/living/carbon/human/H = locateUID(href_list["FaxReplyTemplate"]) 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") return var/obj/item/paper/P = new /obj/item/paper(null) var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) P.name = "Central Command - paper" var/stypes = list("Handle it yourselves!","Illegible fax","Fax not signed","Not Right Now","You are wasting our time", "Keep up the good work", "ERT Instructions") var/stype = input(src.owner, "Which type of standard reply do you wish to send to [H]?","Choose your paperwork", "") as null|anything in stypes - var/tmsg = "



Nanotrasen Science Station [GLOB.using_map.station_short]


NAS Trurl Communications Department Report


" + var/tmsg = "



Nanotrasen Science Station [GLOB.using_map.station_short]


NAS Trurl Communications Department Report


" if(stype == "Handle it yourselves!") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please proceed in accordance with Standard Operating Procedure and/or Space Law. You are fully trained to handle this situation without Central Command intervention.

This is an automatic message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please proceed in accordance with Standard Operating Procedure and/or Space Law. You are fully trained to handle this situation without Central Command intervention.

This is an automatic message." else if(stype == "Illegible fax") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax's grammar, syntax and/or typography are of a sub-par level and do not allow us to understand the contents of the message.

Please consult your nearest dictionary and/or thesaurus and try again.

This is an automatic message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax's grammar, syntax and/or typography are of a sub-par level and do not allow us to understand the contents of the message.

Please consult your nearest dictionary and/or thesaurus and try again.

This is an automatic message." else if(stype == "Fax not signed") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax has not been correctly signed and, as such, we cannot verify your identity.

Please sign your faxes before sending them so that we may verify your identity.

This is an automatic message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax has not been correctly signed and, as such, we cannot verify your identity.

Please sign your faxes before sending them so that we may verify your identity.

This is an automatic message." else if(stype == "Not Right Now") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Due to pressing concerns of a matter above your current paygrade, we are unable to provide assistance in whatever matter your fax referenced.

This can be either due to a power outage, bureaucratic audit, pest infestation, Ascendance Event, corgi outbreak, or any other situation that would affect the proper functioning of the NAS Trurl.

Please try again later.

This is an automatic message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Due to pressing concerns of a matter above your current paygrade, we are unable to provide assistance in whatever matter your fax referenced.

This can be either due to a power outage, bureaucratic audit, pest infestation, Ascendance Event, corgi outbreak, or any other situation that would affect the proper functioning of the NAS Trurl.

Please try again later.

This is an automatic message." else if(stype == "You are wasting our time") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

In the interest of preventing further mismanagement of company resources, please avoid wasting our time with such petty drivel.

Do kindly remember that we expect our workforce to maintain at least a semi-decent level of profesionalism. Do not test our patience.

This is an automatic message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

In the interest of preventing further mismanagement of company resources, please avoid wasting our time with such petty drivel.

Do kindly remember that we expect our workforce to maintain at least a semi-decent level of profesionalism. Do not test our patience.

This is an automatic message." else if(stype == "Keep up the good work") tmsg += "Greetings, esteemed crewmember. Your fax has been received successfully by NAS Trurl Fax Registration.

We at the NAS Trurl appreciate the good work that you have done here, and sincerely recommend that you continue such a display of dedication to the company.

This is absolutely not an automated message." else if(stype == "ERT Instructions") - tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please utilize the Card Swipers if you wish to call for an ERT.

This is an automated message." + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please utilize the Card Swipers if you wish to call for an ERT.

This is an automated message." else return tmsg += "
" @@ -2184,11 +2184,11 @@ P.ico = new P.ico += "paper_stamp-[stampvalue]" P.overlays += stampoverlay - P.stamps += "
" + P.stamps += "
" P.update_icon() fax.receivefax(P) if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/radio/headset) || istype(H.r_ear, /obj/item/radio/headset))) - to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") + to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") to_chat(src.owner, "You sent a standard '[stype]' fax to [H]") log_admin("[key_name(src.owner)] sent [key_name(H)] a standard '[stype]' fax") message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a standard '[stype]' fax") @@ -2196,10 +2196,10 @@ else if(href_list["HONKReply"]) var/mob/living/carbon/human/H = locateUID(href_list["HONKReply"]) 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") return if(!istype(H.l_ear, /obj/item/radio/headset) && !istype(H.r_ear, /obj/item/radio/headset)) - to_chat("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") return var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via [H.p_their()] headset.","Outgoing message from HONKplanet", "") @@ -2216,13 +2216,13 @@ if(alert(src.owner, "Accept or Deny ERT request?", "CentComm Response", "Accept", "Deny") == "Deny") var/mob/living/carbon/human/H = locateUID(href_list["ErtReply"]) 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") return if(H.stat != 0) - to_chat("The person you are trying to contact is not conscious.") + to_chat(usr, "The person you are trying to contact is not conscious.") return if(!istype(H.l_ear, /obj/item/radio/headset) && !istype(H.r_ear, /obj/item/radio/headset)) - to_chat("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") return var/input = input(src.owner, "Please enter a reason for denying [key_name(H)]'s ERT request.","Outgoing message from CentComm", "") @@ -2230,7 +2230,7 @@ GLOB.ert_request_answered = TRUE to_chat(src.owner, "You sent [input] to [H] via a secure channel.") log_admin("[src.owner] denied [key_name(H)]'s ERT request with the message [input].") - to_chat(H, "Incoming priority transmission from Central Command. Message as follows, Your ERT request has been denied for the following reasons: [input].") + to_chat(H, "Incoming priority transmission from Central Command. Message as follows, Your ERT request has been denied for the following reasons: [input].") else src.owner.response_team() @@ -2385,14 +2385,14 @@ P.stamped = new P.stamped += /obj/item/stamp/centcom P.overlays += stampoverlay - P.stamps += "
" + P.stamps += "
" else if(stamptype == "text") if(!P.stamped) P.stamped = new P.stamped += /obj/item/stamp P.overlays += stampoverlay - P.stamps += "
[stampvalue]" + P.stamps += "
[stampvalue]" if(destination != "All Departments") if(!fax.receivefax(P)) @@ -2422,7 +2422,7 @@ if(notify == "Yes") var/mob/living/carbon/human/H = sender if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/radio/headset) || istype(H.r_ear, /obj/item/radio/headset))) - to_chat(sender, "Your headset pings, notifying you that a reply to your fax has arrived.") + to_chat(sender, "Your headset pings, notifying you that a reply to your fax has arrived.") if(sender) log_admin("[key_name(src.owner)] replied to a fax message from [key_name(sender)]: [input]") message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(sender)] (VIEW).", 1) @@ -2501,7 +2501,7 @@ var/mob/M = locateUID(href_list["traitor"]) if(!istype(M, /mob)) - 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") return show_traitor_panel(M) @@ -2570,7 +2570,7 @@ switch(where) if("inhand") if(!iscarbon(usr) && !isrobot(usr)) - to_chat("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.") where = "onfloor" target = usr @@ -2582,10 +2582,10 @@ target = locate(loc.x + X,loc.y + Y,loc.z + Z) if("inmarked") if(!marked_datum) - to_chat("You don't have any object marked. Abandoning spawn.") + to_chat(usr, "You don't have any object marked. Abandoning spawn.") return else if(!istype(marked_datum,/atom)) - to_chat("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.") return else target = marked_datum @@ -2650,7 +2650,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("You may only use this when the game is running.") + to_chat(usr, "You may only use this when the game is running.") else if(href_list["memoeditlist"]) if(!check_rights(R_SERVER)) return @@ -2728,7 +2728,7 @@ feedback_add_details("admin_secrets_fun_used","TriAI") if("gravity") if(!(SSticker && SSticker.mode)) - to_chat("Please wait until the game starts! Not sure how it will work otherwise.") + to_chat(usr, "Please wait until the game starts! Not sure how it will work otherwise.") return GLOB.gravity_is_on = !GLOB.gravity_is_on for(var/area/A in world) @@ -3064,7 +3064,7 @@ if(usr) log_admin("[key_name(usr)] used secret [href_list["secretsfun"]]") 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)) else if(href_list["secretsadmin"]) if(!check_rights(R_ADMIN)) return @@ -3072,17 +3072,17 @@ var/ok = 0 switch(href_list["secretsadmin"]) if("list_signalers") - var/dat = "Showing last [length(GLOB.lastsignalers)] signalers.
" + var/dat = "Showing last [length(GLOB.lastsignalers)] signalers.
" for(var/sig in GLOB.lastsignalers) dat += "[sig]
" usr << browse(dat, "window=lastsignalers;size=800x500") if("list_lawchanges") - var/dat = "Showing last [length(GLOB.lawchanges)] law changes.
" + var/dat = "Showing last [length(GLOB.lawchanges)] law changes.
" for(var/sig in GLOB.lawchanges) dat += "[sig]
" usr << browse(dat, "window=lawchanges;size=800x500") if("list_job_debug") - var/dat = "Job Debug info.
" + var/dat = "Job Debug info.
" if(SSjobs) for(var/line in SSjobs.job_debug) dat += "[line]
" @@ -3100,7 +3100,7 @@ alert("The game mode is [SSticker.mode.name]") else alert("For some reason there's a ticker, but not a game mode") if("manifest") - var/dat = "Showing Crew Manifest.
" + var/dat = "Showing Crew Manifest.
" dat += "" for(var/mob/living/carbon/human/H in GLOB.mob_list) if(H.ckey) @@ -3110,7 +3110,7 @@ if("check_antagonist") check_antagonists() if("DNA") - var/dat = "Showing DNA from blood.
" + var/dat = "Showing DNA from blood.
" dat += "
NamePosition
" for(var/mob/living/carbon/human/H in GLOB.mob_list) if(H.dna && H.ckey) @@ -3118,7 +3118,7 @@ dat += "
NameDNABlood Type
" usr << browse(dat, "window=DNA;size=440x410") if("fingerprints") - var/dat = "Showing Fingerprints.
" + var/dat = "Showing Fingerprints.
" dat += "" for(var/mob/living/carbon/human/H in GLOB.mob_list) if(H.ckey) @@ -3152,14 +3152,14 @@ if(usr) log_admin("[key_name(usr)] used secret [href_list["secretsadmin"]]") 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)) else if(href_list["secretscoder"]) if(!check_rights(R_DEBUG)) return switch(href_list["secretscoder"]) if("spawn_objects") - var/dat = "Admin Log
" + var/dat = "Admin Log
" for(var/l in GLOB.admin_log) dat += "
  • [l]
  • " if(!GLOB.admin_log.len) @@ -3329,27 +3329,27 @@ else if(href_list["ac_censor_channel_author"]) var/datum/feed_channel/FC = locate(href_list["ac_censor_channel_author"]) - if(FC.author != "\[REDACTED\]") + if(FC.author != "\[REDACTED\]") FC.backup_author = FC.author - FC.author = "\[REDACTED\]" + FC.author = "\[REDACTED\]" else FC.author = FC.backup_author src.access_news_network() else if(href_list["ac_censor_channel_story_author"]) var/datum/feed_message/MSG = locate(href_list["ac_censor_channel_story_author"]) - if(MSG.author != "\[REDACTED\]") + if(MSG.author != "\[REDACTED\]") MSG.backup_author = MSG.author - MSG.author = "\[REDACTED\]" + MSG.author = "\[REDACTED\]" else MSG.author = MSG.backup_author src.access_news_network() else if(href_list["ac_censor_channel_story_body"]) var/datum/feed_message/MSG = locate(href_list["ac_censor_channel_story_body"]) - if(MSG.body != "\[REDACTED\]") + if(MSG.body != "\[REDACTED\]") MSG.backup_body = MSG.body - MSG.body = "\[REDACTED\]" + MSG.body = "\[REDACTED\]" else MSG.body = MSG.backup_body src.access_news_network() @@ -3547,12 +3547,12 @@ message_admins("[key_name_admin(mob)] is sending a ([dresscode]) to [killthem ? "assassinate" : "protect"] [key_name_admin(H)]...") var/list/candidates = pollCandidates("Play as a [killthem ? "murderous" : "protective"] [dresscode]?", ROLE_TRAITOR, 1) if(!candidates.len) - to_chat("ERROR: Could not create eventmob. No valid candidates.") + to_chat(usr, "ERROR: Could not create eventmob. No valid candidates.") return var/mob/C = pick(candidates) var/key_of_hunter = C.key if(!key_of_hunter) - to_chat("ERROR: Could not create eventmob. Could not pick key.") + to_chat(usr, "ERROR: Could not create eventmob. Could not pick key.") return var/datum/mind/hunter_mind = new /datum/mind(key_of_hunter) hunter_mind.active = 1 @@ -3583,9 +3583,9 @@ hunter_mind.objectives += protect_objective SSticker.mode.traitors |= hunter_mob.mind to_chat(hunter_mob, "ATTENTION: You are now on a mission!") - to_chat(hunter_mob, "Goal: [killthem ? "MURDER" : "PROTECT"] [H.real_name], currently in [get_area(H.loc)]. "); + to_chat(hunter_mob, "Goal: [killthem ? "MURDER" : "PROTECT"] [H.real_name], currently in [get_area(H.loc)]."); if(killthem) - to_chat(hunter_mob, "If you kill [H.p_them()], [H.p_they()] cannot be revived."); + to_chat(hunter_mob, "If you kill [H.p_them()], [H.p_they()] cannot be revived."); hunter_mob.mind.special_role = SPECIAL_ROLE_TRAITOR var/datum/atom_hud/antag/tatorhud = GLOB.huds[ANTAG_HUD_TRAITOR] tatorhud.join_hud(hunter_mob) From f547c4d4970356d4b90caaa36995bfaa3416fe9d Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 28 Jun 2020 00:54:02 +0200 Subject: [PATCH 040/161] Overhaul event mob selection Create the SSghost_spawns subsystem which serves as the subsystem for polling candidates for a special role. On the outside it works the same as /proc/pollCandidates but unifies everything so that event mob candidacies are a consistent experience --- code/__HELPERS/unsorted.dm | 2 + code/_onclick/hud/alert.dm | 94 +++++++-- code/controllers/subsystem/ghost_spawns.dm | 216 +++++++++++++++++++++ code/game/gamemodes/game_mode.dm | 2 +- code/modules/events/blob.dm | 2 +- paradise.dme | 1 + 6 files changed, 298 insertions(+), 19 deletions(-) create mode 100644 code/controllers/subsystem/ghost_spawns.dm diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index a022851e45f..220abd17f2c 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1867,6 +1867,8 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) #undef DELTA_CALC +#define UNTIL(X) while(!(X)) stoplag() + /* * This proc gets a list of all "points of interest" (poi's) that can be used by admins to track valuable mobs or atoms (such as the nuke disk). * @param mobs_only if set to TRUE it won't include locations to the returned list diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index a93e65c762b..f6bf7f7b5eb 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -3,7 +3,7 @@ //PUBLIC - call these wherever you want -/mob/proc/throw_alert(category, type, severity, obj/new_master, override = FALSE) +/mob/proc/throw_alert(category, type, severity, obj/new_master, override = FALSE, timeout_override, no_anim) /* Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already @@ -59,14 +59,18 @@ LAZYSET(alerts, category, alert) // This also creates the list if it doesn't exist if(client && hud_used) hud_used.reorganize_alerts() - alert.transform = matrix(32, 6, MATRIX_TRANSLATE) - animate(alert, transform = matrix(), time = 2.5, easing = CUBIC_EASING) - if(alert.timeout) - spawn(alert.timeout) + if(!no_anim) + alert.transform = matrix(32, 6, MATRIX_TRANSLATE) + animate(alert, transform = matrix(), time = 2.5, easing = CUBIC_EASING) + + var/timeout = timeout_override || alert.timeout + if(timeout) + spawn(timeout) if(alert.timeout && alerts[category] == alert && world.time >= alert.timeout) clear_alert(category) - alert.timeout = world.time + alert.timeout - world.tick_lag + alert.timeout = world.time + timeout - world.tick_lag + return alert // Proc to clear an existing alert. @@ -507,6 +511,35 @@ so as to remain in compliance with the most up-to-date laws." timeout = 300 var/atom/target = null var/action = NOTIFY_JUMP + var/show_time_left = FALSE // If true you need to call START_PROCESSING manually + var/image/time_left_overlay // The last image showing the time left + var/datum/candidate_poll/poll // If set, on Click() it'll register the player as a candidate + +/obj/screen/alert/notify_action/process() + if(show_time_left) + var/timeleft = timeout - world.time + if(timeleft <= 0) + return PROCESS_KILL + + if(time_left_overlay) + overlays -= time_left_overlay + + var/obj/O = new + O.maptext = "[CEILING(timeleft / 10, 1)]" + O.maptext_width = O.maptext_height = 128 + var/matrix/M = new + M.Scale(0.25, 0.25) + M.Translate(-8, 4) + O.transform = M + + var/image/I = image(O) + I.layer = FLOAT_LAYER + I.plane = FLOAT_PLANE + 1 + overlays += I + + time_left_overlay = I + qdel(O) + ..() /obj/screen/alert/notify_action/Destroy() target = null @@ -515,20 +548,47 @@ so as to remain in compliance with the most up-to-date laws." /obj/screen/alert/notify_action/Click() if(!usr || !usr.client) return - if(!target) - return var/mob/dead/observer/G = usr if(!istype(G)) return - switch(action) - if(NOTIFY_ATTACK) - target.attack_ghost(G) - if(NOTIFY_JUMP) - var/turf/T = get_turf(target) - if(T && isturf(T)) - G.loc = T - if(NOTIFY_FOLLOW) - G.ManualFollow(target) + + if(poll) + if(poll.sign_up(G)) + // Add a small overlay to indicate we've signed up + display_signed_up() + else if(target) + switch(action) + if(NOTIFY_ATTACK) + target.attack_ghost(G) + if(NOTIFY_JUMP) + var/turf/T = get_turf(target) + if(T && isturf(T)) + G.loc = T + if(NOTIFY_FOLLOW) + G.ManualFollow(target) + +/obj/screen/alert/notify_action/proc/display_signed_up() + var/image/I = image('icons/mob/screen_gen.dmi', icon_state = "selector") + I.layer = FLOAT_LAYER + I.plane = FLOAT_PLANE + 2 + overlays += I + +/obj/screen/alert/notify_action/proc/display_stacks(stacks = 1) + if(stacks <= 1) + return + + var/obj/O = new + O.maptext = "[stacks]x" + O.maptext_width = O.maptext_height = 128 + var/matrix/M = new + M.Scale(0.25, 0.25) + M.Translate(4, -10) + O.transform = M + + var/image/I = image(O) + I.layer = FLOAT_LAYER + I.plane = FLOAT_PLANE + 1 + overlays += I /obj/screen/alert/notify_soulstone name = "Soul Stone" diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm new file mode 100644 index 00000000000..a2fbc36fe35 --- /dev/null +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -0,0 +1,216 @@ +SUBSYSTEM_DEF(ghost_spawns) + name = "Ghost Spawns" + init_order = INIT_ORDER_EVENTS + flags = SS_BACKGROUND + wait = 1 SECONDS + runlevels = RUNLEVEL_GAME + offline_implications = "Ghosts will no longer be able to respawn as event mobs (Terror, Blob, etc..). Shuttle call recommended." + + var/list/datum/candidate_poll/currently_polling // List of polls currently ongoing, to be checked on next fire() + var/polls_active = FALSE // Whether there are active polls or not + var/total_polls = 0 // Number of polls performed since the start + var/datum/candidate_poll/next_poll_to_finish // The poll that's closest to finishing + +/datum/controller/subsystem/ghost_spawns/fire() + if(!polls_active) + return + + for(var/poll in currently_polling) + var/datum/candidate_poll/P = poll + if(P.time_left() <= 0) + polling_finished(P) + +/datum/controller/subsystem/ghost_spawns/Initialize(start_timeofday) + currently_polling = list() + return ..() + +// Use this proc (SSghost_spawns.poll_candidates) instead of /proc/pollCandidates to poll for candidates! +/datum/controller/subsystem/ghost_spawns/proc/poll_candidates(question = "Would you like to play a special role?", role, antag_age_check = FALSE, poll_time = 30 SECONDS, ignore_respawnability = FALSE, min_hours = 0, flash_window = TRUE, check_antaghud = TRUE, source) + log_debug("Polling candidates [role ? "for [get_roletext(role)]" : "\"[question]\""] for [poll_time / 10] seconds") + + polls_active = TRUE + total_polls++ + + var/datum/candidate_poll/P = new(role, question, poll_time) + currently_polling += P + + if(!next_poll_to_finish || poll_time < next_poll_to_finish.time_left()) + next_poll_to_finish = P + + var/category = "[P.hash]_notify_action" + + for(var/mob/dead/observer/M in (ignore_respawnability ? GLOB.player_list : GLOB.respawnable_list)) + if(!is_eligible(M)) + continue + + M << 'sound/misc/notice2.ogg' + if(flash_window) + window_flash(M.client) + + // If we somehow send two polls for the same mob type, but with a duration on the second one shorter than the time left on the first one, + // we need to keep the first one's timeout rather than use the shorter one + var/obj/screen/alert/notify_action/current_alert = LAZYACCESS(M.alerts, category) + var/alert_time = poll_time + var/alert_poll = P + if(current_alert && current_alert.timeout > (world.time + poll_time - world.tick_lag)) + alert_time = current_alert.timeout - world.time + world.tick_lag + alert_poll = current_alert.poll + + // Send them an on-screen alert + var/obj/screen/alert/notify_action/A = M.throw_alert(category, /obj/screen/alert/notify_action, timeout_override = alert_time, no_anim = TRUE) + if(!A) + continue + + A.icon = ui_style2icon(M.client?.prefs.UI_style) + A.name = "Looking for candidates" + A.desc = "[question]\n\n(expires in [poll_time / 10] seconds)" + A.show_time_left = TRUE + A.poll = alert_poll + + var/inherited_sign_up = FALSE + var/num_stack = 1 + for(var/existing_poll in currently_polling) + var/datum/candidate_poll/P2 = existing_poll + if(P != P2 && P.hash == P2.hash) + // If there's already a poll for an identical mob type ongoing and the client is signed up for it, sign them up for this one + if(!inherited_sign_up && (M in P2.signed_up) && P.sign_up(M, TRUE)) + A.display_signed_up() + inherited_sign_up = TRUE + // This number is used to display the number of polls the alert regroups + num_stack++ + if(num_stack > 1) + A.display_stacks(num_stack) + + // Image to display + var/image/I + if(source) + if(!ispath(source)) + var/atom/S = source + var/old_layer = S.layer + var/old_plane = S.plane + + S.layer = FLOAT_LAYER + S.plane = FLOAT_PLANE + A.overlays += S + S.layer = old_layer + S.plane = old_plane + else + I = image(source, layer = FLOAT_LAYER, dir = SOUTH) + else + // Just use a generic image + I = image('icons/effects/effects.dmi', icon_state = "static", layer = FLOAT_LAYER, dir = SOUTH) + + if(I) + I.layer = FLOAT_LAYER + I.plane = FLOAT_PLANE + A.overlays += I + + // Start processing it so it updates visually the timer + START_PROCESSING(SSprocessing, A) + A.process() + + // Sleep until the time is up + UNTIL(P.finished) + return P.signed_up + +// Whether an observer is eligible to be an event mob +/datum/controller/subsystem/ghost_spawns/proc/is_eligible(mob/M, role, antag_age_check, role_text, min_hours, check_antaghud) + . = FALSE + if(!M.key || !M.client) + return + if(role) + if(!(role in M.client.prefs.be_special)) + return + if(antag_age_check) + if(!player_old_enough_antag(M.client, role)) + return + if(role_text) + if(jobban_isbanned(M, role_text) || jobban_isbanned(M, "Syndicate")) + return + if(config.use_exp_restrictions && min_hours) + if(M.client.get_exp_type_num(EXP_TYPE_LIVING) < min_hours * 60) + return + if(check_antaghud && cannotPossess(M)) + return + + return TRUE + +// Called when polling is finished for a /datum/candidate_poll +/datum/controller/subsystem/ghost_spawns/proc/polling_finished(datum/candidate_poll/P) + // Trim players who aren't eligible anymore + var/len_pre_trim = P.signed_up.len + P.trim_candidates() + log_debug("Candidate poll [P.role ? "for [get_roletext(P.role)]" : "\"[P.question]\""] finished. [len_pre_trim] players signed up, [P.signed_up.len] after trimming") + + P.finished = TRUE + currently_polling -= P + if(!currently_polling.len) + polls_active = FALSE + next_poll_to_finish = null + else if(P == next_poll_to_finish) + next_poll_to_finish = null + for(var/poll in currently_polling) + var/datum/candidate_poll/P2 = poll + if(!next_poll_to_finish || P2.time_left() < next_poll_to_finish.time_left()) + next_poll_to_finish = P2 + +/datum/controller/subsystem/ghost_spawns/stat_entry(msg) + msg += "Active: [currently_polling.len] | Total: [total_polls]" + if(next_poll_to_finish) + msg += " | Next: [DisplayTimeText(next_poll_to_finish.time_left())] ([next_poll_to_finish.signed_up.len] candidates)" + ..(msg) + +// The datum that describes one instance of candidate polling +/datum/candidate_poll + var/role // The role the poll is for + var/question // The question asked to observers + var/duration // The duration of the poll + var/list/mob/dead/observer/signed_up // The players who signed up to this poll + var/time_started // The world.time at which the poll was created + var/finished = FALSE // Whether the polling is finished + var/hash // Used to categorize in the alerts system + +/datum/candidate_poll/New(polled_role, polled_question, poll_duration) + role = polled_role + question = polled_question + duration = poll_duration + signed_up = list() + time_started = world.time + hash = copytext(md5("[question]_[role ? role : "0"]"), 1, 7) + return ..() + +/datum/candidate_poll/proc/sign_up(mob/dead/observer/M, silent = FALSE) + . = FALSE + if(!istype(M) || !M.key || !M.client) + return + if(M in signed_up) + if(!silent) + to_chat(M, "You have already signed up for this!") + return + if(time_left() <= 0) + if(!silent) + to_chat(M, "Sorry, you were too late for the consideration!") + M << 'sound/machines/buzz-sigh.ogg' + return + + signed_up += M + if(!silent) + to_chat(M, "You have signed up for this role! A candidate will be picked randomly soon..") + // Sign them up for any other polls with the same mob type + for(var/existing_poll in SSghost_spawns.currently_polling) + var/datum/candidate_poll/P = existing_poll + if(src != P && hash == P.hash && !(M in P.signed_up)) + P.sign_up(M, TRUE) + + return TRUE + +// Deletes any candidates who may have disconnected from the list +/datum/candidate_poll/proc/trim_candidates() + listclearnulls(signed_up) + for(var/mob in signed_up) + var/mob/M = mob + if(!M.key || !M.client) + signed_up -= M + +/datum/candidate_poll/proc/time_left() + return duration - (world.time - time_started) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2d71df8c979..fc3689a823d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -421,7 +421,7 @@ proc/display_roundstart_logout_report() return nukecode /datum/game_mode/proc/replace_jobbanned_player(mob/living/M, role_type) - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [role_type]?", role_type, 0, 100) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as a [role_type]?", role_type, FALSE, 10 SECONDS) var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index caec11de9f2..75aeefa5d1a 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -12,7 +12,7 @@ if(!T) return kill() - var/list/candidates = pollCandidates("Do you want to play as a blob infested mouse?", ROLE_BLOB, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a blob infested mouse?", ROLE_BLOB, TRUE, source = /mob/living/simple_animal/mouse/blobinfected) if(!candidates.len) return kill() diff --git a/paradise.dme b/paradise.dme index 8bdc190652f..f7741955994 100644 --- a/paradise.dme +++ b/paradise.dme @@ -224,6 +224,7 @@ #include "code\controllers\subsystem\events.dm" #include "code\controllers\subsystem\fires.dm" #include "code\controllers\subsystem\garbage.dm" +#include "code\controllers\subsystem\ghost_spawns.dm" #include "code\controllers\subsystem\holiday.dm" #include "code\controllers\subsystem\icon_smooth.dm" #include "code\controllers\subsystem\idlenpcpool.dm" From f37f73ef80aa80c20eefb1324b9601dc57c87dca Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 29 Jun 2020 01:52:18 +0200 Subject: [PATCH 041/161] Minor fixes and clean up --- code/__HELPERS/unsorted.dm | 1 + code/_onclick/hud/alert.dm | 13 ++++++---- code/controllers/subsystem/ghost_spawns.dm | 28 ++++++++++++---------- code/game/gamemodes/game_mode.dm | 2 +- code/modules/events/blob.dm | 4 ++-- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 220abd17f2c..75d9f5c79f4 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1867,6 +1867,7 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) #undef DELTA_CALC +// Should NEVER be used in a proc that has waitfor set to FALSE/0. #define UNTIL(X) while(!(X)) stoplag() /* diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index f6bf7f7b5eb..9bbf7bad193 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -66,9 +66,7 @@ var/timeout = timeout_override || alert.timeout if(timeout) - spawn(timeout) - if(alert.timeout && alerts[category] == alert && world.time >= alert.timeout) - clear_alert(category) + addtimer(CALLBACK(alert, /obj/screen/alert/.proc/do_timeout, src, category), timeout) alert.timeout = world.time + timeout - world.tick_lag return alert @@ -98,7 +96,6 @@ var/alerttooltipstyle = "" var/override_alerts = FALSE //If it is overriding other alerts of the same type - /obj/screen/alert/MouseEntered(location,control,params) openToolTip(usr, src, params, title = name, content = desc, theme = alerttooltipstyle) @@ -106,6 +103,12 @@ /obj/screen/alert/MouseExited() closeToolTip(usr) +/obj/screen/alert/proc/do_timeout(mob/M, category) + if(!M || !M.alerts) + return + + if(timeout && M.alerts[category] == src && world.time >= timeout) + M.clear_alert(category) //Gas alerts /obj/screen/alert/not_enough_oxy @@ -590,6 +593,8 @@ so as to remain in compliance with the most up-to-date laws." I.plane = FLOAT_PLANE + 1 overlays += I + qdel(O) + /obj/screen/alert/notify_soulstone name = "Soul Stone" desc = "Someone is trying to capture your soul in a soul stone. Click to allow it." diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm index a2fbc36fe35..21088798a91 100644 --- a/code/controllers/subsystem/ghost_spawns.dm +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -14,26 +14,27 @@ SUBSYSTEM_DEF(ghost_spawns) /datum/controller/subsystem/ghost_spawns/fire() if(!polls_active) return + if(!currently_polling) // if polls_active is TRUE then this shouldn't happen, but still.. + currently_polling = list() for(var/poll in currently_polling) var/datum/candidate_poll/P = poll if(P.time_left() <= 0) polling_finished(P) -/datum/controller/subsystem/ghost_spawns/Initialize(start_timeofday) - currently_polling = list() - return ..() - // Use this proc (SSghost_spawns.poll_candidates) instead of /proc/pollCandidates to poll for candidates! +// Should NEVER be used in a proc that has waitfor set to FALSE/0 (due to #define UNTIL) /datum/controller/subsystem/ghost_spawns/proc/poll_candidates(question = "Would you like to play a special role?", role, antag_age_check = FALSE, poll_time = 30 SECONDS, ignore_respawnability = FALSE, min_hours = 0, flash_window = TRUE, check_antaghud = TRUE, source) log_debug("Polling candidates [role ? "for [get_roletext(role)]" : "\"[question]\""] for [poll_time / 10] seconds") + // Start firing polls_active = TRUE total_polls++ var/datum/candidate_poll/P = new(role, question, poll_time) - currently_polling += P + LAZYADD(currently_polling, P) + // We're the poll closest to completion if(!next_poll_to_finish || poll_time < next_poll_to_finish.time_left()) next_poll_to_finish = P @@ -43,7 +44,7 @@ SUBSYSTEM_DEF(ghost_spawns) if(!is_eligible(M)) continue - M << 'sound/misc/notice2.ogg' + SEND_SOUND(M, 'sound/misc/notice2.ogg') if(flash_window) window_flash(M.client) @@ -67,6 +68,7 @@ SUBSYSTEM_DEF(ghost_spawns) A.show_time_left = TRUE A.poll = alert_poll + // Sign up inheritance and stacking var/inherited_sign_up = FALSE var/num_stack = 1 for(var/existing_poll in currently_polling) @@ -138,13 +140,15 @@ SUBSYSTEM_DEF(ghost_spawns) // Called when polling is finished for a /datum/candidate_poll /datum/controller/subsystem/ghost_spawns/proc/polling_finished(datum/candidate_poll/P) // Trim players who aren't eligible anymore - var/len_pre_trim = P.signed_up.len + var/len_pre_trim = length(P.signed_up) P.trim_candidates() - log_debug("Candidate poll [P.role ? "for [get_roletext(P.role)]" : "\"[P.question]\""] finished. [len_pre_trim] players signed up, [P.signed_up.len] after trimming") + log_debug("Candidate poll [P.role ? "for [get_roletext(P.role)]" : "\"[P.question]\""] finished. [len_pre_trim] players signed up, [length(P.signed_up)] after trimming") P.finished = TRUE currently_polling -= P - if(!currently_polling.len) + + // Determine which is the next poll closest the completion or "disable" firing if there's none + if(!length(currently_polling)) polls_active = FALSE next_poll_to_finish = null else if(P == next_poll_to_finish) @@ -155,9 +159,9 @@ SUBSYSTEM_DEF(ghost_spawns) next_poll_to_finish = P2 /datum/controller/subsystem/ghost_spawns/stat_entry(msg) - msg += "Active: [currently_polling.len] | Total: [total_polls]" + msg += "Active: [length(currently_polling)] | Total: [total_polls]" if(next_poll_to_finish) - msg += " | Next: [DisplayTimeText(next_poll_to_finish.time_left())] ([next_poll_to_finish.signed_up.len] candidates)" + msg += " | Next: [DisplayTimeText(next_poll_to_finish.time_left())] ([length(next_poll_to_finish.signed_up)] candidates)" ..(msg) // The datum that describes one instance of candidate polling @@ -190,7 +194,7 @@ SUBSYSTEM_DEF(ghost_spawns) if(time_left() <= 0) if(!silent) to_chat(M, "Sorry, you were too late for the consideration!") - M << 'sound/machines/buzz-sigh.ogg' + SEND_SOUND(M, 'sound/machines/buzz-sigh.ogg') return signed_up += M diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index fc3689a823d..3b78c9daf3e 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -423,7 +423,7 @@ proc/display_roundstart_logout_report() /datum/game_mode/proc/replace_jobbanned_player(mob/living/M, role_type) var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as a [role_type]?", role_type, FALSE, 10 SECONDS) var/mob/dead/observer/theghost = null - if(candidates.len) + if(length(candidates)) theghost = pick(candidates) to_chat(M, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbanned player.") diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 75aeefa5d1a..de2da9fbf64 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -13,13 +13,13 @@ return kill() var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a blob infested mouse?", ROLE_BLOB, TRUE, source = /mob/living/simple_animal/mouse/blobinfected) - if(!candidates.len) + if(!length(candidates)) return kill() var/list/vents = list() for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in GLOB.all_vent_pumps) if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) - if(temp_vent.parent.other_atmosmch.len > 50) + if(length(temp_vent.parent.other_atmosmch) > 50) vents += temp_vent var/obj/vent = pick(vents) From ee93ed05f9197308911b4e1b565de44865088a00 Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 30 Jun 2020 16:24:03 +0200 Subject: [PATCH 042/161] Document SSghost_spawns --- code/controllers/subsystem/ghost_spawns.dm | 66 +++++++++++++++++++--- 1 file changed, 57 insertions(+), 9 deletions(-) diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm index 21088798a91..84282bf3176 100644 --- a/code/controllers/subsystem/ghost_spawns.dm +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -6,10 +6,14 @@ SUBSYSTEM_DEF(ghost_spawns) runlevels = RUNLEVEL_GAME offline_implications = "Ghosts will no longer be able to respawn as event mobs (Terror, Blob, etc..). Shuttle call recommended." - var/list/datum/candidate_poll/currently_polling // List of polls currently ongoing, to be checked on next fire() - var/polls_active = FALSE // Whether there are active polls or not - var/total_polls = 0 // Number of polls performed since the start - var/datum/candidate_poll/next_poll_to_finish // The poll that's closest to finishing + /// List of polls currently ongoing, to be checked on next fire() + var/list/datum/candidate_poll/currently_polling + /// Whether there are active polls or not + var/polls_active = FALSE + /// Number of polls performed since the start + var/total_polls = 0 + /// The poll that's closest to finishing + var/datum/candidate_poll/next_poll_to_finish /datum/controller/subsystem/ghost_spawns/fire() if(!polls_active) @@ -22,8 +26,22 @@ SUBSYSTEM_DEF(ghost_spawns) if(P.time_left() <= 0) polling_finished(P) -// Use this proc (SSghost_spawns.poll_candidates) instead of /proc/pollCandidates to poll for candidates! -// Should NEVER be used in a proc that has waitfor set to FALSE/0 (due to #define UNTIL) +/** + * Polls for candidates with a question and a preview of the role + * + * This proc replaces /proc/pollCandidates. + * Should NEVER be used in a proc that has waitfor set to FALSE/0 (due to #define UNTIL) + * Arguments: + * * question - The question to ask to potential candidates + * * role - The role to poll for. Should be a ROLE_x enum. If set, potential candidates who aren't eligible will be ignored + * * antag_age_check - Whether to filter out potential candidates who don't have an old enough account + * * poll_time - How long to poll for in deciseconds + * * ignore_respawnability - Whether to ignore the player's respawnability + * * min_hours - The amount of hours needed for a potential candidate to be eligible + * * flash_window - Whether the poll should flash a potential candidate's game window + * * check_antaghud - Whether to filter out potential candidates who enabled AntagHUD + * * source - The atom or atom prototype to display as an icon in the alert + */ /datum/controller/subsystem/ghost_spawns/proc/poll_candidates(question = "Would you like to play a special role?", role, antag_age_check = FALSE, poll_time = 30 SECONDS, ignore_respawnability = FALSE, min_hours = 0, flash_window = TRUE, check_antaghud = TRUE, source) log_debug("Polling candidates [role ? "for [get_roletext(role)]" : "\"[question]\""] for [poll_time / 10] seconds") @@ -115,7 +133,17 @@ SUBSYSTEM_DEF(ghost_spawns) UNTIL(P.finished) return P.signed_up -// Whether an observer is eligible to be an event mob +/** + * Returns whether an observer is eligible to be an event mob + * + * Arguments: + * * M - The mob to check eligibility + * * role - The role to check eligibility for. Checks 1. the client has enabled the role 2. the account's age for this role if antag_age_check is TRUE + * * antag_age_check - Whether to check the account's age or not for the given role. + * * role_text - The role's clean text. Used for checking job bans to determine eligibility + * * min_hours - The amount of minimum hours the client needs before being eligible + * * check_antaghud - Whether to consider a client who enabled AntagHUD ineligible or not + */ /datum/controller/subsystem/ghost_spawns/proc/is_eligible(mob/M, role, antag_age_check, role_text, min_hours, check_antaghud) . = FALSE if(!M.key || !M.client) @@ -137,7 +165,13 @@ SUBSYSTEM_DEF(ghost_spawns) return TRUE -// Called when polling is finished for a /datum/candidate_poll +/** + * Called by the subsystem when a poll's timer runs out + * + * Can be called manually to finish a poll prematurely + * Arguments: + * * P - The poll to finish + */ /datum/controller/subsystem/ghost_spawns/proc/polling_finished(datum/candidate_poll/P) // Trim players who aren't eligible anymore var/len_pre_trim = length(P.signed_up) @@ -183,6 +217,15 @@ SUBSYSTEM_DEF(ghost_spawns) hash = copytext(md5("[question]_[role ? role : "0"]"), 1, 7) return ..() +/** + * Attempts to sign a (controlled) mob up + * + * Will fail if the mob is already signed up or the poll's timer ran out. + * Does not check for eligibility + * Arguments: + * * M - The (controlled) mob to sign up + * * silent - Whether no messages should appear or not. If not TRUE, signing up to this poll will also sign the mob up for identical polls + */ /datum/candidate_poll/proc/sign_up(mob/dead/observer/M, silent = FALSE) . = FALSE if(!istype(M) || !M.key || !M.client) @@ -208,7 +251,9 @@ SUBSYSTEM_DEF(ghost_spawns) return TRUE -// Deletes any candidates who may have disconnected from the list +/** + * Deletes any candidates who may have disconnected from the list + */ /datum/candidate_poll/proc/trim_candidates() listclearnulls(signed_up) for(var/mob in signed_up) @@ -216,5 +261,8 @@ SUBSYSTEM_DEF(ghost_spawns) if(!M.key || !M.client) signed_up -= M +/** + * Returns the time left for a poll + */ /datum/candidate_poll/proc/time_left() return duration - (world.time - time_started) From d0aebeb01ae540f81e3476c9177a616f0b70fc05 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 6 Jul 2020 19:54:00 +0200 Subject: [PATCH 043/161] Address farie --- code/game/machinery/recharger.dm | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 68b7393c8c6..4b2743fc8c0 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -58,7 +58,7 @@ G.forceMove(src) charging = G use_power = ACTIVE_POWER_USE - using_power = try_recharging_if_possible(TRUE) + using_power = check_cell_needs_recharging(get_cell_from(G)) update_icon() else to_chat(user, "[src] isn't connected to anything!") @@ -172,28 +172,26 @@ return null /obj/machinery/recharger/proc/check_cell_needs_recharging(obj/item/stock_parts/cell/C) - return C && C.charge < C.maxcharge + if(!C || C.charge >= C.maxcharge) + return FALSE + return TRUE /obj/machinery/recharger/proc/recharge_cell(obj/item/stock_parts/cell/C, power_usage) C.give(C.chargerate * recharge_coeff) use_power(power_usage) -/obj/machinery/recharger/proc/try_recharging_if_possible(just_check = FALSE) // just_check means no actual recharging takes place, useful for cosmetic purposes - if(!charging) - return FALSE - +/obj/machinery/recharger/proc/try_recharging_if_possible() var/obj/item/stock_parts/cell/C = get_cell_from(charging) - if(!C || !check_cell_needs_recharging(C)) + if(!check_cell_needs_recharging(C)) return FALSE - if(!just_check) - if(istype(charging, /obj/item/gun/energy)) - recharge_cell(C, RECHARGER_POWER_USAGE_GUN) + if(istype(charging, /obj/item/gun/energy)) + recharge_cell(C, RECHARGER_POWER_USAGE_GUN) - var/obj/item/gun/energy/E = charging - E.on_recharge() - else - recharge_cell(C, RECHARGER_POWER_USAGE_MISC) + var/obj/item/gun/energy/E = charging + E.on_recharge() + else + recharge_cell(C, RECHARGER_POWER_USAGE_MISC) return TRUE From 977a022d40befeb8908188b9b0ba1dac4e20000b Mon Sep 17 00:00:00 2001 From: mochi Date: Fri, 10 Jul 2020 11:07:11 +0200 Subject: [PATCH 044/161] Convert remaining pollCandidates, remove original proc --- code/__HELPERS/game.dm | 62 +------------------ code/controllers/subsystem/ghost_spawns.dm | 2 +- code/game/gamemodes/blob/blobs/core.dm | 12 +++- code/game/gamemodes/blob/powers.dm | 2 +- .../gamemodes/miniantags/guardian/guardian.dm | 4 +- .../gamemodes/miniantags/morph/morph_event.dm | 2 +- .../gamemodes/miniantags/revenant/revenant.dm | 4 +- .../revenant/revenant_spawn_event.dm | 2 +- .../miniantags/slaughter/slaughter.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 6 +- code/game/gamemodes/wizard/raginmages.dm | 3 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- .../objects/items/weapons/holy_weapons.dm | 2 +- code/modules/admin/topic.dm | 5 +- code/modules/admin/verbs/gimmick_team.dm | 2 +- .../admin/verbs/infiltratorteam_syndicate.dm | 3 +- code/modules/admin/verbs/one_click_antag.dm | 3 +- code/modules/admin/verbs/striketeam.dm | 3 +- .../admin/verbs/striketeam_syndicate.dm | 2 +- .../antagonists/_common/antag_datum.dm | 2 +- .../antagonists/_common/antag_spawner.dm | 7 ++- .../awaymissions/mission_code/academy.dm | 2 +- code/modules/events/abductor.dm | 2 +- code/modules/events/alien_infestation.dm | 2 +- code/modules/events/sentience.dm | 2 +- code/modules/events/slaughterevent.dm | 2 +- code/modules/events/traders.dm | 2 +- .../carbon/alien/special/alien_embryo.dm | 2 +- code/modules/mob/mob_helpers.dm | 2 +- .../research/xenobiology/xenobiology.dm | 2 +- code/modules/response_team/ert.dm | 2 +- 32 files changed, 56 insertions(+), 98 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index bd077204f00..181d2a5140c 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -425,66 +425,8 @@ if(pressure <= LAVALAND_EQUIPMENT_EFFECT_PRESSURE) . = TRUE -proc/pollCandidates(Question, be_special_type, antag_age_check = FALSE, poll_time = 300, ignore_respawnability = FALSE, min_hours = 0, flashwindow = TRUE, check_antaghud = TRUE) - var/roletext = be_special_type ? get_roletext(be_special_type) : null - var/list/mob/dead/observer/candidates = list() - var/time_passed = world.time - if(!Question) - Question = "Would you like to be a special role?" - - for(var/mob/dead/observer/G in (ignore_respawnability ? GLOB.player_list : GLOB.respawnable_list)) - if(!G.key || !G.client) - continue - if(be_special_type) - if(!(be_special_type in G.client.prefs.be_special)) - continue - if(antag_age_check) - if(!player_old_enough_antag(G.client, be_special_type)) - continue - if(roletext) - if(jobban_isbanned(G, roletext) || jobban_isbanned(G, "Syndicate")) - continue - if(config.use_exp_restrictions && min_hours) - if(G.client.get_exp_type_num(EXP_TYPE_LIVING) < min_hours * 60) - continue - if(check_antaghud && cannotPossess(G)) - continue - spawn(0) - G << 'sound/misc/notice2.ogg'//Alerting them to their consideration - if(flashwindow) - window_flash(G.client) - var/ans = alert(G,Question,"Please answer in [poll_time/10] seconds!","No","Yes","Not This Round") - if(!G?.client) - return - switch(ans) - if("Yes") - to_chat(G, "Choice registered: Yes.") - if((world.time-time_passed)>poll_time)//If more than 30 game seconds passed. - to_chat(G, "Sorry, you were too late for the consideration!") - G << 'sound/machines/buzz-sigh.ogg' - return - candidates += G - if("No") - to_chat(G, "Choice registered: No.") - return - if("Not This Round") - to_chat(G, "Choice registered: No.") - to_chat(G, "You will no longer receive notifications for the role '[roletext]' for the rest of the round.") - G.client.prefs.be_special -= be_special_type - return - else - return - sleep(poll_time) - - //Check all our candidates, to make sure they didn't log off during the 30 second wait period. - for(var/mob/dead/observer/G in candidates) - if(!G.key || !G.client) - candidates.Remove(G) - - return candidates - -/proc/pollCandidatesWithVeto(adminclient, adminusr, max_slots, Question, be_special_type, antag_age_check = 0, poll_time = 300, ignore_respawnability = 0, min_hours = 0, flashwindow = TRUE, check_antaghud = TRUE) - var/list/willing_ghosts = pollCandidates(Question, be_special_type, antag_age_check, poll_time, ignore_respawnability, min_hours, flashwindow, check_antaghud) +/proc/pollCandidatesWithVeto(adminclient, adminusr, max_slots, Question, be_special_type, antag_age_check = FALSE, poll_time = 300, ignore_respawnability = FALSE, min_hours = FALSE, flashwindow = TRUE, check_antaghud = TRUE, source) + var/list/willing_ghosts = SSghost_spawns.poll_candidates(Question, be_special_type, antag_age_check, poll_time, ignore_respawnability, min_hours, flashwindow, check_antaghud, source) var/list/selected_ghosts = list() if(!willing_ghosts.len) return selected_ghosts diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm index 84282bf3176..5c85ecf76c6 100644 --- a/code/controllers/subsystem/ghost_spawns.dm +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -40,7 +40,7 @@ SUBSYSTEM_DEF(ghost_spawns) * * min_hours - The amount of hours needed for a potential candidate to be eligible * * flash_window - Whether the poll should flash a potential candidate's game window * * check_antaghud - Whether to filter out potential candidates who enabled AntagHUD - * * source - The atom or atom prototype to display as an icon in the alert + * * source - The atom, atom prototype, icon or mutable appearance to display as an icon in the alert */ /datum/controller/subsystem/ghost_spawns/proc/poll_candidates(question = "Would you like to play a special role?", role, antag_age_check = FALSE, poll_time = 30 SECONDS, ignore_respawnability = FALSE, min_hours = 0, flash_window = TRUE, check_antaghud = TRUE, source) log_debug("Polling candidates [role ? "for [get_roletext(role)]" : "\"[question]\""] for [poll_time / 10] seconds") diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index be794b9092b..b4c01609653 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -104,10 +104,18 @@ var/mob/C = null var/list/candidates = list() if(!new_overmind) + // Create icon + var/mutable_appearance/MA = new + var/mutable_appearance/MA1 = new(icon, "blob") + MA1.color = overmind ? overmind.blob_reagent_datum.color : color + MA.overlays += MA1 + var/mutable_appearance/MA2 = new(icon, "blob_core_overlay") + MA.overlays += MA2 + // sendit if(is_offspring) - candidates = pollCandidates("Do you want to play as a blob offspring?", ROLE_BLOB, 1) + candidates = SSghost_spawns.poll_candidates("Do you want to play as a blob offspring?", ROLE_BLOB, TRUE, source = MA) else - candidates = pollCandidates("Do you want to play as a blob?", ROLE_BLOB, 1) + candidates = SSghost_spawns.poll_candidates("Do you want to play as a blob?", ROLE_BLOB, TRUE, source = MA) if(length(candidates)) C = pick(candidates) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 6f2eed39499..ec354d4d1c4 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -237,7 +237,7 @@ blobber.AIStatus = AI_OFF blobber.LoseTarget() spawn() - var/list/candidates = pollCandidates("Do you want to play as a blobbernaut?", ROLE_BLOB, 1, 100) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a blobbernaut?", ROLE_BLOB, TRUE, 10 SECONDS, source = blobber) if(candidates.len) var/mob/C = pick(candidates) if(C) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index f647ae5a6d1..0bb48fc55ed 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -246,7 +246,7 @@ src.verbs -= /mob/living/proc/guardian_reset for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.mob_list) if(G.summoner == src) - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as [G.real_name]?", ROLE_GUARDIAN, 0, 100) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as [G.real_name]?", ROLE_GUARDIAN, FALSE, 10 SECONDS, source = G) var/mob/dead/observer/new_stand = null if(candidates.len) new_stand = pick(candidates) @@ -312,7 +312,7 @@ used = FALSE return to_chat(user, "[use_message]") - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_GUARDIAN, 0, 100) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_GUARDIAN, FALSE, 10 SECONDS, source = /mob/living/simple_animal/hostile/guardian) var/mob/dead/observer/theghost = null if(candidates.len) diff --git a/code/game/gamemodes/miniantags/morph/morph_event.dm b/code/game/gamemodes/miniantags/morph/morph_event.dm index e9465492a27..7fc9e134195 100644 --- a/code/game/gamemodes/miniantags/morph/morph_event.dm +++ b/code/game/gamemodes/miniantags/morph/morph_event.dm @@ -3,7 +3,7 @@ /datum/event/spawn_morph/proc/get_morph() spawn() - var/list/candidates = pollCandidates("Do you want to play as a morph?", ROLE_MORPH, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a morph?", ROLE_MORPH, TRUE, source = /mob/living/simple_animal/hostile/morph) if(!candidates.len) key_of_morph = null return kill() diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index f86f018757e..3e77dda7e3e 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -140,7 +140,7 @@ giveObjectivesandGoals() giveSpells() else - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a revenant?", poll_time = 15 SECONDS) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as a revenant?", poll_time = 15 SECONDS, source = /mob/living/simple_animal/revenant) var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) @@ -396,7 +396,7 @@ spawn() if(!key_of_revenant) message_admins("The new revenant's old client either could not be found or is in a new, living mob - grabbing a random candidate instead...") - var/list/candidates = pollCandidates("Do you want to play as a revenant?", ROLE_REVENANT, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a revenant?", ROLE_REVENANT, TRUE, source = /mob/living/simple_animal/revenant) if(!candidates.len) qdel(R) message_admins("No candidates were found for the new revenant. Oh well!") diff --git a/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm b/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm index 5e5f0f87a79..aa76f3620ac 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_spawn_event.dm @@ -13,7 +13,7 @@ return spawn() - var/list/candidates = pollCandidates("Do you want to play as a revenant?", ROLE_REVENANT, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a revenant?", ROLE_REVENANT, TRUE, source = /mob/living/simple_animal/revenant) if(!candidates.len) key_of_revenant = null return kill() diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index d7e53bdae28..e58be201521 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -157,7 +157,7 @@ /mob/living/simple_animal/slaughter/cult/New() ..() spawn(5) - var/list/demon_candidates = pollCandidates("Do you want to play as a slaughter demon?", ROLE_DEMON, 1, 100) + var/list/demon_candidates = SSghost_spawns.poll_candidates("Do you want to play as a slaughter demon?", ROLE_DEMON, TRUE, 10 SECONDS, source = /mob/living/simple_animal/slaughter/cult) if(!demon_candidates.len) visible_message("[src] disappears in a flash of red light!") qdel(src) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 09b228bdd0c..551cbd04ef1 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -50,7 +50,8 @@ to_chat(H, "You already used this contract!") return used = 1 - var/list/candidates = pollCandidates("Do you want to play as the wizard apprentice of [H.real_name]?", ROLE_WIZARD, 1) + var/mutable_appearance/source = new('icons/obj/cardboard_cutout.dmi', "cutout_wizard") + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as the wizard apprentice of [H.real_name]?", ROLE_WIZARD, TRUE, source = source) if(candidates.len) var/mob/C = pick(candidates) new /obj/effect/particle_effect/smoke(H.loc) @@ -307,7 +308,8 @@ GLOBAL_LIST_EMPTY(multiverse) if(M.assigned == assigned) M.cooldown = cooldown - var/list/candidates = pollCandidates("Do you want to play as the wizard apprentice of [user.real_name]?", ROLE_WIZARD, 1, 100) + var/mutable_appearance/source = new('icons/obj/cardboard_cutout.dmi', "cutout_wizard") + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as the wizard apprentice of [user.real_name]?", ROLE_WIZARD, TRUE, 10 SECONDS, source = source) if(candidates.len) var/mob/C = pick(candidates) spawn_copy(C.client, get_turf(user.loc), user) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index cc52b431249..b189c98524f 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -118,7 +118,8 @@ return FALSE making_mage = TRUE - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a raging Space Wizard?", ROLE_WIZARD, TRUE, poll_time = 20 SECONDS) + var/mutable_appearance/source = new('icons/obj/cardboard_cutout.dmi', "cutout_wizard") + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as a raging Space Wizard?", ROLE_WIZARD, TRUE, poll_time = 20 SECONDS, source = source) var/mob/dead/observer/harry = null message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 4bda254d930..aab4318c774 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -363,7 +363,7 @@ break if(!chosen_ghost) //Failing that, we grab a ghost - var/list/consenting_candidates = pollCandidates("Would you like to play as a Shade?", ROLE_CULTIST, FALSE, poll_time = 100) + var/list/consenting_candidates = SSghost_spawns.poll_candidates("Would you like to play as a Shade?", ROLE_CULTIST, FALSE, poll_time = 10 SECONDS, source = /mob/living/simple_animal/shade) if(consenting_candidates.len) chosen_ghost = pick(consenting_candidates) if(!T) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 7af5d7a998f..78cef6997bc 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -180,7 +180,7 @@ if(player_spiders && !selecting_player) selecting_player = 1 spawn() - var/list/candidates = pollCandidates("Do you want to play as a spider?", ROLE_GSPIDER, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a spider?", ROLE_GSPIDER, TRUE, source = S) if(candidates.len) var/mob/C = pick(candidates) diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 4efb6994e8d..26e30ba8619 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -255,7 +255,7 @@ possessed = TRUE - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as the spirit of [user.real_name]'s blade?", ROLE_PAI, 0, 100) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as the spirit of [user.real_name]'s blade?", ROLE_PAI, FALSE, 10 SECONDS, source = src) var/mob/dead/observer/theghost = null if(candidates.len) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ac8adc5fdf0..8f82cf4dd47 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1833,7 +1833,7 @@ var/petchoice = input("Select pet type", "Pets") as null|anything in pets if(isnull(petchoice)) return - var/list/mob/dead/observer/candidates = pollCandidates("Play as the special event pet [H]?", poll_time = 200, min_hours = 10) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Play as the special event pet [H]?", poll_time = 20 SECONDS, min_hours = 10, source = petchoice) var/mob/dead/observer/theghost = null if(candidates.len) var/mob/living/simple_animal/pet/P = new petchoice(H.loc) @@ -3437,7 +3437,8 @@ return var/datum/outfit/O = hunter_outfits[dresscode] message_admins("[key_name_admin(mob)] is sending a ([dresscode]) to [killthem ? "assassinate" : "protect"] [key_name_admin(H)]...") - var/list/candidates = pollCandidates("Play as a [killthem ? "murderous" : "protective"] [dresscode]?", ROLE_TRAITOR, 1) + var/mutable_appearance/source = new('icons/obj/cardboard_cutout.dmi', "cutout_traitor") + var/list/candidates = SSghost_spawns.poll_candidates("Play as a [killthem ? "murderous" : "protective"] [dresscode]?", ROLE_TRAITOR, TRUE, source = source) if(!candidates.len) to_chat(usr, "ERROR: Could not create eventmob. No valid candidates.") return diff --git a/code/modules/admin/verbs/gimmick_team.dm b/code/modules/admin/verbs/gimmick_team.dm index 37afe35ef6a..66d8807577a 100644 --- a/code/modules/admin/verbs/gimmick_team.dm +++ b/code/modules/admin/verbs/gimmick_team.dm @@ -52,7 +52,7 @@ players_to_spawn += candidate else to_chat(src, "Polling candidates...") - players_to_spawn = pollCandidates("Do you want to play as an event character?") + players_to_spawn = SSghost_spawns.poll_candidates("Do you want to play as an event character?") if(!players_to_spawn.len) to_chat(src, "Nobody volunteered.") diff --git a/code/modules/admin/verbs/infiltratorteam_syndicate.dm b/code/modules/admin/verbs/infiltratorteam_syndicate.dm index 54ddf85045e..d4ea1a0dd2e 100644 --- a/code/modules/admin/verbs/infiltratorteam_syndicate.dm +++ b/code/modules/admin/verbs/infiltratorteam_syndicate.dm @@ -55,7 +55,8 @@ GLOBAL_VAR_INIT(sent_syndicate_infiltration_team, 0) infiltrators += candidate else to_chat(src, "Polling candidates...") - infiltrators = pollCandidates("Do you want to play as a SYNDICATE INFILTRATOR?", ROLE_TRAITOR, 1) + var/mutable_appearance/ma = new('icons/mob/simple_human.dmi', "syndicate") + infiltrators = SSghost_spawns.poll_candidates("Do you want to play as a SYNDICATE INFILTRATOR?", ROLE_TRAITOR, TRUE, source = ma) if(!infiltrators.len) to_chat(src, "Nobody volunteered.") diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 3e89a6ac18d..5d9d218c90e 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -137,7 +137,8 @@ client/proc/one_click_antag() var/confirm = alert("Are you sure?", "Confirm creation", "Yes", "No") if(confirm != "Yes") return 0 - var/list/candidates = pollCandidates("Do you wish to be considered for the position of a Wizard Foundation 'diplomat'?", "wizard") + var/mutable_appearance/ma = new('icons/mob/simple_human.dmi', "wizard") + var/list/candidates = SSghost_spawns.poll_candidates("Do you wish to be considered for the position of a Wizard Foundation 'diplomat'?", "wizard", source = ma) log_admin("[key_name(owner)] tried making a Wizard with One-Click-Antag") message_admins("[key_name_admin(owner)] tried making a Wizard with One-Click-Antag") diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 0b84c96e71a..b3ea2924709 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -37,7 +37,8 @@ GLOBAL_VAR_INIT(sent_strike_team, 0) break // Find ghosts willing to be DS - var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, COMMANDOS_POSSIBLE, "Join the DeathSquad?",, 21, 600, 1, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) + var/mutable_appearance/source = new('icons/obj/cardboard_cutout.dmi', "cutout_deathsquad") + var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, COMMANDOS_POSSIBLE, "Join the DeathSquad?",, 21, 60 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE, source = source) if(!commando_ghosts.len) to_chat(usr, "Nobody volunteered to join the DeathSquad.") return diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 12df7467cbc..405c1d3c3d2 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -45,7 +45,7 @@ GLOBAL_VAR_INIT(sent_syndicate_strike_team, 0) break // Find ghosts willing to be SST - var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, SYNDICATE_COMMANDOS_POSSIBLE, "Join the Syndicate Strike Team?",, 21, 600, 1, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) + var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, SYNDICATE_COMMANDOS_POSSIBLE, "Join the Syndicate Strike Team?",, 21, 60 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) if(!commando_ghosts.len) to_chat(usr, "Nobody volunteered to join the SST.") return diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 4a6fe7d6640..41333760f2d 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -73,7 +73,7 @@ GLOBAL_LIST_EMPTY(antagonists) /datum/antagonist/proc/replace_banned_player() set waitfor = FALSE - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [name]?", job_rank, TRUE, 50) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as a [name]?", job_rank, TRUE, 5 SECONDS) if(LAZYLEN(candidates)) var/mob/dead/observer/C = pick(candidates) to_chat(owner, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index beefc41735b..7f7b874643a 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -46,7 +46,8 @@ checking = TRUE to_chat(user, "You activate [src] and wait for confirmation.") - var/list/nuke_candidates = pollCandidates("Do you want to play as a [rolename]?", ROLE_OPERATIVE, TRUE, 150) + var/mutable_appearance/ma = new('icons/mob/simple_human.dmi', "syndicate_space_sword") + var/list/nuke_candidates = SSghost_spawns.poll_candidates("Do you want to play as a [rolename]?", ROLE_OPERATIVE, TRUE, 15 SECONDS, source = ma) if(LAZYLEN(nuke_candidates)) checking = FALSE if(QDELETED(src) || !check_usability(user)) @@ -180,7 +181,7 @@ var/type = "slaughter" if(demon_type == /mob/living/simple_animal/slaughter/laughter) type = "laughter" - var/list/candidates = pollCandidates("Do you want to play as a [type] demon summoned by [user.real_name]?", ROLE_DEMON, 1, 100) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a [type] demon summoned by [user.real_name]?", ROLE_DEMON, TRUE, 10 SECONDS, source = demon_type) if(candidates.len > 0) var/mob/C = pick(candidates) @@ -252,7 +253,7 @@ used = TRUE to_chat(user, "You break the seal on the bottle, calling upon the dire sludge to awaken...") - var/list/candidates = pollCandidates("Do you want to play as a magical morph awakened by [user.real_name]?", ROLE_MORPH, 1, 100) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a magical morph awakened by [user.real_name]?", ROLE_MORPH, 1, 10 SECONDS, source = morph_type) if(candidates.len > 0) var/mob/C = pick(candidates) diff --git a/code/modules/awaymissions/mission_code/academy.dm b/code/modules/awaymissions/mission_code/academy.dm index 7cddddd8b08..65c64edd83f 100644 --- a/code/modules/awaymissions/mission_code/academy.dm +++ b/code/modules/awaymissions/mission_code/academy.dm @@ -193,7 +193,7 @@ servant_mind.objectives += O servant_mind.transfer_to(H) - var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as the servant of [user.real_name]?", ROLE_WIZARD, poll_time = 300) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you want to play as the servant of [user.real_name]?", ROLE_WIZARD, poll_time = 30 SECONDS, source = H) if(LAZYLEN(candidates)) var/mob/dead/observer/C = pick(candidates) message_admins("[ADMIN_LOOKUPFLW(C)] was spawned as Dice Servant") diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm index 7fe60e8b77f..4ad8fb4eb90 100644 --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -9,7 +9,7 @@ makeAbductorTeam() /datum/event/abductor/proc/makeAbductorTeam() - var/list/mob/dead/observer/candidates = pollCandidates("Do you wish to be considered for an Abductor Team?", ROLE_ABDUCTOR, 1) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("Do you wish to be considered for an Abductor Team?", ROLE_ABDUCTOR, TRUE) if(candidates.len >= 2) //Oh god why we can't have static functions diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 8c01d5c7cc2..23e4e266819 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -23,7 +23,7 @@ vents += temp_vent spawn() - var/list/candidates = pollCandidates("Do you want to play as an alien?", ROLE_ALIEN, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as an alien?", ROLE_ALIEN, TRUE, source = /mob/living/carbon/alien/larva) while(spawncount > 0 && vents.len && candidates.len) var/obj/vent = pick_n_take(vents) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 918746f4595..b18f9d0129c 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -4,7 +4,7 @@ processing = FALSE //so it won't fire again in next tick var/ghostmsg = "Do you want to awaken as a sentient being?" - var/list/candidates = pollCandidates(ghostmsg, ROLE_SENTIENT, 1) + var/list/candidates = SSghost_spawns.poll_candidates(ghostmsg, ROLE_SENTIENT, TRUE) var/list/potential = list() var/sentience_type = SENTIENCE_ORGANIC diff --git a/code/modules/events/slaughterevent.dm b/code/modules/events/slaughterevent.dm index ac265adb420..23d0dd8f2dd 100644 --- a/code/modules/events/slaughterevent.dm +++ b/code/modules/events/slaughterevent.dm @@ -3,7 +3,7 @@ /datum/event/spawn_slaughter/proc/get_slaughter(var/end_if_fail = 0) spawn() - var/list/candidates = pollCandidates("Do you want to play as a slaughter demon?", ROLE_DEMON, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a slaughter demon?", ROLE_DEMON, TRUE, source = /mob/living/simple_animal/slaughter) if(!candidates.len) key_of_slaughter = null return kill() diff --git a/code/modules/events/traders.dm b/code/modules/events/traders.dm index 0beeb3691e2..f7b354daa65 100644 --- a/code/modules/events/traders.dm +++ b/code/modules/events/traders.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) trader_objectives = forge_trader_objectives() spawn() - var/list/candidates = pollCandidates("Do you want to play as a trader?", ROLE_TRADER, 1) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a trader?", ROLE_TRADER, TRUE) var/index = 1 while(spawn_count > 0 && candidates.len > 0) if(index > spawnlocs.len) diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 5d828e7c181..79ed90a61b8 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -70,7 +70,7 @@ return polling = 1 spawn() - var/list/candidates = pollCandidates("Do you want to play as an alien?", ROLE_ALIEN, 0) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as an alien?", ROLE_ALIEN, FALSE, source = /mob/living/carbon/alien/larva) var/mob/C = null // To stop clientless larva, we will check that our host has a client diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 5fb5bcb06c8..ff01fbe5cc9 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -113,7 +113,7 @@ var/question = "Do you want to play as [M.real_name ? M.real_name : M.name][M.job ? " ([M.job])" : ""]" if(alert("Do you want to show the antag status?","Show antag status","Yes","No") == "Yes") question += ", [M.mind?.special_role ? M.mind?.special_role : "No special role"]" - var/list/mob/dead/observer/candidates = pollCandidates("[question]?", poll_time = 100, min_hours = minhours) + var/list/mob/dead/observer/candidates = SSghost_spawns.poll_candidates("[question]?", poll_time = 10 SECONDS, min_hours = minhours, source = M) var/mob/dead/observer/theghost = null if(LAZYLEN(candidates)) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7c35730f4aa..ac7249a8b63 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -198,7 +198,7 @@ being_used = 1 var/ghostmsg = "Play as [SM.name], pet of [user.name]?" - var/list/candidates = pollCandidates(ghostmsg, ROLE_SENTIENT, 0, 100) + var/list/candidates = SSghost_spawns.poll_candidates(ghostmsg, ROLE_SENTIENT, FALSE, 10 SECONDS, source = M) if(!src) return diff --git a/code/modules/response_team/ert.dm b/code/modules/response_team/ert.dm index a25be3814a7..f2d559e8b1f 100644 --- a/code/modules/response_team/ert.dm +++ b/code/modules/response_team/ert.dm @@ -63,7 +63,7 @@ GLOBAL_VAR_INIT(ert_request_answered, FALSE) GLOB.active_team.setSlots(commander_slots, security_slots, medical_slots, engineering_slots, janitor_slots, paranormal_slots, cyborg_slots) GLOB.send_emergency_team = TRUE - var/list/ert_candidates = shuffle(pollCandidates("Join the Emergency Response Team?",, GLOB.responseteam_age, 600, 1, GLOB.role_playtime_requirements[ROLE_ERT])) + var/list/ert_candidates = shuffle(SSghost_spawns.poll_candidates("Join the Emergency Response Team?",, GLOB.responseteam_age, 60 SECONDS, TRUE, GLOB.role_playtime_requirements[ROLE_ERT])) if(!ert_candidates.len) GLOB.active_team.cannot_send_team() GLOB.send_emergency_team = FALSE From 9e05faf5f3a96958b4177133e554ab39db33de9d Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 20 Jul 2020 07:10:02 +0200 Subject: [PATCH 045/161] Remove dupe definition of UNTIL --- code/__HELPERS/unsorted.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 0619ead3041..7e57a394988 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1868,9 +1868,6 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) #undef DELTA_CALC -// Should NEVER be used in a proc that has waitfor set to FALSE/0. -#define UNTIL(X) while(!(X)) stoplag() - /* * This proc gets a list of all "points of interest" (poi's) that can be used by admins to track valuable mobs or atoms (such as the nuke disk). * @param mobs_only if set to TRUE it won't include locations to the returned list From bd38053b1f4d35b8169f4ce8fb59e03339909f65 Mon Sep 17 00:00:00 2001 From: TheSardele <46876120+TheSardele@users.noreply.github.com> Date: Tue, 21 Jul 2020 22:27:54 +0200 Subject: [PATCH 046/161] Changed del to qdel --- code/modules/admin/topic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c3e34898727..e01b6f3ded3 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -913,7 +913,7 @@ log_admin("[key_name(usr)] booted [key_name(C)].") message_admins("[key_name_admin(usr)] booted [key_name_admin(C)].", 1) //C = null - del(C) + qdel(C) //Player Notes else if(href_list["addnote"]) From 8174d11a7161ee5e6bee43b790bb573522902df3 Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Wed, 22 Jul 2020 18:37:50 -0300 Subject: [PATCH 047/161] Head of Personnel can no longer be roundstart shadowling --- code/game/gamemodes/shadowling/shadowling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index b46bc3c6c51..b51810e4967 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -74,7 +74,7 @@ Made by Xhuis required_enemies = 2 recommended_enemies = 2 restricted_jobs = list("AI", "Cyborg") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Brig Physician", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Head of Personnel", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Brig Physician", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer") /datum/game_mode/shadowling/announce() to_chat(world, "The current game mode is - Shadowling!") From 823a9267addf1307e24fef8bcfcbf9aa1ffc7f21 Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Sat, 25 Jul 2020 09:19:10 -0300 Subject: [PATCH 048/161] corrects tips --- strings/tips.txt | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/strings/tips.txt b/strings/tips.txt index b2df1c17482..f146ef0de1d 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -1,4 +1,4 @@ -Where the space map levels connect is randomized every round, but are otherwise kept consistent within rounds. +Space map levels' connections are randomized between rounds, but are otherwise kept consistent in the same round. You can catch thrown items by toggling on your throw mode with an empty hand active. To crack the safe in the vault, use a stethoscope or thermal drill. You can climb onto a table by dragging yourself onto one. This takes some time. Clicking on a table that someone else is climbing onto will knock them down. @@ -9,8 +9,8 @@ You can change the control scheme by pressing tab. One uses WASD for movement, w Firesuits and winter coats offer mild protection from the cold, allowing you to spend longer periods of time near breaches and space than if wearing nothing at all. Glass shards can be welded to make glass, and metal rods can be welded to make metal. Ores can be welded too, but this takes a lot of fuel. If you need to drag multiple people either to safety or to space, bring a locker over and stuff them all in before hauling them off. -You can grab someone by clicking on them with the grab intent, then upgrade the grab by clicking on them once more. An aggressive grab will momentarily stun someone, allow you to place them on a table by clicking on it, or throw them by toggling on throwing. -Holding alt and left clicking a tile will allow you to see its contents in the top right window pane, which is much faster than right clicking. +You can grab someone by clicking on them with the grab intent, then upgrade the grab by clicking on the grab itself. An aggressive grab will allow you to place them on a table by clicking on it, or throw them by toggling on throwing. +Holding alt and left clicking a tile will allow you to see its contents in the top right window panel, which is much faster than right clicking. The resist button will allow you to resist out of handcuffs, being buckled to a chair or bed, out of locked lockers and more. Whenever you're stuck, try resisting! You can move an item out of the way by dragging it and then clicking on an adjacent tile with an empty hand. You can recolor certain items like jumpsuits and gloves in washing machines by also throwing in a crayon. @@ -21,7 +21,7 @@ When in doubt about technicial issues, clear your cache (byond launcher > cogwhe Most things have special interactions with your middle mouse button, alt, shift, and control click. Experiment! If you find yourself in a fistfight with another player, running away and calling for help is a perfectly viable option. Different weapons have different strengths. Some weapons, such as spears, floor tiles, and throwing stars, deal more damage when thrown compared to when attacked normally. -A thrown glass of water can make a slippery tile, allowing you to slow down your pursuers in a pinch. +Clicking on a tile on harm intent with a glass of water can make a slippery tile, allowing you to slow down your pursuers in a pinch. When dealing with security, you can often get your sentence negated entirely through cooperation and deception. The P2P chat function found on tablet computers allows for a stealthy way to communicate with people. We were all new once, be patient and guide new players in the right direction. @@ -36,8 +36,8 @@ As the Captain, you have absolute access and control over the station, but this As the Chief Medical Officer, your hypospray is like a refillable instant injection syringe that can hold 30 units and the unlike standard hypospray, yours is able to be filled with harmful reagents and injects without telling anyone what have you exactly injected the person with. As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting. As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. -As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. Using disarm intent will intentionally fail the surgery step. -As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable. +As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. +As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable - but they might be able to later. As a Medical Doctor, treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools. @@ -50,7 +50,7 @@ As the Research Director, you can take AIs out of their cores by loading them in As the Research Director, you can lock down cyborgs instead of blowing them up. Then you can have their laws reset or if that doesn't work, safely dismantled. As the Research Director, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. As a Scientist, you can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract. -As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signaling device, or if researched, hit the anomaly with an anomaly analyzer. This will leave behind an anomaly core, which can be used to construct a Phazon mech or reactive armors! +As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signaling device. This will leave behind an anomaly core, which can be used to construct a Phazon mech! As a Scientist, researchable stock parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions. As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a Phazon mech! As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil. @@ -59,12 +59,12 @@ As a Roboticist, you can augment people with cyborg limbs. Augmented limbs can e As the AI, you can click on people's names to look at them. This only works if there are cameras that can see them, they aren't wearing agent IDs, or aren't using digital camouflage as changelings. As the AI, you can quickly open and close doors by holding shift while clicking them, bolt them when holding ctrl, and even shock them while holding alt. As the AI, you can take pictures with your camera and upload them to newscasters. -As a Cyborg, choose your module carefully, as only cutting and mending your reset wire or using a cyborg reset module will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. +As a Cyborg, choose your module carefully, as only a cyborg reset module will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world! As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. -As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by placing them on the floor and using a screwdriver on them. -As a Medical Cyborg, you can fully perform surgery and even augment people. +As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by using your magnetic gripper. +As a Medical Cyborg, you can partially perform surgery, as you cannot remove organs, but you cannot fail any surgery steps. As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely gimp them. As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions. @@ -73,10 +73,10 @@ As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. As an Engineer, you can power the station solely with the solar arrays. They will provide just enough electricity to power the station, however their output is still much worse compared to the true engine. As an Engineer, you can cool a supermatter shard by spraying it with a fire extinguisher. Only for the brave! -As an Engineer, you can repair windows by using a welding tool on them while on any intent other than harm. +As an Engineer, you can repair windows by using a welding tool on them while on help intent. As an Engineer, you can lock APCs, fire alarms, emitters, and radiation collectors using your ID card to prevent others from disabling them. As an Engineer, don't underestimate the humble P.A.C.M.A.N. generators. With upgraded parts, a couple units working in tandem are sufficient to take over for an exploded engine or shattered solars. -As an Engineer, you can pry open secure storage blast doors by disabling the engine room APC's main breaker. This is obviously a bad idea if the engine is running. +As an Engineer, you can pry open secure storage blast doors by turning off the secure storage APC's enviroment power channel. As an Atmospheric Technician, look into replacing your gas pumps with volumetric gas pumps, as those move air in flat numerical amounts, rather than percentages which leave trace gases. As an Atmospheric Technician, you are better suited to fighting fires than anyone else. As such, you have access to better firesuits, backpack firefighter tanks, and a completely heat and fire proof hardsuit. As an Atmospheric Technician, your backpack firefighter tank can launch cryofrost. This resin will extinguish fires and very quickly; it's ideal for plasma fires! @@ -88,7 +88,7 @@ As the Warden, keep a close eye on the armory at all times, as it is a favored s As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. -As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are mindshield implanted. You can tell by the flashing blue outline around their job icon. +As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are mindshield implanted. You can tell by the flashing green outline around their job icon. As a Security Officer, mindshield implants can only prevent someone from being turned into a cultist. It will not de-cult them if they have already been converted. As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them. As the Detective, keep in mind that people leave fingerprints everywhere and on everything. With the exception of white latex, gloves will hide them. All is not lost, however, as gloves leave fibers specific to their kind such as black or nitrile, pointing to a general department. @@ -111,7 +111,7 @@ As the Chaplain, you are much more likely to get a response by praying to the go As a Botanist, you can hack the MegaSeed Vendor to get access to more exotic seeds. These seeds can alternatively be ordered from cargo. As a Botanist, you can mutate the plants growing in your hydroponics trays with unstable mutagen or, as an alternative, crude radioactives from chemistry to get special variations. As a Botanist, you should look into increasing the potency of your plants. This increases the size, amount of chemicals, points gained from grinding them in the biogenerator, and lets people know you are a proficient botanist. -As a Botanist, you can combine production trait chemicals just like a Chemist. Chlorine (blumpkin) + radium and phosphorus (glowshrooms) equals unstable mutagen! +As a Botanist, you can combine production trait chemicals just like a Chemist. Chlorine and plasma (blumpkin) + radium (glowshrooms) equals unstable mutagen! As the Chef, you can create a very wide variety of food with the crafting menu. You can find it by looking for the hammer icon near your intents. As the Chef, you can rename your custom made food with a pen. As the Chef, if you are low on ingredients, consider making something that has several servings to last longer among the crew. @@ -121,8 +121,8 @@ As a Janitor, mousetraps can be used to create bombs or booby-trap containers. As the Librarian, be sure to keep the shelves stocked and the library clean for crew. As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. -As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more! -As a Shaft Miner, the western side of the Asteroid has a lot more rare minerals than on the east, but is a lot more dangerous. +As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, plasma sheets, rare seeds from hydroponics, and more! +As a Shaft Miner, the north side of Lavaland has a lot more rare minerals than on the south, but is a lot more dangerous. As a Shaft Miner, always have a GPS on you, so a fellow miner or cyborg can come to save you if you die. As a Traitor, the cryptographic sequencer (emag) can not only open doors, but also lockers, crates, APCs and more. It can hack cyborgs, and even cause bots to go berserk. Use it on the right machines, and you can even order more traitor gear or contact the Syndicate. Experiment! As a Traitor, subverting the AI to serve you can make it an extremely powerful ally. However, be careful of the wording in the laws you give it, as it may use your poorly written laws against you! @@ -130,14 +130,14 @@ As a Traitor, the Captain and the Head of Security are two of the most difficult As a Traitor, you can manufacture and recycle revolver bullets at a hacked autolathe, making the revolver an extremely powerful tool. As a Traitor, you may sometimes be assigned to hunt other traitors, and in turn be hunted by others. As a Traitor, the syndicate encryption key is very useful for coordinating plans with your fellow traitors -- or, of course, betraying them. -As a Traitor, plasma can be injected into many things to sabotage them. Power cells, light bulbs, welding tools, cigars and e-cigs will all explode when used. +As a Traitor, plasma can be injected into many things to sabotage them. Power cells, light bulbs, cigars and e-cigs will all explode when used. As a Traitor, if you can find another Traitor and pool your TC you can buy a mega surplus crate, which costs 40TC but contains a lot of random syndicate gear. As a Nuclear Operative, communication is key! Use ; to speak to your fellow operatives and coordinate an attack plan. As a Nuclear Operative, you should look into purchasing a syndicate cyborg, as they can provide heavy fire support, full access, are immune to conventional stuns, and can easily take down the AI. As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire. As a Nuclear Operative, you might end up in a situation where the AI has bolted you into a room. Having some spare C4 in your pocket can save your life. As a Monkey, you can still wear a few human items, such as backpacks, gas masks, and hats, and still have two free hands. -As the Malfunctioning AI, you can shunt to an APC if the situation gets bad. This disables your doomsday device if it is active. +As the Malfunctioning AI, you can shunt to an APC if the situation gets bad. As the Malfunctioning AI, you should either order your cyborgs to dismantle the robotics console or blow it up yourself in order to protect them. As an Alien, your melee prowess is unmatched, but your ranged abilities are sorely lacking. Make use of corners to force a melee confrontation! As an Alien, you take double damage from all burn attacks, such as lasers, welding tools, and fires. Furthermore, fire can destroy your resin and eggs. Expose areas to space to starve away any flamethrower fires before they can do damage! @@ -155,11 +155,10 @@ As a Changeling, the Extract DNA sting counts for your genome absorb objective, As a Changeling, you can absorb someone by strangling them and using the Absorb verb; this gives you the ability to rechoose your powers, the DNA of whoever you absorbed, the memory of the absorbed, and some samples of things the absorbed said. As a Cultist, do not cause too much chaos before your objective is completed. If the shuttle gets called too soon, you may not have enough time to win. As a Cultist, your team starts off very weak, but if necessary can quickly convert everything they have into raw power. Make sure you have the numbers and equipment to support going loud, or the cult will fall flat on its face. -As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, and some damage to fellow cultists of Nar'Sie nearby, but will create a fire where the rune stands on use. +As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, and some damage to fellow cultists nearby, but will create a fire where the rune stands on use. As a Cultist, you can create an army of manifested goons using a combination of the Manifest rune, which creates homunculi from ghosts, and the Blood Drain rune, which drains life from anyone standing on any blood drain rune. -As a Cultist, check the alert in the upper-right of your screen for all the details about your cult's current status and objective. You can deconvert Cultists by feeding them large amounts of holy water. -The Chaplain can bless any container with water by hitting it with their bible. Holy water has a myriad of uses against both cults and large amounts of it are a great contributor to success against them. +The Chaplain can bless any container with water by hitting it with their bible. Holy water has a myriad of uses against cults and large amounts of it are a great contributor to success against them. As a Wizard, you can turn people to stone, then animate the resulting statue with a staff of animation to create an extremely powerful minion, for all of 5 minutes at least. As a Wizard, the fireball spell performs very poorly at close range, as it can easily catch you in the blast. It is best used as a form of artillery down long hallways. As a Wizard, summoning guns will give everyone anything from a floral somatoray to a pulse rifle. Use at your own risk! @@ -170,11 +169,10 @@ As an Abductor Agent, the combat mode vest has much higher resistance to every k As an Abductor, the baton can cycle between four modes: stun, sleep, cuff and probe. As a Revenant, the Chaplain is your worst enemy, as they can damage you massively with the null rod and make large swaths of the station impassable with holy water. As a Revenant, your essence is also your health, so revealing yourself in front of humans to harvest the essence of the living is much safer if you've already stocked up on essences from poorly guarded corpses. -As a Revenant, your Defile ability removes holy water from tiles in a small radius, along with salt, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. It can also be used to open morgue trays! +As a Revenant, your Defile ability removes holy water from tiles in a small radius, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. It can also be used to open morgue trays! As a Revenant, your Overload Lights ability will only shock humans with lights if the lights are still on after a brief delay. As a Revenant, your Malfunction ability in general damages machinery and mechanical objects, possibly even emagging some objects. Experiment! -As a Revenant, the illness inflicted on humans by Blight can be easily cured by lying down or with holy water, making it best used on targets that have no time to lie down, such as humans in combat. -As a Revenant, fastmos is your friend. Breaking windows to space can cause massive damage and mayhem. +As a Revenant, space is your friend. Breaking windows to space can cause massive damage and mayhem. As a Swarmer, you can deconstruct more things than you think. Try deconstructing light switches, buttons, air alarms and more. Experiment! As a Swarmer, you can teleport fellow swarmers away if you think they are in danger. As a Ghost, you can double click on just about anything to follow it. Or just warp around! From e415acb0366420f94db36529e11166852640100b Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Sat, 25 Jul 2020 10:08:54 -0300 Subject: [PATCH 049/161] cloning text Co-authored-by: Kyep <16434066+Kyep@users.noreply.github.com> --- strings/tips.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/strings/tips.txt b/strings/tips.txt index f146ef0de1d..f3f40c7b8f5 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -37,7 +37,7 @@ As the Chief Medical Officer, your hypospray is like a refillable instant inject As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting. As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. -As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable - but they might be able to later. +As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable right now, but they might be clonable later. As a Medical Doctor, treating plasmamen is not impossible! Salbutamol stops them from suffocating and showers stop them from burning alive. You can even perform surgery on them by doing the procedure on a roller bed under a shower. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools. @@ -200,4 +200,4 @@ You can make lasertag turrets, for the ultimate lasertag tournament. Blob structures take half damage from brute damage. Use lasers. You can hide paper in vents, but you have to use a screwdriver to open it first. While the Standard Operating Procedures aren't fully rules, they are there for safety and professional reasons. -Killing the Wizard usually ends the round, unless they are a lich or Space Wizard Federation is RAGING. \ No newline at end of file +Killing the Wizard usually ends the round, unless they are a lich or Space Wizard Federation is RAGING. From 2dfd117a341acc9bca2c9b1392145b673375dadc Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Sat, 25 Jul 2020 10:08:54 -0300 Subject: [PATCH 050/161] one day revenants, one day --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index f146ef0de1d..126f3e15345 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -169,7 +169,7 @@ As an Abductor Agent, the combat mode vest has much higher resistance to every k As an Abductor, the baton can cycle between four modes: stun, sleep, cuff and probe. As a Revenant, the Chaplain is your worst enemy, as they can damage you massively with the null rod and make large swaths of the station impassable with holy water. As a Revenant, your essence is also your health, so revealing yourself in front of humans to harvest the essence of the living is much safer if you've already stocked up on essences from poorly guarded corpses. -As a Revenant, your Defile ability removes holy water from tiles in a small radius, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. It can also be used to open morgue trays! +As a Revenant, your Defile ability removes holy water from tiles in a small radius, allowing you to reclaim the station from the chaplain if they've been covering the station in holy water. As a Revenant, your Overload Lights ability will only shock humans with lights if the lights are still on after a brief delay. As a Revenant, your Malfunction ability in general damages machinery and mechanical objects, possibly even emagging some objects. Experiment! As a Revenant, space is your friend. Breaking windows to space can cause massive damage and mayhem. From 7a8f868ce30971287b9e0ae98d46b32c4f2cb320 Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Sat, 25 Jul 2020 10:09:45 -0300 Subject: [PATCH 051/161] the world is full of possibilities cyborgman Co-authored-by: Kyep <16434066+Kyep@users.noreply.github.com> --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index f3f40c7b8f5..4c6134745f9 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -59,7 +59,7 @@ As a Roboticist, you can augment people with cyborg limbs. Augmented limbs can e As the AI, you can click on people's names to look at them. This only works if there are cameras that can see them, they aren't wearing agent IDs, or aren't using digital camouflage as changelings. As the AI, you can quickly open and close doors by holding shift while clicking them, bolt them when holding ctrl, and even shock them while holding alt. As the AI, you can take pictures with your camera and upload them to newscasters. -As a Cyborg, choose your module carefully, as only a cyborg reset module will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. +As a Cyborg, choose your module carefully, as only a cyborg reset module will let you repick it. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world! As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. From a9412dec15f17f688f24325fcb181b218ccac0c7 Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Sat, 25 Jul 2020 10:15:25 -0300 Subject: [PATCH 052/161] sec tip wording Co-authored-by: Kyep <16434066+Kyep@users.noreply.github.com> --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index 4c6134745f9..58a17e294a9 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -88,7 +88,7 @@ As the Warden, keep a close eye on the armory at all times, as it is a favored s As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. -As a Security Officer, your sechuds or HUDsunglasses can not only see crewmates' job assignments and criminal status, but also if they are mindshield implanted. You can tell by the flashing green outline around their job icon. +As a Security Officer, your sechuds or HUDsunglasses let you see crewmates' job assignments, their criminal status, and whether they have a mindshield or not. A flashing green border around their job icon means they are mindshielded. As a Security Officer, mindshield implants can only prevent someone from being turned into a cultist. It will not de-cult them if they have already been converted. As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them. As the Detective, keep in mind that people leave fingerprints everywhere and on everything. With the exception of white latex, gloves will hide them. All is not lost, however, as gloves leave fibers specific to their kind such as black or nitrile, pointing to a general department. From 5647c4d4a1b1b3b8e9ed7c599794f183609549b1 Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Sat, 25 Jul 2020 10:21:16 -0300 Subject: [PATCH 053/161] cargo tip Co-authored-by: Kyep <16434066+Kyep@users.noreply.github.com> --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index 3cb130f071d..0aac73d3572 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -121,7 +121,7 @@ As a Janitor, mousetraps can be used to create bombs or booby-trap containers. As the Librarian, be sure to keep the shelves stocked and the library clean for crew. As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. -As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, plasma sheets, rare seeds from hydroponics, and more! +As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, plasma sheets, rare seeds from hydroponics, technology disks from R&D, and more! As a Shaft Miner, the north side of Lavaland has a lot more rare minerals than on the south, but is a lot more dangerous. As a Shaft Miner, always have a GPS on you, so a fellow miner or cyborg can come to save you if you die. As a Traitor, the cryptographic sequencer (emag) can not only open doors, but also lockers, crates, APCs and more. It can hack cyborgs, and even cause bots to go berserk. Use it on the right machines, and you can even order more traitor gear or contact the Syndicate. Experiment! From e8e873a02b69793b2da9ca8b76a89395139cad00 Mon Sep 17 00:00:00 2001 From: Cocacolagua Date: Sat, 25 Jul 2020 11:18:24 -0300 Subject: [PATCH 054/161] wrong word --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index 3cb130f071d..31c974248ac 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -64,7 +64,7 @@ As a Cyborg, you are immune to most forms of stunning, and excel at almost every As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world! As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by using your magnetic gripper. -As a Medical Cyborg, you can partially perform surgery, as you cannot remove organs, but you cannot fail any surgery steps. +As a Medical Cyborg, you can partially perform surgery, as you cannot replace organs, but you cannot fail any surgery steps. As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely gimp them. As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions. From 1d918c36588db0ff935b0a5e9d88702da0c91584 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 17:00:59 -0700 Subject: [PATCH 055/161] convert all medical jobs --- icons/mob/hud.dmi | Bin 15257 -> 15244 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index df6b8f4de1f4c2009297501a43172eb18511a5cb..0f737f9c5424666fe1935e6c2db144729bf00dd3 100644 GIT binary patch delta 12962 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%0DK~MJF#VtSltUbo!e0 z%&{vADk`ho!n~7Ka&%I3tX%j%9KnGd-+!fbb-vsNk!pwA;n<9>+a(rA+dHkKCMW_Kh`G}b@~-bpTsuLOFB zz1~7wKfV|SK*C+0=$RvmXm_typ|wn)^I-ggBoA-0^33;G(Rg3$0+s9OWuULV!YA8` zZcR(JmcJ5Wn94Iu!#fj@}vnH9MQaIn_xeyGjZ$J5>>sU zRZq<>Atd;hl0{NN8`ou3aI)QhsMwjec0M*?7~qmg4Zabp~IaZ zr+n(BEq&iozhC^DPADA&I=8( zGG)j)l{(o;AeHf^LfxTW4)9EY9(rA8eI-;cvE5%V>YF-xM_oF*aqO2!NTBjhQ8@tk zy3yglxDR^mugwf?0krxNu`wvF*D_r4RdN8`ZLJ!d#}Ao7EhkIPO%zn%6w$3*j^eUs z=K{r($&8EK58daTdQ8{$*Y^9xZ0*Kg%O^rJSzIRsMT+Eii>?puOuzdqmb=w3+s;is z=l-JAa5?8j#f&h@&%so30+5vC0$vws*gC#y0^5l@Lw6jCSqaqBUK4puqEiNI6w1Cj zx%&-9hyYs=2>`+*G&OCaEAF#WCWEjW>%b3Sc^i^y+C)~%a-9B_yyFF~IbN(x?dhmV zcF)`Zo$dQcSs8NCXR{m+0mMB3U@|EpLgIGp>CQCKx>f%Mm!TW9;Wk{6^0`J31abus zfYG)6`TU`dUIWLlS5{g{{l~CT`G?vP{DYd{@wXzb1NxCp;<8wa&?7H3DMUpHbS2$e z8+k^yyde6|x~kbvM6ZS2gyBVQtZ?W)qHC)FaZnDev(~$(ANlJMq&4*FQ->aD49$Pf zGoZY-{z=`@A)`=YShG$+>OuQ##Ks~K&QPRB(t(T{|&BhXr;YxK44h1k6eweIvAhN7+Wk6edP zL_%!@w7ZeUq`>P)omh689aIzaUX+J-Cd@f&oxFTI|hMxW@YDh1s`gN_WwFbfucOqa%6n3H2Ef}SL3$KwqP|h45IWtPgk<5>_5^)UPB!1OJhkPwkQi+(&l#a z>nBG(K4Keb!P303v%Y0_#>D0Ap(#AcJv9A}5zf!c4JR*!bbcb=1b+RkKY3Vo9J*C^ zr{+_Ld-NN56{Z7*y(Q*Y!fB3GF*PuFa!}RgN>MPpl#R1{UW5Y!jWPqJPt)Gp+!+g$ z;v9Bt!YL>wndPOYr#sRIKRfkxc21n-IZfp09QNAf#|oH}IYo6g74yFaZm>%?KYQP$ zIFXJ7EXTkYV@gNpNyL8!zg4;cl~Wx`J>JKu-nd%S8aGJ-d!r`X ziK8b(7c*8)Lf6*F^0C8BQ%^3tS9QH}^(##e$d2gX@jU%t82{k##7|d;;;Usg(<#1l z#M0|1Xo;jWqce2#q{CG*yKWx|g0VF46{n%lvsWEd5JH@4AU;|1A!)w*F8fZ%jXdqW zH2Ar~3(L)#l63MFlMDBsAHjk)kQq<0PMY@Rbzu zs#9Z>DswnfXFvkB@x$g}rw2)xV|v_=>VB0Dy+y54rksJ4*u_;U_c@%+NF=9#{0O6T ztf`qZu-!VNo9wX+wZy5CyB0>ig1cX%SSiHaMm8en-%wq}3}h0#US{OQtI=XW8cFkxSEn zan&?Q?Kte_MP(0K`t2&B*yA{Qif-O*pki%9iF*zYTpq#rQjuC9wH@lp&E6!lZxp_k zXR|UAG&jE-X7sgDdMT3LGT3R`^51__30fw;jqM}y=#(=XK7ljQ9rJPy^yl<%i83Nw zdrv_nF7M@{g%!|-lJ}p=FAxUoTk?JM1OS3}Uk}qa-hwgV;@!oE3W_kZG|o#Nrv#P& z^7A;bsy=ub37XJY?IUk3N~s`b&NFa^a4?cRc`al*F1mMI3beZ06m!X~E+>02kq_zH z{v>Jm-eQi;@97v^E{xc2Bxad?+F0}a&bJU zxly_pl~lH{{eQLKq3Yh>xN%8N7TI+D`=%Pv7R>E!0;8iHjXCaR==Yuo>E=N~mtdWFbqv+TY#YPj#z z@}(U-0HEKXI-)&tOx(}Cb07vUd=1n=5AO}j>TN#x;b$|{_tkx%07r|~W877tfz*6z z>(l#>VaNY1LwdLIT$JWM)N=`C_uJnDXNFw`iO$S6)HID%Azq&OilFWSHQNcXb0{{H)fx^;AB` zt3w*y9VRHT7u*-7cWNy0#DX0z14f!S`Q;lyujCh)n~=RzL13>9`_`$&fy(R@%@i z8`*H<+5o*<<%R$EZJ8g6L20H&KG}moLDPVRWkHYRKT44C#fjUWX_J^eNq}hCxw4$3Zkcd!^mWZ~$*w z=Te;tkNXk6-fef*D3il1uj5dzO7a9>KClUV)w=bU8qH{k=e7zD9AfupcpXJ@X?V=G z@FHDsG?UL(B!O?KDbh0?gkd z7nlf)EJA^jyb`aDiiLeSOr%mgukW=PG5r=LIsyk!cR7IBFCD{t>28vU=#7WA%&u%K zIVekV$||6SNs$RlKHKKi>*^o9mR^K_PQ3f0foU1;L1?*2hJFYJ^c9%6sfhx=!y!A# z;7M~J!3DDLSCXIvuMH99K_xk$lpOR;@~7RVI(;}4?mUAE9qpw<`{Q;a3Xsq(y=T~f zc~s5*)gNJs3qQ@Tx{1nw87upM4G=k5!iMAQ(XV{yrAcBYMK&e1T-ECfYh~iHF3NkbZ|FhhTXsueQc{vJ>~sJZaBL{hchfp}C!oLV{{D2D zLkq5WdHh+kQN*t06j_XFtEC<5?OUy6#)#*1l?_reX$wLAMv;;p@T&B z(P@WrDdLEE7GwAF;Aexv>W%nki+z!MfNPB*09Izw1icI zuku?~rZfH5y9}wE8~4^CFTD>@mC*FK74ut0#*VGEff5MzhPGMlGzaYPS1;+t4A9D+ zW->`9KTI=86Fp@=d!u!XVb~G_{A854^K{kL*ephq_!3s7nM|e4!2H_ z)5|?>t?QPFu|@hVy%oH=$n+X0u$zsyf-}qHi1s-75ZT~AaSz#})laccleFhlW}hGR zQ9!GYowdYix{ceQyE)bnY77On)^8Fm6|3{6D=8$18BcqWh6I()MjoNA`8ggI}J_}S}SSBdOW-TPHFqTVs3lggcCVku5%VPBPG9-h}=;r zm&EWa3dX(a=+?xPFgTZ`s6s>F!%RJttGpaq!s^M5Oz^1Q5?E7)y1KYUiP+&37(9fl z;*%xTmG#k0h8%t;CB#3FDtx>A9Q5~cTlAg#c${7iM0FUvnJ*niEI=jSl(ohr47GR6 zExGbWiI*wH0H(SbE&`U0aK1Wrw^dVs7E!-IjS|2WMz6SYbXO3a_AVpS5!)`{Hcm2H zd?bu*+XLh<#RFPlfUv_6nP_DiXRyMJwE0R@Tg0lWie zxqKSJrIoK|m-)v2-pZ%8ohk7?2G=iqV;_zu7QUN2img*TrJ%;m(vg!oOE5J)T6p`t~kc4h$uz4Yv+_+v9??$AnGUR-Qn$_`4lMQ z2c(T$P7H?(IqP&wzLtN6x63k77#gPbzY4jGTW?ftoQr#J?UzT(h&kqY4%$x=@M%(q zhTYiZJt$~c=^=-337mIHIoszJLTX6j^yig0Jh`*MVT)l|?!!O!*Myzq0fd*vN(|); zUv>7J+vw0s>?d55GZxmh?)Eek>TZ$X{E1tS2pLM^^xmwJM+nJq;h2?xwt<-|)6C^wjo?=JK9}QVU8R0k&A!T&8 zzhO%5%+=BlpzT8jeSUrH7LV*Xy5-1eW}!H&%tJpvw;!(}e5q~PCe1rS+uP0DX)+1H zkL`n&wc7Nk7k%O9%Na*?CZEf_#jKulAL*3P!4MCmEc(8^iUjj@?B+JfOaW(Y^+1X5CzuZPoVjOqRerH7);4`r*8>?T)2+gD_+W2^g&*@j zWUu}4KF7J{X7!c`&hJJe@154;2EAu}{k^WkFow$@ef^4pOFN94cOOn}jgo(r*msiM z&A`^0fV4;vxD2%Iz7{%3YS*NBhRTveE|2&v4?D-l$IGL=BgN9Tb5rsukHO2-!;Y}N zIXLlG<~sblr13it?2g0nGVR)R+W}9za8w@6m~1`@(@L!uCP3eZN9>;~g^bLV?4!b`3E)=xbHAH{> zbbZb~V>6Qd=eOcYmgt(qC7`HKTn9uyWC?XGFt_=;RE5WTKY!lGZv+nBEu8ZF)AL0* zXKD`?ekT+&{5dm-M;7J#rgllWk6y*k{gC4|6Ajd=2Z^dSC($T&Uw*Fjr}o!NL9mtn z9%jW?1U$c|M?=y{JeBlr$GkR-ab-`_j`}B3Jnb^e(s~~-QksuwA6VU<-RB>E{+=D2 zV*upJ8cM&`skmTBeYE^d2Z?K7d5)^?4bRGubN`sK&M)Jwt(na@7K=h(ac(D#RMrq@ zRu6WRsFkTLBz5|Rkn-I;-w^NrQKBD?HydG=rK)JK@6I^LU6A#6bG9pIl$f3QK#;P_=*DrT?DcZ4p(o{V2`Z!a+>mx96FM3b*MgH#^M6lT~Y?xcZ_o$IakJ6ajRbdq|uofUx7~BTkm5%kE}_? zy%po?pZMlg+F(h?BNBPI8haA*Xsw{X$lZ+N6(!&Wgt7<4gjb3KcZb`knZEa=^3fhZ zUdORk%OxFH^38l0Xi*;;HxlNxZf=zb2Myvb_{k)~8 z0`iK#?gUn^<(x!CNCCx(oY*>+$VBRs7GXqRFFj??`EU6b>r8roMqtuCuLFh8c|01_fi!YPT`qf?Kuw~fe#53{jIAiPuw7{Zn{sF_zM0fp*eUb8n zFJDemww!EXS}4nZv#)opv7CQbOrf$S3`hsTk7hVMm?FW<5Ux~Sw_1{Tt8p1sb4d#5%KT;Q zO2wSC%3)b(^JG%@^!B7iU7!ItrY=-}sj;b|e zSt3(n53M*uuk)Z6=TXJ>&>C2noRkN)`(C!VQ8?A2D+I!0~pR`SAFq?FUqp2J_70@)9nKOWu({{`oJyc0($DH1-zB9Ui2 zjY4nqSBaL@;&bTzeTIlj`Y0OBr!lAJuDV>^U3l z7gB*U%Z@e6mhw7RW|e1QL&&Wk@(LA-2m-`UoGUEMe{O(XZbx0qN%O}_fnE4_3ci)B! zF1AO-5U2f`!*Un5oCM$NFT8CExh{kFiK1?5@w8sI+PZe$%N==nRg5IyXafKFmL7xM z1#n*xMK#Ire#{aPiHr`_*cYGrv8T)zPn!kTR6?8b<_=1Co%Hhp-WF>!oL{;iczp8P zxCU8_myQqI9yjffIg0rdCIMtFjd2FXe4^iE1g%sU;(E7YDc2Ktw>yjh9~8gIh>6vu z3ZFof0Kk>%%585Jxx_80_3LqHEL@JPx0Si*X+~FRn0-sM$jvNKZ`{7IMMD_rm#gVe zw7hFjLY2fXpxj)^>XM-_04$w8b_W5+?&iOj(&4|8s=sg3V1(rbaBDQ^orp zV_R$eD(1e1#D4gV)&4ODaYc0H+Anrg8BbC4o|xkY#1GUT1Au$evjWAC=yzQd*s~T_ zYqfH#>ldq62W67I0ltZ`VgsStwBCcWx7<>GQ05$7Q0B_|0+Z3^Cm@7SSj!-`mJq`~ZFq7u` zxYW-GLdKL@_lmtQ5D^h$`ZSc;=iBlR1`@`G@%Di^D^(P|s`Fi-I=rUr1Mb?Ca*q!m zW>fs+npUdK)O0w(rAW?T$mW>!10I3LbPE7DsE+>Y+!bI29-#MYauU%_k-w5#U&JV` zt`@ERkPpk6E8XwEwcT|xXRC49izo17E>L@n2Z%lB&r##GSlO%38ZMn=0@&PLFg#g{T%MNT1{9#&0p-QlH zin38S#pPZC*!n*#on_*uD%nS(0U&ku)3r7Ezg!TmUB92WEx}^U^j021x@Zvf;`#vxWPrYJTId z?~mrHKMXVl=B9Pg6ajnWbOMmRW-fB4*#8^fqaLjzi9cYt;gz-{oK z?L)tdLGbB=iWzvvsU`o?37+Wz;>NJMPYaPlE4+~-3>=Ae#Y#U%LgiB(!rZ6olfcon zIWQanU?q64;?|?|5g|lF66!GU^VUHgTR9-$kCj!=6n5jJP)d{xkjsszl`GJJ#F9|J z6=5%~^}o)pt5@vgTI(eKB?9CkN@Q#Kv3$Rga8WrXjzq@?3IZ@#W5xYuVy$<;`xZye z2!n9W_yUr`7J#IT9$lz(<-DjJczcE-0szKxK=0{+q)+g!aqd36?C8{97^$TH4HdOW z)?vl%kYWF?2#B+)Q{dm0{kIvA{3ti=4J^V&|F2~6@7p7A0zf+jKWY(!qfo6uJC{D} zf&0cm!nduf(67cnsjE(DC4R6o^=8);(#(G@@YlXK2rEBE`NVmvsO0PuCX9-KpXt%6 zKSg_OlfPO6ctHYZ{{mJ!`SjM`l1%~N^aWV*uN>=Z8wvoM|Cc7KLU>sK3%A1J|B-_L zaP5ZzKhXELF#LZS2ZWi30P@>k_unthE9XI6;rs6wcTx)8dD!;CA!2nGUKV@o-zQ&Z z-T23~;Gfs(75J|R{3}oV?F-AZ5feFK7w|KPTBL2L{+?GbN&si~|7AWMC;_YGyd6aq z{!`}^1>qVrP`**6(oK~Qxz>GYJjAlDt)Pq#@c0l`jT(*<01CpfzX-x6D)1{+w!(-y_iXnL z^C3gNeCjTs5NZV)+}c=PX0D98V`#6()9xfCItLosK|f-nCN^+f>OnrC)1eThFe+Rdc=NAHgnmU+YV^|`}* zk%V7dCB}!cX$m=oo<@}zhY`ngjQ2<Pd-fYYsSkK! zzyWmtkQ}cR+Q^#MqUAVXgJ3hSir{08pHKmL6!-Dyw}9h_tTPhYX%~&Piiw^lLEdH|i%QdyXqg9J1+n}7^=dQI?Yj9gxnkgdpO`UJT1VbGcYd%YW4n}mfV>2o`N~l^0Gus zF`aPao;jY;OZi=%;qviPNUip{{pYzEj|sm*r3aR*kM>M4Oa1*8%cr8qnCg%!xHKh9 zcLW`BF*%+^cEkV)+ujb+4r|(!r%^5^6w`~(;6utR`Li=k@bRUkry^xg_Vj2Hb9~b_ zd|z$OYQqzvp^6TtvyN>joW`j;@DW88SuD)aXU`gZB#lNheEFEsn+pD`f?Q4Swg@?Y zDd~qSZkAyTI#a)(@%d2GB~15H@Io1g%b0B39zq?Yw>$;5mY?v^eS(xNIZ}M)AjuRL zRd|t2lyqcUdoKoBq%q`R21?8ND$4$dngBFT+H_4}%PZ!$edUZQyc*@`XKDQAj6@ zqkJ|fNE&;ZzaC!qms_?B^jC-RMApp2pgF~==ep$;)?Fv@iMS$`X3BWKc?zR8&3Hpm ze?ns-um;*X!N*XITfAg{nc=N+nItrjf?_p*{J_NE&kxu4HWco|n{9I98804i=yf-E zfYe>}d?7A;PZ|4iBq*Zq9Ltli;(H-RUE?lT zSyOYfEh6pAAQ;@gW`3^-B@rQ%hPn2bp)UO=drHL|rSp_=lXtQ3%u_~*@?|1jWKr8X zmGjBqBXPEqY|#&D`14)Ed9T{#x%#Ws7GR?vI!@Z=Q0d09(C@AC;N^%&~NP)&& z;PjnQ8*^!c5klzal#hLO^9EB8pgwL9HAuYGWqMwKah9>(@f6cbB$k(E6#Yp<4H~i& zjChkvEGM`0Mg>9@yR;l+B+ajs5kQpnX9hTAwb}QWZJW7h((MB~ zbECZ-+FQG6x=lx>pye6c^FgK2|!a zXa;tv6g2H}A6bqbkt*rqXgSAi_Hi)0aI}%16iEDa3gfd;AJPd9on!w#kFQ63m){u3)<1e7l{E_kG4z;p!q!h%i z$T8o)PVfHKay@RTL{RjEz6X=WsBufBFYo*R>Ed`R$U2NmN6R19Cm~B zN7TAF#$UEGNWL*nLxkuigR-dt747=B>O6wY0?Xn>s;7WHsy!q$Y(^J*jDaPm(*px9qnKh~CdFASczlx^)wls$>D zfX3@8seQk;+OpYE+d`3L|JKco%|HHSbpOAZtr!P-3*f{utBfYl0ae>;inUWWk{~kwfOnz&8t7q3S+k4e% zdNjK}KHJH?0M7a1FKc!Cs+;)C$XgP*t`foS>X%jFUhG9~6Ekp!CkPUL3-ARlJkN`6 zmwN8$ub)}^O%Xrx8cLq?exllt62x*g$sy@-A%bfafWdt{3f%e_mwhtNqstk0o4Q3j z?z`a0yRTj(y##8rp0$NdffGbjXsW%axtNGO)+?S=`V@KK1 z+eBc4$9#Xq_>SJx(PP+2GY~bOY^4Qu%G$wc*xS6BAP8v$+*6Y**Xx86GBvW2>h3xmLh0onD$6zGepdxD=(geXSU&QR zs%9f5gL%V-60J?HpVl_B7#ZdjnEPbxAVaj*E&By$iE^LzcYyug@g>UazwFs1mPe~c zE_iYQd+-1H5&4ZZ&JlTiyaL6;BYWtkSo{^`%!gU4-cmevWSkHJt}M2-R{Fi-tbgbd zAhN41C;`#QAx?PCdO>w1ti|k+$o|hV$1BXh?+qL3``WL^)?jF(VeXT2LW`)+fnIe( zYd#5toq*A9Q0nYuU2%)C5^)RMiTB+gkkc*1+Q9zUEs+DCv9!RqE_(ZXZ~VLaXiH4YlLMVt*wF{?YZl;_kDt-qHEC72gaq_SG8^3(n|@h z*bN%k)3)&G zb|}6Ey|`jbi6WlJlTb5lLz7(6OJo00z}n-Cwe~USae@8T9`=?1(dx#H1j5O#aw=*r z(Pw>YDw-?|ZatwfMsy0^^n)hx%5CNI_xWhZ4EKUJ1w{LkYL!3TLIAINZA2Wd>Gs}~ zo%aUvdsjr_P(g72Qws*%3%Eklp zIIKC;jXY?^y1gfxl9H;FW$aRjU-?>Ym3Qe;yA4}aN=p1un^vu&87(drF*~1Y+1s9i4d=0yxvp+3R?A zuOqpYc!jMAw{nFKVYDx9H`7YNWS1~DeIL$4nN&XD=kF9QzYtL!+Iu(<{+xth3S4Wz z^2WvxmF3}m1W9nw)>~hz-08+$V^#P>wD~0DZZ8&w#>3ScJ_>iO)X1NfsKt-PWRIut zy7!>!0n_ful~qhS);iw^@P{qvr73gB@;IC)FZLC24>&ZL`4RXiKnA^b+3 zaDDhW!869huh!y+aYz;e0R;Di2-m*-JbWtPd8wfEhkfJY-XR88+nO*99SA`G!47nH zX||tHg3iP5@6&x$%ucUn5h9->SrvID9aDw?@cNZ>3GmwhR`#PQFT!!e5?Sf+6m$wQ zy&>=1!GU`yhIe>-9&7uC_J%Bj&DZiI%yWB`;D!1+5w7zRo@Hi#Q_$trI2cxE(qDF* zw^Iu~1_{`Hj9KzspV{i{;s!38Zdum;$Eqg|azHQS=PEEvUl$$`K%Y1JtKd(^(EkJL CNexE; From e6d6c92a208d2aee8f06675f1a780e9af24fe1be Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 17:10:17 -0700 Subject: [PATCH 056/161] cargo, sec, hop, science --- icons/mob/hud.dmi | Bin 15244 -> 15609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 0f737f9c5424666fe1935e6c2db144729bf00dd3..560b5a60a8f7ba1242be5bd172d17b8d8c47236d 100644 GIT binary patch delta 13372 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 CUAKGy delta 13003 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 From d2db7daff7a6902851f7716602053d99ecde2d3f Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 17:16:28 -0700 Subject: [PATCH 057/161] NTR, Magistrate --- icons/mob/hud.dmi | Bin 15609 -> 15543 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 560b5a60a8f7ba1242be5bd172d17b8d8c47236d..f24ffcc582a4c10ec4e30127657d0d8bf4a81c19 100644 GIT binary patch delta 13171 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 oI>aK*3H|>#hW%DxY6 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 TyW0y^6o5Hz{!hVK=llN$ecgy; From 4fb8643128a05fded9d622290f22f73e7aaae355 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 17:27:12 -0700 Subject: [PATCH 058/161] Captain --- icons/mob/hud.dmi | Bin 15543 -> 15437 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index f24ffcc582a4c10ec4e30127657d0d8bf4a81c19..ffa64da910e95f4a57e982cdc8226e3031e71cd6 100644 GIT binary patch literal 15437 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 From 0a9f43cfb42cd242a700a020fd7e7682551e9bf7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 17:41:25 -0700 Subject: [PATCH 059/161] delete some dead jobs (ambassador, NT recruiter) --- icons/mob/hud.dmi | Bin 15437 -> 15468 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index ffa64da910e95f4a57e982cdc8226e3031e71cd6..1a971a42d5c486f2a0c2bf86ee1c62146f9d7815 100644 GIT binary patch literal 15468 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 L-rdqWwxRz69EjzX literal 15437 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 Date: Sun, 26 Jul 2020 17:50:46 -0700 Subject: [PATCH 060/161] splits geneticist colors half/half between med and science --- icons/mob/hud.dmi | Bin 15468 -> 15484 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 1a971a42d5c486f2a0c2bf86ee1c62146f9d7815..5c303ef1527518849fe61da166d1af29d6300a4e 100644 GIT binary patch delta 12159 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 delta 12261 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 z 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 Date: Mon, 27 Jul 2020 02:04:18 +0100 Subject: [PATCH 061/161] Warns user when using an ID card on a drone. --- .../mob/living/silicon/robot/drone/drone.dm | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 91970d030a6..c58b97f9529 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -154,15 +154,19 @@ return else - user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") + var/confirm = null + confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") + if (confirm == ("Yes")) + user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") - if(emagged) - return + if(emagged) + return - if(allowed(W)) - shut_down() - else - to_chat(user, "Access denied.") + if(allowed(W)) + shut_down() + else + to_chat(user, "Access denied.") + return return From 390c78ca56eaafb6ad2c4a8a8952c37a72841c84 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 18:42:02 -0700 Subject: [PATCH 062/161] imp_unknown, bluehsield --- icons/mob/hud.dmi | Bin 15484 -> 15418 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 5c303ef1527518849fe61da166d1af29d6300a4e..b3ec9fba9db572ae96ebd83b653983f40c69b02e 100644 GIT binary patch delta 13321 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 z zM8_*ST`_1)r3O1QyQP|)s4ZWagW2WfN;;InoD+d_*ICQS`2OK4$6C*!a^nchwnkQk zbCqvIeAhSSTUl#kjHNix>u217Z35dK3iWL){iwb5k)Jj119tZRO{m);dvXx(e#xzB zs<4EHaRst<&B}B;6ac7}l#~dBt&nF^!_b{Q^dcYFgwo~%RBynptkP(G#RRCzCDu zQW8&#{Dz!69`$ZnS**y;ji5dO!coG4QTq+L&j61p0&s@&r++y4OTX>m8Dbbo!0r$S z7A*-M>IJa!e`P!`B^@t;-KYp35GpR7ooJffcINAn98#?!&qYwiN@;INlUI=JAI?Ss zdc^tp9E{%y2Il%+E^g17`ikq}_#iQ^W`RLBAG<1FA^q`|_Z6hEiDuXL_vVGIU`N)4 z)v$@PQz3Jyf(?eZ?fkC2W7t)MeNM>D3EG@GjH`jNbikng(jVV_GQiyS0W}xX8%Zq( zLtDZ7c42Az08cJ;Ca-LQ-8QfQcdJgz=~_TqN(YetELVV$b_ z&ESyRs=I(&cP1YSO|GtCc3l#4fg{b>;Elf%PZo{HeA`Z3g8^Y)p^N{p-Q5~C!@N+` zmW7ntseQ(*m6-;zLpRc!B0k=j`gGz#)`oeC_-Y)Uu;u<M!j%NeYEXMV0vfsz?1t7+WWhC@F_jC`;6a>6ja_~1eL zmro!*_)J%8lbPWa&9MCjERf??~#Q{NkQQ8w%AYv$vG%&!5J zem}FmwZ8yuBeV_KAC)F$ znro?3pdHm?En0I<&>?_&g zA#@~Ku_D#J7~|CGIJU+MKndoHhx<%aH0VgxI>Aagc+9>91J@I@|JEUtN$VKPYJ ztW-$7=!`QCz3rJ0h+KP{W=kqcuJ;1_6e?N^hwLH_S3`#t`b3$n)tao0&1T&kHI8pS zTl9x#&#>N9^e?9&W%Fh6u9a+=$M^O2N8}|98DB6)PdXQ~bC{C}iF)f5hUvMN4UAtV zB}%QX@M0`Z6Fwg&xGfG@p?~Bq&7ex#+s`{1e(xbyD3m|H-EjH`5k+!~00P0YqKJL* z7xQk}?eJwjseZ3Kh|GgVHp^RF*D0Ulwxa5U86|ZKBjsiIlg8UT%$zr&a~m=nk_qQ- zR*;6i1U@L}@QV<)cRYl;4|QS}44c>+dq;#_;>M~V z_9(ku0!ELo@ChT>Wxw(Qe@_PXyE~Au9|&j_p6SqD&$ZMviS5)4 zYaZC~{aW%|>^JPfaR?2;QE$nA-S+=_3W#Py!m{*VTxZ-+(Qu~#`kd+6@-z04{||&q BcZmQ1 delta 13679 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 From 7c4b8856d83241a6f57fc4d7cd54e0dafe108f5b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 02:42:30 +0100 Subject: [PATCH 063/161] Drones can now pick up Light Switchs and Extinguisher Cabinet frames. --- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index a0582c135e4..16e81f53276 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -8,7 +8,6 @@ //Has a list of items that it can hold. var/list/can_hold = list( - /obj/item/stock_parts/cell, /obj/item/firealarm_electronics, /obj/item/airalarm_electronics, /obj/item/airlock_electronics, @@ -24,6 +23,8 @@ /obj/item/mounted/frame/firealarm, /obj/item/mounted/frame/newscaster_frame, /obj/item/mounted/frame/intercom, + /obj/item/mounted/frame/extinguisher, + /obj/item/mounted/frame/light_switch, /obj/item/rack_parts, /obj/item/camera_assembly, /obj/item/tank, From 2f2069d5f97c9312244103a351ef67c85c0ece47 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 18:46:18 -0700 Subject: [PATCH 064/161] brig phys --- icons/mob/hud.dmi | Bin 15418 -> 15428 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index b3ec9fba9db572ae96ebd83b653983f40c69b02e..3088a3800490918dd976f5382f4fcca37486d386 100644 GIT binary patch delta 12917 zcmb8V2{@GP`!{}%v6Ry2NeLAqOWCrPZHQ=O%bH|M$WF3^nR_Hl3u^3Hro|eegd&C( z5*ho>D9JiT7|SqozqjZ4{=UEe@B2UA<9*-bnESr3x%TC}KIi8;&#N}n#F`?(nDwcE@=OCifxOfyThD2{g#s&i0*bNvi42O=nH=)vpbE+j!L#*wPPUy4Ug# z1XZI-opOde&fzvrs!i`p4#(LT$ySaLuCfCFq1WqBW9*G3wC^9A7r`$OQngNH$V*^@ z7SFt*Av0zTBX-SSZ*Ar1n6P4n#rF}Xr21;+#1?2IG9mwzN;bz02*H& zC9vpqq)X6!ZY;Bo^tykaZ6c!*Jg)>G=WRVqk$eB{`87@vO5TB7sk(vZ&qT38JS=z= zWsolecdG*p2?7Up0YE8ZfX0$g+T(25;fYri!VeR$DZ)J4F>9GtiDYIy$qdDSXEZKq zq|ivvz0R7@qNtOG_~9O*X^R8)Q@s(0Y*7Vz#K0HnOX(MY=?1k~^Xc*S+I zdtw?@Jb3%d9B=|;RR0__O2+MyMd&A&?veo^&ljmE_7VEyk{YyFO5Rx0xl`qFR0i%M zv(W+zC^Ts-a=C1LtemCjMvgAwnz?>3AVGn(a$^dm%XnACE4a`@iMRub=w0h;9(TLg zs#0PYvrQnRq_Yb!FFV5l0Ql%L9C#Zav!;Ad=0g5lVQ9~4b z%8jXY?sEN+8yh@ltz|G&L%NE~d5n%-Ub;W)@{H;_e@LJh+H5;?s1$mT<$mT*i?iR@ zPyPkyd<(k)!@rJ|O&{UzCxxtvh|zsXkk5eAhp@n=X>jia#EH=Rfk_`kv-^+z zj5{@d?z`iNQ)LVFYj3WWUz|kw(zSB52eUe$5sx6`S<_#fz$B-YrHj{tjJcB6arnx@ zs|VHuR8&^Nwz}^LUM5{3Jp2H?nKvXNB|IDk@Vx!iv}9y}Z0i}wLDkhmHV0yj!gC3^>ATqiOD>RFJ*Ipf zYTq5+3XrM}Dhn5%{(~GKx|D`cDjTwPBd}yf+3VW;<6A`<;MVI_#*iT-H`G&Ms+G8* zUqapK*#2o|>jkD-|E~t<1(NLmeb2pfcuW`B`4&ZG6KUG5k%!v07f`%@!M&5*K&!o< zm;@Lc_BK|YnT|tPJ{JMjOJ54-WHQJN!ZkBYexBN)%0P*6Fn^U5=g{@ke{QBHZvjC{ z;er+{K|q2p8&MI=?(985PSX+!*tj=6=$DxMCaKx@tMHPftV21xTGkQYkG>x0K(mpx zIh?O?`k8%F=P5NK>-=&;I^X0}uvccHaob^H^yfo`3u4fWAYXdQWTSk3(#DCYcHn}A ziAh40>ePb*$fRTjmhl}?gO~X%Kid;^kWKpFkR>FS%Nby&JTdLBBpUJP`?2j4N`@2p z3P=Tz73pw$D)sC%(_1TT_%8 zq5H}s-!fU14n#M6Na~8BPBAqfUu_HMm&zgc-Vs?8toXXlTtZz$Uk#v0g7cJ1<`Vul zff$F4`aOCuxDRY)`g#|<`hoTTy6XQ>?o6XRqcwcKTsMZwDdGrTX1JJqpn_Ekf9ll( zSH2MPJYwa#dMzVn;QC5yWNJ`4ksbDtj$vcpZr9SM?8Pzs*zK%vW{%`)jCTX?IC=^< zk2HUu#Y*UMp)@s!7lUR*Z9<+yU5MM-&_2ZWNoOvZh{$qN>vNLeWQ+Qy5W2tE=*G}w zgs<8joriMU<1s&i)yO?T@|5RyyQ861gEZ5UKn^+_J0|J=xzAjI+ob0)VMmrX$UJarmsD zd2;tlVgLSDaLv}}@lu3}w6FhQ*?Kt1qwb#RyU7ts|8h(ePPH~^=Sh>_d#j~}&Ud2Nsy}cBbnvr+vHETO3LXof^*bJJjd|nPt6*>O;~;X~fDg zP00`7#?J@cHD)$r@%z2}{Q4_f{4V;Rg4HVj>d_*2YFmds?*%4e;SwtI*6{7JUQHMHwHYr zB5%>=d(NUK!Gt@~2FO%|rBy{u&0{eglxro2)%FrgkWTl?B9lBD0K>& zL5nSPLyVSVxI+XNXjPxZdOoJd(v`eWOKX-GgJf;kKKnA%4C3@mx35XCi^I61732gL z7Y6_xfhVLwxesp!xXWMIk5KPw!I~a8@>vCbpNWTG_-I&T?gYXAPx${ecv9T6gW>D) z_D8AHht#3l-6oQPoAzD>}0j>-mL!K}(o#4a_elN)P)eFu2seY?0bpOK&Tm^mh}^ zYY_%DeY`2fU}3J{)=J$*)BJELni@0^MtIx0zK5076W#cA9-L46NS9Y{PGH<~I#@XCU#I)fx@$-&;EJ34!FiVa>c@a;4TWU7O+{33U!wrgMh-^i;w? zO?IkQ(A@4hAdZ2NEk&HC)JYaIywyy+wZ6LlHQ0}i_@?4Qykxm&QRxzCRExDS`6Jbq z<;{p1Q2fESm@NLC2-OejHU8u(-;;FqPtl#NYRyXPPy9Ze?@E1DT#EA2{kpGw5oUw6 z;=j}msjuNTwY-HT8ZdtdU3z5W5~h10P(yLVqnzrWhx=)ZE1G=S8?n5HkT-TJ2^=A< z#550bMQyJ`FjG?^qU(-180?C-TV-6ds5wTvKv<(P1HucV20(bOf8Y^FaZJga;YEUk ztb;rzoZe^aib8a4$#2z5W=24EXpT;J+6ikY*3dcyJ3Bi#zy9)AkC(j_X!fagaQ@Rn zF28-;<78M{oUJKncN`&seO!1?SWjN4c`?zI^L$Kx^dfl|5)bRTUZH%Rr%AOdESA;%@omdIX_$2DyY!D{LNTYvcPeXQr8TK#O3S|QJEB|t8I z9I^=ieOiNkwMS!R4PkwF8G!v{rh&f1cVhL!NnRKB#)I@fDFRo^x|1AstKU-K!Ha zwji$!+!r5BKTC63dW}Gh9+}Ao{{(lCHaPU~)Fw3XqNvCdMv^JVhdRH9y`fJZ4|i>$ z!6ou|T-bR_7CeZ|2%dORn0An}*X38w_;p2SZLNY?e=LFO)gzG>O|zjG_3h6=eCvEy zVZDF$hnPJBiI;A?+1VuxWJTkCZ%3?gMg0Jrx76=0pjf%C-AJ0B?7ezFzU4hw&H%u< zBe&1cJ(1yi7s%rNzMc65v2;hIqG9jS4s}{d2iA^65?-HLBIn*T$sn;8!Dj;-fDZ%O zUqqP5AXA1NxxXqlb{F|a2pnz$sBf4IjrzR`yY9U6Zd9b8xLJ6PC^FX(^X5njO7Fxk z>C{TC;X{Xaz29MV8=Fer{W991OeKyR__NFu+55>msG6t#^st(wI6E-)-O^|scQfOq zP;R=oij}ZD4OP6aq2$aCS2`8}F1!|0zVYbfsZ)KUqcWJ`YTvA#gumDp-r)9&v>y(i zWR-tUAMxV>4xBr2izXT8>6pX~*HRukH>px?7_-Ryr4VCu*z;5Tez9B4*64wZ)2>!_ zcEw6%jQ5;8g4gp@hYev|Q=F2{pNpNQ_ju&C`E1Q9k&A18Y}yoZ`~+{dr}ImRdXCiw z!}xD=ZdL#oGz0=Z|883c&lkd!o&-0fQ6(#9k5jjlmR3SOB4i+>_FqL##4qR)d4YGL zR_E4du{%8qf|epM-SxyHX+t$#Izmsfvic&KVb;~{fU*Ln<6fN-4Dk0^}tWE_=`dSo(5|>yUa{PQE6%KQ{Ctkqs-!@>eqWa5wKDiRqiJ4 z4>y|q;ukkNh^1jHe&dSns&ej0kVR^)4Z6~QK9E0I3+2mW?~#Su{(*PP{~zA}C&t70 z{~sFRKXd#?hN5!>xy!4U-xa##gj*+FTBFLRJ53MyJ>B!Wlyd0MFpfH-s|j%q;#k6t zr?q^-r+j(NE(f?#SZ!4`>VFt@tj(2GH!|P$rp9c+frM2G7{WAZaH?R<>Q3lmvp%4X zY8)ROd-r;xL#!jKq^>YYYD==I;Ou-&43cwi=SxP{lef3(#oZQ3Fm1n!&p1y8MI~~f ztm&(KxT%L`e532XRy0(q{Vv&&SRQ8YB^H#tUW$9dT#t|!MK3vliJ)v)4uLF9?2yur z_@20F9}RFbt|7NpxzjZ(Hv!ArQ3fufu$XRGc@VDWu_P#{ma5nOuYL;O^&O~r_1u=8 zp&GjAd0Eo)?)&~TUe?T+J0o7@??0XM9!-G+^<8BA^b$2SgP`n^V~@qP0+<4XyaLx&oD&ojQCer^`@kM0Lww_Z`&PHhtr-03YYET<63wP66OnZ1AhEC-QZ7e&1*fQdam)S~51p%<+xHURiFNJ8w|RXu_vVSi zOU1wA)25UBF)6C`uvZE{gySwTA9lEZhbGjmaT_Qy6FX2F{Ab#8O5nN0kSxzm6EHa}iP9q;V z^yFItj=b#ZJ1Up;SGHrHEBKAYJ!;_+Brr^n?BJ2to*KUsJUn76gDTHBRvnxl5wUf@ zbxpBxXN6&^edOk^9|ktS!z-%CBX7;Qa?HQ2DbKhHZNIMHOAf(~v@Q7z)U@uo(-(Aj@JKu#vQ(zo{wxZkA@6GQyjT&S11 z3z+gV@%3$5hi(h0E{z@!p(daY76`dMp>4Swf85!gsifj=99|m;W5tyU=O`EoCy(95 zQcz?x6nQl8^Zp$m6ZeESdiZ35+QVMj!=cHLx8v2-q}PniX;S`2%b)QrzuWBng~DHK zhNQeusjB+%97Jh<9UD~qqFG<9D$Xuq+O;vz-|z+n5K@fu-%hqU*-!$A;;qnfx{5BL zICT7*==uf1_>l6MO4&$kT&}QsulXKzNx@Z*q>*QEYcn4y;O8668=dIsmxi}GtdnM1 z%lFYHG|Y{=o{~0~S8Z$Vg^XC*ydj^8b6Ip1F=({{jZ|)niewtKTDFz5$%Xnajux|+ zjM+eWW+BSdcc=gtQ<(c;HmzZ7^;<0|SzN15l35@;KCgo5ZqG@0JwUs^kO?F!0gvI2 zJJ8;iyW5!)kU~|a3b7H2Q`~D7f{p{d0|WEZKeTh6)cbC87 zJ#TN#T3}{%I!8x+N?CehZaP8PaBd;uK} z;06w9Wdw7JY&9G}=orP}84N}{h)qsB^K(~%Fk0I(v_0eWjsogZeLMBja*>{<8R*wk zqCe?~5W&E9klV0KI#y_(0)DQ~^tODs)MmgJ$+AQ69w1+g!!M5c*03kK3Os$r=rRH@ zI}&ho=;u%HAtIBjgA*m6Psc01CmiFpu4TGJ1#tl^DKbPf@URvnYq ztiI6wTtus32j4iL?-;e5%YTtcltIR{SkcK2ax6c)?r9bgxdylJ1IClW9m_x^HEN#x zNL*`ky8|55)A@&x|bpM0OSa(WEdBc@8QRie@+@yHl-Dfb%3(_F3>_TvP)}pl*UQsR*a0*nI4Tl~| zB8XG_6-)%R?Zixl%aXyF=}3xYI`}tZ@7KdqX5iN5sl`@-=X6@L*}`^k%xTD_F)zDG zxLH3MgwOM^Wknq0GUy&)C}3}m9u7HR9;>bL>o4q_(5b3r+x54@p)ioc{PfZ7?cRLd z5*=qt#r@S=8_p@lKzw#kpO}rFPTu-2{?h(X%vvK#?YtqBoCcN+z+*AxhUt2Er zw!<|w<%7ObZ*vX;U%L7&8ui=+oUv+9XTB9^!b7E1t(|?M~=Ejg#Jc8l=h=#d6_+WCbaRfuk*sO&klhymmgJP zf465YYnF>ULM&NY!cjZ&B}l=CnfEZrMjlGb{GNSQ=>VI1N4Dn&oCh8CDO&^| zy;8D!dKR2dvOd>cXv&NhpM4Lupo>%TNcN29dfM z`cLrD3vh+o7*P@ts^J@GwdM(&de*ospCR2R1|7{UWVvLVWq2HV3Vt0QEt~sZc>S1- zzxMg?pt>)dq85rIE^j$j^zw(0rgNYVdg8Ra*Pd-!t zN19*8G_&5i`jdj0V^QxJViEi^kY5m8LlL&<+ED9Yt?JBj>)MM}nH30b0-IQuGWEx#9#`OD<{P%a^pSK-b2Lvv}2WjD5CR01>- zV~4R-_K1QrUfdJ5Ct$i|6Si(m=Y$IGM&MouOZ+vv)vB+~rL3$xbC;6aS6Z0Fb(oyx?%(U;nCQ4;?)j`r z@WOyF3!_0N;{L$o7Sj^4_~PlHstPEAQLlefm&!1sVZh(Hyh`N<)A+a$bui!K?= zd!SgY`b8t*tgahaKxZIWdu=2e5kHu{`?9vmdNupemzA*ITTxd-KGK>o6m2|YuY|Bn zn;K7hWG@J=PmLN3uw`_2c0LLca@Yd^QVvHu0H4w;GYMDW(g(EMezWOFW1l&l1P|iX z`UX$p6YBWG#SSQaytVZB`H00kz}(1*ik|M!(8JWObZDHwR1J)}_#D(RKNu#ty>{1} zVA{ExATB@kni~L&t`?diGOjM$#Uu1EgP2q}w9zceKw^e_zZL$dG zo=UWkTMOwBtpBa}t3%UxL`se| zg?a*WIE z^k6Hra~%)NBNWmQY>lGr{;Qw1eRZuTE)f|=TQd=tVG#nA1E0O$mtw@E7#Dr-g%%uy z9uClc&}h(jV-py7bKE*KcJ@?OZcX8?YpeF|K+o1O;@N-QVQYU+?>}b-$y9|c#{WSzbVJK zcidNQ6Z5p(r?4EI#q$*2_S-yO3M{e*_-1OW5*jdKwezR48-d3WG0HiFH+*kcVO#^;>95c{< z*AMpgAM$CrEz~YkMQ1*BW{NE3%%D3Du>t0>?(H*2Pj<2He-lu$a2XYK-qDLQ(I|2G za^u5Z;p>YoqtQ=kTrP(lOP;Cy_M=3;|HXVo@Bx5Bvlx9{tJ^^z-|00z86IBh)u8p> z-F@I@H6?h!0andI5m3|`F95WRMx+&j-%Yw96M^jjfbHE|=U^W8qfv0lc z4Xur=gW=;WVB$96hl0XtGZO(bW$8^M3+}|~hHb;O>is&$-~s-I*^dNh_AQ$&{#aHT zcodjW--+eKUK$Q@V$48952Jh1A;bH57;zo`M)Jo@5l{K{!zP#znqBTK8+G;z-R1lj z2p$W{jqoumtfwv%)hA0!PYj{?T^G2@yOBHn-Lub*rs1B3$gOdSt|_Qil~Eoea|440 z0PxLf?KZU9NTTS0N9G0WIh-S&Dpie>WUIGOZ{huy@+@XgXvB2Kg|yG|Y;5LFb^$t> z*YI4Ox!DJT$Sj|Cxy+#edtX>z#V*17F&QCrc)vM@1F#VV0A~X@0Dm}>U3MP?AMvwC zQB~pppYAUY089f?AMq&9OE%VDc9IJMvvF!QmEiB@FrwiI9RY+Kxdki$e~2>->V9#WYnKOaQMyEh(9$m?@q{4t|Heat8)Dp_r5*PN}SYFM`S)qEjg z9i%W#1I?E=1@g7&#b($M`iTcOc^U^OTDmII@++yvZ=dk$a6NBALk+v(f_BAuDMkgt zkaO|_Nj;EJC;2OzyYZRmljZay+3*ky51s(@dstn)=t7`YLVdb?@=C*-8UeoVY%o;+ z2`??^4>L006!nh4%eJX zfs+Ot*6`WEUb21kaM&J$g7ix)Wu?GnXLpd;$`H=#4tE;enF+oVK+2mh5BO_tYhQys zz^_pOImP}FPpce+L-NdYKls-P05a0^KtD-gCu>2$`JD2GArcHZ4DZ`m_<+0_O`7F>ga$Vbu;G<$ zbb*jmED*1cY?yrkT~MA-T0#OwQA!A%H)4x``Pgp zjVE`#>$oR?Ux3}MlkeP6te9g+!1;Zx)dH(T}DKv=N=zjn@f6C&`Hh%@m{pWzJ%@2-DG zHJ&lmg)NNmD0KgZ@Et%u6KBc0^Cx@f&p+{dPsRKbcjUh@-W^U2c=QJdpy=Vk;O9oI z936z^Wv1MQW0hlYOQkmz z;i#Q``*+taH%jjU@V+};_*=p3bb$*V51<3b{JWp{!0bB!u=Ov;5v;1t`#WfY-QS4u z5pEi$p!lcw>qr?H+NvXHthP1O3~h$ zE07XFqH2`QAmQrr*%F%8oQ4CWjA^MERgbfTTY%NGIop+j38flf;!c|MM!RhLaUdm@ zd|{8hAEMI74Drdc&~w_brv_9=gtPCs)vj?L!)ImO2^B(!BuIx{{=}y#bB%l4dcqH_~!dkY)#C{tq=L`JjE=)uca+HGCl!BP~E zquNayJ=^o@`*-!Zq8DrE@mlNe-@kJ)UFwF3`{gXZd0{bgMLdB6v?3mfxtak^OZtdc zbSoofxO0e+4TF1#qA)Hu{q|KmJI{qXr{*jn^CB|L_1{?7*$EsA?!AX^W+&W!&L%j#`1YD8RoTn9wYkK)m}J4mfikv)P&4OZ`YV zMIi|Q=HZOMN-Z2&vJ*O$0TZs$~}8;p`q-p45%`40N2+e<3n zMVA!TXQrMnLT`!8k>$=YQ@JjIH}}tRab2R&^qKdOOtJ<+AX3we`_oL|<%hbD7&+xm zlYLSG5+kKhUpY=C^7d824|0Q7a4$I9={(9ykL z82&Pz?=AB{2D8>2+B{*0x^G2#lT433aa-uV6|`a6OVS`!i<1t}>y7{toO?!&@Tyji z+Su5{8e(Rf%!7Z`1dR|`HtU+ z6Y__Tgndybpn2Di-eB%|U z-f%yC|9)tsHrSh?+csfa8Z^;MyTZJ&WN z5)zt95|k~bOXE+!F#IxV1mI;~=dvki&0HeQ(<{pn@pp9Y!h~GPY5TZHivyP4H{Qav zuQQ|TMGEMBO<+QTM0Jy+QeSA(5l6Da!pHm!w2FIBZ?)C69lZyNldywbrc!I}&SUP2NSQo{pu+5 zd^BqEy z4<2Pkr#mixf`yF>weJIxId06H5SiOLUqo6KnKOf>atM~nko|LJ+VPB2sD=jd`d`BO zLh1}I-4u2v4CcP)td2yMZabYe;|x9PgpjwHwh6~%G3uU7MhN8ao{pXi z{hZ30Ue~agW6~6W3*D`fH6*YVBzzp<3f-6;IV&klF{RdxjH?aGTQI+=dT~)fr^mJB z$y-x>*oGjA?OTShSMip?KtuUu`ia?D9h&4iqtj&20kV$jzFomlT6lkI%EZbw$-o4te};xqxb5d zQyLo$i402dj+&n$?M5B%6DG`{nPda#;&bRIC%!2f>F>d{vWwsGa_MirA{v)t#FYGp zGY!KQ;ew=B41UI+{Sn6>QuD=sx(BAw-MI(SI@^V)BDch~)JFFh?!3@cbx=Mi^C(ak) zyCc#Qg8#AlI}-3O6LnW6xJsbK`BLpw!f(}4BDxuL>Y^||yQ3j}tICojrlG;$$|<7Q zKpJy(Rt-#=F(rR_0rc3COLc!Q4skhhY z&>IpI(RvL^<}w#LI)4i|b7K>Im+P??3bRUNdAxvDDJRO-N&3MjfxY|K{9T2%7HJa^ z1BbvLG2=r9%%+^p-^Y7}kFYyFD}I{@w?6=x(jD%(6niPb$?Z3I(zk(v}!NI{lPNZMG zM!nO1j=met^0}z2Om4K!tNi85m)FJEd;9ug3W>Pz62{K9zh+@;%kTJM)_B%$wh}Gq ztjVq)4Gq3_4c_<>H{B}<=imjSXTCzs9P9JTnNFPvdlm?$fL*^{I` zCzWti!v+m)l2t+$E>nlAPFWHuu)ftXelCEQVjsogjQmN=YTW7zVS!CC_#$xdj|!Jh z%J6-tSC?O(1Gh#fivM&}>dEfI8#z%1@FhXUr&yjI@ACRIOX7~ZTBm((Zti2QR)nDN z_DG2t9Mh+vw;}l4T~QC;85^8{9b5uxZ#QX&WIh~U zBON)9of|1dHG=!tbd39Z`(q!hQN7nG#^tYgz|fzWUc=cZ-+^B{^^cgeoepZ|5v3RV zmuLeKXE=Ck6xx|yEoDMZO1)CU=0?5&uSkFq64A&`z6fGC^cvxm9{8~&wxQEDMO3wb zgI>`X)saWcY>%3zls!Ipn`C(TM|FNyVPxKSE-T6!93e#d8@zUuJA70?rjx6lC;ile>ZiBb6S zx1;o%h5JDr)>9hQ$y%k}UM&Ycau4(?%2-~kC^Exl(H++2v*td54L+Vt)9>rCV6S|l z0R>fZ=c#kT+SVvRfqQpZT~;9TaV1G$uB)JZQg$pNZ^W&LHP`&u*O-UjG1uOh9iNd6 z_g}5P-ie(rHWM~giyZrx=gMj^u6W>${336_*8R$lt+q#BksA2sVr(J9d!G_JEolt} zq+_fCKc_&OjY~Y;EhJudPUfV%0{A50+nZlJZH4_;_m9<>L*U~nOYe^O#jG-UjG&6X z{jm`VjQa2B`b=KuZ*Qb$M~d5e)(hp-EYksAG0w23w|d3b%DpaJFv|al{z%BfmM`{n z)idVbDmA=9jWcwxp_*ld;}I72^xDUa8e&p`+FZs0Zv{3xmG#|njZQfT_#D~vs0{o?w54=B z26J5v_P!ZofANqLUt3#S;X%%2bS2@gPkkK>!2)X;M^-E8jKbXTtX< zCW`r%Mq8tSn>aJtLaO$tUbu(9`rZZ7J`r5kD(HTFXF7_fR48hfp@$zBNqK1l#tPQx zH&d^Dw~%;fxAaExti<6gM$%z>&dV^I_<7czgK1XnFT%x#En~Ns65e#gV5)JxqLYMH zO%z*{3YHkW@~0U_vgMhNG6)~q zteA%D^^(%qMW-ZH%!}BJld{rUGt;Q;f;;%fZuqW=@+v|zW|9nEPDn^-PW=3$$;tMr z=vY8>GZAd)VgL*Aa%?i2-qj@j!XR!wnow)u#A!9lN4! wmZGV;>#JKM9AxiJNn$dn-i|nwY^*WN$98JM2Ni+YIgkUG^QQV`=bZ2SFWF`1yZ`_I delta 12556 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 Date: Sun, 26 Jul 2020 18:50:56 -0700 Subject: [PATCH 065/161] hudhealthy --- icons/mob/hud.dmi | Bin 15428 -> 15437 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 3088a3800490918dd976f5382f4fcca37486d386..f233375fb9029a44fab8b33f7ba6bdf622662057 100644 GIT binary patch delta 11486 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 IGfofw538Fx_5c6? delta 11540 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 U7zWPcz$aZVn4d2@>-zBj0Y%jyN&o-= From 0014df6068a53ce664e1bce045958a5bed09882a Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 19:04:02 -0700 Subject: [PATCH 066/161] remove customs officer --- icons/mob/hud.dmi | Bin 15437 -> 15031 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index f233375fb9029a44fab8b33f7ba6bdf622662057..6069cba743ed60c88b890170d10d9e891004920a 100644 GIT binary patch literal 15031 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 From 95edd9c69331e44e15e5f6deea027cf7ff0c4aae Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 19:08:14 -0700 Subject: [PATCH 067/161] NTR --- icons/mob/hud.dmi | Bin 15031 -> 14949 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 6069cba743ed60c88b890170d10d9e891004920a..47e6f1dc47f0fd7470136f988dbc75d8cd591c1a 100644 GIT binary patch delta 12597 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ÐL+^v%?sTWAp+qqOide?C6_bcqy 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 J@o9&s{{!IvCDZ@_ From 61050b4c025e7a155d98497290e50dce1b740fba Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 26 Jul 2020 19:17:43 -0700 Subject: [PATCH 068/161] coroner --- icons/mob/hud.dmi | Bin 14949 -> 14895 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 47e6f1dc47f0fd7470136f988dbc75d8cd591c1a..e5a2d0fdaaf57e66e562f492533754242f4d472e 100644 GIT binary patch delta 12605 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 Date: Mon, 27 Jul 2020 03:24:22 +0100 Subject: [PATCH 069/161] Allows drones to drag construction materials. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index c58b97f9529..9d92d4d7b1e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -327,7 +327,11 @@ /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) - if(istype(AM,/obj/item/pipe) || istype(AM,/obj/structure/disposalconstruct)) + if(istype(AM,/obj/item/pipe) \ + || istype(AM,/obj/structure/disposalconstruct) \ + || istype(AM,/obj/item/stack/cable_coil) \ + || istype(AM,/obj/item/stack/rods) \ + || istype(AM,/obj/item/stack/sheet)) ..() else if(istype(AM,/obj/item)) var/obj/item/O = AM From 796516f496c4e34a05cfa03bb3291b28839f75b1 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 03:31:07 +0100 Subject: [PATCH 070/161] And also floor tiles. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 9d92d4d7b1e..bb0d880bf40 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -331,7 +331,8 @@ || istype(AM,/obj/structure/disposalconstruct) \ || istype(AM,/obj/item/stack/cable_coil) \ || istype(AM,/obj/item/stack/rods) \ - || istype(AM,/obj/item/stack/sheet)) + || istype(AM,/obj/item/stack/sheet) \ + || istype(AM,/obj/item/stack/tile)) ..() else if(istype(AM,/obj/item)) var/obj/item/O = AM From 7da32e28ba671e251161eb5603ddde728ccf9f52 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 03:32:37 +0100 Subject: [PATCH 071/161] Fixes light replacer grammar. --- code/game/objects/items/devices/lightreplacer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 7a6b41966a8..bb44f5c92f2 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -191,7 +191,7 @@ if(CanUse(U)) if(!Use(U)) return - to_chat(U, "You replace [target.fitting] with [src].") + to_chat(U, "You replace the Light [target.fitting] with [src].") if(target.status != LIGHT_EMPTY) AddShards(1, U) From 4f05dc23543db72ab3732183c26559f7f4126222 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 03:38:52 +0100 Subject: [PATCH 072/161] Update lightreplacer.dm --- code/game/objects/items/devices/lightreplacer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index bb44f5c92f2..e96fceb8b6c 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -191,7 +191,7 @@ if(CanUse(U)) if(!Use(U)) return - to_chat(U, "You replace the Light [target.fitting] with [src].") + to_chat(U, "You replace the light [target.fitting] with [src].") if(target.status != LIGHT_EMPTY) AddShards(1, U) From b7f5995ad3a4e7a8bb38b82ee725a7dcbd713023 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 04:12:16 +0100 Subject: [PATCH 073/161] Fixed Travis. (Hopefully) --- code/modules/mob/living/silicon/robot/drone/drone.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index bb0d880bf40..ae417d488a1 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -166,7 +166,6 @@ shut_down() else to_chat(user, "Access denied.") - return return From a991cb7e72ae8dd55b1975e95b32e03c1685734b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 04:57:34 +0100 Subject: [PATCH 074/161] Moved pullable items to a list. --- .../mob/living/silicon/robot/drone/drone.dm | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index ae417d488a1..86ff147050b 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -156,7 +156,7 @@ else var/confirm = null confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") - if (confirm == ("Yes")) + if(confirm == ("Yes")) user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") if(emagged) @@ -324,15 +324,19 @@ /mob/living/silicon/robot/drone/Bumped(atom/movable/AM) return +var/list/pullable_drone_items = list( + /obj/item/pipe, + /obj/structure/disposalconstruct, + /obj/item/stack/cable_coil, + /obj/item/stack/rods, + /obj/item/stack/sheet, + /obj/item/stack/tile,) + /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) - if(istype(AM,/obj/item/pipe) \ - || istype(AM,/obj/structure/disposalconstruct) \ - || istype(AM,/obj/item/stack/cable_coil) \ - || istype(AM,/obj/item/stack/rods) \ - || istype(AM,/obj/item/stack/sheet) \ - || istype(AM,/obj/item/stack/tile)) + if(is_type_in_list(AM, pullable_drone_items)) ..() + else if(istype(AM,/obj/item)) var/obj/item/O = AM if(O.w_class > WEIGHT_CLASS_SMALL) From fc3649f3cd494858d624d4c9e0a18284cab022d7 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 05:08:58 +0100 Subject: [PATCH 075/161] Travis fix (1) --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 86ff147050b..f9cacfb16b7 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -330,7 +330,7 @@ var/list/pullable_drone_items = list( /obj/item/stack/cable_coil, /obj/item/stack/rods, /obj/item/stack/sheet, - /obj/item/stack/tile,) + /obj/item/stack/tile) /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) From fddfdaab373c2c51f515a8f9abeb103af6a1fd80 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 05:11:53 +0100 Subject: [PATCH 076/161] Update drone.dm --- code/modules/mob/living/silicon/robot/drone/drone.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index f9cacfb16b7..7a094ba6f3e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -330,7 +330,8 @@ var/list/pullable_drone_items = list( /obj/item/stack/cable_coil, /obj/item/stack/rods, /obj/item/stack/sheet, - /obj/item/stack/tile) + /obj/item/stack/tile +) /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) From e59c2e3c145cd149b7fce48d4595d5caf8c5a809 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 05:32:09 +0100 Subject: [PATCH 077/161] Travis fix (3) --- .../mob/living/silicon/robot/drone/drone.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 7a094ba6f3e..8b547a47cd0 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -35,6 +35,14 @@ var/reboot_cooldown = 60 // one minute var/last_reboot var/emagged_time + var/list/pullable_drone_items = list( + /obj/item/pipe, + /obj/structure/disposalconstruct, + /obj/item/stack/cable_coil, + /obj/item/stack/rods, + /obj/item/stack/sheet, + /obj/item/stack/tile + ) holder_type = /obj/item/holder/drone // var/sprite[0] @@ -324,15 +332,6 @@ /mob/living/silicon/robot/drone/Bumped(atom/movable/AM) return -var/list/pullable_drone_items = list( - /obj/item/pipe, - /obj/structure/disposalconstruct, - /obj/item/stack/cable_coil, - /obj/item/stack/rods, - /obj/item/stack/sheet, - /obj/item/stack/tile -) - /mob/living/silicon/robot/drone/start_pulling(var/atom/movable/AM) if(is_type_in_list(AM, pullable_drone_items)) From 37c544aa372d64b84d16b41fc50c61183536f65e Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 27 Jul 2020 00:13:44 -0700 Subject: [PATCH 078/161] new RD, MD, and Scientist icons --- icons/mob/hud.dmi | Bin 14895 -> 14940 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index e5a2d0fdaaf57e66e562f492533754242f4d472e..e6169dbb38a4a8fa178883bd6e2047a27538edd5 100644 GIT binary patch delta 12190 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%0D!E(J4B8##baUXwVUjcwwGdMaN(MR1z3_? z!GVjj1lglL;j6@A^lSo{aXVVDVuCAQL;!$s!nNGFIgqhbyY^k&|M_-lwCo zJX9txIcWSDUpU-Bze^@pFM>2zOX_lx-k42jFj||x>K%^|-jj}0b-TOzW}sr8DpG>f zE@vkcx(yz%7<}my(oiS|Y-PqrAXEGz)Ib|(ADsKKa&QpyyX)EWO2#N~dpfyNQqbRA zHR%Uajk4(=R>gQ_JGjz*rMV&3q#UlInH*vJxkH<_IhGq?!D#wM>}J>{53VC*=7Q4G zDEdXny0ZwM@HW1w-GwE8U^nI{J^AJh-7{z8LNW{KmP=tMYx)R2!|T=0BK7MxLF>>S zqSThtZjMWD5SJqHWi2-wrVm@xtr+@FHo@hASzQ<95r^YVb8n$``x961{R#;(ra(*K zmXmy8L4P}tdA^bCqSCOMy9<9}=5|yTUsqZ-hveZ;&=*wM eNn#1lL7ZlvTUh)iN@(~UU~=)wg)&2zi2ny9ZmsG7 delta 12122 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 From a1620fa765eb13d4f0a051b9c5ad0a8fe20de102 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 27 Jul 2020 18:14:00 +0100 Subject: [PATCH 079/161] Merged confirm var lines. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 8b547a47cd0..33c17aa6387 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -162,8 +162,7 @@ return else - var/confirm = null - confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") + var/confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") if(confirm == ("Yes")) user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") From d78c9ed01f719516521f78fdb610deddebdcd78d Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 28 Jul 2020 19:21:16 -0700 Subject: [PATCH 080/161] update HOS --- icons/mob/hud.dmi | Bin 14940 -> 14896 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index e6169dbb38a4a8fa178883bd6e2047a27538edd5..95f97c90a0059726e1f916d03d09bbafc05fa692 100644 GIT binary patch delta 12404 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 z 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 Z6u$l~vv+v^bGQpIxnyy%=z`nB{{x~a^X~uv delta 12523 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 Date: Wed, 29 Jul 2020 23:35:08 +0100 Subject: [PATCH 081/161] Allows drones to hear the Engineering channel. Co-Authored-By: SteelSlayer --- code/modules/mob/living/silicon/robot/drone/drone.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 33c17aa6387..b9b79de6c77 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -77,6 +77,10 @@ verbs -= /mob/living/silicon/robot/verb/Namepick module = new /obj/item/robot_module/drone(src) + //Allows Drones to hear the Engineering channel. + module.channels = list("Engineering" = 1) + radio.recalculateChannels() + //Grab stacks. stack_metal = locate(/obj/item/stack/sheet/metal/cyborg) in src.module stack_wood = locate(/obj/item/stack/sheet/wood) in src.module From c1527aa6e4b94964213fc3380586ff375cb54f46 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 3 Aug 2020 01:29:19 -0700 Subject: [PATCH 082/161] delete hud_imp_unknown --- icons/mob/hud.dmi | Bin 14896 -> 14873 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 95f97c90a0059726e1f916d03d09bbafc05fa692..2885b82525dd691351fc85c0ed6c77d52b704ceb 100644 GIT binary patch literal 14873 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 QP#yrgu79ma%O>Ri0N_L&ApigX literal 14896 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 From cb97acd2daa1f0477c92002cf7e2515bb6e6ef5e Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 3 Aug 2020 17:47:57 +0200 Subject: [PATCH 083/161] Fix lips drawing over masks --- code/modules/mob/living/carbon/human/human.dm | 3 ++- code/modules/mob/living/carbon/human/update_icons.dm | 10 +++++----- code/modules/surgery/organs/organ_icon.dm | 5 ++++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 16f1738d2f6..50a94013188 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1465,12 +1465,13 @@ var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) var/obj/item/organ/internal/cyberimp/eyes/eye_implant = get_int_organ(/obj/item/organ/internal/cyberimp/eyes) if(istype(dna.species) && dna.species.eyes) - var/icon/eyes_icon = new /icon('icons/mob/human_face.dmi', dna.species.eyes) + var/icon/eyes_icon if(eye_implant) //Eye implants override native DNA eye colo(u)r eyes_icon = eye_implant.generate_icon() else if(eyes) eyes_icon = eyes.generate_icon() else //Error 404: Eyes not found! + eyes_icon = new('icons/mob/human_face.dmi', dna.species.eyes) eyes_icon.Blend("#800000", ICON_ADD) return eyes_icon diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1f38e564928..98ae6824ad9 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -273,11 +273,6 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = -UNDERWEAR_LAYER) apply_overlay(UNDERWEAR_LAYER) - if(lip_style && (LIPS in dna.species.species_traits)) - var/mutable_appearance/lips = mutable_appearance('icons/mob/human_face.dmi', "lips_[lip_style]_s") - lips.color = lip_color - standing += lips - overlays_standing[BODY_LAYER] = standing apply_overlay(BODY_LAYER) //tail @@ -1307,6 +1302,11 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) else . += "#000000" + if(lip_color && (LIPS in dna.species.species_traits)) + . += "[lip_color]" + else + . += "#000000" + for(var/organ_tag in dna.species.has_limbs) var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] if(isnull(part)) diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index 2a3b94ca249..b41ef824508 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -107,7 +107,10 @@ GLOBAL_LIST_EMPTY(limb_icon_cache) add_overlay(eyes_icon) if(owner.lip_style && (LIPS in dna.species.species_traits)) - add_overlay(mutable_appearance('icons/mob/human_face.dmi', "lips_[owner.lip_style]_s")) //Hefty icon not necessary. + var/icon/lips_icon = new('icons/mob/human_face.dmi', "lips_[owner.lip_style]_s") + lips_icon.Blend(owner.lip_color, ICON_MULTIPLY) + mob_icon.Blend(lips_icon, ICON_OVERLAY) + add_overlay(lips_icon) var/head_marking = owner.m_styles["head"] if(head_marking) From 1bf16ee40c8aa8f3ea78a72cb9a31eb5d314c308 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 3 Aug 2020 19:50:58 +0200 Subject: [PATCH 084/161] Update flashbang FX and code clean-up --- .../items/weapons/grenades/flashbang.dm | 76 +++++++++++-------- 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index b3028f13c90..13f9dd8f49d 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -5,39 +5,51 @@ origin_tech = "materials=2;combat=3" light_power = 10 light_color = LIGHT_COLOR_WHITE - var/light_time = 2 - var/range = 7 + + var/light_time = 0.2 SECONDS // The duration the area is illuminated + var/range = 7 // The range in tiles of the flashbang /obj/item/grenade/flashbang/prime() update_mob() - var/flashbang_turf = get_turf(src) - if(!flashbang_turf) - return + var/turf/T = get_turf(src) + if(T) + // VFX and SFX + do_sparks(rand(5, 9), FALSE, src) + playsound(T, 'sound/effects/bang.ogg', 100, TRUE) + new /obj/effect/dummy/lighting_obj(T, light_color, range + 2, light_power, light_time) - set_light(7) - - do_sparks(rand(5, 9), FALSE, src) - playsound(flashbang_turf, 'sound/effects/bang.ogg', 25, 1) - bang(flashbang_turf, src, range) - - for(var/obj/structure/blob/B in hear(8, flashbang_turf)) //Blob damage here - var/damage = round(30 / (get_dist(B, get_turf(src)) + 1)) - B.take_damage(damage, BURN, "melee", 0) - - spawn(light_time) - qdel(src) + // Stunning & damaging mechanic + bang(T, src, range) + qdel(src) +/** + * Creates a flashing effect that blinds and deafens mobs within range + * + * Also damages blobs + * Arguments: + * * T - The turf to flash + * * A - The flashing atom + * * range - The range in tiles of the flash + * * flash - Whether to flash (blind) + * * bang - Whether to bang (deafen) + */ /proc/bang(turf/T, atom/A, range = 7, flash = TRUE, bang = TRUE) + // Blob damage + for(var/obj/structure/blob/B in hear(range + 1, T)) + var/damage = round(30 / (get_dist(B, T) + 1)) + B.take_damage(damage, BURN, "melee", FALSE) + + // Flashing mechanic + var/source_turf = get_turf(A) for(var/mob/living/M in hearers(range, T)) if(M.stat == DEAD) continue M.show_message("BANG", 2) - //Checking for protections - var/ear_safety = M.check_ear_prot() - var/distance = max(1, get_dist(get_turf(A), get_turf(M))) + var/distance = max(1, get_dist(source_turf, get_turf(M))) + var/stun_amount = max(10 / distance, 3) - //Flash + // Flash if(flash) if(M.weakeyes) M.visible_message("[M] screams and collapses!") @@ -49,21 +61,20 @@ var/mob/living/carbon/human/H = M var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) if(E) - E.receive_damage(8, 1) - + E.receive_damage(8, TRUE) if(M.flash_eyes(affect_silicon = TRUE)) - M.Stun(max(10 / distance, 3)) - M.Weaken(max(10 / distance, 3)) + M.Stun(stun_amount) + M.Weaken(stun_amount) - - //Bang + // Bang + var/ear_safety = M.check_ear_prot() if(bang) - if(!distance || A.loc == M || A.loc == M.loc) //Holding on person or being exactly where lies is significantly more dangerous and voids protection + if(!distance || A.loc == M || A.loc == M.loc) // Holding on person or being exactly where lies is significantly more dangerous and voids protection M.Stun(10) M.Weaken(10) if(!ear_safety) - M.Stun(max(10 / distance, 3)) - M.Weaken(max(10 / distance, 3)) + M.Stun(stun_amount) + M.Weaken(stun_amount) M.AdjustEarDamage(rand(0, 5), 15) if(iscarbon(M)) var/mob/living/carbon/C = M @@ -74,6 +85,5 @@ if(prob(ears.ear_damage - 5)) to_chat(M, "You can't hear anything!") M.BecomeDeaf() - else - if(ears.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + else if(ears.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") From b9e44c869e5c38ec1289aa88367eca79b750b974 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 3 Aug 2020 22:38:16 +0200 Subject: [PATCH 085/161] Baton knockdown animation, refactor & doc --- code/game/objects/items/weapons/batons.dm | 127 ++++++++++++++++++ .../objects/items/weapons/swords_axes_etc.dm | 119 ---------------- code/game/objects/items/weapons/weaponry.dm | 9 +- paradise.dme | 2 +- 4 files changed, 136 insertions(+), 121 deletions(-) create mode 100644 code/game/objects/items/weapons/batons.dm delete mode 100644 code/game/objects/items/weapons/swords_axes_etc.dm diff --git a/code/game/objects/items/weapons/batons.dm b/code/game/objects/items/weapons/batons.dm new file mode 100644 index 00000000000..078ec21df92 --- /dev/null +++ b/code/game/objects/items/weapons/batons.dm @@ -0,0 +1,127 @@ +/// Delay in deci-seconds between two non-lethal attacks +#define BATON_STUN_COOLDOWN 4 SECONDS +/// Force of the telescopic baton when deployed +#define BATON_TELESCOPIC_FORCE_DEPLOYED 10 + +/** + * # Police Baton + * + * Knocks down the hit mob when not on harm intent and when [/obj/item/melee/classic_baton/on] is TRUE + * + * A non-lethal attack has a cooldown to avoid spamming + */ +/obj/item/melee/classic_baton + name = "police baton" + desc = "A wooden truncheon for beating criminal scum." + icon_state = "baton" + item_state = "classic_baton" + slot_flags = SLOT_BELT + force = 12 //9 hit crit + w_class = WEIGHT_CLASS_NORMAL + /// Whether the baton is on cooldown + var/on_cooldown = FALSE + /// Whether the baton is toggled on (to allow attacking) + var/on = TRUE + +/obj/item/melee/classic_baton/attack(mob/target, mob/living/user) + if(!on) + return ..() + + add_fingerprint(user) + if((CLUMSY in user.mutations) && prob(50)) + user.visible_message("[user] accidentally clubs [user.p_them()]self with [src]!", \ + "You accidentally club yourself with [src]!") + user.Weaken(force * 3) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.apply_damage(force * 2, BRUTE, "head") + else + user.take_organ_damage(force * 2) + return + if(isrobot(target)) + return ..() + if(!isliving(target)) + return + + if(user.a_intent == INTENT_HARM) // Lethal attack + if(!..() || !isrobot(target)) + return + else if(!on_cooldown) // Non-lethal attack - knock them down + // Check for shield/countering + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) + return + if(check_martial_counter(H, user)) + return + // Visuals and sound + user.do_attack_animation(target) + playsound(target, 'sound/effects/woodhit.ogg', 75, TRUE, -1) + add_attack_logs(user, target, "Stunned with [src]") + target.visible_message("[user] has knocked down [target] with \the [src]!", \ + "[user] has knocked down [target] with \the [src]!") + // Hit 'em + target.LAssailant = iscarbon(user) ? user : null + target.Weaken(3) + on_cooldown = TRUE + addtimer(CALLBACK(src, .proc/cooldown_finished), BATON_STUN_COOLDOWN) + +/** + * Called some time after a non-lethal attack + */ +/obj/item/melee/classic_baton/proc/cooldown_finished() + on_cooldown = FALSE + +/** + * # Fancy Cane + */ +/obj/item/melee/classic_baton/ntcane + name = "fancy cane" + desc = "A cane with special engraving on it. It seems well suited for fending off assailants..." + icon_state = "cane_nt" + item_state = "cane_nt" + needs_permit = FALSE + +/obj/item/melee/classic_baton/ntcane/is_crutch() + return TRUE + +/** + * # Telescopic Baton + */ +/obj/item/melee/classic_baton/telescopic + name = "telescopic baton" + desc = "A compact yet robust personal defense weapon. Can be concealed when folded." + icon_state = "telebaton_0" + item_state = null + slot_flags = SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + needs_permit = FALSE + force = 0 + on = FALSE + +/obj/item/melee/classic_baton/telescopic/attack_self(mob/user) + on = !on + icon_state = "telebaton_[on]" + if(on) + to_chat(user, "You extend the baton.") + item_state = "nullrod" + w_class = WEIGHT_CLASS_BULKY //doesnt fit in backpack when its on for balance + force = BATON_TELESCOPIC_FORCE_DEPLOYED //stunbaton damage + attack_verb = list("smacked", "struck", "cracked", "beaten") + else + to_chat(user, "You collapse the baton.") + item_state = null //no sprite for concealment even when in hand + slot_flags = SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + force = 0 //not so robust now + attack_verb = list("hit", "poked") + // Update mob hand visuals + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + playsound(loc, 'sound/weapons/batonextend.ogg', 50, TRUE) + add_fingerprint(user) + +#undef BATON_STUN_COOLDOWN +#undef BATON_TELESCOPIC_FORCE_DEPLOYED diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm deleted file mode 100644 index e75935a3cc2..00000000000 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ /dev/null @@ -1,119 +0,0 @@ -/* Weapons - * Contains: - * Banhammer - * Classic Baton - */ - -/* - * Banhammer - */ -/obj/item/banhammer/attack(mob/M, mob/user) - to_chat(M, " You have been banned FOR NO REISIN by [user]") - to_chat(user, " You have BANNED [M]") - playsound(loc, 'sound/effects/adminhelp.ogg', 15) //keep it at 15% volume so people don't jump out of their skin too much - -/* - * Classic Baton - */ - -/obj/item/melee/classic_baton - name = "police baton" - desc = "A wooden truncheon for beating criminal scum." - icon_state = "baton" - item_state = "classic_baton" - slot_flags = SLOT_BELT - force = 12 //9 hit crit - w_class = WEIGHT_CLASS_NORMAL - var/cooldown = 0 - var/on = 1 - -/obj/item/melee/classic_baton/attack(mob/target as mob, mob/living/user as mob) - if(on) - add_fingerprint(user) - if((CLUMSY in user.mutations) && prob(50)) - to_chat(user, "You club yourself over the head.") - user.Weaken(3 * force) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.apply_damage(2*force, BRUTE, "head") - else - user.take_organ_damage(2*force) - return - if(isrobot(target)) - ..() - return - if(!isliving(target)) - return - if(user.a_intent == INTENT_HARM) - if(!..()) return - if(!isrobot(target)) return - else - if(cooldown <= 0) - if(ishuman(target)) - var/mob/living/carbon/human/H = target - if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) - return - if(check_martial_counter(H, user)) - return - playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Weaken(3) - add_attack_logs(user, target, "Stunned with [src]") - add_fingerprint(user) - target.visible_message("[user] has knocked down [target] with \the [src]!", \ - "[user] has knocked down [target] with \the [src]!") - if(!iscarbon(user)) - target.LAssailant = null - else - target.LAssailant = user - cooldown = 1 - spawn(40) - cooldown = 0 - return - else - return ..() - -/obj/item/melee/classic_baton/ntcane - name = "fancy cane" - desc = "A cane with special engraving on it. It seems well suited for fending off assailants..." - icon_state = "cane_nt" - item_state = "cane_nt" - needs_permit = 0 - -/obj/item/melee/classic_baton/ntcane/is_crutch() - return 1 - -//Telescopic baton -/obj/item/melee/classic_baton/telescopic - name = "telescopic baton" - desc = "A compact yet robust personal defense weapon. Can be concealed when folded." - icon_state = "telebaton_0" - item_state = null - slot_flags = SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - needs_permit = 0 - force = 0 - on = 0 - -/obj/item/melee/classic_baton/telescopic/attack_self(mob/user as mob) - on = !on - if(on) - to_chat(user, "You extend the baton.") - icon_state = "telebaton_1" - item_state = "nullrod" - w_class = WEIGHT_CLASS_BULKY //doesnt fit in backpack when its on for balance - force = 10 //stunbaton damage - attack_verb = list("smacked", "struck", "cracked", "beaten") - else - to_chat(user, "You collapse the baton.") - icon_state = "telebaton_0" - item_state = null //no sprite for concealment even when in hand - slot_flags = SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - force = 0 //not so robust now - attack_verb = list("hit", "poked") - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.update_inv_l_hand() - H.update_inv_r_hand() - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, 1) - add_fingerprint(user) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 32158a9a3ab..e5f903a1853 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -1,3 +1,6 @@ +/** + * # Banhammer + */ /obj/item/banhammer desc = "A banhammer" name = "banhammer" @@ -13,11 +16,15 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - /obj/item/banhammer/suicide_act(mob/user) to_chat(viewers(user), "[user] is hitting [user.p_them()]self with the [src.name]! It looks like [user.p_theyre()] trying to ban [user.p_them()]self from life.") return BRUTELOSS|FIRELOSS|TOXLOSS|OXYLOSS +/obj/item/banhammer/attack(mob/M, mob/user) + to_chat(M, " You have been banned FOR NO REISIN by [user]") + to_chat(user, " You have BANNED [M]") + playsound(loc, 'sound/effects/adminhelp.ogg', 15) //keep it at 15% volume so people don't jump out of their skin too much + /obj/item/sord name = "\improper SORD" desc = "This thing is so unspeakably shitty you are having a hard time even holding it." diff --git a/paradise.dme b/paradise.dme index b59a1d75541..5acf3b830d1 100644 --- a/paradise.dme +++ b/paradise.dme @@ -940,6 +940,7 @@ #include "code\game\objects\items\tools\wrench.dm" #include "code\game\objects\items\weapons\AI_modules.dm" #include "code\game\objects\items\weapons\alien_specific.dm" +#include "code\game\objects\items\weapons\batons.dm" #include "code\game\objects\items\weapons\bee_briefcase.dm" #include "code\game\objects\items\weapons\cards_ids.dm" #include "code\game\objects\items\weapons\cash.dm" @@ -988,7 +989,6 @@ #include "code\game\objects\items\weapons\staff.dm" #include "code\game\objects\items\weapons\stock_parts.dm" #include "code\game\objects\items\weapons\stunbaton.dm" -#include "code\game\objects\items\weapons\swords_axes_etc.dm" #include "code\game\objects\items\weapons\tape.dm" #include "code\game\objects\items\weapons\teleportation.dm" #include "code\game\objects\items\weapons\teleprod.dm" From 9e8d22d02edbd1a0d92b21e665063f2ee5747647 Mon Sep 17 00:00:00 2001 From: CornMyCob Date: Thu, 6 Aug 2020 20:42:09 +0100 Subject: [PATCH 086/161] no more synthing --- code/modules/reagents/chemistry/reagents/toxins.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index c6ff39aaead..b015b75be2a 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -1237,6 +1237,7 @@ description = "An advanced corruptive toxin produced by something terrible." reagent_state = LIQUID color = "#5EFF3B" //RGB: 94, 255, 59 + can_synth = FALSE taste_description = "decay" /datum/reagent/gluttonytoxin/reaction_mob(mob/living/L, method=REAGENT_TOUCH, reac_volume) From 5720b0b8b26047a65684e629f128120acbe26712 Mon Sep 17 00:00:00 2001 From: mochi Date: Thu, 6 Aug 2020 21:54:56 +0200 Subject: [PATCH 087/161] Clean up code and make telebaton verbs static --- code/game/objects/items/weapons/batons.dm | 30 ++++++++++++++--------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/weapons/batons.dm b/code/game/objects/items/weapons/batons.dm index 078ec21df92..34d2bdd7ac8 100644 --- a/code/game/objects/items/weapons/batons.dm +++ b/code/game/objects/items/weapons/batons.dm @@ -23,14 +23,14 @@ /// Whether the baton is toggled on (to allow attacking) var/on = TRUE -/obj/item/melee/classic_baton/attack(mob/target, mob/living/user) +/obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) if(!on) return ..() add_fingerprint(user) if((CLUMSY in user.mutations) && prob(50)) user.visible_message("[user] accidentally clubs [user.p_them()]self with [src]!", \ - "You accidentally club yourself with [src]!") + "You accidentally club yourself with [src]!") user.Weaken(force * 3) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -38,14 +38,9 @@ else user.take_organ_damage(force * 2) return - if(isrobot(target)) - return ..() - if(!isliving(target)) - return - if(user.a_intent == INTENT_HARM) // Lethal attack - if(!..() || !isrobot(target)) - return + if(user.a_intent == INTENT_HARM || isrobot(target)) // Lethal attack or it's a borg (can't knock them down!) + return ..() else if(!on_cooldown) // Non-lethal attack - knock them down // Check for shield/countering if(ishuman(target)) @@ -59,7 +54,7 @@ playsound(target, 'sound/effects/woodhit.ogg', 75, TRUE, -1) add_attack_logs(user, target, "Stunned with [src]") target.visible_message("[user] has knocked down [target] with \the [src]!", \ - "[user] has knocked down [target] with \the [src]!") + "[user] has knocked down [target] with \the [src]!") // Hit 'em target.LAssailant = iscarbon(user) ? user : null target.Weaken(3) @@ -98,6 +93,17 @@ needs_permit = FALSE force = 0 on = FALSE + /// Attack verbs when concealed (created on Initialize) + var/static/list/attack_verb_off + /// Attack verbs when extended (created on Initialize) + var/static/list/attack_verb_on + +/obj/item/melee/classic_baton/telescopic/Initialize(mapload) + . = ..() + if(!attack_verb_off) + attack_verb_off = list("hit", "poked") + attack_verb_on = list("smacked", "struck", "cracked", "beaten") + attack_verb = on ? attack_verb_on : attack_verb_off /obj/item/melee/classic_baton/telescopic/attack_self(mob/user) on = !on @@ -107,14 +113,14 @@ item_state = "nullrod" w_class = WEIGHT_CLASS_BULKY //doesnt fit in backpack when its on for balance force = BATON_TELESCOPIC_FORCE_DEPLOYED //stunbaton damage - attack_verb = list("smacked", "struck", "cracked", "beaten") + attack_verb = attack_verb_on else to_chat(user, "You collapse the baton.") item_state = null //no sprite for concealment even when in hand slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL force = 0 //not so robust now - attack_verb = list("hit", "poked") + attack_verb = attack_verb_off // Update mob hand visuals if(ishuman(user)) var/mob/living/carbon/human/H = user From e7bed7a2a9f82dc7a294c6b576b0ee7200998f9c Mon Sep 17 00:00:00 2001 From: Kugamo Date: Thu, 6 Aug 2020 15:42:12 -0500 Subject: [PATCH 088/161] updates 3 posters that had old tanks --- icons/obj/contraband.dmi | Bin 68169 -> 68637 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 97a11d05cadcd35aea123bbba7e87466c1e759f6..d48f78119e31a81e3fdfc1658d20ab96a67e77df 100644 GIT binary patch literal 68637 zcmafabx<5n^e4d`0wlP*1W0gqcXto2!F_QJ?j9T#cg^A!fAQ#`BfigsOqBV)4}SP+>bgr> zx>>l|y13gqJHfzs=jNsMDTj*UNiA}iT+ceiFvB))ncuFE(aD5HM8uSIJ(KiId(KIN08 z%!%_-QcS^1_Ib=cX{+ys!VjBeOZ=H$!^G4Mu-W}Nybbr=u&!UMc5#bhF=s%m_7M}) z_4lJo;%PuosNp5q`ykJ4?c~fhf6gu2+b5f>Vf;{`&2ISvro)=C6wYuyUfGvyq1}w(inE^|Y z{~b>Skv9p#!T);%)hSE^c3<_Ql^*&aQ>tpEc?-rDF(6Z7i<|0wUUvAbrKP6z31-pb zLp@8ZE=xoagDhk8$Zlp?^e*q3>-d+VtwN~VB_ zU@BTIV2qKGlJs2raaoQq(KFNr@;C$Sn(f(3Rw%iAfvEt-6fq2%H&8uy7}nARthRnt z!j)1RwRD~Tw^&4sSUeKHQ-sF4G6EHb#Hy;ppiw?udQ8Ew_XHxs)VbGfRNYjl6*FxM zsX)tyhXsPPdQW?;DB%9W_`Z6-me<z;Q^xg-Qr1Iv=loxHujU7pbWR~r-t&plq z7XiTg89Hk{IBS6~=SfF(2IZKkG#^eS3elT8Bu*xReVu>hBF>Wdd{?4*<}tjl)9qmK zKuG~+6A{U@&8{uM^j4JlhB@t&zJx%0aRk=m>MC?wX%1IPUO4t#8GZfK89+lmI&Ta( zZ)mko3I5=lTjzs9dO$i`LCY0Rp!-ytv;*L1Y&G_e8W=iE|9SS;lY`?$*_`A4@Aw}j zL#!u{b!8jPV|Nd;In@^3>(M=d%ya+#C9W<{;6~GGzG&s@0$B6zg=6kNEJ%Oh0r}J8 z8@Z?r-9cw|H-F5iB({dL|21314!@Tg!M{5vsaW;i^+|eq?B04c2?Sfh98BcM7#J7? zlEW4*{`;5C2FIe;Sn?e(z)p27;`VRZXL-Am8wkXjZdMEH?>wwy<(GylD{vL4O_5k| z_n(qtV2V*y<;pvR`YOmln7PH8XBC+zI5|1dnIkf}$xUrlF;%G@!b$j{7P=%>)(c zJY?#fg!bPgTy!u&;dpv50zGGbgpWvur;X1psgC%a+v_#>GdfParQv@Tl2hdH-eJRn zyPC&MxcyI-3N8j@|6MN)0QM?nAiZu0P=w(qkHBgM z)Li2aJ$g;Suf08(kkHb~&d$yh0SG%fI#vMX{rm)O52wn1|NdP8eFfj%X4^947H
    Tsmq8ahH<+F`S!(2UnLguElu;W#YN#UmKqT^kJ>g~I5o^F9DOoXU6o&Qzq!59YIFZ|8opf~ApSpEij8e+oVlQP3m%8ZlHw(DNH13AUw>R6-lbI2sl+`%W{^5_f4b1 z7xvx4@-DW20-jj{^l~=xML8hzSp^8lVOL~V(Dw&^VA$%(EU5oY(t{=B!(;uWyTrVc z(qXmikIUC=!Qln3M&?qrA;~@7U}|5R>XZ^c9B-?iKtt5VwLoGy_1Fkk0w8+x{rkU(t*6<_7GEbGq$eZrFrtna9#cOm| z{*lE&yM1nLoSm&t<}1OiE%u9;%y2#*YCba8*xrZawH#RM--t5PK``j&Tz_>zkICN zdO_CeYjJx5#UAn}fw889up7gP*0vz~hnwu?eiffCQJ^3s&x|qYrcd^F-_-|~I@G@T zijx`%2~;K#HpZ*)@JSk)`8nXbLcbCihe#(4YOBl6$fCwMw1lqfb$llJ37u{r|6>C7 zD|T5Mc&>QG;^M(G?;#dJ>HRY$h~kxph%Yo${lTpJeNj>c>F`d{X0gtz-u3efPG@*O z4@;zYJ06`%KDs0TqA4ZyOcw9%Vw7{w=AToCuB#?dh!(oq-&v6RVe{z{V7)TpjFu|$ z=hj3WCZ}wSdA-W^+^JUg_KQxw;U=mm3vtyGY-X9W5W5 zO$eG}_deINy1sD(B6=_eZ^pQm;wC$K>v#A-mf?ryxVcIW3zqK7Ly9*ts%6Qzq>^%L zIP&kCMI+v^83yJgW~6_zzZme&k2Un9P}cHLOLFCb@S_7=-UhCTfPI)ZBx^{E=s&#* z5e5B4n4l7lzeSBtjlfy-NCGBzc%mSue;(!a`vwX4Zw2h{_}f*RgI_HX?!pr%foP9)1S8<{zb_$B4&qJFuPUEE%_BQCQkK*5c_K7#uJ7&2+O4 z54Fzii}gG01pQ;F;@2!|ar)pzpRG@4SxMK&6qIB@j%8d*BpixEI-zjbQ^WbFSXJkPPLvx{u~+}Z(i@QCF%NUYIIV0ekgr48lV8xB3f zwcRuqHdBdx*K(r4fTS}?pa**Cz%V;=+tB9(K-9J+L+LfnQCnOAHb@|sTn6{9ISgU9JmP9J~)N8$e{moB4$*yC`UcP6U>v~ z6?gE>999=uI9woZU1p%O30sXarWAvBK3p#fAG?LeTH9~y`d#co;{KltKg2QV7~yub zo-M)ewo%+&!xX;D`|0sMfLupM)#y6cu_Atc5Cu8d0=bh|(;wmD?O&7VuLJ1CDq#1F zScNX#Gnx=?r3$msu2i0B$Az(7Wlp|PKRqxi-|?KCXx6~<;Bk}pjVcfV#=QwZoxm=$ z{pPgByFtu@>D3QUgd}`ed?Rust%*ui6o&@~;Ik!-%Ui`CAhBKrg z982qyh7vnyC3NOgcfYp0Si^jf!WcoByksts1OpUwSUvR9GhRllRGw$~ZoBOF9^ew& z^3}qMq8b(9GLR=QIc)*wf~p=IkK^-2XXSH~6P^zxiCteIqd0+IFI1NT;f6MNI%pXu z9s#{CIAhA{ZyIf)(sOWZ)^+dMFGMnIo`8l(gx>SZ zc%+kdhZQ84H67D%4hxTN0XCbiw{_E(3x2dkx36*DdXRCu-a_)rjg_E7W&WtzTGrQ% zKjEFJI3`0^TGveMWRxLYGHO?!p4JzJA|Or9sB|#?MgzA2oLG30BI1J7pRQRGnR0cj z!UB;Cv+o@2%bo6iA#T3o69Dw&=ff7|LWQ}N?{{I=ABF;>sioE6u-rJ>R4>8Ro8&V3 z^9M3~l{SFgyhmtTB<-S?eb*bZ(eYJ|@VwMG8@l6av-zbtI{k(KK zPXPK%>Qd;bN#JV&|HEnb!z|l)x&kHY+eK~dtUlYGBM9vFWub1GvjOR@G(^ilwj8zb1swoP(+RJ2d<>JNsS4`=U|EjW zG?VRegW?YYyHd)BLcgyrFshuvo)1dpd*N4)CNJiyjPUWSAA)zA#%G3%K>dJ^=$j2{ zR>5fW+qHs+^C9Vk60IM!YYnqDp*#3Jy7Qh_eMoSAy&}}h)vy>(iG(S<2NkB$`cd?H zU~TZS>0-?q{tBm(VsZMr;xjTYlAyM1qPW#ktuJ!9IFTbj)9iXfS5;pEj>fvEeLfJB z1?yXWd)|TZ<9b&qRb}3_Uvv{C z2#Am}odjQh`SQ1}Kukhnz}OaK=7S`VHJP~h51GJQ7q_7x_)SQWT@8DB^EYBO6OnU`asOXJnIeXhs1aGc4j5E$#%$j`3uns> zN-lQiN0|l9Y6qrEl#k(%qqhXp)iNz`=k(!YEAeNHc|1SSu=8+GUpV(x#cmy#n^Z`^ zwz_I~xl*;@=vUQhc`F14$f0!Riol%LlQbE^)>j?Tt}|p^rfj7*LZ|(EQ*JhQbnet| zhPVjqnobNYj(>X&s>c`))elew*y<^Hs|CNa?_FU$s{aTi-6ebn%Z_9~Bkn~|(&!UB8MR7HDa zpD?+E&}-0?K8oUA5yCe4V|weVrN%x61#aYG@4P*3vH|^|Z;v0I9yW<)l99H{Lh%!S zKXEHVpCn=8MIcY|a`@9Kansb(L0pceK>>VM)2Te4807c83TsbwJ=uiGA_zyW5shpv zx-Nx5H)(a~0tcX%i*fs2n0O;_wHxE}D)*PtR^ceJP6)8;#_{*MQErP1Bl|n1?0@~J z(w_U$acg78mo+RcJHnc;hM&xp^8`qb}Qf^m4~j&Q1d%6~#lR z*)7a69o{ZD{&p(Y--x2*YI7bBa|B;uw3rYGf5ZX{`cwiT!6U;@a;=?yYGoUU^ZO%J%b3qc_E* z<3hat)+T3uDWrJH%x}8zf+Ry9yAuN$OwrVU7fAFTu%Rhxx$eqCck*-OdT{wd_NX#s zA0_cYpfl%cfBS)`ktI(~5!H96l1ItChRHd?`(}*Z%k8^qAo53rdDz79pDc>#j8G`xN?YX7=_JdAba0jASEa`Y0}?^(O}a8F>vVHl=wk#Kvq{ zH^X%m5hTR>5R9^GYRbh<7elN``Bq5e5~Yeu#`F_<6)BR6E)^dlE;6m2$>l~QL)rmT zh+IN049`mKBPO{o;v#`Y=5AC~R9P9FVG`I;@_<(FajH#$46P;ukX?I!TF*16Z>;Pl zWkG#gd1fMen#zeiA%AbdC)0v8Bo6x)s$1X+aFb zD-7ZO?7L>d3-@N*QI$$ew7V^Vu8pPRh_t@jAz$yMsN7r)V9mKs_k1wbV|1r(zs-x% zR~?1c0ak}oUwV2w*`Qy0Fxb5vccM8}jjv#r(j`)_+gM^d55|_(iRB#aM}CHugB|`_ z+Hw*tpMXO3Xph&CYnp;4?J$L(=jQpx>zgnI+89e-?d)*4$A+cVThdld(73$$2{DGONVvhI6q?aJYGMx9 zS3k(<`u8#>i}Nz&lR# z8rIUtDA?wz5+erLt~#8wm=_w4ZG{tx8qyftVa(Q7-rhstNyP)P{dU3nPhyHB4|=2q zm-goye5^mk>m&d*ah*vd76R>OjO3=cZE{h8&eK4WphdH$FHPi(06Zt@K5nj);YD?g z9O?xv9|8ykv^4Mo$aSNjV|S$d+i7AtWq-!E5h-#gkF!YbyL8JY)^_f1`THzHPiLjd0ViHe>cDt!`$XlW6-dzK6be`; z%}E#2I{N!DFNp6fbsfcxxG0Hr67MX8FrJXmwNBD4EJqsU{h}+>P)KiHh%`s$KW92q z!c>C|mL>uOY2Yg!cG@G2G@akq2>!O25VgG=5lO)~JBl=H{cl}!C3?WzRZe`F|DByT zTzTK;Nsz-_+C}hYTVvuES>p(h7g$UIC>|7?D1_~ehraP-vTR^G17eZa9)%7_f%4u; z4}8b?Kr1sDD1X(;h*)v&7(T`4W8#>VswT#i#}yJNw=Ce5`{L#F)3kIFwiBEa(~`;Z zXUQQ__nQP*XVl|jJKyDNHa%kLIRDglw{43T^9RSZrrUXiPd*#{{#mo^{m7lbp68oGrMvgjcPE7K7aHp zc~=g(;o*-9K+fyl?2$3Whqu{7VrBGdy<0>e@b=%yVkX}%15Gk*9a~W@hKtHmTQz#- zud1(qb(1waIoQIS{n?L*?S8-KLnVP;#4$jbe?bz@fPe>3kz>@!N|q&;agfjL6x^@# zw0bG&9g~l!@*Z4P{;+w&u6ED3(-~#?@Iu8Kw5!zDjxMty2}*(p%jL-z%khUkC3q>> zVUbBQ%MLV^b}@y{axym(WVWvocX#^p3)wy#gA@;euL`yRRl1`hSlQK>Nr3n)e6WZH zm*I8Wsb0IO*v#u+J`)Je;szAv&>yU@<_Cr2#N1mmYB&9$!xFNZU5j8sVbAO(78V59 zbW4ICVFX5;t|$r}YhS#qrma10iuJGy5aC5qsk~2xsV0F!`Az#7MxdMPSiFA`J}zKA z)yv5k?f6dq&CQ$89>G$a*It~-JNd3K@?z5|=h2NgKAFr8bSahbsE+tI{Kl>smurzS zaX*)GLRG#$P5s>Pd80bbTdezO#Wh~w#D&6z3fkupO!3_3L8k9^m!T^P*ju_kp0mDv zSXKC8l(Wx_Uwr!2aH_2PAeB|aBpyOR!WLQYuE`Z&l%=WC?xM>tUnj{guavO+GILfy z`Ih4Z$|+a}+dtcTi%<)rK%ivzb;>vq+oC{qx-(5 zp~?;~YW)1PC8q78#XoT7ZgEFp94BPa=;ep6@0Sgu)vUT4?v^AUH<3v_lV?&u!Zmr! zbS<%6d$>pGS+Cmmi*OOqp8kgsh1%D*`!&z?mTs37TTYDXKR07@%DWpchFDYGmz^O#gnYTVsqzAs%lPC86Vgrn8eM z>h+zqab~LBbs(6Zj7DVl@ z&~QJ_%n=P-lMFtv(*4aE$Q-`*W?q$3*+?K2GRP3f=iyjiE~hT`@x;3k(Of0fhxFrL z?1$Wn3>*D^ycrS6A8523e|qrJ3UtXEY3r$S9kJH=`02yjw+KH<>=>B$uk|_qa0|@3 z>_A?%=)e$w{$30@n)85Dz}ZJkrvYwO(MCg_50e-$%K>i~ZHaO<^lDs;COwvO#fE?Z zJHzsXw+ASv0k_bfTR@kiD6+zeF&N`M?luVLV#sZV%!KJ=Y|#awqgmioQ!4zPmw=#PhwaexsJ-A2X#6 z!o>TCvgu14_m%J@UL>WsbHc5#!O#ts|dX@0Oal z;=_q?v`xQDK+tM!S9*`&8+vogzR_Y)Z|ixVoB?6xM;h1Oj1^3}MZpY4`i-z6#PNKe z+R)3c;7Uyn7ZS9QhG|Y}Uy6t_+wOX|eVOF{G0q{xYFnZ)-GzILoRPW;WzEe@*?B5s z1DRb$^4(t zCVOCx7vE$-PSG@0g8=bWaf0VyvZ+j4xZ`zD+>tL4B!_B1qQ2S2{Dzd|{Ls3f0)GBI|HKX%r9OSgC>1&kx)&;YTknVPOZo}`Emx{7L zta8<58D$Z?Z}FjrPu|P$v(@G~PK{RmGzV5pJrAL;SmfgcYu8NH0o$tY4zkny8c1kD z0)T$mvOOYA2#`|ay~}Y%Lhzd&r^Kt?2AQhjvd+h#)llp^3{s2DaUKM?srQ|H#=3fv zz`Cko)YvLC?ZF=Sqfyq|Vxx7D91=1qgD{g~awi>eYICRNMyv9~MldWSA)L^uqC7 z58{HSVwnu0TzKDRTf0lgb#^*G%S;Hw4Oo+oFxLqMU;3R*V)4cxmN1~k+(i-d#}ykS zfkss7x^kaScne-mJ_%lT8AJ_P2tsl$o3_R`_l{qj;n);d$Oal5$zF#Z!G~x)0|@{Z zDb8WEqxVpA^WeaMd_OrB3AgL@Y_c2?p3U&bzSf%O=>!dsE=dkU*l;KWUzzXz1%}0E zKSvW)N-fIA;@S|Sg-IrjE0zq7oBO`;7>;PCGpb_6O|(2{a5mj$;=DIl1D|qlL%y5A5yE0+-CJ%L`T$J1 z^8#3zH=e$@#dlNac5BRpq;W|jhmy~{R}0CVnf=O9E~7Ep-8AG|l`9Ie*^?h>%(ZUK z0Rb}6c|Py{Orc0)n4}VidX)?(X;9G_>dy^;UI?!nYj&!Ey^u^wvb51cE3#D9J9@G- z2gh~1IOP*8^$l^NWN!D49sQ{Q&Pu|NL^2BQSgK)N>&vgT>d1e73ej8e^5Amm? zl2ITcd1wrCU4N^m>%CUO=N6+M`&Cl=_H|%79TSf}_CCLx5DGz`xr1I5P9|tNwWvT$ z^~MxKUH;p@mIj|2{pV_Q4Irikv?1i=K-$+x?AyQI_;{=_OVTL9@4I=NcB>UQU#0K& z5_2BEV^TfqI}I@i3%?gXm5>Xqh_flhHQ?C)3hX3~ryq{{nWM3GLydj*(;DsjF^qr= zELcW7tW4sU2#l7-$Q-64MxZku65+#c|4kkp#INz$zcQY*5W z%CM4dZGlTr+*YO8MoWv&7oyg=yQ0#O|MH71K#2kMkA*XQ!Im{ywD)%u2qD}@>kx{4 zV%D9cMO8IV8|%p$g~4Q_+CyE?rH5U1tIK!b(49o;Y)}TPk$%aCo)@Qvfc-&Sl|3Jd zhf!*mgDk&603XKFG@(YOz~L@Sz%E~Ujekxk7QbmPhxvC5-WcNf>Fdjrlf5KAz~8LH zSAj}R_AK1k5tpWc(6g>iexHjZlevr)HxpMatsh25=f?ciH9qsUoNXi%lkuY1CIMOv z$7U5<>kAF(c>WcC6r2fr}dJ^y;Qf-j4S*qfm6vZZL9%DpSE?G6^5PiY$`o z`lE>jc-90V0O`d4xR@arT6ez3es?3Ut4Hi|gk)HOBC)k-a76m?8T`2wKYd`gcqPbV z!bbJeIqXQ2N}_sE!1K`-1~t4a`Qe?!n4axB?Lg#B)t^2x;Ez~E%n3m!-%yaEVgfCT z3l}xz?)4vz9sG@I39hZe(S1msR@JC|52ZMz|4uZ$_N4d6w^^(j$(&8m-PBl1E?$chkzL=Q-mhYsrX+Pmb1FL-Rp_h9)-`w&CC6cj!(rSO~u9&`k!+(!w>m`tx4n!uv}_qP}uSe`BmvM|A9689Z+{;C6FAEWcid z59o4#)(WNz=;T->6zI%8*Mno;#eGa^Um@ToM75`nx7OBaHYA{q128y9yl0KTl^NK624eM!bDJ27G8;(R(1vphKLB}jFme0@Ldt-4Z)R_m7ACFeV3u#LWZ**`XiNl z3xeR&U)ZpVEe$p3krTrBCeMTBTDscV)CnMhk%mm6$Jg%i0kftlDK$O_}xSb-lW|Yz4`fh_CLto2_hUPyRwXOWy#+8Ba9XaG+By`1t9Wh$q=`+ zsjU~`m&1n<52GTxU$}INORBtXj;q{UTwGF=Y3lOom6{M-+APJQ)8|1+s^B69T>nk_ zjPdPGrxHCErMdR&Vd7f%ORKB9Xvut#lAGQgRnVa)U+F-CfPZT)|gr za6=jRSxn4iCTw)aXS0T?Y3a#(R1v;}hRvVCSVHoT5L9}qtK z?~sWEIBbmlA0}{Qg9^;$|6F(tt^a>rRacygel)h!{6osHQR0kGQesiPqyvpCjmz)5 z{(&`%L}-hp-aChvB3DIz=bE?7c83?UZOv6dYOXKC&@~#}h+k6+gDU0!NAd+mL4+aD zhF8EvQ$d>9-8&IlO6{gruCKZ|_OuhsP2j$PMK6gb)%SzMynz4+RM*fLFcN`+p{S6^ zSslD^Z$YvwP)Nu}4t6En)rOAybOY$))g^CKFqEwXORTk7kuIf&oBb$I+ZzfuxckH1 zXvAY(2m}GBKon3-Dd7Q6=U42rf1e+-Tvf4s+b{CkD3|^x8U^a~ zD*1n_^_nsT9&LbCLdwEE=o1rPJu`}&u~7xQ4!j?hYwjMax*^Y1-8X-j|K|>Jzq5vQ z{xDR^qjRA`as7cL)+BFW;dW_E0>1cFxZdgy!|2**GXt38&~sT%r7d3^N?3ebQ`ya4 zqbnV@z+NeQ&Cj2|gl!e)=L#K{q)^?99Q_Kt>32WkmNW~Xl)pFXaJ3w2hC(`lH*LbJPIv=tqID!5To961o6EzloYjftWqrXt%Ygrg7~h5}^0 zqUBAOv}2N<93XaS#(6`n5Vk^}jSs$9^#}K0#z+FzJFhm9M9U=EEPpxLWOneWl5eEg zQcNVt{8L5!6gfh|4YjXc2E%0&*)15{OTcI@1UxoflIvj znpAty2Tzd}Azn6TTax+2I|%RCKc67^QggV8$g5TS#Ak8pHxaZo=H0$p15cp%}K zMt*tu^sF9|x1L;$5r3NWvr==Yu=Jx{70hclc7!Me5Bi>b4c@j-q-tuP4cX?@r?i32 z!T_|>?CghlsOo4s?jH#Rr$STAmdxLM8#m-0ue&kI8ioU3tCIAHC#J--xYAJ;xOJo9 zcmJZZB4$rxd$I+@i>FPySip|l*xJgQ(-`=)Sx{dKAx8r`Ot~_2``%JcPyS>80?n|$ z@2rH1>vNpMo&-L!L2~@^&Lgvc99C%wr=L`kW@6>Q;t+)AM zd*nQ1oWF_W(5Egf{6-L;)wf%V9u}ir#+dkVR=2p!E@V)LDdAR<>M^ zOm5@Rb2x30UB=uH701?M&^$)OK*?h)wjkkEF75QanmB8p!AUkqPXmDQZd%L+CKPkM zwIJDH`z{8$Nbd{|FPOeqh8RRc2HpWjGo!+K(iM6Ze7m9i!?;ZBQamVSL_9QqUWybj z-Z)z7wxrdfNvk*;RL)S*PN0uI#97hyOxPwX#=vx0P?)eX0R5rp#1X&pn;8~6ffD#kX>L>xGx{?*b8+FRUP)bH z1uG)#!aTMeo19eg_`Su6Q%T}pB2-}tEQ}=tZtA`gvfrkK+c$Cf*ROzj5}4$Sb^>Pt zK1l!9O~D$O49hFH9Pzwu*Ockb@A`%dzPaN7ks==khmCB5L@CM@w7YMrsLDJehhp(x zOkP$Nk50&j3ZRY2CnpOw&^CONVVLN<06Zxv2Gsmh3Y49efcI@%v*ZptCZ4KMHv9Or zARfEs`!~Y>_K6vzEgv#wZU4Gz)wmEC$8^5JOj6_0iq=G5imA95q?lp6F>;sO4jeAts@e++t_yPMsaJWjbXhXn zq|U0&g$8F>8fS7xp(D{e`%r8A5btUflsYz$uaF+fkMAMUz>XQ5{66Y_PxXmZq0^=_ ze5Yg?)*+wV`eGIyNiZiOcgtDEeU6HDUH(&pW;R^1Tq~t)rq%anRsCscsR{&{(gF>5 zVWM(KedHk-D86kIr7?%pe_B)cVfpfAt%hS7Juj1SR9_CB6?FJZYthuJoPzG^4NrQF z)*^QF5&CX3XuW!9v2JnjmX@Z_e#%v}h&$rJvteInDB7lL@^+hBm(&!J83B!0RGNfO1)GC0q>{SGV~Lp<{JeDp4wf}L4R^Eu`Vcufd%O30toYyFuMV2l%n4?T+j z9B{}??po-yUazplQ_u_DWlB$Ke8u^J{-KC5dhvAY%)Oq)rJKV13+kIVQp53Fqt4(<4A7Y1 z<^a25iF*<#fnanuYur-IY9`L~K$jF5ts1ZNiLD$Z-H(0X=II*RD)TzvX{dActRMR& zhwI>v1Yfj;-e@J~bT4b?F{RW`UXIKmGm>GmzdMVs^a*@ZjUWyw#k#T%Z3#^uzX|9D z6)IFqOY9_GI%yl*j~*kY*EPVFMb>zxj2W%Dm4( zQw1J!flw8!x9WLH_i;hQ-~ zu`8ZHk(c01E7)TNf5z(oEG3>9F1XFx4+v5VNuWVDQgrJ0qLT_>a1ntlBm3V!8n6+s z_{v3Rm=YpG68=|xr2p;8@4wu*d!lT-Ok1b&WDjJGW#tBkPW^tx7umx1FX#eui)_EV zhVbZ)I2^csuy$jZ8*OJL_B_ySV{8|D2!rx$wEMP+TU99e+Z4Ene?x_C4}6>1kc%x# zoW|ShjpdYNyo@aL+!UA03M1r)gzxI1mKt}P@o`#6ZkxzQALMv5F%aULAU9@5n8_V{ zvE808ognEdNw+YmrL(qv*CNJG=_E6;3DH#k@dn0mp^;YBeX^3z@L1pi4lk#%2k}Bf z`KQnSB0aYlUg7*N$YK<+d6S7eNHFQ5=>(CSjEoGV&HEaYwf#l_j;KEU@)6v`YIaZ^dfOvPKnynFL-^$& z?iut}o}a}d03-EsBQ(~2Le2Nw%SOGKQhMHtusmKwGZ3A1?T_RC2--^kb$!$e~gK0>>kzkxsrxyGGoN5g3M(I$0Bx{xK?7beGeY zOAad^EiM#kzd=Jch(kT6UHjYC2EUu}*?lYF&q5p*o5R5Szy&k~o*}lxUj%y$k7tqe zw~9Nq*VWz7`V{$p>Ak{Nsl->qg9L1rPkA&1NehSG-&2V{$D!bbs%pi1ua^cuR4abexef6Z~c@Ab!6Z6 z{4iIZ^OyI|-)fS-{YWI_2BF&61IzxOu8sb2xZZnQz(_05W;I$3{d!{}uW+H-4qT9b(8D4kWCA8Y-3urDdn|-@N@JvAxxcUTee^mI}Yl={T?E@Tava` zqQ203(9yZO=BxCdnzxiqZx7kxWtmE0qA;Px0H>uIY3c&uaR+5zbB zuiP*Nb`aHx{`#>+WGsA4A6yhN=56FbMpsojNhMjY6}@%f?3Jr}N{=(QVE{%{-s4*S zIFbL$<@4nUf1l%bguaWHGbbeS;U^(etz)4*)70A;yRfGmF}{%x6HI>_c5Uz-2F*er z{O^i;9LuaU&Fh3pTaLHe?-dJ|0PGRhPAM$z{p@T-Z(-FJL%Xp z`k3iH;+M1zA)CLsF}=d8KCrW`v3QE=+}B&US(|XaWshIU3zG|=9{-yZz_J#EB4mCt=JzYok-8j#QrLW0md#-tRpCtp#c(3*-IVkzWvAa`Y>|qIAI}QwYmSE0|Ffu0r?}6M72E16b+(mv+o|g zW*RJL@dMw`wQG=VY_fxac4sHvDbJlO6LHfk)#^Gqg#IcB#=V%oQhwq+coE9HpY8e!t)A3+ z9|KBGH7qOcPWjoGF$9nQHU7C-K6{$qb_?r@1vM*W?C&VpTsC?CP#`D0tSgt3Mr&u3 z5*bt#j=ad&@o}yTy?ohIo$(JpR$0viMi*7Ii<_d5EBTUiG-g#7nlqyUixP{8j!%xR znOIQ73A`KL0x4d;XWb zT!~AxjG-}`VG7%wJ2Kab7(8HUW+v(K_TQhj+qV;9J0E+?#CqXo%8VBv17na!fcMf? z{KSCs$tLK!X8qyxiX*9Qa&O17hgd85)Z_3 z%|02+PLd7hd6b7TpfDxQ3aSrZpBuiS{8E+wYEda+jR03&9QkF*p|>c3QPCPt&9gDj ziKL+XYUgXz_KKkSo(J`@&MH;LiZV)%~@(fL7keJDuTXk#^~T$F2A zE$@Y`A8X!fj-V!+|J}q}kWS#~xAy;K0fxk{pILL>J|Q+p1`uG-D54b`J|S_5zfy6E zuxX&UQL@?4!WR{pDYy4MOV74Ux0;bCg4HEr-b8z5jG+GpFsLpz1NMKC;$d^PMkA-L z4Lmmrwopwo$}YMn{4=-5L<*{_A2>XAA98yhD`1H^+xn+wIJEQ7o^>Z5yYax==)Wx+ zY37qAd1KwU#`OeuJNP1#V8nKQSio3overH~KaU$B?{!)|$jrr7(9{$h_~vg4|H6#s z`B_iByQon}UE5iF55#nRzuy>NRbAdx8TDDq4~NG5a}&swy1eVnOX^!!ev7^#k7SkizPS=u<7Z9xG_|k^1AU$%ap}# zU#UQWec>O4HKD$pHVqe>a>nqyr}O+j6r(tDtKt+dw|U^*mK2}y6~Cm_V}p3A=ctS8 zw9H1(6qRMQ3*@&&YdB3x@fu9cmT6=qi?`4q_*utT zo#lBIFWz)IQMW_$AYanv+yx)c)7I|KF>Cd1TtH21HnM=c$az35tEq`=>=_l>x^Iwm zl{hW_!qJ3OJZTJEv~sdALq&-$k-i5B{a~TT@SZoY6iH-z2;J+dA30sroi(FqdU<)I zF9JVZ(495#Yq*Z_%23I+HkOnx8jx)ItI&=}q2OD1|8g9T3}hyJTN)xSgJRxbwXemj z1y*n{^GzQ4w?@V>d`B@MKk&I*?6fdJsbY`3+zMa9jW1qwAF%82+WPp)H{Fq@ShV4O za%!$BQu^OPn{XoJ4|O8DM|d%pYK}gUlt@dbkbKOjW5S4pL#r*zw=NnVs1SA@mww&# zzkxA7&b^>XwEukG+hW$!&252j#Q3opZ?k`?Ro#867q%xsRyM)wZ%0_OV>C?;hVzK1 z*M6E{Qm~9HhpaZ?CtcjG8X9H;Ye_2E8g|W>QRA8CJ+9*9Un8M|{&!_uGzd`i5C268j3Hi}gBSv7i=-i;A&NeK28sgl*#FZFKLtlKpINFin?&3d|j^y9++ z=EpKldw-5>y^-3g~d%TAnN6ljgkJ{GW3368|(@Vp>`TH>Z_y zHL*X=92g;AP*Ba0_zzqAv$~$b2jZWs*;~r~wDG?>-jI$@93ORkyE2MshMk5;BBlxP z92ISs#wDic?j^FnOnSUh*3}!RRHBXi`|t2tzr;4LiXN z3yy*CHkeiu`Zstb_AB(NnS~Yw#f+BnAX3neU$mN}8YnDyKjVB&ydYA?wzTmdzb=#Y ziJ>eZ(Z~%X(bKxXFp$vWCLYBgcsEOaqA$S}a{FYUsTx~|m*~d+8{6O$9G)X3RYB8O zF8*?#P8m)zj!@L37bA^JqVMN z&cdx6%g?sNmkTF2;6EJAc-*Qrer*+PPi_x7pSgm?zNZ9GK9!Z+6HIX~SkJn%Vkyy- z#)ZngN@HlXa>IYh3k-RVg{^5oKWY4?67BO&YRa8bkL-1!=#yCbdI$3$CHS2TsGz1M zR7bm9de;4u=oUiZ*Wi1slG2PwdbYHpiM%ksA2Ac$TSMj>z3Q^iloWET#jXUZ@P*_^ zjm&37SkZ!3@08R@-pl3&vgypxC@*~+}KJ(mIl#~1UN!xoVK{ApM# zw+^A*z-0c&yZ|#7D7~KUkP=O+>}JF0vxBrplRW&}MrTjPDLClA=s0am^E}60|hK%*Wq5Vu)Y$)q;ZqxquONk*4qUM`XGP81dQ zS2(jGhUk$w@!wN(Drf!yLSon5N1QM!OWx8U8rsh1gWeAoPiW!4p2i3gVIo=aQUBES zC!8M63fG9MfOHj*OhXmCKbt7okZ7hHa`({H1W27T2Lvv{1UAXm$p2R3{m2R_fkkBb zB9H8+s~BZ!iZBNgZ2zUiai>sdH2w^xxLp8EPw6YY+^M*nZ0sP~q)2AZ;NMOYlHedT zR0c(6p4+V@uL=3>P5sXQmh!Co^b7bYw--CIO2e&tzw3>%>Co6Da$2d`$xH`Wv5mtT zrVF>){O+#}b$ODeQ*}8s_Hn&%L_*R>%vJ;HFCFc-9|o_{pJ?9s?a641-x1749k?9- zL{Ix7p4u+vd40%+{olI{4~pkJbnY@k2|q2!&c{Uc)Op6~6UwL7+M^@UvRx&4a&^9V zr%U|(8{A`}^gbB}^@94{g`z5gdKCx0o_4iLuMRI!UT3PWtAdEv0v{dSd$h{CSaUuz zys=zDQ^z}fZA4?U#9L0)@@?FlZRec4hVDYoi9}*A?s%aJ(kbETM8K>_V9!e<(yYr)T88i7*fi%= zR36225FPi8=jw&rb8rY1?j>^~)X?K62%I*>SOkYJ3%YbhXxZ_B*GK>@6i8adBB(M3 z8)b^0VR^!=0DCK}>k*L5bSjq!H~!cV>iOy!MMVA8(@Zg)v09%+PmexI~YM6 z4GY#NtU&cRF{PP;zi;^I<^Dq_*{XJ^+0_O%Ks zfz4&gUiBTs!`gAbajYu-$j>IWdA!2Z{!5}E71UmJbNLkvPtn;DY=47=Pp{p*N{DF7K(^G|4i{87WqF1ag~65)CFM~6juip2P~=z_cjlX0FFT}b3S(z$+t z)uAf>8@Fp58`f#rs$(*J0XsD3`L0Cx8JqFaGoK7$hDvE&{%q+Un^p|j(xPaKml*YW zt$oLDV4iZIs2*U$ZQ)jY8V@8YJ|DJ7S|ctI68r>Xdv&sU;R;rX?XKfk>h-_$Co>FquFvhV>A5vno`y)AvBXyxS5 z&Tc);Y4GrzPJWwTiwvzz)QB{q%wcY{uR<&JmfbGfG9v1Wg7~`+Skk^$Q}26u7i{len|RE$89?tr;+2$dw6(+x;)HZ1zV-=(WkC?%`Ng=TjV8 z4Ko`o@i7;LPHOwxN>~W{=wiwdy?!Id_tr);gOxNvcd|@Dds$S9Q1(iuKLj*vGM1_R zUKagmpVB1f2O_K^VX7?a z;^)w&s!hcgO1?5}?{D#TK3*tk)8B|@K;*{9OR$qx#O0be+TGpP5X`BdIbr zdu-LVSrAZKsv9Z~)|FA6*Csza+DlyM7**~RK~(0GsS&y3+c*GrnM&m0@YXGRx_A<2 z2=s_6!C{>UuHaKOe+Oj`^N)XzTs*zW%q*LUeXQ0 zOY^U{=f;=gR8qb7>z-bY=X5Y_txRiMt5TbeyrEemC$>vO*=Lz7k#5{?aV&Prb*Qry zdHHsxF&|6A;(>UWBsQXKUr*adNs zUmJtjM^|5i%@B<}&o@JyZtz8oCD=AAtX3X2)EL%wYO)JHKXKRH>oHF6*IeGT=MckP z-6z`PeCpy?byHA4Q#eA2=^rQ>{8@N+!B6Ks8IPX+d~oARybb?g3p-l#(=H>JJ|cpP zsNjJC^?i_a%S73r8?F+IW?9yvva+!GR>o$UkQV;Na(n z+uP6j86ubqfmJb;0BDhQ0N|L!w8rWLKhpy7Kwjqqy>Yu*cU!vH#bAr7u5YusjUs&e z4z|=J)!b*)?{oJFO6oBa$Pj%05yx4G2&C*HLkj?R=_ zczC+?VEddBDz`@Lzo|NS#9+eZ@_Tb^Kc8%vB!GTY#s5q9 zjJ;O>_WVw3RS<5SS5_50e!R+DoC5WqIPUK#Y%)EO5f04s@UW-ycm^l^;j9Qg5K`&w z2j~UVV}0!gbAWK$Quw62))%0u1rz?7%4=ch9h};(AEf6}hL{U?BoTI&52o0EYH=Y1 zw?8q<4oi-iqbLi+CopRC(euMt!l*25z<)gCqNS*Kx<_1nED{gWQriQK&`>Z;_f|?ie5HlK-%&d1)X^Xn)LVcfs@4%M87K?g3d5y z2YH`?-m4}3DO6gqW`{rX`Xi|T1H(^BfzTPJfaRHKt&lQOBMn)51;m~A#F|>5iNhJ* zZ){4Wd_`ys1hf>)MU~d(ot@Ho!>eMoDn=9kw8MR8`K#T42zTL|e@>GL1#EL{U%*bT z!^OA3D$U9}eW{k!*y$D3HjYqp&*=@)g2@`im4XAV}OtBd%`ZeJhEzzQl(8pNJ z`+Ls@*JgLLdsu9@hwHu(#!qh}>X$cXPNQ2eZv6%@hfhUj43gC~Ho}nW?Gs~Yi{Boh zP6B_v-C`5$N`pw zJ8Vfi%ldY#2fKiGk5^HZ4>`_N%=iMlu56SbpN=tS^{B{jG!;pxx%H>^2XoaVXHVKq zHb~%=l#T?DS5Fg=?Oh}s~~!U!RP_#B+}+PxbYW{Y38pA1p1 zAE9QEIT(FXsVg%7a;QSp#y)C5Y}VU&y$!3wg#gBJ)l(?oq~cP)B^~g#8H1_rFmGV1 z?D2c26px*YMMEv{u!!j>-8oirJK^UAhNa*hc>deFF-aala$$vE~>xZ#6LJ)9)o{v9>CH&+{5do ztYe4LoyIP66fmPDl+Rkw$Ga!KQ-xpYLQ{z6&xYYG`h%Zf|GcC|f`VXcYG63; zghMhlLf}zPfMpj@>_V7LKn<2|{9&E(Y4Kq4H?vX(_F~{dIH~V1RE>_i4-ZyHLTPl{ zFAL@m$p>`-^_f&3*>tfXI@DM1_;6?l@ zWu3O>7l^aOjkQ%tb0Gn+Q)b>UiMF!X1cp~uk4?DMN?*1m&j;5%de!Yta)uOJ;Dl{i;RpkdQosD3~$jR5Fcj<~_ zRne7JFYj~SQ4dequm#RBu}A`c`*w^+*(XEMC*#}q7*-vCovUl~+vdHrZx_R^bWE%? z3<|%X;JYSKw*U75FnS!DY!yvCf~vFGcw`asaTZIeXC*ddS6<>Eds+cG27#|dHe_2) zi|L>2R^(}MW%Fk~H_w;*|huZ2wF&+NiREc@tB)=1!t zIy|fvNM->O*u9dHgy$Vi*ohb^YiNJz7chRw;d)B7Kcx#*AV?=6>SsQrXJHJF8TZ3H zB5lwD?X~T<4@o29wcqCD!#SI8?#ngQ-d_J+>a$4hw1`3psR^{>OW&RA7$cedTxt~j z4ig5R!qad|?@!n)^kp7CxYvX>9;IJF;T9VMCw36{77bU3-lXz6QH=2Ej+Wv$`irTp zVdGa{ca+Y&aKIZwNAULpftHp?ncQ1!LoUJ`icy{e3*~yyqfZ(*`1ljTW=;c!G>ff` z$$^0+3=HZ@N*~lg>Yw<@x*3%~79uGYc&K4<=7<8na8QD)*b`?G)YDQFPX1Z(%sZc+ z&K{nek*a6cQWH_*_w`7>XO!ncl7Umn;Ey<|q{@oBoXvep+O}kR^2NxeX60f3p<9CB zTfFzuFA;PkS=n*xV`FmxXjw#<(VVv4wYPo=A&jGq1~8S5@w0@#^CWiD1=xQ}2a@%C z5G1z<6}s(wId5$~tr=|sem~8mb|7@gVN1vZ>rgAl*NmbSU?bVMVUa4rbNy7&Im*?! zDu@9;%a1$S&CT0e-vu8S@FIwZC02{hJ}SH54op~pQrau0A5Lac#7nWrvjMX0anM8} zaP3z1W5mwmutuO>dsYlzuMmj)*oJh*-j+Kc2R5#2?ZY~4wS^<2qf5ZCo4fnd2v3;} zSt+a8ts{+iX;$2HkOU6Bp);D#x)0I^p{VU)t7@MpK4K$vEv)P}8`(UVtMl=sWWwqB z_SBI`xx*9kO9o>V1Qh&kYQ;1ZQAIbqo{#LdCA;yN4oYJCMVSt!(>_s6h2GdiXsCsA zczgEp@LuaL=#=u^XcB1lp z=A_hAc&w)!@Y~b5B#+q`H%1DV@%cUSs{d#zm(^BJi1(eRAz2X82)U!MqiwAf6h<#J znGLzI{iO}k@3HS+&9VHfsW`2qY^;}WXi|*v;-MW>c$Ys zD7sp8os7QBq6-p|3MsNla@aU`km~tLxT|1C;Zk1PDfM>}pCa&v5^=4e`(}uJJG;)c zuUG}vMYpTSre)9Tb*^uuL2ZnTm6cVT=8sJV0z6vnezu&2f=Gc<ZUJVoa?E#IG~`J)F02COwTXRFc`Rc8B0 z24)QEzY!7}I>BN~KK^PQ3zI#VMSs#UK3)}07x|EFFH-NXFmQeS(?2LpplmGlb?f#a z3d|2dys}Ji;LHL_)$Xj3}xV*mb;@KcGbUBq(E`^DmZxZbhEH%;7|*PzkC;(B-Z zyaOmU2aKqrq*9qD5fJ50;T0fQ?Gl}EL9fP&k-X9 zZnI&-OBhJD?J80S>Y++4wJJlvMkViaxQR>6%Yc*OIwGL83xGg(&5l$X1u!XU}Gu~YaA(ud3A4C~~{9SH1oA(cGFOJ%(k z=Ss#dFYE75WGfpPQHpt-ew{A`)ipGjzB=DYwY}wi9=f|gGaaWlaqK|gIbp>=$OU(t zq+Gf}U~PiYf`+3@OG{V%YAEtbOIgpF#vosYTo6WG-eSj&{>|nrZ&f%-mc`%^#CW+I z=;ub?Fc#I@X9?j_TS--KtQ426ENOS-bZRtHe}R?h3Gk@|1b%+Q7bnUtiFFD1$3rCP=3dE(<^^`z+ zf095cw2C;N7}W_Q3Qb^$N@>mLa8VG_yyilJf0$s*=DRK^*@?(fYkdM9#s@x0(YdE5 zNF;og7!lD_Fs!_ctgJ-CbLeR|o`56*Zi4<(Wp19H#rL9Wv!>?d1bPpNeQL>62QQOW zJp0dnEwc6 z%pr_Eprxq#Gn4!RU)(Um(?kwVSWUK$suK=A_cxFVo$;NnUc!`SC=CGPO62~g5BXk` z_dGEzG%&wZ_g`z;Kmga1M7u;uA1oqzvOmU;k|b(ZwIIHphA1rwh74WT?tDWK=IVT?%pvlWyjwEuuH%eCNa zv{v=)?DJEc!`k5Q+B)NGi}|Id_%b$1D5u{&9W8&3(VXPoQA>Iu|lj`orEJZUicJbr==? zo(?e9N)Z$f$q2)8f=tMQdnRnn&E4qWQ8kCS4s%h$Xi5H5gVD3O@pu^@__dlVS7AUG zcKfT#EaKBGh#ClnIy!@XT@2$s;WT;qczwG;*;J1+xoxE7uLc37WaG_T_|3OM8o0P| z=Rdrku6B-2>%CI0bfu+;80fLn-hTgvCs5#X=unZR)KF}W%E_Vi9F2XWQqa5iT>vX8 zMu-U`g+%}Ligz?*T;TaaWv!@)IyC?pr6D8zc7`@KY)xK~OS}%reKQw)IvV=W;J?LS zy~Xs7w$q+lZ`$dfeI8MDBZn*a3zZY6tw|Fe-_ys%K?TYxdvXwH@%dl7d@pN*y}IWv z-n!3;r_DolDJzA*g^S?dj?94k1eM=~6cWxfMk`dvfa4DiWcAqcr$tn(ni~e66fqkn zR#5A+j?Te-GtjS~33%#$ADdo%`=<|c-hA+`i)Kp-hFI`IZjdo@myKcjg9+?Qe6A{( zl#()=d4fEC0kPI|?5`G;-uQ1y;$K1^6sb+93wpx-b=K9{#`#J}z4<+GS`EbSz%168 z2q|-Z5%z*pRHB^S)9-oP!Dpr$bA>gO|LIXAqN3jkFAXYL`I!7o2;^h-)L3!P?o za^Y3*^s}6pRfH+J>)0(RJV_UMLv2KljxZ9hTU<3=>~FP3dSq{85ahbG#LIrf@C5sw z93Kmx)y+297-Am$`?M9U%(+e8`hXYxe)d@$hTUd8Hn6iNZQ>z!(&}&nPVi?>VuIDN z@lP44iGCL~Kh$I<2lHL0uA%~t9KlQ1q2r2;_W8_j z<)7;_G#^L)EM%INwop-Oi@GGoXSf*d3x^i8IT z+NGI@_o7-QVdC^eB33t7;sseHjr-9LF-Ydz7;CVo;X-d;xB5#N;rsQJX3D5ygD$E; z`eb-k@IQ8|=Az4_N^g$Mt)c4zR*j{(xg(Xl{9afRzZoL zlKk$4(Lx(;vx(Hjnt|$IKK1X1a9yOkY{9`Cqdi>%Fz@V3oL4+g7rPIq3uY-E)#@C! zW|WxLD}e}*m-xgRTQ^;}uPjOCuUS8n-zGacBD_X83)H2KBZbxrsCcY+6 zX7c9i5QFjI#wxcqpFI*cb*x+Y7W`yFCvyD zYT~I-A$+EZOoPvzgq0O!GmPaMc9KuniRpGTg^F#dOKBl-{UGLDt7I038oMFw7{hX_ zUX)T~diX#X`?KsZ$$MWVr6_I=bdWksR4~y_RRM*q97u}*Bohzf=jbjhkOC6qC(0A& z%JS`3(n4RJS$GTg6sU2e2aDJRj=tU=PFHN`#MuJ-hmFPRpcC8T%jh*9qn@?SjdV<= zq3_T)NX16oXW@;`9RfQ$@nE1FYI~eZ9`Ft1Q z8~3J7Pu!lw+q@)2@=3jJVLzRFc8)e5Ap(ij3!kqVXZ z3@R37c*yy^Q<>;1Pm#8t{0$^Puj<^*OQ1j-V2 zbkN3|2%*f0>u8zt4(%`318gW%CtC8hhy&xr_;ZgTkBM@f-`vBs3Nq%;IW>R5x(Gos zz|dW4Igg#o^&)K*iM8-q~Ctz$PgFuG&AzW3?i8oRbFQ>H>JZ4D1Iq{BdKhf3}629;J*z>(V zQXm8`w^rzoc3qe5g{F&ca!NKKP*in?WGh46?vIP>vW-HWt^0z`rnh#6m^SUd3zRgz zJ*J(P$S?H)?f6{RG&ho?d)O0*xI$SR?3{c#4+TB8H?RGBR@F0N_7}^F*bkRdv{Qvw8;H?3~d9R-4ZP>|!;Yy${gyBvlh7 zjA9t4ye*)k%fnLC$)ZYkuF~w}n+w@WxJVV0EhO8v=U+OQW|qkK=cp|gEHEz7(R11M zOkDi#-4EaH>HxN~QsKA9ou@r6@NjD9s|9OWsn>1hi^##im2|?yT)+n$()ucTH%^y+ z*x0gkEbhZ^L(+PRm;wd;?4`Fmki%SWh!65c-wZi2`@fL8%rZC!&TyGd!)feZ4!#Ax zm72So=f;p%731>{AvPkr2SE!NMm`E0gcc0)Ju>%=XT`OxsgX4ab$9Kevy98AJr*Ca& zP5dP+y|IqJg*WL-gJh^So=n2#6djl8!U}eiUvQ<6xD6~-n}jf?ZX0cBsgl=7$mzy2 zHz+YQ=5ar$$VT^1Pv``*f1JOHxjB)LXW=#7Pb7hix z;$4$dQ(Cj@8&xdiDOD~ewXo-Ivh587+S|YPs8H666>4mBRZYiV@K)9#HfH1Ud_ghP z0VU5G#YenpVJsidFJPuG-K&4?2`-yOnToIEK5J;9nT?e~yEV0pzj(9?q4Mf3mK>Hg z{`n7Lua%TMwX`-GakJk7%#oICK?~l@Mmx%yoN=AirL`yvy`S$Sguim`UaYr^*-L*a zM<)*QY_G3R2C&_tY%#ufA}b!iPVVAF)SZsuE6FpN+b`rjH>2XV{3IJbDK$k!9(`Ka zMU}MXG~E=#)B+|>d3BIo7cYkSe08&yLY~L6>GMnN?jXhcj==buH;i-JlD&j|h;Beg zw;ZMbyY;#pBI^Ucux2Nbz=f(_E9)p3tEPQ6$>HsO_I$FDx$%$#SATpQ_22(+>K3MV5&aB=gWoEfsm(# zcDegyrEyy%Irx=O{{bWUz^YITFqariNa!~VT3R08y9+FUK$u6GD8adl|!F139 zrgh(IHQ_CUZ>6j(9G<2>#6(-d`?DKU{)CAYKIprmH`X`I#O{PXp29IBoqwlrFbG)T z{MQLG$lNC;V&>#5vVg4ET(>W_dAqKAnaOlCTkh|zO!S54Q+GizD5SVCf}Di=V%#5a zv9Jdo(0*pu#N9vSz)+mfS1^!>?ZJ82w`|zM4=Od-8=^PG$&15Od;R3*MdHQgpL0>X zdG|KOouZr}=KU-02gCT^)rHTa+xyxuL_!y4dUBXi8J@M}d7*&PI8QQnN8m&mbU`b6 zJMaViuCNpQBV&i50|Osu+$SS#Qh4%Nbyo`%MAP#GsPwE7o zr5+93wT1(q1fh-{&S??&m7cCLUVm@K+ECU>9ZV&R4J`e`eVb|I3FM1>M{5p`&w8t} zAU$hNc776-0*#-6QX`Qycoo+eE`QriKM#QP{;`cJdz+0LIQS^)v1Ff75~L>W&Km>S zgaWocj8B&O&FS`E(u#&n+S?DeRV56VwoXQgkWc$R$aDa{=;2B5+l_nyE+f?)BGXfh zeZdJ?MhY-(clO+^;PDiD&6AE-H^atXvwYqufIfo+K-1kDvqmWtRKLQFA#%OCZ@-(P z)0(_A{{4uL95njJ9eM+pk}9eiRa0Iic`4|b54iG->Wc{C#1juvAK_G0sR}vTox4<3 zTf=Tgk))g#!H)k4bdYBG^u@(s+5c9JG0|q8v#qJ9{HH<9s$obAc}-qPNw^j(?()jY zETfq@-Q3s|pQG4rZd$x@$48!YwjEM#`tF#3AxxU>Fa>e~L4{`EdN1|?bS_ax`*o)} zAp`w19y4xdH3hw`h&%fg#ys2LAR7IL#_Ger?yqf@7>RtA>x6`axKaI6?h^L;F2=?i zaaWXqa@g*MU@_10!sVSvYvnUwpP%2@n5y`PO3-CH!fw4S-I?^?V>rjAERBoIW1xi| zfdZYK&rKt9q{<9`8utzDy`47#$t@I6w!g0V@m_KmDnxi0$J&C=PM~o_*y8RJsiA13 z??#^`@kPipsb|ozr&9ts#;_Qk%N;XjS%RAN)eJURO%UA*3 zv-h?A=W93kdGO|S0yuaU^|R^l40U?4Ec zdStAqIr41JHw_wociGpQ!AAXESyz*AL)r^U907uWKz)k#_6cXENhlbG!e^JimWQ>Zv)W47pPfmKdG2TauMe!)~pRT(}m6r1EG=a$}EVQ&#W;fvbz0s67 zr%`B8^Q#J*gEj=TTup8y=aP~c-#rSp>dZI6n?!a1N`>yA%qOA0I1&Urc{_C}bCgCbP5-aHXB~(JtfT+&b53x_B zNkkZ7BT7Wx-(Y3xW3JiBNxH|QxlkR(*V!V~F`)bkgRWx2;psU89@c?jh4;;P-HnHv zn-gF*TOMA>3lG&~5mmOnY)SE+^X2Z1V`er3@-f6iGQ=aguUufApg+JQ7i?hJD{m;xhv{JMbh95f&a4e~E)HuMxK>)IND7qE?irZ_WM|9OB zg>IN)@k6+BGb&>xj)#R#8ZOE|f!*f3>(9lX8bCNCL{XU!G-fn(&VY#Ubm`-mKPjj^ z&O@aSetcvM8<5}ck!pSWGP;m?AT#DMnw60CH&@zndBkq$&S_}>W&Ge_oFaAD6Z+l4 zGBI~_rajEQgEu!Yk$iimKS+euW!SiG)6f&g;TP9?+1bOhBWDgnnGV`El_tiTkW9=l zm8UQ_54a`NY8*VG#VQkc1_lPZ#j0-mhXlu>*DU8Q+kdN@|NKWo4f(dQ5abb;JKkWm z6lieVUYknu6Fy>4N0N&Lxd%Zvnn;N;MN;X9J0Pw#>~v-~VRI-_fRE;d=d)Lx34bd8 z1yf-Ee@msq`Ujk33rrCExAl`xMjeITQebP6@%;UE@tM!?j+UN>2ML|0!`)@>|A8>7 z|9=n$`R;*+3dtD1J&~2Sm^x}#ES-f7qVi#4|9Z5o(?zvoNQebKG@+6t_y&u}a%3`j z#RMye{?wjs^n1llNUVsazn&tG&x+XMhRC6DB{Q2Mo$*Jem3W-Ww8$(qs2xd6Fe0P7 zr<|wIyl~%1!*A-ek3*A3@I?Lm3O2Mu=ev`QoGJeghBHaN9l1E6{Q8v|DM4OAfyLr? zzb+BNT!2`$EC_@bfiN6HY*^OcV83qjhPg;R%sWfg!QaQF6Yh&U*xKYxg(N6Sgw6kR z|8>9pH7{=<8b%k;(8?P9!U}CCPvfoC8t@u2xo>JTR8A*3MmJ~ZO?Mx#UB(-^hL+Da zWf~bXX4Q1#CT1qt9%UfNjzfUcJypdOx6HU_JXq*-e0ZLmbo+p?@2Ec*Rj2i2{Zinf zdVQzOukA^t?b?T@cHbk-!ysEZ$8>FFUt*wjJ?iNGj#ks(vl2h*WrVG=$^Yxc=86;P zn9E-L<-3EkL>6Q2U>Oe${s2mBXnclR_MolpKbM{81?RnFA@0kvlc`Ul$@fwcqPuB| zYil{IUPlLn*R@}gd%&z87i;kJ{;uW`E1IG_Rp{NQ0yzXjjEqbK3MMNrV&0A`pF~Al z4v&xXii=|bYgc8ImH-X!GhxqGRpt$>bPB_|F^~{yGAk8V*ycdf>Ur_Itn3npp2k?! z&j`@Hzsy=!uz$0QFWtBw|EUy?e-<5O?v^%Fyzx&F&}u>0`yd&|Dt)B;!V(_ z$Hip1)vad(WNbpT1pF+WRPrre@2n^4W>PBG82Y^=Ui~A9{yuqzMSqxYs9b{?Z|sdj z)X%V`UG$k-|NlKVfi#(Wa^ut%jNb3dr z^^r<{cghn%M~jQxcjMnx_I(;X4gMQWU)rCMU{b}IR36cQ!GsavSX&<4TG_F_)M+^` zlnw+pmp&QcXn`yM385kZg@S<2lr&_hW=lBn=5VEvG>U1Vil!TU6Ht>CJD-y;NJwr2 z6#nnD)u>uM&hi=?bMtAzxQJVyN#ZdEs$n>Uc9q&RPX3$$tN*oh5Pqg^*0-A!3*=Rn zG5=d)?HuY~c|^aC8;YSnWg07MxrVlDD@{j|dOCx^9uU4^{W*7FbtRK6$)}LmO!e_i99TBAb$F|s|;+(UtJ7l z>*{z}TPid)G!g`V&oay>T0Kx;(KNzLnEu?Ypaj)yQhi<&xH&SK30n4!u zuvYzgqe}FZTG;r%L4Ig^eswhunpY5GJDvEpLj>%wY?(0tEd0kT7(Q|`CghM4#(X@@W!k_(T%G615 zY$A~!Rdsf?wAr-J5JT4{Im@@p;-L6y`r@XNYs>3ze-Q3BA_(3gvnk@KLH8bP z>@V!RbN^^!xi%h57{oPz=gVSipR(;$GDYLZGdEm+K<&sC6Hq?T8aCgqbnI68PO(Vc z26<0nm71;)cv}hxdb1LSFRnd_%pgkwar1fzb*O9teUAUL4H2gya#t@lRew*&iEhU$ zb7QQh&sL9n39HQt9Ja(RMdnA}8^@CFu%Ia^;tBB^6_}s1@1*@F(jkvyd=tLG3<_b+ z8(lAQF(LqISd*iS$aFfujiE9t&#picZ9;O6PmO~@J<1DE9pl|Vd*YUgL>0z(3sTit z4MjI|9n#U7ET#U)?FpD_`%JO(Cb?&yxLiyQ9SUS=2xaB0OTV)gNOW+1t>%XSbf&9( zL!frYmPx~N6wSl;OdjiLYxJC_)_>vj)sZJEg)OGwEoQ+_H3V@{(ux8GUt8?SpSZ$# zKT}HTz%J%(v|S67(z;Sy>7Q_qW%Xlh)QZz`E2H!JHLLc?^!U%Kan41-XS=l)fE)m_ z@MsMh+SC*jNRyKZRkHmfUnC@-iZ?WMbVlcnik-HHKgFy=+fS^roMho)*mMNVRs`{n zzxjC<^G*-C=k==VU6#v86at)umbNx8*dLv%-Ho+4YkT+FsL6@) zzk{2D#>+1Fuoij02@!DT2ABqCHqB~0qn}Cg3KeEu{MtGOly%29DV````>)FV+M2ad z)UTcI!o>*8Ds1WM{WOUVF^0J$v#!A~wKT4XyiX^6Ktif;T@X+$cuMb7SLh=6Bz$1( za*nU4dwk(VDZ;7=B6W!%avENY8uNE=EZ+>e$WmG3V6$%C7T%X?uiu1@XR^7U_738= zI@P!OJs&d}%@8UF)aSOP&FV-U;oXU}dh%5?r0CUJxt^U=;$Ow@=*{vos#WY{dp4-+ z>B;DMGZ7meCXu3q$SyXFKi5yX%&<(%f}iL-owuyAA-T|=1r($p@y9_iASrJzoUUkU zdiscMuucbB8i_McO6*uYh<1K)!35A@CoSY*r)$RSihXusmAP}lt>&*Q|yM11(|5cNP%}T1O;l!FF7lk1hoL4(`nCSg(8tKxU{h^QG3WCn- z&Yk8aj>GJ_kn2;C^K@fiD0_ciR$jjQJN47=f&#O}i_Yfer8P;QoH2u!OIE#A2U=W8 zX$|0y2K=KAFO33*cT%;hzpW=vnYcSGU?=CL&QD(?RGM#sP40+AQN}U^qJ|Rg>MC3l z{O@#Z9Oi!lN5DzGGx6<3-{(%C~c?b0%PPL_psnUSL<S|8F$W*6vR*fkrP1=H z%*Hk=*&J7?R^j(l0c~v*31%JT)lu~e^l1Pi>7|6ll~Nn&r8HZ;ST%h+Mz=Y@d8x>F z?!iGXk2{gVVK#evP04};(7Yhhpred7#Q|8*C|s)VU8*K$t(ZLk3zU5MqHtFqG-w9~ zx3-p-mi9!C^;rEL_X|0gOc~o%f3rKt;ilbQJoWjuV~IH*$NGGBFNs`hzftLV=hMWH=9k zk;}tzJ>Z}Q$ivt8);J5ROBtLiU}o^TKeGgAs(#(d=ej-w=0~?xrSyXPI|F~A*RaC%+4u@3G3{OwGyxYcHSy_u^vNs~ZTs z$gmszp!dUFp~H~x!iEKYDn4dX_3h;W%qm0N`Q~)o1->C5S(N7-Z*y{GV~67F zd$Q4%zdHmlRSXzfU!%jxSfam7WPMTR+A77;0h@wLft1+ zIfqEIx|^GCh#ph8UOSd9+XyWpC3BX#jeI@syF5Vee~!h@69;@UZNlCl)P?LfKB!!9}L@9 zQfv)$1Mcp6!O$B6itFecTWScIF8r8M{3Ux>@Wx6DrtpN3zuAt)Cgw!?rnqmv23Qge z(`gQz^Pk-IvMOPPzwbU%`9E%rWr-xJ$J%XsN$xdt4&)vh@CV(U0BEY!7r1+({LwnY zoA}Db3x=(+GZi2rT~?^mv5ehdE*Ef)plbg7S*pNy;op@$E`9Cy$1yq#(^ED~mAYB5|CEXn=Ap$Bb z-QBfIcPJ)$9>ZIs`j8U6=rW)&AL z%*vC*UG_ecnD7cfAf7BV9&L0{a93(R>`-ISV9;e3F<*>^Ulr7BGHak*zXH%hF~52m z@x`)u9xRxs-pg#rj}tG--#HW`t}b^O-QVhhUT-X#S&bDMbopcoMr%mdq@H&F^7H`l z9BupWotE(2yEti>^cbYJZG9WUYc#`q%BdSQ0(l~dj{XD~*3eyCc z`K668K6`e#(<q~y(9P-WZ9G-WzM?sS0kpQd^@V~Trqb*MNf$$+{MN2%V zN`{+*m)H7u{v`Yq;KyjOa_pb>mM5C%I5A@P4EKyCee)E}S46LUI|;>~JH0H3J2f61 z0|DQjapU$F@nOzjt;4ri3LL=A&u68u>mL;M0T8Hbc$K z%0W!r!TmpuH~YWTQu?|`q_?+A#=RgBtu~vS$d#H+TVh&9FKfvuPHssE`U8IwVh-wv zd!GXliyA=ns!&3Pl5@k7*EWpwV*&Fe{&Vf8q~A zE=ipWh?RRH!8WSSKTp?!7YJ(HSq7=lsA77(!k94xz7Q+oL`0-vSYT5rvJ*3Xiy&?d z{j6A1Lgs|t%o$&oc)YysZQu&K(NDM8yB)GqWvMEj`?Ke9e*W+%9iZyDm(VS#3oKF$ zT))ago-jgULA5@^3^m#2AT%jD!o8fbwuaLi0jTJUuMBia|Fq>xXETW(J4z1@@C8p0 z*yhm7OIw@`>DUVshVztr27p5_v4tjn4L=wdh_pZi1_`5%~`0_7o`kMDFX!XfP z4Y~)S7mkZu`Vf`S+O&3@#|G!@8~O6APg+;)gmLX66)XY(;n038XGC{*;#civpKG)~ zKJIdpymQRh=vhj{kxAEJNF=K+g}mXBj2iz?y~KDpJW9KfpCjREvkaY{gq(ps`NoRI zSTCl8A5iOx93TZO{}zfeUETYN(`DUNqY>^JQ9yaKTi)v$^$+G|o`a`Wv2;rvv@Bub zyf}f=ShiDBwXyEoTSV(oQJUlc(=PiS@8@ZNEgvAZv;~dhxXzdD z447X>*k5Hp>|L42AcQJ92~-O}kTHFFteMTSAJD^1s_3n^_#$m2>dh z`l?0OjU6IO+CIIyCe+Rm=QCf68)c?P?vkzV6cDgee)1Tt_e?9I9vG3ESDQVX}SjMw?!Zn>v7Z2RNR`)&Q) z5?9-y7OUAWc@9%xHCLa26@9l8r3b$``I4agU*E+5H+b<`g08vG*lvZILJ;|brUL`% zB(j;Tf@-~DTMt3KRK-Urly}4J6K2<%{K}a^LLbm&TKwmp3*h^NNFL8Bl-~6O~EKGjA*yaMC_A^ zx8A-4)i^AlPDO5P~>mc~W_05!{MA1R|J2=t$>h>SuVSd}G!Z%Nsl*v(fXv$B?HKDZ87KTX?_FJRdU z_*`0vHheMZ@SzsG0SxqQ#4Vw#QI8~|&#<^yHh_tJ% z?z5{Bz$|t#wfYC}-M6%yZ_G&~7|MU#7bFwF)>Z_TYdB&G{|sKg&3MJj@H(Z8Ov|j~ zlFVqAsQ5yqx$5}y!X35WO7ra0kKN!YrCdoVDOfl(!jGST0_ntIVjvzT>RR zcavw7a%e*}9cWsSE(IBf$7)k87oKNlawy3tvkS>TJU96>j6m$8AtSomMB^ruav`S} zRSTxcVSjEOCMPFLfj0HAZBQn$i_Z!r79sI^wCFg)zgs>=Br}4i8fm8oHcEh6Lb^`H zoR*uj+*lROeB~n9FvU-N29vY;WEPM(k{f&b^X{|!?21^QcQ1xkiJ&ESE=!%?pN>o1 zd&}SY@sVmge*Aar3aFfbXvW3OZO~vtkeWHP$BD=3XC^hF6ip~%ER|i#BmBFizCPvV z<_6UzMz6MaL(5la>?}%S#d}lJbio`nSKr5Y*Nff#aKsI4`S~s|AF$HwoIoQIS7p>< zvpYLV9+UfaJq+f$_{sFg#r0$E>V1oYX<$(QUqST&>d0t8wzpAKTy48EnrEDQS+|)sN8yD=*Pkn}P__wf$1pNu_{r zdg!>2Lg(${^UC4xAB@q3&Xbc9D~_p!v!51_SB9cKicvwT<>i+T+DQfS_?|OA4QGCA zKj#bk&TS5}_}cbMhLGeU#@i9S$ZrRZh!VR5*PrVS>zV zw)ba#Xn*9a;rUtA6@NMMzKD+L?;HcMR{C=I>url-N_MMN?H;d3aH9$|XO+t5PEU>(DP32F2ayvjF?m8WD6N!b4Vg1f} zv279Zi29?f3@2oz*|Dyx?3tZ(qrK0EA~A)lZMkl1K45)<{V_&(Z=-32TZ*e3UF?QH zS3MNL&dYO|odkA#?zXal96rAG*sc$l7Zt4ouQj^r2SJ^d`|4O6+uo|5)6AaBmCo9? z(xL#pZ3)wW9ADJyPHn1(@fy3_E7DadQ*N=?YQC}5mzoyCDgSO02^#Ar@wghZck;N7 zYZ7N947E4sZe{HJ&2r^v$E59W;Ln-9|FL23T z;XN#QT4`K1Q4N$$&)<%Hte&JKtPOFFG-FI!tra{Q5$vE$5p>@Yf2k=!qd>ga3c@*F za4o5JangG3CO{=z$b>Q>#ag#8w9Wa)4%Ky~nVv@)Wqcuja=&OJ+jWZ;avxP~(qV_8 zYWnyp7*Ec&-4o-wfZo`9xaPpf+utrg^y%%lChmCiJWsqj? z;8a-Bya%MsRENQfvH53zzU1jakl%{Ten1@1s+?&TFE51$6KQQ(p=F?RFDl7zN4HwG zVpO{X1OyyvkPzDujBm{ZwFlo4oLdxDX>tso?NidQH0HBOFt$%igjziQ2(FXD-FsrLDO(KV1$0r8vD-FVRk)ASQiqg!`A zJLN>mAwWcyLrHI_;wqu5!*xBwe6hp2$qM@VK-Xp96)(E}X+}6NOi3D7QO&e1-X@HW z)L}c^`^irlb7wyg9}mb5rvPH1bH182c4Fbbx6ndAeTaXDTqYx@*y%rA@K}X+9K@~Z zT{iLSc3yZQ;4Kh=HHk2T{rnN(*??d>tcDTOy-N5bXO8c?F?tx84Fi(=UJxB#BuLa_ z6n{4fX?$e4e?VR>r~w46SkFV#i|$P~zn;o*8)m}je$@;kz6A(hcgSX#Ivq() zMd))MfBDf!zz{CQ&vgN9uQmk80n`@vc*)U_m$9x3N)?>eZ^G^fjf8V-d|t+!7v@5C zmCs%iL(Tl8SDTtbE!E~djD))aZRN=$I48rG_N5xP#hmi$iRU%6u&>DE#L*{S%keDX z(}oNcb&XWTwduuc61~NtGR;)eZ_8~?im6*&V)*=^Jf2K}??nwg?|4|C#tD2Vgl|r- zkc~()5S`0Vie0A)rJrhgc{xxXRN}i11Yqlz5VitY*pS=@cwoIU%;L;J_tiwoPFAz$)4Jt%!zauI~kA3@94 zj2ILFk6m=a*4XE(psKP#!XQELdF7S%PuGGyuy%6vsT{wsLb7~);>P`}2c z{@=gz7d}_s8h-~C_P2|(1Oc(8>YdVSGU%uXjJKl~M??@NqeBLj;HMu=TfY*4(O1Ww zM|Zet+;xQmZ;q-zj+KC3!lPL-NZgiSJ8xR``B8Ob*sW~?AV&!M-hh)aGL%TGwl3kA zK-kv%8J+jUqSs~oJ+<4^d3^lQ#EpDkJ;-Fsas6UMS}Df6^^)`{ncjpM;ddAW3buvY zh(-sq#=DjW5f6{V z(d&Sdv+4pJ9?+L9O+{wjVIq)+p~Qlw=xcIdQBls-)zzgs=Egz3)hAeUVF(?t z2Ltq+tB*)=_*vK#??$*JsQ)v`rcXyM0AyYK55@P!GE_l#;c?cIzeU!*qNt6{fMkyI0h4`%HM5$j$n?HCdC0w(8xscfud)uf$ zk2up3{kw3r8&AZ7`y!H$HW$AWQImBO`Zb1K7t260Lq(i=50w^@cR_+spZu`^=F*^% zT8r_+j_en=JWDc>+A1vWVDiHAGXl^3Ko?wf5o_u6qEln=X9a+*_33gGyl=Ze;$?S$ z0TBP}5y75{OSLNf_8^`*r|Ajk4BWsX^Zpi?T^Ca2JUBJ;U$9G(LkIv2Z^D;`k&%&z zmN8&xum5@h80VTQP(rl}d=U73DqDe3tTJ|Q0DeQ@O+PbQ#g4Qn8 zf)=V=<@L$b`sU^mt)CwJY&Tl#4yB}LV9?8_Tb&*%%=DZUX42zSY37=&QxCDx`TILW zC21P(E%Vg4-;ZBXh1N>65tFUYF;Ml1-eq3jT*tATtgh6L)=G7iQC6#<+Udh0o`?g3h;5mQIL7T&ul>#Xx?OlmwqrmzLTZj>{yJGkuuq>j*Fm8X-r=+rxc|pn1w{6s8*)lT5;^haS#=?OFg*6kxq5jvtsS!kS^u?MHm{ zUF&1y&n1#~FBm_F7#)2q(ix)jnVVk9ttZo>)G|n;mbGryc{%E_96a`@PzaXLRkXPx zD7d3|8FV1<%-}aK)Kx7g_5M1iN78G0E6&+dK$sNZHJNVW)n1GWXjfnGa1^HD+!uTgJzi80+5JWj{e^0zf7 zu{ztjzBAH&9IyXr9v6oO-^kAG6mLv>t()s)T>A0^JzU$F9RFF9l!E?6WS<|M560G$ z^)310CbHgmYWHeIy7y+!lEVE z)QAwR**wzjaUP117F3hvh*JcEs=}iKo1*Gj9N5q)LZB`)1P7Nq7~@ zrgt2}linm^UqsX+*x7mHL3B#-{n*#f;jzwKR?F-XN2sJ^9jwv6GgKN7;rpcX5X8Yi zMEgU#DSI2J9Xd`<$@%(y7~Tugxo#qx`x2V=oVR?~uTv71zA)=Vc#kgdbTSItxl-Pe z&tGh(+{NZVf~D}vE85DJ3=%B7tZg1iw%-AGw6KB+;fFXmcrC7SDLLVzoO*OHDR#mSp^;oX(q zDXrb-df#wxpR8IWh&r#lKpWR3%)9TNk^gQP(B{>qjt25>*Mz zF+Oz}UI}H7iaITR(Kl#*w3!9YdDEDq)9<&dq!SqYRNh|96IM@(8XgnA;H7k_Y9KN_dLo5Zi!s<=wlyj(f@iob_< z)R(6j^mHv*RQdP3w7#AkQa-ab>&U7l={kz*(#X_TwtSx4Mmm<b%hO7Pk{VM>+ z#4bQsuC8k=?*dOxay*6pT+C`)(w&jEtD&&GXI&9A10l{7l&0hzA=EYnjfV5<>q#7O zQIW@9k|Y?Rot@H0M@I=awj=YUE#SPe^WuhvR9zZcf`y2-Ra&E?Ys&d~n-jmc8)%^lz%AJa1e71Zj*ZPCqvk-;{^B+}J=m@WNR!8?vkPHMtvP97dQftf$Y*Dpq2rLb47U9fvXi z-%?nMhTbLb5=1Hj1f8;uvc5hG{3U6u+wGdK?QR4zzo$mIh$#;JPGK}{=k^hRu-GmO zWWNCC6qZ%2#t_$zHNf8F$!rc041c`4g@GU8oS2`8G1h~{uKt$JYA)pgo-THDtk51D z_8bBA2D1CWz~r%Z(5oQMSHx*)HgX1~OxW9 z%O8PDb_#G!P*XE0<_ufXoA1w*Q1aVAPG2m`wnNFk&t8Ea_T(C>^9gL8F2Z`bGw%XN zz}in?x0&4=R47N3cIb*F{Nm46?ec}Gh=Xbr4UlVTcjNou`4l#uT)}Vyvmn9GIIQ1L zH*SZHc}&MFTS4;vC6;b+baY6F_Vx z&>IJp<#(wnM8$L2Q&0n`4ky`trU4-#ZQsa z;;RPJxmOB2GT!=qZaX`h!vWMiyP-@nT_&A^PRe~h5@ci$Dddn1>oz%a6aKf=j(jV+ zpkONh(|_9uwfV{jKO?r+g>{JBh_A^X?!9}vwnEhWKJQwOwLW=)IdXyJoRFRNO0!`Hp>$VS$qavdH!X?HjT}W2pYcfCo z8_p9j9QKV)I`@p?IzfEf>hhLWskI||L0dA_O+ejLZ*Zj(&;P<-k?hX9Qu2vb%P4@D zkwM?}+s`b{Hg$k8IZLLl+fh2HB6ZEVP|^au9fhrOk4i9tUvq6#lBHQA_ciZsji6Y< z%oE?CIglcs2Y39MTon1030^${Mx_-kUIm>?y`!et~Zc0E(}=r=brty42e%P8hfn}g#9U|PDr&N8unr@dW0 zyeYzHZ#&;1%&5Y8(@h);@z>#_zR9={f46eF{Xb)OcR_ubaCUgzpd7JW8yN5O^t99S zk$Dxa2Tw$n?+NFF!GGgKqr;n=0{O$9Xc_P`pYcsP@9&UKh zfW@+r&-*qH5jHF>>)VkzeB|_NX-OB{{chN+ITnY-uKGj={bGI^=A6r585ucw|FYC2 zMon#EsK(-2$M>j`8tllzf0#|oe}F%EfA==)4so;PoFjEECMY%s(}o4Q0hE( zkljBegl=Wyv{U5ZA?*!{Nkrn^xHL@a!hQl?Tfg(iPqu7=U~?a%t}B#U!aO$@bTTM? zbDvXE&d$#E6WNTv8bLI8*((l;b#*V1t_y*jB}(*mdJ6QV@8BN@X&J%jK^ON`gFv6e zFSvp2|BiL(8$ChKJ&j9CdrT=Cxk00Rd)dAg2Zw_Uf5!WK6HVay0s~Cs&!5wLs7>;E zoi__J`jtmfc^Mt9pr@>Cpa6J=73svN;#^|d-xlYQTk zq1GhFEX1QMQec9`A7f>KF!x()F|Tc=l9`OX_92x>2UREJ$CoEE z@r4^ozbuI}ZT6{FQ;SozSgyL3B=B0Xy>ZZ)zw}K_slnBRqx8*41$@_4+XL3NUuUtq zZ-4s;^+A;Ki$@(3JxQTJ^6P*b*QEd4cGa=csP4ZLBem$oidXJ$g3K$|0#*<;bl-*b zwEoW2e6~G_QEFno{@X;kh-t?k<+7zJblVe5z}}Z0kKIzn8#y>t@KFhu_f~=fbea^ONEt{wL-9G>lIz7eE`5 zY?auwCcU1Buh4Ul(GF#hfV-f;AaH>DapOg2U8Rx@z=TdOE!iJZ$nR^kYrAT-j0J=tmOsv|ic&xZ)apub<2 z=KOhZZA`G=d!?R(u9brOWfzfiC$#H7@%({Y@56nQRx8a&yvbk0nR5Tbocj=^drO3W zS%2sHG?^8g$kPt2rWV!&L3As>tvGWKv6Qgu-b_kL%1Hv3Pc-wNcZFuRea9T48*MLX z@&DNtt7Nt~F~p8$kw^qSC$r)tbk_ zb#VBaT%v*dg&5-Rikxvln_)Czm1uWq*b;^LFra8KhcDUYQ|G#g(4H;eY6s5L26TnV ztEgZeFVrw@fB*wZ@MsiR+dNi|hK&?I%ueZp-Z#6y#Oo+rrW6R1R~Nkk9qc_E6ssj4 zNmbHt@Q6t&Tfp-bx}5xTrqT5zn_!toX%@1Oy*qZ zuKil4UDa&lf?0`US%N5VS~$*UqG;_NC07O&WIEcK;3>m)fuSiY5-G7hayE+Gp#7Fp2v} z$aNGx=xGL74()hL{flv17O}#^iB~a{BtQxJ-CUlU|Op zh~Yk|$D%{dQMvWW3GHHml|17xp8f%rjr>q^xUi4TCmBT9JK5r>Q9kkPOJ$6=XmUS`~}Sbvf$e83BlXPpjGKD>sDU-VH__-+GsTLwys+;-9bcks+xNzDkNL zQEPmC?gMmtU&TAD%^jiWh^A)`w5{O9rF0pwXCEFzI&Yt~?tNflq}`<+puAbX=U;o^ zkctOSipfAWhOjC(zE?qhw6?NU-JNLy%hlgID$CIck@gTpPR)}Q7RdBn5>$111|D_p zr4=%Hv3nU90G(Kex?c|(Rlo-vU3}#D=VO@=%3btq?9jGgSW9+R)~~86&4Yvn50o4& zb}YKukdl&ry^lsM>)+qo&GvFZG(V6~P^;vx8|nDC017CQ(%uRjbzvw<<#fRNpuG5NNWEo*m znEg4u%bpf_c)$Hv%&dgsR|6A|ix+`h^d}?HpIkK91_MW238jt?@MfnNAcSv?xtQGk zL^!yB$_0NC8Rot(Wf1ZH6^)aB%b-U)ML*r=WedS3q?Tb{G@TX|m@m6&+p8 zSMu1hLReLZQGZZb#D#oJ+|t1?7WD0NBn;Io9ILU|T3O2#Cj;!%ft)oVzK#E%*%E@# zcqhGyBZep7b?Uu$v4>1C>FyVNJ{-Ci$`(X!fk{grQzwzN<}7wD>k0-2oQ%Bp5k*Pj z2@Ls)b!tEvjW?{HKzCw(Ep{wSl60EN{obVVKgd{Cf+LFtBN^u}H=Yl@Q}++LSHzm5 zRTHdp5jJWu%*K(V0CN>|ZO1zTXS20NtWB%@Iw_B7K`tlwAfk{X0m5@;By7~N)aOKz z3~>@$)iaMpc0^>FQLexC_E!C?WF0x5<~m;^Ho_iSXF|E%Te;kCkCeTir?6k6 zJHPJ&7VQDdc^TSSO_j)?s;!iWnj}Jo!u-lkoEsh-r^xw2OPE_UMs)lUARH6xHf_{X zBFf8ojG7a^vZ&2W{~#cK$2@>>8-8`HzU!e*k!6$4^uqD28Tm;agfh;G5uDS*cr4Vq zU#Amd13OzR8+a~vJ?5D}CCg*Z7`&2{J3iPP$UrOdgN5G_MCJvfxZzjy`<>)rfYrCF z5|jL`s5+j>*fgTPIXtU`Ms;DX-rLc#k14_UZd`|0p68jLQlGC3pLm_t) z6;Z@`=Ofpp(nHb_2z=Ujm)hi%g(b}HtI35hHfJD6=SCK{OQHnTnO{G6?EO2ugCkIP z0pN3I^YoB|^n3+53;5LeK`Kp+l+vQ%B5V(9Vkb^r^$qI0naoSgtcY@sKlNj!Tkj5z zEY!!~Sk9kSf$Tz2$Nv89TfF=@B@!!YeI4MI{@L8@GbK%Ocz4Ya(_6W!ftHI$M~H>` z7h}^aj&!c63D9;>r}y_>d}RSjQnfT|psgyKpM0vR+1S+N-t+J9pU7#Cdc+rWx!*-h z&-%4)u}e&a3F_)I?AC=(8g-WbjYy zAN-hU4e}&cW~z+6C~f(TInUF`xb_RDzCZ0#9^M$sVkP0=BJGs8W!;St<1X!cqu#Q# z_KQ7-r@?zN^BZJV^4`{L2+1s1{`NHfc%>ZaH@nL|` z6f+h6`%j%c)Z3x;71u(8F6(!LRX zqwOn}7l*s5uP-btED)eB@=w&jOV(~`rAAGG)d;fp^Cp_Y*k4OIJ>Cb5Vx~>$g~iFi z(*x}Oolm(xfI}f`CSsj0_CWfneU*FN-D+fFcn=qpFUKdEdD4H>rF40yMw{maO(cCx3 z^@FzI=mkU)qIfX*&8EEoP0pU)&tF)Q#QW~}1}kfUZff7A0B>E$J`}L$%GY>2q)t(O z{etRmB?P#K-aAe+R-R|$Kuf^lL+(|I$5$q!=AGe>mZ!?d`}q|VDoGDkpxEAa za^5ZdXxw|!PiU#CN#LMB@Yq(T=q*fB+pvqH z+q~aGS9Ci+G*~OAR=IT7s$@Rxx!$pLSoB|{9zP4THe9K?*9-4uibKm^HBk7<*_O`t zE4=Es4?dlU*7cn1@DQG<8XmkdHGz~Di!q29pT7`0UO1=N)ZEd|KbzqB-G*C})QE=f zHhgnh`89iqlh7K_L?=)SMa{ggitebXN#5;ebrQ{H?gU^muTisr#cym?XJk%8mh~CE z#LQ*>h-wJ46iIbiTi+|NIGxRHgy3B^Z6@_BQ439vd1~uvT*ckKW6k9d7Q^Sck?*VS z*K;|(yWex}`WfG!!Q39<_c1BT?x*j%aYO~C`D@n`*;s^EZjKKY*TSS0hXi#8XV;eF z*Y<37lL#VAxMXyWW&LuI*%YNh*Y8ecApYCZQKu~e73br$`vXWL!soSZPuU+j&F_)t zoL&f>{^(gqaEHzrhfl!>mjZ;*kWA*W35b;z9!-bdPhmtJ#2fw9vlv~SojF9V#I+9J zxNyh1^%EaM&d1kr37>@n>Rkht)p&Jwpu5uYTcbrvA?TJ592Ha~Xs4JHSc{5JiV2%9 zh~9D&r((dbw;UoQS1AClSXLGd5XbK;IT`Y7e8lh>WphLqKAF-JIW1Y-Ya1L!(rZL~ ztTygJ#p0>`&6ucK=5VHrIlrS6ivPWE#9xONsc$yP8BHIBw%8FM(L6cS0dCEtWC$iN zUDL8uLf?;ZQLS{ep}olG;<(-i#KQ#Dok6&|?8#f#l-<3Y3YJ$L>eC!Uj4;a&Riim< z4g#Qto~(u0*jmEi;JH#ykF9)AqiB{ux^SKiEBlAxH0YrR$(sOTTv1g04{z?AzOyE|2dno}o&-ELqz6Wu&*B&3~~;fTmlcA@`n}7UA`O$RcR+CEYkK(!_P( zk*`{&_iH19gHo1!@3`ipkn=LRjv+ITnuhYY{2tG@2*VumRdkQ-}aaS3gDfso^}1*X&McE zUUzPZ?BEnSzk=6uuxPX}|7o?UJI}beslu_xLr;g~dTs3!EbIt=U-*abbzd6KmVI8S z0-krnCa_P*_NI!<6`{2;4z-u_npw+?{8UrAFwTanxIg(9wWZ~^D485S`IJ>?un!`1 z_4`RfX%cg!VrngA z`t?$>d^wr%e(~<>RyT2|qQCrgacczTIo6nRfcRs4TgQICB zUlUTO==50my~K0k>eb|1AyfDO?A17PQO%Y_@zxPx(KmSIQTO8-aA~Z-LyZ{(DG~Ql z;-i2A|&tX zieZJdW)dt;KhL`%&lF*#{hsp2Xc!`PNcO=%Xhr5orp zP*P0U!=POc+Z4B%d20*@9_%cnT~?~(k$THJV`10-n5Fy+WY8k7k$4} zVAAy@7BOnEy+%AC5 zl&@&<=9w4B%$48B_q^CHPLy=Nl)tMdXl@92tjevcf?IqV&c#5luJlh|i`^!-2%25H z56lycJ#9O~`BwXPoi!z3wKy z{8t&9##ev1iW}$vE7@o4MAy8%K7yv2kQM;|{JdF|MvGj9++Z-<33HLHHr6oAmW7G8Pu?KGkSHe}36OZvQgX zy!xu4TQ-k}$I8@_WnupSeVtY!v`SHjTv6Wfif<2eFE~-#HzfDO#@==Hq6Lp3>I44v zi8uGB+kX($#a4TQf+W5hTDeS;E3IwO-f&!F+Oy#{N>jCR9C2^FPippNWVDEXoF)o? zeC>w)q6Q|MdZ&cyaD@Q22uqhJnBO|afa@f2LR<(8`~t+8Bd$+7U*>rSuy;~MVY$7p z^MS5X;zao5h-SG1y|Uuk^UTxm>Fx7eI)2xGM87&Z3-f28%QmrQ(f-259(~t(Q>7du zB`%@>2YYXF z<+^?NI)gUP@3-c0O-ebdaiJK7S($F2a!HV0#gmB)Xbl41H@G1ylO2>E~Noj$eO zP=-rvDQwgD<#_m`yh*`G@!4KslQMa*dzOvvW|@BSr=GL7nfGSom||t%n?1QxOG~k0&3}*iE33viagsCT{4aFN?e|khb*uJApot?76KmuI z^ijSah0b{bGG}y?cf~@rjQJ?dkRGz@&7w|`%j$xG_JU^J*UwbapCa;|3^f5jF?!aS zf2b{o))UO0_c>OMx*glsEArX58slzyZ4e1bN4%ZCY|;<)8aWN$PbyS8&z!r`R%#eQ z!Nie##dDU(C{_w8MI)IT*FjK#N!M8CI2WXlLxVrIwCJ04rcPZi>fVYakS;Tn=YQFj z%gF$qj>0cy86*6u(ov75_cjblg>HruD1h+_mXxIHTPHGel5R z#%}&>w5bWG7=G6zFWwqQh-I4j(g!^Oj7DG}{#&25Z5XU((~S!3N(9(P{L1gl;|7bW z6TV%cRUgRLdY3A-Sx;da&aGdtgqD~7;%gFLJ2!%b}v|pW` zEA%_e??PknzVGw5W8A7hdQ>|de}Wp*Ko^8%A;eshbirt^rjp~r-rU6w)jfEy0#cA) z8Fl~k#tVb}KLjC~(9<&2Xa_AmS>}^CHT{vjgG~;UH;o_%0?RxJ_v7MVOYG`jS!09J z^W#WkrAz6x^ZJgYTucWnEjHxo1`Q-IdM6&=i8@y+}{N^*FWpw;K49ef@z^tUNicdp|uF&a~mAEDY% zTLC#YL%h3l5fQ*ghC$*)fJ!vskw`KIsDbFbz2V0ZWIw72_4WP#UG#sA#^0RoCmL#i zf&h^rz(Bg@1d9UuE^=N)+GXb4ep6N=W{nk zvWNny+cQ|pA34j3C8+(QZ4OeO6iNFMMDa&S-^8!$Jo8TFJxIDh={-Yu$*)^Ygn@`V|&;K-!Sy@(5OZ_X9j=3j9f9Lg*@~$m8 z`Q}Ed;w7m=LGil2uA_xghxqX9RE-dW(<|=InuCMa_Ds8Gr0l8fv#T+3QWk*%%1`eM zQ^Z~6qtn6~h{RM@WJcQ*DBS5`8;K!gFMq)jLmF%uadd@;a*h8o1`~S57sr$f2 z9sSGrw-VPUcny1q>J@%$G~YFUcA2iO!4o>dX!MqqM7l&$LdPZjF<5*1Mx+w+i)oHH zo}%CQ)t8qZ)euC$TR76>bn+lf02-vJNkqlTK*6T2JBzN`HC<<^RSGe z)4Yu6u3i(ziz9hAeC5Z%>$UAA-gBy~VemBU7ac3=S!sP5 zqf?|HC?Yh>q={3r`=#I^pBDu($=TX-AQ`L{5R!diE%nCN%ZnI4QhXx>ol4S+V|RBq z=;5$*IXjofb4+juFlzz~`xS{Xw4@bi4_LWz&%16J8f?b562;d4^D77VGI+8Kk`oi) zme{bhUuAZ?Ote)%f7ldgk)NJ~Ph%>`tISoJ>FKF7oarg-R*Fr&055|4vc)d@hWVKm zF-{8U2TFc$afK;4>Q7Y=JipT|5_Q-|*n>q)$(|{3kTW``z5e{3o{YX-AifY!1;@|< z%t2mQT8gEj^9Q(>b;#FGkGIuJ$=F2SHn|*v&aPiI{OIwcpJ6AT;|&9-=T#TqkyzCR zXUM&Di9>}c|D5|s)06e?u2b+6Dk1!kaq)VK7r*15%e;&aW_jh0@>jZifnW5&Z4tvC zWl^y!5m#&)ZAXw#kLmFl@QUcAi$#$H2_)YK-r%@GM#RV~IXfaK>8xF+v5u~1BpX6q zTv^ARb74J*NHqI5a8@a8P2AXO;8!3m*;|k2GPk}q`5t+KV*#+0N%!Bd{kpr{{Y=jh ziJ*%IISJUee3nt%0=Eo^+-GO`h^zd?)i&~Avv1FSKdc@Ks9`LaL@xl zgN2J&_Pjqvu3eGk4pB@0Ek@0D?Z)YO&7K><5eFzZwmsT7IQd=@WAAt&#+?OP1lykW z0zRw&&Gc(BsZXRiJ91y8xg%Y8Uy5x?kIaM&2vGD)V^_Brqbx|8ADIh5#B_W7_f`p_rNGc)H z(jncQ10o?IEl78FOAg)L-Q6KW3=DVke&6@&-unaRI1Fd@*|GN8Yd!0E-q6l<6m5U~ zWbIur%RQiQuRKz_uOJFcKasyQo$vf1Jq4Zx!|;A5Yrp5xeBrMsB_etcfr+a-qS?cu zGj~xUQKI;i)bN4=Oy8{%Kp7s(?6U#e$B)*ce?ORgSHWyp`=R`4z0eH?_p4CCy_bal z>{_zDa}cahzp`-Y5rw-$lXvTT(5JZ9r#03z6enksg2I_c+n4$;Kf0v^f56h*!uTU} zCvWjf?t9W)X&%TAUc0Z_xX{cTqM<;--rtECX-J0NV4>X>xn64I3?tYLI7MEN(#?#6 z8pT)Sm@D{b8aFrIql?=NL?>SpOxWh(!p}F{5$K|NS0}5E&d&C?r`^CTYgCy=+G$H= zDh@J+)RBShFgL}$;Ph^gXW8gzp$;g%GHrMWyidO0fa^jrqNXpi?p`1FS(=Csa$@`A z-94N57L5XQFNaHWO9 z$7d`$cI-1N1x{)fs!p-Vw!Mecz@o%hQCbGzojWrff`a}4?AGJU^$Yj((r{p_c8*Pw zUieIhfEquUWw1c-(xB9((;>^p45T=OLE@NbD6uRp8!&uWnw&~XWB6|vf3m#$+rF(?M&*hp>MZGmaI_W>ET-k zFJ`Yx@~vgtm!;l~DT%}j1N+pa+xR?79T>V?9QOgw-7K!@OW=2&TPfaL7B+u<#?I{9 zRu_h#OF6RJ+-@Jsl;I$OyDE*AI2iB(v+;b0zY#WPk>ofg)3sA2O((`l&b4HoIm!rJ z0NRJ2NNGQ5I)g^^;Ha4K>*;xeF1`KTzVXxCDjx|&&Rd8`TcKpmg>0EU5||*LtEPXQ z3pWJZ?y(~QqlFTo#z*viL?O*0j;5_gaUr`s;^n(2#z?g^C*@i6!Ammef0*k zlHWqZTB#~-+|O|1aS9Kq-+9t$wn4-je&j8O6t>85u6&#P07X-IMHEDUi+&=t0-qLa zA4^pDfMu#$KDbIxe)7FAVi@861VaZ=22w4W?=<*!b=ohS7EvnNfG?x+A%NX|fHKMc z=$R+%h(q@Mt#b4AhFlk=BlGjv<@T!|@@cF6_@pi?qn6ius9m1NrrdA6f1L*2M!aQO zHd*-IUAfzT`9wM1RGFT1K*#3-W&&T4TLN^gF5kWiBJcu#bcT>Pz-CRJCtCrfp+-CW z{v3*dd&DL5fgUgPF4g1c{d$A-;FdeW;rr~DDR=-gR@qWnLITs58xM|R23CpD&WGT! z<#&Hynjvk^5}M{TjYe}$-%_hW`g)%Y+wu9ogf989gkON@A%bnR3}&>jR47MKU+ltP zGj`CHasgxd$d+AZKLPXMhUaGj6p-_Mzu%03EUv%OY7--Kms@J&o-?2Sm_b-Rmh}{~nRS2uw<8T0w!`9pXIoo^vY>=#?jw53_n- ze?sE6SsDN#D*TqpVRNixB8lE0Z-pqxZntUKzHs&gQ?NlJU$zJOrwhUB>JO}%b@rlS z2H_ydLTfJms??Gf$)3@tDUZMMAVCR#$|M!l>hqou4mC zx-Ds-5d#t4s^gZDhK_Hyl0m%iyz@8rXFR2vt8w4r^=$BMmb|&B1+O&g)x2cyD!p5% zVC4>z^F2bW{LQZZR{bd^+kLf)zKaK1*W9Bb5nZgyZ8?3GaQi3oP|w7iVI5Ig{<4mCbeMEmt$K9&}ev2tFx|61Y+3sQyM1e1#e7}ors_FSa%#cbA0O~ zN^xDodP$^&zc_GlyB)l-9vLQ_iEbG%TQoEQH!Cr$K`Q#H7e)7EXCXhRjFC3bbK{xX zlU*~^79|bTmdb8H3qMl{-zS4}*i6#C#05E0qDUH2qFEN+XXRxmg@=Iavr9sG@02a4 zhWJ}Qapuq^zR=87Gjl8x_cb(;|FwO&Pc*xF14mPd<|cG&lrly+JO`SK8tA|oOd+aR zlV0#RYVrG0XrPyx%3Cho-r%hX&dN{iZy zN`f40q(dC32**R4~cf30GT5*^_{tYQhqp zK(W5;TZnhA-XB`NYYSb&{;6V5t1~0#gE4g0W#J>W zo5M`ZV&UDGXxNHGL3ue}gjO);zLNhU1%hIcpL_eyk+1~7&f0m+IeC~-lJf)<15S#D4Vg6lshwzuAl%}OZmJyA3LtLN;-s2bRgrMl3RzP^vm+-~+!nDaI( zOAz$_t;2sra^oY8WS#rn)9ef3!>LlVRNd6fdYytKww($(dYghINdH}2Yi~cizKB?+ zW;;sP(?KpMNYAfx>P!9#$zAptul1Twxm5rR+kvC#X= z@i2I@OKb1#E6Wb4^#pmDk-#;@o(una9-USX-yE}!3`N54NIIpX<@IjVrJA*2GST$N zY-VG0IkNF$iN(9|UV?gDpZg}8pIQqpX&oU;A#-CdQhu?K^sr#7y}E;VUJJ#hRK%oy zye#{B6-Ot@@Yne6Eo1A@+-(m+8;Ae!opaL#8b0M6|HR9ufZBOZbI#O;qwBPOf9KxV z#*+HSj~`m$3ctal{H>X%R(C*_X`nPXj{5Y7Y zX4>V=U;U|dz`v?IYSg`ZKel)l2pTha3+vvec@o~*UzYK~Gu`m!+Xz=C zmpXHb$h5L20;wLaT-_Qa=_{nxZKO#Bq1Q5ufT{L*5h6>V%88C~%{@K2yoV&9Zy&#y zDEShROJL4J@q1Z736HhtgW%K$+9$6lRIpr$&IBJH9_d1mw)a!Xec5skd5iatE^P1v zi}8jImDSW3unquG9Pe@C`MZ+9g(I(Vh=RFa=@`ebK`Be8SbuI&`p}B{=)h%E>xI z7uWi_@;9`QRL^GR{MyvUDlILKqI26&2JyQqxbcfI1i}>8e1fBJwwUF$rQ9t3LSgNw zMfRVwA?Xcu{_sl~zVCY0FQ@985cz+f?Uj5M(4j4O#7K1Ixs#WNwbL_@_3Epvmmz9` zfoCF4ogQH`<-N!_kwL=H(T#Heabbr8MI2}Kt@h?!LjS?C;I%Nom}Me=k-CzLqARK2 zdjpCs5^4@3rKsX-EI0dpt6rryz|yxh2(0^#cM@~!4`vC+4#@~$Rt<@7k&+eCQuF&G z9I@mk6^Y{49>u18P|{vB?7A%MqDjR%Og0FwY)7ImthqhXh`Tz!5_Z^T zcOl16v0bE?)4IqfD{frTciQ8kj;!dT+_WetimeLcXTrVbE0qEWMI7siX(ScJx>Ze`d*&UCFmD zapT|7+WGb8^#Ym%DlCo2KjWiBbw)Gld(PfrI(nh%&zDpcJPw`D9)+%~Mq9t6c>FX- z+*E1)YBg85D(tnJ-6G8|4G0fO%WFhjy?|QAXx@5z##@T5a`vZsne1%a0r3u`@IOy9 zy)6gO=Gydc=4)y_M(a9!9L#FmU;GrOB}yyHyJDbhn-}$XinI^C=Gl@V?Ck867O_Z- zQ*aA1)a4_Ydyb3z2s5_g=dRXb)X{sVZ&3b!s@G z-EfyjlW$kEDs-lNND8_8ArXgiKv!eUBCcR9rV)F3)3m^Jhvaj8Duv8gLaLBwP2$#S zr@E=R^HYme#KyzNco`R# zc%1Bw7%%Yi09_$}v!@o%Ye!2xnADDO+$5#Ro5cPU#XiL1q8h2&fSsrmU*d?uD*;Bo zH_xxh1vyMK8U3P(8YQlHkKCwx{pdoUItnkFQ*4Alzdf=~sL$bz{N^yReLs=!K8tZz zaPE4Q%Cj@0Uw=y;Y;X!60AeDpN)K#oa&&drg_BPNk*wV>6}$4@^gI@l$>bE49!YJ$ zu#8<^A}3zp=_o5be)DM0Z?e>>Z)XHXAYOnu-#MLvj9l04^D^?M#qo4UzIE0-&Cdyj z03~kmy?V>n@9V(f`Db-^(ZUkOZKc^#U5d7iplB9^XSF_=2shO<$OgJDzdbhy?cBZ~ z^J+Jzs`BgOQaS&NsNAmuKc_2pcXW=?=&QM2u;ZQiEvOcQd)C!@=X~&ooVVR`71DSqU1+?z7t(g>&cQ3 z6V??(-TWMieZ-1;Avt(8?D}1Vt+s^saI-crCP~ardvN>a!=v?^I9H;GZ*6wC8q=8F zTp0;{AE(NhVR+vRAC0q?{;2@HdZe-xliQG zKZH)en+geH0L8Ihs6oon-O-*jbfMPffe;aCAXS*!2c%>G*RT{2Gi?dSP!l(Ndxwq>NWfs)9^huhcKJF>iNbq)DfMA zWZ!hdqFpA7QaYO!OeBadU#f&5vE5;p#r1f(%VtclK`gYe1oM!`Ajj3#MG%Rhm9uH( z8552^xiCaPMMctGM;`)7xU^9C&@bV0I1OcGBTp9rVY+k8qi@KSv((&ukr+6XLKNC@ z%=qflufFb^&o+3tjM-VoAbf@Mo`h_3$5*Lq15 z@?@XDPoQ+jk-mJdT;+l3EIp>;qFe##4~Gd}>gj8{x8G@BiyN>vR$zo@rEPphwqW(v z)$tDRUcX8_TwcbkcnBy11X`K(A|L3jxGIR+NAAxhC>Iqsq2Qm#(C~I(v$bo($D2zvUOI=y17buu*S=Z$E+3kCCSf&RMG%_t>F( zx_`m9nC;obno%ih;@?!LUS3#`wJSdzk$E-?m~tEVj9E(cn|6_1YHx$rvYVQ48IAO9 zpV__g&Da^RVmG*t^oM5d@JQY${tNf^D}41;Q`0T)emRr}Q-*%j{2yvz{^GgMJOAaR ztz^Ht23qFbH}BrT#q?3^eY^gOiv$o#(0-?>p*Kmg3*c(XxYmY@Q)TwxTPX&y*$L=V zLUS(#MQYtv7Ml^TX?XdK=VtqUGv$|XyGtesdDT}J<^Josv(bT<^c^#Tc;}yRVV#Hx z!XCMI^ z@>GdTYf)Gq9U<1OKg4h+MeOCBbYJuc(aWUO09)QrW)osH9<%o_D~GpGL2ZEfn+^WK z&BdcMM$<7;ef4m)FpB+^#mvKe8#lxDV)hF8!$;1wk=nAYwObTIcsam?YwEY>)Ar3}43%38tUUGr9%&#PI(@RN+a;+a6V^|`@LK2;r@MB>2{^&D< zCzDR3ZR@8I?t|`8?!PTQwM?8(AZxN9$qf!pRZWx&T{L9<<;_P|W}zxmy2huc3J(-# z7BjqqoMHEy+1OxcGeGl%@e#U2Dw9`{jmYwX&ycPwhyUK+OPs(xT|M7K!Wc(Q`J*;I zs6188Owu~ANND){wE#70&(m?6hXC^mtB_DsM(Xlo+IO|so^!VuP0bIYZsq4;ouuq~ zG7Q8D>L?2%DTzq){i);zc5iHQh`(=Dbaizl9f2igxL6ve?W_@nsSCN@L=ph{kTP&B zaB0?`=8)8(Wjh8%mFPnF(0I_+KaJOEwSPr{_q<$CLh7_ zG~F9GWPZ+pt_{n46*?L@+VcEg)aP{p_r6S5Y)?~m-1l4ZKEH;%#-5f}x^>J>Z3lZr z43e(A(r|1gP=~)0+&w{QXiKjj9 z7Vdd6$02VcUl50+6<~dRN`CF%*^|O6+WCPqN@P+wBXX^$_08P)7{;> zY$1Pc74%Liv+pQ$f3G+Ci*1$Ptfr>+sRiGObNzz2J$BRi;3{M`bm#=6Ii^aq^?nPF zAM+|1EAPSTa?;~(qNV9v0U7CMB7dfmzrGA9t{MGaa^JZ%$_*rjsLITs<>lp?b}L#X zUUBRzvch6Kv-pc%=;y8irUf6FpLDarPvCrq9=`s576q7i6!>yjVonW=JHnx0D{LL^ zYSWg8^R?vEY`QuosXW;DHsJ0}j4$iiauGeKgO~`3$X_e2?I4NbPb@(Vd;2D%JiC+q zTlU|-q+ki2K~&PJ@-Q8f&%%zi>>Td!=@N3D{Nl+Ql^8}^ef80g*U4MXNhDuf|MjB{Ljh@3dRG((&(t6 z2MjCY`QcTH_LnYXg#Tz?6RwD=t@{!3ouYB>>6ot*J{kNmojFFz)yLiu=b?+4|5BTO zb*i=R0(XQWs=pEMyGYAk%9kj*{&~4)nrsw!<4>D`-gc;J^?PNJMA+b2!?V>RAzR94 zz5iOiNJ#`7+&el{={1l#ZErMVH zs(<2w-MJanue5%h^w6bfzU@k<0V~}t$8wPS(Vms9wMi18?2=RYsx1EDQ^>1m%5}*-hHOC2P ze=uvei6QR}6Q`GdVJ6-O9%1&?M~ZOXd#4__JUOJrmFI)yPN;L z&7O?FU2R{MSB~zLT#6^`+tAezhfqAH~H4dbS%LHB*BRuZB*tvZ^PCOmq z^n25``kXdz>%t z9lK#udIUStF3@jhR^XfdQ{r}a2>s?!cW97QfL*6^Uqod~@4imoACSSgK;#uGytn)^ zr|Wam8|2qMbf18)E1fiq{ImK9qpX7@&92@2br>*SQBSt^z~ zp+g$k{rCTe1xPMa6C-`Ck-Q!KmE#~*D}lD54zU%E8*6G~!9b3cDcL4IH}^Ah9NHKvjS|LqlID7sXZ4oRCkH+YHQ`6k-gIq3rVS#E z>XxD-%*cK(F5Pd%ODCZ?R+6tBN^{K@DOh_y!f($|B?-;^_9qPISXEPxF@ zsH*bY#%o^_a6V_4|0nuXdyu$oO``9i`se*zL!Guu?+!A?k5c+OQ^Rsn2?+_AyVpDQ z@?gu>!5uhS2Q(i=if=$lN~%A$^+=&_JstF4mL18tZh7us?f4;uMC$F7cQ1K(d2I!( zQnOuzP|IA$47Q3Br7TTj{LGandMo^-&i|JD8s#b%OI zQUz9^5b{Adst+h=x*k?f+gBXt+%8{r@c_M<9{c0C`#5j+0=4`59~j%lP}Wjtk?Ymw z@v$6vFE3%xm#<$!r{j`*r^d#}g8PP9+4w4lv1vaMCX|dXQPD?Avl;co<=%ol-z3G2 zz8A50xnMX8y>ouqcpWHwOEZW_Mf}UvX+kh0|I0AE9_C%=D!dh}yUzv@y=eyLvOioF zu@G&z)2$_tTlp8@26Pi z-bF7WOf+BA7Mj;B4%5l++H_Hd4CadM+OQ0NHw;sl?3ldRVP#c38N0ZBuJOa^<_;3}oS#@G>gsR7V*snClTpPhzXtR)59bm}erHV3#xn1p zv%`PV7wm@xIpq_(R1IpQoscr#lAuM1rjsO{^m{e~eb6U}Ui&91BqdLx} zv&T|8UR=1tf`Q(1oHYwB)bNt};EtB>F;mm)gTvo!J4jvLURQIu+$H%>-Cj6^t_B@_ zwU4&CqyB5rD>vmlJ*+WPF1P(J&R-&g_`*#>-^q#VE#=!|6w3A={S}sOC?H!mfSs|= z7o4HKKX9=%ND|UH)8JD2U(e$4KDOl~e>F1F@+4fKtxUwH0vVNYic?I8x>-FGrlv!~ zD05}NPCi}Kis1^5S~{$)u1Pe@H^grwUF_-$DlVmjGftl`i`3v!C*x-FOTL_6y?I~j zFdg;$%a+X=xYRuFl{n4z%$3Kkr=7-V2_;jb%2Vp?J6V;a9~!>juU9)?m> z@aDUEXoVD&{)U2gu&T1(*b<1KJ@igCAZ)xE_8$9djGNsJ>eK3-q$&5Y{7pUYy*@H1 z4VUw?2350an-wQj*}`g4ssS$Hmumbb1WoQ5}l4Ea3fLAn#! z+N!$wn+8289tR+FN_**g_$ag8j6?M0Y^D>;N3h0;$C3Gbb_#yunI_X37x;k&jgD8K zXNKB#W!SrG|6;7lol7Te^#}flQ}RvtFPhO&r#&8P*_0{pV#(G#U5cTdySg3@%8Mu9 zo{T0rwZ{EM%SWf=Mlhe&P;3jCdGh^Vq-7=i;j~}@n*YRTS^bfTv|k^#e4Lw><^xDA z!RjeS@K)m;^UPyn!-fp#WGWtoInJ|J*jc8&ZT{5fncJQCm1umunDh$wF^ZJNc^#hI zTLOv_aI4mrhJgqF0W<+vBnfh}E7MlE&-dd~q8aAq(;$zly~u`mwt`raW$Hl^TnQPJ z+c}HUQNWo!z3;Rb5=S#JTR+l20qG#P3jV(RnSeL=vk`|OQ;B~25d6gTOly`H6V0oC z^&e8t4sxOyi7`gEb7`%v;?Gj*+URf>3ek(DcR8}=D>LhB2Np9@4!=`BXPrAO6FE4{ z;pSi*bVRmy8!hq>QyB%7UgI_=b^8M=63BpYjvP@=IP@PFLs4ata43y+2utc{wXJfF zl--QkFke+3#(7WBpb_O=b z5i=YzPpz@Dae01nAK?Xe&4jC?BDcDBXX_6R*k~xN-{}o8GxGC;0K6gSI4z18;;Ee! zY{;;3fq{(QDTQZbbguiezw_$zDG`o-hoAm{V9s~se(sYACSBw*ceapD1NkkALz6Qf zrOxRN4bOXPN~viH@&u6=yj8Y1Iqpq558)hODyN+u{jRZZzcrQ&-wm9$2_R7(d73xM zXudCGp)08TYf8PdZhKG5Ziyw0%K*SB8RpFA(-89p!PRb+2rqMQL}oafPv&9D6}%k&*4sq*u~ z$=gHfZe(5cZZntnV)=sjGx8tCjfH**ejipdeH&8PfOER2EupE2S{ylT+m~iLj|qsn zF!6}PP$+`L8DGDqA>|CPyPuw-iD{f0@*g+6y*n)yxP+m-37h{h*Z5T8eLPobw`uT1 zh5j*{wMSay)9~5WeQNpaxDcD9#x z)K!@9o-wzzw!Go_RF&5&8P^t+?<*s1iax;202n^iO%2YHlh)Yue;%0u-jK2I&mG;u zOJj^@&oT-gA6t`)Ff|JSTe153GWLqQcH*<@m5Q(1-Hxui!0HY}3ZIwUN?sFy)X=z4Ob2&sH8& zq9E*(8ck}S`Jj9ku`TQQg8@ur8IZ|pQpqW6rr5|?acz68v!_+kbZOdHtu~2NKDMn&rjEdLO?d=s2OfuQn!_m6>9~s<-oe>tO8erNwsKYE74{PkY7~? zoZEijrFhgR(;t94SSz60aK#sWgd8HE2U?uB%Gk2?S2F$c&p>L(AE*7P(U}=c(q~4$ ze*FUc_J)@8H4i{@85t}O*a32=V<{l%1U?tRlIuDyC>3t!#=zkb+S}isZSvp&47pCp==#H`RNS1Y>{1HZIW>HN23Y?stQ(_H z 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 KMNUMnLSTZG`Av5K literal 68169 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
    UJdGG2a3%2S`&L2xC7f1OFrY}nO+cc3 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 Date: Thu, 6 Aug 2020 16:03:01 -0500 Subject: [PATCH 089/161] reworked the spirtes a tad --- icons/obj/contraband.dmi | Bin 68637 -> 68620 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index d48f78119e31a81e3fdfc1658d20ab96a67e77df..7018a934c6f16431e23b965646c79d7bf0b7c7c9 100644 GIT binary patch delta 67960 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 uXrlXH8w-;iuiEIbh)5h^=k%{9^&ozJhO Date: Fri, 7 Aug 2020 04:51:00 -0700 Subject: [PATCH 094/161] admin verb permissions update --- code/controllers/verbs.dm | 5 ++- code/modules/admin/DB ban/functions.dm | 10 +++-- code/modules/admin/admin.dm | 7 +++- code/modules/admin/admin_investigate.dm | 3 +- code/modules/admin/admin_verbs.dm | 38 +++++++++---------- .../admin/tickets/adminticketsverbs.dm | 4 +- .../admin/tickets/mentorticketsverbs.dm | 4 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/adminpm.dm | 9 ++--- code/modules/admin/verbs/custom_event.dm | 3 +- code/modules/admin/verbs/diagnostics.dm | 2 +- .../admin/verbs/map_template_loadverb.dm | 5 ++- code/modules/admin/verbs/possess.dm | 6 +++ code/modules/admin/verbs/randomverbs.dm | 8 ++-- .../client/preference/preferences_toggles.dm | 10 +++-- code/modules/events/event_procs.dm | 4 +- code/modules/library/admin.dm | 6 +-- 17 files changed, 69 insertions(+), 57 deletions(-) diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm index 3eaed85c303..abb0b604069 100644 --- a/code/controllers/verbs.dm +++ b/code/controllers/verbs.dm @@ -7,7 +7,7 @@ set name = "Restart Controller" set desc = "Restart one of the various periodic loop controllers for the game (be careful!)" - if(!holder) + if(!check_rights(R_DEBUG)) return switch(controller) if("Master") @@ -26,7 +26,8 @@ set name = "Debug Controller" set desc = "Debug the various periodic loop controllers for the game (be careful!)" - if(!holder) return + if(!check_rights(R_DEBUG)) + return switch(controller) if("failsafe") debug_variables(Failsafe) diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index 09df94dc06e..1f55fa11f70 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -299,7 +299,8 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) datum/admins/proc/DB_ban_unban_by_id(var/id) - if(!check_rights(R_BAN)) return + if(!check_rights(R_BAN)) + return var/sql = "SELECT ckey FROM [format_table_name("ban")] WHERE id = [id]" @@ -343,9 +344,9 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) /client/proc/DB_ban_panel() set category = "Admin" set name = "Banning Panel" - set desc = "Edit admin permissions" + set desc = "DB Ban Panel" - if(!holder) + if(!check_rights(R_BAN)) return holder.DB_ban_panel() @@ -356,7 +357,8 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) if(!usr.client) return - if(!check_rights(R_BAN)) return + if(!check_rights(R_BAN)) + return establish_db_connection() if(!GLOB.dbcon.IsConnected()) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 1eed8083a97..e36fc938c5c 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -69,7 +69,10 @@ GLOBAL_VAR_INIT(nologevent, 0) body += "Options panel for [M]" if(M.client) body += " played by [M.client] " - body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\] " + if(check_rights(R_PERMISSIONS, 0)) + body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\] " + else + body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\] " body += "\[" + M.client.get_exp_type(EXP_TYPE_CREW) + " as [EXP_TYPE_CREW]\]" if(isnewplayer(M)) @@ -280,7 +283,7 @@ GLOBAL_VAR_INIT(nologevent, 0) /datum/admins/proc/vpn_whitelist() set category = "Admin" set name = "VPN Ckey Whitelist" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_BAN)) return var/key = stripped_input(usr, "Enter ckey to add/remove, or leave blank to cancel:", "VPN Whitelist add/remove", max_length=32) if(key) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index a627c96148f..527540e9490 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -33,7 +33,8 @@ /client/proc/investigate_show( subject in GLOB.investigate_log_subjects ) set name = "Investigate" set category = "Admin" - if(!holder) return + if(!check_rights(R_ADMIN)) + return switch(subject) if("notes") show_note() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index f310a4502fa..656a8598300 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -13,8 +13,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/player_panel, /*shows an interface for all players, with links to various panels (old style)*/ /client/proc/player_panel_new, /*shows an interface for all players, with links to various panels*/ /client/proc/invisimin, /*allows our mob to go invisible/visible*/ - /datum/admins/proc/toggleenter, /*toggles whether people can join the current game*/ - /datum/admins/proc/toggleguests, /*toggles whether guests can join the current game*/ /datum/admins/proc/announce, /*priority announce something to all clients.*/ /client/proc/colorooc, /*allows us to set a custom colour for everything we say in ooc*/ /client/proc/resetcolorooc, /*allows us to set a reset our ooc color*/ @@ -23,7 +21,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/ /client/proc/cmd_admin_pm_panel, /*admin-pm list*/ /client/proc/cmd_admin_pm_by_key_panel, /*admin-pm list by key*/ - /client/proc/cmd_admin_subtle_message, /*send an message to somebody as a 'voice in their head'*/ /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_admin_check_contents, /*displays the contents of an instance*/ /client/proc/cmd_admin_open_logging_view, @@ -54,13 +51,11 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /datum/admins/proc/PlayerNotes, /client/proc/cmd_mentor_say, /datum/admins/proc/show_player_notes, - /datum/admins/proc/vpn_whitelist, /client/proc/free_slot, /*frees slot for chosen job*/ /client/proc/toggleattacklogs, /client/proc/toggleadminlogs, /client/proc/toggledebuglogs, /client/proc/update_mob_sprite, - /client/proc/toggledrones, /client/proc/man_up, /client/proc/global_man_up, /client/proc/delbook, @@ -70,20 +65,17 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/freeze, /client/proc/alt_check, /client/proc/secrets, - /client/proc/change_human_appearance_admin, /* Allows an admin to change the basic appearance of human-based mobs */ - /client/proc/change_human_appearance_self, /* Allows the human-based mob itself to change its basic appearance */ /client/proc/debug_variables, /client/proc/reset_all_tcs, /*resets all telecomms scripts*/ /client/proc/toggle_mentor_chat, /client/proc/toggle_advanced_interaction, /*toggle admin ability to interact with not only machines, but also atoms such as buttons and doors*/ - /client/proc/list_ssds_afks, - /client/proc/cmd_admin_headset_message, - /client/proc/spawn_floor_cluwne + /client/proc/list_ssds_afks )) GLOBAL_LIST_INIT(admin_verbs_ban, list( /client/proc/unban_panel, /client/proc/jobbans, - /client/proc/stickybanpanel + /client/proc/stickybanpanel, + /datum/admins/proc/vpn_whitelist )) GLOBAL_LIST_INIT(admin_verbs_sounds, list( /client/proc/play_local_sound, @@ -109,6 +101,7 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/show_tip, /client/proc/cmd_admin_change_custom_event, /datum/admins/proc/access_news_network, /*allows access of newscasters*/ + /client/proc/cmd_admin_subtle_message, /*send an message to somebody as a 'voice in their head'*/ /client/proc/cmd_admin_direct_narrate, /*send text directly to a player with no padding. Useful for narratives and fluff-text*/ /client/proc/cmd_admin_world_narrate, /*sends text to all players with no padding*/ /client/proc/response_team, // Response Teams admin verb @@ -116,7 +109,13 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/fax_panel, /client/proc/event_manager_panel, /client/proc/modify_goals, - /client/proc/outfit_manager + /client/proc/outfit_manager, + /client/proc/map_template_load, + /client/proc/map_template_upload, + /client/proc/spawn_floor_cluwne, + /client/proc/cmd_admin_headset_message, + /client/proc/change_human_appearance_admin, /* Allows an admin to change the basic appearance of human-based mobs */ + /client/proc/change_human_appearance_self /* Allows the human-based mob itself to change its basic appearance */ )) GLOBAL_LIST_INIT(admin_verbs_spawn, list( @@ -125,11 +124,14 @@ GLOBAL_LIST_INIT(admin_verbs_spawn, list( /client/proc/admin_deserialize )) GLOBAL_LIST_INIT(admin_verbs_server, list( + /client/proc/reload_admins, /client/proc/Set_Holiday, /datum/admins/proc/startnow, /datum/admins/proc/restart, /datum/admins/proc/delay, /datum/admins/proc/toggleaban, + /datum/admins/proc/toggleenter, /*toggles whether people can join the current game*/ + /datum/admins/proc/toggleguests, /*toggles whether guests can join the current game*/ /client/proc/toggle_log_hrefs, /client/proc/everyone_random, /datum/admins/proc/toggleAI, @@ -142,7 +144,8 @@ GLOBAL_LIST_INIT(admin_verbs_server, list( /client/proc/toggle_antagHUD_use, /client/proc/toggle_antagHUD_restrictions, /client/proc/set_ooc, - /client/proc/reset_ooc + /client/proc/reset_ooc, + /client/proc/toggledrones )) GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/cmd_admin_list_open_jobs, @@ -153,7 +156,6 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/cmd_admin_delete, /client/proc/cmd_debug_del_all, /client/proc/cmd_debug_del_sing, - /client/proc/reload_admins, /client/proc/restart_controller, /client/proc/enable_debug_verbs, /client/proc/toggledebuglogs, @@ -165,8 +167,6 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/test_snap_UI, /client/proc/cinematic, /proc/machine_upgrade, - /client/proc/map_template_load, - /client/proc/map_template_upload, /client/proc/view_runtimes, /client/proc/admin_serialize, /client/proc/jump_to_ruin, @@ -404,7 +404,7 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( set name = "Display Job bans" set category = "Admin" - if(!check_rights(R_ADMIN|R_MOD)) + if(!check_rights(R_BAN)) return if(config.ban_legacy_system) @@ -808,7 +808,7 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( set desc = "Allows you to change the mob appearance" set category = null - if(!check_rights(R_ADMIN)) + if(!check_rights(R_EVENT)) return if(!istype(H)) @@ -834,7 +834,7 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( set desc = "Allows the mob to change its appearance" set category = null - if(!check_rights(R_ADMIN)) + if(!check_rights(R_EVENT)) return if(!istype(H)) diff --git a/code/modules/admin/tickets/adminticketsverbs.dm b/code/modules/admin/tickets/adminticketsverbs.dm index 406019745f8..4e8e79f2a26 100644 --- a/code/modules/admin/tickets/adminticketsverbs.dm +++ b/code/modules/admin/tickets/adminticketsverbs.dm @@ -5,7 +5,7 @@ set name = "Open Admin Ticket Interface" set category = "Admin" - if(!holder || !check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return SStickets.showUI(usr) @@ -14,7 +14,7 @@ set name = "Resolve All Open Admin Tickets" set category = null - if(!holder || !check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return if(alert("Are you sure you want to resolve ALL open admin tickets?","Resolve all open admin tickets?","Yes","No") != "Yes") diff --git a/code/modules/admin/tickets/mentorticketsverbs.dm b/code/modules/admin/tickets/mentorticketsverbs.dm index d65f4a30220..c7bec3e043d 100644 --- a/code/modules/admin/tickets/mentorticketsverbs.dm +++ b/code/modules/admin/tickets/mentorticketsverbs.dm @@ -5,7 +5,7 @@ set name = "Open Mentor Ticket Interface" set category = "Admin" - if(!holder || !check_rights(R_MENTOR|R_ADMIN)) + if(!check_rights(R_MENTOR|R_ADMIN)) return SSmentor_tickets.showUI(usr) @@ -14,7 +14,7 @@ set name = "Resolve All Open Mentor Tickets" set category = null - if(!holder || !check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN)) return if(alert("Are you sure you want to resolve ALL open mentor tickets?","Resolve all open mentor tickets?","Yes","No") != "Yes") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 19bbc40ba25..c9c3d78c0d0 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2379,7 +2379,7 @@ usr.client.cmd_admin_direct_narrate(M) else if(href_list["subtlemessage"]) - if(!check_rights(R_ADMIN)) return + if(!check_rights(R_EVENT)) return var/mob/M = locateUID(href_list["subtlemessage"]) usr.client.cmd_admin_subtle_message(M) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index dba9a5c26aa..d43bc322996 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -2,8 +2,7 @@ /client/proc/cmd_admin_pm_context(mob/M as mob in GLOB.mob_list) set category = null set name = "Admin PM Mob" - if(!holder) - to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.") + if(!check_rights(R_ADMIN)) return if( !ismob(M) || !M.client ) return cmd_admin_pm(M.client,null) @@ -13,8 +12,7 @@ /client/proc/cmd_admin_pm_panel() set category = "Admin" set name = "Admin PM Name" - if(!holder) - to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") + if(!check_rights(R_ADMIN)) return var/list/client/targets[0] for(var/client/T) @@ -36,8 +34,7 @@ /client/proc/cmd_admin_pm_by_key_panel() set category = "Admin" set name = "Admin PM Key" - if(!holder) - to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") + if(!check_rights(R_ADMIN)) return var/list/client/targets[0] for(var/client/T) diff --git a/code/modules/admin/verbs/custom_event.dm b/code/modules/admin/verbs/custom_event.dm index b3d1543aedc..1284f9e0faf 100644 --- a/code/modules/admin/verbs/custom_event.dm +++ b/code/modules/admin/verbs/custom_event.dm @@ -3,8 +3,7 @@ set category = "Event" set name = "Change Custom Event" - if(!holder) - to_chat(src, "Only administrators may use this command.") + if(!check_rights(R_EVENT)) return var/input = input(usr, "Enter the description of the custom event. Be descriptive. To cancel the event, make this blank or hit cancel.", "Custom Event", GLOB.custom_event_msg) as message|null diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 78f2647e429..2ffb4659486 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -108,7 +108,7 @@ /client/proc/reload_admins() set name = "Reload Admins" - set category = "Debug" + set category = "Server" if(!check_rights(R_SERVER)) return diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index edbca5a842f..71e163d730f 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -2,7 +2,7 @@ set category = "Debug" set name = "Map template - Place" - if(!holder) + if(!check_rights(R_EVENT)) return var/datum/map_template/template @@ -36,6 +36,9 @@ set category = "Debug" set name = "Map Template - Upload" + if(!check_rights(R_EVENT)) + return + var/map = input(usr, "Choose a Map Template to upload to template storage","Upload Map Template") as null|file if(!map) return diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index 5cf4c34ffe2..3c1d0820dd7 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -2,6 +2,9 @@ set name = "Possess Obj" set category = null + if(!check_rights(R_POSSESS)) + return + if(istype(O,/obj/singularity)) if(config.forbid_singulo_possession) to_chat(usr, "It is forbidden to possess singularities.") @@ -35,6 +38,9 @@ set category = null //usr.loc = get_turf(usr) + if(!check_rights(R_POSSESS)) + return + if(usr.control_object && usr.name_archive) //if you have a name archived and if you are actually relassing an object usr.real_name = usr.name_archive usr.name = usr.real_name diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index a65884369a1..cf5de263084 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -51,7 +51,7 @@ if(!ismob(M)) return - if(!check_rights(R_SERVER|R_EVENT)) + if(!check_rights(R_EVENT)) return var/msg = clean_input("Message:", text("Subtle PM to [M.key]")) @@ -158,7 +158,7 @@ /client/proc/admin_headset_message(mob/M in GLOB.mob_list, sender = null) var/mob/living/carbon/human/H = M - if(!check_rights(R_ADMIN)) + if(!check_rights(R_EVENT)) return if(!istype(H)) @@ -1077,12 +1077,12 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("Admin [key_name_admin(usr)] has disabled ERT calling.", 1) /client/proc/show_tip() - set category = "Admin" + set category = "Event" set name = "Show Custom Tip" set desc = "Sends a tip (that you specify) to all players. After all \ you're the experienced player here." - if(!check_rights(R_ADMIN)) + if(!check_rights(R_EVENT)) return var/input = input(usr, "Please specify your tip that you want to send to the players.", "Tip", "") as message|null diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index 5534e18e253..0f4317e3ce2 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -30,7 +30,8 @@ set name = "Show/Hide RadioChatter" set category = "Preferences" set desc = "Toggle seeing radiochatter from radios and speakers" - if(!holder) return + if(!check_rights(R_ADMIN)) + return prefs.toggles ^= CHAT_RADIO prefs.save_preferences(src) to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") @@ -49,7 +50,8 @@ set name = "Hear/Silence Admin Bwoinks" set category = "Preferences" set desc = "Toggle hearing a notification when admin PMs are recieved" - if(!holder) return + if(!check_rights(R_ADMIN)) + return prefs.sound ^= SOUND_ADMINHELP prefs.save_preferences(src) to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") @@ -59,7 +61,7 @@ set name = "Hear/Silence Mentorhelp Bwoinks" set category = "Preferences" set desc = "Toggle hearing a notification when mentorhelps are recieved" - if(!holder) + if(!check_rights(R_ADMIN|R_MENTOR)) return prefs.sound ^= SOUND_MENTORHELP prefs.save_preferences(src) @@ -296,7 +298,7 @@ to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTPDA) ? "see all PDA messages" : "no longer see PDA messages"].") prefs.save_preferences(src) feedback_add_details("admin_verb","TGP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - + /client/verb/silence_current_midi() set name = "Silence Current Midi" set category = "Preferences" diff --git a/code/modules/events/event_procs.dm b/code/modules/events/event_procs.dm index c5b7c893c26..cc00f05723f 100644 --- a/code/modules/events/event_procs.dm +++ b/code/modules/events/event_procs.dm @@ -1,9 +1,9 @@ /client/proc/forceEvent(var/type in SSevents.allEvents) - set name = "Trigger Event (Debug Only)" + set name = "Trigger Event" set category = "Debug" - if(!holder) + if(!check_rights(R_EVENT)) return if(ispath(type)) diff --git a/code/modules/library/admin.dm b/code/modules/library/admin.dm index db907fc20ba..b56aa6994cf 100644 --- a/code/modules/library/admin.dm +++ b/code/modules/library/admin.dm @@ -3,8 +3,7 @@ set desc = "Permamently deletes a book from the database." set category = "Admin" - if(!holder) - to_chat(src, "Only administrators may use this command.") + if(!check_rights(R_ADMIN)) return var/isbn = input("ISBN number?", "Delete Book") as num | null @@ -25,8 +24,7 @@ set desc = "View books flagged for content." set category = "Admin" - if(!holder) - to_chat(src, "Only administrators may use this command.") + if(!check_rights(R_ADMIN)) return holder.view_flagged_books() From 460c7e0f4c3a29aa12aacde7aad6d64f2b921027 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Fri, 7 Aug 2020 14:15:34 +0200 Subject: [PATCH 095/161] cows are female --- code/modules/mob/living/simple_animal/friendly/farm_animals.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index ea8e949f1c7..58e3ad54089 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -126,6 +126,7 @@ gold_core_spawnable = FRIENDLY_SPAWN blood_volume = BLOOD_VOLUME_NORMAL var/obj/item/udder/udder = null + gender = FEMALE /mob/living/simple_animal/cow/Initialize() udder = new() From 6d346ad6b6becf7ecb81268add7a76460de7b890 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Fri, 7 Aug 2020 14:46:09 +0000 Subject: [PATCH 096/161] Update code/modules/admin/topic.dm Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/modules/admin/topic.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c9c3d78c0d0..ebc1870dd31 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2379,7 +2379,8 @@ usr.client.cmd_admin_direct_narrate(M) else if(href_list["subtlemessage"]) - if(!check_rights(R_EVENT)) return + if(!check_rights(R_EVENT)) + return var/mob/M = locateUID(href_list["subtlemessage"]) usr.client.cmd_admin_subtle_message(M) From acaa8db9df6183f596d7279e81165163773ee22f Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 7 Aug 2020 08:26:55 -0700 Subject: [PATCH 097/161] fix spacing --- code/modules/admin/topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ebc1870dd31..1fdb5d9787e 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2379,8 +2379,8 @@ usr.client.cmd_admin_direct_narrate(M) else if(href_list["subtlemessage"]) - if(!check_rights(R_EVENT)) - return + if(!check_rights(R_EVENT)) + return var/mob/M = locateUID(href_list["subtlemessage"]) usr.client.cmd_admin_subtle_message(M) From 8e0f295b10c7bbbaa8eb59c8ec829ea1cf6eca0e Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 7 Aug 2020 19:47:12 +0100 Subject: [PATCH 098/161] Adds the 'Tourist Outfit' --- code/modules/clothing/under/miscellaneous.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index a9b4eab329e..9a2afbc8a60 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -838,3 +838,10 @@ icon_state = "cuban_suit" item_state = "cuban_suit" item_color = "cuban_suit" + +/obj/item/clothing/under/tourist_suit + name = "tourist outfit" + desc = "A light blue shirt with brown shorts. Feels oddly spooky." + icon_state = "tourist" + icon_state = "tourist" + item_color = "tourist" From 5a6d230a0bf91fa7f68fe35bd602fd17fceb288a Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 7 Aug 2020 19:47:32 +0100 Subject: [PATCH 099/161] Adds outfit to the AutoDrobe --- code/game/machinery/vending.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 7aa5661febe..6ea3b324edd 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1480,6 +1480,7 @@ /obj/item/clothing/under/victsuit/redblk = 1, /obj/item/clothing/under/victsuit/red = 1, /obj/item/clothing/suit/tailcoat = 1, + /obj/item/clothing/under/tourist_suit = 1, /obj/item/clothing/suit/draculacoat = 1, /obj/item/clothing/head/zepelli = 1, /obj/item/clothing/under/redhawaiianshirt = 1, From b0e70496da8919a97f10ccd3aefec01de8650e39 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 7 Aug 2020 19:48:05 +0100 Subject: [PATCH 100/161] Makes uniform sprites alphabetically ordered. --- icons/obj/clothing/uniforms.dmi | Bin 93213 -> 94071 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index bb7a1ce9188484dbe1f6f677e740cbec0b82dcbd..39789326c497c0701e4d03c9b7a4e0892f182de4 100644 GIT binary patch literal 94071 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 literal 93213 zcmb5Vbyyrt)IB&r0t9zLa0w6~NFcZ+cyJ5u?(Ul4?(PsQxVyV+kip&EZDyPI`*!!Y zf9^a_Pjy#K%iOws>(sfYLgZw`P?0_$fj}Ts32|Ws5D1p+bwh*)YFb04i9n#Y-R?@N zj>1L`2KHvQj%GI2AdqW%LTXzi6%EF~)=J^~2ZfQ#MSRZ1-sU)`UoS{yABqCOFroCi zk6_ueY?C?C>M@_%q0(!=z})tYm4iLm4o}F*^~L=9*2dmC0u+Q7>R4ovf+< z)X>!>pf69BL9Oj&+@0#TcUq5Uv!QlH0Ib;1jX=bYr-62C0)2( za2XY(C%;gpDE`P!rf5MX^mwm>Nh^6Ixq)hgieZMM-Sp-Y${SD;#*Ks9sY?d+C*(L7 z(L2PWA;##ab3^>zNIn;5t@6%r{p05G{QZ38Lti|PtvNg~Tq+e7-IV^a&t1uTG;Wph zQ*V74?|e(*-4boH;nU;nEF|;(gq~XL#XDL{@#^g82|A2EehDo#cbKT9{)@{z)EUsy z*d)~M7Y+9=q!lA~^c!|`tllABc#|$8>w5yvp zV~jd$dHXaQPFNAq*?P{pzoLR4u4vp% zl&NF*#Z50FeN6=T`o^!{9;f!=%m6B58d-;tYbBCiBOH9ptk~uLw+AAaW=p^3%O~Z z>*6`>Oj1 z5el%*HDhCWvGT^~?=^Q6Zlys1zd|eN55N_%K1yWW=X@FSm73m?;c{j`M`D_{uj_SuD4wKkzF&nfEvd?f5H=dOa8%UrK-SrtAZz9lKng~+wAi99+PxM zcW3F!pK7riPiCdiTKUO$^l3%EC>E&lemZ0a4_n7}-8wH(8RXk9Q3;ueEQR3*?K{%U z8!2bdo6%H$0vGFMwz0a${c}nNeVD!}0gV+{pQAqFN=%gNr?O?QUI$LR42u3{i)8~PLRfVGD^vGAUFuA)?g6shG4E~A=mL-9>!J6K{pwW^VDkBrDC?Gp3C{j z0p!x8wkPM%-FJbP4=35GbLM-$gvv6w_8B2l+x0DTHAs9@GL!Yr6Em8g$3S2YEh5W7 zo{&vPxkE`Jw6&UZRaoiEr2`>2?YXWGvawdoD*RRYTZQ-~)-|_{FcHytH3O=(JSU93 zr^jbjF-eZ{VEdMGYNhdaAs04{RYB8*4KPttKy3QGqvfN8#lE>)(%D^~#yB?Sk;)Of zmueS{vW!Y>D7vbNicO|{IiEV~dro3T$>on!BNyo&)MdRzJfJOwl1CC@)^5x(ZfdT! z-^{e(W1YR0!T)l5@n4+v0cE01I7L}R3-eFGy#AfV)LEPUysuh{(t}eDR=PSEo;EnEQSkH#E4U2NjPje zS22ZqPf*RCoZO|LjxQ32{MX_Gj}jpwsPxN@+|I7uS>X@xTcDvTD2y+!uBZ|Z^Hwe( zpv`&djFoU)h3WN5A=?unD~#{O@^B+Vk;MG}=lZb%=zC)@A;9GssYHPviUj@7Z9Oy{ zvFJFd`3+D1ry}-oVGKszjt!=+YW~LsxgE924GMl1O)18cN~`%@>r%(2@`YPBlAZE| zErDB{I92Q#SJLcThaAMw2Sp@LKh`dxQAYQ%stR z{96q&H99eTn7%K?lSk|?!aCo-|K6V~BNWYx2@Xaall}1{l$MckccIFlx3_nH6M93l z)$5^iO4U8lxyiv%y$cBtz@qL@BA^&ZZl_3Mf>O8cS#Z--xO98Bmn^d z5Q+Of`55H!r~)oJBV$a%rp-x>*g=ALZVfsZL;3Zo-f9W-@S<~?oJfTA<_4kDQ#Rq2 zFOA<`5ptff67*2jF8v50j`a29^=Z9#g}81!j4HK28TqnO=w{h(bdFG@JZ=%on~->U z*VpwZC@Ep$Z@PLyUs6lros-DL+L=Rs@pZK&P_UH>Kp{$f{FQ~%GU(8E@7__+(IMqc z4Kj5+{~j{LLdIjjppKLH^XHE)+lP?QPzrMLZ}?DF()4fLG$php=lWf7tl}&6)BUoC z^$D*BKpn+KobsrrZQ#tE-ezxz{&4)KT!+2!?qvPx#PJNCuuqBw!6Dc*ht8*U_ZL}Q zif`cIHxCbgI6K#mJtSphM3j`!|N8Z7G@a|J`uXJ_4H=nWk)-6Aq=Ovv>1?rv2E^xa z`>f~<^}L3ajG6*%FnVO~#_z3Bts|q2g?jt#bMBr`7^?50^}ihL^%?9P_{d zO|Cc4iLkD8u7slZz#l~+ad1`G6T%e}6Z2XK--i1^cyFAq@L&pyie3W6 zHF8DCOx(dtA*CT;P}p@+rXCO7s4U-p8GQw=y?tO%5g}>1Ze@e_oOeD)GTlT%x+V z*(=WD1s|gX1m)x~zJ2?4|M0-#{p<>K9D#s0ueZ0i`pV8|ZwPiDu!#r?`iif%5jwp? zM8q)9$b=Z^>yJM{@c(uwm3Bb;!tiHmOl0wxw4VzfAR4J}k@13GH%hU{1DY-sS2z&iZp==!Bds$he8Qf0Q#Y+t~S&TWZH?TZbU^e%g!~8aA45e5v0;wlR z(9^S(v7-y{U?dwG8|TyIcb%zUEoz$=7F0oj=%g}cW}lAc%4Up6_4W0IzkmOpcjlGz z7?uxtKp5TwI-Uk_oO%9^P?8R)0MF~&MNUqh&T04CY^ETl_1ef9`LqlFK#YLbhM&~) z9LBt@#s{w8W6+xnlcf(OSR2RuBA$(?HDx??%NynITYOSZMEFVdSQ+58R^LVjFL|z_KtXjY#pl19J*i!O2=s&=M+p}1 zP*7$+Vok>mkm5|`OcyKC1fmg}Q}UM{Wkk5c{B(o1cLb*gKyl92?(k1IgZ%xo_c}Vq z(m3FLKzhm=R)P4y-mvOkl8Bx&cO+pTkJgq)s_Wt1*WW)~XQ4uPk#qNO2lmVBD^;uM z{rfNsZXGmK^gijDN;0~WeR1$PoGosxf`WAZknTjhAS81;{ry>ZWRp!-WxZte{vvPK zsxQc?&5up|yA{KseAc6UbieQ*nUD!YOLcaexMrlQhy6Dt7Z-tb)~ab6YYJe%#>-*) zp`ju2^J^c|oiFl4;1)msiLudB`}p;B6363(n8g~Cu$_^lqdbV>Z4atb-}biQdzA`p zF__r+_}=(WinaE(w&!j~84?jix=WdC)*qZuSqsPYhb)k*;uAMEPV&o4WHS2lqShu< zG&)SSv*omI;j*RE*!=?oVZAF^;@Pdha@yMEX#xp}ypU`v0(Im_ucuqPodgwj^$L8z zzm0(ZJbH-VNBD#e$`%#8-j3us&Cbn*^_?rzh>MF80=yJPB)+kw<)|Hfl2^Znk{_=UE7t^@EmhqPTNDE|kZA`wL-`>`n)#!G? zZd{wLFM3Tj$=FiS&M;xq3@YK#2;1O(E>^OH|CgyRb zVr7j3h8-S0Ed5LjBi(rm)Z@cFe3d4Oa(m_Q7HtRfJ7hsAsc=0Y@}M3c92}rpx(Db; zW0QOZ)!NKQruC-`4vpsiks7+9{X|bj!x{$En6AkjJQA{A2KKLwek;u*B_JSRcd`Q4 z!ence3E|9(-wg+Pvv|ClNNls5sfgai4sP8j7ey(wO`PcH)H#39n z8ybqlfEPxMm78yNR@~uP>e3DKs_~3$n_Z@h4;HJ+~*-1pgC`&smC$gv7f-nT*`VMpg8? z)S}5|4e!!^?Zw4Sp}tj-e2Bn#KbR}5s)t)q;iusB{zhZtzx5^Z=+aA2nB%>MWMr-;bUpLp59=N%bC>-Fm- z&nHsw=KjKE0(P7JGXafxx!qjd z^)~ZdP)Y#-oh5JcEG8G(jPj7^!rKS1RUrb80}4APx)aZ*1~>cm*w|QLY=Jw3{3^`P zkBN`}({e_>wM*FSeCnTH8=jl)sO@v(#qH{L^;mMI7#|l2RF-G(uoy0T77~X8ANVPB zi)NRz)$Msrq|a{8FftkD_e%&~R{}~zZJ?uHsjA?GF`2rf1YdV@b93|5K3Ri3HHQqJ zIm_k7Dv?MhpbJt`QgHC`<5E&2BqTyk`Tw2bC>sKC^t@Rz#rd?vxh=NxD;;6egtjmQ zK~wkr>1>h!M^RYaOI?NDIBI>E6V9LK;waP`O46ybl-_(^!hU1#s7H$4AD;Ux=!2I# zBdF%uVn#+E6}hweOfAP8CfWt3$E~CeJQIh9hvBUo@87@I_GUtQdO2DxVPWk;=l>+mvvU^YMu10{u_8%b zL!Q&$%8TOvvQWblcNKD2Sy>t8zS5`5+9BqJssE8bl^cCfL;$(KyFt=GRRCKQmmHr} zB4uPEh#>Wm@YkA;te_wWB5+LUzA5~y()JzjGr;};&WOfY#f3lMAQd+^r*q+d#_-Nc zQ#;?+QENOW*gUbQ3`i&DU?T3pTwN=rw*JF??kkC_zvK4bUCIFdz_ zUMr#y^ZKJh40bP~=_P)wM)=s8^b4c!Rdq<=O0K%d%&!IPueN#AygXSBZDl1TiIw~; zJHNb~wimE&+QEyBi@UhK2EuVrZZ3s%Fi+b3y{phmw7sgTsvo0l8x-d6%ZoW$be*&f z78VwYhBWn53Hyc{R%LztDPp$lXjx}YH971tnmXX&b0C2U5Azrf6-|0ZDlBHPg)9@|U zpo_n2j*E}suAT0^2oW(nOs^C2edXqB>@R;1^ z^Lef$gjsmcePS@`^E`)$sSbxqObk*#9$H&MHDZiQ*a)x0^+u^A5it z)1`X8vK7?lwZt-v7FtF6bSLJXaRs_qIuZk-JBCt<)GbJ>TNLL1&f*()Sy3{oRLw6 zo`#y*euD4LbSHscjM1y*&c568nzz0)KBVlz0JEbk(OwcL8!HJJH%TM~p ziocvIDD^s%UB&#!w6Bj>svIKz-lL*p`x979RzC6hyU~J`w_b*{$v9rKef?yD(-Fs( za*8Cv2tg~IgIa?(>)P=nu4EGg>Thu7Onz&Pe;F44Y4IxT&~ogTdyisV$MxfYMO03Y z=*CPtWk*3q*BVnaFb$JQAETnBMfB+q^p@uFlYNRrA!h&4;AJ{rP7Dl@W|gy~sCoFW z0SC_4vIH1E*A2 z=n^?+Zr7eMtLzRUq9Ov$5fVcoAyN7eaZK;KjD&Cc_M6q08^;kB2O2_ArYB(rPf<*+ zF7L@zF-)?*V|DAyYhxLuBYQfnu2mbq5J)iQC{dS}my7=Xtv-Ni1C`bT0`xCb?N&=O z{Yzn&)mW`sV26TiU;1Zm+xk*}T_1sEb+_0AZ-ol2$;!+-A>t23GytHOFW0h2W;2Uj zsI$P&9`)PU*!b0_|E*4q0dKBct7Pd;z;u%A_IS~cn~H;nhcIsnk=AR~4<2=MGN<4L z&VueHk7(@cwX+6{d83zZxMOtQ_?(xTrdL;^T$yZDVjHQ7qC+LniWNUr0?BUwyAw`Uk7JX)T z1Mkv`uG;PBb(6kb^~@2M3+Wc<0wRXR#ZFu(}dpW_`KZs{7ri~3%NUc3QL|-al?9+RGA$cwQS=nv$0w2IAhvmI%}(# zco~RnlnY$p&b*Q*ZILLN(_*^%7Ny5#gmZoO-yq<`mrjs(MFFeH`U|4iM0UzMKjj3g5 zYDxeM?0RWsZGGiD!0jhWDrzFj`AQ|(I{us)k#?18aR~&S-`xE3A1Jio|FVqh5d}g- zYyU3UIYSS7X|lJm$m%b4H1}*X5f$EI%@)PqB*!ye!3!+AM`KIyo% zwMkXsQPTNPP3cMJVaNQ#N1c->zU>WcoBxm4+?3DqJOUsnC4Z*t=DVISrgmDv6rcQ} zqStFGC@R`HwCq28{OALM6allY2sDZcCMqIKJoDNfFtx}lovQiaa5M{WPMS>DZcwGy zle3k^N#Z+n73u(mfH2`pkKJ73Dz3Hgg4^NoWQ13S6cS#P3%i~ZL^54oap-s+5rPr2 zeHSUjMfOUY^TE5(SX5);7u$KDE0AB)5MM+t}gS&V`GADUL8 zhVpIjf4i~9Vn`UTR}`lji^TbVPW~iFg*8MP8a>HKK~)>p7%fc^^W6R*#8)?1yAhr3 z;R8w}ytTMp%+0F4IN~35xlX`77pF@4M4qE1Y$~3tjzcpo^Wk{$`n(M?&hu6%KT9NDc5SL9w5)mZ^Oe;kdTm6o9y$g_f~<(2cueJjCyf#@%sG0bH6fNmX-{l z8so9)5k9`|gf&eOCsZbBg5I^CXB+vS{1C0yew6T}8cdBr&wjaG?Y{FJilgBudfJYY z1*tYW9vHd3$cw=LOOWzljX@_NDhNhjD`$rlmK~*z#`Y50wB{rj z7#I-nd%D71z?}CJ+5p&Zeb(!hRJR*huUBu9_2k*%f%4fX1-ZuM zOuNcx1kcmcGnvPQv0=qIt$s9v2cMLbwBB;D8vxo&B@;eZxe>X4oM_+DpefjHl8GdK z2yJK^u0@YhXgyI5W%#PDC2=HYtz9dhG-1P@(whuEQIQiys5??IKQS<0;(E+P6BAUI zr-S9W0Yz@kjHA=e9>&|l|H^2d3eC&Kvhl(()z;5gI46ep1JarEF;Ay0vbDFj{jAye znYbqJkdQV31~9$_K|a&XKXzJS)#I#fM8>NGf8A&#k;UaylOeI$NA0jaC55 z?C@Vn$`>P~?BHmCd&MRs93c`A&>k7DFP`_yQuy(;YKo?tuwpW3Kk>GC#howNZblk* zeIrSy0N~KTcb?mWm=}l751`hoe=1}4FFa0%I3>+4g^#Hgwl5HmQy#Z!uI0HEI9|Ss z>&w3_2=NK>09UrgN5+90I{tm%7KGB!3QOZmXOU2wv5x&FbNp;Uu5Ta_Y_EfZd1+d9 zzmJ?=UPcOM$&%tv8514$;Vr9K_Af1(rQobPE4&t&ddxU@_8Gprd9UHeh5o=Wr#2Z! z#Fo^|9vaNKJf?46KMDhQWpN{$Z~r z&mM%Ve?pbXIz{37`>GsyF3pJ`)t=stwk}Z{NNJ0nV?| zKpU(>o!$6BNRRu4yP-?rB=XZ2|3NtczGc`-(@l7^71ktd=sl1Aj3Pto z`;die92&@l%WJI&Hpl*^3NC4o#Rv^D8KNtWh%IlZ0)H`)H`>;FX%l+c5oC7%)-LOSx%UT zvLOht?64fp1xsyxDOl*T+v%br1ZCYP%X_$tc5`bETy4Hr-g12r73*uRB?Hb7x3y)K zXu+OXI#mb>31L|nIYC53T(3K}1X=M}%rO+wp1iE-Hjaf2!1y?jJ<~8S5lg};v*)sX4uIx52mu`E)Scy`x~0xikE;T zijuTOLVQueMTKaKj&EgcT%w&txq0`RiPBA6=huVBy@+>dsal(l#B^EP~;6Gj))0>&SdFsIX%@QCx-yjT-N zI{uYM9iGliA(v?5>pDQ2;2ogMeiWQ&idTc`X8NoUoWVHduO0 zxOaTRS<+CAfIlX=&aqA)Z(IYxqGe4(HAp2#5Z+13QnZ{K`)07h;O^2<^c=4MrfOlO zEiSKD(=l%e)9dtw2?R!lDu8opZEck+gp+IWju52;i2hRbx=^6yfSp*-{3rZ8iW#cl zQoT{@-Pumy;UV3lu$$(3LQ*6pCI+9|;9-MTVl!h(Po0s+38TLd>>n%}p=YoTXmDZz zF1|c5&P=SX9RD9l$1VP~`1h|?oQ5SuM|(bObEjW=)Ga+PAZ_p-&TaBO*Yh;g;P{*V zTAMgu5-PM0Q6nAH@>hd3jn5WXA%6XEeC9_tlm;;pZ(P64Eo)J&Y>G5E8NC+3(HqxK zH|~!!Iu&!5EG#BWNeqJer=Rm$-12W$LT0%9YWuLVN=3D9fu%dnLhLT=YdRor6 zh{-PPkHd1B%5Qy}(az7aRV+k6*XCBUxukO^*W#jec(^A^4G4!6WadrYJSNzu6(}#K z*gM~7@-}DY8)CE2_IaKkc0~vS0QW3SI#%3g6ji&=9xx+b+JMOmap$WWQ2Lz$pbTF^Iz`5#V0npZ zgqM+8Q5guJyr3<()AdmBB|$u6N{~Tfu!>Xg@AR)J!VHxd``p*+pmq+|DMDL9_s>D{ z&4%8rDZOkA;CD7?CA_otL-RzLLcdBVue!O<+XeYD{9= zY@;kS+IT=Mub?Gup`s$zOa-)w~Z-daJ*8!L%=O{%At!u>1 z+Wgf)PeHkj1PVw6x>CSJmJ+FK;PwH^rMp!fsn^cA^K8Us9R8DPSlv<+IA+!hjm>D4a4Hrm1sWYh>tiNk1+kJUDUQ_B+QJDobnaxnc!omUr za&}SCpfNE9Ms~|R=;K|U_i7N|l2J$lg;myK{P^+R-HeAhY|YwQMKF4ayBB9T7K|F` zx*V5uc(gR+1dD*%@O_A1GrbeHZ8Ju99?r#7aRddwf<;fcgx8w>eze}RE0mGDZmN%u zrbzM;iT{F;uOMU3SL~s_SiXq6r}H&R+O! z7Um*ahm{&H4GB`Cvf1+9VCZdlsXYmF4KfmV+D#_#^M7(g3!B~1c>pp-R=p7w6-)r- z&2D8pk?FN4{pQxA^SZO+%_?zM3;R&xbyD*W3k@^0-3C&-Ll?RE7X^C$1y#a#4;U1u zJFXR5ugVl6BB=$@9dfPl<3RZq9i@vZ4(veG+w4~M#~9}xA2z7+RZBGoLi!?Vo^wah zCgr=2SoRnnA6ckxFpkFtjjqKo2mM;*hnbYqJqnbwEbb1FzrY-2#t7ftd2Or<>hAn$oa+X zw4wni3;YeQeYG3_Q8|BF16vjHpYn>ZAQxv$PFDh31!?|MW761!xAixtzaI`migU}7 z2)(tfTfL{_{Fc0e!x=Yo7C>a8-!%??WOiYrZTwt$d9AZ@fgYzpm2JSkXRKR&=bhX(P)HD_|PG{|zh6O7EH{s9#UqlgfZ=Obt=iIlcJIP?B8)O~zn+aIJ zB`riYTVFfhW|YDIZk(dHj2$xlqA%;2o}B}QdP1mZY_&;-1>;ZgJvO&Ecpx@X;69sK z)F}tNL!n(pD#lrNKGGj|CcW-os$&n$zkJ49mfL-i!{wYiT z*Jv4{Mgg3g4l>>gn6Vi60}rVn;FSEIHejNkTQxXfBY3Rk5_3IS3J+OBKKc8xnEPpw z+0M=mzqL!^V#D(g8KbU6 zx_3oW_y4I`ORkmlXsgLWbs)DR?+fxSdRHi27AO88Z)ZSWg34Jgmvo>^w1u{b_@++` z{O%)+@``g;UA;!Ovo%K4+vM0S5k*S!DIOb)ou7GHUq<4K=a0go`d{Xqdx$DA#!z#M zW1>ITHIW{g;(u+(Yrp5rg0j|Cd^8R*HK(Ei8)8B8tZT#AClKm4^H`v2brouGy{S^& zDKQwIzNC_V1?yFebKePx3Q$RZL&6w3Ln}KHA$-_OzL&eg_%75fP82_0$yYZKdZ7wh z-mLVgI}#ywJ}SDeyv=fiG8%PPORf994dj75{42+I+78Rx>;Xd!vIK@=FDBxYo=Bt# z{uDa56;bLC;gZflX5yUfjwUT0s&DyHZR*KFv=^}P6>P;B1E`(407mxr+&|dJ&?tb4 zImr^B9f}!lCFAqWlRgZUZ&3#Y^#$=k1y(DhrZUw;cLw5`LQ&%2!I0ZMe zFNRTy(L}!;y0pD<{k50fZg}H`+_0`2I7h9)eJJ2nj`dE$i5W?u<7fvdzKQ>kCXM?L zItCUG&XbRR)M9EYPCH;bq2L#gXnBQ?1aARm88sRcup_*Pr>AM!ogVIuxU8(r^={#u zMuQ?Wfj%Z0S?t>@Z8aRFVR^}4nn!|v1RZ#C;lg>lh*cv@)XRR>!+mI11tEQUmI%rv zyZztabkLb4h5rUL!|;QM!P|F!blkk=dl$j?=x0W)2q)!KC%txoXaof-$E6Nvv(-** z+;l=uG&1Pt?-53=X4~kvVUZGUDwiHFy-R|cuoxG867Z?0vjmWGL(!Z_qVTV}?c6w! z($}F#@d%3XIqOcr<*TFqC7iSccO05T31r|5E5!CS)zT{|TyN z*mx9t|3_PG=KKfr|CfrFiKC`?x^0ulRVktYoyIU(+=lvH!Ena@9Cx}a`**S-tVhBT z+AYRycTGcSlC)g7=ttraMdB4|c2zM$)bN~T4KW!{|MdL)40_LH|HpW(-ii>kxVYGQ zGpBL6A;nz<@S%EaA7F|~OJ|SE)azig8yk~h;NUgu2cVt$ar=8EmL@VkCXZn(3_uH6 z2=cN#XT>!)YE}9Hh$tv;$k^DFY5?sFOms|47ceoYNQ0)Qv*bQoa}-!IZq*!5usvmX zyHvZE;%Aop-CwW^vxZ<}VF?3MF(6YREG%s5t)QSF45Y?@IRYg$^=>sER6SKg3gOK) z+`6BWTB;XV7z!?XvHT)-;QZXt=#h?iCs+Q}8|o=pVl~|tRZC;J~tBr z_XgTfqDbH5F=NbsV_`qb;UoVfU=t9$6ErlW5}O`2+c78mn}%;(qn31#sC>b)X^M8& zQdniX@!hIvjV}UI%z@VP4>n-W!_8NfDFrh#hKh`owm5SBU?g7WY z`(J(3EDNN(E9L>B@n3|@m6ULvu5g}oeeyF%AS$J*fQC?}Py=<>lp@GktuFtyzdM;NcBAu@`KvUV6MyT=jKr%f#*Y zb(Z;Lu5T|pd-?*DB=aMnfTc+o8G)Mhu$F-XXNZ~(RB7rpi<5fvSco8<8QL}hlBFwo zOUlRbdtgm!Cks7rhJH4VACC9I%%+Lt2~n^kjrSLkbE{Y6Bnj%#Ok{U3f^Qn{VxxSP z7b21ZNujcq))=_XVzI%7^yTSpU}8eHWCWN^4m9=d>f8ZI4Y#`$mlS?4cRy~v1@;Ll z>yundA2%$#kIB8OHOyp)cp3g0Ewm#^S5o@h3SPMwa8L9{muGrcaG2pZkh3MjqbE^HLKeWVab|5Fmt!QM1S(MIHC^ zRA4epJ0~;seqUfxvV=87N+#;}viH*o_$lDlSGvRVdy@Rg{+GYR{OGgi;sP8H+%4mV zHr7|4=uO!bQ@u}>vV?m+g1Y}XR^Jh?jjUTR(7MN!-9M)|qWXE=D` z@DON_fj-m!EX5eXFU?&6?g10q%`Kl9^ko1nXQqa|vpei2s zV5hn7c}<_2teIJi-bL@tq%1b+54Ezit!vsre3vL}7Cx})PRaLH#5>dckf@UHhvOZ| zBv$DpZy(w;p^1E7l^HzD|8m-I2ai3Ga@h+PIZ1m>P=Cz%`4hR`Q=>Q0CX5Yp+9x~7 zxTMrN^Xb$No!?YZyQ(M_H;j(Z?1Wb)i@(gu<#09x^76D4jDFj(sR5etK$nDD_wzx@ zC`5E7(#x7-9h1u%nXQeT9?B@*+>wX*X^3pK(9&r)B3_#&kRdNUx>+BkyUG zCyVs-Y4gyq3|isoH@|FEght6&JjTVx`zM#zy0E|YBanK1n_Z`&lKH&j@fpbuc;9;i zm2IZLW%MAR$!PkIgv<+ZeXUQx3w!?Kp3jTBNt}7rOPt0Uu-j&KdXzN`qz-7^y=aK` zWv7mKQa-p$h;$?g!S)({F_Rs8(Q_#_RuSt}T^ciH1(x!te3cV`Rp>ajT>W2tGLd1miJvjO`g^Q2Bqx9+XXCw1vzGJE7x1Hm?T2c`$ zLDLF5PcC+LU5hc%$;t2i+S;9N?9S&#Q@=_!#2_Bz*YDUo)1)`7s%(Z0jV;T4E`VeLkTO`~Y zePPoycXPHx7qx^mD86K!-DgEAmm?plS6rO|p&XDk!}|Ig=u|m(!+G9LNlK-%NxYWN zCw;i34~{UtbEozf9YaJ$oI`-}`*s`}*SdQh!~8nZlW&;j2tlwT@wmOHq$G9zdujdO zHo(Wz4#X3BTpEq5VAMr1Ikf8!NASrX_59Z0_=L1+`$iZScQ3T$YnoH9P~8zZKfCp^ z=|ZDj9!$L9Oq|AqnS3LR5U5+xxKds7uvZ$Q__GJ0w~}MWGhyS zU_S~7tQAujuC}^S0O|S7O?^R$-mekC^%piDFv~t};NjzA3WE;j z8~5b$p`OUjmfGlQ)QXv%9edecI~;s$SCY>W70k78=vHF6Tr|mAtaV^#&)ww3#4rg% zPq-phQTEgS(fqRA8Td(@Ler#g|oqBV9PsWhLAH7mtot=`Oq>)};w{S{?i zUOs1@c{#BaQjC){7j{lmG!n+<-e9hJ29nMUF3p%q_`F6JB5MA|aHK)R(R67W<|}?* zFhaaH?bpMca^;p)Kq@|5t~K$D{&h%P3rH*!#3m&n&^p-Q;4aF3p{Jvp-rbd3Itl=< z6+_@ATcFs-VWAHX)Ingbxc+9f>tpXKV;~Wcx({MwvA_AJ!V%`P-U<-oX2n|_04LuA z4DF~JZ3vU>*?d-T;H!xNYM682%dGx<6|S~EDb6P$E}5|EC=Hr(+4JdX^Doz>fRg&= zBZ4h&+Z(xDGK+$7zap>F6mImd9KvNbNYbeY!YkG$jsQKDPb5KavIZTt>TM$9@O7->oS{S1_S*a-j37SX214L|Tw7#tJeZoMj2K1o7 zK$h(|^87ah{bu)!VMA{Wh_V)-d>&CgG)6|o#^&bS-M}JwbQ5IsgyUn&QDats9erIz zcy=}cteji~W+ktWVrXc4d#na5`MS2PSoWo63edWe+k+-&+30ITt6`H`Q8Rr6Qaby% z@GFgWlz^a`nvBf%{}e8-WpRIttr;30?_XIV2F8imML8Pj)Lvj&Ch!JR18c~B|As9j zg}y?K=3GR`Wy^|c$Bz_WYXC`?jlK3o8`ybZp##apWq^psIox0%66XB>%vuaLchYAJ zKr*s0Ry7FBt^o(e#Ac1~Ps-fA_-Ik*UT`h2rtwVvqS8WQ+!;;z2L80P4SGz*?M?xK z)bBx8SK54O3!k8MrJ>K6FI)sg%TW85mz4L!WAjTdR?iL4#VXCNFg+l+@ZK#ufL|J% zhmps8yuJAwt}k293ANrhWIZg%2{cfC>5hu+{tbVUdf6_0$U(qrjDm^jgfwr-j*W@= zEsEsFZ$Qb1L?e4hBRCDH_)$^wM~c`8Jpe4|h)YTbc=+t>Y;;1x>pF`<*{p)f%EEv7UQ;&nnCRi*AAmrH7I^88-KXoVG=S9$z)YP6P=wUhvH|&R6UB->@jrlh z>=?u`+tZ$3)Nl;+s}`m3)Xd>lJpC@8!otF4hJj4_vV*J^?B#F*y;B=OeeZ?J+W_|2 z+wnjv>g-TVqc-r2qDKbn#oe8a?Q_|PJE;#y5+b31?x!ja^tP55ONbk0@W>Vs;#oi|@xTv|XmiMg+! z*i!+ld}{n98lL%2kULtY+)cm><~bq1aar8j?w{LQPYRLLP=QAD)5kWkIBbqtLm?+6 zDZp@tR7QYvCe^Y=P9_hUmU~xfx4FX%o8sT-m&hpW?u(~LemnWUc>C(0xPq_CK@uRi z1P?9&0wfUJJp^}`1PSgEY>+^(;1=B7g1aU_fB-=!xVyVE+x))$YWL5r-Kwo(cr*P* z`}OO0``mNRHRoHb&sf{oSXo{cGc=?i441;!w~8%UINL20M5p27(@Ax8J6h^WQBZPeK-N>Pj>|hqg+nx3)uRrx8U)q_uC>1)tW-J<0?W63>7fjtF|2?cy zZ_V-k?d|%32!Yw#L=I*KY@+!7z8#wzCzHmLSBZhSK?FMSBv%u%1A7tij@$*-I}DPy zeEHupa9vNMZDu@%7v$2q!+hsqS=JzjV%pPjfPX1+lJQdo$M$nMt@qie%#5PT_E=Cz zNXS!_D6fMinTBt#WljXnh!Ju*EXU}Um$T)YW}98Dfs_!O+wt))MMT4U0u1}L0EqqB z%gg%X&xLvlgV)TDq0kF{mq)TOINM4}OC4QZfu4zAvOhnqz? zPCuX0?8?mjZmmbn_+@T>ln9V}dnjFkZ(CYcR#(JT6fkw351{@Hunyhqt0gX@CEUeA?qXUQ6AO{3O7yKCESRn|{vC`Q^s^_7;OE9jn~^wI~QH zYrP4Szb@^ticS>1K_nm~94k;rr(tJfo6_*BecKUC7QHqy1oSE(FTe9}o|urJ(s4Jy zQn}@ZRsTb09r?ex0JXldgFjY`E<@3Hf}EJ!fD~f{^4fgjIrnV(7rmN?(zi^aY%*m% z!95?Vww(ZrLOSBl7QOh!P%0xhK7jB`&(5wC?p+jvGig_)&1Q{D6H^P=y*C!QF-seb z*A3w9PjjV36*E~2)S_d?KZVOGu+RzCMra-onA$iY=Xo$3MsIb4a}?841fDN!)!0^B z8=o(iM5_K_?B5+Ag8pi%JyU4Uzn4qNyruLQ$=dMGE0|nw&MSCswLVeX%@B$mjkt#0 zb1j{`C4?x|^YiByFn^>bE0>m*appcA=Wwm+ovF~m`aPB} zhe;S71W4qmY*|46Q?_4yEA>b~jiho0w9`j2>RSO0#Q!VK>VLiX{{ndv#?<=H2lhWn z{(P(b!N9P=@swW3Tm6w7yMohenJamWqR0NZ%dvKzG9oY#d9+-Q2LLL75eM5lY`1^ zmi@CMN+Kdg&&z|MixZiDZC*Tj^)_8L+%2|pA*tj*{!UNX6%|0lsp>}Pw^ z_(cYX<#pIawuLa^)>?({4R|xkqz{ivw+Eb?~CZR zncD0tbOKXKIN+F1S45po8nAs=U~n8Zg%f9TCI>df@P|5UUreZ1?G+cVfcS&E?;89U zFCPce2NXR_A3;py#;z=q+(5^aYCjsqZ{yOTVw}>U5T317OVKFQcktK5R~am$OxV-j z!&~vezdA4Vw<$MlqUz7m-+XyA9sqCB7;7C+}w9RzwLZzZtfc#3`a}XR2lVUg#c+BME%TYFi^4dQSCJePvdhQ_JSG} zEm&gs{VR{#0=^1WdW_j<_%GhH)hhhG)XaC-l9LyaV)?jMXwj9;j!@L@889{+T5G>L zd`>H#T~MN-k&u;Fi>Ng+RqNCdpvO4p(|>sQ1Cm^2S`$L*D1hK&x6~OKQAD!_x^)HI zLq2QrFT!oeO+tN>s<5(M=<`TRlaH#b(eR6^#0R9b&T*yNtU^>3i3lP+xJ<7NM<|N_ z_wUzNH!~C_Mn-WVp~)j(>Hr}Jo8A5qT?u>w3u;rK6k?V~k?%em&7C>MLbr>^pvgP$ z)5C0=Uv`j6AL6HRYDDyGc^qLKr8@#&qWxxPknLG4fU$lFP!+&fGb8nX0(tJ0%Ni+J%V(7N9Ag)X ztXH;QmP@4uF0{hqt93Ue3;O06AQd~CVfi^<{WBZE04x16^&=O6;@4Kta$`Y$n|)6(91SB92_M7x(ysvo?R ze*g1JN+JT%IF%d<5;ARg8zb1Uvq}C)v%KESZ1D2S^nLKa1>BBO_++V;_3R@+wLkL+ z`?Z`8|2iAv?otTf!T4DqF>5TJ8KM5G??TXen052d=6tqPLG}E=WB#e8xdIm91T*|2e#d*=v$T2JqbKl@6B9e749ID*X2c(<-T~GOO#w zpEG$@ZKjt$wK^5lL^-DiJ{cVlwPA{!s6w$~Sg7^9ba={c{61j9Qi9fRuS2iN!9cOTLTk5)kRKfY1`C_z?);&LQ=t(b#@{f0WO=lU=xkx>cs=L38L=|cwS0DPAU6PL zRA-#C)_dR*_RL<1=*~w7;fMN^vR(1=e1Z}0nSjen#FJqY6HNMP%Xrhmm>8{RqFIOV z8uyK31@(EjuhMw!Hr{(!ZBSwzl{LZ>9rduQN27!%k_3(@@tN3-z!GOA3_D=yYmN~C zrKqwffml9OD*7#h>XdkD0onX`!S>z5_u;peNVTy{*q;|GwG5NJhHZ!CQ~r2w%sJa5 zqSe>Z^S_Gbp_uC~@q$Y4pLVJ7d_Jd(c8ZeqXiHOvL@FhJyW2mNS2%dwkY{p`Xmv~( zF{Rd{7g z=D`%XYWqgn!>JgP@C#-ok30c&g1G8)0wd_T59{&hEAEggcejsMthOHB`f3Z_`IM}w z$Q;XEvpX&nMb4NZj4CSe9zPWCTg3+O4d|b7QZXi&j~B4~WR-KHoxh8X#qF03>c+@7 zLQ>Y(FB2mDw%W;N1@MuCdwDGx_Gl+Bz2ZBU$W&CFA4e3nv+S!l>xItmn%c_k4t;kj zIQBXYR48NyEl%uWZA5f!<>oaCv@9U?NWLn!w!(&Hixnn&q3o>Dkp)`5Q~Y&yf6k=E z?4~1gw|nHhE&VGped``fuEXpaTJm5nBQExq8<48uuEZk z+i;sk(6^m*@6c8RE~uxDt5%pTTdv0{Kt5-maldo)&2Zd-OGQOzrAZ>eV8pUY)X0n}-F=_akw=)WU+t z4n!Mwi&z);2~sCRwx6LV<0roGL;UOOex<=LPxV=XxldN>5m@_&nKnucS({b{D9+k9 zjJ^@ahIEVu=kZS3tJmtDdaH31Y}eKB*KY>%)Y(nyyBU*M^0gFB%0; z*X;AyHMOFd^m)PSjSo5i&&||?JgT|c%pr&Hp0$oji&B^*?bk9V2GpZ>YmWW%-_q@4EubAN^Ox_d54q?7#?XT8go zvnqOuAc2HHSq%?9_4sI{H3Ns4D#bZYR5 z$+a|#k53$JS>#IlBRJe3vX`%-EfD!a_?N_&O5+kcu?$9Hcg&}T~e{wXw8L@)c zh(*i1SsR<2j+;ACL`YDEr&FFdQ{5e5C9cF*-fw|5GQDPmci}JnMY|2st%T?CV6z3t zriy%$iAkGFN+Oj0P&57e&!1mAKgNW8(L?!vv9q%F*frq4XpG-yv+M*G8IYW5MG|El zo$c!r6`oA)W$3lJ5;u~F4uD*|U#K4gMhTFf2F-#WJht_s?#!QHR zYZrcXYt9FA3)={?VY*+4{4W?1ESgtLAZ7k6mf4=c?VL#jxy-x&|1bk9q7 zHC?ht!{I_-nRzHY`in~&m7i|RF!^yUyFQ!9vjG_nAq~2&Vmz;%YCo7^xVt)K;^{Ed zzy4cyGV=WILy~%#NV$MX$3;h8HGF4E|MqWPHP5GC$oc0JnMo79AS*ZssLM_zLY-#*Zf2?;3V|?-oJv(;xWCAiiJF>8<+fcpXgQpk$@IBM=6;)p5{yl0 zP9BU9GVqX?SF9#0>w&A6jd$vh?Y{a#L}Q@a9;-&AE`BX_w)!xA@ya7g)z6|v*K)iJ zO`rkVQx4VL(A#fy~OYUsZE({-5(byP&LcJnl-)_Y3&lR2g)(sk6VZQtj{&GIN%{<0p7(Eot3 z{hTcCuOB?RUDoxf&TP-TXOP_vmQ>zPI)26#Yy?hqc|y~niQ<_j79i=5K_RH^^>iIE zFp`MM4>vbHJLz(vl&*3ofYYt)V``mP$KDq@CZl3MKZxxGz@(@-Iq}1L#DOCUkV`N! z%5=Q40Q7yIo3l|4O0G;EySXC0y_C;4@LdIUb#+#RwV8{0$jwpB^D!2ssAw51tMJN7 zYyscaP&Qck%GXja2dO^py?>cuqa#U6#v=UnQPk}UsBeyeyOIy_0C~JtS_@sNA>vvA z*=!@(GcB<~^R1Sh+BGxdC{Mrf^~3SEwDEuFWfydQiMaHj2J zYd0|%T?8*P;kIt%>t%!GyG_K?Ab`!|vYz@)>2nri4p0mdpr>n`IU|Kr^4&68F6Z8_ zZyKuFU3{dap1|-3I+~LUJNjWpM$D&|xi^v{6`r^JGq}Y-Wo&$WzTVl%NxRk}2FeBW zx3Zt~?0g<&nZp6i(QtUm+jt0nhKhLcyx8pE3R*bFXq5!HZ7R=`Pfx1eyoonusyV7w z(!$ZqnR9ZnT8tlJ@~v{1jN0^O-w{F{uW@#r*^MucW>7INZ*y&E-+}uE^$E}Q{6WD_ z_!eR%C(yMl#F`!99`28v!KVW$H^_K$qo(Db-GI}ij6wW*DZqS6Ff^Q4v|~)p9dLGC zmxl!o<2$Za&}DrpEXM^Ng6`l(FA>g`Ke6PY$Y96nB){KZpUl z)Af6u(^Z+t#X(s)Opjr*lS2R}|% z&`%BTqLB<6B2SU?6>+pIY!N+bdV2bPM+LUkJg)HGWkTrtX^7}&?Uz0k%@LF^`;U9S zF6sRqCnK%0;@QiN1;k%mgQK(_^=Gqq>pUd-J-_qAN`EUiXyDTPjcV`EXSZk8K$bRV zdh3YT=|*&U)F~_>e*rMGI(@$ z(#bfV1Ap)s64xFkK}TQTQ*YG|yQPXlQ>P?ILc*FH)JgnS+1vI4HEdf@WY#Mk)u68p zPh=FBGv38aGzn8M>eio|66jkMA^y~`_*{)f`jzjn!*}8ETB;7~ovLb>ORZJie(tW& zHJOY1gX31)*mm;2T8-;Mfm@9q*5ytzdjnHi=~q#&|JE5ju_@p2JrDY)=FekT~bnU?jv{jBS|OEiV*!p9g3-uLzZ%WX@sCIQ-k*)q7?Uge6A>!g@Yt! zh$t0k3wSDniUV4}UCc-vs>hu;sHEi7qW^gw&RgF9^^!mc?tfnWcL^1N20S0pKdY;$ z2>R_{{kd#4z1Z}@zPDD5J+~mD=mzy?yJ+qB_w0|TyNrws(%)7O=OHL?5P+0vvH*$% zoc{XZP)?|f)qASSK)_U{$t^8*RB6F$$#1GbVplV1&FcpPpUy!{f)u=4+|YJ9mO@A8 zj*z6EQzr5#Zu*aXObmv0wPb_IqQg%lClra-5R%Hp!fBI?8)847VVVk^`%(Jq1*C5; z1T-VReM8PN>VT&B09P!?qm~E=#0{$Z4hKp!N^1{S6?o>)qIfstV#3X-tCO_o`m6R6 z_RsErn7(HN1R7IdR7a=27OddfhcdqXUjrqRpP9i{Uau+mzO3vatgV>4nX_=l$yf^YiX(+rRxPE-K z9Gll+39>&^x7yH0`B6rkN3;p;uUw!@2+1pZi`2orJi45moRDwd=vY|LQ-^wUnV9sQ zUw`u<8FcYI)GF7d@9XKY+y@>oPoGn>z-)`oopBn@S_-;W7I_Xrb&o|dZa1Vn?uay= z{`#lrQO`@|p-U`Ruof%GiXkUn7j;i$bIInR9s~H0U4dx$fWJqG&md35&p)H!r(XiB zY+8g+g5M^F%e}XnJ~sut9*$0c6kA^de-6~nZzPho`lx2$>*k&DzPan z!t{cNm9{6<-{76>``8x9w)5r~U_I?$foPe%FOsZJk%~zwGc}V8eVl|)4Y||Jm$pOb z0SEj3jEwT^P|Vtw_Gg|tgpi1E3pe9T;>&s(os_qBxn?9eU(Pim5>j${JhH9Y%Ug>d zPmDi=+%E}7x!pjA&zj>7utc!2hZ=LwsVQBK%?jso~_NPA-7a4kl_(LK-p!ek7<-R}*C~oRs~SR#hk5T+{}P1( z;!?kmfv`gsMhp1vIk~y>UriuDn&v5MCT8gIR;PU*-uAWdRY>7pAJ3uSP)$u6obO+~ zZL0TS+ojX(enXAjJU=jN;W7d~ncJ{RN+aKUu1xO}v?L>F6KsW1=%)J5y2c9aTUC5& zf(@&cFW)yNA8bWpIBxk4dwjh@%fhfDXj`ahpMTVq7$jx%Qy6@g{C#io(&#y5n}6lT za1XZ~xq)B0=)_zT#tWXvAq`vm@aX5cb_v0CmU(qbk%OHV>L#j#$? zcj0hmCaw^D8j4qbI`;Hp=x7w&rUJXX|&yX~~=x8yQVCTpp=P zICyv~_2oBbzrSv|g3*p!;^Tf^U(Bhm$-SW9-FVYBbk)@Fjxxd0kV_Rub6v64t}83D*9d) zxbc1%lgF!XU;rCHFgU~Z%-caHBt?tlFw=WZSpjWZMXKGCANXYoR_$tcdE1%&l}dX3 zFUB?TxQsE}=Us{7o}o{p$uqxNt7ti(vFao~_+B3iD=eq8y!q6ehEz|<{v>OAj<}f% zJ?rw%N3a2WmYqxP#|{J`meus-&F$$O9a+b#hGVdSfPf9mi&MLOzE?*d0MezTuTS3Q zd0s*<48}AuaAF1l{e_#w{t6idq4Z~MVu;BBX%FZ}5@*;;$PldMlTwrf!RD9JD+thO ztw_wfoqLex@KK%#K7_ybGo^5{Kb&oNRH+lYURp2+8~(YYe4l*v`AzNt#XObcVVYyy z-QTg<6lRDk`84zCb0j#VQkmepa z5$nL4VE}kAIDPz>qpz$?bqKs_41tTw9f;4iJnt4;Piq+@!{pwFgni3v%#*~YcxhEsTF*DxQ-tah=6M2 z68-{ov}EH+quG+^2KyDc-!;1MW}-h5SEi@`1-I~1B(W}PqC7yY>(BcVKk4`*?B#bykHVIHa+;0-H#)!+A^8Z zYk!y@qXQCer!8%%*$fPNhlF*u`?;CaJ-0DMspGM4FC)p(%hxZt^&0HJLYx)&%zg)1EW4W=4cQc3eL|+ZipnVWyr(|i76=QR1o z14$?fo`XxpoX=%1Q1Z9tL4uxLqv^M#J9^Hl13nmYSzu#j8?pmS?d~AYt7OYQdN+A$ zbWIiN(6ovXWwz3I5DB#et)6&aCfRSZ&H#&)4f+2idnZn+w$WZYE6fp zh`samdXgM?CU<4q1t}mjgTex$$uY=Fo14L-7Hhz)eid-eF061%$lBX+iYLfz$ZzUC zhJRDp!}OO+57v7s*$2qT{kilS%0)WSe%4Q&XZ_x!Tq*BY_?$0A)$XKHz%W9{W_0)STLU z?ua5F9v)JzRi6}aSD1zMZ#}~KRukWqG%DASkIn}WpNPdX2&;P;S|wL-e$emfWxOnl z7Mwme2E?_QTV1ul#xQK~DND@U(vjp$9@V>Dt(($KFJQ@E^{p;W87gvUepvlh8uBaJ zPq}ZE8uLvY{Kf2^yvF37tmWg9P@S&j14};J5jThw+1{t0tkk3DuEhumzjD|u_o#)3LqDk z4(#u5@&fYZ!lxS!sMoK`HN~;_{?bE-l3B5Wzq}9@R+jL7TrspyXqm7wvr+TD{99hm zLpkE3)@(nA?*xd2*Vos-xI^b9o9n0Q}cz^leI8;JBgkM^kIWWmi zz#r1BvyzgR#{gua-HOz~{f3_~qn}YCk+i@_98miW3c98w)6tww$LPxEqyO!@HK6~P z|EU~r7#R4n#y~&R7Ej4hrM;dZWa0Da6+1HmqA^L9Af?f>3vn|&gSTBJ-qgc zNt{k&8-{bM2CPp(#fU_NQLm=~WING=G4qqV4uLyK4{o_~36PmujIdJ0#vK|n3iE-_ zad{`XdE|boC4qhZ<#w~O>lwSbt^E<@35(r2cUlNRW(km@@OY0Drd5TB9ux%4O1u8m zsM3r{zXzff@Oz=!ZKQGiflO3>=bWosx7wr^W2$>@0zLe`DDBsGoKtLiIXzLKp&#bj zE*pC~@)x<955A;;;w(eZtq6)f-%-@)WcY)Q=bi{`py!aqs5$H1>*VLS)o`EusJ71F z$9)axqWVs6E#=Ar>osSteK$UYxgx&bmjP{zQ>MGm9|BJPaE`pIY`-aK1?+DK;QIm} z&zgR1@+JS%aD6|v?RO|npTdkTmO^ywdAVFFFf zoSBn!4zO!%|H{Y5XP(2Z1l8?aAYHMo8(3j{*$w-n^eT`-s6@+e^7iS=)}H6cJdrdU z1FCIG%juBc)n*_0ZO6HUKM(ssFk=xc7X`zL{!(>|PfTmMt>BCMD?6QrSFKON3tzI4 zA|P%tv+V@<=CP0RNEsXChkQ$!eTX5NoYk>sGjmkYB4z&R$goj3^M*9yB~na}q%KjM z$y<&(tL*o|Km85QuRKG;n{yf(i_jV3LUBI?0kPvV^kskZc0fP;$T2zm&4Wy+r>E%= zh$FPHcZ@Br$bAsXCcwyVLF!QcayM%}BvL0|ERK79n9!egME z!di;0tL8$j<+#gy2T#Gbgp9O{4Db5-jN?i1iJH3eZz9`GTKOdGBD9(128*!PmjIaY z4FYGM<1mw5lGA;#=#i2+D45_RE{+%!6a;470>yM@g>-(6$jHcE8*XQi0eEa_ha-x; zz(tgNM1&BnebpF9Fmyhy+bW&--eXSq8F zuM^-7YrtkSARqvcIr9OF0iYbf;*c7O*+day^z%PxSk_anpgw>+m;s|gZy%pGsYA8a zut@0$(khcaEW5UIO~6*_1@47GsKqEm36SJ=^Y7&2!^onScZ^)Oht&3vXvfasHH7dU z5hF%JuYIm2u$qF*xr{5M_)L~)K!8nVQeh@kw-t`qMgRK-n=(2|TMmKv^llRv_dUqv zn))Sy1v`A85oC7E5Fb9qC^0)hkCUIc+y6`Fcy$T$omZsb@spreZ{ zSL-*Vy}cbAPGA;<0LUf3tm;;Fcf;vqTOCK99Y3J6=^S*xq1U4_lnKC{6FMDtzZ?uK zn@-^qUB}foMV9UuBs2nFF-BQ09)Cv*BPj{ghn9kZurM_8nmr*N8X$~bN478=FYIl;WM!RXY)1ylhCGnW z0%?=iAG(pvhf;dLNC}CIEC7w5+a30l406x`2pvob)sBpc+5}~W{Al=rz~d#W#xNg9 z!UAFH=@CGsK{vH)bp$KDAZO<}$V>A=T$L9*H>g9M=5Gtx?@PEq-a=J zfGva!g4pthpElg9F8pZd=&N9;(y@L9hn=!&caVJ#;XX?369QiAYuSUDG68`|xZ+Va z-L!^9(Mqm$&B0#L^6Artp_j3G+8mZcW)NgoOsc1Ek8vlsM0Zoo2G{CIO4sZeo_M)Z zKK3X!g&?sX=q=BAyKL76={!4j<5O5NxriHvA6Ops0|6XJO*NUfIIi}BRa~>C2ta9g zq${K0W+VgD!YEk)WrBckc@_c>Bkd-;e3g)S=kiy|0}&5(xEGWN0-|0<78W^t3J54z z0xC*94rXtkHoaLe?pw;q)#54XE!{q%NJl>y)YAxmG(q^WvGzA#fvhq-ns!R{g57tHcfCtU<+Rj)-&wY3i#Kd4gE}l9 zK2QS-Z;-acBPM?5;la1Qz78m77C+g0*JVV%&ee+<&Nf(9wz45%wBHlXG}u?(`(6TI zkp0$^9-@}v^SYH7$Eo?*fK?PY0u-i?#g&f80WY-oHCn z2FOqeTQ@v|HwJST=EZgKi*Ye_G4-AtT!Pq%{w#rEJK8RRP2qFpY2E=xy1l&bO+q&} zZkVl_-Iw=1VZGkxp}4$3IR=BG)_##fS@Ll?4a%`i-GNIGz1WnN`<(ltkCU=76^Ihl zL?NInfE37>{V^M^rmxx!a@u8simeWZ=hd9`0t(OE|I+>PGdgsPx6c?X_GT>nWAG*q zJ{+ETmo-av)ZGRf44UtabJ+T#dyGvl80c|JKEEo1?TgUvm9OdjR5;vqG(2hVSmf^L zr<09MS>iq5AW{J#5eOrJGuzxvZ*Q+BEBeXfY|_6HJg*rkq=ric0S6tT;O$2v3d#BT zv&vH^@UC6136yG5dsnDv4p}ftD+rAi@_IIZvmIo(2uFao>s%b4`kQ}PI{ebs_N2o; za_RCDb#F#Qv5TmkJ_&9iDL{mnn3-v)KyAR-XtQLXB?P)BFl82&m0>KpnVTa0OZ^&i zwjks*@K0%E*Z0kS0&JZU1|4yQH{<$QABq$k_%4<=zrAm~@Pg=Igs{O@rqF~t%#l< z!g{NsuD(|HeVjor`NC1~LY_XM(p=06oXpmWSfk6!^2roKyN0vqBWIR{edP<&kCEPB zicFLC-Y>>L#B9i&#~;l@n0yK}SUy)&{z=bw4n>ng3+k7&WEEIFReYK6W$5!&sFe{J zkxndhNyC0F|E(TTEX3DIEG{cUrfN&Y@bAL0prH~9R+Z!Bk*A=e{kfy1m3BFOTrukI z46{I$z59A+(17r`jFfO{?qMhO;pr0VB6v>ZNc0-I-Um^CpK$Iu%}#5e$Lg~n)N%p<7KiMGwT0$bAUfDd1 z%Ipv+o<*;)F$!k#VI?&rfnF2pa?{}(>A@!4$-Np;nOx#^b7H~ij8&q^-g=- zQqkJZPH&I1o#1r2TB}hW56-gb_bUShNQKtZk=krTuu)*>$icH=!rMujhjJ=Ae2U)|(YiI{~ju zf@^_hyKcUk0FIhv%14TM|9vSFhJbT-%KvzOKqm@;ipwWH59SWzgSMG>?eRXe=n0hE zntVFGsWy)delfE`eWa<6~hCFh_z2 zP_d@?p{z_zm++U~?a5lC_s(J4)*5+1Q2Bv6){j|F*|#}z}>>)C2$}I zp$h~U5BoKQDM!d9z3y6ME9kZaB zD5_4cVTH$jD&=x)h}G* zVO-MrHzO#ru@JPu$T`kS9raK%8MXxBgm=U{cQfaBR8q8Rd57YeEAJ|=O^rI@_n>k8 z?NBBe&!NqhzlAR8Kr6SC$adzr$5BowIZxrEM`W<-$^1%T-cY#^x+#~qPq5=KFj&bt z)|;&Xs(W>TyNFBRN|;n_Q`p*uP71Dl=N2NG2?$p2!W3sen+#~nKBva?FTDajlPPP= z;-rYM@Wa_Cj97j4?#E_gFCY7Ujlj3aL?>4oD%pgo8|&)`(Md^tAZV$@_}=iTv+-oV zFybEw>dME%zjIFy%%#6bZmFTQFQ4GKT?^Aa%r+ODaFZ|@WHBFeu6$pDdfk%O+Ne!4 zft--w&`R7g?zesU_GN{iDkDO$tudrusT*fMn0iXmY*U%J5>+bfye9;|`|fq3mhmel ziId7ayiPP|ag#Fhm-)~(M_T#5>g=t

    HZr4x_9)KJBjr$6$UaGr0Sqdz*dT7KP1W z%%Z|T{o99OiSsgKCD{wPX#~0GL@wbe!MP?(s{*A9J#LN6z3tr~t4aKaB-ioKs}HEG z4d0e~4cM(}KAbJplSs{26WuLmV7*#U*{RB0*h)u0sNIv1xSvn{cbu1b(LM!;j4MCu zGDVkcKhj88P2YVX^QzsI0{Toa6hRRHWdN_z2@4zI(|N|dAS->InV2_S7oaYr0&uA5 zn!;$|eNq@6CD*ONt2}wVSGa2^)fkNX|5zf3MMOdzN2#N`E>EP1J>QCRkTD(F`4dJ^ zb$zRmA$S^&w(5^aS3?=Ou^i8X);G=aRH78(&CGl(kbzRjLRCo6CnnHqa(rrEIdnRNbReTxlf3ylQpI3aWy+!_yr56JrgwQ z5Kx6T^nGjd479bqQd7h(O8b4+zyUxFb0VeQY$T^@pHDK|aFc-**c?Swd}U4WRtx@1 zSE`{Do=-OLk=lBSyLlQ_A@j~x0@uP3tk;iK1L`P23BXT)LI56otkdlu8TmBbf4M!- zwt&Ts1Bs4Fi1KwXaUgMIVc}Q!AlrCQWzEL1;lK;jVZ7v#y7y-T0Yy>;Tq@S$XQm76 zZit8_*n>9QYTDYYqVMJQ^;5HM?Y3lWvQC(a&=QIC+0sF!|3_(@Dt z4gOAe$#W|$ibzS>DWm$(J}2wpK=srbAzt9k8UZ9>Nj+m{FkG$h9lLz`#>Mq5tdY#` z(E9wAOa`i`nz8e;c-%qb)sRyW-%@yc~IWg?pQ)x9C%~V0qHXUIl&@(qaF)XXh5wS9BUm(-Vq|r!J-op=`g&Ii>S33 zS?&B(y(^}pvah70QUyiFc_a`3LkLNo$v-@POH0PAr`aEA+rvR&q@WbJbO_CamV`jxbY=u^1doxCeF+(68=-qWKxHnGf6IGEj- z=9DV}9rAgdZ~oE#`I7|2H7AnI4Dljli59B8H`z;Nzb2~j2GWVK%~ny-R3&B1nM?%; zx^NGWh+qE__egWEb_EwJ>1MwG_S4V24p6j8&rhN$^Du0aTsGpNf$#P$o14oo=Yn&M z8Jp_wH|scEv$ux^e#q=}3vxV*FBU78(Twof)e=qo)UcP&sDC z?SPDGU~PQRerc%?nAQ)!AdA{1n`Al>qLx@XHVySo|H+x4EB)fJ1 zGb$(T%yYU;K~q{f-Nw@~JIYAveh=n7h3@*Mxq zpraOb@4U<#7gW_inN+GYUqT5IcrPOW7 z5q;8~;|ce*G8gG|e!3P^JZ>sfO(ko;S6tT}SBUX$%vxYAzOZG72iZCM%3Sq_%j~zI zlM5I&;@_8S&(vsqhO~*Yr(@TZ8C_36GXZ z9)Jbo7YpS|mIolUdg{F0=6cWwNCn%=lj!Z93r(LH1L&-7<#Y9R*Dv>k#ec_d$A3<8 zAJ0EOnT^`w#JAi#Z?kTzU`(aBV<+zj<44}sJWNlD*ZSQKdII>2AW>ERa!))NIt)wuHg7 zW-GwSS)-}P&LDi9NKP_|tV}4W>Ki9*izF${HER1@-S1PzsFptJ@SkM15>F!=xYm^s z?*k~9{0^`SlFGs`&fSdx4DxnaMPL69DB#)Ju2k8OPAgRR$-BJ882041Xmb7T{y%0+ zuAU3u08x?GNfO0KHfH}!klswcxO&lFAV`P$K3$!Vk9szg`cG&SM&xUJX$d}Jdek@m z9sXSK>)z7CWM)axWY1Y1rrJaUZ124H%*R1~I2kUZzz1z!cjq z3){xUgHV#B;avqT7MHoCU$Dim`P+0dLdg^G98L_F*F6==o+GXuI^CRECbAo`&3o>a zJFWI&HqagC6@KDet&^G8^dA};G8-GOA+wnJP8hWYEx&c~Acp}>4_qluLX*-T`4AeOw zmI5DCKZe;Iclf#l&rNi&LPnLITf6P<4tP0L?@{p#AC&0b8JNVavH1_w?{Dv{MtLgm zJ*3k|Uu8i1;3r{p)3I4L4TDgf8p@E*Sbl#bj^?QDSJ08+rrdK!esf(o7^2H*@WSb# z)kOs3%$g8uP2arP%fn-o-ro>v29b=^dw;^sbs5Uo)BSZw>-nhn{0ciLl500v@*Mct z*V@i%hC3fEi8X;TTOb(WwE6eLvxkTznm@MIB}u+8W9d`C7lG}$CQiQ-Z->H zDeCHx!Dcf1rK<=vA`n?B6v*bIJ>FII)oa~s;~G(Ixo;}+Z6m~`o%zYuPut8$)Sb6D zfBNEcQSnZfwlwN%NW=11l(mYdoX~fB&V-{?CNdCUqw`z%6E5_f3)lB)!1Zk28%g9^ z9E2Er?4FzXRPB`tO2H2T;}qa9RAUWe115tEvo_pKIyL4e6$UM!A}hn2H!4 zs&neR;1i44p!&m#0zllW^>OE_-B;Zok6|C!b01Q z$tPQQsHOI5k-q1)w%d5x`{Vc~0_z`S{i2{`Vj%xQdC!dq=#)xIH0s@l`KebY{Q4yc0r`NK_w|TWC>N$9H8EU{C+ee*D)CuAf- zqb0wjgFmdV#_cUTSdYEzt~D=)BJpEmJoT^Qe3MtVq^Ha7z++zvHM_1Kpy8wKPZ(VO z!xp}xdc0{F`Ec2{Uo!yy(_n^=%Z=V&C?` zfX6ac%F^YtbO#)c|{p@?VvVCk!@{2Ttuh-O)QxC{y1+* zcSxEHu_nOBf6Yl`5*C(ZYGU%k-N-SvOiV);WZb>O9~M^%s~LN&b!6(f?_E3xrl+&D zaC+SH319DVkIRE&8fL78u^aStx_*GtuU}mPqyAXbU$%U4Q3YV8;EFX-_Vd6&3)JFu zUD=hvzUv1{jA&$A*sMc~Z1CjU!rybT#uY27^i1C)82Q{e=ts-Z930TGwB|}7I=4;7^}$AT>C(iMq>4?0Z*4Vr;uLdGL%(nA z_5uDF1e3uaAtQI1-fX61IQ;p|eh~OdWKJH~-S#uN+e}9qjvv^KSwA%xyyQhL{rx!m zv!(~Sb-^e6ZegBxb^6pNeL!k|4-^T01Dr&3^Z@qPv8k!}Om|ktzdp*03|ntiU{&tv zKDK&;Um^i=b07wH+t5jq(nN>f8{~8RBY~0DL*7`62|R}kNC5x4Ut^eGPxB@5k@Hq@&b6X4UkSBLUczHF=<@QH41|$CGkJ)6zTOv1ELU zdoW7JGh-_5P~&xCUVlDSuFHEw^r}#b9im?p|L<6QC;c4Yffa4l^$cQTc3NPC-`c(V z5z!V16Jyy@>vd+~V=cASUw;jzon$2!VjhAYFB?C&nA@rD-_9o`dWjOCX8>Sy%hW~ z>-%1>td+3DP#FXU-|HSzj0}t)t7o97N@l0;#osf!p3~*K*b9A^l26U@kqrv=4Zme)U zTIal|s7R+y`8O3nM8<78qSSPn=p^1zDFrL~2a#p}bPdDLm9gaNVrZ8vmincVpKmb& zK4cIjZac$eb#r-Cy9@X~kw^WCvDYI0H<#XnfyEwo^K!P8x_Plytf%9}scOZsS;Y09 zcx$1q)U<(KBF_Sv&{(iMr3oYy|EaIYk%U?`xB>Gj#jf(wq7f@3Jt%Wv`312$M(SxVB zI>;wX4X2kOav}na-PxP3+bMV zOCl3{k?2%-7bK`5!e-j=Sx?}`b?rUzD;+HO%>&-Ii0X@`!r zJHJ5L%@!yVmP5d^m7Y9o%+u>17`g+Jb{HzbCjK`^a(0_CwHD?U&yo{-&ZGp^N}+jQ zZr^^2Nn3BIt$uVBLj#fpbA;E3S71-e?F+~B*{`W9`>sSZ-W6Cm_Nepb<{3xQ|2C2f z8W4b0n7I>BG!Ht+?W8fBP;?qowO)PU9p^&#e>?Jdt?l$+a#9soCfunMED3UYuV_)y z*5NV165fubx;;{hNz@D8(e0-XUMGzJR3m6-Ajyz*fj~?@LitPwS6V;tK1r48ZV~OU zL4lpm_J-nwOyBpq8I^gUA6{}HMC&#bpb>Vjo;*t&atpYr-<}!zy_hW9OBrF!&@C>T z1QXNXRm5gubJk|0ArNSjUbp-1;LNSMV+ab{<5E+@Caulhz4xIV-8oW!wU&}VOxl-q1Si#8FL(~g2r?4-W>6+of4EatqL6ZuS zIT>DqBolp*MNAqZPXJeR{qabg)0*;^U;KwBywiKgnBQCXUC+F4{ABK)^Y6eoHIMkE zW#SgZ-KhMcG}&nmoa=g99qI?dZ7NgM1E*i z{ynv$gw;FN@A*_ZT30Tt#x&PYQJJR*C%!#wOwFtd5hEWL0exPaSNHMyx?wM zJDA~p+XszUYbupFB1)J28TSAD&=Lw<=m$ZkK>RnF;ul>93;_&j`uZeTUu@a_?#VpB&CtCF#c^JA{4ZY3`*QYJaT?BB#R| z)V-8^$lsnM>@~=h*a_v5y-!nMV8>d~2`J$Q6O4T?X9f(#TyhM@VU)!|OIL2ul=$te zt@lCHBNch3X8{_j#zgDRGWkrQn7j8d&*m!i6HBL;pg7(B`8N+qq+t>7->W|3DGtLP ziN%(bm-Mc-O20zBO#Nm5i0h{yCG5m2)6ad#N9lNIcVNi>!Vm6pzLb2H`Z9-^lamn; zgvg(zT{;F~VASqQrGK4Y;P9s5vrv>_c1+o-CNaub;?c}^cH=*~v(^l8eM6fl zbnRs-nuu|=Up5wQi%f}=1z^E&Jr9w%|FqLCW$-ED+mHy0T3d5rxj;((oViRmVCqEm z;d^-4e`wR|!x8)oGYc2}ene?$Sw`^>GxKMXRU!6<$55$G#@Q<}ne$uhz zw@c&{ zuPOme*CPGVOI)LxWcByZl6{u9skN1UnlpRGvjZ>RhNgSpRJA?aE|3*9SC%|mh}-Mah*3d1YdcTTP^nhX%3%NauJ~%;fz>L{^_4? z?U+HjYUGnYPZg^0)AD{@nf6VNWRZx0!bzg4%;@Mr``; zsY8bUd(Ehj=7y%+zm{8s;0x$kq8TtnMe_Awvbu3~*+-?a}cF{bQq6_9TY$R+$eczHe!qlSC$&Vmp-^-bm&NsvWqjSNvbMc#psOVWQ zgSdEMUEgVhG@U9=2!q%U*N9w29=9`heP7EhGP!h1o@LCNbd^=jOt8@piDb-SOul!PPn3>llFb>bC zV4ETCJX-Dj0BXti?D$|ga8L~|Tr?LmMoz=-h<0YM7>=Eh3&Ux*v za*fr8Cm%QwUq76Pdp#JE09ugc7?G%XSQ+w|^|t0vvGst4xqj0ft?PCb*>cxi+*IPsvNGE6G6A6Yn|q-80Wke~VxLKEF10q> zXT7p`pkAoNdqel$cD6jDck&Wt!*tNjpGtTkT5_SED3G;NVJHJ@uREqkdB}!8RP+V1 z2LY7}sFy-5dI$3=k2}I<+T+j99!1a4ONTu)18y_G|L{ownABr({U;vimQM1_WTacJ z@6$+pG;=hka~R&0ZI^6*<6iYBy}tXBL&hs;5Xys0WP=+;<#a=H1Hbn|h~aL)SytJ{ zy=23!9Mc;(hxu+dGsYSq;__-!LQs2_=yML1E1568;@Xe84}>ul0Uq{&Ul_BuO*|gY zN*nt*H@6xnU)lf~u{p|FVv2By@$p2o#CvC_Bq$+4@!-M@NM!ursR|5?qsue=!2H|z z)&$*QP32f0={~A?)az&A#8zojzF#+x@bNdl0(Z<%TGj&}da&!>!6a#JhKI zY!A>*y|d(>jj8sc)@nGJzJxq@aWL~T)7!R<`beI_-Jjryh>Ex?ez@(si08p#@Imhx z@uYlx7P%hefS?K4YH?6dUEqWucA~kJ!Yvt|oHttB#qMd1``I*$e;?0o`yEm(!D9wJ zFb@t0B_t(3`)2@h%RLDh8JXtxfZE2pXl?%R!otEO|BD{VgwBvGt){jwVBLr7EN-FzDM_3fzka1Fq5pc2COi3oL2z?aIir?j$&-gyf2R6Pfh(3jH&u z=NMJ%9@!Z}xGPua-N+@P)-NI$vd1kEy`ZF69*! z?MC@QM-B;YJjDPN$*Ce<+|gF4uW(8yOWv1HsZ(p~_GCPWXHXnNS=4)8`l7g-3?7$> zi^1Cm-XsV_^M?=f*=oq%r>TG(+FQ4f{jey9)@}w6EeKd-J_7y%1TjEosqo*%P$JjU zBb$MiTLyCj2(c-n(sFU{-&gJ{By|pp{pX-qxB;<;I)?c8^DP{l5wrIna&Wao%o$XF zL>EO1g8ETR4a6abA{|T~Jy`8gy6Qe_47w>cz(6{`a#%z}Ze1N&KDDR|p7h5P4ygfhehJ!s9HIa?`(DRCKZKjI2agVrkDGQf zs;9VsAAI#V_sIKw>)7r2;Xezv%LozF965Sf-I) zlyeq#+U{eR*yguGs(KoEYK|J^*7x0A(uNTxCZ=%QCteZf=daf!Iv$ZCj7v*U48d>a^mAXH1yy@TY6=*K=bY zl2N>UUzB#I$^Y+tzWf4b@!n8{_xVU){X=8&=aEjvZqgruYurneXm@*Q63 z1%j(3%9ZQC+q5$Y||h5%oo6{H5bA|5qwucP5V|H*%-NCZg$b%1i@;0Zo!5D#7lB zo?-FwgQ4bq>twtuMa-NqLKXU_7~}??&*m){T)b>W(2M0D@;jS%Wb*KiPL96YB#4XI z^R476UN+2bQmn^h#o%t7?z45iARuFtC`GA|$ixH+i19pI5tyfAp-z zh%Xg5wUdj}(Bvya4X$@|o!kvupICB^*|&a5S$yTGB1^Kk;)odW7C+RetV&`}*<KWzv*_YyzVs-tfo0uZ#Dv#TE8H}S zj4F_`wk}ae%uy{$H<*ole_en};~9`_;7b%RmquZ2V=ceGAO*kcxdkKlI{bt?mlzDX zx*8NbRaaN{_4iwkURdp87S@4iBnCDw!@18zDW4bjX*QEgRR zo#PLU6818MGMVcj($DSOlIqFzpMDpAI$Q6SzARHT2|nI&mZpqB#RQ?5oFaiaq2{T!EzT zAh-dwq$eO5MV}Y$xi!aIytJ7r%LWy5KxrgcDRUdaS%2qQTTtGwpSn-Pyq# z`Z~zh6x7uv0pD-ugHaKVn5d1VT(2_y=A^kf9iZ-O{i6!Rhv0U+pck47ZJroUQhV_T z&tI_C2Ob(3a&yPLyjsB|NeT`7@}XQSp0Bm8b~EJMQfx||N43h&Wv91jRwgWF?pRWS z^zrB-@zI&4LjcGmNP8$t6EoGW2X#v0NfZwbl|!Gd)z13}O$H^*?JBKCengKL^+8+b z$N&)GCZCt!@dAA;6rB=gCi+-eX17 zmDc#X)FGmW9mPmBbN=L^fH(U$i1Bj3BwwXvNC2tFD$7wi(ax8Tc+a@OCH!mp52MI? zWXBs}*9_2m26_$MuG;Q5ZjO%|-We zY6s1oroXjL6^N&c`pxkuVN;GPV{FF7eDf)JoU-;Cgp9z;)L)!X;+1+qFla5U-gGeE zq5C>==r}Id70mqYlYQDtp|q|JqCW?BroUr87WL+#+?z{8Wc*kAn6-jXmRonDK)k5P68zFhEaQ6)BbW4TtNA0S?z1fIwnHHJR5Ji5WY@;e|d-MS7VgAEgO`s$KDNo%c^ zT~J6tk6mVLHtR+L=8$JD=f)D{s2R=YouzM2cw;bX@8%^s?OnA)ni5sC{c0oHL^BH0 z&i9C5B~W+#Gn=aS=qaz`lGjEp1ybOktal&(c z;#~&@wmzzw+3v70??NZpDt8!y!6!a#Q>q+c-iOIc{ zEh0Tr6I^VZF{Q`H4bH#G!tW6T{knmS$#GBe(Pb4wxRgFyOZ^&3U;@?|!>dXX_&n5^ zpeRQ&BB1+P_`=FAZpHK>mux+Mz+MlfzC#pi<55KPkm!|>Qt)p&TFCPsBnmd?QS%Re z9Ftqz-3lqa;;3O9t+V`3BIx5pk*Y5+3Iu{EE;pA>$H&J3UmoiR7l(x%sYBI&Fol9g z6O^Yw_dD~p@sC5xA!r@#ZB17)h%%rW4QL8dGBYuuQyO4;RX|9l9hw~b9f$|8>$;DL zX-@>W@_^uF)*VVDa@0+HbCQK3N%MEg1F8((KMhatoot$fC$_fcqA( z!bq4=(mxaHog>s{lb<5$g=UxIuE=k2=!Zs!J=^(xKY6eBg;dj{c?er$^K|{g=XCO{ zJg@jV1YvWBtGbc@SPE9O|MB}Jty(G)pdcb z&tM?ZUV?u!>+!E}=pr*)DR~63P3lwwjNf-x9$Y}%Gw9|U}k0p{zB{z4|X3A-qQ&sR903dW7p}y}!9a@Nv{7kGk-TyN%v!%T=+BdUImn?i*Hxn#>TgL!6d zjLI%jQ-L&SNx&zsm4o(I6QrD;>+eRYjpyjhpm=&Xq!T6xP#>ii)1k{o29ApQ6Yl%P zA+ykVb~MZjOj=zZJ*%y)<5W!>UnX(*thB3Fn< zNY+|dVgPBk=4d;T%HD?Wt`|l`#oI;v`MWWlveabpx!Opx&7OczgPuCbjP%CyyCe-` zCu*WtT`~HM>g-H0j?BZuV=*ZsgYERpfkP}~w_G8S{~mi&PS`(kPh~=jmm{t9+kZN(>$SFG7fOmAXeoZouo~+1O#*$r? z71#_vqz%j&dwU!K^T*%vKc5W@E@p=35C>^!&Vrb2WlRjDSu^I-@Q7rNOW`R=i+r+; zkbE7i$CP;4)YcQLw~5;+D>|=!LH+4>ucsN(EGMR>>V%%$aQ zoj2__b9V|62UPV#FKf+-*C9Lo^Cawd?!?Ahx#7WC

  • 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 Date: Sat, 8 Aug 2020 17:35:51 +0200 Subject: [PATCH 101/161] length instead of ?.len --- code/datums/logging.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/logging.dm b/code/datums/logging.dm index 3c6a6a8e9e0..bac26610e5e 100644 --- a/code/datums/logging.dm +++ b/code/datums/logging.dm @@ -36,7 +36,7 @@ var/list/log_types_list = logs[ckey] // Check if logs exist for the ckey - if(!log_types_list?.len) + if(!length(log_types_list)) return list() var/list/datum/log_record/log_records = log_types_list[log_type] From a37dc85fc5b25ada2b4b763b367ae6585de2de77 Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 9 Aug 2020 10:22:18 +0200 Subject: [PATCH 102/161] Medical Fridge accepts auto-menders --- code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 346b78e5b26..97069f2b344 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -79,6 +79,8 @@ return 1 if(istype(O,/obj/item/reagent_containers/iv_bag)) return 1 + if(istype(O,/obj/item/reagent_containers/applicator)) + return 1 if(istype(O,/obj/item/storage/pill_bottle)) return 1 if(ispill(O)) From 3699014ba2259071ceac559961dc70ee1a5e00f7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 9 Aug 2020 16:51:09 -0700 Subject: [PATCH 103/161] re-add hijack icon --- icons/mob/hud.dmi | Bin 14873 -> 15290 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 2885b82525dd691351fc85c0ed6c77d52b704ceb..07593d09c0c608b3561dc749e6190c1e02d8aa6e 100644 GIT binary patch literal 15290 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 literal 14873 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 QP#yrgu79ma%O>Ri0N_L&ApigX From 9db7f630821fa7eaaa0d2996e8bf637d3f8bfd00 Mon Sep 17 00:00:00 2001 From: mochi Date: Mon, 10 Aug 2020 09:31:17 +0200 Subject: [PATCH 104/161] Refreshing, adjust column widths --- code/modules/admin/topic.dm | 6 ++++++ code/modules/admin/verbs/asays.dm | 25 +++++++++++++------------ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index f48da567546..a8ad22ef3df 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1350,6 +1350,12 @@ M.client.prefs.real_name = random_name M.client.prefs.save_character(M.client) + else if(href_list["asays"]) + if(!check_rights(R_ADMIN)) + return + + usr.client.view_asays() + else if(href_list["tdome1"]) if(!check_rights(R_SERVER|R_EVENT)) return diff --git a/code/modules/admin/verbs/asays.dm b/code/modules/admin/verbs/asays.dm index b5caf9b9cf0..e713d2b1bcc 100644 --- a/code/modules/admin/verbs/asays.dm +++ b/code/modules/admin/verbs/asays.dm @@ -20,8 +20,8 @@ GLOBAL_LIST_EMPTY(asays) if(!check_rights(R_ADMIN)) return - var/output = {" - -
  • lbB3nTLx#QMvPckd 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%0AY) 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 Date: Thu, 6 Aug 2020 16:14:22 -0500 Subject: [PATCH 090/161] reworked spriteo a smidge --- icons/obj/contraband.dmi | Bin 68620 -> 68660 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 7018a934c6f16431e23b965646c79d7bf0b7c7c9..c8a26603f5c139c84883501ceb0cecdfdf2321b7 100644 GIT binary patch delta 65357 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 F|34=b3`+n2 delta 65444 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�Rq9f9n9L z1nlSeRn(6HW)fZ1MwaWA$)NjuN$S9?+GzcF+2SVB)hTyH8Kxqg-5;L0+?-%M!IwX5 zmaDra$}9NWEbTf{sa9IlKQrh1P;T!nU$4({GX0smZCQq!D;joF_N0|i^V;3+0n2(| zOL%)h?!L+j$AQrZ>4_+8%jI;fK5&*&1YE6-T)8!F$%ER(tY%S%Cc`A+pAL+bQlPe%bqh z(9tV0gOJCd=sJRPy>gnWVwz4VfR#36lt+#_{Q1Aaf;>Y1ZI{Y!%8v<2w5*owLb?ss z#yKP)hY3==KND6*KEG&%rq5oF=MQtMv#q)W?v4It^|uw6`rcrDX81_Au~%9kO*dsT zoLE}>cT(kh(l=d;$n4Zf_zSZknrzjaifX1Qy?ED(9VgOtvDfv%P~hqpaEfIya;$LP zYT47=dsEj}^XTLu5aKvJ(DOChU^^6r0vn(o#l}+yf zQuayp#h0mud~ECkKQC%L6@N@kRRTj(tyu?ziZvpX%&6=y^d|_lMHHj~T*53=Uj-?L zK=S`8M=B2Zk9c_SfsQJou#0|OD6nz5F$P4sz~6lA+nJQYe>1RH)-Ep?vvBYqzHk2N z0Pk5aSct;aquRs+SAsa%w&QAq;VA;rllwUUT{5rb_QD=+_v!Alv{6!uzv-zQnzNUI zJU;i$SPSfFrrO|RZsMom?7t`$>5Qziw>4Vrn^zGVNODL-hY zrITSfvAkWc@_r{;@lZBcj$W9`U5lh1~J?B>m z+N$z_E1~^Id9Aep^32k-l(I>bt za=rZLS2uvKkLZ${)gtFbr7a6-+5KD2o1R_#TVwx+v3L9^RO>T&+Yu#Xq)pc8%q-3D zQs#$6Qd;kS;T+cs#!it4$j>JVL;U^Bn(`xL`oY2iG#gv*o-zUNe@)DvrdzRO!2H!$ zgHa?nf`7{j+4=hRJYNejNK5`GNVD>`$JoGP%JFuSo4KeqR-Qcp(h zJ42*3Z&U%ZbfMY~%UjGKml$(hM)K!`*r8zJvkdXzT86=lFZ|jwH7SWUio?uC_9O5S zY^51z(vE7aY%Db4SV?lDu!4_laj0V!E=FrMbJX*)h@iZ#xy926+obR8>YqOkMZA7Z z_k&rio3<-cfB*~4(MMA8qR+kd1f>3m{%mBm2!bM^Y85w8mDs1njUKGIgkL>BH#Oc(KUEddwB3?N04ok7ZtU!v) zQq4V|SrTm6g?{+=?;ptX1LrhzR9}amALW^Q!GLA?{M$9oP9sZFV)7cPhmeAHnd#rZ zgH}$Jg=VaqPX%&^H5`Ds<6>duwq{6WXV%*qi5|EF0#(GgGt?w?bz*s#LoS&_L(_7! z7_a`4lZ^X5iU}!D6X=d$(T0=R!CjFPfhVqGnvM+agZ07DH!5oXc8vA+F;2JiO<%^Q zvf0{lv<%Q-g)_5q>@8=W_gW_2Ef}9~$6Qr!CIjnJkyge-1;7D(@+5JRJ4~0;|4|56 zK3E&MFdwaLgQfBKIZ+yJ=w$u^XoggLbVd* z>`!K9^dL|QHimazio@@Ayg)~ARm}-55in!H>uN#(S#T?a2w&z04CZUVLH1^F5Dg_T zYZB7-VxON8XxT8BvVBy?uJt#?PzXwdF(p_PPgf1@%37dG{sF@~m}#+5$SP+Ud&g;- z@oxH9F9T=Sr+-WBYsYWV%sR={D=;IYe@wzB_;%7We0Y8?r6D7onRabpH*%`Nw-R=L zl#Bh~`NU#f{1jDyA1UqJu@=&Aa=Po)b!U;z>Fv`5sJTYj~>*!OBxj! z7D%gLgy3v{goU6ODO^3b^g&n!8%%*K^nVR9@Jt&gcB2EX(9xuC-&G%5^Hxw;a0^I* znAMGnHNexxR?w+xM3bXN?kjhUupz5T|E(2`g*Wux zm-lF;%V-Gs-|fz|H}vrdEm#ul9|gYe`Hh~o3h$+EEFVq0t^4f{?!hWPuUrLtirP}? z!aJp8$R6Dpg*roO(WVEVmsNagB+0W)+_sjPhA|-#;z+@8_PHjdW=9 zAi`dGJtcaqHf~xPAby!0IpkF@D#z^8=pS)t@?U{a%RzzZlU%h?Kb! zO@7IeKHksmYR4n@taKs=bpFo&73hy*DDon)>zAbfuIgH;P5d;MJBZpX3d#(A`!O0);P%Zdc7`a_#%U)^w&ZQ>C=fw_ZE6uC*A^>u1f522SZT zjmm#|jd-q4M?N?hwJiH1Nya+=VM(QpL|Joq3%URWnQ#Vv!5?8Hh?1rdx^{k_86-{| z8D!2x97(82i~sx`f$8sjB;V_s#AW@2!JCCY204k0V@$l)KaG)VZDtuK#cmCda{ROu z4vUySDZ@Gv|0zhw1{)$+ijCBWcjj2u*mNq+M{20Nm!e1#1INf;(C+P_X7FWc8^}2A zU?-N08K8JjC8CW>iQFCbZp?ID68+76LcOVtr()ZXz42Ot@3Gk%K8T8Fb;c5&SPn zq{%Dp4!z*Uj0m&d=3}&_!-{l?bct>?Mq3R!o>18d6OM9`l%$eI3)4ii3|sOkS*Un; zQd8%fTbmP`>+ks@`2VW<>aeKZXloi2q@-IyK#)cnR1`!6L{z%FK{^khNP~dVrIaAu z-Q8US3?)6%Lk@f|zkBZ=pUz_TFm|F-q&g@~Vg5pHwe;4tovFGCXM` zu6@#WviAN}?F4*pkBmU=1-s8tvdw%&h`n-B#}opV_h%;svhrSP@h6}cU{wfK8qg?# z1w~mhdRAY11isunpz=3(5Xww4`M&Rx{<*edCdq0B3TTvZtn`bnG`4G zjjS4ZdKWUlE(~}vExcqi6eg`dXZ zNrWw_^7Hr22m^Shv6 zEjjifTSy5C=iiokiOu5BA|Sv@;>mPJor&jM9-JS&>R3JdjLqG+`i7_B5Ib(c@gW+e z-Z_M!Xm`l~USRlNHTgLbVISRn`{AC_pzYg#6BiOFoD^w9_rF0nprOoQxgXJe@CpcD zd{v1F=^&j)jrY5+7ORNINvsa6p2^PyM|BCO#$*t6W`5hjcTs5w*t?gMLlP#ZfQ8}S z*wwPV?$h9TV)alt1+S$eX_(4c1yO5l$W$qjnKIa@M!nx;}N|@yoG%RW^z^ zQ}zv{QORs&JN{vaVO@c!W+49GNYuS$O~5-%0C@WDe*#; z*SddENwD2?uOl}gekO;T6}b;3vnuF#A9QkSRd66?WQnANY+;~=t6*Q&4bi@6{;Vdi zInzFEyUbkiRkiuknJ9!^6`HfOzi&2=+!&kC2YFSKP_FRle>GQZbw%YHVQwK4dl|#g z?Dy&PhC269;eS|;YFm#8%6JY=9ife>c6(vv{G~dHqQ>jl?d1x4`yD9FO6Es@wOt0o z*tLF>i|kw}@&akXV6shAlFKLun68PiRPWzmc$9|e!PW&iGjOK&`?Ma_>}OLZ9?bpG zIb7$`*&kDz&r$m8ir`+w^2jFU{>x+fC_n$_I`PdDgxkxihNZ^l>(uE%u70dWhUbp- z={CW;HG=W{+ZAk68@-r#xAQ=l^svV;`|pd?k8TgY8TXKM=L~_Z*}-1-!8Zw z1{fE1RX6yyTNE#}wYA$ZF+{EQACcJEus1WMUv@1h#tu(XLT+#fZuP~>e~Gw zs1{@wG&@?xWgMX(G#~ilH@~9Q__(E1gP?OqHd?|wJ*P3`0y(4?0lyluteBYcV^y7~ zX5`|6XG!nMj{W>DheyL~Bl>RE+(WrD?|SyRUE*_xh0Xzu17~mB4}p@JEJa*zQbeQK zmBj*KGCoOC5MuDSmuo$K6~bt7*^?Tu_<*h1%5M369rw=y2%!`f4HmF&n!&@SaPN z2|r+7Q4qx-Y^nsDW5E-9OghyOzkc55K0r9F_3A)X%S2}l(#AF#gP-Hx)>c^YsQWmQ z-~MHgEK2`kSH_gGJ)_B}q{T*{m$^XG{x zmpgNG%LeaC-^@F-?HyPi(dE+soG;2YJ2f%VXlUC|mXQ`VeomV`5m`Y1A$E&2!?u}f&&1`)I20eYd`|vE+j#rKF`n%7>e)M7+ zQye+(xp~Q7{Qb93&&kb=Ww6-bfks9_Q3iRP+JT;z89VFnCqdSOfsKtfPIubH^{9_r zgk1)Pb()?QneKKN@q2el^LSrA5B;jV^s@|JwtIPF&=u6xW0lrmgf?eg{g%(YqS9Lx z@pA2i7N;fs^+u_~@pB$+H)=>?r7Go}>cEAYFxgL(+yEKTzarcv)`T3&2Iss7Z&snM zh|K)HSHoNb!zxF<2uq7vyb{#KDUKXF8Hm_T_4-o>%qhIuG|H zt^2s%b@!F{aOIfHKCZCQ!F&$7&`!EI0lUc%RxerpjBt!SkL3FV77bAWn`hag6 zlZjm~(mdBV<-)024PMV4_n4y%q)9=^yk{vjaZjVkm`kbjWczFE59`Y9soSaCe=5*=Q0gcPIP& zbb1i|%3&EsskIYdaEbp|Tjr;Qg*kjLt}tC=rGBGarXK!bhQ#0efnH9PVd=H&e!T9Ntv}3<|ZRq6zU=6|{D`Pq% zb7TwnwK-tPZ*&ul4P|Yf%3Y`)^FscLtXkUIwat4n5h8dB4@a%SG5_Q(9Qg?Z!c(SF zztq+j+Q{@+DUMki8_rf?vg_+aPKeFdqYe9qs_~?yr}PB`&rCh+(BzCYlXf?q`i3te;{P@ z#7G8Te%^2Q2SAw5@KIe8Qh{<8(cjsBa>|Le-&=N|(j4M0vK#xf+r6#@dDZEtIhB*+ z+FIG=WXT5qv_80fRbxz6p))ozaB)h}g*Ku*9)EC zzjg#fg;T}4)^FIL@rgG~ysw1l+8EzH9WJEJw}cl!>b1kOZH{(M&(tjKY>gMvu&@~d zji|YZ|EazIH+xnb-rlLF;f>+dcDfR6vOOn!MW2?gKJ=Jq4silkw@d)HNTqkkmgp*K%!CXc{B(A2 zV9e>P3W(Dn&xlQ zZ6WL!Owa*#>?KSLy*^fWp4SM3yzC+SK)N0cP;5#ky z63pHoP3<|p8^;B3p%x5=yH_I3w8xBN< z<1A*xf1%k}zR%DV+chtR;r1XFdqEUh&>*fIo90#9R-7Y^t6yAb~jPoh^!0G{%k@u+d z1zq!Q``%8)-W>|kqCDmqh)#&@cAzu%h^v}WRLwM))#RzTWuvwyDI!CL2aaKhwVxiI zzNzUxi5=9tnF#xqw_KRpK^cRaT!b0P@#t4+b|=4Sc1;acUhV9m?}v41Lmw?(^3GRQFKOTUx!FHroQFDIGSvg+^95aBM1C3H_A zTA_p4LJQ+~o@ROABAJ@NOM+L&jmGH1hunLCPZgwnXH{Bq)fg=^*N}{Y9GfrSv9^3J z>bk?`ymH54qH&^&jX4RoSU#KIYQp#%?`bLVJM%i%w!+Upc4#xi*y24PdJKO*VaaS( zg}CbEM^y%(zmwe?6jjqSS~*$xJwYU&xN)^D_$-M(irMnd9ttIxz1dv1X?5k_9vWot z7vNypAuT&si5nSF_@Yf8yU{17@(_@sr5EZBVam%G2-oz|i=?lQ;?>cS_fbjZIZ44< z=8?9_lz&P~M}G`DUv@#1zuRl_UWbKRSXh>R5u0Rr(ribYy8QJ+Vc{F@p2v5Z$D0uI zJTGhh%o;hB-oVPyei1OdkDOl3&T3InNSC#+o(bgD&t)2x|J8`CQbH_5?M$xAlTrIP zT>j&o%Fcs_tP}18cX7vV66bfVwaPZCWOj(&iguUi&Nb6Dcgy=4Lf_C$*+pv z!NO!UB9Uy8ygT}InlqO5`7#ITBim)HPAfWLicEVxM!l5XxvFv0-iz(M)~%X<;nva_V*3}G~sd_S$6;Mu%N6qYejSt zZaHV`RwxO1iV{&d5U9Ut$qjR z@ZjQe$A^33_9b65B)<;RJ{^BBHTA+v^eZcukVqwyhxeCuevHw1;|wl!SI=fw`x&0H zbyy*184#&sR0`vB-XxE;UuMD7YnX}svCJ%Dejavx-^hw!@(<}Zj8|nZMn~>+oRj)# z>@c7ydZW`!^N73~6XI6Uoc!>Xb%jU1vuql^wUvs9y;$ae%I?Hd{a>03$<>jp{%Xsw zsUi?Y<+S#*2c1y{wUx-a9npIJ*ML)d>cc_i9-Yej(@)2a_d}{)T38pFPpeCOo0$JM zt=D{G8iK5H{T0n;#rh_zFhW$^r@ud#b?F-hQRsBk+*AODMP0g-MD^RZT9MPVOfkU^ zJiK2pLl3l)WWQ9*=g7VzV?!j(byCGZn0c21w*8&H%+XAX{46!{s=;!Z3ZDy-6Aba3 z=7Fx$c`K3cQ#E6j{G5ZseqOi!rt<{^v(4~bL31yWs2v_^sU?H`$t*@&Zi>v`zd0-= zv2~|Gc6{oOznHg3#`1r9+ z&6e8Z;RR9eVW2B0vydnh>&Qx)U6Dmq%qxann4K+1_9I>2fWR!B@S0(F&toVhx`6A>p0YYp2 z{?dT&6`(tB@k1}rZ%(WKSNEr%_^ApEi12o-I@;C#rBGiE@=?73=1xgufpr)EvaPAa zewm{M&`>BylVDE1$P<&%1a=C5f~U4_W;y+f(4P6*V{Kc?vkp( zEvKMxr<)FPdNbCeGz(Iu_h<*+GtoP|&WV#iW-E)V?#)tMAlZJ%3JHMQOU@94asR~+RlBOgiqnN`7C>qB7o>a!SDuArGKP>W2>Z-k{? zZAXp_^fA0aD^KT_t^FG*VUZ&K!#|8d)pJ;i?ixylXGk9rbeg9tF-K?ot=-_bxjqE| zf|j0FMA^7X?$!@=(c>6J3-^CwS8BOs2SxQWJ_ntw7pJ)uO$_$FJh3cYH3)yWrnUN@ zotD&o_q$odJ|FruU=yGYt z-diV!0GBY^e}jn`i9rWSNrZ$PdSr?CSplV%zD%fa#JAxfUW!cA4|TlPq)i&(UF2N* z=xG`R#nXy>4CW(5zJ8(nIw?i@yBD3j7FWpXXxnjl^LDDp(H_?tE9BrjvPGD4XWDUc zH@Wa+E&uGDv|2p2ZuAbO!NqYHa#Fn)>KpmlMK$v0WA-p$E5g6j$GwciD9C^0uMu7r z#9(yB3x#}q|7C13vS>%B@$hbT?8DKs>r0^`jb~e`@}ni5!tc6$pFf~cFUoQrV+Hy* zR2e&KQFIDh{N3L;xSUS13F2j@O5?6PV3^Yy3=TObYoEHxs543E&ekr_5+r9)kSMNH z;4cozo2#SCg`$$1bW`BTgGnuYg#{Lks_2{K>9C3A$oL3a+$1w@Mql?03+F;XeUgf4`_NVUm1iV@dx&kY+j3ZET1RB$+<|M>;ghCydOG~Y)elEJ*d#7q|-?jjX z$l&hPDfbkupwndAuh^Fc{4uPW_vP#8sb)p1hbiD}rj6sPN`;|Y2hhjknrX|zQ(#d>5}T7Jt*|$Fr-6@4%#H_iu(Px^9Rd$ z{!b1CKYcHR@GYyTXJe84fxs7W7_n#KMHCf={^*St85SW6*=$QfsG?>)f=4n{XRXg#g#xXxd8vMuig zkF-WpBqh5L|!h3yt=+lIgKbzXvm9*ZtK;Sm zrJOh2afn1io?%A4ne!b}$V59kiV(>T*{e#5m$2D*B3%8HiFnsq;44#7Qc~~>=D0IL z4$I}x{?+$%{0zl1cfhSz6AEE<+nHbFrJN)94oUDUUhbp|@7U zm{sE=75>AA3c~=Y)U`SAbnP~FNBw&Bz;Y3)@ z%ghM{$Ed@^thK^L7#2F5_QG>ldQyK6!rp#g)j04B&w2IO+U?$Qju(yC`hH=<^#NHD zEZpIxBm+A!UQHU+*k)ziKlJz?;ReUSTNA>*Z?s`NT65~`A;6v%nJ?t92|clY&Bdhv zwPD_xH41PrhIMlA@>bIf|8fi@5+TePP8M#s(PVs1!g%AWo!O%vod2ky+L!oe$%85h z+AxpYKI;%(gKWRrRE9Z=0w<(j^}jR9vNfgq@R+OB*}7GIAtBqAUd$>LQ&uoLxEPV4 z39nf3a6T&pXu@<_R^sm#oZMWV5<>=fXcDxc68-rCm5)=q(Seyno4#i#SC>?dE9tyX z{oeL0maS>GU@{8be@~wNWWowyM?dcp`^fn>(BO(C~&P2Lf7i)7j_y7spIX9Smp5hb?)0qVW``@evwHsQ$jwl}z4_jY1v$C?< z9M2^J1hO#u=2S(9w^1n1Joy&~I0miXyQdF#k7X;?USI5Z0D8T`Ey;Oe!XR|}v8o53 zj~)+C^E3@*d9^STX)qDfS%}^(5i3>&%!;kJj3y`Blc1LaLk?3Dl&M5X9^xg7*gvF+ zc=zsI8|XtuXIZdD%vBQ52nCD4y<=sr52An|xq$n=0W{4}LUOTrY!pO*6!&aOR5fdeb5pSO2h*R8f zco(=KHXwNm+?p`J4C%T%)4J69S=ap8%#mLZ!I1g!Z_bH{j~j0vFQemQ1z@I!^Bd?+ zLz>lg^f9ceT3UTKSHm~^lj`~;cLO=NxlOhw@(8E}zO1YmB_$_w^6;3Q?Jr;L2gzjB z%=CnUqu+a#7GCm2qbN=l7bLvoQEG@Lv+XeqrSYw%IZ1 zb3d@KGUADECk3nVi!lo{KVR$Q^5H`?D`=|*$3st9IIF^|7(idfMn{;*@mjv?`9^s6 zsKs~CM#J5|S*HwmsEF~ty<)A|%1PE?!}!ld=G|o^K+;Qr@@3Jjtk~bbf0y8ljtbp- zsXF39uMo3;iF!jNljdmL{cA@YG(-Wn&evBuhV`c0Q^+6xh)j{WLK+z63kU){L@K_?N!teaoe7wO$I~<`#2*Fe9Bsp-C6k(;HR&@FY z<*g5_KO>{DyZ3>>eRISRaJzWhE0?O{-TLsnyHF~^&C3t#r7959+BoeyTV(nl?;iKY zrJA>l2`kqBfEnuM4i3bptV^zY4h9WtVcjn!S6&kBHri-G=WJ<=a7Vj6QT&OQFo_S) zz_1d2LBk&-CPMQ!xM9N5aA`#}rFv%4$kOf&j;AY>uryY-x&;Q@p8>bWEu zlJRy5TG2aOkI}w?pvmh}0uNl^SqK&W^VqZl+F0KML8#4i8iHH zi21MX^0g=(Sg>R-(SZ&m8ZmIDu`s}#fpPl$48tD{$n_-K)%8v?(f;?;jH1X>SBI3H z;$}U2OH1@6pkgX+fivg$ITQDPLk)6ra?tD#z?E?!vX{@MU04;`_MlTi(6iMQK_6DM z16r*?B^9VR1Z-qEmS6^iXiP^ko^96syHLDyJGAh6V^ zAG8A&1O;ZqhPSJJ{QqW?7sLfB0Astejy>u^|5CNUXWdt690cJY4FW=iAJ7ry{oCnm zKHarnY)AxxBu-)y;M^={2Y5OBkC#QxH~L!#WOX7yxr0T4i8$*ZNapHUXs3~vPZ}JE&&5!OMapGL?GIj; z|F@UuYX8;kc(NKBwgzCoV=MNmhyJv#?-8Y zave+THI&Q0+yDs0^nz;;FuZ?G098pqObjWQFp+tO&mSD1;DhT5UMyg(SeK8^k-Z)Z zCeL&nJIOB$gXrZX8FGt?2>pJ_24Rd;+v_V5ocLt@;X7qa~#N@OI!Y%ztsi){AYC#eTlbjlexc~PSEVl7{5%?h3r4gLkiF%ohsob z00?ydjP3#uMd|336Gj&2aayaP~|dktVJ6(`RR`VH=-Y+5-~ z$_aev!VGLAB5jziz`TH{gbp-ceE$q;Se)VIy};e`mFypFA~pbP<%KBSKSc4jXuu_?h}o^n)M>0bRitZuM=zf^ z>GO>aLveW@vSUA~cCOgER`QQeH*v?JavShZo0=p~Ce+4&u{~7?Raa3J*sTXQ0Iz(G zna8i?cLPOEt1V+HP0mcUS2`LuH~npHRWn?Zv4+tNJ3a04>%@G@w5dDqO8w7vK-AXi z^K8bm&+espA>BzyHSMsTLR6%IA<^l-ojzZ+@h~A_DLLac!bmDdF1N+RB5MHOoIU}E zBe8d*gB2ep2Pfz9)YY@gE0NT}>x?UH!8u9{ZwT$s#T^ZFbxh=`p}SvfX+Wodmfc2=p^`KTI-6 zz(I@r@zs_05ZLdi(ryNcrPMG~2(dvcx_l9l-_|(q_Q4+Cr?ppA_Hboe+sC68(DxV2 z{y^#U!v|pA0oGz>LfYI6!Ps-6u2ks*}CXNQD0>BcIa)1D30!Y<0+02$P z+#g8md48rM3l98m&+UW!oOL%4)o{5ORb$K4nNAKDA-fp10W5fUHnG9^^ z{E$3Cjx+JFJY|Ts^0A_yScFNAT!cZN=Vg7=!&&_%Zx3bUX&fk4G;W@|PnY1%B5$_^J!l`iv)@Uv z5&Z)>luhyql1!PWIR-RX)-0g9{n z#(9kYgIcvRZ;iIWiIG?BRu zR>mu*L)S`@x zpTCm0eXNz3cTGNhdAmi0*h`J%_WXOi5N^i$xJp4#AKU3=VHxaZm>8;lV2*gD^+bVu z>E9JGJO%H@#)i;=V11A!H#Yz@6B~UF_D1D zzs%I$9jTMGUfr(H`Z@db{ox8Qs9#w971@Nz3@MGP6E=oT7zswD&OyFsG-}vzg}<9L zqBFsF5ChyG6K6O&=UdfL>i#F4r;G82^g#dMzZLlJd_!~PW?oQ5GmWohp&2D6obDSF zJ9H_9z8Fhz#R9FZ!!=yD9=RS2evL&XEqv|P)*;TQ z$@)IM_oK!X>9A7+)=8EW+Pl&)`yyohN_5nPmLZPQ!nNgB_T6shY2W;5tJ7e$M&rvT zf`ln~1=^Q+w+dkjJHqi7u?>q8D6m*l)`iW>ctzbIM}lWrUA9gUH?AKZ-p|8`r@8U5 zpG%yt*$vD(VSGAN zw;gk?$Ew=5_vedhG4tbLM9X7v;CWxTu)K+GpRYj3W|Pk^U2ZEl?PO@%Z^Tt)-QAQ{ z*8q97n-)dwg@V9Wo~Q<_qlC0W%b2o?hpap>hdQwA#fy?D^ZIbBf&GJzgWpF zNtaQj5t>$Zf>Ar$ba_Zq%^Wkg$I-w0GD7brF{Hj6#3mZ!Tes*tqrbqdM%Ts9(0+%2 zPQ7HRXwH?T{%UhWsK+0DB)JQ9)QSB5L36kpZ~VyhkuLL#M@R|BLk*=jqf%=nfmpvp zFo}Z~-*i9`l~QUR^;G8N>7iQ-Ile>5B2gYk>yF2x@)G}szwY~Ck348GBiP-Ido}gh zEA){A-K#mW>ih2+G$rJ%B!?x#5hitNk7d=?Y+~l*W*dZ_elm}kp#(c zOnluv7=5o#^zJa~oeO_l-t3u~@469VxKOpJigbt55n<;3NwxcK>io(Vv(@DD#6PI_ zd#8tCsqFV>8>U&r zJF4MV=a$_QL+M2L6j`bLJY9*BJ<3GymxEclOYGX?zZdGhY^Q3k9~F9R?eQw|#*B2? z=I>=x`qP8{Y`&9cXhSlptDBisCEKfp-WMKSMij^q*@q;Hv_y4Q9;RcSP$lAyXqo8f(-ig#q?0)AB1Sh0P2#YrKoZYZj11H+9{&3orRC;)KneV;8iuO~J1;sI8gA^=TR zsK2idoQ>{_jJAIt8+4VdO|QyV*(__1PO*{D)5N%_Ek-V~qQH!;Dw7ZlWZSCBij4uYJ`r{2C z-MLW*S!Tzb*7NqfzpcnIn=CREp1QBg6ks7SdSoGGON;XcD>Jgv2Y)WTL|pj(x| z{jU;E!{I}Kt>qLH43O&kfr!ml+Lc=#1Cqy(VU&mizoUJ@UT=fG=xsN&i@Q(^_bR|c)#hdwp^dd=Bd9~?`TrhZ_~Vdnox9OkNX;=x33cNV+=pY5&HDbXHrp&#|bBiwmKH zR1tf`$s8V&rg>km^QR8wUFe{a_hx5iSah|Wr52c!#M?2LwzjKg zG>;RGR|5E|A0he^{nj@mdNR%#lb`cR6ArCRwOX5tHQUXr{-#IKCs)A9^e;W+T!ML7 zz0hhsAxv!QHbU&9jnDl~iLq2UbJL{!zQ^6>wQh*`r*&s$in4-I`XbL$dZqoUw&|?J z;)%a(o!619*dQNhdM8)lyj~MX5=Tbtn&XvFyP~yYR*7`{=rI+tyjS46Mfy-I*x|{g z@^j0t3~zX=tL#+9uIK8cCMI{ycGt|y)4FX@N)SlY6v$Q2qRG45by8Ei?}gm`sgf=Y zLPAl7TPRyWLE+83z(HMIzFbkA{SEW_czD$Id?D6wZ*j-=0>QQ@Xy~LCFu^Ns zMAE2L{lm(LapUH7MO~Z#NH5&ppPcB)`BdCv0!)A=w*m1+05>kBxQDoQ#1cOEOvCngw&jRB8Y$-Poj!u{zw1i&!a1Al8;zaq_}U3# zlVO^rhnOwF_&2P-pwC7U!}#!ijy5|4uWsFUTt@G2plHDnbux|FCFMQu*nPXbpV%+H zaV+H@I#_D$f?pL@FRlQDr+moqppz1Ws|5u}Y+POjKE2jAt&(669*;K2%vpIf0gUbz zx!(R$EC6uv3XS~|!}ggnQ~caiR~j@xB4rH51}f<8AxbNA$z{9!y7&3t_>Z#<4U%Ps zl=`tFSLazzYBpxuNOeO>#4?{fyiDwvwpCv%dLf$ZQ-8LebZ7Yq`Qrs&q_XHLPJ8(u ziFmcZD*I;_{4lrL>h#Bh!^iHINSQCgf28?Wn$?Fs_xtvi%II_l-Owo|cgr@du<0L+ zK{;I>4Zv$KC0Q;iYVIx2Eayh|*>A-yM6k$(8*~Jd49u1K{lV2wdH*nW)9lt`jQ)8< zK0s#3*WtE1Q+nIU55&#OZDCIoy+!O5?0>==O!3>l-dhFOM`gz}x4r8;U#AE{(K(#p z@3AL>waH9AeBvh0(NOIRJ(nGA1oUXq_pg%qQDZ~RB;K^0;xk25B&_b$HE_OreFt;X zi6f}#r3FIlw=px=5wLb5;3l-?&;-*Xi9Ld3`qMsAX*t~iYu`-e56Ra}?UC~vlu}79 z`D@qI!I31znen^eTZ+3SK{M}T7x~+Jo7B#hzqM1`ZivIbQ-j`mC(xbP3%9RDX40sH z6YAHj7HSdyCeB0SXMJ$Xe~Ffth|lijv(JN!)4kioIa)%cG5V*(bWI5gR$Gy%{;yQ` zl+frIO3v?AfdR;|S+ES*17*o*092p>`LOc45wsF<`NGyz)1&)lkKHHVFst#$F%FtBob}Rq}yjt!|a%u7S4a3;-(q zqs|CJ^~bT@5ikH#EI<`d51^Q#L+dF%r}Z~9+S;1%c%eJ!e2QQl+?B6Ior^{_JIKuC zJ87I8@L978U7nT@b)|*aberTi&k~FLo8Wvu{Sm_f>7nL+p7{E!E1g=3c?Wcvbu3ve zks^^C@o89EFTVH=IypocbZ?{K-v0X@;@av(k7-gvk1I_D2G^Vma~hICvLPUS#NfV! zerwgiv}@!H;x3_1;kiI06?}4WycPSAFhA97`k4l*^>VW>z3aDLHN;+dZ=R z+vRkD;qB%Cd;>%>SKo}Iq~ct5rqEe!xi~lsfJToc^p_SqoZ04SJ~LwD@|qmuE2d&%-4Hvc;7?uP9?4Xgr!WQNjglV zaXi0L!a!a4g9HIl4ZtsO7^GtgB~9EL?NgN&mxl!`v92ySYyQ%;(=J{w&o<24*)Y1F z^$bBr2)}4leqNsuTt3$=DNnYmMbLMsM1}EJplpF{Wo4y8_b#{HYK=zk zDjkT+28C1uSLa8yhkabJRq7u;@I%+$zWbjUM{-pdyPamLXA$^>dH~^i?Tgyc-{Dd( zGO-C_Pkxl~(2Uz{uEO#*6$&gPhMyC|uv9!4Nv^eTc?GB|!PzxT71{hi-eKv+t zuJvRvWfAQ*mo&W#< From 4091edf978af32bbc2216540894bcece9ed0a27d Mon Sep 17 00:00:00 2001 From: Kugamo Date: Thu, 6 Aug 2020 16:17:06 -0500 Subject: [PATCH 091/161] I adjust some pixels again --- icons/obj/contraband.dmi | Bin 68660 -> 68661 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index c8a26603f5c139c84883501ceb0cecdfdf2321b7..bb651bc65d54fc6f9cd1387a77dfb5fb2aa84aa9 100644 GIT binary patch delta 51898 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 Date: Thu, 6 Aug 2020 21:07:54 -0500 Subject: [PATCH 092/161] I must make sprites perfect --- icons/obj/contraband.dmi | Bin 68661 -> 68667 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index bb651bc65d54fc6f9cd1387a77dfb5fb2aa84aa9..c05099c3fce63edf17688abeb673b4ec57e19022 100644 GIT binary patch delta 15999 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 Date: Thu, 6 Aug 2020 21:12:55 -0500 Subject: [PATCH 093/161] PERFECT! --- icons/obj/contraband.dmi | Bin 68667 -> 68681 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index c05099c3fce63edf17688abeb673b4ec57e19022..444863abd7118434c699362afdf0d4183108040b 100644 GIT binary patch delta 16004 zcmZv@1yodT^e#+FHws9XfV6ZD9g>Qaba!_iq&uZcML?16E=fu09zwbVWQbwlJN)kd ze(QeUx~#>TGw00AdEZ^ne)is{EemZp3$0pZ9N3BNu~p@NK}^!(CX0*xh5p6aix>6` zSTSxb1Ds#J7^AI(9*${LQ4YL`#(6R$EoW+qM3hBgeY)RK77Wb1Q}goi(zxQ`As^=} zyzz7@U6V9gh58>#oQhyHuczZ64bh6H!jp_co=s1_!^4W{-y$Q?`FVs(VHRyjxpC|M z@+)9?aC+&D6Up{Ps}m;B=(zf8zC_gwKAz7n=&d0j>A9z=fJ<9I*Z0DjLwGqi$&U86 z>E16wey@gA5}=P|Ao~687Y4PoO+XycR>E-K)=NJ>F1o~#-Ots+g>wV>{Bup~?k#%o zdux89pIdL-8wtMa6K2b(NkkO8H$bWR7CF7#_Hu`-RURmsX(JKFAHx4XmyKG@njOx-&@i{F4? zL591HC>(N8Pq!tD)Zbo3x|C9I*z;Hg)lWeIct{&Tky$$gG%+sSt~rA547RO11xP~L zl3H-6v+9Bq8&1blfZtFVzBZijd(n7Cx_occM;46Gw35A7O7RVfjOITVvZ|>#W_@#R0PCnZMU4ISks3 zxeEdbRMd@oCyLveyRPT^6bD<}5o)aWCv$gyJM(cNmki#W2w{T68`OgoH}e|d9+-M) z{(!i#PyCGwOz!H{3U4e_hB22b)wz7!=uUr((jK&{evSw(`|;yu9dT80 zod22dCK$5pbD}D&;V#TT23Hpr;9qpRHS{-l(6k|`#ceIy8e?amnRjb3>a%#`i=N>V z!|lo0h0<#M?@8Ri=3Y+h;Gyh1{qr%kkhH@>CmK(aS?K9SEx^4X-J;lAYWs;zsa1go z|Ka+yRPS&8FvAeXLM1A^eUDGc&nLL@KyKCLaD`7Uwu45$`9BZDgmw1u-V!o@i-NYjo;RQ%yBn?`4 zN*!Q#0m`X;R+&Zvsmv;G6D7`v7_}NJ^lEysA^+wikAP=#f|ox3#?p*ns#yClTugXP z$Jn!w6R}C|nPR2Z@R9@8SXH;;vjyrjh~m5#EC`0bQDTHE4CB9J9BDaPrM(#Wi{k7q z5m&Bq=hbV{g4kP5NPB6yN~cxX%R4%QvN5vn zP>&9CQ#eL^gMw##^P=K*WsGCalE#a+FMPWJ`pot_;yPm>VFVhO9%mAqBUZn^@;%=n zkFJXJu6U(LRZ&}DhH4X9f+!gJNY?%^-vw`Nv7+c&mZvM(O2JFXcOAzb$ZHw(mv92+ zUW*zeR9?NG*AT55X|TuMmSp!lzk;le&D|F|*w(VZTPsUPt#c~Aog`i7z&;0X_GtpV~;PZWra*x-5b1hBsKsg{t*3EXG*)E~WkP^K$_Jxmh^LGu2 zSrISqZlt~k`PDZf1Hki0PE?lu$x>od!0(p65Rd&ve>%*lpQN9vzg^oH^)Aa-KMlEr z-ici>#cXbxGkq$W9xH7h<>f9!?|CL0f_zuZVg4kusnlOxV(}C&=qU-o6WQw(0GpX+ zYnNhn^ACI_WT5}2`u0-kgIMvXQPWyaHNC8+!$VBjk7mml_d+?3cNVV7((15d=z}9= z!4dp;tvX1m#PBFUydb3FKu?1^wF}USL zy0Az>(liwLAho4_ez#RI(9|vsXroac=y}el^_laE`_ag7N}uDL`Q_A7E2-Ny48N6meZ$LxAV6LemYHoT|5>ZvaST-z0yKCvS<2li(yXHzqv%rQ7q~h>2O5%i zLWLhy2MboqTT<|+4pjm=ErhLPnNCMOrlzrPxMtb%*l)wub~{2FsSg)#U|Zq2-bD5* z(!ZmXGp_ML$EsYq3lMis;uS34k%{|ZsLz+=0BOqr|DTanmY;?%T1pGg)>H+DWN$WX zZ*Lp&`f!mMc@iBTAFJl@$FT2=7q_>IZ;5zN;8k=P^lY6812ir~kT@=kPv6;;w1!ZL z(QG=^mECw#ziRQ@^2noNP>e)GgmeEWVJojIUR3i)`~B)3$G8s+MXc%ph+}%@QcXjR z!#|DyyTsb2xUWuDRm{xjkuG*8 zFg{gRCwBx~O)V@8sT)|-ix@g^9i3i5GI`3k(s^lh(+2NGxAFeGA5iCi-mi7Ek=n%l z8I0vLTyQ-0&I=*yAk+BronP!v=oT~;rTg_9Zl)qtfMLpa=-sp`yLGll43$g1PXUpg z#Jsm}MsKh9Nk1dvvbbng3<$cFdDOUlZ`@_GUZ`eCsU@To=w=lbZX%YZC*6rm;g_cb z@#?Ia?+kz4!P@k@pB~{*Tn?eWREU?FXC6VF^NL9vcmg|GN_Q1n1h<%;Cm(C8;B_`-(85qs0|&jn(!UoYP7u^^3R z^F>Wuf6RKOm_pk7o7H(SLglTdyKP9rd>5puYh>H~ZVaEw7HzT7aj`dp(?GAunL6O= zL~WsqkByR57kM0ZRT$&gz->WOJstDPN?MrO1%O42NBD}5GrO3WSD193P1L(QM1LV# z4eDBM0xV-rJ2lqo!>_8eyO>vqUXWwGPoQvDMNTT<>3#pgy#*CU>UgS#NIPz7Xn14j zxZ;^A?~S;<)X(S39IWpA7ZP9q$h(o?dZR>e{DY{eVimE9dMqa_0KOZvthf0o!K61A zK;edaOkyHF4b`>J7M4tEj1T!%x4r$T_$SW|p;9jvvy%!;mDbq!(KRW|LaI{c7aM7x zq3A`VexLamh!`T-zixS5c3@;V(fC$X0dFzK6SKV=&HJ(K z9THNAY(}%poR&>)H{mYE@PdO=*6z=mKy(tsIC+wUHP_M;9vqNu*wL-WF;HX@@KOJC z)ckD0fq+&+2ZP+F7*0+OMPF5-Kiix=9yL3V0`-Pdlc2GY z4InKMtvFBer`s}_#}k$gE7gvc76$h6>Kez)2;94Q!W;#i7ED!{r)2^OC&ru zK?fn6WFd2nf)4rzONDpu-x}skqP`>}SonUAL6SKlFaErw*pBulVjC??deZAW?#X%g zgS@78Lg6pU^^aOe$q;yaz=H{S)nM325i!0(v|OlCDu#A~LB6|tO_kkZ#8fJEvgK}( zP#1FHgo;x7Ull;K)c^%=rB<$Bu)iSEANyBaKF%|Xz7XboTMlO|R}UT`f3NZ;l= zsHX(Vm=h-_r%2F)5m)AAP{-bvIAXc$%{cBS>otQkDy$x7{bZ$%VJCjX9zDtr_@s7& zsF9;Fd+J{U&_>cVSuOiuq}2V)MGnu;T=Sv^?sM1$*JOaj;ZkV_A7`7zh3|W{WSq{U ziSbXIyK6Ns_86^8$Jr14K0;d{Uttj-5=&FevjZv@SQg_^oQdVha6dG-Os5$m z^S5?H8`jbtU7jWhf8rRiZ4E7XUC)0kow0h2i1=n7Z_AX(@v{REdU8C!>GtI}PucTQ z#>x~Ez4#*_c0<=tuGj6I8Z)u;;i7GA5T~24&O%oWox9a1-IAH2$?s*Kd|5d)LxhD2 zJZqjNzJBpO=ffnFP#ScgcIfji&Kll_)zWWQUgx;Z7H0(bR_<@q~tt5zZL-c zMv~+$YwQ=-Vdl)g*IP+fdUK?2yGO{mFoXBNd;g~x+HjW>;Y$fo;khwA6ITr zBX3rfV$qr>XURV_t8?IUw&q4=$?17)cz>^#1LFO0FaAhAlQ~zNSGPPg-M&S$RUfu8 z#weVy!P8( z5rb-@c>jy-G%E_yWG}46yEJBg&&|*HgMV6TYqYQ;B>xOj>eOCe_v?h^u3TE5B&Z*F4orBr72uwkx>xp%(A)>*+5OL z$~DA^)wSGtyrLiLs!`X!WBwqtiz4@pTqkjPyX0%P%5Vtdp5s~=i%BWngsk{N;)n@m z4sL5K7un<-MKALYG*OG@En<5P>9K(4E;oh=z8IyN>I9@+v# z6sp2^E+-Vi$0j}t%|o1Ug>Pi*aJ~m+;7&``PQny?)%ewl>KLO(wq$gr(%&%^hK5`A z0g5kn+67$<6iw$9uwM?m6+IE&DbN4;5O@su-o}@-FGQr4Q|^!G^F;gGKF)2eL@mcaqkskTf8;J*=)Ye@F|c zQfKAcT5&n=^QdyYogcWkZ%qhieDhA*qPNE4?0{Nid7}7!Kk<;0CMk0~D-tOG;fdDE zD(~#slr;V+7Mhu~e8^H_-;7|Evv?!!Oq+xMdt4{r^Y5H>A$d;)8{kw8Yv) z-<+Qo{*g^(2AMg-z%G)U7z|l&6KAs4tT-jL#LVwkS!E~#(TMvy4(it(5=cmNNXl~3 z?*b6{Cu`ZxTrF$I`PD))xjG9*#Zyxu%jEZ=bQ+!dzCWIlTWR7bYo7I znzMY>0PT9Hm8<4cVxp44i^BBrCYH4^^`qDjrh2n3;}-BnZ21k6+EuNK4>fx6cJr!a z?-^_Ah^#Qxrw&djsS&_Qlu7>0+sf}o@$_dx$?e>$jfO{qTW;n?e4%Zm5lT#{JVUK9 z6p=iGV>;UDr@>ck^^NtP?4MV)pTDj;$~|4>>V=i_cr^N4G_R%3p~B!MD%Zaiir&P= z#u5)`O?u@^(V0p-&-ytCvH|_Nci}%bDhoJe>i{h-GEPbzh6Dgo_z){OT=5GxcnwDG zlTOjn0|wf?I}WeE6d`aH=tR5MMYN7w^bZBud=8ane%(2|H&HT(B;id=^O`JyEPpdI zvtGE6lS59*Ws0MLws!9ZPg&V3?;|~90CAajWTW-q61YW)hJtL_a(ei1*d@MLTKF*e zxn=Qm;*gu23kXIGwvkxB!jEG7m_fP)V=DR7(Bu>K<@^FCzUS!TZYVXpcY0f(cMIzp&_xm*(Z)VVp=Ugs+@>-CXh{b0mUE zSqH!7hBiiyT)>`mxygkL77=9jKv-8ODBFUlY_rXl%>S&Cq3I6|qCy;+6iLE4`hnei zMRA%^#LX_-!?=&;mfMmEkY8Ij{^fF3SLFPB#4h;WuYJ0-Zo430Az;y}4}+kj{yUaW zFjpF*LW{+jOGSgjE=T=bRlbF)hUefWr6c^Ik2=n!I7IrZAt^Et1&)nT zo&EiZdv(J~$scX5#<+gA9;1NOdHXV0xtAnis@DD~P50A;P4Bj|L33RAiO(C}$hc|k zbO{K8jT3tPq}J(nPnG;9@AF0c`SF%?v1cZk^}(p%;p}^j@>rIA0Y5;0lB8t~$$Gr~ zpHxSBd_1{XJaUJ((}AHWsN)B#YLKLqm2Ji;umxP3Dcs-f+RDqb_RzIfPTwB<_^6&O zGZJw68(c;4AhqH}tCx}y91G1>zb;=qXkqso)rymNsBNx2pNdNy_4qYIxujp4fRxn=N4T0 zLcCV}o*{o&*OXmB!l$J|*PHhO>*MI?=&ISTBJ?<{69&I~`E_Mm>s1pxV^mHRaI?Zeu<5^KMDpr5*ZJ~k8_&di|nY{WJrQ;ARE4^@`E1edAF+Gkgq zpF!6SHaY6+6LzE|H?rcYXjGE#5Tp)-_a z*Y7hLxa{GccI2;4;TQfL&8yDuv>U>wPh;HfQrbkWM%Bw+ByGhTEnho2QL_Y{k^)Sp zrd)Tw$W&LChDIJ-2wVd7usoyqLdyAw;>g_yLC1>HD#VK2n6&Kcx%4h z`?7W6b^WW%H8T;#sQB_i^d!I@h0mtp&HfqTQd3wv^3(dJ@V^HY*UT1o=yhkD%jDG? zyrur#IW)yJ!3MuzkhOc9fyC?qb$iVE)b*PjxgrJvJvu_F_g}|Q1?y;#bShu|8AOFh z(}<&s-`rU&js#u?3{KB{sRfGfF$3MHH>4ze?wST>JsLItr57#K_%j0!yEWZpbAF-v zQ503sDohBmU+}Mf2~=Fbs8G#nu#APc59&=jR955>%=XLa`KAhXyJ}Z0(kF z-s+@=V{m{rz)6KJ41$ZXv9mydyg4?l<9E~U+{^Z>VI&kYf`>qZq9Lv5vX|{`cH|$D z=^NV&V)c!-8v6jU>bKps`7}$m7?7)o=W0(?_MBVt`b^*{UH+2 z&G>S>#QK7k^UTSis9OX8+g^Kl#_GqbZb7K8W>CJqklAj`lS%=E(J(|`Nc+=-o&v-sQ4P$&=OMy;AG zU*A+AP%A-P)gTVNjeI|TKTss)qZr==UF(B8kZt72u4Jb>J#Ji27~7SVw6f#+A8k zR1gGPYzHw7%wTH$F04;lc4=~QauymK$R2NCBfW4D5~cfx&wG^rfYRRMTgKo2)~~Td zUR`-``cFnIScIN>%|R^nI9 ztFV%8Mp8PPLOX-_1qG+3rh5Nw{QO>C{^xTP&6k#z?5FHHlQT1Y6-{d(zja)!?SCHm ziWFPFH@AY!ejvo>B$jB8-+J2CnYWeJWwEm+YHFOC>n@m=su;AWdZj~T3>4(|27p0K zzxl`X^fTIrGg|OUMT)AdmL+^yG0|;CW6-dFJ1N zwFR*hqq1tkz#ZeXP7)1R9OX0rD&n96!r6y))08>X;O%r>;sNJqg(A|YPnkXUXCJ9Z zNLd+ctW0pQB#5S9Bf>$d5O5V%6{oRTX?D|}P(5;QA?Ib7DupG?2tL}qXENA-hQlR5 zb@rIWDB*!2E;LvMvs#Ld@E^&eQa*etbaf2R6>=#65jvIWGb?s*7p;Cq3KN!cYP1|f zxC}k1{QfV!y@E4g;+XY|n`A2rqxmy9;yO?gBos|6?ka#zO!t4;G!8r}EJ%^ye-ho7 z?CcfNp8RUEZ%93j6jPbNR3hz#x@GV6*Lr-@3i|1cfnJn@-?t*xPTfXKpaDups-kH zqcNBMU%G6v05Lo|)y4Jgi+)*Frf@RB2E#EkSpcsgxa$zc1j(ORvANs-_6AcxX~Tp5 zyV7+8lYbWee+q>V1&qjOh;YJ3O0vfijs#kkG-M+Sy~g(Um!pzO@FI$Il?c=BK0qXd z1mdhPNN-#LMrWi)?a`rK6Uwb1p@sfLrSA?U?ZX3AA&iOqjLJQlGGyIV8dN}Xcr!94 z{xeVqp|ZGcsKSB&-I173C?qWE@usdyZeU9D_2A&(KA7N<4e2oqg#O>u2mIfcN{Uu#*JQfl}Y)@wwtrM^Nc6O%FnC{*kSO;U9EH%QTg zTS%aSKpoU_6dj6!_E9(iGLGF01LtA;WIW(M2@+7l;bOw$2|{b%nwpwWT|ojyC5U=# z8CHbBp-fy_;Qul`J>6HF=AE`YSnrmXp7&x>?mfJGWw$B!BAzy>@(@gqSDb}zZf?Mp zl-PYMd(A{_woq-h*IICyOZ>=!x`5+Ck8zR5F5G9?C~Kqf7|8uu((N^HwgtL$z4NnB z=P7(eeFFoPfB>=9%B_nV*S6K6TF2EG?f<{Y{J$16?xOmiUEJ4ofq@zn)cE$%ivMAS zKmYUM&!3U?Gu+x%;a;79B8>fsxVhX@ZEZ&QLC1gm2Ebe}skcp;`3?O3P-1tDxHm4` zZ9S|^V^aRo*-4`|oow~{&qviN3`<>7kPP^K=7z?Bj1%;cXoRo0y0kR%ym7#BaKB@a zWZ`y9uA9BI&}Ie`A?Dj_#3{fnU-TOxIpGp~K{*^RugH)h>1*>~{GSRFS6qMM1*O(h zyKcy^QQ^la2m=_8#u+gdpqp1Fiw#Y0rNpV!B|8q5w(8T6{jQIEAV`4}* z6ao6oVUqZ{l1{nTr+Qz+^Kt6dKR0}7A5 z=@^!RAvK}ZuR=~Y0fk+I;MX3bms0l;KZp}6l0?mb-^I>8QjH$Rk1dND^53>Iw@q=T zVBV0BkZ|{JbL(cXtYPvj#+iWVA3DZ#C#E#$252C?=hB5Lhkp|HM z&%NM(8apfBi|;IE-;YBc0yD%fK5VDtpa39VUx|vlRv+U$Iuce^*v`M%Ju3q7zaaoW zSfc1?X%YFcHHN&--SO}3NF9}svtchUwD4Zy!~pgT4ArY`K78QzfBZhWJ*?6=Q}Q6{ z53~DUJE40Pw{Zop!>6$PiMWDtBlZ*_zxLk*?N1eF*k+px+f6ae=!N@^ViGLaIXd=% z691E;_*j4tJ8l07J6;w6AX7t+>f1e_xJpM1%w0?`k@127BsrwS4n$}gu&^jO#_xOZ zz0^ObvsfkbwMr&ey5#L1Bhrj76TMFEim7!hZ8vmf+py+_I{0S91SYD}27!&l-4BS- z8gJPC&nii=FRu)gMy85Yia(QZWtjiQq!e_lM&s58Fvog;%0z+pR&aCQF~eh_Mw9&C zofeqp0LummCYp(HLGZ1e9qeckgQ@>V73=rgjC#-grt(QC_xNY)5DT?;{!&^3-v8X3 zYHOe~_l4_a{O5%Y)QP(yOcvdnPe7dFUi79oaTyhMat~X4Or5?rqz@Vxw2Z9w9)~5G zy#Z*iP7a5I9S&9M8zt3MuDKE^yu^H<`DG4KUy-ha9)BXR#nqk%6*Sll*qs^1olySp zef8ZkC?}La%yX+|9l& zQwB6W*P#^fn>(W_@H>fk8i|~IF`uc)Nhu~`dK!?C_-bmWgPftPEIgE+Nm)i)8^q02 zCJ;BL`44Be&Uh?`2-%tUM@&to`9aj>vmTw)E!X>P6S_#Ij|n_DKSqYsy;H*E%ENX9 zZ2A9)<=WaRmW(Nwv_W^gv0vzvQ)dG>|2K>)r~dWt2m~8$N^fD>_AV}iTW9OuZCA?< zh|ShK+#oSp^;3n*WLSa8aVnF(Ma=8R zs1KqHseI4jC5nQ|>7y@T!F%sFoK0M>H&Gb9tcEHjW-^|+4cK7_eh=Qx{XxDur9M6M z8gMXRBHlR9_8|DSYMCL?@F%(9;edUjg!8Jx>H$`I%lrNy2v%JIk5% zwdKY41V1Echi1}Z+ZxGRJ{3Cd2Vcj^F?>{oyQ%LcEMzcu=PA50DvE^INnDRxV8L`N z4YSh_i0z}g3CV9Tw5S(cO8GzRz(pW&0KAP=xg!!4ESU{1sKn>Q`A>p7;rCs7BSMhs z_`|9^y9yJ&Q?fbU`B6A}7>oMrMVAbrOqXC&ic4DHV>+S$ZSsE2y+81D|ETNsR~;2! zFbY!J)sY&jnCB2tJ9s8gXIH#->V9!zg$BOY_2m6Xox1I)9c6d8+tV4x1*;0c=Ju}3 zci$K(GRQ`9E0$}!fkmTw?(qzGqSGs{1#f*6=f2-TqafKeF9;e5E7o6Z(lRz4|7KNM z*REDek+;r1DOUx1JUP9yu&>W$eIIVQR?Y)^}*H zpWwc}hJXhudAaKT92?LW)xocIkc-xc_O=7gHKWUCV)jDJcR*`rWaHd3B$@(BWk#BwMBN`RdQhJMn zPcYRg;e94BpWnXZ_)B!-iUmRn8@<#WS0%J;o6lw6KbmNFroX!1VVU!HQ~utt(puF+ zEERGtKn56$T#O%}t>0%}IE}2r)6f@&JN?2~x!ATTOAC9}BA+151yx6i2(98vAqHvn zh0;f8|Gl^Jxv!#k{yDLlUhSC5(cN)#SJ!`nu7P-6MrdOJ{pWvt=$)drwo?z$S~NU_ z*e}{)9bW4C^HpB;eYm?rH=(gqf+~vT&j$?HX#oN8Pp|5sk{g9~z~4S)EMxmu!=EwR z$Zg{M?mb~Wgx%BQ!fB@u>wzx{T^UkrKW5K!TJCt^WS*C)i6>C}o zkjy*6#QX-;VbgvcroQdNhcKsM__SF;SJjJl(!iD!WU!O+)|)Ac?v-D|Fg$fc)GX

    NameFingerprints
    - "} + Refresh +
    + "}) // Header & body start output += {" - - - + + + "} - for (var/datum/asays/A in GLOB.asays) + for(var/datum/asays/A in GLOB.asays) var/timestr = time2text(A.time, "hh:mm:ss") output += {" - - - + + + "} @@ -65,5 +66,5 @@ GLOBAL_LIST_EMPTY(asays)
    TimeCkeyMessageTimeCkeyMessage
    [timestr][A.ckey] ([A.rank])[A.message][timestr][A.ckey] ([A.rank])[A.message]
    "} var/datum/browser/popup = new(src, "asays", "
    Current Round Asays
    ", 1200, 825) - popup.set_content(output) + popup.set_content(output.Join()) popup.open(0) From 3018e1109e92728702c6051e0d2ad61d0218cc10 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 10 Aug 2020 14:59:29 -0700 Subject: [PATCH 105/161] verb simplification --- code/modules/admin/admin.dm | 13 ----- code/modules/admin/admin_verbs.dm | 47 +++------------- code/modules/admin/banjob.dm | 14 ----- code/modules/admin/machine_upgrade.dm | 10 ++-- code/modules/admin/player_panel.dm | 59 -------------------- code/modules/admin/verbs/adminjump.dm | 4 +- code/modules/admin/verbs/alt_check.dm | 20 ------- code/modules/admin/verbs/debug.dm | 21 +------ code/modules/admin/verbs/randomverbs.dm | 6 +- code/modules/admin/verbs/spawnfloorcluwne.dm | 30 ---------- paradise.dme | 2 - 11 files changed, 18 insertions(+), 208 deletions(-) delete mode 100644 code/modules/admin/verbs/alt_check.dm delete mode 100644 code/modules/admin/verbs/spawnfloorcluwne.dm diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index e36fc938c5c..05774be0bdc 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -763,19 +763,6 @@ GLOBAL_VAR_INIT(nologevent, 0) world.update_status() feedback_add_details("admin_verb","TR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/admins/proc/toggle_aliens() - set category = "Event" - set desc="Toggle alien mobs" - set name="Toggle Aliens" - - if(!check_rights(R_EVENT)) - return - - GLOB.aliens_allowed = !GLOB.aliens_allowed - log_admin("[key_name(usr)] toggled aliens to [GLOB.aliens_allowed].") - message_admins("[key_name_admin(usr)] toggled aliens [GLOB.aliens_allowed ? "on" : "off"].") - feedback_add_details("admin_verb","TA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - /datum/admins/proc/delay() set category = "Server" set desc="Delay the game start/end" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 656a8598300..3f673d304ff 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(admin_verbs_default, list( GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/check_antagonists, /*shows all antags*/ /datum/admins/proc/show_player_panel, - /client/proc/player_panel, /*shows an interface for all players, with links to various panels (old style)*/ /client/proc/player_panel_new, /*shows an interface for all players, with links to various panels*/ /client/proc/invisimin, /*allows our mob to go invisible/visible*/ /datum/admins/proc/announce, /*priority announce something to all clients.*/ @@ -63,7 +62,6 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/empty_ai_core_toggle_latejoin, /client/proc/aooc, /client/proc/freeze, - /client/proc/alt_check, /client/proc/secrets, /client/proc/debug_variables, /client/proc/reset_all_tcs, /*resets all telecomms scripts*/ @@ -72,8 +70,7 @@ GLOBAL_LIST_INIT(admin_verbs_admin, list( /client/proc/list_ssds_afks )) GLOBAL_LIST_INIT(admin_verbs_ban, list( - /client/proc/unban_panel, - /client/proc/jobbans, + /client/proc/ban_panel, /client/proc/stickybanpanel, /datum/admins/proc/vpn_whitelist )) @@ -91,7 +88,6 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/drop_bomb, /client/proc/cinematic, /client/proc/one_click_antag, - /datum/admins/proc/toggle_aliens, /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/cmd_admin_add_random_ai_law, /client/proc/make_sound, @@ -112,7 +108,6 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/outfit_manager, /client/proc/map_template_load, /client/proc/map_template_upload, - /client/proc/spawn_floor_cluwne, /client/proc/cmd_admin_headset_message, /client/proc/change_human_appearance_admin, /* Allows an admin to change the basic appearance of human-based mobs */ /client/proc/change_human_appearance_self /* Allows the human-based mob itself to change its basic appearance */ @@ -136,9 +131,7 @@ GLOBAL_LIST_INIT(admin_verbs_server, list( /client/proc/everyone_random, /datum/admins/proc/toggleAI, /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ - /client/proc/cmd_debug_del_all, /client/proc/cmd_debug_del_sing, - /datum/admins/proc/toggle_aliens, /client/proc/delbook, /client/proc/view_flagged_books, /client/proc/toggle_antagHUD_use, @@ -154,7 +147,6 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/debug_controller, /client/proc/cmd_debug_mob_lists, /client/proc/cmd_admin_delete, - /client/proc/cmd_debug_del_all, /client/proc/cmd_debug_del_sing, /client/proc/restart_controller, /client/proc/enable_debug_verbs, @@ -196,7 +188,7 @@ GLOBAL_LIST_INIT(admin_verbs_mod, list( /client/proc/player_panel_new, /client/proc/dsay, /datum/admins/proc/show_player_panel, - /client/proc/jobbans, + /client/proc/ban_panel, /client/proc/debug_variables /*allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify*/ )) GLOBAL_LIST_INIT(admin_verbs_mentor, list( @@ -366,19 +358,8 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") mob.remove_from_all_data_huds() -/client/proc/player_panel() - set name = "Player Panel" - set category = "Admin" - - if(!check_rights(R_ADMIN)) - return - - holder.player_panel_old() - feedback_add_details("admin_verb","PP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return - /client/proc/player_panel_new() - set name = "Player Panel New" + set name = "Player Panel" set category = "Admin" if(!check_rights(R_ADMIN|R_MOD)) @@ -400,22 +381,8 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( feedback_add_details("admin_verb","CHA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return -/client/proc/jobbans() - set name = "Display Job bans" - set category = "Admin" - - if(!check_rights(R_BAN)) - return - - if(config.ban_legacy_system) - holder.Jobbans() - else - holder.DB_ban_panel() - feedback_add_details("admin_verb","VJB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return - -/client/proc/unban_panel() - set name = "Unban Panel" +/client/proc/ban_panel() + set name = "Ban Panel" set category = "Admin" if(!check_rights(R_BAN)) @@ -979,8 +946,8 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( else to_chat(usr, "You now won't get debug log messages") -/client/proc/man_up(mob/T as mob in GLOB.mob_list) - set category = "Admin" +/client/proc/man_up(mob/T as mob in GLOB.player_list) + set category = null set name = "Man Up" set desc = "Tells mob to man up and deal with it." diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index 2122f88f4ed..699eca075bb 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -42,20 +42,6 @@ GLOBAL_DATUM_INIT(jobban_regex, /regex, regex("(\[\\S]+) - (\[^#]+\[^# ])(?: ## else return 0 -/* -DEBUG -/mob/verb/list_all_jobbans() - set name = "list all jobbans" - - for(var/s in jobban_keylist) - to_chat(world, s) - -/mob/verb/reload_jobbans() - set name = "reload jobbans" - - jobban_loadbanfile() -*/ - /proc/jobban_loadbanfile() if(config.ban_legacy_system) var/savefile/S=new("data/job_full.ban") diff --git a/code/modules/admin/machine_upgrade.dm b/code/modules/admin/machine_upgrade.dm index 1e569b51d2d..4f38f70613d 100644 --- a/code/modules/admin/machine_upgrade.dm +++ b/code/modules/admin/machine_upgrade.dm @@ -1,20 +1,20 @@ /proc/machine_upgrade(obj/machinery/M in world) set name = "Tweak Component Ratings" - set category = "Debug" + set category = null - if(!check_rights(R_DEBUG)) + if(!check_rights(R_DEBUG)) return - + if(!istype(M)) to_chat(usr, "This can only be used on subtypes of /obj/machinery.") return - + var/new_rating = input("Enter new rating:","Num") as num if(!isnull(new_rating) && M.component_parts) for(var/obj/item/stock_parts/P in M.component_parts) P.rating = new_rating M.RefreshParts() - + message_admins("[key_name_admin(usr)] has set the component rating of [M] to [new_rating]") log_admin("[key_name(usr)] has set the component rating of [M] to [new_rating]") diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 1c6bab4d3cd..c2248261baa 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -332,65 +332,6 @@ usr << browse(dat, "window=players;size=600x480") -//The old one -/datum/admins/proc/player_panel_old() - if(!usr.client.holder) - return - var/dat = "Player Menu" - dat += "" - //add to this if wanting to add back in IP checking - //add if you want to know their ip to the lists below - var/list/mobs = sortmobs() - - for(var/mob/M in mobs) - if(!M.ckey) continue - - dat += "" - if(isAI(M)) - dat += "" - else if(isrobot(M)) - dat += "" - else if(issmall(M)) - dat += "" - else if(ishuman(M)) - dat += "" - else if(istype(M, /mob/living/silicon/pai)) - dat += "" - else if(isnewplayer(M)) - dat += "" - else if(isobserver(M)) - dat += "" - else if(isalien(M)) - dat += "" - else - dat += "" - - - if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.mind && H.mind.assigned_role) - dat += "" - else - dat += "" - - - dat += {" - - - "} - switch(is_special_character(M)) - if(0) - dat += {""} - if(1) - dat += {""} - if(2) - dat += {""} - - dat += "
    NameReal NameAssigned JobKeyOptionsPMTraitor?
    IP:(IP: [M.lastKnownIP])
    [M.name]AICyborgMonkey[M.real_name]pAINew PlayerGhostAlienUnknown[H.mind.assigned_role]NA[(M.client ? "[M.client]" : "No client")]XPMTraitor?Traitor?Traitor?
    " - - usr << browse(dat, "window=players;size=640x480") - - /datum/admins/proc/check_antagonists_line(mob/M, caption = "", close = 1) var/logout_status diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 0c1a8c5f14f..7f6b7b2f233 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -102,7 +102,7 @@ feedback_add_details("admin_verb","JK") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/Getmob(var/mob/M in GLOB.mob_list) - set category = "Admin" + set category = null set name = "Get Mob" set desc = "Mob to teleport" @@ -115,7 +115,7 @@ feedback_add_details("admin_verb","GM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/Getkey() - set category = "Admin" + set category = null set name = "Get Key" set desc = "Key to teleport" diff --git a/code/modules/admin/verbs/alt_check.dm b/code/modules/admin/verbs/alt_check.dm deleted file mode 100644 index c8060f22036..00000000000 --- a/code/modules/admin/verbs/alt_check.dm +++ /dev/null @@ -1,20 +0,0 @@ -/client/proc/alt_check() - set category = "Admin" - set name = "Alt Account Checker" - - var/dat = {"Just to be sure you should try to also look up computer IDs/IPs on the server logs for a second opinion. -
    Additionally make an attempt to introduce new players to the server -
    "} - - if(GLOB.dbcon.IsConnected()) - for(var/client/C in GLOB.clients) - dat += "

    [C.ckey] (Player Age: [C.player_age]) - [C.computer_id] / [C.address]
    " - if(C.related_accounts_cid.len) - dat += "--Accounts associated with CID: " - dat += "[jointext(C.related_accounts_cid, " - ")]
    " - if(C.related_accounts_ip.len) - dat += "--Accounts associated with IP: " - dat += "[jointext(C.related_accounts_ip, " - ")] " - usr << browse(dat, "window=alt_panel;size=640x480") - return - diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 43db66cabc5..cfe26a1730e 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -168,7 +168,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) #endif /client/proc/callproc_datum(var/A as null|area|mob|obj|turf) - set category = "Debug" + set category = null set name = "Atom ProcCall" if(!check_rights(R_PROCCALL)) @@ -418,25 +418,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) else alert("Invalid mob") -//TODO: merge the vievars version into this or something maybe mayhaps -/client/proc/cmd_debug_del_all() - set category = "Debug" - set name = "Del-All" - - if(!check_rights(R_DEBUG)) - return - - // to prevent REALLY stupid deletions - var/blocked = list(/mob/living, /mob/living/carbon, /mob/living/carbon/human, /mob/dead, /mob/dead/observer, /mob/living/silicon, /mob/living/silicon/robot, /mob/living/silicon/ai) - var/hsbitem = input(usr, "Choose an object to delete.", "Delete:") as null|anything in subtypesof(/obj) + subtypesof(/mob) - blocked - if(hsbitem) - for(var/atom/O in world) - if(istype(O, hsbitem)) - qdel(O) - log_admin("[key_name(src)] has deleted all instances of [hsbitem].") - message_admins("[key_name_admin(src)] has deleted all instances of [hsbitem].", 0) - feedback_add_details("admin_verb","DELA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - /client/proc/cmd_debug_del_sing() set category = "Debug" set name = "Del Singulo / Tesla" diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index cf5de263084..c071ad48d58 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -123,7 +123,7 @@ feedback_add_details("admin_verb","GLN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_direct_narrate(var/mob/M) // Targetted narrate -- TLE - set category = "Event" + set category = null set name = "Direct Narrate" if(!check_rights(R_SERVER|R_EVENT)) @@ -572,7 +572,7 @@ Traitors and the like can also be revived with the previous role mostly intact. feedback_add_details("admin_verb","IONC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_rejuvenate(mob/living/M as mob in GLOB.mob_list) - set category = "Event" + set category = null set name = "Rejuvenate" if(!check_rights(R_REJUVINATE)) @@ -638,7 +638,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/cmd_admin_delete(atom/A as obj|mob|turf in view()) - set category = "Admin" + set category = null set name = "Delete" if(!check_rights(R_ADMIN)) diff --git a/code/modules/admin/verbs/spawnfloorcluwne.dm b/code/modules/admin/verbs/spawnfloorcluwne.dm deleted file mode 100644 index 37fd3057af4..00000000000 --- a/code/modules/admin/verbs/spawnfloorcluwne.dm +++ /dev/null @@ -1,30 +0,0 @@ -/client/proc/spawn_floor_cluwne() - set category = "Event" - set name = "Unleash Floor Cluwne" - set desc = "Pick a specific target or just let it select randomly and spawn the floor cluwne mob on the station. Be warned: spawning more than one may cause issues!" - var/mob/living/carbon/human/target - - if(!check_rights(R_EVENT)) - return - - var/confirm = alert("Are you sure you want to release a floor cluwne and kill a lot of people?", "Confirm Massacre", "Yes", "No") - if(confirm == "Yes") - - var/turf/T = get_turf(usr) - var/list/potential_targets = list() - for(var/mob/M in GLOB.player_list) - var/mob/living/carbon/human/H = M - if(!istype(H)) - continue - if(H.mind.assigned_role == "Cluwne") - continue - potential_targets += H - if(!potential_targets.len) //You're probably the only player on this damn station, spawn it yourself - to_chat(src, "No valid targets!") - return - target = input("Any specific target in mind? Please note only live, non cluwned, human targets are valid.", "Target", target) as null|anything in potential_targets - var/mob/living/simple_animal/hostile/floor_cluwne/FC = new /mob/living/simple_animal/hostile/floor_cluwne(T) - if(target) - FC.Acquire_Victim(target) - log_admin("[key_name(usr)] spawned floor cluwne[target ? ", initially targetting [target]": null].") - message_admins("[key_name(usr)] spawned floor cluwne[target ? ", initially targetting [target]": null].") diff --git a/paradise.dme b/paradise.dme index b59a1d75541..f5454cca15a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1206,7 +1206,6 @@ #include "code\modules\admin\verbs\adminjump.dm" #include "code\modules\admin\verbs\adminpm.dm" #include "code\modules\admin\verbs\adminsay.dm" -#include "code\modules\admin\verbs\alt_check.dm" #include "code\modules\admin\verbs\antag-ooc.dm" #include "code\modules\admin\verbs\atmosdebug.dm" #include "code\modules\admin\verbs\BrokenInhands.dm" @@ -1235,7 +1234,6 @@ #include "code\modules\admin\verbs\randomverbs.dm" #include "code\modules\admin\verbs\serialization.dm" #include "code\modules\admin\verbs\space_transitions.dm" -#include "code\modules\admin\verbs\spawnfloorcluwne.dm" #include "code\modules\admin\verbs\striketeam.dm" #include "code\modules\admin\verbs\striketeam_syndicate.dm" #include "code\modules\admin\verbs\ticklag.dm" From 4846a231b1a2148a5405bcb90514d6ebffd1bb68 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 11 Aug 2020 07:41:23 -0700 Subject: [PATCH 106/161] holopara ranged attack speed/damage --- code/game/gamemodes/miniantags/guardian/types/ranged.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/types/ranged.dm b/code/game/gamemodes/miniantags/guardian/types/ranged.dm index 496e31d1bd3..dab7dfb1eca 100644 --- a/code/game/gamemodes/miniantags/guardian/types/ranged.dm +++ b/code/game/gamemodes/miniantags/guardian/types/ranged.dm @@ -1,7 +1,7 @@ /obj/item/projectile/guardian name = "crystal spray" icon_state = "guardian" - damage = 5 + damage = 25 damage_type = BRUTE armour_penetration = 100 @@ -11,7 +11,7 @@ melee_damage_upper = 10 damage_transfer = 0.9 projectiletype = /obj/item/projectile/guardian - ranged_cooldown_time = 1 //fast! + ranged_cooldown_time = 5 //fast! projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' ranged = 1 range = 13 From 4554340b7c82cb8c027228b22c41cfd2977935ac Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Tue, 11 Aug 2020 17:01:09 +0200 Subject: [PATCH 107/161] Add warning no staff online for converted ticket --- .../controllers/subsystem/tickets/mentor_tickets.dm | 1 + code/controllers/subsystem/tickets/tickets.dm | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/code/controllers/subsystem/tickets/mentor_tickets.dm b/code/controllers/subsystem/tickets/mentor_tickets.dm index bf27a0f3144..af4ea2e914d 100644 --- a/code/controllers/subsystem/tickets/mentor_tickets.dm +++ b/code/controllers/subsystem/tickets/mentor_tickets.dm @@ -11,6 +11,7 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets ticket_name = "Mentor Ticket" span_class = "mentorhelp" other_ticket_name = "Admin" + other_ticket_permission = R_ADMIN close_rights = R_MENTOR | R_ADMIN rights_needed = R_MENTOR | R_ADMIN | R_MOD diff --git a/code/controllers/subsystem/tickets/tickets.dm b/code/controllers/subsystem/tickets/tickets.dm index 95fa22c936c..e4883c39c7d 100644 --- a/code/controllers/subsystem/tickets/tickets.dm +++ b/code/controllers/subsystem/tickets/tickets.dm @@ -23,7 +23,11 @@ SUBSYSTEM_DEF(tickets) var/ticket_name = "Admin Ticket" var/close_rights = R_ADMIN var/rights_needed = R_ADMIN | R_MOD + + /// The name of the other ticket type to convert to var/other_ticket_name = "Mentor" + /// Which permission to look for when seeing if there is staff available for the other ticket type + var/other_ticket_permission = R_MENTOR var/list/close_messages var/list/allTickets = list() //make it here because someone might ahelp before the system has initialized @@ -120,9 +124,18 @@ SUBSYSTEM_DEF(tickets) return if(alert("Are you sure to convert this ticket to an '[other_ticket_name]' ticket?",,"Yes","No") != "Yes") return + if(!other_ticket_system_staff_check()) + return var/datum/ticket/T = allTickets[ticketId] convert_ticket(T) +/datum/controller/subsystem/tickets/proc/other_ticket_system_staff_check() + var/list/staff = staff_countup(other_ticket_permission) + if(!staff[1]) + if(alert("No active staff online to answer the ticket. Are you sure you want to convert the ticket?",, "No", "Yes") != "Yes") + return FALSE + return TRUE + /datum/controller/subsystem/tickets/proc/convert_ticket(datum/ticket/T) T.ticketState = TICKET_CLOSED var/client/C = usr.client From 954c76774dbea71070282135e2789a91b939d5dd Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 12 Aug 2020 01:16:12 +0200 Subject: [PATCH 108/161] Refactor Smart Fridges --- code/__HELPERS/lists.dm | 3 + .../kitchen_machinery/smartfridge.dm | 824 ++++++++++-------- 2 files changed, 486 insertions(+), 341 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index f9b9850bd2d..c1cf5d53520 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -693,6 +693,9 @@ proc/dd_sortedObjectList(list/incoming) // Lazying Episode 3 #define LAZYSET(L, K, V) LAZYINITLIST(L); L[K] = V; +/// Returns whether a numerical index is within a given list's bounds. Faster than isnull(LAZYACCESS(L, I)). +#define ISINDEXSAFE(L, I) (I >= 1 && I <= length(L)) + //same, but returns nothing and acts on list in place /proc/shuffle_inplace(list/L) if(!L) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 97069f2b344..76539e3f358 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -1,51 +1,73 @@ -/* SmartFridge. Much todo -*/ +#define SMART_FRIDGE_LOCK_SHORTED -1 + +/** + * # Smart Fridge + * + * Stores items of a specified type. + */ /obj/machinery/smartfridge name = "\improper SmartFridge" icon = 'icons/obj/vending.dmi' icon_state = "smartfridge" layer = 2.9 - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 100 + /// The maximum number of items the fridge can hold. Multiplicated by the matter bin component's rating. var/max_n_of_items = 1500 - var/item_quants = list() + /// Associative list (/text => /number) tracking the amounts of a specific item held by the fridge. + var/list/item_quants + /// How long in ticks the fridge is electrified for. Decrements every process. var/seconds_electrified = 0 + /// Whether the fridge should randomly shoot held items at a nearby living target or not. var/shoot_inventory = FALSE + /// Whether the fridge is locked. Used for the secure variant of the fridge. var/locked = FALSE + /// Whether the fridge requires ID scanning. Used for the secure variant of the fridge. var/scan_id = TRUE + /// Whether the fridge is considered secure. Used for wiring and display. var/is_secure = FALSE + /// Whether the fridge can dry its' contents. Used for display. var/can_dry = FALSE + /// Whether the fridge is currently drying. Used by [drying racks][/obj/machinery/smartfridge/drying_rack]. var/drying = FALSE + /// Whether the fridge's contents are visible on the world icon. var/visible_contents = TRUE - var/datum/wires/smartfridge/wires = null + /// The wires controlling the fridge. + var/datum/wires/smartfridge/wires + /// Typecache of accepted item types, init it in [/obj/machinery/smartfridge/Initialize]. + var/list/accepted_items_typecache -/obj/machinery/smartfridge/New() - ..() +/obj/machinery/smartfridge/Initialize(mapload) + . = ..() + item_quants = list() + // Reagents create_reagents() reagents.set_reacting(FALSE) + // Components component_parts = list() var/obj/item/circuitboard/smartfridge/board = new(null) board.set_type(type) component_parts += board component_parts += new /obj/item/stock_parts/matter_bin(null) RefreshParts() - -/obj/machinery/smartfridge/RefreshParts() - for(var/obj/item/stock_parts/matter_bin/B in component_parts) - max_n_of_items = 1500 * B.rating - -/obj/machinery/smartfridge/secure - is_secure = 1 - -/obj/machinery/smartfridge/New() - ..() + // Wires if(is_secure) wires = new/datum/wires/smartfridge/secure(src) else wires = new/datum/wires/smartfridge(src) + // Accepted items + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/food/snacks/grown, + /obj/item/seeds, + /obj/item/grown, + )) + +/obj/machinery/smartfridge/RefreshParts() + for(var/obj/item/stock_parts/matter_bin/B in component_parts) + max_n_of_items = 1500 * B.rating /obj/machinery/smartfridge/Destroy() QDEL_NULL(wires) @@ -53,156 +75,6 @@ A.forceMove(loc) return ..() -/obj/machinery/smartfridge/proc/accept_check(obj/item/O) - if(istype(O,/obj/item/reagent_containers/food/snacks/grown/) || istype(O,/obj/item/seeds/) || istype(O,/obj/item/grown/)) - return 1 - return 0 - -/obj/machinery/smartfridge/seeds - name = "\improper MegaSeed Servitor" - desc = "When you need seeds fast!" - icon = 'icons/obj/vending.dmi' - icon_state = "seeds" - -/obj/machinery/smartfridge/seeds/accept_check(obj/item/O) - if(istype(O,/obj/item/seeds/)) - return 1 - return 0 - -/obj/machinery/smartfridge/medbay - name = "\improper Refrigerated Medicine Storage" - desc = "A refrigerated storage unit for storing medicine and chemicals." - icon_state = "smartfridge" //To fix the icon in the map editor. - -/obj/machinery/smartfridge/medbay/accept_check(obj/item/O) - if(istype(O,/obj/item/reagent_containers/glass)) - return 1 - if(istype(O,/obj/item/reagent_containers/iv_bag)) - return 1 - if(istype(O,/obj/item/reagent_containers/applicator)) - return 1 - if(istype(O,/obj/item/storage/pill_bottle)) - return 1 - if(ispill(O)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/extract - name = "\improper Slime Extract Storage" - desc = "A refrigerated storage unit for slime extracts" - req_access_txt = "47" - -/obj/machinery/smartfridge/secure/extract/accept_check(obj/item/O) - if(istype(O,/obj/item/slime_extract)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/medbay - name = "\improper Secure Refrigerated Medicine Storage" - desc = "A refrigerated storage unit for storing medicine and chemicals." - icon_state = "smartfridge" //To fix the icon in the map editor. - req_one_access_txt = "5;33" - -/obj/machinery/smartfridge/secure/medbay/accept_check(obj/item/O) - if(istype(O,/obj/item/reagent_containers/glass)) - return 1 - if(istype(O,/obj/item/reagent_containers/iv_bag)) - return 1 - if(istype(O,/obj/item/storage/pill_bottle)) - return 1 - if(ispill(O)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/chemistry - name = "\improper Smart Chemical Storage" - desc = "A refrigerated storage unit for medicine and chemical storage." - icon_state = "smartfridge" //To fix the icon in the map editor. - req_access_txt = "33" - var/list/spawn_meds = list() - -/obj/machinery/smartfridge/secure/chemistry/New() - ..() - for(var/typekey in spawn_meds) - var/amount = spawn_meds[typekey] - if(isnull(amount)) amount = 1 - while(amount) - var/obj/item/I = new typekey(src) - if(item_quants[I.name]) - item_quants[I.name]++ - else - item_quants[I.name] = 1 - SSnanoui.update_uis(src) - amount-- - update_icon() - -/obj/machinery/smartfridge/secure/chemistry/accept_check(obj/item/O) - if(istype(O,/obj/item/storage/pill_bottle) || istype(O,/obj/item/reagent_containers)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/chemistry/preloaded - spawn_meds = list( - /obj/item/reagent_containers/food/pill/epinephrine = 12, - /obj/item/reagent_containers/food/pill/charcoal = 5, - /obj/item/reagent_containers/glass/bottle/epinephrine = 1, - /obj/item/reagent_containers/glass/bottle/charcoal = 1) - -/obj/machinery/smartfridge/secure/chemistry/preloaded/syndicate - req_access_txt = null - req_access = list(ACCESS_SYNDICATE) - -/obj/machinery/smartfridge/disks - name = "disk compartmentalizer" - desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." - icon_state = "disktoaster" - pass_flags = PASSTABLE - visible_contents = FALSE - -/obj/machinery/smartfridge/disks/accept_check(obj/item/O) - return istype(O, /obj/item/disk) - -// ---------------------------- -// Virology Medical Smartfridge -// ---------------------------- -/obj/machinery/smartfridge/secure/chemistry/virology - name = "Smart Virus Storage" - desc = "A refrigerated storage unit for volatile sample storage." - req_access_txt = "39" - spawn_meds = list(/obj/item/reagent_containers/syringe/antiviral = 4, - /obj/item/reagent_containers/glass/bottle/cold = 1, - /obj/item/reagent_containers/glass/bottle/flu_virion = 1, - /obj/item/reagent_containers/glass/bottle/mutagen = 1, - /obj/item/reagent_containers/glass/bottle/plasma = 1, - /obj/item/reagent_containers/glass/bottle/diphenhydramine = 1) - -/obj/machinery/smartfridge/secure/chemistry/virology/accept_check(obj/item/O) - if(istype(O, /obj/item/reagent_containers/syringe) || istype(O, /obj/item/reagent_containers/glass/bottle) || istype(O, /obj/item/reagent_containers/glass/beaker)) - return 1 - return 0 - -/obj/machinery/smartfridge/secure/chemistry/virology/preloaded - spawn_meds = list( - /obj/item/reagent_containers/syringe/antiviral = 4, - /obj/item/reagent_containers/glass/bottle/cold = 1, - /obj/item/reagent_containers/glass/bottle/flu_virion = 1, - /obj/item/reagent_containers/glass/bottle/mutagen = 1, - /obj/item/reagent_containers/glass/bottle/plasma = 1, - /obj/item/reagent_containers/glass/bottle/reagent/synaptizine = 1, - /obj/item/reagent_containers/glass/bottle/reagent/formaldehyde = 1) - -/obj/machinery/smartfridge/secure/chemistry/virology/preloaded/syndicate - req_access_txt = null - req_access = list(ACCESS_SYNDICATE) - -/obj/machinery/smartfridge/drinks - name = "\improper Drink Showcase" - desc = "A refrigerated storage unit for tasty tasty alcohol." - -/obj/machinery/smartfridge/drinks/accept_check(obj/item/O) - if(istype(O,/obj/item/reagent_containers/glass) || istype(O,/obj/item/reagent_containers/food/drinks) || istype(O,/obj/item/reagent_containers/food/condiment)) - return 1 - /obj/machinery/smartfridge/process() if(stat & (BROKEN|NOPOWER)) return @@ -218,52 +90,57 @@ update_icon() /obj/machinery/smartfridge/update_icon() + var/prefix = initial(icon_state) if(stat & (BROKEN|NOPOWER)) - icon_state = "[initial(icon_state)]-off" + icon_state = "[prefix]-off" else if(visible_contents) - switch(contents.len) + switch(length(contents)) if(0) - icon_state = "[initial(icon_state)]" + icon_state = "[prefix]" if(1 to 25) - icon_state = "[initial(icon_state)]1" + icon_state = "[prefix]1" if(26 to 75) - icon_state = "[initial(icon_state)]2" + icon_state = "[prefix]2" if(76 to INFINITY) - icon_state = "[initial(icon_state)]3" + icon_state = "[prefix]3" else - icon_state = "[initial(icon_state)]" + icon_state = "[prefix]" -/******************* -* Item Adding -********************/ - -/obj/machinery/smartfridge/default_deconstruction_screwdriver(mob/user, obj/item/screwdriver/S) - . = ..(user, icon_state, icon_state, S) +// Interactions +/obj/machinery/smartfridge/screwdriver_act(mob/living/user, obj/item/I) + . = default_deconstruction_screwdriver(user, icon_state, icon_state, I) + if(!.) + return overlays.Cut() if(panel_open) overlays += image(icon, "[initial(icon_state)]-panel") -/obj/machinery/smartfridge/attackby(obj/item/O, var/mob/user) - if(default_deconstruction_screwdriver(user, O)) - return - - if(exchange_parts(user, O)) - return - - if(default_unfasten_wrench(user, O)) +/obj/machinery/smartfridge/wrench_act(mob/living/user, obj/item/I) + . = default_unfasten_wrench(user, I) + if(.) power_change() - return - if(default_deconstruction_crowbar(user, O)) - return +/obj/machinery/smartfridge/crowbar_act(mob/living/user, obj/item/I) + . = default_deconstruction_crowbar(user, I) - if(istype(O, /obj/item/multitool)||istype(O, /obj/item/wirecutters)) - if(panel_open) - attack_hand(user) - return +/obj/machinery/smartfridge/wirecutter_act(mob/living/user, obj/item/I) + if(panel_open) + attack_hand(user) + return TRUE + return ..() - if(stat & NOPOWER) +/obj/machinery/smartfridge/multitool_act(mob/living/user, obj/item/I) + if(panel_open) + attack_hand(user) + return TRUE + return ..() + +/obj/machinery/smartfridge/attackby(obj/item/O, var/mob/user) + if(exchange_parts(user, O)) + SSnanoui.update_uis(src) + return + if(stat & (BROKEN|NOPOWER)) to_chat(user, "\The [src] is unpowered and useless.") return @@ -271,92 +148,63 @@ user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") SSnanoui.update_uis(src) update_icon() - else if(istype(O, /obj/item/storage/bag)) var/obj/item/storage/bag/P = O - var/plants_loaded = 0 + var/items_loaded = 0 for(var/obj/G in P.contents) if(load(G, user)) - plants_loaded++ - if(plants_loaded) + items_loaded++ + if(items_loaded) user.visible_message("[user] loads \the [src] with \the [P].", "You load \the [src] with \the [P].") - if(P.contents.len > 0) - to_chat(user, "Some items are refused.") - - SSnanoui.update_uis(src) - update_icon() - + SSnanoui.update_uis(src) + update_icon() + var/failed = length(P.contents) + if(failed) + to_chat(user, "[failed] item\s [failed == 1 ? "is" : "are"] refused.") else if(!istype(O, /obj/item/card/emag)) to_chat(user, "\The [src] smartly refuses [O].") - return 1 - -/obj/machinery/smartfridge/proc/load(obj/I, mob/user) - if(accept_check(I)) - if(contents.len >= max_n_of_items) - to_chat(user, "\The [src] is full.") - return 0 - else - if(istype(I.loc, /obj/item/storage)) - var/obj/item/storage/S = I.loc - S.remove_from_storage(I, src) - else if(istype(I.loc, /mob)) - var/mob/M = I.loc - if(M.get_active_hand() == I) - if(!M.drop_item()) - to_chat(user, "\The [I] is stuck to you!") - return 0 - else - M.unEquip(I) - I.forceMove(src) - else - I.forceMove(src) - - if(item_quants[I.name]) - item_quants[I.name]++ - else - item_quants[I.name] = 1 - return 1 - return 0 + return TRUE /obj/machinery/smartfridge/attack_ai(mob/user) - return 0 + return FALSE /obj/machinery/smartfridge/attack_ghost(mob/user) return attack_hand(user) /obj/machinery/smartfridge/attack_hand(mob/user) - if(stat & (NOPOWER|BROKEN)) + if(stat & (BROKEN|NOPOWER)) return wires.Interact(user) ui_interact(user) + return ..() //Drag pill bottle to fridge to empty it into the fridge /obj/machinery/smartfridge/MouseDrop_T(obj/over_object, mob/user) if(!istype(over_object, /obj/item/storage/pill_bottle)) //Only pill bottles, please return - - if(stat & NOPOWER) + if(stat & (BROKEN|NOPOWER)) to_chat(user, "\The [src] is unpowered and useless.") return var/obj/item/storage/box/pillbottles/P = over_object + if(!length(P.contents)) + to_chat(user, "\The [P] is empty.") + return + var/items_loaded = 0 for(var/obj/G in P.contents) if(load(G, user)) items_loaded++ if(items_loaded) - user.visible_message( \ - "[user] empties \the [P] into \the [src].", \ - "You empty \the [P] into \the [src].") - if(P.contents.len > 0) - to_chat(user, "Some items are refused.") - SSnanoui.update_uis(src) + user.visible_message("[user] empties \the [P] into \the [src].", "You empty \the [P] into \the [src].") + SSnanoui.update_uis(src) + update_icon() + var/failed = length(P.contents) + if(failed) + to_chat(user, "[failed] item\s [failed == 1 ? "is" : "are"] refused.") -/******************* -* SmartFridge Menu -********************/ - -/obj/machinery/smartfridge/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) +// UI +/obj/machinery/smartfridge/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = TRUE) user.set_machine(src) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) @@ -376,13 +224,13 @@ data["drying"] = drying var/list/items[0] - for(var/i=1 to length(item_quants)) + for(var/i in 1 to length(item_quants)) var/K = item_quants[i] var/count = item_quants[K] if(count > 0) items.Add(list(list("display_name" = html_encode(capitalize(K)), "vend" = i, "quantity" = count))) - if(items.len > 0) + if(length(items)) data["contents"] = items return data @@ -404,6 +252,8 @@ if(href_list["vend"]) var/index = text2num(href_list["vend"]) var/amount = text2num(href_list["amount"]) + if(isnull(index) || !ISINDEXSAFE(item_quants, index) || isnull(amount)) + return FALSE var/K = item_quants[index] var/count = item_quants[K] @@ -431,36 +281,342 @@ if(i <= 0) return TRUE return TRUE + return FALSE +/** + * Tries to load an item if it is accepted by [/obj/machinery/smartfridge/proc/accept_check]. + * + * Arguments: + * * I - The item to load. + * * user - The user trying to load the item. + */ +/obj/machinery/smartfridge/proc/load(obj/I, mob/user) + if(accept_check(I)) + if(length(contents) >= max_n_of_items) + to_chat(user, "\The [src] is full.") + return FALSE + else + if(istype(I.loc, /obj/item/storage)) + var/obj/item/storage/S = I.loc + S.remove_from_storage(I, src) + else if(ismob(I.loc)) + var/mob/M = I.loc + if(M.get_active_hand() == I) + if(!M.drop_item()) + to_chat(user, "\The [I] is stuck to you!") + return FALSE + else + M.unEquip(I) + I.forceMove(src) + else + I.forceMove(src) + + item_quants[I.name] += 1 + return TRUE + return FALSE + +/** + * Tries to shoot a random at a nearby living mob. + */ /obj/machinery/smartfridge/proc/throw_item() - var/obj/throw_item = null - var/mob/living/target = locate() in view(7,src) + var/obj/item/throw_item = null + var/mob/living/target = locate() in view(7, src) if(!target) - return 0 + return FALSE for(var/O in item_quants) if(item_quants[O] <= 0) //Try to use a record that actually has something to dump. continue - item_quants[O]-- - for(var/obj/T in contents) - if(T.name == O) - T.forceMove(loc) - throw_item = T + for(var/obj/I in contents) + if(I.name == O) + I.forceMove(loc) + throw_item = I update_icon() break - break if(!throw_item) - return 0 - spawn(0) - throw_item.throw_at(target,16,3,src) - visible_message("[src] launches [throw_item.name] at [target.name]!") - return 1 + return FALSE -// ---------------------------- -// Drying Rack 'smartfridge' -// ---------------------------- + INVOKE_ASYNC(throw_item, /atom/movable.proc/throw_at, target, 16, 3, src) + visible_message("[src] launches [throw_item.name] at [target.name]!") + return TRUE + +/** + * Returns whether the smart fridge can accept the given item. + * + * By default checks if the item is in [the typecache][/obj/machinery/smartfridge/var/accepted_items_typecache]. + * Arguments: + * * O - The item to check. + */ +/obj/machinery/smartfridge/proc/accept_check(obj/item/O) + return is_type_in_typecache(O, accepted_items_typecache) + +/** + * # Secure Fridge + * + * Secure variant of the [Smart Fridge][/obj/machinery/smartfridge]. + * Can be emagged and EMP'd to short the lock. + */ +/obj/machinery/smartfridge/secure + is_secure = TRUE + +/obj/machinery/smartfridge/secure/emag_act(mob/user) + emagged = TRUE + locked = SMART_FRIDGE_LOCK_SHORTED + to_chat(user, "You short out the product lock on [src].") + +/obj/machinery/smartfridge/secure/emp_act(severity) + if(!emagged && locked != SMART_FRIDGE_LOCK_SHORTED && prob(40 / severity)) + playsound(loc, 'sound/effects/sparks4.ogg', 60, TRUE) + emagged = TRUE + locked = SMART_FRIDGE_LOCK_SHORTED + +/obj/machinery/smartfridge/secure/Topic(href, href_list) + if(stat & (BROKEN|NOPOWER)) + return FALSE + + if(href_list["vend"] && (usr.contents.Find(src) || Adjacent(usr))) + if(!emagged && locked != SMART_FRIDGE_LOCK_SHORTED && scan_id && !allowed(usr)) + to_chat(usr, "Access denied.") + SSnanoui.update_uis(src) + return FALSE + + return ..() + +/** + * # MegaSeed Servitor + * + * Seeds variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/seeds + name = "\improper MegaSeed Servitor" + desc = "When you need seeds fast!" + icon = 'icons/obj/vending.dmi' + icon_state = "seeds" + +/obj/machinery/smartfridge/seeds/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/seeds + )) + +/** + * # Refrigerated Medicine Storage + * + * Medical variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/medbay + name = "\improper Refrigerated Medicine Storage" + desc = "A refrigerated storage unit for storing medicine and chemicals." + icon_state = "smartfridge" //To fix the icon in the map editor. + +/obj/machinery/smartfridge/medbay/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/glass, + /obj/item/reagent_containers/iv_bag, + /obj/item/reagent_containers/applicator, + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers/food/pill, + )) + +/** + * # Slime Extract Storage + * + * Secure, Xenobiology variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/secure/extract + name = "\improper Slime Extract Storage" + desc = "A refrigerated storage unit for slime extracts" + req_access_txt = "47" + +/obj/machinery/smartfridge/secure/extract/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/slime_extract + )) + +/** + * # Secure Refrigerated Medicine Storage + * + * Secure, Medical variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/secure/medbay + name = "\improper Secure Refrigerated Medicine Storage" + desc = "A refrigerated storage unit for storing medicine and chemicals." + icon_state = "smartfridge" //To fix the icon in the map editor. + req_one_access_txt = "5;33" + +/obj/machinery/smartfridge/secure/medbay/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/glass, + /obj/item/reagent_containers/iv_bag, + /obj/item/reagent_containers/applicator, + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers/food/pill, + )) + +/** + * # Smart Chemical Storage + * + * Secure, Chemistry variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/secure/chemistry + name = "\improper Smart Chemical Storage" + desc = "A refrigerated storage unit for medicine and chemical storage." + icon_state = "smartfridge" //To fix the icon in the map editor. + req_access_txt = "33" + /// Associative list (/obj/item => /number) representing the items the fridge should initially contain. + var/list/spawn_meds + +/obj/machinery/smartfridge/secure/chemistry/Initialize(mapload) + . = ..() + // Spawn initial chemicals + if(mapload) + LAZYINITLIST(spawn_meds) + for(var/typekey in spawn_meds) + var/amount = spawn_meds[typekey] || 1 + while(amount--) + var/obj/item/I = new typekey(src) + item_quants[I.name] += 1 + update_icon() + // Accepted items + accepted_items_typecache = typecacheof(list( + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers, + )) + +/** + * # Smart Chemical Storage (Preloaded) + * + * A [Smart Chemical Storage][/obj/machinery/smartfridge/secure/chemistry] but with some items already in. + */ +/obj/machinery/smartfridge/secure/chemistry/preloaded + // I exist! + +/obj/machinery/smartfridge/secure/chemistry/preloaded/Initialize(mapload) + spawn_meds = list( + /obj/item/reagent_containers/food/pill/epinephrine = 12, + /obj/item/reagent_containers/food/pill/charcoal = 5, + /obj/item/reagent_containers/glass/bottle/epinephrine = 1, + /obj/item/reagent_containers/glass/bottle/charcoal = 1, + ) + . = ..() + +/** + * # Smart Chemical Storage (Preloaded, Syndicate) + * + * A [Smart Chemical Storage (Preloaded)][/obj/machinery/smartfridge/secure/chemistry/preloaded] but with exclusive access to Syndicate. + */ +/obj/machinery/smartfridge/secure/chemistry/preloaded/syndicate + req_access_txt = null + +/obj/machinery/smartfridge/secure/chemistry/preloaded/syndicate/Initialize(mapload) + . = ..() + req_access = list(ACCESS_SYNDICATE) + +/** + * # Disk Compartmentalizer + * + * Disk variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/disks + name = "disk compartmentalizer" + desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." + icon_state = "disktoaster" + pass_flags = PASSTABLE + visible_contents = FALSE + +/obj/machinery/smartfridge/disks/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/disk, + )) + +/** + * # Smart Virus Storage + * + * Secure, Virology variant of the [Smart Chemical Storage][/obj/machinery/smartfridge/secure/chemistry]. + * Comes with some items. + */ +/obj/machinery/smartfridge/secure/chemistry/virology + name = "\improper Smart Virus Storage" + desc = "A refrigerated storage unit for volatile sample storage." + req_access_txt = "39" + +/obj/machinery/smartfridge/secure/chemistry/virology/Initialize(mapload) + spawn_meds = list( + /obj/item/reagent_containers/syringe/antiviral = 4, + /obj/item/reagent_containers/glass/bottle/cold = 1, + /obj/item/reagent_containers/glass/bottle/flu_virion = 1, + /obj/item/reagent_containers/glass/bottle/mutagen = 1, + /obj/item/reagent_containers/glass/bottle/plasma = 1, + /obj/item/reagent_containers/glass/bottle/diphenhydramine = 1 + ) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/glass/beaker, + )) + +/** + * # Smart Virus Storage (Preloaded) + * + * A [Smart Virus Storage][/obj/machinery/smartfridge/secure/chemistry/virology] but with some additional items. + */ +/obj/machinery/smartfridge/secure/chemistry/virology/preloaded + // I exist! + +/obj/machinery/smartfridge/secure/chemistry/virology/preloaded/Initialize(mapload) + spawn_meds = list( + /obj/item/reagent_containers/syringe/antiviral = 4, + /obj/item/reagent_containers/glass/bottle/cold = 1, + /obj/item/reagent_containers/glass/bottle/flu_virion = 1, + /obj/item/reagent_containers/glass/bottle/mutagen = 1, + /obj/item/reagent_containers/glass/bottle/plasma = 1, + /obj/item/reagent_containers/glass/bottle/reagent/synaptizine = 1, + /obj/item/reagent_containers/glass/bottle/reagent/formaldehyde = 1 + ) + . = ..() + +/** + * # Smart Virus Storage (Preloaded, Syndicate) + * + * A [Smart Virus Storage (Preloaded)][/obj/machinery/smartfridge/secure/chemistry/virology/preloaded] but with exclusive access to Syndicate. + */ +/obj/machinery/smartfridge/secure/chemistry/virology/preloaded/syndicate + req_access_txt = null + +/obj/machinery/smartfridge/secure/chemistry/virology/preloaded/syndicate/Initialize(mapload) + . = ..() + req_access = list(ACCESS_SYNDICATE) + +/** + * # Drink Showcase + * + * Drink variant of the [Smart Fridge][/obj/machinery/smartfridge]. + */ +/obj/machinery/smartfridge/drinks + name = "\improper Drink Showcase" + desc = "A refrigerated storage unit for tasty tasty alcohol." + +/obj/machinery/smartfridge/drinks/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/glass, + /obj/item/reagent_containers/food/drinks, + /obj/item/reagent_containers/food/condiment, + )) + +/** + * # Drying Rack + * + * Variant of the [Smart Fridge][/obj/machinery/smartfridge] for drying stuff. + * Doesn't have components. + */ /obj/machinery/smartfridge/drying_rack name = "drying rack" desc = "A wooden contraption, used to dry plant products, food and leather." @@ -472,11 +628,16 @@ can_dry = TRUE visible_contents = FALSE -/obj/machinery/smartfridge/drying_rack/New() - ..() - if(component_parts && component_parts.len) - component_parts.Cut() +/obj/machinery/smartfridge/drying_rack/Initialize(mapload) + . = ..() + // Remove components, this is wood duh + QDEL_LIST(component_parts) component_parts = null + // Accepted items + accepted_items_typecache = typecacheof(list( + /obj/item/reagent_containers/food/snacks, + /obj/item/stack/sheet/wetleather, + )) /obj/machinery/smartfridge/drying_rack/on_deconstruction() new /obj/item/stack/sheet/wood(loc, 10) @@ -485,34 +646,6 @@ /obj/machinery/smartfridge/drying_rack/RefreshParts() return -/obj/machinery/smartfridge/drying_rack/default_deconstruction_screwdriver() - return - -/obj/machinery/smartfridge/drying_rack/exchange_parts() - return - -/obj/machinery/smartfridge/drying_rack/spawn_frame() - return - -/obj/machinery/smartfridge/drying_rack/default_deconstruction_crowbar(user, obj/item/crowbar/C, ignore_panel = 1) - ..() - -/obj/machinery/smartfridge/drying_rack/Topic(href, href_list) - if(..()) - return 1 - if(href_list["dryingOn"]) - drying = TRUE - use_power = ACTIVE_POWER_USE - update_icon() - return 1 - - if(href_list["dryingOff"]) - drying = FALSE - use_power = IDLE_POWER_USE - update_icon() - return 1 - return 0 - /obj/machinery/smartfridge/drying_rack/power_change() if(powered() && anchored) stat &= ~NOPOWER @@ -521,35 +654,67 @@ toggle_drying(TRUE) update_icon() -/obj/machinery/smartfridge/drying_rack/load(obj/I, mob/user) //For updating the filled overlay +/obj/machinery/smartfridge/drying_rack/screwdriver_act(mob/living/user, obj/item/I) + return + +/obj/machinery/smartfridge/drying_rack/exchange_parts() + return + +/obj/machinery/smartfridge/drying_rack/spawn_frame() + return + +/obj/machinery/smartfridge/drying_rack/crowbar_act(mob/living/user, obj/item/I) + . = default_deconstruction_crowbar(user, I, TRUE) + +/obj/machinery/smartfridge/drying_rack/emp_act(severity) + ..() + atmos_spawn_air(LINDA_SPAWN_HEAT) + +/obj/machinery/smartfridge/drying_rack/Topic(href, href_list) if(..()) + return TRUE + + if(href_list["dryingOn"]) + drying = TRUE + use_power = ACTIVE_POWER_USE update_icon() - return 1 + return TRUE + + if(href_list["dryingOff"]) + drying = FALSE + use_power = IDLE_POWER_USE + update_icon() + return TRUE + + return FALSE /obj/machinery/smartfridge/drying_rack/update_icon() ..() - overlays.Cut() if(drying) overlays += "drying_rack_drying" - if(contents.len) + if(length(contents)) overlays += "drying_rack_filled" /obj/machinery/smartfridge/drying_rack/process() ..() - if(drying) - if(rack_dry())//no need to update unless something got dried - update_icon() + if(drying && rack_dry())//no need to update unless something got dried + update_icon() /obj/machinery/smartfridge/drying_rack/accept_check(obj/item/O) + . = ..() + // If it's a food, reject non driable ones if(istype(O, /obj/item/reagent_containers/food/snacks)) var/obj/item/reagent_containers/food/snacks/S = O - if(S.dried_type) - return TRUE - if(istype(O, /obj/item/stack/sheet/wetleather)) - return TRUE - return FALSE + if(!S.dried_type) + return FALSE +/** + * Toggles the drying process. + * + * Arguments: + * * forceoff - Whether to force turn off the drying rack. + */ /obj/machinery/smartfridge/drying_rack/proc/toggle_drying(forceoff) if(drying || forceoff) drying = FALSE @@ -559,6 +724,9 @@ use_power = ACTIVE_POWER_USE update_icon() +/** + * Called in [/obj/machinery/smartfridge/drying_rack/process] to dry the contents. + */ /obj/machinery/smartfridge/drying_rack/proc/rack_dry() for(var/obj/item/reagent_containers/food/snacks/S in contents) if(S.dried_type == S.type)//if the dried type is the same as the object's type, don't bother creating a whole new item... @@ -582,30 +750,4 @@ return TRUE return FALSE -/obj/machinery/smartfridge/drying_rack/emp_act(severity) - ..() - atmos_spawn_air(LINDA_SPAWN_HEAT) - -/************************ -* Secure SmartFridges -*************************/ -/obj/machinery/smartfridge/secure/emag_act(mob/user) - emagged = 1 - locked = -1 - to_chat(user, "You short out the product lock on [src].") - -/obj/machinery/smartfridge/secure/emp_act(severity) - if(prob(40/severity) && (!emagged) && (locked != -1)) - playsound(loc, 'sound/effects/sparks4.ogg', 60, 1) - emagged = 1 - locked = -1 - -/obj/machinery/smartfridge/secure/Topic(href, href_list) - if(stat & (NOPOWER|BROKEN)) - return 0 - if(usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf))) - if(!allowed(usr) && !emagged && locked != -1 && scan_id && href_list["vend"]) - to_chat(usr, "Access denied.") - SSnanoui.update_uis(src) - return 0 - return ..() +#undef SMART_FRIDGE_LOCK_SHORTED From 3509a3ed22a7511914186b7b8995ac3935b3fd2b Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 12 Aug 2020 01:43:49 +0200 Subject: [PATCH 109/161] crisp maptext --- code/_onclick/hud/alert.dm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 9bbf7bad193..531f510e3cb 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -528,11 +528,10 @@ so as to remain in compliance with the most up-to-date laws." overlays -= time_left_overlay var/obj/O = new - O.maptext = "[CEILING(timeleft / 10, 1)]" + O.maptext = "[CEILING(timeleft / 10, 1)]" O.maptext_width = O.maptext_height = 128 var/matrix/M = new - M.Scale(0.25, 0.25) - M.Translate(-8, 4) + M.Translate(4, 16) O.transform = M var/image/I = image(O) @@ -581,11 +580,10 @@ so as to remain in compliance with the most up-to-date laws." return var/obj/O = new - O.maptext = "[stacks]x" + O.maptext = "[stacks]x" O.maptext_width = O.maptext_height = 128 var/matrix/M = new - M.Scale(0.25, 0.25) - M.Translate(4, -10) + M.Translate(4, 2) O.transform = M var/image/I = image(O) From 298c4ee86b934e5b9a39c0ce1048cecf6b45cc4b Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 11 Aug 2020 21:45:19 -0700 Subject: [PATCH 110/161] map template load/unload require R_DEBUG now --- code/modules/admin/admin_verbs.dm | 4 ++-- code/modules/admin/verbs/map_template_loadverb.dm | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 3f673d304ff..8641c7e026a 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -106,8 +106,6 @@ GLOBAL_LIST_INIT(admin_verbs_event, list( /client/proc/event_manager_panel, /client/proc/modify_goals, /client/proc/outfit_manager, - /client/proc/map_template_load, - /client/proc/map_template_upload, /client/proc/cmd_admin_headset_message, /client/proc/change_human_appearance_admin, /* Allows an admin to change the basic appearance of human-based mobs */ /client/proc/change_human_appearance_self /* Allows the human-based mob itself to change its basic appearance */ @@ -159,6 +157,8 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/test_snap_UI, /client/proc/cinematic, /proc/machine_upgrade, + /client/proc/map_template_load, + /client/proc/map_template_upload, /client/proc/view_runtimes, /client/proc/admin_serialize, /client/proc/jump_to_ruin, diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 71e163d730f..0dc3dfc1791 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -2,8 +2,9 @@ set category = "Debug" set name = "Map template - Place" - if(!check_rights(R_EVENT)) + if(!check_rights(R_DEBUG)) return + var/datum/map_template/template var/map = input(usr, "Choose a Map Template to place at your CURRENT LOCATION","Place Map Template") as null|anything in GLOB.map_templates @@ -36,7 +37,7 @@ set category = "Debug" set name = "Map Template - Upload" - if(!check_rights(R_EVENT)) + if(!check_rights(R_DEBUG)) return var/map = input(usr, "Choose a Map Template to upload to template storage","Upload Map Template") as null|file From 51c63c64c3530ce93e8c7876a9f57603774798ec Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Wed, 12 Aug 2020 20:17:21 +0800 Subject: [PATCH 111/161] Update belt.dm --- code/game/objects/items/weapons/storage/belt.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index df3a3e8fa17..451de75bd45 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -205,7 +205,8 @@ /obj/item/seeds, /obj/item/wirecutters, /obj/item/wrench, - /obj/item/reagent_containers/spray + /obj/item/reagent_containers/spray/weedspray, + /obj/item/reagent_containers/spray/pestspray ) /obj/item/storage/belt/security From addb0c1a268651154968cd58551135015331d2cd Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Thu, 13 Aug 2020 15:00:49 +0800 Subject: [PATCH 112/161] Update belt.dm --- code/game/objects/items/weapons/storage/belt.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index d81b06b7021..4b3bd3ed1c2 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -204,9 +204,9 @@ /obj/item/flashlight/pen, /obj/item/seeds, /obj/item/wirecutters, - /obj/item/wrench, - /obj/item/reagent_containers/spray/weedspray - /obj/item/reagent_containers/spray/pestspray + /obj/item/wrench, + /obj/item/reagent_containers/spray/weedspray, + /obj/item/reagent_containers/spray/pestspray ) /obj/item/storage/belt/security From abbb1e05fb8406f61336efc882263db9642c2237 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Thu, 13 Aug 2020 16:16:36 +0800 Subject: [PATCH 113/161] Update toys.dm --- code/game/objects/items/toys.dm | 65 +++++++++++++++++++++++++-------- 1 file changed, 50 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 66f35a169f9..d3d61233f97 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -344,56 +344,56 @@ /obj/item/toy/prize/ripley name = "toy ripley" - desc = "Mini-Mecha action figure! Collect them all! 1/11." + desc = "Mini-Mecha action figure! Collect them all! 1/11. This one is a ripley, a mining and engineering mecha." /obj/item/toy/prize/fireripley name = "toy firefighting ripley" - desc = "Mini-Mecha action figure! Collect them all! 2/11." + desc = "Mini-Mecha action figure! Collect them all! 2/11. This one is a firefighter ripley, a fireproof mining and engineering mecha." icon_state = "fireripleytoy" /obj/item/toy/prize/deathripley name = "toy deathsquad ripley" - desc = "Mini-Mecha action figure! Collect them all! 3/11." + desc = "Mini-Mecha action figure! Collect them all! 3/11. This one is the black ripley used by the hero of DeathSquad, that TV drama about loose-cannon ERT officers!" icon_state = "deathripleytoy" /obj/item/toy/prize/gygax name = "toy gygax" - desc = "Mini-Mecha action figure! Collect them all! 4/11." + desc = "Mini-Mecha action figure! Collect them all! 4/11. This one is the speedy gygax combat mecha. Zoom zoom, pew pew!" icon_state = "gygaxtoy" /obj/item/toy/prize/durand name = "toy durand" - desc = "Mini-Mecha action figure! Collect them all! 5/11." + desc = "Mini-Mecha action figure! Collect them all! 5/11. This one is the heavy durand combat mecha. Stomp stomp!" icon_state = "durandprize" /obj/item/toy/prize/honk name = "toy H.O.N.K." - desc = "Mini-Mecha action figure! Collect them all! 6/11." + desc = "Mini-Mecha action figure! Collect them all! 6/11. This one is the infamous H.O.N.K mech!" icon_state = "honkprize" /obj/item/toy/prize/marauder name = "toy marauder" - desc = "Mini-Mecha action figure! Collect them all! 7/11." + desc = "Mini-Mecha action figure! Collect them all! 7/11. This one is the powerful marauder combat mecha! Run for cover!" icon_state = "marauderprize" /obj/item/toy/prize/seraph name = "toy seraph" - desc = "Mini-Mecha action figure! Collect them all! 8/11." + desc = "Mini-Mecha action figure! Collect them all! 8/11. This one is the powerful seraph combat mecha! Someone's in trouble!" icon_state = "seraphprize" /obj/item/toy/prize/mauler name = "toy mauler" - desc = "Mini-Mecha action figure! Collect them all! 9/11." + desc = "Mini-Mecha action figure! Collect them all! 9/11. This one is the deadly mauler combat mecha! Look out!" icon_state = "maulerprize" /obj/item/toy/prize/odysseus name = "toy odysseus" - desc = "Mini-Mecha action figure! Collect them all! 10/11." + desc = "Mini-Mecha action figure! Collect them all! 10/11. This one is the spindly, syringe-firing odysseus medical mecha." icon_state = "odysseusprize" /obj/item/toy/prize/phazon name = "toy phazon" - desc = "Mini-Mecha action figure! Collect them all! 11/11." + desc = "Mini-Mecha action figure! Collect them all! 11/11. This one is the mysterious Phazon combat mecha! Nobody's safe!" icon_state = "phazonprize" @@ -1591,182 +1591,217 @@ obj/item/toy/cards/deck/syndicate/black /obj/item/toy/figure/cmo name = "Chief Medical Officer action figure" + desc = "The ever-suffering CMO, from Space Life's SS12 figurine collection." icon_state = "cmo" toysay = "Suit sensors!" /obj/item/toy/figure/assistant name = "Assistant action figure" + desc = "The faceless, hairless scourge of the station, from Space Life's SS12 figurine collection." icon_state = "assistant" toysay = "Grey tide station wide!" /obj/item/toy/figure/atmos name = "Atmospheric Technician action figure" + desc = "The faithful atmospheric technician, from Space Life's SS12 figurine collection." icon_state = "atmos" toysay = "Glory to Atmosia!" /obj/item/toy/figure/bartender name = "Bartender action figure" + desc = "The suave bartender, from Space Life's SS12 figurine collection." icon_state = "bartender" toysay = "Wheres my monkey?" /obj/item/toy/figure/borg name = "Cyborg action figure" + desc = "The iron-willed cyborg, from Space Life's SS12 figurine collection." icon_state = "borg" toysay = "I. LIVE. AGAIN." /obj/item/toy/figure/botanist name = "Botanist action figure" + desc = "The drug-addicted botanist, from Space Life's SS12 figurine collection." icon_state = "botanist" toysay = "Dude, I see colors..." /obj/item/toy/figure/captain name = "Captain action figure" + desc = "The inept captain, from Space Life's SS12 figurine collection." icon_state = "captain" toysay = "Crew, the Nuke Disk is safely up my ass." /obj/item/toy/figure/cargotech name = "Cargo Technician action figure" + desc = "The hard-working cargo tech, from Space Life's SS12 figurine collection." icon_state = "cargotech" toysay = "For Cargonia!" /obj/item/toy/figure/ce name = "Chief Engineer action figure" + desc = "The expert Chief Engineer, from Space Life's SS12 figurine collection." icon_state = "ce" toysay = "Wire the solars!" /obj/item/toy/figure/chaplain name = "Chaplain action figure" + desc = "The obsessed Chaplain, from Space Life's SS12 figurine collection." icon_state = "chaplain" toysay = "Gods make me a killing machine please!" /obj/item/toy/figure/chef name = "Chef action figure" + desc = "The cannibalistic chef, from Space Life's SS12 figurine collection." icon_state = "chef" toysay = "I swear it's not human meat." /obj/item/toy/figure/chemist name = "Chemist action figure" + desc = "The legally dubious Chemist, from Space Life's SS12 figurine collection." icon_state = "chemist" toysay = "Get your pills!" /obj/item/toy/figure/clown name = "Clown action figure" + desc = "The mischevious Clown, from Space Life's SS12 figurine collection." icon_state = "clown" toysay = "Honk!" /obj/item/toy/figure/ian name = "Ian action figure" + desc = "The adorable corgi, from Space Life's SS12 figurine collection." icon_state = "ian" toysay = "Arf!" /obj/item/toy/figure/detective name = "Detective action figure" + desc = "The clever detective, from Space Life's SS12 figurine collection." icon_state = "detective" toysay = "This airlock has grey jumpsuit and insulated glove fibers on it." /obj/item/toy/figure/dsquad name = "Death Squad Officer action figure" + desc = "It's a member of the DeathSquad, a TV drama where loose-cannon ERT officers face up against the threats of the galaxy! It's from Space Life's special edition SS12 figurine collection." icon_state = "dsquad" toysay = "Eliminate all threats!" /obj/item/toy/figure/engineer name = "Engineer action figure" + desc = "The frantic engineer, from Space Life's SS12 figurine collection." icon_state = "engineer" toysay = "Oh god, the singularity is loose!" /obj/item/toy/figure/geneticist name = "Geneticist action figure" + desc = "The balding geneticist, from Space Life's SS12 figurine collection." icon_state = "geneticist" toysay = "I'm not qualified for this job." /obj/item/toy/figure/hop name = "Head of Personnel action figure" + desc = "The officious Head of Personnel, from Space Life's SS12 figurine collection." icon_state = "hop" - toysay = "Giving out all access!" + toysay = "Papers, please!" /obj/item/toy/figure/hos name = "Head of Security action figure" + desc = "The bloodlust-filled Head of Security, from Space Life's SS12 figurine collection." icon_state = "hos" - toysay = "I'm here to win, anything else is secondary." + toysay = "Space law? What?" /obj/item/toy/figure/qm name = "Quartermaster action figure" + desc = "The nationalistic Quartermaster, from Space Life's SS12 figurine collection." icon_state = "qm" toysay = "Hail Cargonia!" /obj/item/toy/figure/janitor name = "Janitor action figure" + desc = "The water-using Janitor, from Space Life's SS12 figurine collection." icon_state = "janitor" toysay = "Look at the signs, you idiot." /obj/item/toy/figure/lawyer name = "Internal Affairs Agent action figure" + desc = "The unappreciated Internal Affairs Agent, from Space Life's SS12 figurine collection." icon_state = "lawyer" toysay = "Standard Operating Procedure says they're guilty! Hacking is proof they're an Enemy of the Corporation!" /obj/item/toy/figure/librarian name = "Librarian action figure" + desc = "The quiet Librarian, from Space Life's SS12 figurine collection." icon_state = "librarian" toysay = "One day while..." /obj/item/toy/figure/md name = "Medical Doctor action figure" + desc = "The stressed-out doctor, from Space Life's SS12 figurine collection." icon_state = "md" toysay = "The patient is already dead!" /obj/item/toy/figure/mime name = "Mime action figure" - desc = "A \"Space Life\" brand Mime action figure." + desc = "... from Space Life's SS12 figurine collection." icon_state = "mime" toysay = "..." /obj/item/toy/figure/miner name = "Shaft Miner action figure" + desc = "The gun-toting Shaft Miner, from Space Life's SS12 figurine collection." icon_state = "miner" toysay = "Oh god it's eating my intestines!" /obj/item/toy/figure/ninja name = "Ninja action figure" + desc = "It's the mysterious ninja! It's from Space Life's special edition SS12 figurine collection." icon_state = "ninja" toysay = "Oh god! Stop shooting, I'm friendly!" /obj/item/toy/figure/wizard name = "Wizard action figure" + desc = "It's the deadly, spell-slinging wizard! It's from Space Life's special edition SS12 figurine collection." icon_state = "wizard" toysay = "Ei Nath!" /obj/item/toy/figure/rd name = "Research Director action figure" + desc = "The ambitious RD, from Space Life's SS12 figurine collection." icon_state = "rd" toysay = "Blowing all of the borgs!" /obj/item/toy/figure/roboticist name = "Roboticist action figure" + desc = "The skillful Roboticist, from Space Life's SS12 figurine collection." icon_state = "roboticist" toysay = "He asked to be borged!" /obj/item/toy/figure/scientist name = "Scientist action figure" + desc = "The mad Scientist, from Space Life's SS12 figurine collection." icon_state = "scientist" toysay = "Someone else must have made those bombs!" /obj/item/toy/figure/syndie name = "Nuclear Operative action figure" + desc = "It's the red-suited Nuclear Operative! It's from Space Life's special edition SS12 figurine collection." icon_state = "syndie" toysay = "Get that fucking disk!" /obj/item/toy/figure/secofficer name = "Security Officer action figure" + desc = "The power-tripping Security Officer, from Space Life's SS12 figurine collection." icon_state = "secofficer" toysay = "I am the law!" /obj/item/toy/figure/virologist name = "Virologist action figure" + desc = "The pandemic-starting Virologist, from Space Life's SS12 figurine collection." icon_state = "virologist" - toysay = "The cure is potassium!" + toysay = "It's not my virus!" /obj/item/toy/figure/warden name = "Warden action figure" + desc = "The amnesiac Warden, from Space Life's SS12 figurine collection." icon_state = "warden" toysay = "Execute him for breaking in!" From a7e1cc48305ba0f3de1469e7c521ab6a7d32cc58 Mon Sep 17 00:00:00 2001 From: mochi Date: Thu, 13 Aug 2020 11:12:08 +0200 Subject: [PATCH 114/161] Smart spans --- code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 76539e3f358..081a86da79c 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -364,7 +364,7 @@ /obj/machinery/smartfridge/secure/emag_act(mob/user) emagged = TRUE locked = SMART_FRIDGE_LOCK_SHORTED - to_chat(user, "You short out the product lock on [src].") + to_chat(user, "You short out the product lock on \the [src].") /obj/machinery/smartfridge/secure/emp_act(severity) if(!emagged && locked != SMART_FRIDGE_LOCK_SHORTED && prob(40 / severity)) From c406f0f85142c9e01b5ef0c133a3c9231a7e338d Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 14 Aug 2020 13:23:22 -0700 Subject: [PATCH 115/161] EXP system minor refactor --- code/controllers/subsystem/jobs.dm | 2 +- code/game/jobs/job_exp.dm | 22 ++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index ef89317d0f5..0295dcc8c9a 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -27,7 +27,7 @@ SUBSYSTEM_DEF(jobs) /datum/controller/subsystem/jobs/fire() if(!config.sql_enabled || !config.use_exp_tracking) return - update_exp(5,0) + INVOKE_ASYNC(update_exp(5, 0)) /datum/controller/subsystem/jobs/proc/SetupOccupations(var/list/faction = list("Station")) occupations = list() diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm index f0e6f9bff42..aa9114c2963 100644 --- a/code/game/jobs/job_exp.dm +++ b/code/game/jobs/job_exp.dm @@ -224,19 +224,17 @@ GLOBAL_LIST_INIT(role_playtime_requirements, list( else return "none" -/proc/update_exp(var/mins, var/ann = 0) - if(!establish_db_connection()) - return -1 - spawn(0) - for(var/client/L in GLOB.clients) - if(L.inactivity >= (10 MINUTES)) - continue - spawn(0) - L.update_exp_client(mins, ann) - sleep(10) +/proc/update_exp(mins = 0, ann = 0) + if(!GLOB.dbcon.IsConnected()) + return + for(var/client/L in GLOB.clients) + if(L.inactivity >= (10 MINUTES)) + continue + L.update_exp_client(mins, ann) + CHECK_TICK -/client/proc/update_exp_client(var/minutes, var/announce_changes = 0) - if(!src ||!ckey) +/client/proc/update_exp_client(minutes = 0, announce_changes = 0) + if(!src || !ckey || !GLOB.dbcon.IsConnected()) return var/DBQuery/exp_read = GLOB.dbcon.NewQuery("SELECT exp FROM [format_table_name("player")] WHERE ckey='[ckey]'") if(!exp_read.Execute()) From 7dad849cfe3872eaf1898730c864a0607ee1ac45 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 14 Aug 2020 13:33:15 -0700 Subject: [PATCH 116/161] squash --- code/controllers/subsystem/jobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 0295dcc8c9a..a33c57236d0 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -27,7 +27,7 @@ SUBSYSTEM_DEF(jobs) /datum/controller/subsystem/jobs/fire() if(!config.sql_enabled || !config.use_exp_tracking) return - INVOKE_ASYNC(update_exp(5, 0)) + INVOKE_ASYNC(GLOBAL_PROC, /.proc/update_exp, 5, 0) /datum/controller/subsystem/jobs/proc/SetupOccupations(var/list/faction = list("Station")) occupations = list() From 87f0b423dfb1c19115ff4a806596c5ad8945eca0 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 15 Aug 2020 00:34:04 -0700 Subject: [PATCH 117/161] Fixes destroyer borg lawsync, laws, sound --- code/modules/mob/living/silicon/robot/robot.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index faa51a58ec0..cd5d81b8370 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1437,7 +1437,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( default_cell_type = /obj/item/stock_parts/cell/bluespace /mob/living/silicon/robot/destroyer/init(alien = FALSE, mob/living/silicon/ai/ai_to_sync_to = null) - ..() + laws = new /datum/ai_laws/deathsquad module = new /obj/item/robot_module/destroyer(src) module.add_languages(src) module.add_subsystems_and_actions(src) @@ -1446,6 +1446,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( qdel(radio) radio = new /obj/item/radio/borg/ert/specops(src) radio.recalculateChannels() + playsound(loc, 'sound/mecha/nominalsyndi.ogg', 75, 0) /mob/living/silicon/robot/destroyer/borg_icons() if(base_icon == "") From 0be146900dcb6cb1e7ca40c7ece15c9e9ac7475b Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 15 Aug 2020 10:04:02 +0100 Subject: [PATCH 118/161] Pixel Offset Points --- code/modules/mob/mob.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 1c7f8fa6ae9..95d39372b98 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -578,6 +578,8 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ changeNext_move(CLICK_CD_POINT) var/obj/P = new /obj/effect/temp_visual/point(tile) P.invisibility = invisibility + P.pixel_x = A.pixel_x + P.pixel_y = A.pixel_y return 1 /mob/proc/ret_grab(obj/effect/list_container/mobl/L as obj, flag) From c660d28b96ad18e2ea0243c8a598adda7e6db3bc Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 15 Aug 2020 17:04:37 -0700 Subject: [PATCH 119/161] squash --- code/modules/mob/living/silicon/robot/robot.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index cd5d81b8370..7f1a18ac22d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1437,6 +1437,8 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( default_cell_type = /obj/item/stock_parts/cell/bluespace /mob/living/silicon/robot/destroyer/init(alien = FALSE, mob/living/silicon/ai/ai_to_sync_to = null) + aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) + additional_law_channels["Binary"] = ":b " laws = new /datum/ai_laws/deathsquad module = new /obj/item/robot_module/destroyer(src) module.add_languages(src) From 222def424ce58c47d475b4b06f0f25e66d2ff6bd Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sun, 16 Aug 2020 13:39:38 +0200 Subject: [PATCH 120/161] Nt undercover changes --- code/datums/outfits/outfit_admin.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 14bc959fbb1..2b48d5da5f7 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -222,10 +222,10 @@ name = "NT Undercover Operative" // Disguised NT special forces, sent to quietly eliminate or keep tabs on people in high positions (e.g: captain) - uniform = /obj/item/clothing/under/color/black + uniform = /obj/item/clothing/under/color/random back = /obj/item/storage/backpack belt = /obj/item/storage/belt/utility/full/multitool - gloves = /obj/item/clothing/gloves/combat + gloves = /obj/item/clothing/gloves/color/yellow shoes = /obj/item/clothing/shoes/chameleon/noslip l_ear = /obj/item/radio/headset/centcom id = /obj/item/card/id From 7dac6c139130c4b153bf496c5ae1142b0eaea669 Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 16 Aug 2020 15:13:10 +0200 Subject: [PATCH 121/161] Rename seed smartfridge, use access constants --- .../food_and_drinks/kitchen_machinery/smartfridge.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 081a86da79c..f179de1459a 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -385,12 +385,13 @@ return ..() /** - * # MegaSeed Servitor + * # Seed Storage * * Seeds variant of the [Smart Fridge][/obj/machinery/smartfridge]. + * Formerly known as MegaSeed Servitor, but renamed to avoid confusion with the [vending machine][/obj/machinery/vending/hydroseeds]. */ /obj/machinery/smartfridge/seeds - name = "\improper MegaSeed Servitor" + name = "\improper Seed Storage" desc = "When you need seeds fast!" icon = 'icons/obj/vending.dmi' icon_state = "seeds" @@ -429,10 +430,10 @@ /obj/machinery/smartfridge/secure/extract name = "\improper Slime Extract Storage" desc = "A refrigerated storage unit for slime extracts" - req_access_txt = "47" /obj/machinery/smartfridge/secure/extract/Initialize(mapload) . = ..() + req_access_txt = "[ACCESS_RESEARCH]" accepted_items_typecache = typecacheof(list( /obj/item/slime_extract )) @@ -467,12 +468,12 @@ name = "\improper Smart Chemical Storage" desc = "A refrigerated storage unit for medicine and chemical storage." icon_state = "smartfridge" //To fix the icon in the map editor. - req_access_txt = "33" /// Associative list (/obj/item => /number) representing the items the fridge should initially contain. var/list/spawn_meds /obj/machinery/smartfridge/secure/chemistry/Initialize(mapload) . = ..() + req_access_txt = "[ACCESS_CHEMISTRY]" // Spawn initial chemicals if(mapload) LAZYINITLIST(spawn_meds) @@ -544,7 +545,6 @@ /obj/machinery/smartfridge/secure/chemistry/virology name = "\improper Smart Virus Storage" desc = "A refrigerated storage unit for volatile sample storage." - req_access_txt = "39" /obj/machinery/smartfridge/secure/chemistry/virology/Initialize(mapload) spawn_meds = list( @@ -556,6 +556,7 @@ /obj/item/reagent_containers/glass/bottle/diphenhydramine = 1 ) . = ..() + req_access_txt = "[ACCESS_VIROLOGY]" accepted_items_typecache = typecacheof(list( /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/glass/bottle, From 94014584165b143ebb98cbb0d013e80077702af3 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Sun, 16 Aug 2020 21:53:46 +0800 Subject: [PATCH 122/161] actually what i meant to submit --- .../objects/items/weapons/storage/belt.dm | 3 +++ icons/obj/hydroponics/equipment.dmi | Bin 26656 -> 26620 bytes 2 files changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 4b3bd3ed1c2..9eb4ea61687 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -207,6 +207,9 @@ /obj/item/wrench, /obj/item/reagent_containers/spray/weedspray, /obj/item/reagent_containers/spray/pestspray + /obj/item/wrench, + /obj/item/reagent_containers/spray/weedspray, + /obj/item/reagent_containers/spray/pestspray ) /obj/item/storage/belt/security diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi index 9ad33b40e9d282f56a027cd966b34b56a70341d6..3cb9e63cb38a0e2d2f59607782ef40f2bab9dc1f 100644 GIT binary patch literal 26620 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 bTf)e&!~H+ls}`_?4tS=bsa&RL7W{tz;VUWW From f0dc9961492abe688740423e3ee0fa1eaad41c13 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Sun, 16 Aug 2020 23:50:30 +0800 Subject: [PATCH 123/161] Update belt.dm --- code/game/objects/items/weapons/storage/belt.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 9eb4ea61687..e5d92f56324 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -206,11 +206,11 @@ /obj/item/wirecutters, /obj/item/wrench, /obj/item/reagent_containers/spray/weedspray, - /obj/item/reagent_containers/spray/pestspray + /obj/item/reagent_containers/spray/pestspray, /obj/item/wrench, /obj/item/reagent_containers/spray/weedspray, /obj/item/reagent_containers/spray/pestspray - ) + ) /obj/item/storage/belt/security name = "security belt" From 78e166be341edbff935ecc1cbe578a2b61df5863 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Mon, 17 Aug 2020 02:15:49 +0800 Subject: [PATCH 124/161] minor hat sprite improvements --- icons/mob/drone.dmi | Bin 0 -> 6697 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/drone.dmi diff --git a/icons/mob/drone.dmi b/icons/mob/drone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3baf4753288ebac652d1b6f8652e4cb37c873b3a GIT binary patch literal 6697 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 literal 0 HcmV?d00001 From 8ef5d4070e24e04ac701e1ce064c8e77bf650d37 Mon Sep 17 00:00:00 2001 From: mochi Date: Sun, 16 Aug 2020 20:16:46 +0200 Subject: [PATCH 125/161] undef --- code/game/machinery/recharger.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 4b2743fc8c0..6fb34254f3a 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -220,3 +220,6 @@ icon_state_idle = "wrecharger0" icon_state_charging = "wrecharger1" icon_state_charged = "wrecharger2" + +#undef RECHARGER_POWER_USAGE_GUN +#undef RECHARGER_POWER_USAGE_MISC From 9266e960975b399c3cef56b40afcefff8ed133ed Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Mon, 17 Aug 2020 02:22:48 +0800 Subject: [PATCH 126/161] Revert "minor hat sprite improvements" This reverts commit 78e166be341edbff935ecc1cbe578a2b61df5863. --- icons/mob/drone.dmi | Bin 6697 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/drone.dmi diff --git a/icons/mob/drone.dmi b/icons/mob/drone.dmi deleted file mode 100644 index 3baf4753288ebac652d1b6f8652e4cb37c873b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6697 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 From 4203171739f424523d63838cb18f2bc1189ce7bb Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 17 Aug 2020 11:47:08 +0100 Subject: [PATCH 127/161] Adds range check for drone shutdown. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index b9b79de6c77..c8118f57b05 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -167,7 +167,7 @@ else var/confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") - if(confirm == ("Yes")) + if(confirm == ("Yes") && user in range(3, src)) user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") if(emagged) From 814a1f9a4bd99564082976fc5bd47ea4fc1a13a6 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 17 Aug 2020 11:55:40 +0100 Subject: [PATCH 128/161] Fix --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index c8118f57b05..33ae1c923ec 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -167,7 +167,7 @@ else var/confirm = alert("Using your ID on a Maintenance Drone will shut it down, are you sure you want to do this?", "Disable Drone", "Yes", "No") - if(confirm == ("Yes") && user in range(3, src)) + if(confirm == ("Yes") && (user in range(3, src))) user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") if(emagged) From de535bba3e221d64ec228e708b8f953b89bf98d8 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 17 Aug 2020 13:15:21 +0100 Subject: [PATCH 129/161] Allows Robots to open and close extinguisher cabinets. --- code/game/objects/structures/extinguisher.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index cd7b3525478..33298669157 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -40,7 +40,7 @@ return if(!in_range(src, user)) return - if(!iscarbon(usr)) + if(!iscarbon(usr) && !isrobot(usr)) return playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) opened = !opened From 93102c1a9d44c3de34891c3b97b5b1ba39e3261d Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 17 Aug 2020 15:16:41 +0100 Subject: [PATCH 130/161] Adds shield effect to Shielded Robes --- code/game/gamemodes/cult/cult_items.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 388b16d71af..f1f3bc1c72c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -140,6 +140,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/tome,/obj/item/melee/cultblade) var/current_charges = 3 + var/shield_state = "shield-cult" hoodtype = /obj/item/clothing/head/hooded/cult_hoodie /obj/item/clothing/head/hooded/cult_hoodie @@ -164,13 +165,18 @@ if(current_charges) owner.visible_message("\The [attack_text] is deflected in a burst of blood-red sparks!") current_charges-- + playsound(loc, "sparks", 100, 1) new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) if(!current_charges) owner.visible_message("The runed shield around [owner] suddenly disappears!") + shield_state = "broken" owner.update_inv_wear_suit() return 1 return 0 +/obj/item/clothing/suit/hooded/cultrobes/cult_shield/special_overlays() + return mutable_appearance('icons/effects/cult_effects.dmi', shield_state, MOB_LAYER + 0.01) + /obj/item/clothing/suit/hooded/cultrobes/berserker name = "flagellant's robes" desc = "Blood-soaked robes infused with dark magic; allows the user to move at inhuman speeds, but at the cost of increased damage." From 06ef8c94de23b2be6576f61ef4c3c70fea3a82e6 Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Sun, 16 Aug 2020 16:50:25 -0500 Subject: [PATCH 131/161] Restores mentors ability to PM people This reverts commit 246daa0db12f56a320cdae6edf7b076b3f318f03. --- code/modules/admin/verbs/adminpm.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index d43bc322996..ce5f06053eb 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -2,17 +2,19 @@ /client/proc/cmd_admin_pm_context(mob/M as mob in GLOB.mob_list) set category = null set name = "Admin PM Mob" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN|R_MENTOR)) + return + if(!ismob(M) || !M.client) return - if( !ismob(M) || !M.client ) return cmd_admin_pm(M.client,null) feedback_add_details("admin_verb","APMM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + //shows a list of clients we could send PMs to, then forwards our choice to cmd_admin_pm /client/proc/cmd_admin_pm_panel() set category = "Admin" set name = "Admin PM Name" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN|R_MENTOR)) return var/list/client/targets[0] for(var/client/T) @@ -34,7 +36,7 @@ /client/proc/cmd_admin_pm_by_key_panel() set category = "Admin" set name = "Admin PM Key" - if(!check_rights(R_ADMIN)) + if(!check_rights(R_ADMIN|R_MENTOR)) return var/list/client/targets[0] for(var/client/T) From a9d94b7cbf30a51ee1079b17a7d12f2097b4e7c0 Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Sun, 16 Aug 2020 10:49:42 -0500 Subject: [PATCH 132/161] AoE spell logging tweaks --- code/datums/spell.dm | 5 +++++ code/datums/spells/knock.dm | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 3855dbcfac3..cb10700e5c6 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -444,6 +444,11 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) return +// Normally, AoE spells will generate an attack log for every turf they loop over, while searching for targets. +// With this override, all /aoe_turf type spells will only generate 1 log, saying that the user has cast the spell. +/obj/effect/proc_holder/spell/aoe_turf/perform(list/targets, recharge, mob/user, make_attack_logs) + add_attack_logs(user, null, "Cast the AoE spell [name]", ATKLOG_ALL) + return ..(targets, recharge, user, FALSE) /obj/effect/proc_holder/spell/targeted/proc/los_check(mob/A,mob/B) //Checks for obstacles from A to B diff --git a/code/datums/spells/knock.dm b/code/datums/spells/knock.dm index 88f5eec9474..e4c652ae1d3 100644 --- a/code/datums/spells/knock.dm +++ b/code/datums/spells/knock.dm @@ -13,11 +13,6 @@ action_icon_state = "knock" sound = 'sound/magic/knock.ogg' -// Knock doesn't need to generate an attack log for every turf, set `make_attack_logs` to FALSE and just create a custom one. -/obj/effect/proc_holder/spell/aoe_turf/knock/perform(list/targets, recharge, mob/user) - add_attack_logs(user, user, "cast the spell [name]", ATKLOG_ALL) - return ..(targets, recharge, user, make_attack_logs = FALSE) - /obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets, mob/user = usr) for(var/turf/T in targets) for(var/obj/machinery/door/door in T.contents) From c4f21d4da245213f134af9a62c0d6e385d5c21ab Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 17 Aug 2020 22:37:10 -0700 Subject: [PATCH 133/161] fixes green eggs bug --- .../mob/living/simple_animal/hostile/terror_spiders/green.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index e7daced65ff..1946f1a32ee 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -51,6 +51,10 @@ if(!(eggtype in eggtypes)) to_chat(src, "Unrecognized egg type.") return 0 + if(fed < feedings_to_lay) + // We have to check this again after the popup, to account for people spam-clicking the button, then doing all the popups at once. + to_chat(src, "You must wrap more humanoid prey before you can do this!") + return visible_message("[src] lays a cluster of eggs.") if(eggtype == TS_DESC_RED) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 1) From e635c84e701ec7e3c94abe9c241b2baedce4c8ad Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 17 Aug 2020 22:45:32 -0700 Subject: [PATCH 134/161] queens, too --- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index bf3c98bb86a..4b18626a687 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -287,6 +287,10 @@ if(eggtype == null || numlings == null) to_chat(src, "Cancelled.") return + if(canlay < numlings) + // We have to check this again after the popups, to account for people spam-clicking the button, then doing all the popups at once. + to_chat(src, "Too soon to do this again!") + return canlay -= numlings eggslaid += numlings if(eggtype == TS_DESC_RED) From 44ea5ffaca8f21d9ab5df5a5b2f125ad7ed7584c Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 18 Aug 2020 09:56:08 +0200 Subject: [PATCH 135/161] Remove used-once var --- code/modules/events/sentience.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index a8de0422498..7007a99f0ec 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -3,8 +3,7 @@ /datum/event/sentience/start() processing = FALSE //so it won't fire again in next tick - var/ghostmsg = "Do you want to awaken as a sentient being?" - var/list/candidates = SSghost_spawns.poll_candidates(ghostmsg, ROLE_SENTIENT, TRUE) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to awaken as a sentient being?", ROLE_SENTIENT, TRUE) var/list/potential = list() var/sentience_type = SENTIENCE_ORGANIC From c1d3d164fa8a9d7caa5cb2dbcbb03e9fb41c9df4 Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 18 Aug 2020 10:28:47 +0200 Subject: [PATCH 136/161] Kyet stuff --- code/controllers/subsystem/ghost_spawns.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- code/modules/admin/verbs/gimmick_team.dm | 5 ++--- code/modules/events/traders.dm | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm index 5c85ecf76c6..6063d6995e5 100644 --- a/code/controllers/subsystem/ghost_spawns.dm +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -4,7 +4,7 @@ SUBSYSTEM_DEF(ghost_spawns) flags = SS_BACKGROUND wait = 1 SECONDS runlevels = RUNLEVEL_GAME - offline_implications = "Ghosts will no longer be able to respawn as event mobs (Terror, Blob, etc..). Shuttle call recommended." + offline_implications = "Ghosts will no longer be able to respawn as event mobs (Blob, etc..). Shuttle call recommended." /// List of polls currently ongoing, to be checked on next fire() var/list/datum/candidate_poll/currently_polling diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 3b60c61205e..ee2c6f9546d 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -180,7 +180,7 @@ if(player_spiders && !selecting_player) selecting_player = 1 spawn() - var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a spider?", ROLE_GSPIDER, TRUE, source = S) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a giant spider?", ROLE_GSPIDER, TRUE, source = S) if(candidates.len) var/mob/C = pick(candidates) diff --git a/code/modules/admin/verbs/gimmick_team.dm b/code/modules/admin/verbs/gimmick_team.dm index 66d8807577a..3403a4417cf 100644 --- a/code/modules/admin/verbs/gimmick_team.dm +++ b/code/modules/admin/verbs/gimmick_team.dm @@ -39,6 +39,7 @@ if(alert("Do you want these characters automatically classified as antagonists?",,"Yes","No")=="Yes") is_syndicate = 1 + var/datum/outfit/O = outfit_list[dresscode] var/list/players_to_spawn = list() if(pick_manually) var/list/possible_ghosts = list() @@ -52,14 +53,12 @@ players_to_spawn += candidate else to_chat(src, "Polling candidates...") - players_to_spawn = SSghost_spawns.poll_candidates("Do you want to play as an event character?") + players_to_spawn = SSghost_spawns.poll_candidates("Do you want to play as \a [O.name]?") if(!players_to_spawn.len) to_chat(src, "Nobody volunteered.") return 0 - var/datum/outfit/O = outfit_list[dresscode] - var/players_spawned = 0 for(var/mob/thisplayer in players_to_spawn) var/mob/living/carbon/human/H = new /mob/living/carbon/human(T) diff --git a/code/modules/events/traders.dm b/code/modules/events/traders.dm index f7b354daa65..d4ae1de3b9c 100644 --- a/code/modules/events/traders.dm +++ b/code/modules/events/traders.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) trader_objectives = forge_trader_objectives() spawn() - var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a trader?", ROLE_TRADER, TRUE) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a Sol Trader?", ROLE_TRADER, TRUE) var/index = 1 while(spawn_count > 0 && candidates.len > 0) if(index > spawnlocs.len) From 437915519291b3906e341d4d613a841004bf7416 Mon Sep 17 00:00:00 2001 From: mochi Date: Tue, 18 Aug 2020 13:48:51 +0200 Subject: [PATCH 137/161] Remove DM changes (clutter) --- code/game/machinery/adv_med.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 3c93795b7b5..3fa78dd02e6 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -192,17 +192,17 @@ new /obj/effect/gibspawner/generic(get_turf(loc)) //I REPLACE YOUR TECHNOLOGY WITH FLESH! qdel(src) -/obj/machinery/bodyscanner/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = TRUE) +/obj/machinery/bodyscanner/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) ui = new(user, src, ui_key, "adv_med.tmpl", "Body Scanner", 690, 600) ui.open() - ui.set_auto_update(TRUE) + ui.set_auto_update(1) /obj/machinery/bodyscanner/ui_data(mob/user, datum/topic_state/state) var/data[0] - data["occupied"] = occupant ? TRUE : FALSE + data["occupied"] = occupant ? 1 : 0 var/occupantData[0] if(occupant) @@ -238,7 +238,7 @@ var/bloodData[0] bloodData["hasBlood"] = 0 if(!(NO_BLOOD in occupant.dna.species.species_traits)) - bloodData["hasBlood"] = TRUE + bloodData["hasBlood"] = 1 bloodData["volume"] = occupant.blood_volume bloodData["percent"] = round(((occupant.blood_volume / BLOOD_VOLUME_NORMAL)*100)) bloodData["pulse"] = occupant.get_pulse(GETPULSE_TOOL) @@ -282,19 +282,19 @@ if(E.status & ORGAN_BROKEN) organStatus["broken"] = E.broken_description if(E.is_robotic()) - organStatus["robotic"] = TRUE + organStatus["robotic"] = 1 if(E.status & ORGAN_SPLINTED) - organStatus["splinted"] = TRUE + organStatus["splinted"] = 1 if(E.status & ORGAN_DEAD) - organStatus["dead"] = TRUE + organStatus["dead"] = 1 organData["status"] = organStatus if(istype(E, /obj/item/organ/external/chest) && occupant.is_lung_ruptured()) - organData["lungRuptured"] = TRUE + organData["lungRuptured"] = 1 if(E.internal_bleeding) - organData["internalBleeding"] = TRUE + organData["internalBleeding"] = 1 extOrganData.Add(list(organData)) @@ -334,7 +334,7 @@ if(href_list["print_p"]) visible_message("[src] rattles and prints out a sheet of paper.") var/obj/item/paper/P = new /obj/item/paper(loc) - playsound(loc, 'sound/goonstation/machines/printer_dotmatrix.ogg', 50, TRUE) + playsound(loc, 'sound/goonstation/machines/printer_dotmatrix.ogg', 50, 1) P.info = "

    Body Scan - [href_list["name"]]

    " P.info += "Time of scan: [station_time_timestamp()]

    " P.info += "[generate_printing_text()]" @@ -407,7 +407,7 @@ dat += "Ether: [occupant.reagents.get_reagent_amount("ether")] units
    " extra_font = (occupant.reagents.get_reagent_amount("silver_sulfadiazine") < 30 ? "" : "") - dat += "[extra_font]\tSilver Sulfadiazine: [occupant.reagents.get_reagent_amount("silver_sulfadiazine")] units
    " + dat += "[extra_font]\tSilver Sulfadiazine: [occupant.reagents.get_reagent_amount("silver_sulfadiazine")]

    " extra_font = (occupant.reagents.get_reagent_amount("styptic_powder") < 30 ? "" : "") dat += "[extra_font]\tStyptic Powder: [occupant.reagents.get_reagent_amount("styptic_powder")] units
    " From 4a4c93e110c1b2e409660ce264ec81e82f89648e Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 18 Aug 2020 14:46:28 +0100 Subject: [PATCH 138/161] Separates announcement noises from words. --- code/modules/mob/living/silicon/ai/say.dm | 29 ++++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 599063c2724..1b61e674b36 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -80,17 +80,26 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement
  • Do not use punctuation as you would normally, if you want a pause you can use the full stop and comma characters by separating them with spaces, like so: 'Alpha . Test , Bravo'.
  • \ WARNING:
    Misuse of the announcement system will get you job banned.
    " - var/index = 0 - for(var/word in GLOB.vox_sounds) - index++ - dat += "
    [capitalize(word)]" - if(index != GLOB.vox_sounds.len) - dat += " / " + // Show alert and voice sounds separately + var/vox_words = GLOB.vox_sounds - vox_alerts + dat = help_format(vox_alerts, dat) + dat = help_format(vox_words, dat) var/datum/browser/popup = new(src, "announce_help", "Announcement Help", 500, 400) popup.set_content(dat) popup.open() +/mob/living/silicon/ai/proc/help_format(word_list, dat) + var/index = 0 + for(var/word in word_list) + index++ + dat += "[capitalize(word)]" + if(index != length(word_list)) + dat += " / " + else + dat += "
    " + return dat + /mob/living/silicon/ai/proc/ai_announcement() if(check_unable(AI_CHECK_WIRELESS | AI_CHECK_RADIO)) return @@ -183,3 +192,11 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement // to_chat(src, "Downloading [file]") var/sound/S = sound("[VOX_PATH][file]") src << browse_rsc(S) + +var/vox_alerts = list( +"bizwarn" = 'sound/vox_fem/bizwarn.ogg', +"bloop" = 'sound/vox_fem/bloop.ogg', +"buzwarn" = 'sound/vox_fem/buzwarn.ogg', +"dadeda" = 'sound/vox_fem/dadeda.ogg', +"deeoo" = 'sound/vox_fem/deeoo.ogg' +) From 9f62b5534bf02d41edcc1249249db44f019eb576 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Tue, 18 Aug 2020 22:21:25 +0800 Subject: [PATCH 139/161] fixes indentation and duplicate code --- code/game/objects/items/weapons/storage/belt.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index e5d92f56324..fe051da0d93 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -205,11 +205,8 @@ /obj/item/seeds, /obj/item/wirecutters, /obj/item/wrench, - /obj/item/reagent_containers/spray/weedspray, - /obj/item/reagent_containers/spray/pestspray, - /obj/item/wrench, - /obj/item/reagent_containers/spray/weedspray, - /obj/item/reagent_containers/spray/pestspray + /obj/item/reagent_containers/spray/weedspray, + /obj/item/reagent_containers/spray/pestspray ) /obj/item/storage/belt/security From c404ddd1e24f97b0b22e985a7dbc3965a6b8f98f Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 18 Aug 2020 15:45:55 +0100 Subject: [PATCH 140/161] Changed vox_alerts to global list --- code/defines/vox_sounds.dm | 11 ++++++++++- code/modules/mob/living/silicon/ai/say.dm | 12 ++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/defines/vox_sounds.dm b/code/defines/vox_sounds.dm index 1d7bb9753a0..5b44f80895b 100644 --- a/code/defines/vox_sounds.dm +++ b/code/defines/vox_sounds.dm @@ -1,7 +1,16 @@ // List is required to compile the resources into the game when it loads. // Dynamically loading it has bad results with sounds overtaking each other, even with the wait variable. -GLOBAL_LIST_INIT(vox_sounds, list("," = 'sound/vox_fem/,.ogg', +GLOBAL_LIST_INIT(vox_alerts, list( +"bizwarn" = 'sound/vox_fem/bizwarn.ogg', +"bloop" = 'sound/vox_fem/bloop.ogg', +"buzwarn" = 'sound/vox_fem/buzwarn.ogg', +"dadeda" = 'sound/vox_fem/dadeda.ogg', +"deeoo" = 'sound/vox_fem/deeoo.ogg' +)) + +GLOBAL_LIST_INIT(vox_sounds, list( +"," = 'sound/vox_fem/,.ogg', "." = 'sound/vox_fem/..ogg', "a" = 'sound/vox_fem/a.ogg', "abortions" = 'sound/vox_fem/abortions.ogg', diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 1b61e674b36..a4e90b50f8e 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -81,8 +81,8 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement WARNING:
    Misuse of the announcement system will get you job banned.
    " // Show alert and voice sounds separately - var/vox_words = GLOB.vox_sounds - vox_alerts - dat = help_format(vox_alerts, dat) + var/vox_words = GLOB.vox_sounds - GLOB.vox_alerts + dat = help_format(GLOB.vox_alerts, dat) dat = help_format(vox_words, dat) var/datum/browser/popup = new(src, "announce_help", "Announcement Help", 500, 400) @@ -192,11 +192,3 @@ GLOBAL_VAR_INIT(announcing_vox, 0) // Stores the time of the last announcement // to_chat(src, "Downloading [file]") var/sound/S = sound("[VOX_PATH][file]") src << browse_rsc(S) - -var/vox_alerts = list( -"bizwarn" = 'sound/vox_fem/bizwarn.ogg', -"bloop" = 'sound/vox_fem/bloop.ogg', -"buzwarn" = 'sound/vox_fem/buzwarn.ogg', -"dadeda" = 'sound/vox_fem/dadeda.ogg', -"deeoo" = 'sound/vox_fem/deeoo.ogg' -) From 346b54ad26f8ba86fa6162afde2455ec178d0d4a Mon Sep 17 00:00:00 2001 From: mochi Date: Wed, 19 Aug 2020 09:44:24 +0200 Subject: [PATCH 141/161] Fix random lipstick colour always defaulting to white --- code/game/objects/items/weapons/cosmetics.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 42f65141094..fcfe183dddf 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -55,16 +55,15 @@ /obj/item/lipstick/random/Initialize(mapload) . = ..() - var/lscolor = pick(lipstick_colors) // A random color is picked from the var defined initially in a new var. - colour = lipstick_colors[lscolor] // The color of the lipstick is pulled from the new variable (right hand side, HTML & Hex RGB) - name = "[lscolor] lipstick" // The new variable is also used to match the name to the color of the lipstick. Kudos to Desolate & Lemon + colour = pick(lipstick_colors) + name = "[colour] lipstick" /obj/item/lipstick/attack_self(mob/user) cut_overlays() to_chat(user, "You twist \the [src] [open ? "closed" : "open"].") open = !open if(open) - var/image/colored = mutable_appearance('icons/obj/items.dmi', "lipstick_uncap_color") + var/mutable_appearance/colored = mutable_appearance('icons/obj/items.dmi', "lipstick_uncap_color") colored.color = lipstick_colors[colour] icon_state = "lipstick_uncap" add_overlay(colored) From c1756fe7e31a2ee6ed018e3cb5664e8110a49a07 Mon Sep 17 00:00:00 2001 From: ExusA <67055922+ExusA@users.noreply.github.com> Date: Wed, 19 Aug 2020 18:09:13 +0800 Subject: [PATCH 142/161] Update code/game/objects/items/weapons/storage/belt.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/objects/items/weapons/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index fe051da0d93..e31e98789a3 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -207,7 +207,7 @@ /obj/item/wrench, /obj/item/reagent_containers/spray/weedspray, /obj/item/reagent_containers/spray/pestspray - ) + ) /obj/item/storage/belt/security name = "security belt" From 45ce7b378c2dcfd608021fcf170ba93275310270 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Wed, 19 Aug 2020 20:34:31 +0200 Subject: [PATCH 143/161] Tweaks the night mode chat --- code/controllers/subsystem/ticker.dm | 6 ++-- code/modules/admin/admin.dm | 14 ++++---- .../modules/ninja/suit/suit_initialisation.dm | 34 +++++++++---------- goon/browserassets/css/browserOutput-dark.css | 20 +++++------ 4 files changed, 37 insertions(+), 37 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 5d0a53c221e..3d3ec6baa5e 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -61,7 +61,7 @@ SUBSYSTEM_DEF(ticker) if(GAME_STATE_STARTUP) // This is ran as soon as the MC starts firing, and should only run ONCE, unless startup fails round_start_time = world.time + (config.pregame_timestart * 10) - to_chat(world, "Welcome to the pre-game lobby!") + to_chat(world, "Welcome to the pre-game lobby!") to_chat(world, "Please, setup your character and select ready. Game will start in [config.pregame_timestart] seconds") current_state = GAME_STATE_PREGAME fire() // TG says this is a good idea @@ -217,11 +217,11 @@ SUBSYSTEM_DEF(ticker) for(var/obj/effect/landmark/spacepod/random/R in L) qdel(R) - to_chat(world, "Enjoy the game!") + to_chat(world, "Enjoy the game!") world << sound('sound/AI/welcome.ogg')// Skie if(SSholiday.holidays) - to_chat(world, "and...") + to_chat(world, "and...") for(var/holidayname in SSholiday.holidays) var/datum/holiday/holiday = SSholiday.holidays[holidayname] to_chat(world, "

    [holiday.greet()]

    ") diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 958dedae362..db2c4c4d271 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -115,12 +115,12 @@ GLOBAL_VAR_INIT(nologevent, 0) body += "\ Send back to Lobby | " var/muted = M.client.prefs.muted body += {"
    Mute: - \[IC | - OOC | - PRAY | - ADMINHELP | - DEADCHAT\] - (toggle all) + \[IC | + OOC | + PRAY | + ADMINHELP | + DEADCHAT\] + (toggle all) "} var/jumptoeye = "" @@ -700,7 +700,7 @@ GLOBAL_VAR_INIT(nologevent, 0) var/msg = "" if(SSticker.current_state == GAME_STATE_STARTUP) msg = " (The server is still setting up, but the round will be started as soon as possible.)" - message_admins("[usr.key] has started the game.[msg]") + message_admins("[usr.key] has started the game.[msg]") feedback_add_details("admin_verb","SN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return 1 else diff --git a/code/modules/ninja/suit/suit_initialisation.dm b/code/modules/ninja/suit/suit_initialisation.dm index 59303b4707c..3ddb05a9753 100644 --- a/code/modules/ninja/suit/suit_initialisation.dm +++ b/code/modules/ninja/suit/suit_initialisation.dm @@ -14,30 +14,30 @@ suitBusy = 1 if(suitActive && (alert("Confirm suit systems shutdown? This cannot be halted once it has started.", "Confirm Shutdown", "Yes", "No") == "Yes")) - to_chat(usr, "Now de-initializing...") + to_chat(usr, "Now de-initializing...") sleep(15) - to_chat(usr, "Logging off, [usr.real_name]. Shutting down SpiderOS.") + to_chat(usr, "Logging off, [usr.real_name]. Shutting down SpiderOS.") sleep(10) - to_chat(usr, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") + to_chat(usr, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") sleep(5) - to_chat(usr, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") + to_chat(usr, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") //TODO: Shut down any active abilities sleep(10) - to_chat(usr, "Disconnecting neural-net interface... Success.") + to_chat(usr, "Disconnecting neural-net interface... Success.") QDEL_NULL(usr.hud_used) usr.create_mob_hud() usr.regenerate_icons() sleep(5) - to_chat(usr, "Disengaging neural-net interface... Success.") + to_chat(usr, "Disengaging neural-net interface... Success.") sleep(10) - to_chat(usr, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") + to_chat(usr, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") //TODO: Grant verbs toggle_suit_lock(usr) usr.regenerate_icons() @@ -45,24 +45,24 @@ suitActive = 0 else if(!suitActive) // Activate the suit. - to_chat(usr, "Now initializing...") + to_chat(usr, "Now initializing...") sleep(15) - to_chat(usr, "Now establishing neural-net interface...") + to_chat(usr, "Now establishing neural-net interface...") if(usr.mind.special_role != "Ninja") to_chat(usr, "FĆAL �Rr�R: ŧer nt recgnized, c-cntr-r䣧-ç äcked.") return sleep(10) - to_chat(usr, "Neural-net established. Now monitoring brainwave pattern. \nBrainwave pattern GREEN, proceeding.") + to_chat(usr, "Neural-net established. Now monitoring brainwave pattern. \nBrainwave pattern GREEN, proceeding.") sleep(10) - to_chat(usr, "Securing external locking mechanism...") + to_chat(usr, "Securing external locking mechanism...") if(!toggle_suit_lock(usr)) return sleep(5) - to_chat(usr, "Suit secured, extending neural-net interface...") + to_chat(usr, "Suit secured, extending neural-net interface...") QDEL_NULL(usr.hud_used) usr.hud_used = new /datum/hud/human(usr, 'icons/mob/screen_ninja.dmi', "#ffffff", 255) @@ -71,22 +71,22 @@ usr.regenerate_icons() sleep(10) - to_chat(usr, "VOID-shift device status: ONLINE.\nCLOAK-tech device status:ONLINE") + to_chat(usr, "VOID-shift device status: ONLINE.\nCLOAK-tech device status:ONLINE") sleep(5) - to_chat(usr, "Primary system status: ONLINE.\nBackup system status: ONLINE.") + to_chat(usr, "Primary system status: ONLINE.\nBackup system status: ONLINE.") if(suitCell) - to_chat(usr, "Current energy capacity: [suitCell.charge]/[suitCell.maxcharge].") + to_chat(usr, "Current energy capacity: [suitCell.charge]/[suitCell.maxcharge].") sleep(10) - to_chat(usr, "All systems operational. Welcome to SpiderOS, [usr.real_name].") + to_chat(usr, "All systems operational. Welcome to SpiderOS, [usr.real_name].") //TODO: Grant ninja verbs here. suitBusy = 0 suitActive = 1 else suitBusy = 0 - to_chat(usr, "NOTICE: Suit de-activation protocals aborted.") + to_chat(usr, "NOTICE: Suit de-activation protocals aborted.") else to_chat(usr, "FĆAL �Rr�R: ŧer nt recgnized, c-cntr-r䣧-ç äcked.") return diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index e7b79557619..8920312af43 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -261,19 +261,19 @@ em {font-style: normal; font-weight: bold;} .mentorhelp {color: #0077bb; font-weight: bold;} .adminhelp {color: #aa0000; font-weight: bold;} .playerreply {color: #8800bb; font-weight: bold;} -.pmsend {color: #0000ff;} +.pmsend {color: #6685f5;} .name { font-weight: bold;} .say {} .yell { font-weight: bold;} .siliconsay {font-family: 'Courier New', Courier, monospace;} -.deadsay {color: #cc00c6;} +.deadsay {color: #B800B1;} .radio {color: #408010;} .deptradio {color: #993399;} -.comradio {color: #2040ff;} +.comradio {color: #526aff;} .syndradio {color: #993F40;} .dsquadradio {color: #998599;} .resteamradio {color: #18BC46;} -.airadio {color: #FF00FF;} +.airadio {color: #FF94FF;} .centradio {color: #5C5C7C;} .secradio {color: #CF0000;} .engradio {color: #A66300;} @@ -304,10 +304,10 @@ h1.alert, h2.alert {color: #FFF;} .userdanger {color: #ff0000; font-weight: bold; font-size: 120%;} .biggerdanger {color: #ff0000; font-weight: bold; font-size: 150%;} -.info {color: #0044DD;} -.notice {color: #0044DD;} -.bnotice {color: #0044DD; font-weight: bold;} -.boldnotice {color: #0044DD; font-weight: bold;} +.info {color: #6685f5;} +.notice {color: #6685f5;} +.bnotice {color: #6685f5; font-weight: bold;} +.boldnotice {color: #6685f5; font-weight: bold;} .suicide {color: #ff5050; font-style: italic;} .green {color: #03bb39;} .announce {color: #228b22; font-weight: bold;} @@ -366,7 +366,7 @@ h1.alert, h2.alert {color: #FFF;} .bold {font-weight: bold;} .center {text-align: center;} .red {color: #FF0000;} -.purple {color: #5e2d79;} +.purple {color: #9031C4;} .skeleton {color: #C8C8C8; font-weight: bold; font-style: italic;} .gutter {color: #7092BE; font-family: "Trebuchet MS", cursive, sans-serif;} .orange {color: #ffa500;} @@ -398,7 +398,7 @@ h1.alert, h2.alert {color: #FFF;} .connectionClosed, .fatalError {background: red; color: white; padding: 5px;} .connectionClosed.restored {background: green;} -.internal.boldnshit {color: blue; font-weight: bold;} +.internal.boldnshit {color: #6685f5; font-weight: bold;} /* HELPER CLASSES */ .text-normal {font-weight: normal; font-style: normal;} From bdc013b2889b67696dda8acd56eb11c3e458e28c Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Wed, 19 Aug 2020 20:51:35 +0200 Subject: [PATCH 144/161] Player name in ahelp is no longer black with dark background --- code/modules/admin/verbs/adminhelp.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index f74b8c9d030..fc9a7f82bc8 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -80,7 +80,7 @@ GLOBAL_LIST_INIT(adminhelp_ignored_words, list("unknown","the","a","an","of","mo mobs_found += found if(!ai_found && isAI(found)) ai_found = 1 - msg += "[original_word] " + msg += "[original_word] " continue msg += "[original_word] " From 8655b621250bf57dfa753632ddcaf5497134eac6 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Wed, 19 Aug 2020 22:28:51 +0200 Subject: [PATCH 145/161] Span instead of copypaste --- code/controllers/subsystem/ticker.dm | 6 ++-- code/modules/admin/admin.dm | 2 +- .../modules/ninja/suit/suit_initialisation.dm | 34 +++++++++---------- goon/browserassets/css/browserOutput-dark.css | 1 + 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 3d3ec6baa5e..e53c91ac20d 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -61,7 +61,7 @@ SUBSYSTEM_DEF(ticker) if(GAME_STATE_STARTUP) // This is ran as soon as the MC starts firing, and should only run ONCE, unless startup fails round_start_time = world.time + (config.pregame_timestart * 10) - to_chat(world, "Welcome to the pre-game lobby!") + to_chat(world, "Welcome to the pre-game lobby!") to_chat(world, "Please, setup your character and select ready. Game will start in [config.pregame_timestart] seconds") current_state = GAME_STATE_PREGAME fire() // TG says this is a good idea @@ -217,11 +217,11 @@ SUBSYSTEM_DEF(ticker) for(var/obj/effect/landmark/spacepod/random/R in L) qdel(R) - to_chat(world, "Enjoy the game!") + to_chat(world, "Enjoy the game!") world << sound('sound/AI/welcome.ogg')// Skie if(SSholiday.holidays) - to_chat(world, "and...") + to_chat(world, "and...") for(var/holidayname in SSholiday.holidays) var/datum/holiday/holiday = SSholiday.holidays[holidayname] to_chat(world, "

    [holiday.greet()]

    ") diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index db2c4c4d271..3879c19c599 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -700,7 +700,7 @@ GLOBAL_VAR_INIT(nologevent, 0) var/msg = "" if(SSticker.current_state == GAME_STATE_STARTUP) msg = " (The server is still setting up, but the round will be started as soon as possible.)" - message_admins("[usr.key] has started the game.[msg]") + message_admins("[usr.key] has started the game.[msg]") feedback_add_details("admin_verb","SN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return 1 else diff --git a/code/modules/ninja/suit/suit_initialisation.dm b/code/modules/ninja/suit/suit_initialisation.dm index 3ddb05a9753..b9200d0e771 100644 --- a/code/modules/ninja/suit/suit_initialisation.dm +++ b/code/modules/ninja/suit/suit_initialisation.dm @@ -14,30 +14,30 @@ suitBusy = 1 if(suitActive && (alert("Confirm suit systems shutdown? This cannot be halted once it has started.", "Confirm Shutdown", "Yes", "No") == "Yes")) - to_chat(usr, "Now de-initializing...") + to_chat(usr, "Now de-initializing...") sleep(15) - to_chat(usr, "Logging off, [usr.real_name]. Shutting down SpiderOS.") + to_chat(usr, "Logging off, [usr.real_name]. Shutting down SpiderOS.") sleep(10) - to_chat(usr, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") + to_chat(usr, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") sleep(5) - to_chat(usr, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") + to_chat(usr, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") //TODO: Shut down any active abilities sleep(10) - to_chat(usr, "Disconnecting neural-net interface... Success.") + to_chat(usr, "Disconnecting neural-net interface... Success.") QDEL_NULL(usr.hud_used) usr.create_mob_hud() usr.regenerate_icons() sleep(5) - to_chat(usr, "Disengaging neural-net interface... Success.") + to_chat(usr, "Disengaging neural-net interface... Success.") sleep(10) - to_chat(usr, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") + to_chat(usr, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") //TODO: Grant verbs toggle_suit_lock(usr) usr.regenerate_icons() @@ -45,24 +45,24 @@ suitActive = 0 else if(!suitActive) // Activate the suit. - to_chat(usr, "Now initializing...") + to_chat(usr, "Now initializing...") sleep(15) - to_chat(usr, "Now establishing neural-net interface...") + to_chat(usr, "Now establishing neural-net interface...") if(usr.mind.special_role != "Ninja") to_chat(usr, "FĆAL �Rr�R: ŧer nt recgnized, c-cntr-r䣧-ç äcked.") return sleep(10) - to_chat(usr, "Neural-net established. Now monitoring brainwave pattern. \nBrainwave pattern GREEN, proceeding.") + to_chat(usr, "Neural-net established. Now monitoring brainwave pattern. \nBrainwave pattern GREEN, proceeding.") sleep(10) - to_chat(usr, "Securing external locking mechanism...") + to_chat(usr, "Securing external locking mechanism...") if(!toggle_suit_lock(usr)) return sleep(5) - to_chat(usr, "Suit secured, extending neural-net interface...") + to_chat(usr, "Suit secured, extending neural-net interface...") QDEL_NULL(usr.hud_used) usr.hud_used = new /datum/hud/human(usr, 'icons/mob/screen_ninja.dmi', "#ffffff", 255) @@ -71,22 +71,22 @@ usr.regenerate_icons() sleep(10) - to_chat(usr, "VOID-shift device status: ONLINE.\nCLOAK-tech device status:ONLINE") + to_chat(usr, "VOID-shift device status: ONLINE.\nCLOAK-tech device status:ONLINE") sleep(5) - to_chat(usr, "Primary system status: ONLINE.\nBackup system status: ONLINE.") + to_chat(usr, "Primary system status: ONLINE.\nBackup system status: ONLINE.") if(suitCell) - to_chat(usr, "Current energy capacity: [suitCell.charge]/[suitCell.maxcharge].") + to_chat(usr, "Current energy capacity: [suitCell.charge]/[suitCell.maxcharge].") sleep(10) - to_chat(usr, "All systems operational. Welcome to SpiderOS, [usr.real_name].") + to_chat(usr, "All systems operational. Welcome to SpiderOS, [usr.real_name].") //TODO: Grant ninja verbs here. suitBusy = 0 suitActive = 1 else suitBusy = 0 - to_chat(usr, "NOTICE: Suit de-activation protocals aborted.") + to_chat(usr, "NOTICE: Suit de-activation protocals aborted.") else to_chat(usr, "FĆAL �Rr�R: ŧer nt recgnized, c-cntr-r䣧-ç äcked.") return diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index 8920312af43..e17ec1aa7b1 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -250,6 +250,7 @@ em {font-style: normal; font-weight: bold;} {color: #638500; text-decoration: underline;} .motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} +.darkmblue {color: #6685f5;} .prefix { font-weight: bold;} .ooc { font-weight: bold;} .looc {color: #6699CC;} From 94e50ca22b72b4a9cdbdb1c97ac9dd89992211d1 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Thu, 20 Aug 2020 01:06:21 +0200 Subject: [PATCH 146/161] Fixes my stupid mistake --- _maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm | 7 +------ .../awaymissions/mission_code/ruins/wizardcrash.dm | 8 +++++++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm index a063d88a252..3add952e8e2 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm @@ -152,12 +152,7 @@ /turf/simulated/floor/wood, /area/ruin/unpowered) "az" = ( -/obj/item/spellbook/oneuse/charge{ - desc = "For the technology-hating wizard."; - spell = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech; - spellname = "Disable Technology"; - used = 1 - }, +/obj/item/spellbook/oneuse/emp/used, /turf/simulated/floor/wood, /area/ruin/unpowered) "aA" = ( diff --git a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm index c5b56805213..d23b4e6c1c5 100644 --- a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm +++ b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm @@ -4,10 +4,16 @@ name = "Mission Briefing" info = "To the Magnificent Z.A.P.
    A small mining base has been created within our territory by wandless scum. Send them a message from the wizard federation they will not forget. I know your kind is rather fragile, but a group of lightly armed miners should not pose any threat to you at all. Just be warned they have a security cyborg for self defence, you might want to tune your spells to that threat. I look forward to hearing of your success.
    Grand Magus Abra the Wonderous" +/obj/item/spellbook/oneuse/emp/used + spell = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech + used = TRUE //spawns used + spellname = "Disable Technology" + icon_state = "bookcharge" //it's a lightning bolt, seems appropriate enough + desc = "For the magic-hating wizard on the go." /obj/effect/spawner/lootdrop/wizardcrash loot = list( - /obj/item/guardiancreator = 1, //jackpot. + /obj/item/guardiancreator = 1, //jackpot. /obj/item/spellbook/oneuse/knock = 1, //tresspassing charges incoming /obj/item/gun/magic/wand/resurrection = 1, //medbay's best friend /obj/item/spellbook/oneuse/charge = 20, //and now for less useful stuff to dilute the good loot chances From 1e895b374bafbc8d7438839ae15bc1f9f7749ba1 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Thu, 20 Aug 2020 01:12:46 +0200 Subject: [PATCH 147/161] derp in description --- .../awaymissions/mission_code/ruins/wizardcrash.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm index d23b4e6c1c5..e02c0ccb4c7 100644 --- a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm +++ b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm @@ -4,12 +4,14 @@ name = "Mission Briefing" info = "To the Magnificent Z.A.P.
    A small mining base has been created within our territory by wandless scum. Send them a message from the wizard federation they will not forget. I know your kind is rather fragile, but a group of lightly armed miners should not pose any threat to you at all. Just be warned they have a security cyborg for self defence, you might want to tune your spells to that threat. I look forward to hearing of your success.
    Grand Magus Abra the Wonderous" -/obj/item/spellbook/oneuse/emp/used +/obj/item/spellbook/oneuse/emp/ spell = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech - used = TRUE //spawns used spellname = "Disable Technology" icon_state = "bookcharge" //it's a lightning bolt, seems appropriate enough - desc = "For the magic-hating wizard on the go." + desc = "For the tech-hating wizard on the go." + +/obj/item/spellbook/oneuse/emp/used + used = TRUE //spawns used /obj/effect/spawner/lootdrop/wizardcrash loot = list( From 2c64dbee3ad46057819aaf22d311a7631ab142dd Mon Sep 17 00:00:00 2001 From: Balthusdire Date: Thu, 20 Aug 2020 00:49:28 -0400 Subject: [PATCH 148/161] Update helmet.dmi --- icons/mob/species/grey/helmet.dmi | Bin 75129 -> 75148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/grey/helmet.dmi b/icons/mob/species/grey/helmet.dmi index cf244cec6b2177cbdf23709842826064d78737b5..3e592369adc96b40a525d84a15e08c3d8951e486 100644 GIT binary patch delta 3751 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 delta 3737 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 hQLvZXM From 29026e3422fd14e731f2848674dd2d7cb37ee01e Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Thu, 20 Aug 2020 11:13:54 +0200 Subject: [PATCH 149/161] Adds darkmblue class to light mode too --- goon/browserassets/css/browserOutput.css | 1 + 1 file changed, 1 insertion(+) diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css index 962ce7bb8e7..d076b2d2be9 100644 --- a/goon/browserassets/css/browserOutput.css +++ b/goon/browserassets/css/browserOutput.css @@ -247,6 +247,7 @@ em {font-style: normal; font-weight: bold;} {color: #638500; text-decoration: underline;} .motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} +.darkmblue {color: #6685f5;} .prefix { font-weight: bold;} .ooc { font-weight: bold;} .looc {color: #6699CC;} From 9cea1e654a4cae79f4a26fe333650b2003623ae5 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Thu, 20 Aug 2020 12:00:14 +0200 Subject: [PATCH 150/161] Light mode darkmblue is back to old colour now --- goon/browserassets/css/browserOutput.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css index d076b2d2be9..f32d8b025dc 100644 --- a/goon/browserassets/css/browserOutput.css +++ b/goon/browserassets/css/browserOutput.css @@ -247,7 +247,7 @@ em {font-style: normal; font-weight: bold;} {color: #638500; text-decoration: underline;} .motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} -.darkmblue {color: #6685f5;} +.darkmblue {color: #0000ff;} .prefix { font-weight: bold;} .ooc { font-weight: bold;} .looc {color: #6699CC;} From 6b19caa08f1504ba88be5200d22dd99d2baaf529 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Thu, 20 Aug 2020 13:07:40 +0200 Subject: [PATCH 151/161] Now with one less slash --- code/modules/awaymissions/mission_code/ruins/wizardcrash.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm index e02c0ccb4c7..75fbbf698e6 100644 --- a/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm +++ b/code/modules/awaymissions/mission_code/ruins/wizardcrash.dm @@ -4,7 +4,7 @@ name = "Mission Briefing" info = "To the Magnificent Z.A.P.
    A small mining base has been created within our territory by wandless scum. Send them a message from the wizard federation they will not forget. I know your kind is rather fragile, but a group of lightly armed miners should not pose any threat to you at all. Just be warned they have a security cyborg for self defence, you might want to tune your spells to that threat. I look forward to hearing of your success.
    Grand Magus Abra the Wonderous" -/obj/item/spellbook/oneuse/emp/ +/obj/item/spellbook/oneuse/emp spell = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech spellname = "Disable Technology" icon_state = "bookcharge" //it's a lightning bolt, seems appropriate enough From 55d0dc8003211ec05b82789b144c3b0551015266 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Fri, 21 Aug 2020 23:55:32 +0200 Subject: [PATCH 152/161] Fixes the exploit where you can put unlimited items in a locker --- code/game/objects/structures/crates_lockers/closets.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 6db1846e872..138c77f92eb 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -25,9 +25,13 @@ ..() spawn(1) if(!opened) // if closed, any item at the crate's loc is put in the contents + var/itemcount = 0 for(var/obj/item/I in loc) if(I.density || I.anchored || I == src) continue I.forceMove(src) + // Ensure the storage cap is respected + if(++itemcount >= storage_capacity) + break // Fix for #383 - C4 deleting fridges with corpses /obj/structure/closet/Destroy() From 43c873adb82f23edcfdb57a43b71088b4cde37c2 Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Sat, 22 Aug 2020 01:21:58 -0500 Subject: [PATCH 153/161] Anchors the ticket machine --- code/modules/paperwork/ticketmachine.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index 2234e2911a6..0492d3da694 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -7,6 +7,7 @@ icon_state = "ticketmachine" desc = "A marvel of bureaucratic engineering encased in an efficient plastic shell. It can be refilled with a hand labeler refill roll and linked to buttons with a multitool." density = FALSE + anchored = TRUE maptext_height = 26 maptext_width = 32 maptext_x = 7 From c04fbd5e4bba7fb82986ebceda32906f70261ba9 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Sat, 22 Aug 2020 23:05:39 +0200 Subject: [PATCH 154/161] Fixes what I have missed global ooc colour, ert, occurence of "blue" colour --- code/game/verbs/ooc.dm | 2 +- goon/browserassets/css/browserOutput-dark.css | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 824159487eb..f9cb20a3aad 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -1,4 +1,4 @@ -GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") +GLOBAL_VAR_INIT(normal_ooc_colour, "#1467FF") GLOBAL_VAR_INIT(member_ooc_colour, "#035417") GLOBAL_VAR_INIT(mentor_ooc_colour, "#0099cc") GLOBAL_VAR_INIT(moderator_ooc_colour, "#184880") diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index e17ec1aa7b1..4ade76ee043 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -275,7 +275,7 @@ em {font-style: normal; font-weight: bold;} .dsquadradio {color: #998599;} .resteamradio {color: #18BC46;} .airadio {color: #FF94FF;} -.centradio {color: #5C5C7C;} +.centradio {color: #78789B;} .secradio {color: #CF0000;} .engradio {color: #A66300;} .medradio {color: #009190;} @@ -359,7 +359,7 @@ h1.alert, h2.alert {color: #FFF;} .cultlarge {color: #A60000; font-weight: bold; font-size: 120%;} .narsie {color: #A60000; font-weight: bold; font-size: 300%;} .narsiesmall {color: #A60000; font-weight: bold; font-size: 200%;} -.interface {color: #330033;} +.interface {color: #9031C4;} .big {font-size: 150%;} .reallybig {font-size: 175%;} .greentext {color: #00FF00; font-size: 150%;} @@ -375,14 +375,14 @@ h1.alert, h2.alert {color: #FFF;} .orangeb {color: #ffa500; font-weight: bold;} .resonate {color: #298F85;} -.revennotice {color: #1d29C3;} -.revenboldnotice {color: #1d29C3; font-weight: bold;} -.revenbignotice {color: #1d29C3; font-weight: bold; font-size: 120%;} +.revennotice {color: #6685F5;} +.revenboldnotice {color: #6685F5; font-weight: bold;} +.revenbignotice {color: #6685F5; font-weight: bold; font-size: 120%;} .revenminor {color: #823abb} .revenwarning {color: #760fbb; font-style: italic;} .revendanger {color: #760fbb; font-weight: bold; font-size: 120%;} -.specialnotice {color: #36525e; font-weight: bold; font-size: 120%;} +.specialnotice {color: ##4A6F82; font-weight: bold; font-size: 120%;} /* /vg/ */ .good {color: green;} From e42427865fa14667e9a7d15dda42c7434b57d6e8 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Sat, 22 Aug 2020 23:14:58 +0200 Subject: [PATCH 155/161] Brighter ooc colour, mentor slightly brighter to be easier to differentiate from new ooc colour --- code/game/verbs/ooc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index f9cb20a3aad..59352453a76 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -1,6 +1,6 @@ -GLOBAL_VAR_INIT(normal_ooc_colour, "#1467FF") +GLOBAL_VAR_INIT(normal_ooc_colour, "#337AFF") GLOBAL_VAR_INIT(member_ooc_colour, "#035417") -GLOBAL_VAR_INIT(mentor_ooc_colour, "#0099cc") +GLOBAL_VAR_INIT(mentor_ooc_colour, "#00B0EB") GLOBAL_VAR_INIT(moderator_ooc_colour, "#184880") GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") From f0b9af8cb75ea1238a590ec0d151a08bee7389c7 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Sat, 22 Aug 2020 23:20:33 +0200 Subject: [PATCH 156/161] This too --- goon/browserassets/css/browserOutput-dark.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index 4ade76ee043..abb4be393fd 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -287,7 +287,7 @@ em {font-style: normal; font-weight: bold;} .mentor_channel_admin {color: #A35CFF; font-weight: bold;} .djradio {color: #996600;} .binaryradio {color: #1B00FB; font-family: 'Courier New', Courier, monospace;} -.mommiradio {color: #1B00AB;} +.mommiradio {color: #6685f5;} .alert {color: #ff0000;} h1.alert, h2.alert {color: #FFF;} .ghostalert {color: #cc00c6; font-style: italic; font-weight: bold;} From a2df29430397bb35bb82078a47ec7c3038b37959 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Sat, 22 Aug 2020 23:51:30 +0200 Subject: [PATCH 157/161] woops --- goon/browserassets/css/browserOutput-dark.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goon/browserassets/css/browserOutput-dark.css b/goon/browserassets/css/browserOutput-dark.css index abb4be393fd..a4db546e819 100644 --- a/goon/browserassets/css/browserOutput-dark.css +++ b/goon/browserassets/css/browserOutput-dark.css @@ -382,7 +382,7 @@ h1.alert, h2.alert {color: #FFF;} .revenwarning {color: #760fbb; font-style: italic;} .revendanger {color: #760fbb; font-weight: bold; font-size: 120%;} -.specialnotice {color: ##4A6F82; font-weight: bold; font-size: 120%;} +.specialnotice {color: #4A6F82; font-weight: bold; font-size: 120%;} /* /vg/ */ .good {color: green;} From 09d3a44a914f58aaa031e8781152df4653637f5d Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 23 Aug 2020 23:53:15 -0700 Subject: [PATCH 158/161] Fixes #14107 - giant spider faction assignment --- code/game/objects/effects/spiders.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index ee2c6f9546d..639687a45e9 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -58,7 +58,7 @@ icon_state = "eggs" var/amount_grown = 0 var/player_spiders = 0 - var/list/faction = list() + var/list/faction = list("spiders") /obj/structure/spider/eggcluster/New() ..() @@ -90,7 +90,7 @@ var/obj/machinery/atmospherics/unary/vent_pump/entry_vent var/travelling_in_vent = 0 var/player_spiders = 0 - var/list/faction = list() + var/list/faction = list("spiders") var/selecting_player = 0 /obj/structure/spider/spiderling/New() From 5b205d2a34468b64069904ee70aaa4eeb6b19ee0 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 24 Aug 2020 00:30:21 -0700 Subject: [PATCH 159/161] fix #14095 - invisible sea carp, broken honk koi --- .../simple_animal/hostile/retaliate/fish.dm | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/fish.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/fish.dm index f44e6c1f88a..ca6987d735c 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/fish.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/fish.dm @@ -26,21 +26,34 @@ flying = 1 var/carp_color = "carp" //holder for icon set - var/list/icon_sets = list("carp", "blue", "yellow", "grape", "rust", "teal", "purple") + var/static/list/carp_colors = list(\ + "lightpurple" = "#c3b9f1", \ + "lightpink" = "#da77a8", \ + "green" = "#70ff25", \ + "grape" = "#df0afb", \ + "swamp" = "#e5e75a", \ + "turquoise" = "#04e1ed", \ + "brown" = "#ca805a", \ + "teal" = "#20e28e", \ + "lightblue" = "#4d88cc", \ + "rusty" = "#dd5f34", \ + "beige" = "#bbaeaf", \ + "yellow" = "#f3ca4a", \ + "blue" = "#09bae1", \ + "palegreen" = "#7ef099", \ + ) /mob/living/simple_animal/hostile/retaliate/carp/Initialize(mapload) . = ..() carp_randomify() update_icons() -/mob/living/simple_animal/hostile/retaliate/carp/proc/carp_randomify() - if(prob(1)) - carp_color = pick("white", "black") - else - carp_color = pick(icon_sets) - icon_state = "[carp_color]" - icon_living = "[carp_color]" - icon_dead = "[carp_color]_dead" +/mob/living/simple_animal/hostile/retaliate/carp/proc/carp_randomify(rarechance) + // Simplified version of: /mob/living/simple_animal/hostile/carp/proc/carp_randomify(rarechance) + var/our_color + our_color = pick(carp_colors) + add_atom_colour(carp_colors[our_color], FIXED_COLOUR_PRIORITY) + regenerate_icons() /mob/living/simple_animal/hostile/retaliate/carp/koi name = "space koi" @@ -61,13 +74,15 @@ maxbodytemp = 1500 gold_core_spawnable = HOSTILE_SPAWN + var/randomize_icon = TRUE /mob/living/simple_animal/hostile/retaliate/carp/koi/Initialize(mapload) . = ..() - var/koinum = rand(1, 4) - icon_state = "koi[koinum]" - icon_living = "koi[koinum]" - icon_dead = "koi[koinum]-dead" + if(randomize_icon) + var/koinum = rand(1, 4) + icon_state = "koi[koinum]" + icon_living = "koi[koinum]" + icon_dead = "koi[koinum]-dead" /mob/living/simple_animal/hostile/retaliate/carp/koi/Process_Spacemove(var/movement_dir) return TRUE @@ -76,3 +91,4 @@ icon_state = "koi5" icon_living = "koi5" icon_dead = "koi5-dead" + randomize_icon = FALSE From ba6a83eac2c31e3e5899c40eed17a2d4d4d35163 Mon Sep 17 00:00:00 2001 From: Deelite34 Date: Mon, 24 Aug 2020 17:01:43 +0200 Subject: [PATCH 160/161] Darkens ooc colour --- code/game/verbs/ooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 59352453a76..ece08948b37 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -1,4 +1,4 @@ -GLOBAL_VAR_INIT(normal_ooc_colour, "#337AFF") +GLOBAL_VAR_INIT(normal_ooc_colour, "#275FC5") GLOBAL_VAR_INIT(member_ooc_colour, "#035417") GLOBAL_VAR_INIT(mentor_ooc_colour, "#00B0EB") GLOBAL_VAR_INIT(moderator_ooc_colour, "#184880") From eb2f5c03f213c54b0b33713606ee286187105d19 Mon Sep 17 00:00:00 2001 From: Dovixx Date: Tue, 25 Aug 2020 15:54:45 +0300 Subject: [PATCH 161/161] Cancel now cancels --- code/modules/admin/topic.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ecc60464949..e340921bef6 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1601,6 +1601,9 @@ var/posttransformoutfit = usr.client.robust_dress_shop() + if(!posttransformoutfit) + return + var/mob/living/carbon/human/H = G.incarnate_ghost() if(posttransformoutfit && istype(H))