From 9e312ffadb8fbd45ab4f359ecfd26c9bb64d014f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 11 May 2017 20:02:46 -0400 Subject: [PATCH 001/191] holocall --- code/_onclick/ai.dm | 2 +- code/datums/holocall.dm | 159 ++++++ code/game/machinery/computer/hologram.dm | 120 ----- code/game/machinery/hologram.dm | 462 ++++++++++++------ .../mob/living/silicon/ai/freelook/eye.dm | 5 +- code/modules/mob/living/silicon/say.dm | 12 +- paradise.dme | 2 +- 7 files changed, 478 insertions(+), 284 deletions(-) create mode 100644 code/datums/holocall.dm delete mode 100644 code/game/machinery/computer/hologram.dm diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index e969751e1dd..4e907975426 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -159,7 +159,7 @@ /atom/proc/AICtrlClick(var/mob/living/silicon/ai/user) if(user.holo) var/obj/machinery/hologram/holopad/H = user.holo - H.face_atom(src) + H.face_atom(src)//runtime return /obj/machinery/door/airlock/AICtrlClick() // Bolts doors diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm new file mode 100644 index 00000000000..1ef623179a5 --- /dev/null +++ b/code/datums/holocall.dm @@ -0,0 +1,159 @@ +#define HOLOPAD_MAX_DIAL_TIME 200 + +/mob/camera/aiEye/remote/holo/setLoc() + . = ..() + var/obj/machinery/hologram/holopad/H = origin + H.move_hologram(eye_user, loc) + +//this datum manages it's own references + +/datum/holocall + var/mob/living/user //the one that called + var/obj/machinery/hologram/holopad/calling_holopad //the one that sent the call + var/obj/machinery/hologram/holopad/connected_holopad //the one that answered the call (may be null) + var/list/dialed_holopads //all things called, will be cleared out to just connected_holopad once answered + + var/mob/camera/aiEye/remote/holo/eye //user's eye, once connected + var/obj/effect/overlay/holo_pad_hologram/hologram //user's hologram, once connected + + var/call_start_time + +//creates a holocall made by `caller` from `calling_pad` to `callees` +/datum/holocall/New(mob/living/caller, obj/machinery/hologram/holopad/calling_pad, list/callees) + call_start_time = world.time + user = caller + calling_pad.outgoing_call = src + calling_holopad = calling_pad + dialed_holopads = list() + + for(var/I in callees) + var/obj/machinery/hologram/holopad/H = I + if(!qdeleted(H) && !(H.stat & NOPOWER)) + dialed_holopads += H + LAZYADD(H.holo_calls, src) + + if(!dialed_holopads.len) + calling_holopad.visible_message("Connection failure.") + qdel(src) + return + + log_debug("Holocall started") + +//cleans up ALL references :) +/datum/holocall/Destroy() + QDEL_NULL(eye) + + user.reset_perspective() + + user = null + hologram.HC = null + hologram = null + calling_holopad.outgoing_call = null + + for(var/I in dialed_holopads) + var/obj/machinery/hologram/holopad/H = I + LAZYREMOVE(H.holo_calls, src) + dialed_holopads.Cut() + + if(calling_holopad) + calling_holopad.SetLightsAndPower() + calling_holopad = null + if(connected_holopad) + connected_holopad.SetLightsAndPower() + connected_holopad = null + + log_debug("Holocall destroyed") + + return ..() + +//Gracefully disconnects a holopad `H` from a call. Pads not in the call are ignored. Notifies participants of the disconnection +/datum/holocall/proc/Disconnect(obj/machinery/hologram/holopad/H) + testing("Holocall disconnect") + if(H == connected_holopad) + calling_holopad.visible_message("[usr] disconnected.") + else if(H == calling_holopad && connected_holopad) + connected_holopad.visible_message("[usr] disconnected.") + + ConnectionFailure(H, TRUE) + +//Forcefully disconnects a holopad `H` from a call. Pads not in the call are ignored. +/datum/holocall/proc/ConnectionFailure(obj/machinery/hologram/holopad/H, graceful = FALSE) + testing("Holocall connection failure: graceful [graceful]") + if(H == connected_holopad || H == calling_holopad) + if(!graceful) + calling_holopad.visible_message("Connection failure.") + qdel(src) + return + + LAZYREMOVE(H.holo_calls, src) + dialed_holopads -= H + if(!dialed_holopads.len) + if(graceful) + calling_holopad.visible_message("Call rejected.") + log_debug("No recipients, terminating") + qdel(src) + +//Answers a call made to a holopad `H` which cannot be the calling holopad. Pads not in the call are ignored +/datum/holocall/proc/Answer(obj/machinery/hologram/holopad/H) + testing("Holocall answer") + if(H == calling_holopad) + CRASH("How cute, a holopad tried to answer itself.") + + if(!(H in dialed_holopads)) + return + + if(connected_holopad) + CRASH("Multi-connection holocall") + + for(var/I in dialed_holopads) + if(I == H) + continue + Disconnect(I) + + for(var/I in H.holo_calls) + var/datum/holocall/HC = I + if(HC != src) + HC.Disconnect(H) + + connected_holopad = H + + if(!Check()) + return + + hologram = H.activate_holo(user) + hologram.HC = src + + //eyeobj code is horrid, this is the best copypasta I could make + eye = new + eye.origin = H + eye.eye_initialized = TRUE + eye.eye_user = user + eye.name = "Camera Eye ([user.name])" + user.remote_control = eye + user.reset_perspective(eye) + eye.setLoc(H.loc) + +//Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise +/datum/holocall/proc/Check() + for(var/I in dialed_holopads) + var/obj/machinery/hologram/holopad/H = I + if(!(H.stat & NOPOWER)) + ConnectionFailure(H) + + if(qdeleted(src)) + return FALSE + + . = !qdeleted(user) && !user.incapacitated() && !qdeleted(calling_holopad) && !(calling_holopad.stat & NOPOWER) && user.loc == calling_holopad.loc + + if(.) + if(connected_holopad) + . = !qdeleted(connected_holopad) && !(calling_holopad.stat & NOPOWER) + else + . = world.time < (call_start_time + HOLOPAD_MAX_DIAL_TIME) + if(!.) + calling_holopad.visible_message("No answer recieved.") + calling_holopad.temp = "" + + if(!.) + log_debug("Holocall Check fail") + qdel(src) \ No newline at end of file diff --git a/code/game/machinery/computer/hologram.dm b/code/game/machinery/computer/hologram.dm deleted file mode 100644 index 26b7fa17fa2..00000000000 --- a/code/game/machinery/computer/hologram.dm +++ /dev/null @@ -1,120 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/obj/machinery/computer/hologram_comp - name = "hologram computer" - desc = "Rumoured to control holograms." - icon = 'icons/obj/stationobjs.dmi' - icon_keyboard = "tech_key" - icon_screen = "holocontrol" - var/obj/machinery/hologram/projector/projector = null - var/temp = null - var/lumens = 0.0 - var/h_r = 245.0 - var/h_g = 245.0 - var/h_b = 245.0 - - -/obj/machinery/computer/hologram_comp/New() - ..() - spawn( 10 ) - src.projector = locate(/obj/machinery/hologram/projector, get_step(src.loc, NORTH)) - return - return - -/obj/machinery/computer/hologram_comp/attack_hand() - if(!in_range(src, usr)) - return 0 - src.show_console(usr) - return - -/obj/machinery/computer/hologram_comp/proc/render() - var/icon/I = new /icon('icons/mob/human.dmi', "body_m_s") - - if(src.lumens >= 0) - I.Blend(rgb(src.lumens, src.lumens, src.lumens), ICON_ADD) - else - I.Blend(rgb(- src.lumens, -src.lumens, -src.lumens), ICON_SUBTRACT) - - I.Blend(new /icon('icons/mob/human.dmi', "mouth_m_s"), ICON_OVERLAY) - I.Blend(new /icon('icons/mob/underwear.dmi', "Mens White"), ICON_OVERLAY) - - var/icon/U = new /icon('icons/mob/human_face.dmi', "hair_a_s") - U.Blend(rgb(src.h_r, src.h_g, src.h_b), ICON_ADD) - - I.Blend(U, ICON_OVERLAY) - - src.projector.hologram.icon = I - -/obj/machinery/computer/hologram_comp/proc/show_console(var/mob/user as mob) - var/dat - user.set_machine(src) - if(src.temp) - dat = text("[]

Clear", src.temp) - else - dat = text({"Hologram Status:
\n - Power: []
\n - Hologram Control:
\n - Color Luminosity: []/220 \[Reset\]
\n - Lighten: 1 10
\n - Darken: 1 10
\n -
\nHair Color: ([],[],[]) \[Reset\]
\n - Red (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\n - Green (0-255): \[0\] -10 -1 [] 1 10 \[255\]
\n - Blue (0-255): \[0\] -10 -1 [] 1 10 \[255\]
- "}, (src.projector.hologram ? "On" : "Off"), -src.lumens + 35, src.h_r, src.h_g, src.h_b, src.h_r, src.h_g, src.h_b) - user << browse(dat, "window=hologram_console") - onclose(user, "hologram_console") - return - -/obj/machinery/computer/hologram_comp/Topic(href, href_list) - if(..()) - return 1 - if(in_range(src, usr)) - flick("holo_console1", src) - if(href_list["power"]) - if(src.projector.hologram) - src.projector.icon_state = "hologram0" - //src.projector.hologram = null - qdel(src.projector.hologram) - else - src.projector.hologram = new(src.projector.loc) - src.projector.hologram.icon = 'icons/mob/human.dmi' - src.projector.hologram.icon_state = "body_m_s" - src.projector.icon_state = "hologram1" - src.render() - else - if(href_list["h_r"]) - if(src.projector.hologram) - src.h_r += text2num(href_list["h_r"]) - src.h_r = min(max(src.h_r, 0), 255) - render() - else - if(href_list["h_g"]) - if(src.projector.hologram) - src.h_g += text2num(href_list["h_g"]) - src.h_g = min(max(src.h_g, 0), 255) - render() - else - if(href_list["h_b"]) - if(src.projector.hologram) - src.h_b += text2num(href_list["h_b"]) - src.h_b = min(max(src.h_b, 0), 255) - render() - else - if(href_list["light"]) - if(src.projector.hologram) - src.lumens += text2num(href_list["light"]) - src.lumens = min(max(src.lumens, -185.0), 35) - render() - else - if(href_list["reset"]) - if(src.projector.hologram) - src.lumens = 0 - render() - else - if(href_list["temp"]) - src.temp = null - for(var/mob/M in viewers(1, src)) - if((M.client && M.machine == src)) - src.show_console(M) - return diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index aa345e29643..966ba88ed23 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -1,7 +1,7 @@ -/* Holograms! +/* holograms! * Contains: * Holopad - * Hologram + * hologram * Other stuff */ @@ -9,7 +9,7 @@ Revised. Original based on space ninja hologram code. Which is also mine. /N How it works: AI clicks on holopad in camera view. View centers on holopad. -AI clicks again on the holopad to display a hologram. Hologram stays as long as AI is looking at the pad and it (the hologram) is in range of the pad. +AI clicks again on the holopad to display a hologram. hologram stays as long as AI is looking at the pad and it (the hologram) is in range of the pad. AI can use the directional keys to move the hologram around, provided the above conditions are met and the AI in question is the holopad's master. Only one AI may project from a holopad at any given time. AI may cancel the hologram at any time by clicking on the holopad once more. @@ -27,19 +27,31 @@ Possible to do for anyone motivated enough: // HOLOPAD MODE // 0 = RANGE BASED // 1 = AREA BASED +#define HOLOPAD_PASSIVE_POWER_USAGE 1 +#define HOLOGRAM_POWER_USAGE 2 + var/const/HOLOPAD_MODE = 0 + var/list/holopads = list() /obj/machinery/hologram/holopad - name = "\improper AI holopad" - desc = "It's a floor-mounted device for projecting holographic images. It is activated remotely." + name = "holopad" + desc = "It's a floor-mounted device for projecting holographic images." icon_state = "holopad0" - + anchored = 1 + use_power = 1 + idle_power_usage = 5 + active_power_usage = 100 layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. - var/mob/living/silicon/ai/master//Which AI, if any, is controlling the object? Only one AI may control a hologram at any time. + var/list/masters = list()//List of living mobs that use the holopad var/last_request = 0 //to prevent request spam. ~Carn var/holo_range = 5 // Change to change how far the AI can move away from the holopad before deactivating. + var/temp = "" + var/list/holo_calls //array of /datum/holocalls + var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs + var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging + var/static/list/holopads = list() /obj/machinery/hologram/holopad/New() ..() @@ -49,6 +61,21 @@ var/list/holopads = list() component_parts += new /obj/item/weapon/stock_parts/capacitor(null) RefreshParts() +/obj/machinery/hologram/holopad/Destroy() + if(outgoing_call) + LAZYADD(holo_calls, outgoing_call) + outgoing_call = null + + for(var/I in holo_calls) + var/datum/holocall/HC = I + HC.ConnectionFailure(src) + LAZYCLEARLIST(holo_calls) + + for (var/I in masters) + clear_holo(I) + holopads -= src + return ..() + /obj/machinery/hologram/holopad/RefreshParts() var/holograph_range = 4 for(var/obj/item/weapon/stock_parts/capacitor/B in component_parts) @@ -68,7 +95,7 @@ var/list/holopads = list() default_deconstruction_crowbar(P) -/obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) //Carn: Hologram requests. +/obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) //Carn: hologram requests. if(!istype(user)) return if(alert(user,"Would you like to request an AI's presence?",,"Yes","No") == "Yes") @@ -82,184 +109,308 @@ var/list/holopads = list() else to_chat(user, "A request for AI presence was already sent recently.") -/obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) +/obj/machinery/hologram/holopad/proc/CheckCallClose() + for(var/I in holo_calls) + var/datum/holocall/HC = I + if(usr == HC.eye) + HC.Disconnect(HC.calling_holopad) //disconnect via clicking the called holopad + return TRUE + return FALSE + +/obj/machinery/hologram/holopad/Click(location,control,params) + if(!CheckCallClose()) + return ..() + +/obj/machinery/hologram/holopad/AltClick(mob/living/carbon/human/user) + if(!CheckCallClose()) + interact(user) + +/obj/machinery/hologram/holopad/interact(mob/living/carbon/human/user) //Carn: hologram requests. if(!istype(user)) return + + if(outgoing_call || user.incapacitated() || !(stat & NOPOWER)) + return + + user.set_machine(src) + var/dat + if(temp) + dat = temp + else + dat = "Request an AI's presence.
" + dat += "Call another holopad.
" + + if(LAZYLEN(holo_calls)) + dat += "=====================================================
" + + var/one_answered_call = FALSE + var/one_unanswered_call = FALSE + for(var/I in holo_calls) + var/datum/holocall/HC = I + if(HC.connected_holopad != src) + dat += "Answer call from [get_area(HC.calling_holopad)].
" + one_unanswered_call = TRUE + else + one_answered_call = TRUE + + if(one_answered_call && one_unanswered_call) + dat += "=====================================================
" + //we loop twice for formatting + for(var/I in holo_calls) + var/datum/holocall/HC = I + if(HC.connected_holopad == src) + dat += "Disconnect call from [HC.user].
" + + + var/datum/browser/popup = new(user, "holopad", name, 300, 130) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + +/obj/machinery/hologram/holopad/Topic(href, href_list) + if(..() || isAI(usr)) + return + add_fingerprint(usr) + if(!(stat & NOPOWER)) + return + if (href_list["AIrequest"]) + if(last_request + 200 < world.time) + last_request = world.time + temp = "You requested an AI's presence.
" + temp += "Main Menu" + var/area/area = get_area(src) + for(var/mob/living/silicon/ai/AI in ai_list) + if(!AI.client) + continue + to_chat(AI, "Your presence is requested at \the [area].") + else + temp = "A request for AI presence was already sent recently.
" + temp += "Main Menu" + + else if(href_list["Holocall"]) + if(outgoing_call) + return + + temp = "You must stand on the holopad to make a call!
" + temp += "Main Menu" + if(usr.loc == loc) + var/list/callnames = list() + for(var/I in holopads) + var/area/A = get_area(I) + if(A) + LAZYADD(callnames[A], I) + callnames -= get_area(src) + + var/result = input(usr, "Choose an area to call", "Holocall") as null|anything in callnames + if(qdeleted(usr) || !result || outgoing_call) + return + + if(usr.loc == loc) + temp = "Dialing...
" + temp += "Main Menu" + new /datum/holocall(usr, src, callnames[result]) + + else if(href_list["connectcall"]) + var/datum/holocall/call_to_connect = locate(href_list["connectcall"]) + if(!qdeleted(call_to_connect)) + call_to_connect.Answer(src) + temp = "" + + else if(href_list["disconnectcall"]) + var/datum/holocall/call_to_disconnect = locate(href_list["disconnectcall"]) + if(!qdeleted(call_to_disconnect)) + call_to_disconnect.Disconnect(src) + temp = "" + + else if(href_list["mainmenu"]) + temp = "" + if(outgoing_call) + outgoing_call.Disconnect() + + updateDialog() + +//do not allow AIs to answer calls or people will use it to meta the AI sattelite +/obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) + if (!istype(user)) + return /*There are pretty much only three ways to interact here. I don't need to check for client since they're clicking on an object. This may change in the future but for now will suffice.*/ if(user.eyeobj.loc != src.loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) - else if(!hologram)//If there is no hologram, possibly make one. + else if(!masters[user])//If there is no hologram, possibly make one. activate_holo(user, 0) - else if(master == user)//If there is a hologram, remove it. But only if the user is the master. Otherwise do nothing. - clear_holo() - return + else//If there is a hologram, remove it. + clear_holo(user) -/obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user, var/force = 0) - if(!force && user.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain +/obj/machinery/hologram/holopad/process() + for(var/I in masters) + var/mob/living/master = I + var/mob/living/silicon/ai/AI = master + if(!istype(AI)) + AI = null + + if(!qdeleted(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. + if(!(stat & NOPOWER))//If the machine has power. + if(AI) //ais are range based + if((HOLOPAD_MODE == 0 && (get_dist(AI.eyeobj, src) <= holo_range))) + return 1 + + else if(HOLOPAD_MODE == 1) + + var/area/holo_area = get_area(src) + var/area/eye_area = get_area(AI.eyeobj) + + if(eye_area != holo_area) + return 1 + + else + var/turf/target_turf = get_turf(AI.eyeobj) + //var/newdir = hologram.dir + clear_holo()//If not, we want to get rid of the hologram. + var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) + if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) + if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) + pad_close.activate_holo(AI, 1) + if(pad_close.masters[src]) + pad_close.AI.forceMove(target_turf) + //pad_close.hologram.dir = newdir + else + continue + clear_holo(master)//If not, we want to get rid of the hologram. + + if(outgoing_call) + outgoing_call.Check() + + for(var/I in holo_calls) + var/datum/holocall/HC = I + if(HC.connected_holopad != src) + if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) + HC.Answer(src) + break + if(outgoing_call) + HC.Disconnect(src)//can't answer calls while calling + else + playsound(src, 'sound/machines/twobeep.ogg', 100) //bring, bring! + +/obj/machinery/hologram/holopad/proc/move_hologram(mob/living/user, turf/new_turf) + if(masters[user]) + var/obj/effect/overlay/holo_pad_hologram/H = masters[user] + step_to(H, new_turf) + H.loc = new_turf + + return 1 + +/obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) + var/mob/living/silicon/ai/AI = user + if(!istype(AI)) + AI = null + + if(istype(AI) && !force && AI.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain to_chat(user, "ERROR: Unable to project hologram.") - else if(!(stat & NOPOWER))//If the projector has power - if(user.holo) - var/obj/machinery/hologram/holopad/current = user.holo - current.clear_holo() - if(!hologram)//If there is not already a hologram. + + if(!(stat & NOPOWER) && (!AI || AI.eyeobj.loc == loc))//If the projector has power and client eye is on it + if (AI && istype(AI.current, /obj/machinery/hologram/holopad)) + to_chat(user, "ERROR: \black Image feed in progress.") + return + + if(!masters[user])//If there is not already a hologram. create_holo(user)//Create one. - src.visible_message("A holographic image of [user] flicks to life right before your eyes!") - else - to_chat(user, "ERROR: Image feed in progress.") + visible_message("A holographic image of [user] flicks to life right before your eyes!") + else - to_chat(user, "ERROR: Unable to project hologram.") - return + to_chat(user, "ERROR: \black Unable to project hologram.") /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ -/obj/machinery/hologram/holopad/hear_talk(mob/living/M, text, verb, datum/language/speaking) - if(M && hologram && master)//Master is mostly a safety in case lag hits or something. - master.relay_speech(M, text, verb, speaking) +/obj/machinery/hologram/holopad/hear_talk(atom/movable/speaker, message, verb, datum/language/message_language) + if(speaker && masters.len)//Master is mostly a safety in case lag hits or something. Radio_freq so AIs dont hear holopad stuff through radios. + for(var/mob/living/silicon/ai/master in masters) + if(masters[master] && speaker != master) + master.relay_speech(speaker, message, verb, message_language) -/obj/machinery/hologram/holopad/hear_message(mob/living/M, text) - if(M&&hologram&&master)//Master is mostly a safety in case lag hits or something. - var/name_used = M.GetVoice() - var/rendered = "Holopad received, [name_used] [text]" - master.show_message(rendered, 2) - return + for(var/I in holo_calls) + var/datum/holocall/HC = I + if(HC.connected_holopad == src && speaker != HC.hologram) + HC.user.hear_message(speaker, message, verb, message_language)//< 16) hologram.dir = NORTH - else if(A.pixel_y < -16)hologram.dir = SOUTH - else if(A.pixel_x > 16) hologram.dir = EAST - else if(A.pixel_x < -16)hologram.dir = WEST - return - - if(abs(dx) < abs(dy)) - if(dy > 0) hologram.dir = NORTH - else hologram.dir = SOUTH - else - if(dx > 0) hologram.dir = EAST - else hologram.dir = WEST - -/* - * Hologram - */ - -/obj/machinery/hologram - anchored = 1 - use_power = 1 - idle_power_usage = 5 - active_power_usage = 100 - var/obj/effect/overlay/hologram//The projection itself. If there is one, the instrument is on, off otherwise. - -//Destruction procs. -/obj/machinery/hologram/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - if(2.0) - if(prob(50)) - qdel(src) - if(3.0) - if(prob(5)) - qdel(src) - return - -/obj/machinery/hologram/blob_act() - qdel(src) - return - -/obj/machinery/hologram/holopad/Destroy() - holopads -= src - if(hologram) - clear_holo() +/obj/effect/overlay/holo_pad_hologram/Destroy() + Impersonation = null + if(HC) + HC.Disconnect(HC.calling_holopad) return ..() -/* -Holographic project of everything else. +/obj/effect/overlay/holo_pad_hologram/Process_Spacemove(movement_dir = 0) + return 1 -/mob/verb/hologram_test() - set name = "Hologram Debug New" - set category = "CURRENT DEBUG" +/obj/effect/overlay/holo_pad_hologram/examine(mob/user) + if(Impersonation) + return Impersonation.examine(user) + return ..() - var/obj/effect/overlay/hologram = new(loc)//Spawn a blank effect at the location. - var/icon/flat_icon = icon(getFlatIcon(src,0))//Need to make sure it's a new icon so the old one is not reused. - flat_icon.ColorTone(rgb(125,180,225))//Let's make it bluish. - flat_icon.ChangeOpacity(0.5)//Make it half transparent. - var/input = input("Select what icon state to use in effect.",,"") - if(input) - var/icon/alpha_mask = new('icons/effects/effects.dmi', "[input]") - flat_icon.AddAlphaMask(alpha_mask)//Finally, let's mix in a distortion effect. - hologram.icon = flat_icon - to_chat(world, "Your icon should appear now.") - return -*/ /* * Other Stuff: Is this even used? @@ -269,3 +420,6 @@ Holographic project of everything else. desc = "It makes a hologram appear...with magnets or something..." icon = 'icons/obj/stationobjs.dmi' icon_state = "hologram0" + +#undef HOLOPAD_PASSIVE_POWER_USAGE +#undef HOLOGRAM_POWER_USAGE diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 71a2e6cba36..3f105fa8d4c 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -30,8 +30,9 @@ if(ai.client) ai.client.eye = src //Holopad - if(ai.holo) - ai.holo.move_hologram() + if(istype(ai.current, /obj/machinery/hologram/holopad)) + var/obj/machinery/hologram/holopad/H = ai.current + H.move_hologram(ai, T) /mob/camera/aiEye/Move() return 0 diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 7f25a743fc7..c91fbca3b76 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -75,8 +75,8 @@ if(!message) return - var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src)//If there is a hologram and its master is the user. + var/obj/machinery/holopad/T = current + if(istype(T) && T.masters[src]) //Human-like, sorta, heard by those who understand humans. var/rendered_a @@ -116,8 +116,8 @@ if(!message) return - var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src) + var/obj/machinery/holopad/T = current + if(istype(T) && T.masters[src]) var/rendered = "[name] [message]" to_chat(src, "Holopad action relayed, [real_name] [message]") @@ -129,8 +129,8 @@ return 1 /mob/living/silicon/ai/emote(var/act, var/type, var/message) - var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src) //Is the AI using a holopad? + var/obj/machinery/holopad/T = current + if(istype(T) && T.masters[src])//Is the AI using a holopad? src.holopad_emote(message) else //Emote normally, then. ..() diff --git a/paradise.dme b/paradise.dme index 2b1a4cf4eda..421e7b9daec 100644 --- a/paradise.dme +++ b/paradise.dme @@ -204,6 +204,7 @@ #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" +#include "code\datums\holocall.dm" #include "code\datums\hud.dm" #include "code\datums\material_container.dm" #include "code\datums\mind.dm" @@ -585,7 +586,6 @@ #include "code\game\machinery\computer\computer.dm" #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\HolodeckControl.dm" -#include "code\game\machinery\computer\hologram.dm" #include "code\game\machinery\computer\honkputer.dm" #include "code\game\machinery\computer\law.dm" #include "code\game\machinery\computer\medical.dm" From d5c1428a6aaa650bdc0fc3487d0c58f0e1ff7741 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 13 May 2017 00:14:15 -0400 Subject: [PATCH 002/191] still got runtimes --- code/_onclick/ai.dm | 4 ++-- code/datums/holocall.dm | 12 ++++++------ code/game/machinery/hologram.dm | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 4e907975426..70f930ebf16 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -158,8 +158,8 @@ /atom/proc/AICtrlClick(var/mob/living/silicon/ai/user) if(user.holo) - var/obj/machinery/hologram/holopad/H = user.holo - H.face_atom(src)//runtime + var/obj/effect/overlay/holo_pad_hologram/H = user.holo + H.face_atom(src) return /obj/machinery/door/airlock/AICtrlClick() // Bolts doors diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 1ef623179a5..7c5b0d1856a 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -33,7 +33,7 @@ LAZYADD(H.holo_calls, src) if(!dialed_holopads.len) - calling_holopad.visible_message("Connection failure.") + calling_holopad.atom_say("Connection failure.") qdel(src) return @@ -70,9 +70,9 @@ /datum/holocall/proc/Disconnect(obj/machinery/hologram/holopad/H) testing("Holocall disconnect") if(H == connected_holopad) - calling_holopad.visible_message("[usr] disconnected.") + calling_holopad.atom_say("[usr] disconnected.") else if(H == calling_holopad && connected_holopad) - connected_holopad.visible_message("[usr] disconnected.") + connected_holopad.atom_say("[usr] disconnected.") ConnectionFailure(H, TRUE) @@ -81,7 +81,7 @@ testing("Holocall connection failure: graceful [graceful]") if(H == connected_holopad || H == calling_holopad) if(!graceful) - calling_holopad.visible_message("Connection failure.") + calling_holopad.atom_say("Connection failure.") qdel(src) return @@ -89,7 +89,7 @@ dialed_holopads -= H if(!dialed_holopads.len) if(graceful) - calling_holopad.visible_message("Call rejected.") + calling_holopad.atom_say("Call rejected.") log_debug("No recipients, terminating") qdel(src) @@ -151,7 +151,7 @@ else . = world.time < (call_start_time + HOLOPAD_MAX_DIAL_TIME) if(!.) - calling_holopad.visible_message("No answer recieved.") + calling_holopad.atom_say("No answer recieved.") calling_holopad.temp = "" if(!.) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 966ba88ed23..51fd1f088d1 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -266,15 +266,15 @@ var/list/holopads = list() else var/turf/target_turf = get_turf(AI.eyeobj) - //var/newdir = hologram.dir + var/newdir = AI.holo.dir clear_holo()//If not, we want to get rid of the hologram. var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) pad_close.activate_holo(AI, 1) if(pad_close.masters[src]) - pad_close.AI.forceMove(target_turf) - //pad_close.hologram.dir = newdir + pad_close.AI.holo.forceMove(target_turf) + pad_close.AI.holo.dir = newdir//runtime else continue clear_holo(master)//If not, we want to get rid of the hologram. @@ -332,10 +332,10 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad == src && speaker != HC.hologram) - HC.user.hear_message(speaker, message, verb, message_language)//< Date: Sun, 14 May 2017 00:08:21 -0400 Subject: [PATCH 003/191] still runtimes --- code/game/machinery/hologram.dm | 21 ++++++++++----------- code/modules/mob/living/silicon/say.dm | 6 +++--- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 51fd1f088d1..30654a1c755 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -264,17 +264,16 @@ var/list/holopads = list() if(eye_area != holo_area) return 1 - else - var/turf/target_turf = get_turf(AI.eyeobj) - var/newdir = AI.holo.dir - clear_holo()//If not, we want to get rid of the hologram. - var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) - if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) - pad_close.activate_holo(AI, 1) - if(pad_close.masters[src]) - pad_close.AI.holo.forceMove(target_turf) - pad_close.AI.holo.dir = newdir//runtime + var/turf/target_turf = get_turf(AI.eyeobj) + var/newdir = AI.holo.dir + clear_holo()//If not, we want to get rid of the hologram. + var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) + if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) + if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) + pad_close.activate_holo(AI, 1) + if(pad_close.masters[src]) + pad_close.hologram.forceMove(target_turf) + pad_close.hologram.dir = newdir//runtime else continue clear_holo(master)//If not, we want to get rid of the hologram. diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index c91fbca3b76..0928769d24b 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -75,7 +75,7 @@ if(!message) return - var/obj/machinery/holopad/T = current + var/obj/machinery/hologram/holopad/T = current if(istype(T) && T.masters[src]) //Human-like, sorta, heard by those who understand humans. @@ -116,7 +116,7 @@ if(!message) return - var/obj/machinery/holopad/T = current + var/obj/machinery/hologram/holopad/T = current if(istype(T) && T.masters[src]) var/rendered = "[name] [message]" to_chat(src, "Holopad action relayed, [real_name] [message]") @@ -129,7 +129,7 @@ return 1 /mob/living/silicon/ai/emote(var/act, var/type, var/message) - var/obj/machinery/holopad/T = current + var/obj/machinery/hologram/holopad/T = current if(istype(T) && T.masters[src])//Is the AI using a holopad? src.holopad_emote(message) else //Emote normally, then. From d7fbd233117340ee41c7289ce472090b9f33121c Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 14 May 2017 01:11:15 -0400 Subject: [PATCH 004/191] missed a proc --- code/game/machinery/hologram.dm | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 30654a1c755..404ec5dca76 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -274,8 +274,7 @@ var/list/holopads = list() if(pad_close.masters[src]) pad_close.hologram.forceMove(target_turf) pad_close.hologram.dir = newdir//runtime - else - continue + clear_holo(master)//If not, we want to get rid of the hologram. if(outgoing_call) @@ -390,7 +389,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ SetLightsAndPower() return TRUE - /obj/effect/overlay/holo_pad_hologram var/mob/living/Impersonation var/datum/holocall/HC @@ -409,8 +407,23 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return Impersonation.examine(user) return ..() +/obj/effect/overlay/holo_pad_hologram/proc/face_atom(var/atom/A) + if( !hologram || !A || !hologram.x || !hologram.y || !A.x || !A.y ) return + var/dx = A.x - hologram.x + var/dy = A.y - hologram.y + if(!dx && !dy) // Wall items are graphically shifted but on the floor + if(A.pixel_y > 16) hologram.dir = NORTH + else if(A.pixel_y < -16)hologram.dir = SOUTH + else if(A.pixel_x > 16) hologram.dir = EAST + else if(A.pixel_x < -16)hologram.dir = WEST + return - + if(abs(dx) < abs(dy)) + if(dy > 0) hologram.dir = NORTH + else hologram.dir = SOUTH + else + if(dx > 0) hologram.dir = EAST + else hologram.dir = WEST /* * Other Stuff: Is this even used? */ From f6371a8fcb2ed7c6145d4dd96f85690d41b3312f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 14 May 2017 02:34:25 -0400 Subject: [PATCH 005/191] well it compiles --- code/game/machinery/hologram.dm | 61 ++++++++++++++------------------- 1 file changed, 25 insertions(+), 36 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 404ec5dca76..067dc6a6340 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -95,20 +95,6 @@ var/list/holopads = list() default_deconstruction_crowbar(P) -/obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) //Carn: hologram requests. - if(!istype(user)) - return - if(alert(user,"Would you like to request an AI's presence?",,"Yes","No") == "Yes") - if(last_request + 200 < world.time) //don't spam the AI with requests you jerk! - last_request = world.time - to_chat(user, "You request an AI's presence.") - var/area/area = get_area(src) - for(var/mob/living/silicon/ai/AI in living_mob_list) - if(!AI.client) continue - to_chat(AI, "Your presence is requested at \the [area].") - else - to_chat(user, "A request for AI presence was already sent recently.") - /obj/machinery/hologram/holopad/proc/CheckCallClose() for(var/I in holo_calls) var/datum/holocall/HC = I @@ -117,18 +103,13 @@ var/list/holopads = list() return TRUE return FALSE -/obj/machinery/hologram/holopad/Click(location,control,params) - if(!CheckCallClose()) - return ..() - -/obj/machinery/hologram/holopad/AltClick(mob/living/carbon/human/user) - if(!CheckCallClose()) - interact(user) - -/obj/machinery/hologram/holopad/interact(mob/living/carbon/human/user) //Carn: hologram requests. +/obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) //Carn: hologram requests. if(!istype(user)) return + if(!CheckCallClose()) + return + if(outgoing_call || user.incapacitated() || !(stat & NOPOWER)) return @@ -272,8 +253,8 @@ var/list/holopads = list() if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) pad_close.activate_holo(AI, 1) if(pad_close.masters[src]) - pad_close.hologram.forceMove(target_turf) - pad_close.hologram.dir = newdir//runtime + outgoing_call.hologram.forceMove(target_turf) + outgoing_call.hologram.dir = newdir//runtime clear_holo(master)//If not, we want to get rid of the hologram. @@ -408,22 +389,30 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return ..() /obj/effect/overlay/holo_pad_hologram/proc/face_atom(var/atom/A) - if( !hologram || !A || !hologram.x || !hologram.y || !A.x || !A.y ) return - var/dx = A.x - hologram.x - var/dy = A.y - hologram.y + if( !HC.hologram || !A || !HC.hologram.x || !HC.hologram.y || !A.x || !A.y ) return + var/dx = A.x - HC.hologram.x + var/dy = A.y - HC.hologram.y if(!dx && !dy) // Wall items are graphically shifted but on the floor - if(A.pixel_y > 16) hologram.dir = NORTH - else if(A.pixel_y < -16)hologram.dir = SOUTH - else if(A.pixel_x > 16) hologram.dir = EAST - else if(A.pixel_x < -16)hologram.dir = WEST + if(A.pixel_y > 16) + HC.hologram.dir = NORTH + else if(A.pixel_y < -16) + HC.hologram.dir = SOUTH + else if(A.pixel_x > 16) + HC.hologram.dir = EAST + else if(A.pixel_x < -16) + HC.hologram.dir = WEST return if(abs(dx) < abs(dy)) - if(dy > 0) hologram.dir = NORTH - else hologram.dir = SOUTH + if(dy > 0) + HC.hologram.dir = NORTH + else + HC.hologram.dir = SOUTH else - if(dx > 0) hologram.dir = EAST - else hologram.dir = WEST + if(dx > 0) + HC.hologram.dir = EAST + else + HC.hologram.dir = WEST /* * Other Stuff: Is this even used? */ From c070fe878c30fb4fd0c2fe6c8d90492f02bec9be Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 14 May 2017 20:30:36 -0400 Subject: [PATCH 006/191] sigh --- code/game/machinery/hologram.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 067dc6a6340..2214062b8de 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -110,7 +110,7 @@ var/list/holopads = list() if(!CheckCallClose()) return - if(outgoing_call || user.incapacitated() || !(stat & NOPOWER)) + if(outgoing_call || user.incapacitated() || (stat & NOPOWER)) return user.set_machine(src) @@ -152,7 +152,7 @@ var/list/holopads = list() if(..() || isAI(usr)) return add_fingerprint(usr) - if(!(stat & NOPOWER)) + if(stat & NOPOWER) return if (href_list["AIrequest"]) if(last_request + 200 < world.time) @@ -247,7 +247,7 @@ var/list/holopads = list() var/turf/target_turf = get_turf(AI.eyeobj) var/newdir = AI.holo.dir - clear_holo()//If not, we want to get rid of the hologram. + clear_holo(master)//If not, we want to get rid of the hologram. var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) From a0ee31837a61e2d1961ed2c7f1e9008f9ff5ea82 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 15 May 2017 04:47:46 -0400 Subject: [PATCH 007/191] thanks false --- code/datums/holocall.dm | 13 +------ code/game/machinery/hologram.dm | 67 ++++++++++++++++++--------------- 2 files changed, 38 insertions(+), 42 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 7c5b0d1856a..eca3e6f9d0b 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -28,7 +28,7 @@ for(var/I in callees) var/obj/machinery/hologram/holopad/H = I - if(!qdeleted(H) && !(H.stat & NOPOWER)) + if(!qdeleted(H))// && !(H.stat & NOPOWER)) dialed_holopads += H LAZYADD(H.holo_calls, src) @@ -37,8 +37,6 @@ qdel(src) return - log_debug("Holocall started") - //cleans up ALL references :) /datum/holocall/Destroy() QDEL_NULL(eye) @@ -62,13 +60,10 @@ connected_holopad.SetLightsAndPower() connected_holopad = null - log_debug("Holocall destroyed") - return ..() //Gracefully disconnects a holopad `H` from a call. Pads not in the call are ignored. Notifies participants of the disconnection /datum/holocall/proc/Disconnect(obj/machinery/hologram/holopad/H) - testing("Holocall disconnect") if(H == connected_holopad) calling_holopad.atom_say("[usr] disconnected.") else if(H == calling_holopad && connected_holopad) @@ -78,7 +73,6 @@ //Forcefully disconnects a holopad `H` from a call. Pads not in the call are ignored. /datum/holocall/proc/ConnectionFailure(obj/machinery/hologram/holopad/H, graceful = FALSE) - testing("Holocall connection failure: graceful [graceful]") if(H == connected_holopad || H == calling_holopad) if(!graceful) calling_holopad.atom_say("Connection failure.") @@ -90,12 +84,10 @@ if(!dialed_holopads.len) if(graceful) calling_holopad.atom_say("Call rejected.") - log_debug("No recipients, terminating") qdel(src) //Answers a call made to a holopad `H` which cannot be the calling holopad. Pads not in the call are ignored /datum/holocall/proc/Answer(obj/machinery/hologram/holopad/H) - testing("Holocall answer") if(H == calling_holopad) CRASH("How cute, a holopad tried to answer itself.") @@ -137,7 +129,7 @@ /datum/holocall/proc/Check() for(var/I in dialed_holopads) var/obj/machinery/hologram/holopad/H = I - if(!(H.stat & NOPOWER)) + if((H.stat & NOPOWER)) ConnectionFailure(H) if(qdeleted(src)) @@ -155,5 +147,4 @@ calling_holopad.temp = "" if(!.) - log_debug("Holocall Check fail") qdel(src) \ No newline at end of file diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 2214062b8de..22f72ff773b 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -103,17 +103,21 @@ var/list/holopads = list() return TRUE return FALSE -/obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) //Carn: hologram requests. - if(!istype(user)) +/obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) + + if(..()) return - if(!CheckCallClose()) - return - - if(outgoing_call || user.incapacitated() || (stat & NOPOWER)) + if(CheckCallClose() || outgoing_call) return user.set_machine(src) + interact(user) + +/obj/machinery/hologram/holopad/interact(mob/living/carbon/human/user) //Carn: hologram requests. + if(!istype(user)) + return + var/dat if(temp) dat = temp @@ -183,6 +187,7 @@ var/list/holopads = list() callnames -= get_area(src) var/result = input(usr, "Choose an area to call", "Holocall") as null|anything in callnames + if(qdeleted(usr) || !result || outgoing_call) return @@ -254,8 +259,10 @@ var/list/holopads = list() pad_close.activate_holo(AI, 1) if(pad_close.masters[src]) outgoing_call.hologram.forceMove(target_turf) - outgoing_call.hologram.dir = newdir//runtime - + outgoing_call.hologram.dir = newdir + continue + else + continue clear_holo(master)//If not, we want to get rid of the hologram. if(outgoing_call) @@ -289,14 +296,33 @@ var/list/holopads = list() to_chat(user, "ERROR: Unable to project hologram.") if(!(stat & NOPOWER) && (!AI || AI.eyeobj.loc == loc))//If the projector has power and client eye is on it - if (AI && istype(AI.current, /obj/machinery/hologram/holopad)) + if(AI && istype(AI.current, /obj/machinery/hologram/holopad)) to_chat(user, "ERROR: \black Image feed in progress.") return + var/obj/effect/overlay/holo_pad_hologram/hologram = new(loc)//Spawn a blank effect at the location. + if(isAI(user)) + hologram.icon = AI.holo_icon + else //make it like real life + hologram.icon = getHologramIcon(get_id_photo(user)) + hologram.icon_state = user.icon_state + hologram.alpha = 100 + hologram.Impersonation = user + + //hologram.languages = user.languages + hologram.mouse_opacity = 0//So you can't click on it. + hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. + hologram.anchored = 1//So space wind cannot drag it. + hologram.name = "[user.name] (hologram)"//If someone decides to right click. + hologram.set_light(2) //hologram lighting + + set_holo(user, hologram) + if(!masters[user])//If there is not already a hologram. - create_holo(user)//Create one. visible_message("A holographic image of [user] flicks to life right before your eyes!") + return hologram + else to_chat(user, "ERROR: \black Unable to project hologram.") @@ -336,27 +362,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ SetLightsAndPower() return TRUE -/obj/machinery/hologram/holopad/proc/create_holo(mob/living/user, turf/T = loc) - var/obj/effect/overlay/holo_pad_hologram/hologram = new(loc)//Spawn a blank effect at the location. - if(isAI(user)) - var/mob/living/silicon/ai/AI = user - hologram.icon = AI.holo_icon - else //make it like real life - hologram.icon = user.icon - hologram.icon_state = user.icon_state - hologram.alpha = 100 - hologram.Impersonation = user - - //hologram.languages = user.languages - hologram.mouse_opacity = 0//So you can't click on it. - hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. - hologram.anchored = 1//So space wind cannot drag it. - hologram.name = "[user.name] (hologram)"//If someone decides to right click. - hologram.set_light(2) //hologram lighting - - set_holo(user, hologram) - return 1 - /obj/machinery/hologram/holopad/proc/clear_holo(mob/living/user) qdel(masters[user]) // Get rid of user's hologram unset_holo(user) From ad43927c4f2de9de0aaa4527f506a476a4c3311c Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 17 May 2017 04:31:47 -0400 Subject: [PATCH 008/191] Damn you eyeobj --- code/__HELPERS/unsorted.dm | 4 +- code/_onclick/ai.dm | 3 -- code/datums/holocall.dm | 1 + code/game/machinery/hologram.dm | 70 +++++++++------------------------ 4 files changed, 21 insertions(+), 57 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 82b2ea8b419..22d6bfcf6aa 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1742,7 +1742,7 @@ var/mob/dview/dview_mob = new if(!istype(A, type)) continue var/distance = get_dist(source, A) - if(!closest_distance) + if(!closest_atom) closest_distance = distance closest_atom = A else @@ -1891,4 +1891,4 @@ var/global/list/g_fancy_list_of_types = null var/num = pick(num_sample) num_sample -= num result += (1 << num) - return result + return result diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 70f930ebf16..f817c99a717 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -157,9 +157,6 @@ return /atom/proc/AICtrlClick(var/mob/living/silicon/ai/user) - if(user.holo) - var/obj/effect/overlay/holo_pad_hologram/H = user.holo - H.face_atom(src) return /obj/machinery/door/airlock/AICtrlClick() // Bolts doors diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index eca3e6f9d0b..90c504d634b 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -122,6 +122,7 @@ eye.eye_user = user eye.name = "Camera Eye ([user.name])" user.remote_control = eye + user.remote_view = 1 user.reset_perspective(eye) eye.setLoc(H.loc) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 22f72ff773b..9c4167bfb8e 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -29,8 +29,9 @@ Possible to do for anyone motivated enough: // 1 = AREA BASED #define HOLOPAD_PASSIVE_POWER_USAGE 1 #define HOLOGRAM_POWER_USAGE 2 +#define RANGE_BASED 4 -var/const/HOLOPAD_MODE = 0 +var/const/HOLOPAD_MODE = RANGE_BASED var/list/holopads = list() @@ -225,7 +226,7 @@ var/list/holopads = list() if(user.eyeobj.loc != src.loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) else if(!masters[user])//If there is no hologram, possibly make one. - activate_holo(user, 0) + activate_holo(user, 1) else//If there is a hologram, remove it. clear_holo(user) @@ -239,28 +240,15 @@ var/list/holopads = list() if(!qdeleted(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. if(!(stat & NOPOWER))//If the machine has power. if(AI) //ais are range based - if((HOLOPAD_MODE == 0 && (get_dist(AI.eyeobj, src) <= holo_range))) - return 1 - - else if(HOLOPAD_MODE == 1) - - var/area/holo_area = get_area(src) - var/area/eye_area = get_area(AI.eyeobj) - - if(eye_area != holo_area) - return 1 - - var/turf/target_turf = get_turf(AI.eyeobj) - var/newdir = AI.holo.dir - clear_holo(master)//If not, we want to get rid of the hologram. - var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) - if(!(pad_close.stat & NOPOWER) && !pad_close.masters[src]) - pad_close.activate_holo(AI, 1) - if(pad_close.masters[src]) - outgoing_call.hologram.forceMove(target_turf) - outgoing_call.hologram.dir = newdir - continue + if(get_dist(AI.eyeobj, src) <= holo_range) + continue + else + var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) + if(get_dist(pad_close, AI.eyeobj) <= holo_range) + var/obj/effect/overlay/holo_pad_hologram/h = masters[master] + unset_holo(master) + pad_close.set_holo(master, h) + continue else continue clear_holo(master)//If not, we want to get rid of the hologram. @@ -284,7 +272,11 @@ var/list/holopads = list() var/obj/effect/overlay/holo_pad_hologram/H = masters[user] step_to(H, new_turf) H.loc = new_turf + var/area/holo_area = get_area(src) + var/area/eye_area = new_turf.loc + if(eye_area != holo_area) + clear_holo(user) return 1 /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) @@ -292,10 +284,9 @@ var/list/holopads = list() if(!istype(AI)) AI = null - if(istype(AI) && !force && AI.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain + if(AI && !force && AI.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain to_chat(user, "ERROR: Unable to project hologram.") - - if(!(stat & NOPOWER) && (!AI || AI.eyeobj.loc == loc))//If the projector has power and client eye is on it + else if(!(stat & NOPOWER) && (!AI || AI.eyeobj.loc == loc))//If the projector has power and client eye is on it if(AI && istype(AI.current, /obj/machinery/hologram/holopad)) to_chat(user, "ERROR: \black Image feed in progress.") return @@ -393,31 +384,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return Impersonation.examine(user) return ..() -/obj/effect/overlay/holo_pad_hologram/proc/face_atom(var/atom/A) - if( !HC.hologram || !A || !HC.hologram.x || !HC.hologram.y || !A.x || !A.y ) return - var/dx = A.x - HC.hologram.x - var/dy = A.y - HC.hologram.y - if(!dx && !dy) // Wall items are graphically shifted but on the floor - if(A.pixel_y > 16) - HC.hologram.dir = NORTH - else if(A.pixel_y < -16) - HC.hologram.dir = SOUTH - else if(A.pixel_x > 16) - HC.hologram.dir = EAST - else if(A.pixel_x < -16) - HC.hologram.dir = WEST - return - - if(abs(dx) < abs(dy)) - if(dy > 0) - HC.hologram.dir = NORTH - else - HC.hologram.dir = SOUTH - else - if(dx > 0) - HC.hologram.dir = EAST - else - HC.hologram.dir = WEST /* * Other Stuff: Is this even used? */ From bbe2748f41b785f71d710883424243fbf9cdf52a Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 17 May 2017 12:48:34 -0400 Subject: [PATCH 009/191] derp --- code/game/machinery/hologram.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 9c4167bfb8e..d7e6ba10079 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -245,9 +245,8 @@ var/list/holopads = list() else var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= holo_range) - var/obj/effect/overlay/holo_pad_hologram/h = masters[master] unset_holo(master) - pad_close.set_holo(master, h) + activate_holo(master, 1) continue else continue From 5a23f2734f9ee5ac67bf71228c6d3142ea615abc Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 23 May 2017 02:00:40 -0400 Subject: [PATCH 010/191] try this --- code/__HELPERS/unsorted.dm | 2 +- code/datums/holocall.dm | 4 ++-- code/game/machinery/hologram.dm | 32 +++++++++++++++++--------------- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 22d6bfcf6aa..ae72f8b012f 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1742,7 +1742,7 @@ var/mob/dview/dview_mob = new if(!istype(A, type)) continue var/distance = get_dist(source, A) - if(!closest_atom) + if(!closest_distance) closest_distance = distance closest_atom = A else diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 90c504d634b..afbb17e9ac2 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -116,7 +116,7 @@ hologram.HC = src //eyeobj code is horrid, this is the best copypasta I could make - eye = new + eye = new() eye.origin = H eye.eye_initialized = TRUE eye.eye_user = user @@ -124,7 +124,7 @@ user.remote_control = eye user.remote_view = 1 user.reset_perspective(eye) - eye.setLoc(H.loc) + eye.setLoc(eye.loc) //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise /datum/holocall/proc/Check() diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d7e6ba10079..884c19185b1 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -29,9 +29,8 @@ Possible to do for anyone motivated enough: // 1 = AREA BASED #define HOLOPAD_PASSIVE_POWER_USAGE 1 #define HOLOGRAM_POWER_USAGE 2 -#define RANGE_BASED 4 -var/const/HOLOPAD_MODE = RANGE_BASED +var/const/HOLOPAD_MODE = 0 var/list/holopads = list() @@ -240,14 +239,21 @@ var/list/holopads = list() if(!qdeleted(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. if(!(stat & NOPOWER))//If the machine has power. if(AI) //ais are range based - if(get_dist(AI.eyeobj, src) <= holo_range) - continue + if(HOLOPAD_MODE == 0) + if(get_dist(AI.eyeobj, src) <= holo_range) + return 1 else - var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= holo_range) - unset_holo(master) - activate_holo(master, 1) - continue + var/area/holo_area = get_area(src) + var/area/eye_area = get_area(AI.eyeobj) + + if(eye_area != holo_area) + clear_holo(master) + return 1 + + var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) + if(get_dist(pad_close, AI.eyeobj) <= holo_range) + unset_holo(AI) + pad_close.activate_holo(AI, 1) else continue clear_holo(master)//If not, we want to get rid of the hologram. @@ -270,12 +276,7 @@ var/list/holopads = list() if(masters[user]) var/obj/effect/overlay/holo_pad_hologram/H = masters[user] step_to(H, new_turf) - H.loc = new_turf - var/area/holo_area = get_area(src) - var/area/eye_area = new_turf.loc - - if(eye_area != holo_area) - clear_holo(user) + H.forceMove(new_turf) return 1 /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) @@ -315,6 +316,7 @@ var/list/holopads = list() else to_chat(user, "ERROR: \black Unable to project hologram.") + return /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ From edc3818001acaa4898244f550f5bfed7e72dc06e Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 23 May 2017 02:21:01 -0400 Subject: [PATCH 011/191] i might need to do this also... --- code/game/machinery/hologram.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 884c19185b1..2388666f555 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -252,7 +252,7 @@ var/list/holopads = list() var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= holo_range) - unset_holo(AI) + pad_close.unset_holo(AI) pad_close.activate_holo(AI, 1) else continue From 697578d83fd30e0450e8b231334081abc4afb125 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 24 May 2017 03:48:41 -0400 Subject: [PATCH 012/191] changes --- code/game/machinery/hologram.dm | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 2388666f555..76183b007e7 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -29,8 +29,10 @@ Possible to do for anyone motivated enough: // 1 = AREA BASED #define HOLOPAD_PASSIVE_POWER_USAGE 1 #define HOLOGRAM_POWER_USAGE 2 +#define RANGE_BASED 0 +#define AREA_BASED 1 -var/const/HOLOPAD_MODE = 0 +var/const/HOLOPAD_MODE = RANGE_BASED var/list/holopads = list() @@ -197,13 +199,13 @@ var/list/holopads = list() new /datum/holocall(usr, src, callnames[result]) else if(href_list["connectcall"]) - var/datum/holocall/call_to_connect = locate(href_list["connectcall"]) + var/datum/holocall/call_to_connect = locateUID("connectcall") if(!qdeleted(call_to_connect)) call_to_connect.Answer(src) temp = "" else if(href_list["disconnectcall"]) - var/datum/holocall/call_to_disconnect = locate(href_list["disconnectcall"]) + var/datum/holocall/call_to_disconnect = locateUID("disconnectcall") if(!qdeleted(call_to_disconnect)) call_to_disconnect.Disconnect(src) temp = "" @@ -217,7 +219,7 @@ var/list/holopads = list() //do not allow AIs to answer calls or people will use it to meta the AI sattelite /obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) - if (!istype(user)) + if(!istype(user)) return /*There are pretty much only three ways to interact here. I don't need to check for client since they're clicking on an object. @@ -237,12 +239,12 @@ var/list/holopads = list() AI = null if(!qdeleted(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. - if(!(stat & NOPOWER))//If the machine has power. + if(!(stat & NOPOWER))//If the machine has power if(AI) //ais are range based - if(HOLOPAD_MODE == 0) + if(HOLOPAD_MODE == RANGE_BASED) if(get_dist(AI.eyeobj, src) <= holo_range) - return 1 - else + continue + else if(HOLOPAD_MODE == AREA_BASED) var/area/holo_area = get_area(src) var/area/eye_area = get_area(AI.eyeobj) @@ -251,8 +253,8 @@ var/list/holopads = list() return 1 var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= holo_range) - pad_close.unset_holo(AI) + if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) + unset_holo(AI) pad_close.activate_holo(AI, 1) else continue @@ -276,18 +278,17 @@ var/list/holopads = list() if(masters[user]) var/obj/effect/overlay/holo_pad_hologram/H = masters[user] step_to(H, new_turf) - H.forceMove(new_turf) + H.loc = new_turf return 1 /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) var/mob/living/silicon/ai/AI = user if(!istype(AI)) AI = null - if(AI && !force && AI.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain to_chat(user, "ERROR: Unable to project hologram.") - else if(!(stat & NOPOWER) && (!AI || AI.eyeobj.loc == loc))//If the projector has power and client eye is on it - if(AI && istype(AI.current, /obj/machinery/hologram/holopad)) + if(!(stat & NOPOWER) && (!AI || force)) + if(AI && (istype(AI.current, /obj/machinery/hologram/holopad))) to_chat(user, "ERROR: \black Image feed in progress.") return @@ -315,8 +316,8 @@ var/list/holopads = list() return hologram else - to_chat(user, "ERROR: \black Unable to project hologram.") - return + to_chat(user, "ERROR: \black Hologram Projection Malfunction.") + clear_holo(user)//safety check /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ From 22f503b517d603b060d385fe1326d084d41b4305 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 25 May 2017 02:17:59 -0400 Subject: [PATCH 013/191] Well AIs work. --- code/datums/holocall.dm | 6 +++--- code/game/machinery/hologram.dm | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index afbb17e9ac2..13576cf68c7 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -123,8 +123,8 @@ eye.name = "Camera Eye ([user.name])" user.remote_control = eye user.remote_view = 1 - user.reset_perspective(eye) - eye.setLoc(eye.loc) + user.reset_perspective(get_turf(H)) + eye.setLoc(get_turf(H)) //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise /datum/holocall/proc/Check() @@ -140,7 +140,7 @@ if(.) if(connected_holopad) - . = !qdeleted(connected_holopad) && !(calling_holopad.stat & NOPOWER) + . = !qdeleted(connected_holopad) && !(connected_holopad.stat & NOPOWER) else . = world.time < (call_start_time + HOLOPAD_MAX_DIAL_TIME) if(!.) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 76183b007e7..0800cf119a3 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -249,16 +249,16 @@ var/list/holopads = list() var/area/eye_area = get_area(AI.eyeobj) if(eye_area != holo_area) - clear_holo(master) return 1 var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) - unset_holo(AI) + clear_holo(AI) pad_close.activate_holo(AI, 1) else continue - clear_holo(master)//If not, we want to get rid of the hologram. + + clear_holo(master)//If is a non AI holo clear it. if(outgoing_call) outgoing_call.Check() From bba56fa1b88fe095939931699efbe5b7ca34d532 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 25 May 2017 03:23:06 -0400 Subject: [PATCH 014/191] welll that didn't work. --- code/datums/holocall.dm | 2 +- code/game/machinery/hologram.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 13576cf68c7..f88dfdf1bf9 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -123,7 +123,7 @@ eye.name = "Camera Eye ([user.name])" user.remote_control = eye user.remote_view = 1 - user.reset_perspective(get_turf(H)) + user.reset_perspective(eye) eye.setLoc(get_turf(H)) //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 0800cf119a3..1a845f3496a 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -256,6 +256,7 @@ var/list/holopads = list() clear_holo(AI) pad_close.activate_holo(AI, 1) else + continue clear_holo(master)//If is a non AI holo clear it. From 4c0205c02185620c81b7262a8887edc2ee4001db Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 25 May 2017 12:08:53 -0400 Subject: [PATCH 015/191] shit works. --- code/datums/holocall.dm | 3 +++ code/game/machinery/hologram.dm | 18 +++++++++++------- code/modules/mob/living/carbon/human/life.dm | 3 ++- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index f88dfdf1bf9..0bb793b0944 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -69,6 +69,8 @@ else if(H == calling_holopad && connected_holopad) connected_holopad.atom_say("[usr] disconnected.") + user.unset_machine(H) + ConnectionFailure(H, TRUE) //Forcefully disconnects a holopad `H` from a call. Pads not in the call are ignored. @@ -115,6 +117,7 @@ hologram = H.activate_holo(user) hologram.HC = src + user.unset_machine(H) //eyeobj code is horrid, this is the best copypasta I could make eye = new() eye.origin = H diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 1a845f3496a..4d04f7851a3 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -244,19 +244,16 @@ var/list/holopads = list() if(HOLOPAD_MODE == RANGE_BASED) if(get_dist(AI.eyeobj, src) <= holo_range) continue - else if(HOLOPAD_MODE == AREA_BASED) - var/area/holo_area = get_area(src) - var/area/eye_area = get_area(AI.eyeobj) - if(eye_area != holo_area) - return 1 + if(!(AI.current))//if the ai jumped to core + clear_holo(AI) + return 1 var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) clear_holo(AI) pad_close.activate_holo(AI, 1) else - continue clear_holo(master)//If is a non AI holo clear it. @@ -280,6 +277,13 @@ var/list/holopads = list() var/obj/effect/overlay/holo_pad_hologram/H = masters[user] step_to(H, new_turf) H.loc = new_turf + if(ishuman(user)) + var/area/holo_area = get_area(src) + var/area/eye_area = get_area(new_turf.loc) + + if(eye_area != holo_area) + clear_holo(user) + return 1 /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) @@ -302,7 +306,6 @@ var/list/holopads = list() hologram.alpha = 100 hologram.Impersonation = user - //hologram.languages = user.languages hologram.mouse_opacity = 0//So you can't click on it. hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. hologram.anchored = 1//So space wind cannot drag it. @@ -353,6 +356,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ var/mob/living/silicon/ai/AI = user if(istype(AI)) AI.current = src + h.forceMove(get_turf(AI.eyeobj)) SetLightsAndPower() return TRUE diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index be265669b79..c48d03bd8ef 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -916,7 +916,8 @@ /mob/living/carbon/human/handle_vision() if(machine) - if(!machine.check_eye(src)) reset_perspective(null) + if(!machine.check_eye(src)) + reset_perspective(null) else var/isRemoteObserve = 0 if((REMOTE_VIEW in mutations) && remoteview_target) From 5c25ce80308033d5259c2a2ec5f2a754a6973b0a Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 27 May 2017 11:54:23 -0400 Subject: [PATCH 016/191] needed to turn a debug var off. --- code/game/machinery/hologram.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 4d04f7851a3..a8bfec32a62 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -52,7 +52,7 @@ var/list/holopads = list() var/temp = "" var/list/holo_calls //array of /datum/holocalls var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging + var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() /obj/machinery/hologram/holopad/New() From fdbc57862222c112c455da6f02192e69861f1886 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 28 May 2017 02:20:52 -0400 Subject: [PATCH 017/191] Ai Holocall sanity. --- code/game/machinery/hologram.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index a8bfec32a62..d22d499e7f8 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -116,6 +116,20 @@ var/list/holopads = list() user.set_machine(src) interact(user) +/obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) + + if(..()) + return + if(isAI(user)) + hangup_all_calls() + return + +//Stop ringing the AI!! +/obj/machinery/hologram/holopad/proc/hangup_all_calls() + for(var/I in holo_calls) + var/datum/holocall/HC = I + HC.Disconnect(src) + /obj/machinery/hologram/holopad/interact(mob/living/carbon/human/user) //Carn: hologram requests. if(!istype(user)) return @@ -263,6 +277,11 @@ var/list/holopads = list() for(var/I in holo_calls) var/datum/holocall/HC = I + //Sanity check and skip if no longer valid call + if(!HC.Check()) + atom_say("Call was terminated at remote terminal.") + continue + if(HC.connected_holopad != src) if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) HC.Answer(src) From 88d97c87d8fbbd756c1fba802faaeba7b746dec1 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 29 May 2017 00:31:15 -0400 Subject: [PATCH 018/191] beepbeep --- code/datums/holocall.dm | 24 ++++++++++++++---------- code/game/machinery/hologram.dm | 14 ++++++++++---- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 0bb793b0944..9eb4bc1a3e7 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -39,14 +39,18 @@ //cleans up ALL references :) /datum/holocall/Destroy() + if(!qdeleted(user)) + user.reset_perspective() + if(user.client) + for(var/datum/camerachunk/chunk in eye.visibleCameraChunks) + chunk.remove(eye) + user.remote_control = null + user = null QDEL_NULL(eye) - user.reset_perspective() - - user = null - hologram.HC = null - hologram = null - calling_holopad.outgoing_call = null + if(hologram) + hologram.HC = null + hologram = null for(var/I in dialed_holopads) var/obj/machinery/hologram/holopad/H = I @@ -54,12 +58,14 @@ dialed_holopads.Cut() if(calling_holopad) + calling_holopad.outgoing_call = null calling_holopad.SetLightsAndPower() calling_holopad = null if(connected_holopad) connected_holopad.SetLightsAndPower() connected_holopad = null + return ..() //Gracefully disconnects a holopad `H` from a call. Pads not in the call are ignored. Notifies participants of the disconnection @@ -76,7 +82,7 @@ //Forcefully disconnects a holopad `H` from a call. Pads not in the call are ignored. /datum/holocall/proc/ConnectionFailure(obj/machinery/hologram/holopad/H, graceful = FALSE) if(H == connected_holopad || H == calling_holopad) - if(!graceful) + if(!graceful && H != calling_holopad) calling_holopad.atom_say("Connection failure.") qdel(src) return @@ -142,9 +148,7 @@ . = !qdeleted(user) && !user.incapacitated() && !qdeleted(calling_holopad) && !(calling_holopad.stat & NOPOWER) && user.loc == calling_holopad.loc if(.) - if(connected_holopad) - . = !qdeleted(connected_holopad) && !(connected_holopad.stat & NOPOWER) - else + if(!connected_holopad) . = world.time < (call_start_time + HOLOPAD_MAX_DIAL_TIME) if(!.) calling_holopad.atom_say("No answer recieved.") diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d22d499e7f8..3a84d4abdc6 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -65,19 +65,25 @@ var/list/holopads = list() /obj/machinery/hologram/holopad/Destroy() if(outgoing_call) - LAZYADD(holo_calls, outgoing_call) - outgoing_call = null + outgoing_call.ConnectionFailure(src) for(var/I in holo_calls) var/datum/holocall/HC = I HC.ConnectionFailure(src) - LAZYCLEARLIST(holo_calls) for (var/I in masters) clear_holo(I) holopads -= src return ..() +/obj/machinery/hologram/holopad/power_change() + if (powered()) + stat &= ~NOPOWER + else + stat |= ~NOPOWER + if(outgoing_call) + outgoing_call.ConnectionFailure(src) + /obj/machinery/hologram/holopad/RefreshParts() var/holograph_range = 4 for(var/obj/item/weapon/stock_parts/capacitor/B in component_parts) @@ -116,7 +122,7 @@ var/list/holopads = list() user.set_machine(src) interact(user) -/obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) +/obj/machinery/hologram/holopad/AltClick(mob/living/carbon/human/user) if(..()) return From 354ade88aa6ed84c176fc7685053ce024b046f92 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 23 Jun 2017 04:48:44 -0400 Subject: [PATCH 019/191] blargh --- code/game/machinery/hologram.dm | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 5bbca7ef22c..7fd68cac9b9 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -13,7 +13,6 @@ AI clicks again on the holopad to display a hologram. hologram stays as long as AI can use the directional keys to move the hologram around, provided the above conditions are met and the AI in question is the holopad's master. Only one AI may project from a holopad at any given time. AI may cancel the hologram at any time by clicking on the holopad once more. - Possible to do for anyone motivated enough: Give an AI variable for different hologram icons. Itegrate EMP effect to disable the unit. @@ -276,16 +275,6 @@ var/list/holopads = list() else continue -/obj/machinery/hologram/holopad/proc/clear_holo() -// hologram.set_light(0)//Clear lighting. //handled by the lighting controller when its ower is deleted - QDEL_NULL(hologram)//Get rid of hologram. - if(master.holo == src) - master.holo = null - master = null//Null the master, since no-one is using it now. - set_light(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) - icon_state = "holopad0" - use_power = 1//Passive power usage. - return 1 clear_holo(master)//If is a non AI holo clear it. if(outgoing_call) From 06a28a15d0237bd60fb5a812d2566b92c53e0d4f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 17 Aug 2017 19:28:20 -0400 Subject: [PATCH 020/191] tiger changes. ONWARD TO MERGE UPDATE --- code/datums/holocall.dm | 4 ++-- code/game/machinery/hologram.dm | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 9eb4bc1a3e7..9c806089e81 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -97,13 +97,13 @@ //Answers a call made to a holopad `H` which cannot be the calling holopad. Pads not in the call are ignored /datum/holocall/proc/Answer(obj/machinery/hologram/holopad/H) if(H == calling_holopad) - CRASH("How cute, a holopad tried to answer itself.") + return if(!(H in dialed_holopads)) return if(connected_holopad) - CRASH("Multi-connection holocall") + return for(var/I in dialed_holopads) if(I == H) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 7fd68cac9b9..59f335ff8b3 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -70,13 +70,13 @@ var/list/holopads = list() var/datum/holocall/HC = I HC.ConnectionFailure(src) - for (var/I in masters) + for(var/I in masters) clear_holo(I) holopads -= src return ..() /obj/machinery/hologram/holopad/power_change() - if (powered()) + if(powered()) stat &= ~NOPOWER else stat |= ~NOPOWER @@ -111,7 +111,6 @@ var/list/holopads = list() return FALSE /obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) - if(..()) return @@ -122,7 +121,6 @@ var/list/holopads = list() interact(user) /obj/machinery/hologram/holopad/AltClick(mob/living/carbon/human/user) - if(..()) return if(isAI(user)) From 7012b54817d2e23d184f37625b9049689ad4b75c Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 27 Aug 2017 22:38:05 -0400 Subject: [PATCH 021/191] Fixes and tried to add an action button --- code/datums/holocall.dm | 38 +++++++++++++++++++++++++++------ code/game/machinery/hologram.dm | 32 +++++++++++---------------- 2 files changed, 43 insertions(+), 27 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 9c806089e81..505e2f63243 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -15,6 +15,7 @@ var/mob/camera/aiEye/remote/holo/eye //user's eye, once connected var/obj/effect/overlay/holo_pad_hologram/hologram //user's hologram, once connected + var/datum/action/innate/end_holocall/hangup //hangup action var/call_start_time @@ -28,9 +29,10 @@ for(var/I in callees) var/obj/machinery/hologram/holopad/H = I - if(!qdeleted(H))// && !(H.stat & NOPOWER)) + if(!qdeleted(H) && !(H.stat & NOPOWER)) dialed_holopads += H LAZYADD(H.holo_calls, src) + H.atom_say("Incoming call from [caller]!") if(!dialed_holopads.len) calling_holopad.atom_say("Connection failure.") @@ -39,14 +41,21 @@ //cleans up ALL references :) /datum/holocall/Destroy() - if(!qdeleted(user)) + QDEL_NULL(hangup) + + var/user_good = !qdeleted(user) + if(user_good) user.reset_perspective() - if(user.client) + user.remote_control = null + + if(!qdeleted(eye)) + if(user_good && user.client) for(var/datum/camerachunk/chunk in eye.visibleCameraChunks) chunk.remove(eye) - user.remote_control = null - user = null - QDEL_NULL(eye) + qdel(eye) + eye = null + + user = null if(hologram) hologram.HC = null @@ -68,6 +77,7 @@ return ..() + //Gracefully disconnects a holopad `H` from a call. Pads not in the call are ignored. Notifies participants of the disconnection /datum/holocall/proc/Disconnect(obj/machinery/hologram/holopad/H) if(H == connected_holopad) @@ -135,6 +145,8 @@ user.reset_perspective(eye) eye.setLoc(get_turf(H)) + hangup = new(eye, src) + //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise /datum/holocall/proc/Check() for(var/I in dialed_holopads) @@ -155,4 +167,16 @@ calling_holopad.temp = "" if(!.) - qdel(src) \ No newline at end of file + qdel(src) + +/datum/action/innate/end_holocall + name = "End Holocall" + button_icon_state = "camera_off" + var/datum/holocall/hcall + +/datum/action/innate/end_holocall/New(Target, datum/holocall/HC) + ..() + hcall = HC + +/datum/action/innate/end_holocall/Activate() + hcall.Disconnect(hcall.calling_holopad) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 59f335ff8b3..8f9d8e6a120 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -51,7 +51,7 @@ var/list/holopads = list() var/temp = "" var/list/holo_calls //array of /datum/holocalls var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging + var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() /obj/machinery/hologram/holopad/New() @@ -79,7 +79,7 @@ var/list/holopads = list() if(powered()) stat &= ~NOPOWER else - stat |= ~NOPOWER + stat |= NOPOWER if(outgoing_call) outgoing_call.ConnectionFailure(src) @@ -102,19 +102,11 @@ var/list/holopads = list() default_deconstruction_crowbar(P) -/obj/machinery/hologram/holopad/proc/CheckCallClose() - for(var/I in holo_calls) - var/datum/holocall/HC = I - if(usr == HC.eye) - HC.Disconnect(HC.calling_holopad) //disconnect via clicking the called holopad - return TRUE - return FALSE - /obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) if(..()) return - if(CheckCallClose() || outgoing_call) + if(outgoing_call) return user.set_machine(src) @@ -141,8 +133,8 @@ var/list/holopads = list() if(temp) dat = temp else - dat = "Request an AI's presence.
" - dat += "Call another holopad.
" + dat = "Request an AI's presence.
" + dat += "Call another holopad.
" if(LAZYLEN(holo_calls)) dat += "=====================================================
" @@ -152,7 +144,7 @@ var/list/holopads = list() for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad != src) - dat += "Answer call from [get_area(HC.calling_holopad)].
" + dat += "Answer call from [get_area(HC.calling_holopad)].
" one_unanswered_call = TRUE else one_answered_call = TRUE @@ -163,7 +155,7 @@ var/list/holopads = list() for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad == src) - dat += "Disconnect call from [HC.user].
" + dat += "Disconnect call from [HC.user].
" var/datum/browser/popup = new(user, "holopad", name, 300, 130) @@ -181,22 +173,22 @@ var/list/holopads = list() if(last_request + 200 < world.time) last_request = world.time temp = "You requested an AI's presence.
" - temp += "Main Menu" + temp += "Main Menu" var/area/area = get_area(src) for(var/mob/living/silicon/ai/AI in ai_list) if(!AI.client) continue - to_chat(AI, "Your presence is requested at \the [area].") + to_chat(AI, "Your presence is requested at \the [area].") else temp = "A request for AI presence was already sent recently.
" - temp += "Main Menu" + temp += "Main Menu" else if(href_list["Holocall"]) if(outgoing_call) return temp = "You must stand on the holopad to make a call!
" - temp += "Main Menu" + temp += "Main Menu" if(usr.loc == loc) var/list/callnames = list() for(var/I in holopads) @@ -212,7 +204,7 @@ var/list/holopads = list() if(usr.loc == loc) temp = "Dialing...
" - temp += "Main Menu" + temp += "Main Menu" new /datum/holocall(usr, src, callnames[result]) else if(href_list["connectcall"]) From beb021051be8f753636e4bae132f3d57e07e20fc Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sun, 27 Aug 2017 23:55:31 -0400 Subject: [PATCH 022/191] fized --- code/datums/holocall.dm | 4 +++- code/game/machinery/hologram.dm | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 505e2f63243..dd150702bd2 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -86,6 +86,7 @@ connected_holopad.atom_say("[usr] disconnected.") user.unset_machine(H) + hangup.Remove(user) ConnectionFailure(H, TRUE) @@ -145,7 +146,8 @@ user.reset_perspective(eye) eye.setLoc(get_turf(H)) - hangup = new(eye, src) + hangup = new(eye,src) + hangup.Grant(user) //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise /datum/holocall/proc/Check() diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 8f9d8e6a120..c7a41eb7937 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -51,7 +51,7 @@ var/list/holopads = list() var/temp = "" var/list/holo_calls //array of /datum/holocalls var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging + var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() /obj/machinery/hologram/holopad/New() From 9ed873d47ea53b99dc5ab99669fe9cd7f6bca15d Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 29 Sep 2017 23:51:34 -0400 Subject: [PATCH 023/191] The cult s mimes --- code/game/gamemodes/cult/runes.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 892a5e7a204..d5b05885c6e 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -149,7 +149,10 @@ structure_check() searches for nearby cultist structures required for the invoca if(invocation) for(var/M in invokers) var/mob/living/L = M - L.say(invocation) + if(!L.IsVocal()) + L.emote("gestures ominously.") + else + L.say(invocation) L.changeNext_move(CLICK_CD_MELEE)//THIS IS WHY WE CAN'T HAVE NICE THINGS do_invoke_glow() From f42d5f79ea7dd8882528673dfc0f9b57458aefae Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 4 Nov 2017 22:18:30 -0400 Subject: [PATCH 024/191] how long was that slash there? --- code/datums/spell.dm | 9 ++++++--- code/game/gamemodes/cult/runes.dm | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 6dba2d9990b..09be076d80d 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -171,10 +171,13 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin /obj/effect/proc_holder/spell/proc/invocation(mob/user = usr) //spelling the spell out and setting it on recharge/reducing charges amount switch(invocation_type) if("shout") - if(prob(50))//Auto-mute? Fuck that noise - user.say(invocation) + if(!user.IsVocal()) + user.emote("makes frantic gestures!") else - user.say(replacetext(invocation," ","`")) + if(prob(50))//Auto-mute? Fuck that noise + user.say(invocation) + else + user.say(replacetext(invocation," ","`")) if("whisper") if(prob(50)) user.whisper(invocation) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index d5b05885c6e..22a449c7ba3 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,4 +1,4 @@ -/var/list/sacrificed = list() +var/list/sacrificed = list() var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) /* From 0492eaafc1800e0663c5a89d5a077ef3108d5fe6 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 26 Dec 2017 21:33:41 -0500 Subject: [PATCH 025/191] i think i got em all --- code/game/machinery/hologram.dm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 2b217b52127..f23c056f169 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -160,7 +160,7 @@ var/list/holopads = list() var/datum/browser/popup = new(user, "holopad", name, 300, 130) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/hologram/holopad/Topic(href, href_list) @@ -169,26 +169,26 @@ var/list/holopads = list() add_fingerprint(usr) if(stat & NOPOWER) return - if (href_list["AIrequest"]) + if(href_list["AIrequest"]) if(last_request + 200 < world.time) last_request = world.time - temp = "You requested an AI's presence.
" - temp += "Main Menu" + temp = "You requested an AI's presence.
" + temp += "Main Menu" var/area/area = get_area(src) for(var/mob/living/silicon/ai/AI in ai_list) if(!AI.client) continue to_chat(AI, "Your presence is requested at \the [area].") else - temp = "A request for AI presence was already sent recently.
" - temp += "Main Menu" + temp = "A request for AI presence was already sent recently.
" + temp += "Main Menu" else if(href_list["Holocall"]) if(outgoing_call) return temp = "You must stand on the holopad to make a call!
" - temp += "Main Menu" + temp += "Main Menu" if(usr.loc == loc) var/list/callnames = list() for(var/I in holopads) @@ -204,7 +204,7 @@ var/list/holopads = list() if(usr.loc == loc) temp = "Dialing...
" - temp += "Main Menu" + temp += "Main Menu" new /datum/holocall(usr, src, callnames[result]) else if(href_list["connectcall"]) @@ -233,7 +233,7 @@ var/list/holopads = list() /*There are pretty much only three ways to interact here. I don't need to check for client since they're clicking on an object. This may change in the future but for now will suffice.*/ - if(user.eyeobj.loc != src.loc)//Set client eye on the object if it's not already. + if(user.eyeobj.loc != loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) else if(!masters[user])//If there is no hologram, possibly make one. activate_holo(user, 1) @@ -289,7 +289,7 @@ var/list/holopads = list() /obj/machinery/hologram/holopad/proc/move_hologram(mob/living/user, turf/new_turf) if(masters[user]) var/obj/effect/overlay/holo_pad_hologram/H = masters[user] - step_to(H, new_turf) + H.setDir(get_dir(H.loc, new_turf)) H.loc = new_turf if(ishuman(user)) var/area/holo_area = get_area(src) @@ -303,11 +303,11 @@ var/list/holopads = list() var/mob/living/silicon/ai/AI = user if(!istype(AI)) AI = null - if(AI && !force && AI.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain + if(AI && !force && AI.eyeobj.loc != loc) // allows holopads to pass off holograms to the next holopad in the chain to_chat(user, "ERROR: Unable to project hologram.") if(!(stat & NOPOWER) && (!AI || force)) if(AI && (istype(AI.current, /obj/machinery/hologram/holopad))) - to_chat(user, "ERROR: \black Image feed in progress.") + to_chat(user, "ERROR: Image feed in progress.") return var/obj/effect/overlay/holo_pad_hologram/hologram = new(loc)//Spawn a blank effect at the location. @@ -333,7 +333,7 @@ var/list/holopads = list() return hologram else - to_chat(user, "ERROR: \black Hologram Projection Malfunction.") + to_chat(user, "ERROR: Hologram Projection Malfunction.") clear_holo(user)//safety check /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. From 79a82fdba070bac87fb239382171d1f064b54134 Mon Sep 17 00:00:00 2001 From: Alffd Date: Sat, 30 Dec 2017 22:02:12 -0500 Subject: [PATCH 026/191] Adds an emergency action check for air alarms --- code/game/machinery/alarm.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index ee6493973e5..66ab440468d 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -117,6 +117,8 @@ var/report_danger_level = 1 + var/automatic_emergency = 1 //Does the alarm automaticly respond to an emergency condition + /obj/machinery/alarm/monitor report_danger_level = 0 @@ -302,7 +304,7 @@ if(old_danger_level!=danger_level) apply_danger_level() - if(mode == AALARM_MODE_SCRUBBING && danger_level == ATMOS_ALARM_DANGER) + if(automatic_emergency && mode == AALARM_MODE_SCRUBBING && danger_level == ATMOS_ALARM_DANGER) if(pressure_dangerlevel == ATMOS_ALARM_DANGER) mode = AALARM_MODE_OFF if(temperature_dangerlevel == ATMOS_ALARM_DANGER && cur_tlv.max2 <= environment.temperature) From 3f1232cbb32a6e5cd7f21fe3309f9a2aab142c8e Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 5 Feb 2018 20:35:59 -0500 Subject: [PATCH 027/191] new unathi sec suits --- icons/mob/species/unathi/helmet.dmi | Bin 44780 -> 44901 bytes icons/mob/species/unathi/suit.dmi | Bin 62904 -> 63749 bytes icons/obj/clothing/species/unathi/hats.dmi | Bin 9819 -> 8995 bytes icons/obj/clothing/species/unathi/suits.dmi | Bin 9654 -> 9696 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/unathi/helmet.dmi b/icons/mob/species/unathi/helmet.dmi index f969705ec8360ed18470289610d1e0d96cf50079..14b099f3f45040cc49c469096b33bf45493491da 100644 GIT binary patch literal 44901 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 AAOHXW literal 44780 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 F{}&EH2J`>` delta 205295 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 z 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

nWL50F9b{4#Mwddn$*Vgs>9YN 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 From edbaba351b07ee5a03f7721234ba13ee986f416b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 16 Feb 2018 00:37:59 -0500 Subject: [PATCH 029/191] lemons change --- code/game/machinery/hologram.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index f23c056f169..f3314815e24 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -208,13 +208,13 @@ var/list/holopads = list() new /datum/holocall(usr, src, callnames[result]) else if(href_list["connectcall"]) - var/datum/holocall/call_to_connect = locateUID("connectcall") + var/datum/holocall/call_to_connect = locateUID(href_list["connectcall"]) if(!qdeleted(call_to_connect)) call_to_connect.Answer(src) temp = "" else if(href_list["disconnectcall"]) - var/datum/holocall/call_to_disconnect = locateUID("disconnectcall") + var/datum/holocall/call_to_disconnect = locateUID(href_list["disconnectcall"]) if(!qdeleted(call_to_disconnect)) call_to_disconnect.Disconnect(src) temp = "" From 9ac49c2ec83805fdb22f25b9e37e6af4b26b9296 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 16 Feb 2018 01:09:15 -0500 Subject: [PATCH 030/191] adds holorays --- code/game/machinery/hologram.dm | 45 ++++++++++++++++++++++++++++++++ icons/effects/96x96.dmi | Bin 371132 -> 375175 bytes 2 files changed, 45 insertions(+) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index f3314815e24..3c2c53d68c4 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -46,6 +46,7 @@ var/list/holopads = list() layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. var/list/masters = list()//List of living mobs that use the holopad + var/list/holorays = list()//Holoray-mob link. var/last_request = 0 //to prevent request spam. ~Carn var/holo_range = 5 // Change to change how far the AI can move away from the holopad before deactivating. var/temp = "" @@ -53,6 +54,7 @@ var/list/holopads = list() var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() + var/obj/effect/overlay/holoray/ray /obj/machinery/hologram/holopad/New() ..() @@ -291,6 +293,7 @@ var/list/holopads = list() var/obj/effect/overlay/holo_pad_hologram/H = masters[user] H.setDir(get_dir(H.loc, new_turf)) H.loc = new_turf + update_holoray(user, new_turf) if(ishuman(user)) var/area/holo_area = get_area(src) var/area/eye_area = get_area(new_turf.loc) @@ -324,6 +327,7 @@ var/list/holopads = list() hologram.anchored = 1//So space wind cannot drag it. hologram.name = "[user.name] (hologram)"//If someone decides to right click. hologram.set_light(2) //hologram lighting + move_hologram() set_holo(user, hologram) @@ -366,11 +370,13 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/hologram/holopad/proc/set_holo(mob/living/user, var/obj/effect/overlay/holo_pad_hologram/h) masters[user] = h + holorays[user] = new /obj/effect/overlay/holoray(loc) var/mob/living/silicon/ai/AI = user if(istype(AI)) AI.current = src h.forceMove(get_turf(AI.eyeobj)) SetLightsAndPower() + update_holoray(user, get_turf(loc)) return TRUE /obj/machinery/hologram/holopad/proc/clear_holo(mob/living/user) @@ -383,9 +389,35 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(istype(AI) && AI.current == src) AI.current = null masters -= user // Discard AI from the list of those who use holopad + qdel(holorays[user]) + holorays -= user SetLightsAndPower() return TRUE +/obj/machinery/hologram/holopad/proc/update_holoray(mob/living/user, turf/new_turf) + var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] + var/obj/effect/overlay/holoray/ray = holorays[user] + var/disty = holo.y - ray.y + var/distx = holo.x - ray.x + var/newangle + if(!disty) + if(distx >= 0) + newangle = 90 + else + newangle = 270 + else + newangle = arctan(distx/disty) + if(disty < 0) + newangle += 180 + else if(distx < 0) + newangle += 360 + var/matrix/M = matrix() + if (get_dist(get_turf(holo),new_turf) <= 1) + animate(ray, transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle),time = 1) + else + ray.transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle) + + /obj/effect/overlay/holo_pad_hologram var/mob/living/Impersonation var/datum/holocall/HC @@ -404,6 +436,19 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return Impersonation.examine(user) return ..() + +/obj/effect/overlay/holoray + name = "holoray" + icon = 'icons/effects/96x96.dmi' + icon_state = "holoray" + layer = FLY_LAYER + density = FALSE + anchored = TRUE + mouse_opacity = 1 + pixel_x = -32 + pixel_y = -32 + alpha = 100 + /* * Other Stuff: Is this even used? */ diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 9111297a2669ed0a201899659c18fa6edb511907..a7a8a11b111edd45fcc45ef8061ec4ed3929003f 100644 GIT binary patch delta 37933 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%0AtBp5f-U3`R)cjY z8GN)5_*g4sE&n^obufveHuvgG*RonYjfL5nKQ+lQgs~Bud*Stbn*-TlbDV(W^4V9$ zhjzP-+H?jThgi8lT)Pauzh#LckrcelD)0!C#BOf$Sqrd;8Gms;Lmksx_zu> z6MV}nDd#v=@#K%K?$d@Bgf*b6EotdTX5RFyUneGN%vEOT5YyGd#L=9%Bj;>B6XlgT z43|cN3nJ%KnHK$ZKTJ9FQA_+Ev1J)C!WbqOE25>M7${=ryItd5I@aFdz_d}?W8n4k zJ5OPi36A#;SIrebcSf^gq`qUb;%?}98qF?vD&lVhs?J{klq+CsE`X9?TLD80Zo%rd z5^!u{-Fge0#qc%sQ^+O~b0L?Tl1;xq@`lIw=ou&0&IqxKFfHe6R|8cuS{dbZMZ@z9 z9NUOd(q=7xWvk)(YCWsFR};RUxm>^_z2jv?D(VR;aX^RcXo5%7U|J$<Eyy6l~C#NQ;{Y>cYMfIeIxhGCH ztGFeSZi3WuOl#d}@2@FbKFgLn?365zj5ltj6z^32+O$7J%pk4Cw10wrXhH{Ok~JU* z*K>h4VFS&Z@Pq5d(bTVAwrQL%T+X)o;>=fe1qOr-Tk~ay;@?z!<7Av=N*x1x?R58< zyw|4!2k%-xp63Yq#*rT}kyDdg5NIIp0-DRD@ioV&hrhp5>77DOAs;;Zg#L0N)gAd3 z?@WiQjN6kpdNMz}7ruAW^fZL6N2LK-w@LFb5D>Uuo(^=81#-XhNO^-dno2G~X8*Wp zt)|NX!6`8d6xFR?@54cYYb5N@phCph(-H1X>Fa%RApwqPBX=8)Tr%|U!1XexLQaAX z)UM~KS70f2^#dv)ye%@>k$J|qRXVdiy%#z_&+&Ey z;r^GxH@7WEo()^f?u+M{x*WXwiQ$Mog>Q^2IrLYb#(Dz7L$9pFgtLX(1ctge={7lM zabZTz1f<*qB;20#u1s`gY&?v~Do?dLNo=RSU}9=M8`ENVr<+;Z@Ox2C=-iG*c=d!lgYITS1;OqPH7qT*P$`e95mb4Za5QM6d5*WILpDl9dIklmKsVZ{j# zCd6T5Gm-p<#knN11dF#zZLuGI1@w%$&{j&0z|3_wSu{9vY6Qm z5S*@(wkS;c0PXv}4ua7@9)EE$W%y$?p zUU~1k?jF_(J-91G`Cy`e!`hP`ac~7(vYeCn1Rf`%5NKB$m(Wjb1sf+ad{K>@pgj^M zi~+gaBGPMmAzQ~(DU&kh(o9zr-&8JJ^Ju$`>`ZNLYDZ(Svux0}MWygtyXAUECE~Bi z#(KM4thlb*?vyURf4dd(P~rL_>Q<_EIir_KX6yTlmoFJdE&xu772!n+L+fD4YMpvP z9X8i>sn`duThmkwH8RgUnbx(*DI+Kn`_fw4W3owy)pYVknbh8=(gI82I@+XFG9WYVr!3G&|{WCa3Ncu4%getl1 z)mg2I{HvmG+h;(+pZZD!`_wd2866qUPgZ}(Cr`?t}mB}*({v)?ah z1SsnbxVfWSnUdwSYJr6=9f~y6 zgDz6(Rw=gq=pa4NToIft+w&#zE8zpHFk|0SDZn=|yjKKOfM^^8e=5E6+Smx2oYgwF zsVvk@HE0xx*ylS(Oe3ork(|DtCH7X731wgrR4D%alO?tuxOEMT)$WL8rx+6+&psjG za(-d<<=KJGPd~2E5LcPF_iTmA8F#Yk4;h}Ftu#to>e@Eu7W|5dC7 zB|Sr$$_FkK zLnG9d*-5waRM`oVj%Y)t=*>d3<9iO(S)T;?s~XQPkv#gHPjMzI?ArUK^$y zF%(exBd(5tc=D6!_O}`~h^g=cO5A?(C}Me@tv<8zK4IkscQNNo#to`4hZ}c*0_#kz zk#pF#D}?;nNJiF+g=^0-m=kIr)#1Y4I}}eUqe~_9PR|vuljVoyOLj=g#pow3EE9yK z9m?9znbY-3aCnk4kJ>-m^1?geM7Il7YH~yxPv1w?$=-G44zY!yuN9|O#XYlNqYI=B zqzf#?W!=!^mQo=ic1_ta-ueb`vq5@3Sygw>Jmv;$&Y>3Nh_uy@;XzZ`v zHU_?fO1liGQyP@xb&ob&;qa`f85vsD@on+S`tYoC&KQ_yx;<50q^<`ah=Wd5=OFrz zLWrNr*YtVz;-E2g8|oZ>2Xi03JkHt80jI!4B#?Uxa3*E=g8<J0j`w4+=v=u>0)A9JuEd-Cv1&Oa?beZ$WFjxUEA>kEr4iXq z*Lpyou;d3>)#}y64Q%u0LbK2BkJK|N(7RBCkAxXBy8cZv@YAzKBaY*(`DOW3`P?bP z2ma0o&sT`THHhj317|)%E`zEWT?Oe*-8V08`tu)H+<>c-K@%Y0`iZLf)^@rFHc@-S z_6()og={JIo?p!Fxe7QYAg6^kJNU3?Toq|0DL$Qk*~I?=Czx$aA|b&RHJ4ES(#UJa zwDLh^rewb36U+95A138-c??R~mS;h>v`XPkACMav;2%Xa>1%Yxx}Nhu#OhA;?x~++7gdL;ccur>scn7lX z6i~;UzhChy#kcH7F#ob0t?EGJskcKh33iZbtAbauHPz+MN2FeH;`rF^RO&VX zg8Nw_&(Rd(65t)WUV>gv%-Q*inMxQ&0tk!frj--Q=1SD+G^&mAOF{di9(Rcw_b(|b z)mIS_B}?;a8Xt*-3^I2x73-3{`4uLDh4f};>kK%qlY62cnX}skW#Tf*;gmi|e_%@y zK9ydNyVZ~AS*~BCf0dg)@ zx}0pJyx!j$kuvRWOfFuWwO|I@rc>SZL}a=#=|PdyD3czRfng{-hmfQ(;ADqYGQbfb z!)z0-i=UeB{Y=r#9>wlvkPgHevo}qe9Yj%}d5Jv#mc^vKTq3a0%erGDq< zeOP@>cS%n0C!T0Yau* zVRB&*Rq(r(WM|=Ii0w1rVr3B?^XX4`*|#QFL7HbdgOlcdFPS38LXy}xW-tE|jirDE zhzY0Pu>V2#$2Y&NzUEHzwt{4d6%v!_2kChsJMz|G&$%$u7ss~n1s}3M4T7_0`N4ep zB}0tw#&46!z#b`ln$aj&rsefm)Lq}Jovt9E?1t`RiZr13p4YlCu9J4qbI#DsdbgDw zk5<6nZU7fW=+j2x2B_VZL9gNEx_4${>w!`PN8?n-6U(P{F}9NG79Fy^7lpq{IoppC zsM1AQFgM!1%^QTGFUu7flqH#D>>k%_=Ij`!gKzcjyVP9VSm;^Ssi+m^Pa|bE>Ys9^ z?nv;1asUB-9hEq96l|0S$!HF!_KGs6ZF-XUH`-n;9WA}SYzk{Oo<^01fr?fak-h7I z`B7)0Tr>trpu;T8-}?l(0KMlX{zwr1UzPU>&2Wyuo-^)S0TFoP zMNwb88zeBMAtZcjD3XD*LkkdC=kSqNQ?ZkBm4n`hNZAil?F8q|^sbv)95e4ZJEg2^ z^Ion8d2^Y@T3O8F!&<_^toty^=i3u#5^d!mHW`&Nye39LhmIRV_OxdXVa zprC;u1u4E-cfV{l>4tE8%DZv$pNsyPkWR&t&vG@6bBXGPW$AepjVv(<0_;tVnAI6b z%3lX|zYS?QD{d$YLf~vkNpE=>igqO83o$bYLxo)HBdDmYE@Kk#uWE5&tn;A}-YV5H z5x7nT+XzK3mWLzX)98tPi~$z{-kvI)p1V<0)@YaMhD{VzepGb0=mZ}ICyvm>+x)F% zy-s!(UHMP>I&(j?!HkkEr#;w|_luDIl3q$4IB2-&-HLm-zmFvNw2HZ8gdW8!gGfLJ zO;SFh%P;RNaAoO^ZT?P1-%zA%NV4Q*Wv|vfBPx~xx0J~^X2zAbCi9O!~<1yg9g;>1z=v*#Rmgx}rrXCA+|3a6WQ$3#^q zy>~h1l)##t`h(V$)rv^e@=7e#wd`Q{FV-dRaU0eowY}c`hkBw!+JTUah%8c>m~}gL zcR2^Ajk0@&0yX;poDbxiF8DndsS=^0!6G%8IV8uTmk!P&t=}n)0h8@LqpM6(Az+LyU(Qn%564F|S6zong$Gbu6x!7GQxZyR3- zXa)&rZto8yyGY`ba(j{@+jWtr-Cj(4O{5Dn&tDTV&Xs!TVGA+Jv+!Y9|1_(Lp}Lz< zsm{!3wVyO&Zocue#263x1q8Sc6$Ur$L(3^vW++VA3m&cgD3(?$)qkl8UU(nJ>JDhe zpT=y64{gv8jXpEOCnlHp>+!aN`13;{HnSsERCa`fR=H|4M<<@U`3=~NP(Hkv z!>%R?B(Y7*fka+IfhpuU1(-En<_umF08GI3UIyP>&&|$1F%Y<+0oRZDZ(}`I@i5o$ zkg3|sGP?un7+3#r(c=MQ5Cx!7b;9NZ|6`7|`@nfD3SA01CxYbP(Ij?x2M|ZyT!H6^ zUGOg)L4E_f!P2M1eN{YLU05-!|GFb2VM%yyV{&830aq%Q14B!Gc#9!VXj9&7g5gp- z+!TO5#jm^BWZO|9bW4l7JG49QE-PzaxNP{J4t6dJ@4RiVULSG`sQ-XS%^!IG zReEJiMso@Ri>HS6KcHdO_p(nMHys%dYXw$2UDTH$v} zRjZtJOut`99g!eiOqA&~DXl67w%Y5vrBZ!#_)!$+G?7m`V4 zZ$-vqn#@NfePBu`6g9~DuE`vggM}>*x%^aCormwgw2f(_fFBA_25F;+XlBjZtYi(z4Qmj>O(8(SDZrunDdZAH;E?xQnIk0MIoSn?m=9s|vb z0Zx$W&Pkh14`a&10F&F6Siy(*uZDvd4>S3+LB+k<{4iE(%k9XJxD#{2R^#eWT}#gJ zD01$l+gnF%KVUy-dw&i4yF|X;m6~NuN9AG4Z$$<#k%!h?QWnW^?Lo^!8<&wc++_r; zffLt4FDY2K>oImDF{M}*>gk$Zk~V6(m#=F^O3l>s6<0m!9F759p{rMmFiEK6fCkQq zJDFBErXp?n>DCTxZGg_hxF)o;wuml|ZYK~;B@AHNz@zwNI-iJT$z}1qfgj>TpA_M6ifH@_&DaoVtT~Hr&ZH`4ga#?fwX$ z1dd>6W|V`5wL2O`37@=!L5#L@JnkmOK}QTnho*wy1~a=Rb~SxPx0N3Y+lpfXGp2`bJ${Z7Mr9vDqj1UV zhV8V-1xVUH;&MD6Oq=yLcpZ(&0H{vqmJ;#tJryv9?k#oOSDI=){Rx@itZN?c=!Vrl zEh2&z&+@b-sE#=px^@vUs5~~RQF6&M)56p(8T>x{1u0u~{4|)>9g?r9TF2U?ddk7u z^zJQp!FL8#S6dXX6ckac?^05`38*vpXQ81>rULG6!Mp9Qt19qpZ65@%&;>jQzd|OV zdQP^x=0GH;@##V;mVQSSa0z0dwqN_Z_xxjwolx)?=x+r*mC>{Y!@#=oe`13Fb(l3# zOB3Mn#3ZPMQ$NenA}^vxdBhmSQdr^R(52vjXTmUNlD79*Aul2^z!P&`P zU?>iQjFPtXEnx`vw zCe0M=tE2t!saafe>Aj!}HO z#swb=s=2K1Ue}(Y_OYkfD$1%{wS02NI0LB2q65m7)+jKs%ryI6_rLCEp503Ue-#={ zAseqwhb4UBFh6rJOKI0BVQE|(_GdywA{tHQf8G7RY!pFu2c!DpUM8jC?q+zammka% z2pDMES-$?5vY5Seqk=~sA5cSXj*}LkLmVG4=mGUSXBG%q$!U?k2w^=@j9uW!U`q=S zB<996uOricnwQq#?=^MQJ~UdoSX!6SS{m40IuOx$;oeg6)}O|KiOlg*dBsPk00B=D zTk87(WnDqVNoD|C4*U8wVUK~R<8s&WM}x zExr8Y^OIOV6@GCuy)s~L+u$*%g(+QS6c$g>@u4vQ+-Yv?E-#*btAM^q4OG$T;uy@q z;S{i>{X`s2L{+j8-^>jZyfLW9`+3s=ln6AP5q!Q&0e;^@ujOF??GaAUi!zl~Xw22H z#2AcjzU=u^iNSwW_G!(zn0ovRiq9s?%9(8{Fw|eWes}o6!LDkcJiGECnnX0IMKPMS z_K(&bWuBBA;IKff$)0gt;83;s`N4`td!K=^qePFrl@bnXfSH|mq5y&M9BTU!$iBvR zsGY2^fVAF(`ORFyf3-}lJ52-IixOji->K#6D@S46N_b?7Z$anI!>%i&F~9*z8-M;E zcvIe2ZB%Hj=2Pw#;-bC7US_gB*%n7?ejvj|_o9-&3%5l5hkj~l(wN$MuX`7C^~A74 z@C*Nwn}z`&gmuN3{*YR$Rb+kmL`ZqCT4c#gEKzU0^J|11`x~_?UhVzBsxwzb&syEa zTR)>qlp@Z6`{=<*^ zWWx&|RWsWpR1BnK1y)oY)8()H)j4DikpB6QLh9^31EpeygS(wjO)y8Ddu-t&p2{78 zz-efYY%_L)?8U_%UlS!zb%qTd4rJ8fYacQlqI4 zEPS#|XI8l?=kTubZkJ~5-^~bntThTRh|SNk6BB#M14h|tmO;7#KRAg4w!?e^ruu{V zAM&FiM0nnkBNW4IrIEoF4b*@D1}yed?VZlf4InG6%T|tO>F{PEBoC4xM~z} zR4%)=1Ji^2&yyZzZ$EG|Y668yX{$}`-oNMek&ttzy`W+ekK`M14X}3GI80YobuiLK z_v5)TUN;c=DhX2u$5QcpA_WK}>(Ytj{tvg5_u^kaFMR4t90J&* zl|B46R@Kj2Lo6MTqNDr&BA;LmZp}+p3$V?u`tOR}OMVNa@|LqFV z7pL=_{UOX;MAeeK;jKW}JxYrKm_35@>|3!>*q#BCH;CtaA#VHZ)4O3yzwA?kFi6-W z7sGp^DFBJn?*^4nyQrE$B!dl3)$A8RQf2pHi~ou!g9v{N$6I*AOXUndU&xm_j=3+U zOE38zns@32x|p=xgIG3%25%08{EOjj3uOpgo;d9o3w}7T zAZ%4sp0)RF&euwAH^iGT%i1(63SjFG;L~xcsq8SSDeUkc3L6TO3mcmE=4di-L2YVe?ya{=CMO!`2NWuhH~?#-z5c^!g3QY&cD%Dwi}ec*x!=v zr<*kiG%1&izBf|_*yWMwCD$}aP-awDYK{tU6hOK1T76EAuIF}u=K;j~AJ2{Teail+ z@41znyI#&FL~rvfu!G%a%io!#FBCp-0@GMKFMclOa7ro%yRs%^)nnyglxQ-Z`R13l!dF#HXJQWq=McLQg@!5jh1nk>`T^$2a;ljy7>aX20 zcI$PEnqPPkuQu6vPkn|Tes6yQBgvxryqBNp6&;(!F(Ecpl6+CHZB}bwCO2!A*@GF0 z13Y@2;Xa{Owq8ifXl7WR?fcHY91^gig;T$vLF;6OZeYSH%U1nq?1($+BZ?$5X;ry4 zoX6K6Eg>^@;KTJKS<39EQjB8HxCw$?UsXGCnIkqLIk( zK%q!_Hnk8TppO#c5VVKf@>dYHJ?Wff0cMHIotRukt;C$0h2>mY|CR2a)wSZOH5>Kp z(V5|l%S4Sd#X*XB`PRrA+osJTFgMvbbPjA-#)mA}ck4Dcy4}2w(sD3U1|&zO-g;B7 ziK+xvS&PK^!+3nBzL#gron8J2>9>_v z$W-)IvN_h1S$E0fX){7SmN1t>f^>7LJ3=%m&G72@ji5X*9t`+zV;3|hZP5Dd3gwtz zY{4giaCHRtOsW~g4GE81kMsp^o-Ol8@Uq29ji~2}k_y5FeU2-B9-iu9bUbC}{4nx- z^6&iM-%+kCeGZNnfOTXd6tCD_AN4{fmb((lKcd;%%uT*O68jhazi9nQ+|1*FGagod zA;l|$-s`Z7XZxg?u}x1Q`t=s&ieZ{jQ(DoyOawnv!b$!lZ1;BU&%$$EmAZWMceqLvp-;D3ylx%K{ zy1A|kDaY8n=odk%l)*A=NBW;^5JB{%mO19D*L>|dNHQxlO>4;Qe}q)|j@;Iq8haq; z-X8jP1&<{;cInxwmn@yv;0t&y|IPqLyj?R5bT}qH%uTSJ)4xZK+jz6;DLoVezeB!g zPDq^tZt-WmHb|wk4&D}jyJo?OLSs5J4_ce2Nu6?_<4bMLvR>4X57&Aac#y|4qoxy2gT;1p+` zA!j;+oDU6g+hD9GnityE@yK_~%2HGGrl{HBzrD`h8(RmXhu5A#V(9VGcgJvzP}8p$ z5vL`U$(I#|%S;MB604*C${AtaEEtXM-<$F9hsjd);)*p*1U@WR*I(`ixjfq>+;FQ1 z(K}h))Q$nFt)J0Ycw|qJdAS^IBj5Z+YX7KS+9 zF!+I@eFjJo(C70lYxB)#qf8MY3BJ#$dG!DJea7_uCUWxZ1M|d}zeakwRXt8b!#KI3 z{7FvH96&Al6|SiHVMNJxU$YZRY@9y{5u@s-;vPOW)XOY1dQWAwk@u z;q$L&Hq&Q^gJ%P(J5Gcu*VdZ|UGPGFC9>6w$c07DiYW~<_!w#vKxR*DGs_9KBAzQOJI$+HT;6p@#Vpe)-3 zpqc1BGp>8yEgoaQ{22`w|FlDn0ZvzT%bk{NQ(QW@!=@n7{VxmqXM*|uok8znnETwm z9t6{iF$%|}-DE|<1!tC0o+rORN$RpIK|8zYc*xCa{2Qsdg{Zz9S#3-1+Pf}XspttW zdNWm(E`TcVVevX&L)8*QK)|QTG1R2Vd*l2{|GPVW66piPr2I&Zb_;ST;sS;>j;h}{ zkc&%vK9M)|HIY!K{|g@UhD?iO*CFF4Ep>MVT^jiMwp9qo0mL|f(gvFyiwKqr>qYa2z_t;-0^TJ$yHBL@^Q@Av*d zfiTRUwWnYosWFDO=AWG2kq1>fdWf;us1ylGL)2I`%Cl!7hs|0!Gc!|=I!jn70)Bez zB2GJN8a41JR&Yv~cyEnMVzwt(L%-k85p_<0o_qXv^84qLxY_}5R|Q@ayhdFQ01{^l z);Z+3`0UvUFBp7WU6Zz$hZ6IcnBL3XV<%ycQ4=L%mQul`pWoi1cA;pa?{fz!|BzoiM?Ex4)Vo z0{8h;n$GA58lE21s89U?rY(>Pr% zpwML69m@;&5o@MKE!VvgXszfFh1 zh4u2;gC!>cl=?Z%Qp-k7rOOLme>OJt?pKj=0gCUQq-4I(g!^nsyt$d*w`*R4ebvYe)0@IzI8504boBhU z?OH2$HvmAPw!(59i70yzxDc9v8(W0lG- zDQ#ue$)o!rFZq$=6Uit34NjoEMLlxW(=3LhX*0e(Eb57c$V2oZy^h?wX2DN2Np4l2 zkMczc^s;fcWU>*;^yjeH&zHOLQ^#7aXZBl@Q^c_x(%x1N>S(IVzMhVEI{!X>-zgYM z*7vzR`{;l%Gv~3XqRv>*421+olS?!uiM{><`{nz+0u|y%XqgpYgAxNwx5E+{l%6Q2 z5WeV>J9nBqPZ$CW7F@*w8wWdSGhvdbiFTSjiFYMymkX zAPPID5P0bNjair3^euX1+a)|wz5COEmY^I*p;+{rs#u^woZ3${T<>R>b0IS&lk36H zue!~TutraR?9kGcz2YGu z`-ac7Di}T!M8gTWm}`8g;2@IMg8CckoB@6nWa_S;ekw}2Y%VxrHf4et+)@dDl3P6nka>nIy+VyPtd_{dCFESTFlMWJZW__*3CNsXey9n%g z6nPPFPEJEOE7NVnSWf7ltWPZ7f%)HF6Yx)f*rnf`xkpAgJEn6CxpkvD8Bri(`epZO zEH%GRU9HnQ6rUtQDzYp2omzF*vrDwnsDOwOJGD3ob8I(`Sog<_B|jUa?9cM>*)p%V z>mCh9(=EQ6z{^nbg$Y^NVU?#v5vsYtoEo&>^yG}FKAUPzP<`HT_uk+W!yknU0pGH5 zKVMpG9Uy3nnCO+2?!yhsx0(%I$RCXg@+{+(AK?dy#o|3O$0Q}9#1% z(zU6b{zr-fG_D6jSN3(bD|pW|Cn#ocZq z#q*p`9kK^v0xehNgJ}JK4EB+Zi)Tc-NSH3b!c)4Yf)?|QN&I-OH~UV!Y~Me1H{@Eu z!r$@lS;^GM^VhpYF^TE}d3Bw23qv>p_6VAJ5eo84tmW$N`DdGt3{KD;2FdD|vxm9; zz12Bn{e#u8rWGV&u8{K3-5)sMjd=qZ*EQ@sH@3Mh~ydee%#Bo)}N~hP>Zd1Zc4{O15VdM)yiP+yMy_}6$AmJp5xVYXJ@q7maCEf zw>v~X`%5s5vETBgQv-5hE7=LfE`%*at^wI^CXuXjKuJDBGJju0;!K5`rbk(Dj{#e& z_UJdeenM9Vq`Uj7ksVufn?3_fT(An#k|T6;8NWaN2l6o(VAJw6+*&%7*Hj!@K2c$i zNj^S7H8Ej$PSb#l#r4#Np7~dYQfli^a;>gosh7b5*WOjCH~E#Xdpf0jymhG9!FpW z1@uJ&*lJJd$slP;crJ%qz2l>*f03iEo;*~>51U)j2W|Mtm&8KH60eNSU!kd{7>Big zx5Y3v*AYy779CQrqnP+oDa7(ncUEZ@GSMfsw$*)RhMn0jsbpwEe&6!3yWUxr@L$#g zZ{!-+teL38o@;ju4u82z4~0M`IzdF;rbYo+sklDRd+f~STRRC-E5wB9c9=A2Jds80 z;4fsxo;Zc8e3IEI1ASk>;tovh=MLN+(bx-3ehx{?vqjMlkm?>CSzjt8#!Qssmi;g- z*pTUqF6AKN&Spnnp@<`ye51SZaAdK%Ji2@?B@$;~D0sbZODNiL0POU#wrJxeyaX;! zdsJS-#Md5$(y)8Hf$oXe7~-@`@E$2gVe$5?E+aX|z`y)R&;Nm&6&pFH`9tCm3aG4Acx(-A61Q-?4PIK|w&vLbV26{#s=8iFY zR)tKDe?TRwmTsoVb^Q0X)+v!y8Q=&zScp$Mf^Av6?^jc-mk$*Kimc>6aP^x-b={Bz zaI!)6Gk}2wUGzRnAyKzl8Xg~?0)%#(diiS+)TEjX>Lp`*Q`!#PnR{smKGcj>@HwGE zh3yYaEOZV{-#d8oXWaSA1U?BMctS%&lLErpMRwy~f1DCQWnQd?jUH&3lGxbZXSEg; z{?z|01n=pMtm{L-o5yl2HJ;b-ts89ykIf+EeY)?@rsM2Br;$Iq%2w;oUI(79C;7@kZ+_fvJTTr$Fe*T zM+v>dc=vmHpgeZzLK$&ULY5u3AEGXOdasGEh?Qb!@bwT-S{3M#zWi!G+Te{IW8TF$ z%W-@2N6FC4zp)HZZ_@e|Ob5q0{>pR~4aE-DAXcYH3kFEJ-Jw{OMp;tytOZorDAcTe zLefX54&CS?(tICxs^r4UV&FX{AnEdaTOgOz*xJ%BF{c!1aI3cH9iQWIc8(S7z}ZeP z1sCZ%6ubkxkGAJRG|{(bN1OoMB82{ox5Sx5vDK|A%G}%$!gH2zFbI!9Mq9KoT3ZZc zwTxImSA*jL3PdXZacx8Ek1+?KAs9;#qf>@OMmaYKg2y8BHW*nA zFvkQEH>?uif6HRZGc5dakT(k>GE?9S#-WKwpxa~SQ`Q^f3iF#*_2n3mw1Ep534atC zMhyQ)9oqNMOYGeb)n$)~%sAUB{WXS z8b?sJ`JP~Bl-KJ+588%b+T=tCC6yB}uuRVu@{Mrnsw%E(2rXGKT=;y=l26p*m7lQ# z_>>j|>vW2UqDs$8S4X^xxX|!u%zsu~qLmOqunY?`ncvz@_$L@JV^7fuuwzddxvUON zh>XoOE-oLuSy^UvyzSC+CqiTNXcjYlK%E?Iz#_lmU#J{TCpUH?4gK<-8*;$4M<8y zVx9XI{Mgig5N^w-wV+d{Q$}2rgt% zt?@8vl>3%Mj3ugF8l@_|IreBjslvjZ8lkVdyX6;`(cV4#`XJ$#ILnKKVM0wcEe^{q zU=+29%t+_6>o2AdIcuZ`#dVJnx8jHuuVC*4g2ZwH9>)a0T~b`I8T~7T)4OTzaO17r z{6o&#oea(MG0BYmo;2p z{`sQJ28e!x@3j~EG|ImEY;r_~NkXJ~9w(o`sDHu8UojbHFIJ}?HTjC>^6cD5{D`Q* zbI|~9*RlXXZDXNL5RKLwL*VBp=>AAfQJ}&6M~OebmSWH0(a6I=xV-tdI$P;he~NEW zI6PPaXIDJ^(a0>C=W*>C45gFU_1`<^hq$%dwaBHTFR}QxPx-db zeQK8&g82sg$I>!uXf(bYr*7z36BQcO>+#u*Wh(garL1U?>wj{V8sQj8XEiUg2O<)_ zS!QXTsxp$#%oOXre*S7d&^M}-q0E4IMnlt8RZfwQbjD!76<(@W_J(9b4|02{#UylW z(Y_UM{Cvm8vMtfwXk36C@(N;Ev1Oj~rbVT{*E1PsUq|USHof82sNtxnqcPn{oY`oF z)zKs3yrR1>2Wh|Ja&w)?*6#NT1PZmBWKf5%z)jmFO{}^4gVOSFp4s8T&8@l8Yh6a~ z8NM<-rstXEoM$zqDfzC+8tPg@nhcsVnJ{`_3a8r5b@lRYrE8=G^(g36au!nvo@z8A zt-FL%gQLVj)@-s}#7Npteb8jL$T&8qJ2fU;*l~wZ>ot=qc7>cO8l=GhFfcm3Z*!lo zZI<*(&*~$rrtNa>@0nh|HeY0Ja}bS~HB9E#T^OrvV7_JE&nQ2>egCnPb)lqqNTh_H z(>Tk{;qI7Ow?LlNQbDBPv#3p(?vR!)#4;+`rI54Pqv6;Ms#t3@E6bxe+sJ(}R(q%M z$LRAWD=8_WIyJ*1y~-mUsPss8^!UfBI+~|Gxr~_!?WQInm9>fk>+`x@+ zNI00Eb5O|P(U10$)cKf(z+|#(0>9n+m%W1J+FX zmR+*OOzD>XpXRwmuo6YO=T+NiA&nZat&Z1&p92o%$9;2R$o5&0g`fQojj&%1h5X=R zQq-0^pZW2J(RPthac;!x{RUU1Sc_)n+(i6;0r`tXZ1Sfg=wfI^Y|4V~@;aS$w>Fcr zR(u4(N|TUcsJ7@}aaUTeRO*;=p~{EVyrltA8Ita3G75o6ESHd!@Nv#;J{vHHmqh_l zdxS&ukOMd*Upk$|5 zuTBqAT2KNltU>7}+`Q6hKcS$10Vv-cAwKrsbTG~93R(A?n%|jIPJ_U+H)uzRPH58Q zGqhCH);*t*oSKn5wIlEI6dRK8LqFjKZ5Ek15=|H%f9=mz&2fio z2q%u=(QoJrQ{yMW)e(*_QUxQkH5;DHAJRy+YRfXUPGVFnK8Ie~Yq{g8wV+uop1W1( zb|bPRwuPdK0{b3+S$j-L2b7P)CwxM-gkCqwq-?oMS!dW!vEQWl`NTz!;qs{J3Y1H| zjid>*-Tthoq5W1JHY7{eZ;F#@;c_NI&S2bF%m?v7eLn1V;1@mS-rOvRc8)r&beZ~kMCk7`B`7~t;i+B>Aj}Cq30Sb+p=dhkxz0Z#yD= zcDO_)0wYY;@)Ml6hBU9_@>efFidCh89J<|s|9qq#PF;IHC_!+4e#-ta_<5E8L5)#M zqB9qCDqf6#2IdLOosr~CLgiIccNd$XatXpu6F1n=Ovn5u8!e~y1ekc?{j*njC9Xt< zQ4f2S6KdZdob^UEPrs{p_ceD{Nu6>U0Hy9siZeP_6A+jakL?Zj2V3P~*)zT&HI^^a z-;bTwZm3t|_z`i8N{4x>lW2s&Iy%^Zi0_-)BJaym**9JI$r>I?uj}xioLX}+t2f0j zu$1?+6%$vyci=SV=g?!dvP@u|9J8S@EWjuF+z3C{Mf#=(Q+K%9wYNu8Nd+Y8!=Jz> zEkV~1o2z-gAvov-|MZ#)k}VbcBwm#-g))7w$yhz8p3Yc+C&|Udxu(T?te7=oM=Ml~ zxcU{LA88R@9M=1Up1tZs@iruU3~d;6uhq_Khl_&)&6Hr!;ZmzW8&(9B%UQ#9z9nvU zB>zXX@%cXmDtORSl_KUpV$s}wYq$^nM_l@T4{;nSAS7VTm~Y5it8;5ph37HTE4#>n zS026Kq?}&s{Hp6GI2VINX|@8)M;==s>`UF!?!?a`)BOUbUVtc4#Xwna5Fsi)vija&`{i50eOoweg=iT7K6@^OMKP+)?POYJ=i67)TPK^?pn!gO0M zs=Ub3s&ot+cAMsX6n!>3haz50%c1b>tSksFIQI=<4wfjFZAPQJ(Shw*<&hsp%hr_j zDu!yx=?%N?gX;6vg~-Y08%G2NffcPSb`_3pf>#VSxd!QB)Dj_VNf_MjQKoA2ySV_w z;%O#E{@|ei$urSEp@!f=HW4U%hXw#DD2j1>=#>Z^Y8Z_K+UcX!7LcOm3i5E3N`=<$ z5!b5|?D`I9Lf17$#a6YZTEokTF9rNfZ86kevP~JjWOE<6Qe_fbRp7H|S_Qlb25%zD z?G9ayjP~|N&~~|fgdTHZhpm+Qyl1H#kPK|t@>T~+CQ0$y{XF0JjnvRRvhZ3@mNNIO zMcX-!H&l-TGync}ZZaz{kb~~`N^Z71(Zyplenp88xsU@CtT6CJzo2{eY|b09yJn$K z)g(4QsKGg;W`aIJ?N|+m)PHd#=J`qXm}ceW0#Mj@*nbN!S$eH3mc^Cx;I`aUB-|YZ zO66zd5o${NG)UchrwO#L_;kU4CdM98IYXu{B1WnbISFsH5lrr(R^NCWYAJyVnh{_4r5 zgkpMgP?zWh--!zPV#f+q?KhYFy*B)L{2@LK0OJN8^ANvC<+)^ab|+N&$Q6q&Ge=_$ za*A?M!R8VlM#@&^G0t~(Ni?2u47UpYBs(P%k8CL$BU^ZvUj(dE>Oz-)yy>`Lds-X) zk~;)m-0*y)I={2&a_TNzaYuCsElxZasu&vBs@LYxpc}57GXpk-BgPJ-B za|g-?;Wq#YKlh@i6Gv1h_Jy$K_8YhPGe8A(T%uG>w)7CndY9+9Ur z2i4B(UK-1~FGrbmm(o^Uca2Bewgx*2tj--IcdFVOjQTY{$S2<&vD2TmX5_@)CB$9# zsUHi|ru#PfCI$a^Vto>D!iSa_Ve<3{C1OJQRV~@PszmC3mr`zb|3UDEKpfm-Jr@q; z0y`{WwV|xrGL*AFoYPF469}9i2|j&KwuoNe^}_4fQI23yl{J)@@%iqt)K%1Q ztSb-IlRmQ(tNoToKct}3HQN@Y-(v(N16q0!c!WOTC?T;30mZlwKb)yL^DWpJi+2kcq9ud4ww|+R^NxsDCAvJ&F zDxl6$-EbW$mBPYw3qnfNqVX?Oya4&rF$!EeAIfy z%r}%XWdNZy?p3qMZnt5CTDCqLR!EBA8*@^6EuWC{Q~Qe7(cj_W51Q5;8CBu);cic(?IX ziAZ_dlVzgcFJ>=e`AnLvS{=aaqmnO)Wdvf7BHZ>j$0Z(41`t9BEV)JV5FBH!2g@cF z+5j!Y^NDKc&qdTmP0$a4F|W7l?RWA&&SP#Ykdw3^Ri`9kW#kMKhSbHdMDG z?0QGU@<-ha5O~?A$A;O&!xb~3U3|DWUN_Aibu3$~Hf;FS|50{+uR6e=C_DdEx_+1O v|A+woeD(WF)d2Kp{!2{x!}b^mXsI|4{xO(|05nAzPXRS zk-M^uo7D%Xi#ycW2@lUJvqewSnShg8RuCSv`B8D2>Mz^b*gF=gOD6IBm?q_rTW^1W zt>K#PVn!Kk6t@ZbG9+NV14*qFa+4;F^JRTZmtV6A#C|aI&8U}7kEXW{s!e`#YLYZn zOrn8m^3i<;`1fx7fNK5BN+Dq#V!{hJ?;+ZAV3FcWQ{*15DU^y~?2B=`eq=CGC(E++ zQAXn1i{nRZ2kogFi)UV%70LQ4JH&$-=Pc$e=nc&%pFqbgKS1Za7trL9U1*7z%mq5OV@lu97<@ zQI1|j2xRf}d`TjpHEFCBya7*K`a}{fbWRZvIqFvAUi)Tj%~mr2uaM&T`vL^5D;^#P zp1QJvesDT|csl;SjR3dZz-@%}>G(w9yntI|!fL}XM$jzHU}8ap-bU}I2hj(c)K1xl zJVsRgMqjHxrue0tbL_XDWIHa1wT{dA{vsJAnejCC)S|33Vi6{~L;Y4a>?_TyFJ-ll z248p@*w{9oQ725yh%Jc74rkx)A)&7pV5iYBe?_(O2ZUhRe?INdS54g(FKpDTZMX&o z4pF?A=llu6223cY;5Qww3u@aQkc5XhDN`y*yS!vk;SfidqWC>InDGQZai5j$R zMvS@coU>bzavcj+YFT4Ljmmlcn7K&akIST1)fkx|a3;*vC?1Lg6l90(18P;@M;C|n z4ualZSho*A3Qv5Q`=Q=v~FRzSW@XL(izAgVYdQ+^QePZua}fs z_P~7oY132tdDynx{LLacX2~DJTj-)3_Dc9+_WUCif46IS~CS)%=^RQ)q2N_2* zs7^JX^ZEMYRV!fQa315jz!{LSTID;EZGoS3*uUEHu6plf_1gJd-JZ5u!eZ4Uq08%5 z?B$NNGXiRI9^2&ETgQpdS~ z)LzB%R?L~~W9fH#Ri%dN@LyC?N~Cp;(&VFt>WU|wRk7xnWhO<^!}oJ_KxPHNfObk0 z5Mqy+A^_Zv*ER88l}90U+oPWnIbHs6!B&4FY_~ zL2&2|G<{uZ5!N?Rq`m{|wKua*Uk@G_g{>cZ`z?hs89iiVuj7x!n#n9s5r^pC&l^eR z92g_~y^(9^`ojM#ikV)B+_GGoU^P zt~+MFZ~k4_05A%v0>@Z78uQ--FZnomOZE4>tJgj41|2-rTbisrwjz8`@iPS{C7!U< zJyxN)7Xh!JM~Qoa`CHUKHyRK}bn6fZ8}qLc!ia$~YMT6K_q!z{lUPg{zav)F4$wyq zG9e3*!ZUUtx4=}JK&O`Kvg$fG8j0d zSVF@yOlbgQ36Na^&sG+}W&-90Uxl(hsiMf_t8V6{UrcP?`8zeP^(L)N8xbF5-)E}T zw=h+}7V*0xQEtynJYB#_D%l~H^Xm@)NSga&L*W;nOr7u1?j= zbM)Br5I>uAtI0xuQDr~aeyY61)y3sNi)~nX@CyoM2e~rFGxOaOYb?*}lWX0;WEaK3 zHH(KbQ0RK#sy-K*?wL_2#X3Lwe9PITe4PRgBfiDd5{?2*(*^ ztM~QgX~jAclfjc9;RH_+yy9)cVzDNQ5f!zLS1seSh<#Na8?k38z3)ezHP2dz{6uo3 z_pkP&1zQ`cWG@e4fQ&!35Qp9_U9QRNt_$dm+qRg+*y%20|pXVp~ z7VPNst5(~xsOwoQfW>-#s#x>rtt;}-ri!g|REi>a7h3#t*eZKBgyVRXPkllM69=BZ zu;_UB+~BbQ*Ns<1A>yR>B%t*|h6VjojwQ-UlOs}N(lqT>Y+7!Tbc&LI1)biLK{l!AdpdU*76yaFXt>ZHYz`n0PcW+TNv`=Eo!8$+R z=j#Q3kNpO$SK-h4$%`no_(K@gl5;H(fz@>QyPxqW_l*d{)%$iG&3gN-t*mb+ca>*0 z*GSza(qj8VWAk|;pF?vJ0;sa1?3 zG^S{ZKTkxL%k^WTA7QQ5&AWUeHqBmg)}di^Sd}I41-3H;j7Xy4v{^TQyH3*-by6CE zvRsE)V{t!ZA6;p~G+-A@6pAmD*?R(d4>QGa=#p64q*9@+{IS>75w@l9s{y%rvT9)@Q!pIf!iTDH^zD#7UtC;_ z1u)n-W9yy=hUG3epq#Dq&x58*1dd9av+!%2Ba33=dS{!A2x2$ZTCuvMhkN1|)aKlg zixO(fM}nV%%XjdG)@pqj>$-L$g7@5x(B?C85WrIoy?DcEp;3ixr4y?onlI3k$1IcS z=X7>{ejY*{-ZnK`mlf60IUI0SeRv6+?o3JY^Jv?H0xkxmhqcTr&!zo79!r zYCa=kyTUt%F$vM^ooIf&Z5Y2l4!sV5SzFay_?yE6u9dGKm?bKd*MYZX+eLGq5`wp< zp;#_!Dx3X?v>Rppunx)+T7IO5{Th*>(YaL&#Ps>tg}jZy5a*NM-`h$?0y0phl4tLO zr&yd-XkX8yO00)A@`aozW3(=*=M;AbRHw!x^6_oBN<4a(JrM=DhSB;5C9}rDbJ7|K z$QC8W6sNV54W;#_@PQA9i9W9GrkF1G{63gJb8EdTh(U7o_HYLU#^dwLY89UI(>lk$ zUP|uxWqRGH4Xu$=1yu0?)}ziyX7Ryn>UPV_`lWS9YLrQ)E_<*#}5U5EKcTY0-j@6OLG?e0EhyxTDI6}oJ- z*LSG9tGHiKXQErCj_GYGo>iIRQoj{$RA@pPMMj3y32KkPcbwj9H@3>_4t6mwKSL$ay7oDmTBD>9$mcJa->RRKGrR#+JG7 z^j<733HGto7c~PUi)$(7>z!1P=6+WLq^DZwHzzz`hR1pSR{CzYui&Bd)=skD!Y$pd zQ|ggQ%BpwwaT1_Wa#Iq4xKk1U}}_Uboy(RaGVN#_;t_7K*{Go}Lw=q)F8`G~p-{ z2!L*Feu@Y@Rv~P@~}BDf!%IC*Hr3v~k!6ghe=T!PO56$>OK;)4Z+M zD&NFP%shj>B;*z^u1BwCH6BVlML1APC@ku6NLIZwh@nxZOX%TSGBG~s+WwAsW5H-| z8*QWIsWo@8zn4VpFQtNS+Z6s6_b06ic<)V-+e{v)=~30Y0+@;q6mRasHvQ5g1Yp!` zoa3@CvmD9Kj6|ad)hmIVeBrJy+5~Gjgdk^_+I!!O!F#++qvi@%yOZ z{fhU(VcREE_(6@7@~~50>0D~}kB!gZTiK!8`iulUYA5cBYL<|{rkf|2Lp>?;V1DI$@<+CD zjcs8GxHqYqvgw2xWq*?^J!|9NpbFGH_pIrxd_8jaQDv!AU4~GZy{X}fZ*V<}1aq^2 zG9OIO*-8UOEY46~r{~g3HqwKz;|eI~4|+k8bO`M*mUg!hs^$q8EX#Xcrnl-@rP1Me z9&v%Nc)e5WDJ^@7Y#MaHvHy^T&!cBIWA5n!6@jh(zdJ-=nP9+2GKgud?&|Q` z5U3@xg>1f8OVl1Oh_q|zPpD9G{}}D#dX?7>H|(31@U&ZS z^d4;{*0?3JKiw1nu?EUpf$?nls{I|n5~zL%K%>D6e#{>-(BY81{vXSC-~LDaX$S1Q zn7K#T6zwRGgrUu4hzxa>e<8<}enof42YY0c*DpRXLw!#Z}xPo>#~ z3P%FgoUU*@h-6SS9mKZHZ2*XwcjKZL^QG48v*H)+0X9CA{1YB0*P$fCLDTsJ^@;J9 z4e-IOp`!VsJt5PTeY0*D9hg~fju%knUkObIoaW9TFNUu51Fi`c|CnPxlYCk86bR%$cvIS;kvh=g!W7OS{FJ=GdbY02|DX z2}E8mAlDwR0IToPd+v#gr#hCMd6K2e3z{$<}Ay}MT>*PIlJdVKvM1?!UHRQuNG z@#fUcU7w!H^rc3YIfI688j91Gj*dd|%8b`V-@w_Um znzGig88#8rlVc$BvN@6H06}xSz`dQ7hmre%k9gtdLFu+VM=N5Id&08G_HlcOdj&As zTe^HM*%Zz0;p#z>!}qOya^{bSD|=Rlulk84H*sz_^^DgGnz)@pETmv<5b zIP{fc&lO=hg3*6vH9YTEKQnx;|1m^d_4}oGbyg>g2jl_@1-1zlNQHkC53~J=p$buK zWWR%T+rBVbxI*JAEB7ZgJx~!Y6~HiI1+zh1;O^4_mk9;Yc$jE1FtZ)3#F3x+5dh~O z(Th0CoOr{|aqql!7H!4v!-Tyzai4 zI-~**s3g2%mg}ME5S+mb4?jIyVF%HA@as7Mer;Do)>a6`GNX5ziO@TBj@tSBa9k*E zxr2dZU@{KucpwM}FWI~^L5|N>K?)uk4xWQ?%jd(AN*Dr%=mp1p3NJA8Pm zw{@pc?z9Q=xCSa~-EN$zw)ONc-ut!(Xh-+fs%5wo;Y^8&cQa=Mg@3eGjz*w!3x8G2SwV#f+-@)%s}VtvEi>3%~o=@U_5Q;^uuCf7suf zN!cqWtTqD8rPVEwPs_Kr={7i>tpIv;LXjnQagkA;pmAp1sHOXX$6X?Z#s-b5+xXB) zoXMmy^ssUc(uy>_L3^fC(+lJmkqN1}(?_2B9_Bp%O_rSfDqjp43U+|wUH`adA_Pdj zFr>p_1l1kx=BA@zeoT`H+FTBbWq*bTlL#iEQ90-Ks5@xWsT#io0)Z+A?Xw)lOkOjs z#j6Jg^i{=i*ZIO8SsN7C-iw;db#upP9TJwwCS6Q-D=AW2G^Pe6OsJYkKv&e7X2G zJtt|dblpsZ4r|4yd1lHDv0h=rvw>wpXF_yfvF>PT61KVUby@Mc{eWLqUfZ7)vXLPg z1H@$XTH$t4TI|*b?T1H4YG{-pW7BqgV<)9FVXgc&QTyP_I^GabnhCipUt*OQVY0>h zZGU`^asYBf3?0Z5ko8CZp*sMxPF87_N~ zFMfy{r@r|2&sUdUHUKfdEzgtH0SNT7%7_>+HalbQZAvmXiWp}*6P@v_-)X#4J+qs9 zm_B6=$PU?x{L{i(F>8WIJTq@p%Q>EScgjz^mW^{KtxJ|14~$a+R5H#5451g|bw+s% z=Czq4gSn;(yo@*4T!%D^oU!*xy>)nDb zI4@Y(`qQ>m8$=NZeo-eyvDpgwCBX{R0<(X77f;MN>;qQ>o*sK$)OS)^Oshj9oIZJq z1XYl=_6urK^lgYdOXmCbfzCTpfz?+p76UVYyZu%9EpwRiSj80h8>lba@2-|CsXsxh z_vj}0ZzijzgO~JJhS3Z?G|Y1ef(QmVkKxK`Sgs2|pMZJaic2ob6v<8QJw*n3uotN` z)XmBCc45D@&gq4GfMipU4{I}Pj(6eIqPwJ=g%%s0RxyTDl$7PzYb1Ex{==lcC)Z%l zTZBAa`Z@$aI;O8Lt`BC+H@F55`|rDvOqIV`!A0f*>ZZ<@sixX;;)o5;Ictl*E=2(9 z7hIVC-qoA9y#&gm*4|ivc&Pf-mqKVjY0I$wVj#R)AZFG9!#iK=3VQ)qaqgNsUkOcwo(M_&6jg~1e$Izhr2?arfH!Fni z2RHTteNon$!;?Ok{zRhl+->64-ZizX)2p%dPL2Ow!(ddfGuWmk%A>d!;y>`-bd`*<}L2XZ>cxqPCeIjoMUu0(l zn2;AUw^+YB;ioBPUa)7WE^BVd_@Ja)STk__kN%$9mu9xLL`~`DJ8bFTw>f-BXOmR> zgfS^|P(?(0K56sRlk(WiD7U?*G-Jfx z1gU~M!0u(5WAg<*@CAB<6?3jl2U2AL1hSvr>5-p!Xoxy!rq}c36p;m!+-`&J$*D=3 zNP3E*_&Xv|{uL*Gt3#$&uZ@EqI_)*(y^$2zW}JJ3Li+j_Z82vv3ibHsgHEnD`B390 z&TBQ|-IG#ttl6rfIguj!qt}mhyl8<3NMgkA*0yoM)8yTmE3L$`Xap{Re7z5Vu|LES zIK}zS-WNw5-`(0d0@Gg~*6_Sm*s)9OlplPZo6lzL$LkQ&v`aYI<|;+AWax#{PL}Pm zrp%0XlflFVgtYWpR%|JpI6Q}@JZNEFVgF|rD~Bk| z3Ixk7*ox*7Y&jW|a7(rU-X?BivWETEMetq>-?`(EzAnAjr!nB%&8(fz*UJn~E7b!? z(1`nQaZW3oKZJQ0R2dfqh%gFsbx3G>7=Y;oSoN}yEHKAa z#NZ#0tGz_S0V5d&?3(`(N(5ADB++IEVZsD5%gXP0=A}QlGvWKK=VN6EHbsT}*$J*{ z=!bpJE|PNR6MMru_7c16-*OLu?mwL`vD^0%8HE?GGD;-P2RHm4&fX}oCLv&Z|1$m;56S*HG@4Vg0xIsqbC9Dm=&e4(u5 zrCvTBhl?yKU;P55%ZDA|08Xm5ovVZVzJ?>~_BO0yoNsa>2oW%$R>2T-hh%GKXXh}0 z+S_yW^7?&+yFcy*gY)3koIm8&yU!}mh^i=^inaeYgV%FQWd2F-sfcOLcvcfpT}}b1 zd;qG^IEvsz#Lt|M#^ILJcd}O-+hxUE?ok8}B7&%uU&HvuUO(aQEX0eRFZ*@#ck|hc z_u<7?nZyfLC2X?K6LXTt7c2lvC+el0B8GL z2|`1fp8GFGy1wfTJV5jT1KoD{FZjbF=>2tk-IV5E93=q!3+s+Towqu$_J71+3#Rv zAOC&?rCI049i-)JZ9#IVc!JWs7V=Ib+U*SmjY_TWy&V1v?oi5bpr1!0|Uo_`5 zHPj)@!}nxmBo`%FfY_CAaz0&TuluDRqA*82qv+Is>0SCW0*03b?j06kwIZexy=PEG z>no|cimC;)l}fXyoA2#V4=sX%Xox1Nr3NsjUu^8a@L+F&n;N!c*F-8jx&47;E=3vL6(FIJ0#$Q0A^FD#H zE?zOIrgD4(dujPUu+^px1*5y^*4e3#jMqU|vPBx0rSRQ)URjv^5%^ad!;TjU7TsJ6 zkg)`IaS00FD7dqd1`Wb5+(AjSyt`$xZV#UhzF4S^h2yPwOMRf=&-HV3kU4gVeYEq< z^`YjtsDv}3+2e}@>cneY)KGnSN5JLLvA-j2ErPUteAeglG!hB!<77MljOoP9$Yxw} z(jc6?0|z; z@Z(N)?16LLkkzdAxTrZ1mYAalEiqML4qoFL3cGCxznrB4(4BA`g456xOU%6DLCrx{OxBS)6;n%cmcpEik4VCqO;9oxPv=$`RrH zhAP^cp`Es$d@ch7k`XJ(w}o#mW)eS2)}Da45$P7_5xukFrQ;CE@6%c+D#GwOmr}m* zES8Vjr}^Nw4eIB!W|QDL9hZi%#7SgE^w{C>-baBJKZg$S`Nq%1mYj!-&V8BiU3!&4 zx!&`KI1nqMTWgg8c(xnk{E^7TX_ot+9fGlRGaH@&kh3#Y!5*)?YYQY^2kbPq9$xNL zAesGrcN*jVX$2DgHICAbK-V8D-?XVajwP3vf6?e=D-)jPc=P`&)`(O;o~lruMWE%ZvZQP znsoc9ijwouu>9Y(hyMdA|J(Z#*&%prt`&W@3MATDCJ!zH^#vqwY++3Osy;DHcK7V;vi9^A^oZaFT(daiMS0B3Q> zk=G#m=MrJ~jObtnJeadPJ*>%9x9`+d=Fkjz-~1<$)x_>k9{EO35w;lbiyLo2Yv_u=NN;xh z(UAE&Er4;kf&3(uyy%5MPi~CL`{+rf?A_JA_}lS5zYP?7BVqn5Q?m<#OcC>Pe2k%1KBGsm3Fa5vpW}gRlTy=jvz^)#AU`&Bz?K|wBEMAkj z#E+*_Noqy1L6Ba!ur_Vb7MIb&ai(F<&AC;GpX!yBG%i#^Jn%=t$MQA)N;Hf|qxmY} z*vkk1LaTY?gO%%l*Wsu705lM#X`(o-t9j8u$3;CnTu37Whs-u&#Vb?HAz%e~3g3tR zIG?SP#Q}wj3=Ww_r_BQ3ICt5@#53kcUqFXlrgR)C&T71M2%SAlm|jT3GevUao#m4Y zejxPx*K&2~*lTmUG3CC}UHmdKg>}(}6?#dI8HIL}5#Hk9*2lj?@cYMW`@+b$7SqmQ?n^ z_ZmSp%epo-ltDITRqX9;#hz6XfZyt8+si&GU4fLzP-w=F1l`b)lbQ9E40WpEnJ%|G z|NY|2Tto--p0P%<0+}?fSNC%dt{uM47lrpq{3fWCEf8=k@4*oFnl()wT{z=m{=hLe zb1;Ef{M&=ho!wd##CdBTb9GZ6R)LGaCPOHqCTH%B%6UBmy%_v|()1Eq zcUG$73ZYK*j=o!ui*^aDtkEy|yWIy*K`auyqMmM*`z+w^top83u2&qtK@}{D^=3j} zT$`Og z{E;+yGOR!yc0*<{CtSbt>i;45KR=~N6;Io>2|b0-){iSav89mfE$xbIp&l5k zWemU>g3d!;{y;8I7y{-*=)5{dWOjBn91b%5qc(h~=3^X=OUd%pS4jm7$$`DWX5d3^ zRieL>&w1yfIV2Llrs^S;=?TX?Fe%WQ_P3VdqJ1Rld$g+uc}`TeucM-2+{@b43qLme){_E3|LM9t z`*ADWqm%o2`hu^J?Bc~-r{0%9vi{OVt%w|89nYt<5~8-AB6%TK0Y*i{-VCD#gj8=F zDM!SckDs$eFv)Itr~eOo{_FebZq-=OP6dyNo}OOjy(lhIV_5G8^qxZ`mG4U(Q#TycZ`R>x)se)Hu zI;Iy!3T024(ZFwe(;n+E|&eQ_Mv7JJ%V9;Bf9Q`lalx`j z_J5lny~{U(1}Mv5)#6y!cQP}YU|uiHlPG3oVZbUbjF}^h{#%R=FHKKse1`JW-w0z| z@{=P;l@z8=S!^n9=Mi|P+i0$CKi8|_er7PBPQiIx!5#?4U+@8s|MS0?GG{m74UIm_ zGUttaTttRg%;NM>CuJCoK9N#W90|b{#puQ8{O0MQRc17cNDXzC{~b>R7|Op7Pon%r zpdpoCrDiiOx0PO46?kL*m^HbX1We!LB)m?&Ac4-SCV)ZzuSIv#(Y4Vn*#z=51XUc= zaY=@rhrNB!JWiO><#G_UDTc7aXS9wYRrP+@n)|!BKJZ0?DkqnsR6b$BUB##QXZN#| zE5<0H^M`gKz}LTlFTcW-2-m zJb1P8Bl|$`(1{*?NP%5*ovn5!E!J9se67*0pu^luDtCIUYEY7 zk=myu@0JQOwJp8IYArz<)<%|>J-M2+Esgut%sWCK!~foxHLBVAp!@+Ztj@91ihEmV z3HMz5n4)mXNFWOa4YKQi5Eey_YNMHoHw{7}QV-bUdAV#d57=MwYN2r-U+tT^0r@-U zG6&`^&a61#JE0~A$p3GXQ}lA6!D)E9T|!|`Rax!lUoKtVc1m3eW0@Ov3GTc4Ozl?J zL&ba3QjF#;7gP6VDWVijv1QGrdt?!TNjNV|Uno*=?Papcos{krl_}X-icRD2Vw}6W z7@x57l$wzDnS8-?HgI?^j z5A3Dil#hv`_hG+C!6n`s3^{65O9D$+XO)v~kKo=zVhOHjSiKSXpEg-U1vACViFoQ` zNasLXUzfAeD1}oA&Rg2!a+=8Pc6b8ApQ;4@=rPuGXW5`{FShPoNyH--2TYi6KKT@Z z|LulizP?GZ8+o~_aftChb+AV4G_Y8Dz#+E$QMsAkgc#z-=tmeC3zS}?v=BGo&8$C$vKA0OErs522>Rj$glg zs)eq2X&|3L{^l1?U@40pFf8;j=R%^PG5eq*TMT>ie}{vdJljl07e8|<{T1~Nz0K~1 zI)>71*XPq7BgLE0opp+ZhtWTcXQ!s7173u`k~AqGFe=wb4iDy1RzF|~k#{Jewp)6@ z5k)Fgm}@BPJE8#_^Phcnqwz!PdwGK!wg|n68;$!oUCg!)=op{~5btatw=xV#Q!orO zg6bDgE3Us=)vFgjrN^E!g0>xSb(%#jJM2fso~Nq7z0p!rG8WR$)SO-k7kqoet9)3c zb@u!Lvo_&XMeDBuuyUEgsPFxj>v1J@o3E{G#caQXROY0SfwGOChY9`@ezhgo((nL8 z{yZ_HlgiB@CpWfSdl{$XR$j+gh*|xUdNTvWI!_st46T};GFg<6J!WXrIFn{r&3(?f znzZqiO#Qr2^j+FyE;*M@%(6s*BDburQNBmS5T_@WMzR-Q6SbUUH3yhTAPY4?xJGLuzCP)YcyPyRcJoZU?%L& zGPkyDrA7ClOEyG}l%<*D8R@41Tm>nJG0xwfQzv|mtE^(x4c=4~P%dO`6y8iLN;e)D zuw1_}VXAjZ3^_q7EHR}oPI=Yy`efVw*Wd=o(BfxyPf-A&I0tL`tXgl7lHzTNp4CG%JSS39vTCSIYy*8SBrY;#=lMbdYT+!}}U zup)&J$3t_#N;>hv{B6_i>k?Zd!^mTU&^Lw@50sDw)3qI^>6;8g(4a)Zj7cM3!H7=| zpXm88y#s)T3gfE2J3eXJMGC1p;(b1)+PC;;c{S}+aRGNLYdZ#bY`?i?br0V1cu6Pp zm=9Bt{p`P9{gzA(o>O|ECA~RryaDk@#GA0w$DKaUfTX&G58)QFRz^d&C!voj+1J$_ zE{$tlx~Ga?jcAQi12PgwlLxiSG){w695lX#JG zfgd8zAN!I9s_;HkpQS*yz0frkvGO#0&$mRuc`}d>i%Y^9;xzvM^)_(d!<1|qc?_nT^>*pa&aX=?-wZhaBCw9y2Ta^csyB4uOe zA7)TfCJHVzD8hDygHMZGoP@bl{HIdNitcn+S*u0aL+zs*jJT50Iu%;A0%4H6m`6iB zAHRa3pD1bE%dV=W>r|LYK`(^PtV>l{Py|=|bmPCefRW7zkG*JNR;v8Dy-)ZA@c8<@ z1Q}xO@xmzO^@pmNvp-VhbKOn1J&bsk>>p&7M!Z^nqwwh}Yn%eYPFp!BTvy-N4K68xFYzf=VSio=7GOyu50D zEdE{pLb4(_)){ck=fJaw}%FDk&;x$gRB$44AO?8b*y5N*(p zK5ahcC)j00kXRn1f$?=hu33`P`t9ilf;5UYSc7%*wQw2%V?Ai-U*bJ3T_qO+6h*&= zdjaXtk^`(hVNtn6zGVq~*8z^I9GU+=r}SWV=@a3Bvfo;V27n7!F875VdK$6sjokfL z;WEblc=OB6ur*4L>3bB>4j)Cir&;V6+6@~X_5|t4ztB--CrwE5*-;V*p&u9Tik~9T z?sgVvPSSP0r$L@eem_BugzV%i1tGW2(~EflJJLojV$G8<>Jwg;J;%6bzG;MB^nKtL z2Ze`tT>V{qwE!;;knJ7}E0jehn%-11c>IHjC>OEcZ5RF_zbrpSrd$d1{0jR{0Y2Y7ch>M9EdECzV zMthfNUCmY~Gh`jM>^KQFwkf)d3;UtY|n~8R%oIx1k0K&+A zLyEC&jF$i27-`bv{X7wn<(oj#kbT@6AbAr1&ZqL!13?`#`IlwEnFrdfB;26TF_0SV zEKBoW!1-oA1qYnZgkSG9SPYE}R_)-j+(AwP0nVr@xp@o!hTu1Qi(#^+@U~O_ZF`bn zc7bLFuZ(Kw8=i*1kDs1M&M&&YX}d)UA)Jq&%zMWE;i+g>k{@t$1t8*JP%IQHoF%ok zd6FzY$Wy2x{&Y4!=!G(=8C{FE4njlWZ$`=Z)9=>5R`1ay=vBf}@VE&-r{?ASx~z%P z91p>Hqj}9bMF-|0?gs0CmIMR5exr=)!DKjblZJiz8$s6=j_HWI1Oa%?vWTaa?#dF> z^MN0~JTaPIbjbq#V0`Bng+ZYrrQR*tw_Uu16}pYT65eqq7=#v!zAyX<{#49h`6i>R zbifNa`A%xUB|)f3L38&rHKp9tMO;(_uEW+rYR+|7#(z44c6ZM2;Fm{KA&l<+It_CA z^&ChV%b5z_npi+s`1>+7A-d0+8Z1a44*}f?3zH?^$UBzh;;fNFE5y+|vUP4055o6k zTA$nN=20!ma`{+Cd?ytqR(|!CMqW{VIh04kMR7Sv{=TL&MG0eS+PBxF0|R+>?7Z}o<$zfT0Zt;P&PXk5WkL04N0LE0uD$Mn!{@;NNEE16BY`jFSK8&MuLFU z^=M{*l$C$OTYt%-rZ-isS-Wu#&Mv`SROE9c&9~5UvPPr`8jQTVtP`_KOSi`t3$eG- z;V9O2soe9$yIf&pAWZ_(5-(O|-JH6hi|mu0z_Iza_n~P9`Zq(4zfZYK7QrJ zKB_>I*N1svsb+b_1LD(g)23bU9Rol}{4tKw|2KYCP-qv4al5(LykFD5qh;>^e`^#w z+Pjc+7KMxC3;!pC4{?8oQ&TouUw4tUDge*3SV@IAnQZyDw+R>>;PtjrR8y^Pr ziotj080xf_r_RWc!8_be%-q{ws2{ddH3YPMyxaNH&d6l9f4PbC7{!OVdW7ZHh@nBN z9pDzT34^-sx=Z;zKq(s%IzKkTZtz$7hOLgy;9Va%r71=Rd($WU9Wo+a)K3)fc#nre z0DNItFEtFx77L@cJd;EV-v9rb*O}{Me7{Veo%arq;br^qfGlMr0M}g&&w++NmuHkp z_0g!$=-LI=oT-voGaA#M;zvWvPgUVZC*g4xfYjpTmv?vjrPdMMzdQ$A2Wsuiylr`3 zLSaH*t>yb8sJWQ>3E1f;$%*;4%A)M~j7+*`S*l*8E8LPaS(1)5hVI4{A&&LkLep+1 zC3M{Y|EN@7{(X*rxU9zIs&pBv28?U>o1W|c>Azc@0;+)k zmEB3W*v?$ox6;F`jx&O}1l`|F5qpo?jdSb0rj{DB1184VDJlN2)w4x-$V+8hoTq_L zme^w=@88y5GS@;gx$ar7o7-Wf(ud$Rip!gMY9`}M zO&b>_@E*exFE(_J{~s3uFAw|{n`suKn041|A^Ou!*|Gpr?-%JmL<^%q7A?U$k1ejU ztbd98oz`0M`PrS&IrqD=hT{33%ewBzBpr({CwtP|b}!@J?9F6Id%PbW>d-NK{K`N+ zEkYc>m_U~e_5`i3+$a61_Or!HOJ@2%waef24&RNio<3uhQY~T#76JGL7JM=Hlw4@4 zUvBo}ExshRr6!3pY$|lzp3AFI5(xiHY4cEbBjxD#!!UMDfqf`uXZKt>&-|79pQ!!s zmPU6>i>g|BK0<#~>=8VUMlSj^?=gR|53}jLJPUkt7Se8uebf~28*?=Pd@c7YE8)?t zjZ|Y00efi{7t;;|yPp8R$-t<*)_#mM@dj>spHc$Fypk~Efl&iO*0>0H$I0s;TqU1w z*Z>gw`DPNCn(Q!Um`&)vJSzNs{y+(X@RlF0dFXAslhV;Si2^xKRcVUSyStU)J9b-Q z%%*lY1N^**Tg7Ezv*kqPUQaUbBTxAyt@aT3Tx}}+1@`D+ipN7~X{F5J8@Bsh4z@za z9DfH?4T$m;)EKyFEvXl|5gHhd&>iKPEL)>uN%z-fhUshlF22y^3h6&TT4_}g@dik9aug7h`}Hu9*K@kcG1kW0-dJWC^!eD)C7G;eY8mkcLtm@ACd= zr$8(^gx*=7eq4a0#JSJ!6DF^1L1T&C!uP`-VW`CMbiOuGBye;e^e0}4(vu#@KyLUfFpWeFz43^XR@Nw9&RYfSi!dIqN)FA!D zOy3^G{Oa?FIwm2iGl91ATimr{=k`cM3wP&QXOubn47zm4rMk518_QO|W{p+SxWS40fPSp2{R zyEXfOCzSciWy5TBZ1IReN>mil6dk5* z>gnSF&z96TM^&x#c{8^ZQOc_iZLxHZ6bU#Z7vDx&;1-r~QL5@vgmazMic~rS0)hVC?T!$Oqka8=hE3X;KW~1}wnkl!7pRrB8veGG!j$tM`aLKN1D=i?E$y7f@=EE?V z)OmzA-d*`_hoF!Mt)9(-uXG``jMzHM025VTJt53&M0Z6=12);#wVE-yGkwA2%gi^J z0ekl#^_ErsarUOYWfBKH193*w>SI?u0m= z6}Ehi@gyMYLV^x!Ck2q3E)fUs+0;psH?$Xt!CQN;*y{JUV3TFeErDDSGe z<{GZ=D(|asZqNvkxDzI0yy!r#XM%)xLu#q9 zb=CnU%D#HSnAzy=3Vl>m?73424^r)G`2(^p2r2xm&* zFMKrmvVb!kS<`{(32ffYpFY-kY?@CQB*5_^LXD8?84V{f*(+)i71sQb=XX25(M~*4 zx^`wb1$TO(92YRpL*5xZ}e3~MknmBm?E527!GLo!d;L`zkz5K6u05boGpbS6O zQw;H{!Q#sU`Qh7>xTO$Zx=`=6DvRY4cQjw0&pl{nD4umg-F}sQ`Xdf&tG(ISFm58p zHq~4+cR1F2g$6o$ea_?%kqg?dZF5ZZz;OKQF^*MdN=37}i06z#=ZXWS^ak>qcmffo zw~VMcpK<0I>KKs*W5L~)4Ift3FHS9Il!?YqM7i$Orj3iZIfYD>KajHW`THn}vQAiJ z02`o8|1wBEa{Ei+)e7BnZE_w`{co?9hBM|usywF=&szZU_0}VFMNrpNUq?M1woGlF zVOf+;v0GgTuxd8ebb9hio?gGk@o6@%#(RUeqj*oh{eNA3bzD^6);@xWhzN>+3NoZf zmvl)9(t>me64Kpq6e&TvTj@q(Xc$tOLArGyAOb?6sct z?6vmhq~rWqFFMt*`q3<1?HCdHSjR8p#QA3s;e`SGTB#(40P`iz4}SD^ue%Nwdl`G- zLBHr@o4Hd06HT#3wIKbARUpEPxtF|c;m5v~T0)_oXnK0*AEYi23W_*-KoE1E6wYL4B{ z;KWLGwc-)8EmeNL2S&@GXc6**zUUsWu%gC$@;~=WiZr{0&jqS~2S)!EI66j1hwtbd zO9D^s-}&0{f&0mQ3BCXk90S4xYTt&;K3m!YtGX`t=G^tv+JnAg{EccB3){0=rs=k0 z)+%F%35yN$c`s|pV2ud&qV0O1_yq`wW7EW-hbr zk7gXinMB7n``)tjzceVYqXNHBG@f;E)Z?5Vax_Xh1XlKH5-W}EF83pb;wx)1Pyi1f zrkE6?djjD*mm~Lg=+lGHhtWG3%86&-DZ?E*Z$IcL>A2&PYX-&lwk&{_G+2cLWQen$W44@^>z(o-KF&nEejFpZ6XO`S+i10!L@!MkKTiA16T|H z+t7ZNV$VJ!HdiRxY)%iT0hsZvrKHB;ABW6i09hb^8C$ORoRn$ z2Le7SmWp!`nPhVKp-!i=0;-PpNqk2zwR7i%as_}<56YCszbXf+y>2J7DVx4BRC|o@ z!fAs%cH($7{6LUk-%SR}aPjud2$_q9bA0Lu`Nd?+z4tt1Y}0+|fQqiH9w+%$hp$`) z?O0&J&1gM|T0$)Y7u$UGBL_8wvpK7ul&7y&H1i6=RCgvzb#^ob9!VZ^EkgFtg#l#r zF#>9e72q`H)_F@KCDFr|2k^3KB{)R#6moJgXs!n76GOwXD*|zwk+rG^Vfogbg($8I$^S9zeF-%Q?OPrx-ZoL|uVP*E%D&Xfj)`EW zVC_)CK~R%QtDK;ET&{VC4U=Q4eYS4J+&g*Gd0@WAeq-;fr_HbG`23m`8UUHOhHzCQ z;H}+&ffF#3%cT=*#pYA@ht-1$z9Kl@d9)((z@!{hZrewOlN29< z?RU^Rh*P=Moij#gK=wWo7O{^OS3=f@BV^=Ev}3J8vO44gkD$Y2Z9W&fq1iD{%`52R zY2)eQQ%DrelEH>Wu?ux)QI$W%R8&LG<()u=GJd| zt-}I-V*ceF{=x3?)6-m>g=8*a8|wowQ|OdW^9U+Uf7HNd&^6rtTI=EI3zSfX;u7;z zX{1{Xoo#hZ?TMMO_qE%~?3uV4WNH2ya%cf}^j*cY%3&H(0>EJsCb2-n*c5hQ^w{|V zu6`>dTIVy#3Y^pnHzuZrFf!zt^{P!a;xYzYl<2}H+!Z%DrNSsmxA<~z{p8O|3oZRR zV*_cQb!e0F+k=qyy8Um1%KDaL0%Uc;ak$`D*(1$5mB#&Q_} zu08Zbz5|}j9wXvs4{(IS3$+sX?`=NxGsy{-iaiAN>osFq%?tC=+eOOlI}&wd=VH}4 zp9mA~2E|cZ6WS@!a*|p1=W#r&8%1$t@BZZsfHpBKW?xs_zO^u)*xF77;xi3vVu< ztiQ_h%Yg^OzF2_vgs^gO9Qp9r*WI8*1!K#xYGy|=3;V%R#i)seI$_bHMv@KC+A{3< zHGF*-OxxmB$E04GYd$?cOeCyT#%QCuUR!-2SeKqyT`rG~7x#`624aO!$@FL0;Xy!U z0Z`UZS-MR*MPaxY3WG4S)8Mak6#}=vd8~ten(>nh!>SWi*ei<>o@Lg1Xgt&U6|2xD za!nY@*XEs~hpzK_PdvqR(?jip=Y+9oi(JQl&3jE6l6Gx>68q3&(OBQRoO`lw?KkU_ zX6j_ELpxYE!`~W$=XTf6we9D9rzX#Ob`LgL2a~i< z%NY&?##E1`Vo6^T8h%=tPK?a3@@vYsL(LR@t>=i-?6!(d#RLf~d<8J=5C+FK0^9r- z@*Est$%e(nz=xz?)p5y@2LiEhDhUhG!EcmS->lTgwoDjD0(4R^YIJA=9yo&aa8Qv5 z5;|}LBliQH(%vO{q`Yu8hhlKfpDS_kVXHd`cGqgt?Qy7hU$@?0|E1R8t!Oj}Az^A9 zF6VnikA|G}{o`VA;Z~kJy8aO2m-F8_4IHQD^a72x5b&;##jvL0wtWMcce;Xs!N_}; zZ8{aiWT&HIKKRGd3wEY-mrcDsG12+`eZTlKE}czSB`<0)9I;4$vk@p^64iM`qx_o3x-99MPL_QlbJ~=jH%|uwDp~H;lrC*Z!F}pF_tUv6m$cs>g!6D z&Y$GT1yD&4z_K5ZER5lu2WH2I&c-|AW12CE7nTeMWWtHYJ0lZzp2-$;R`UA(uI>%* zVvOKW=r!nnh|-;G!JFkHe{`*n;*R}jKbSif&%!lCR(YQrbpYrNYz=t2914oATmyWcgoB7W*?7yh zYqS;yi7}G{=e?0T8(HJbR90J5(9Ou23}=>iQ<1gM^>PixTV-HSGKG_?gRzTE??u9b zrIwP*fo(})k_^#dFYe4obYcs3HzUE929@X+)+_aQ`K^9Qb2K8L>lR%bL*8%2=9xyI zM9k1?6@V*T87OL~ypO70&3ejp{VT&osKc{e#ABjp669(&@Z(@EWA~jJY{~?rjzCu$%Z#4{$=wGTE zgq0TSd=^wwt-@d4E#55Fs-jO|f1gXh4KP#^4yNipvXVGk&ztG@UR{sSDyS4h>KM#l zBHd(0Xtcee*;+}q01#)V&%VfmZb`}@opU=r@4B!yLqd~sUjNjYR^5Yjv6J&x&J>TT z%xx;|lEEJuHEivvD*1GY)%}So{MkHa#h7}U^>)(`v)!IVO*Csi0T`-YJvqJ*u#+yA z=FipcQv7M2tABvjgqwshd15A2M~IkB-lw*4URAQ*jLBv_bE!YL79@cX1ds+^3@K-& zZYwePX<6JvgMU|LjS>t5SxLbsK^Jsx>%mU!&hq@@c(v9QH2YicgdbEI4T)ZyN{8JJ;qvq&c~q-87=Xks9qXMyQOtr{LnZhXzMpJZ^lnU zD3eX}p1uv-qzSWN0+iwyXq73#kPG_VM<`pYAG!L=kMMXJ06!3Bv>j!^{CiqU+9z5z zJFXS{ANbEJ-<3#F;Rx7pCX|23U$))swo>&>wXS~%jR@Y7JAX?d4(;1<279g*mbUh8 zq0#2x)9wA)u4!9Lz)mz9N|?kT$3RY34fm3fL5*z1+terRn=9hlQzucKt?}_`Qorz{ z(l0YcS0$5Qfa|u7#(J(T8Qp`kLQir9Z!ekyJj@tsFBYKNqKGQL95vA2<1;VX=mW6N zv#`0dmaY5DW<@whP5HcqzA$_JtbRS+v8}2ZuB3L`*Q{?`(aShB>zOlW^p)DWVHo)H z#34kZH1HywSMNpzuhn3C3VFu!*IWS3wi+HyMUmJfzVbA|SFNa@Z=!gq{EJ?_{XTm= zsc!f?4Wh6Fvnul!Iw=Lx3*-@7gq~S)BV^S|q>=(#2G`CTloC8;&+DfyqkE&zs-CU{ zD)*bK=4?I1Fs?x#jlVTZdxVwSlJ24SrzY4cTXSY`ZA()$=P&nVdg_xlPf6o|avIhc z5=tIa0|MOKpgb~8yNmQk5 zNhVH!={~j!-pS)t`8@)LF)LQ03l>mt__7n<4;-zz#`abb6QT*$MF@uQuN&suip8-* zH4&MOv85bxZUd=}9^}8Wf=Kwi5yv=J?91Ke+&JQFE zc^7d>-=I+ezqLu=Ohdd4y_E^zc0+QPPnQ@H#8|-ru_5K%P=h)UK<;#%Bt``0#bq) z>7DY?VW1SLf3YZu-Iwma$?m4u{q|Pk`pZ#m@-l+Txsi9}lOJEaw>2d`<1p5rAF>6= zYc1)6pWGXvL>i77z43T!KJfdT`&h!z@M5Oyh-+2qE_%lAcx5+nTQ{coN3&TI+g0Nu zKg-i#1u3@j$z~j|nRyA}R2SC^@fO9(n@es3{S@-s`%7me!hR#z?&2M~k)loRc!~g) zlthVS!#_5%tUOOfr~(AsbYe5VDO)N71Y8*9C*1+B#wyYdSpx(Dxs=-;@nH9rLT$<% ztW1|7ero|6a2l2=t7Hml@H}$uR@Jrte+tX+cA8Qb{ zt+sxP2$|P%(^1L!78JSy7rNc`)#a%^ouL;-hVG$}X;u}|w{jkgybnmc`wT%RWwmq)u z1xVW_+bO%r<8hv`mXL3;mV{jXnq-amOg;QGo!X3=ww%|n86tDFt7UfmZQsIDat+39 z`Eb@xTi{7IE6BRJCa@jTjFl8AJcFw;z%zAr$jANiSbfeQ z{zx;a9ksQu{sqZ1<;X2|nC)@->n$93>3b=uZL76|Rta~<{6K9RIEUTEwA@mEI6)d6 z7APY7JZuc*>Uox*P3}H@YKJnJuQY*;PCeXZ{+l!Mld!gXOgv%bc&Wf9QkRiG)oDmR z2ZRFZUKkvg^QZO^NqNDQQ_OZg)Y8$EM$YG3FdvDF71zsG^CITyxZq~WoUzX2nRmyM z$o*Dswig_vn)CIuMvQx3_RvS5NR!{F;b72}W1{i6C29#k=#_De-c$kBCQe%*Y#NJ^ z=W4&7Ef$aOx&>uEPlR{LlgWjIoTRw;23r3a|j7rw2NAu;Qi#TGO>mg6`h959oaL&*VPpd(fX<7!lwDaC~9rg*NQnMLjEsD2fjiR)^HYZ9f^oN zC}}3Nx}OKi&Ihtc^|DEp*gcTd-w+JDAG6tW6M5^Q48I^SC!h>kkZ3#K+d>+^ zEA3_8lQh5a1*HLi@F`awR>(>@CZzlAf6RQI!F69ZQ+C zXv7w&1c<1^)AY)*92evd>!m?lT_*xf_sXOfMR$$+OBGc+lM;yYOXyYAk4Qa>WXITk zk=LG&YN-RCVk=Orp5&|1cb41mc0@Fv0(xM_68y972W%9hNkNJ5!s)c;r%5a zh%_AMp{W(YwV??KOl)s!5tOf-JS8;F9EYznF#!(0N)JNhDseHjfBEawGc2^AkOQTx z2U}NlI9qso7I1hap7WeO6d?r}@t*K~)j)ur-5xwf~=Df>MF-vC{A5C_SU!*Ty`O4GBw~-^Ing!oL7}XcD>^ zr=K2}a&Y~1G6UwpMPM|Ib5u^${C*UYXx_Jnb7CJ*>~_Eun54iyFQNU2JXj`_Vv)wW zl|i*Sjk83E{l1d0vxaT;EpB&v8h!DSxqpH-2@-D8a{M=mKkJpe^0jTXKd3KXEj>Ku zS@ZjS9i-4i)VWF&r%!ukd_qQ7bNXWt{Qo4kG+*BzS?T&q z8}@_--2_JG2aDL>QbS#SrO>4Qe4t{o#_ zVL&${=Vxfw>^uL29`6dB-r>lt%eksH&AOwWU4x%(lnoL>2ouNPL+CW#ailJaRvQ+! zaio>xIpA{8(0E~JZ+yvVHUheaFXNW9)e8(7H8+`pJAbq>!K3-Ac@v>S2FWS|uMGGF=$;hA;ePU}xu))uMF zMepH%H?Md48CE4qh=Ty%)i@%*)}I7~KK_2rw64Fcd}pMOR)k zV;n-v{%r0T?~GoxTauxNFy~BhO2Mdkwknip?~VRjSn*`N*@g74Jz)F(uUW9JHA(zZY@LhMW7?pWgRBb@t5oP?)~I5 z@iriTef9nFcv+^|Q0%>c;48+w?3&$LdDX&C?^nNdL9Sb8n3yl{6Mp9 znJh55UHF$%Ix~Yj{IRw0Hy){-tK8nt>xQQlwS{Rd`wcY?n6Z^^EuGHyP=K zNdivI^)C0Ay}?h@F!?0NZEXK~EQZ&>pHCAu9K-x!b&c+dGzc`ijNEod`iJ(0ql90u zt4xr@-uUMQh|XUETQ3JqaHnBvF8({$PU6m~U)cks1DUh#22ez)DI(Os1xebH%FR8Ck&u3hv>Y{Ot-YH5 zK2L7Wx}7k8ze;<-RbSP=w)}du$wr=19wg~8a@0jCCY4om#JsyVyIapU4~$f!;pWr8 zqVt6*Gi7pYJ>q4uMBG>AEZNn!j62 z9-wXE+0B@zAYN0}23_akAL+ny%W8|p*IbIwhR@NlPQ31zcbrOKPsGryg=yOGstKEe zRiF9xM3VO+q8?_$GKE@jbl~f|0PCZ)XVK&RH?WZk%x=RC>G~?~vByy}#%ong2u#idkwJSsE`D7n)8Q=Aqet^P3d3*iklqcl-vF(8(;D3-C} zLmjws5($-b_)^EOA*q}&En14HsX37J*vGKBTx>npam+C^ylrfvYBV$$K5#;2nw$#d^BykCcf%wuhO&0(xZ1qPIs~OZfK$eO6B9gt-2Q;$51>RE z;6%eWL4}QpHG+!QSoCENoPx0E8+5(SOeO(|Idah-O}(7f%nNCEdzLc7U`qK8)Q<1B zZKX=!RMiS{Rt*v++mziFyoXF^1|%l`6A1w9>iU(RcNy+|_1CT@yS1yxH!0f4+FDw% z${^ut4x%*XSCtLaMLZh!bom$737h-;91_g);x;-h&+0?kN^|sy%R^FiZz*-w6555c z--8MWxo&5CN?h*r$G^H_pYGD@Aeql5;p?I?z`J18;0l~PvKlaF~u z(+58Vc=@uS-SLE!%-wP=@P_S^4yP}5=d7EDjAU5B)e#8&Yi>V1{e*+wOm{pj)v44+ z)R2UFPelq<=6N$5UglZQbNI5WO*}4=(9G?!`nAff**OAex-e~pZwzUaw(#)*n$9-# zW^a0I9@>%HX%PyJAoIJ7eg0Tci4pd_mEOGXLLC@w^%-OhRM5;*Ux=g_`4%7LP70E3 zxPL&M4c(a37@?p;8=j(#UV>*g2T{|4H7%~O{K^fB-AHpY5o|?J&Ju%7!w2|$CMuAG zi0ANIb0W}StMx(h=wv)(kFR}Kkk|_bFojZXPTmaI}KpF+YID7i8r~3eXVn#_p_e3nDw!TDkH2Ts##}VOxO-p z$n7HPoJw1?rzF|-0O95vQ16DP6z7t+F@(6K4fu9CqOu6=qpdn?Wl-O@gNPnbJ|-R; zDSVLnL~zxC;V_8-(}<`y`MYKz%MT0Jn0arA#M)Y5v}-zMaWQU6!SFJVDQ-$UAUvT- zJwkmgNb9F|k9V)zYL&)M<$X5xloman=0J^D{VM&$YQjQa3(sN!|Kn9a^7grfY_?;8 z72&K!Y-8tpQWND2!Ux=4vii%cBMPi_#j~qH296g45&m}*>i?X2#%|1i+u-681Tq_Z zM4e9pdOaPPjbXA&1KkoM+hRQ8kwa?q&Xl9er2L(X_P4YY?CEq3olMolc2+#=NjK-U zQN;d)nvx?$U?Tq0=mrSkIUbH`}HAs+*HA9_9{K3ITpdm9374YXJ4cdNicz46iu z7M&I6tbRA-|J7%{LceD}XpeCY=m{R3%O01V(Ozwd@#OPvWpezI#vtKk=c4{xo7{wL zwp~t5tUN_!LSL_F!AwK2%ut5MTxq0EYxZ*F6dZrx{~_Rj!wbG%L zw{i_t_H^om0D6B4Lo&W*JbT3RLPks;olm~XwH3S44_$r2IUG!Rw2OG!?o9Xl8?RjFTUv+MTKv^I^}5fAuQ{^xsYinJ@xVgd3`4hY zYNqO1aD8R5#Stc=N$VB{iS`$DOJ1r=%%a|u<~I@#vzd@*L4byGw)r0;xlMX6K12Q> zngIOjFpiO3V-}q(pN$z{iC|2WYY*|M-Z6L4SlPw@X=B6pmbSSQhse_o`KjE2qyCz2 zJFk|Rqnkea99J!yNq_v^BhJZrbse(fW|~G>FmABg&td8?*g5x5tXKy$&Slhg-i~ow zH)+O1)_SidvCM~%Hvv7V8l{C4co9L3!^)T$h;AE2Qr;p^cY!^B?9}*R-6(Mfq3EZ5 z0wu=erAbJ+S@qck_By#?>1`N??jq4f$uP>{DDhm?+`rNTF*Sb>9KWXo?aAM|&{|*I z-T0avg;dKBOHWm0M%KzKe!n3E;c<$*y2n}IAvTebs>(N>k)kTN+CP{40nAWr*awvU z*I@(4*C(3fA3kZ-5Q8Xe&J(QF`eLmk5*9gxy%p~ztiPQ7STJFHt4^XM{nLC>Cw2Sl zyiCz%!}jX1#}5qzdrz0n%#7A|BG-^FoPBoe1L9M&?Yhs{SISnQE|W&&i{#^-o4cssblN)c{*!C(Aby;G_-}cK%!a}2_z=;Dn2sy5K5}Go<0e) zx+O`FLH6o(icKk6^(hD*)Ub@*+84s?yE>~v1R0;3{{e5c_r4{7zT91_0>n=t8Xi9p zo(YTzWhvk(*U~`pY1CJ`Aief71Z5JDh2Hz{Pw;H7suHo*cO#DX3X^*_1rx8|(q-uY zgjNp#?b1VKw@~YD(k9@aca71s^j|?F*hjJ*>BA^kcQC+C5R`j6wb0$vUL!6(h$2DKx%i_BaxD@BLCKJ_Hzo^<{ z>m8T#4j|juv0h(yskt^vu-0Ke3=a}s+p>{J`}8u<)-=s#B2ZW3bd#M+Q9r>RTZ?Oa ziD(~ISzrBqV*1Un;4P=Wc{;tjjr{(Q+T2*F*Q2}f@|iMt{(FGS?_ny=!;^6uNu!5q z@S(!`A**_2W}xF*-s zwO^tPO_lMPcRehSy{#2mvMNo|AsE$4ve~P>oCzpsVzE z&~z5Dwbt;;g)*!X;Bp`h2Q^`eIjBU_Q$3g)X7sZrp+VaxH97C@@{r{`Tzw-pn*t>p zpZ)DtSI3I%NB03}@IO)RAO8CfN}-|I#O;~H??Qy*z^~?!eZxeS_b*Hc zf3AW*2Zn3d4tnRavJe?)T=v&IHqFNK&DhVh%B1JN-7UK6K%W8lY@WSdkVA6TF7G|Q z2+3v*s3=eLFg_XQ2xz0vs2%k+LABClogYA5i6GAeWOeir2bCRFK>i5g5cp~7zYHPS zOr!I9-3%O{@w@qir4Xr2dwF((KM`t+K-IN?tBb*m5mtJAb2mf>kNIHyt$$=0 zkiZsLz)!YsQ0mg*PRO5PP5{o_;@FcG> z=!e5z5bEZy)jF$o=6_{m1$C@>o}S4>y^HmVmRl zb9D&={!bCL3!0NCZi3FYj2T`9@t?Dw2ZR^7hSk|a18^ztnd&=_E2dm_UsFiJc(aXa zL?IR;kQZ6CJvz>wG7AR=3Q=q$ppxi|X|H&i695s0b#Ohbs3Bt*N{Oh46HwRAwQEDb z%ZG(zI~|x7n+_$b)%23$8d!tXOH~XyD&OR-_BiP`V>}+5wF12_6e$w55+9%U0klJH zi0mc|q2zE;MA#cYyOn8t`IL5*U~a9|j1yN=38noJvhnLTVsE?SJL}Fye7%_tIF4a61!{>VZHxWE3Y$O8B_D}Q{9m50I=!|_$DzQVRM3tt$}PhkW35>7 zU1)izn&7ne79p+AYcZVgxSwgT4fL$cvIrcldj!chD@l1x9$K6m{u$e8G2vT~*{c%O za28}l)G6UL;oD8P+a4O8juk%xY~-JS2afmy+BVjKe&Vz1tZQV*;w12%QPx7LtZpGF7n^f!ND$ zwTuJLSXknfcF-h;pc_GDe6pY69+){){eaKek->)N7U5YC3E3{*>Wc|{Kc@!oPJ$bi zusMM3ge^cdL#%&ji|XvU^U!VwjfLxV{po*W2O0xqCRiT1GbV6)QzGspJan7S=gKCG zrQYl_T?MU@D35#womrTOO<)E-b9j@&-7Id4Q|kh|;FiZ@Nh}8WcEM@HrHO{bHHs0& z2QT%%v@I7K(cOLa7$hzsg4_q3s_+#+Vym^mCdCby%2rnchc(@#?cI{YtXon&XvXXD zaubn)=}0Y!Iii!y>t>RygjY^2b#$lv`i$MvmjKyfC1egVYM?Z#B0W7ZavCE@B5 zV0!Ijfr4_C{c~mOWdWwbCU!{g*-^LPBM~2j0g6i#NWCE%;@RQ`a4BsW7(UV4iCjbn z{m=yRr@}%)isCfVZYbxRl~IEeka1h9^EU_FZ}1TFTavHulH3r*6)XwsmwKpP`YYZZ zRxrFP^(W!a<3H44O0P9(3*H!(f+ZxiRG|cep`AC`kr&sUH+~l0Z4%osV=185nfhPX z5)Uwd1Cw`_1MsYQa`}Bed_Ru41zk84cSlYQiX|NFXs#uJ!TY7N9LgbqdMuqXdEsZXf8JgTAAA zFF+(Wu(>+X^aqzp^3pHDXg89O_c$to9_`5IM?8w7uX^ZOST8L~=~G-gXPrN8i+Yaw z`t*a=tMCKQ!muKLoQG!8uYUe{QyKd`?5UYbc){lvbewo9t^}eWcD3M(#%ezy%UxT1 z^J}}0&;kJPCPqE~k6FB7$l2RhQ;O6vFS{Q;S=4yl76b|6E?9YfW=)-}irr_1jXv@j z-y?!Y_L8-Us-=n_Ny%@*x+~5l_WAYm-G6{nJ)|Mz_Qbb#!tT=DmHHZKSUQtcdOs%Y zHtl`JsMH(nZvFh>^G&>AQ68f|8=XFFzcRQ0b`WPqmWi&UpQSKls27`J?U?oGoLIKC z+3p>KCLjzyAFjW;IHFFLx|>=Ou248qVEaumT11V7=~-gYSBVE^j^|5HTGdblwIffy z{-N?8TKB}^g*VCkO3+L3otz!2Vq}!Pd+S^Mgig%MPxn6srck93@bJ3{>tgZI_{;Al zkdakc2C87+DqS>@FeyN9@LzcT8zR(OsMA7X?gjWesc~wF2hshNsm28-W4f`ru@k}) zl;)+ix_1$T-|!<-pE0D-m*4RTUJ3+1gGY^IPW?#~68U=HpL?6nJxjE=WHsfn>p4!!lzZ5j<$1)DtZuMDC+Z@}tWT{r9A z;F*ME%*^I&F6F5Y^6q~Dk&R@+yYES6*}s^{O}ZK7xLu_EN`O)Om4_MYezJ69MvRww zRB#2`Bfi!bwJ%$l^@+O+EJKw+{J2bOJtK--Mtc$|#FnSRwj( zB&p^{$g6=K><&e@o5J(kwMKcjjjX|s=6_5pA0_hKX(j&sWa!!oTg}1KMTNVd4^aW` zKC)-l#h>IJ{Jrn{b_PTFE%j!Ofa%)pR|eZ)V|A8b(%Bn8;%NMehU6w0R18@Yiu%`e z6b-Tad`rUr#%+l4krK_9&yivTJ7I20z(-yLqZYJ}k;& z(yt~uI1VJb&FN)H)`;1&Z&98$EzW1H`BcR#42BdKoLTsgUY8#_XwmL$YX~Uw@C|bO<{MaB6sXp zUX~-s5eVeew}T7nXmG9<4xGMMz<#tCocgw@0;p&L)S$sA>_3h%1KtDUZFdqh#f!w7 zlDZrDW6{IqV||d;y#J8UCLa&wShb5CfyE&8JmH*bDN*Yi{o(V1bBeA0?AMO>K8}XY zj2y8qrs;e-SiDW^#(3TsZ}UcM;d{fYS4pYJ!`m!*8;T;&*T)_5wF}KG;ciUgsldtb z-Wv)3y1Etjn$G-s9uEXLs`o3}itlRfP|k#hYpSe;F{)g%uCt2iQ{C6a(y@|JgZz3u zmnni)rYG*Z(Hy3(dn;MWcHe5pQQ5WPhPJ{s9Z^j9OSt(XV)R7 zk>-N_$>UaI)_n0T#$geWiUj_e^_Gx-Jx}ujJ}tA6q`Hbk;A3P^@Nppy4nFdqbIS7u zJFDbQmsrv@Nb>pR!iQFQe%1?JIBH_JdJIhO-;5SRBBjy~XW+cApXDsl-1>G&Cp+Yy z279AVb?p{2B`xuMz0iLb5ZeZrI1e~>kNyMb5yUcJ_Ibsj^A7#j7LSrwfdW*nkrq)a z72Sq_Pz9B>cTR>tl0Epb7qr&@=ROtqWjP~XJJzApK5mfz9VXx;D&j^vqg$(xZQnQi z2FPDhTcF2{&&&HjaO>qK3c!kfj4Bof6do) zJxjK{vE9)961BY`)kf}QE$^CMX|nl|#YyZrw!4L^`RUq*qW*(bA0`f+SD@}%I%k3h zOUIeBj@#Lwdl1!b!*AY&WrGuv8ke#XyzV4e9zzqWja!~n4DlcRfM|C`A}cT{HxZNZ zSSUhyyqoHQ*VzpwTNR>4G3eQNH&c z1(-Mzn+_)!)KG#pZ~wWC6)DU-O`S5Ts|BC>5cE0)-7%u__H`{;ZLaf=s@Zs=G!Y&_ zK8PoZ%~?1g7XYGfME^7TGY>*Z4D!qqF(?^;eEIqgZ!43&o;A}S#R8hrr%R8D5oUmP zH45;Xnbu~=eWM@oyT4*q2w1Be>jlFr8<&shY{H``Ew436U+k{b(F{<&{?9 zM(fSIaqzRumO)|Vd0`Y5T)X$^k(>JiVRnJPu83s5TSCd3-*DwEjsvsk-D(+nU?u`a9#9Wzm zQ|L#I$8ZR2`pMcDl?OL4`cyGiL(iu*J~ZRo34WPWJ@UIYvctT$x;51Tr`o(`P^lv- zbEOvj?IYNn#!g%p$c}(pwhTy`PM>?8lbHN5`NV{LgW=ZvVDX(BN{7lqd$4*a@Ly`7}xUl{TMQ@sRdzcpl!Qi&}^lNg%}!Y$JHK zg#R;>Ypo?FNG@bF4H*TX&2pjQ+)YSA)B#1!C;5+v5H#^OB-OcRTNKrYfAhjEes6v} zzqO9A)TcGFa7(xNr@tt6jI8i#x%JKOr@~74Nk4{sPnEv&G)X~`Hb`1M=EI$td#U$w zwC`JN#k3)**BzR!La8bxe_*agZqz;^k0xN({0^W0#X14!jOq1B;$sHaS2|l{2bYdI zKGEkd;HzvQy0^6J&to4x8Dflk`udJ&KiLzwXnT%*)`m6Qa{C8)tbmFR{-zBnpkEpm8-2ADgVcsf#e~GW%WUV7XTmoh$CgD(rmcWjy)d_F^-!N-=aUu`- qBH8)s-3y1j0Md&8r5>2uXrdp~&7#^{S>JK6ueWllvK7)F0{ Date: Fri, 16 Feb 2018 02:28:52 -0500 Subject: [PATCH 031/191] more feedback tweaks --- code/game/machinery/hologram.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 3c2c53d68c4..6ea34fbcbf8 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -146,7 +146,7 @@ var/list/holopads = list() for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad != src) - dat += "Answer call from [get_area(HC.calling_holopad)].
" + dat += "Answer call from [get_area(HC.calling_holopad)].
" one_unanswered_call = TRUE else one_answered_call = TRUE @@ -157,10 +157,10 @@ var/list/holopads = list() for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad == src) - dat += "Disconnect call from [HC.user].
" + dat += "Disconnect call from [HC.user].
" - var/datum/browser/popup = new(user, "holopad", name, 300, 130) + var/datum/browser/popup = new(user, "holopad", name, 400, 300) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() @@ -211,13 +211,13 @@ var/list/holopads = list() else if(href_list["connectcall"]) var/datum/holocall/call_to_connect = locateUID(href_list["connectcall"]) - if(!qdeleted(call_to_connect)) + if(exists(call_to_connect) && (call_to_connect in holo_calls)) call_to_connect.Answer(src) temp = "" else if(href_list["disconnectcall"]) var/datum/holocall/call_to_disconnect = locateUID(href_list["disconnectcall"]) - if(!qdeleted(call_to_disconnect)) + if(exists(call_to_disconnect) && (call_to_disconnect in holo_calls)) call_to_disconnect.Disconnect(src) temp = "" From 8562b345fdd8db9db644c5e7d23b00d2f6c8c702 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 3 Mar 2018 02:18:08 -0500 Subject: [PATCH 032/191] feedback changes..partly --- code/datums/holocall.dm | 5 +++-- code/game/machinery/hologram.dm | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index dd150702bd2..f041d64a70b 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -31,8 +31,9 @@ var/obj/machinery/hologram/holopad/H = I if(!qdeleted(H) && !(H.stat & NOPOWER)) dialed_holopads += H + var/area/area = get_area(H) LAZYADD(H.holo_calls, src) - H.atom_say("Incoming call from [caller]!") + H.atom_say("[area] pad beeps: Incoming call from [caller]!") if(!dialed_holopads.len) calling_holopad.atom_say("Connection failure.") @@ -48,7 +49,7 @@ user.reset_perspective() user.remote_control = null - if(!qdeleted(eye)) + if(exists(eye)) if(user_good && user.client) for(var/datum/camerachunk/chunk in eye.visibleCameraChunks) chunk.remove(eye) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 6ea34fbcbf8..618a04eb5fe 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -159,8 +159,8 @@ var/list/holopads = list() if(HC.connected_holopad == src) dat += "Disconnect call from [HC.user].
" - - var/datum/browser/popup = new(user, "holopad", name, 400, 300) + var/area/area = get_area(src) + var/datum/browser/popup = new(user, "holopad", "[area] holopad", 400, 300) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() @@ -211,7 +211,7 @@ var/list/holopads = list() else if(href_list["connectcall"]) var/datum/holocall/call_to_connect = locateUID(href_list["connectcall"]) - if(exists(call_to_connect) && (call_to_connect in holo_calls)) + if(!qdeleted(call_to_connect) && (call_to_connect in holo_calls)) call_to_connect.Answer(src) temp = "" @@ -232,12 +232,14 @@ var/list/holopads = list() /obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) if(!istype(user)) return + if(outgoing_call) + return /*There are pretty much only three ways to interact here. I don't need to check for client since they're clicking on an object. This may change in the future but for now will suffice.*/ if(user.eyeobj.loc != loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) - else if(!masters[user])//If there is no hologram, possibly make one. + else if(!LAZYLEN(masters) || !masters[user])//If there is no hologram, possibly make one. activate_holo(user, 1) else//If there is a hologram, remove it. clear_holo(user) @@ -263,7 +265,8 @@ var/list/holopads = list() var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) clear_holo(AI) - pad_close.activate_holo(AI, 1) + if(!pad_close.outgoing_call) + pad_close.activate_holo(AI, 1) else continue @@ -292,7 +295,7 @@ var/list/holopads = list() if(masters[user]) var/obj/effect/overlay/holo_pad_hologram/H = masters[user] H.setDir(get_dir(H.loc, new_turf)) - H.loc = new_turf + H.forceMove(new_turf) update_holoray(user, new_turf) if(ishuman(user)) var/area/holo_area = get_area(src) @@ -374,7 +377,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ var/mob/living/silicon/ai/AI = user if(istype(AI)) AI.current = src - h.forceMove(get_turf(AI.eyeobj)) SetLightsAndPower() update_holoray(user, get_turf(loc)) return TRUE @@ -412,7 +414,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ else if(distx < 0) newangle += 360 var/matrix/M = matrix() - if (get_dist(get_turf(holo),new_turf) <= 1) + if(get_dist(get_turf(holo),new_turf) <= 1) animate(ray, transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle),time = 1) else ray.transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle) From f3919f62a36dd32d09e7df10ed005f5c5d9d7b3b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 3 Mar 2018 02:55:40 -0500 Subject: [PATCH 033/191] set_holo version --- code/game/machinery/hologram.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 618a04eb5fe..01f10f839b3 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -264,9 +264,10 @@ var/list/holopads = list() var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) + var/obj/effect/overlay/holo_pad_hologram/H = masters[master] clear_holo(AI) if(!pad_close.outgoing_call) - pad_close.activate_holo(AI, 1) + pad_close.set_holo(AI, H) else continue @@ -414,7 +415,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ else if(distx < 0) newangle += 360 var/matrix/M = matrix() - if(get_dist(get_turf(holo),new_turf) <= 1) + if(get_dist(get_turf(holo), new_turf) <= 1) animate(ray, transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle),time = 1) else ray.transform = turn(M.Scale(1,sqrt(distx*distx+disty*disty)),newangle) From 5c9e9803b396d6120266bfc17f4213e18678e857 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 5 Mar 2018 01:06:35 -0500 Subject: [PATCH 034/191] adds the ringing holopad icon --- code/game/machinery/hologram.dm | 18 ++++++++++++++++++ icons/obj/stationobjs.dmi | Bin 77220 -> 78383 bytes 2 files changed, 18 insertions(+) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 01f10f839b3..0e08ceed8a9 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -55,6 +55,7 @@ var/list/holopads = list() var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() var/obj/effect/overlay/holoray/ray + var/ringing = FALSE /obj/machinery/hologram/holopad/New() ..() @@ -268,6 +269,7 @@ var/list/holopads = list() clear_holo(AI) if(!pad_close.outgoing_call) pad_close.set_holo(AI, H) + continue else continue @@ -276,6 +278,8 @@ var/list/holopads = list() if(outgoing_call) outgoing_call.Check() + ringing = FALSE + for(var/I in holo_calls) var/datum/holocall/HC = I //Sanity check and skip if no longer valid call @@ -291,6 +295,9 @@ var/list/holopads = list() HC.Disconnect(src)//can't answer calls while calling else playsound(src, 'sound/machines/twobeep.ogg', 100) //bring, bring! + ringing = TRUE + + update_icon() /obj/machinery/hologram/holopad/proc/move_hologram(mob/living/user, turf/new_turf) if(masters[user]) @@ -371,6 +378,17 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ else set_light(0) icon_state = "holopad0" + update_icon() + +/obj/machinery/hologram/holopad/update_icon() + var/total_users = LAZYLEN(masters) + LAZYLEN(holo_calls) + if(ringing) + icon_state = "holopad_ringing" + else if(total_users) + icon_state = "holopad1" + else + icon_state = "holopad0" + /obj/machinery/hologram/holopad/proc/set_holo(mob/living/user, var/obj/effect/overlay/holo_pad_hologram/h) masters[user] = h diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 7c73065fb74d050f17d27578adb0f8b23f75297d..46e12a3ed6cb1569cf6c5a916224424f47e93620 100755 GIT binary patch delta 18299 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 From b86e8ff2e51e554deaa1776318003ffbfe0832a2 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 5 Mar 2018 13:30:00 -0500 Subject: [PATCH 035/191] Fixed it --- code/game/machinery/hologram.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 0e08ceed8a9..c3e91aeab44 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -266,9 +266,9 @@ var/list/holopads = list() var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) var/obj/effect/overlay/holo_pad_hologram/H = masters[master] - clear_holo(AI) + unset_holo(master) if(!pad_close.outgoing_call) - pad_close.set_holo(AI, H) + pad_close.set_holo(master, H) continue else continue From 7e3f7ae0d58d760b8b3d9622d330946e85bd9512 Mon Sep 17 00:00:00 2001 From: Desolate Date: Thu, 15 Mar 2018 05:24:48 -0500 Subject: [PATCH 036/191] ED-209 now correctly shown as a sec bot, just like the securitron. --- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 3cf6e92d5f1..7fc95c0c0c3 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -17,7 +17,7 @@ bot_filter = RADIO_SECBOT model = "ED-209" bot_purpose = "seek out criminals, handcuff them, and report their location to security" - bot_core = /obj/machinery/bot_core/secbot + bot_core_type = /obj/machinery/bot_core/secbot window_id = "autoed209" window_name = "Automatic Security Unit v2.6" path_image_color = "#FF0000" From 8970336f6c599a1bb7691e42e611d823e6d2aeba Mon Sep 17 00:00:00 2001 From: Desolate Date: Thu, 15 Mar 2018 05:56:34 -0500 Subject: [PATCH 037/191] Fixes code for floor bots as well. --- code/modules/mob/living/simple_animal/bot/floorbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 8144cd84bd6..c812e97ec83 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -14,7 +14,7 @@ bot_filter = RADIO_FLOORBOT model = "Floorbot" bot_purpose = "seek out damaged or missing floor tiles, and repair or replace them as necessary" - bot_core = /obj/machinery/bot_core/floorbot + bot_core_type = /obj/machinery/bot_core/floorbot window_id = "autofloor" window_name = "Automatic Station Floor Repairer v1.1" path_image_color = "#FFA500" From c8fd0bf1e764e9165b3be7c925ea55edf7ec93e8 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Thu, 15 Mar 2018 16:47:01 +0000 Subject: [PATCH 038/191] ED209 fixes --- .../mob/living/simple_animal/bot/ed209bot.dm | 50 +++++++++++-------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 3cf6e92d5f1..ed01bcd4ae3 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -62,12 +62,20 @@ check_records = 0//Don't actively target people set to arrest arrest_type = 1//Don't even try to cuff bot_core.req_access = list(access_maint_tunnels, access_theatre) - arrest_type = 1 + + if(!created_name) + if(lasercolor == "b") + name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") + else if (lasercolor == "r") + name = pick("RED RAMPAGE","RED ROVER","RED KILLDEATH MURDERBOT") + +/* Original Code + if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") if((lasercolor == "r") && (name == "\improper ED-209 Security Robot")) name = pick("RED RAMPAGE","RED ROVER","RED KILLDEATH MURDERBOT") - +*/ //SECHUD var/datum/atom_hud/secsensor = huds[DATA_HUD_SECURITY_ADVANCED] secsensor.add_hud_to(src) @@ -101,30 +109,32 @@ dat += hack(user) dat += showpai(user) dat += text({" -Security Unit v2.6 controls

-Status: []
-Behaviour controls are [locked ? "locked" : "unlocked"]
-Maintenance panel panel is [open ? "opened" : "closed"]
"}, + Security Unit v2.6 controls

+ Status: []
+ Behaviour controls are [locked ? "locked" : "unlocked"]
+ Maintenance panel panel is [open ? "opened" : "closed"]
"}, -"
[on ? "On" : "Off"]" ) + "[on ? "On" : "Off"]" ) if(!locked || issilicon(user) || user.can_admin_interact()) + dat += text({"Auto Patrol[]
"}, + + "[auto_patrol ? "On" : "Off"]") + if(!lasercolor) dat += text({"
-Arrest Unidentifiable Persons: []
-Arrest for Unauthorized Weapons: []
-Arrest for Warrant: []
-
-Operating Mode: []
-Report Arrests[]
-Auto Patrol[]"}, + Arrest Unidentifiable Persons: []
+ Arrest for Unauthorized Weapons: []
+ Arrest for Warrant: []
+
+ Operating Mode: []
+ Report Arrests[]
"}, -"[idcheck ? "Yes" : "No"]", -"[weaponscheck ? "Yes" : "No"]", -"[check_records ? "Yes" : "No"]", -"[arrest_type ? "Detain" : "Arrest"]", -"[declare_arrests ? "Yes" : "No"]", -"[auto_patrol ? "On" : "Off"]" ) + "[idcheck ? "Yes" : "No"]", + "[weaponscheck ? "Yes" : "No"]", + "[check_records ? "Yes" : "No"]", + "[arrest_type ? "Detain" : "Arrest"]", + "[declare_arrests ? "Yes" : "No"]") return dat From 41d54790d5d19d66e8e50fe023d34590664e28c6 Mon Sep 17 00:00:00 2001 From: Desolate Date: Thu, 15 Mar 2018 21:31:11 -0500 Subject: [PATCH 039/191] Allows robotics to access behavior controls of laser tag ED-209 --- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 4cdb541213c..9137504d946 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -61,7 +61,7 @@ shot_delay = 6//Longer shot delay because JESUS CHRIST check_records = 0//Don't actively target people set to arrest arrest_type = 1//Don't even try to cuff - bot_core.req_access = list(access_maint_tunnels, access_theatre) + bot_core.req_access = list(access_maint_tunnels, access_theatre, access_robotics) if(created_name == "ED-209 Security Robot") if(lasercolor == "b") From 45a5dd03260b3a6e6169aadceaaa54bb34a8f91d Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Fri, 16 Mar 2018 02:34:22 +0000 Subject: [PATCH 040/191] emagged lasertag bot now shoots disablers, lasertag bot won't stun people in melee range --- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 4cdb541213c..f266ba26c70 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -240,7 +240,7 @@ back_to_idle() if(target) // make sure target exists - if(Adjacent(target) && isturf(target.loc)) // if right next to perp + if(Adjacent(target) && isturf(target.loc) && !lasercolor) // if right next to perp and we're not playing laser tag stun_attack(target) mode = BOT_PREP_ARREST @@ -409,7 +409,7 @@ shoot_sound = 'sound/weapons/laser.ogg' if(emagged == 2) if(lasercolor) - projectile = /obj/item/projectile/beam/lasertag + projectile = /obj/item/projectile/beam/disabler else projectile = /obj/item/projectile/beam else @@ -572,4 +572,4 @@ if(!C.handcuffed) C.handcuffed = new /obj/item/weapon/restraints/handcuffs/cable/zipties/used(C) C.update_handcuffed() - back_to_idle() + back_to_idle() \ No newline at end of file From eac0b67fe3a9ad388d236fcb4a2035dce03475c7 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 17 Mar 2018 02:07:13 +0000 Subject: [PATCH 041/191] alters stun behaviour --- .../mob/living/simple_animal/bot/ed209bot.dm | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index a9d6c1fe816..43cc26d93e5 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -61,9 +61,10 @@ shot_delay = 6//Longer shot delay because JESUS CHRIST check_records = 0//Don't actively target people set to arrest arrest_type = 1//Don't even try to cuff + declare_arrests = 0 // Don't spam sec bot_core.req_access = list(access_maint_tunnels, access_theatre, access_robotics) - if(created_name == "ED-209 Security Robot") + if(created_name == "ED-209 Security Robot" || !created_name) if(lasercolor == "b") name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") else if (lasercolor == "r") @@ -240,21 +241,27 @@ back_to_idle() if(target) // make sure target exists - if(Adjacent(target) && isturf(target.loc) && !lasercolor) // if right next to perp and we're not playing laser tag + if(Adjacent(target) && isturf(target.loc)) // if right next to perp stun_attack(target) - - mode = BOT_PREP_ARREST - anchored = 1 - target_lastloc = target.loc - return + if(!lasercolor) + mode = BOT_PREP_ARREST + anchored = 1 + target_lastloc = target.loc + return + else + mode = BOT_HUNT + target = null + target_lastloc = null + return else // not next to perp - var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 + if(!disabled) + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 else back_to_idle() @@ -504,6 +511,7 @@ if(lasertag_check) icon_state = "[lasercolor]ed2090" disabled = 1 + walk_to(src, 0) target = null spawn(100) disabled = 0 From 354cf75cb7af4481873bad40a5dd8a487efe2209 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Wed, 4 Apr 2018 09:20:37 -0700 Subject: [PATCH 042/191] Tcomms Optimization p1 (still broke) --- code/__HELPERS/text.dm | 2 + .../scripting/Implementations/Telecomms.dm | 18 ++++++-- .../scripting/Interpreter/Interpreter.dm | 2 + code/modules/scripting/Options.dm | 7 +-- code/modules/scripting/Scanner/Scanner.dm | 46 ++++++++++--------- code/modules/scripting/__defines.dm | 1 + paradise.dme | 1 + 7 files changed, 48 insertions(+), 29 deletions(-) create mode 100644 code/modules/scripting/__defines.dm diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index ef2f8578783..61a7a5ab84b 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -547,3 +547,5 @@ proc/checkhtml(var/t) text = replacetext(text, "", "\[cell\]") text = replacetext(text, "", "\[logo\]") return text + +#define string2charlist(string) (splittext(string, regex("(.)")) - splittext(string, "")) \ No newline at end of file diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index 0a6432e6d48..4f752c1bb81 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -24,14 +24,22 @@ interpreter.GC() +//temp +/datum/TCS_Compiler + var/datum/n_scriptOptions/nS_Options/options + var/datum/n_Scanner/nS_Scanner/scanner + var/list/tokens + var/datum/n_Parser/nS_Parser/parser + var/datum/node/BlockDefinition/GlobalBlock/program + /* -- Compile a raw block of text -- */ /datum/TCS_Compiler/proc/Compile(code as message) - var/datum/n_scriptOptions/nS_Options/options = new() - var/datum/n_Scanner/nS_Scanner/scanner = new(code, options) - var/list/tokens = scanner.Scan() - var/datum/n_Parser/nS_Parser/parser = new(tokens, options) - var/datum/node/BlockDefinition/GlobalBlock/program = parser.Parse() + options = new() + scanner = new(code, options) + tokens = scanner.Scan() + parser = new(tokens, options) + program = parser.Parse() var/list/returnerrors = list() diff --git a/code/modules/scripting/Interpreter/Interpreter.dm b/code/modules/scripting/Interpreter/Interpreter.dm index 79802ff2fa5..c24e9ba5e3a 100644 --- a/code/modules/scripting/Interpreter/Interpreter.dm +++ b/code/modules/scripting/Interpreter/Interpreter.dm @@ -184,6 +184,8 @@ Runs each statement in a block of code. else RaiseError(new/datum/runtimeError/UnknownInstruction()) + CHECK_TICK + if(status) break diff --git a/code/modules/scripting/Options.dm b/code/modules/scripting/Options.dm index b27acff91d3..be471756359 100644 --- a/code/modules/scripting/Options.dm +++ b/code/modules/scripting/Options.dm @@ -36,11 +36,12 @@ File: Options if(!CanStartID(id)) //don't need to grab first char in id, since text2ascii does it automatically return 0 - if(length(id) == 1) + var/list/charmap = string2charlist(id) + if(charmap.len == 1) return 1 - for(var/i=2 to length(id)) - if(!IsValidIDChar(copytext(id, i, i + 1))) + for(var/i = 2 to charmap.len) + if(!IsValidIDChar(charmap[i])) return 0 return 1 diff --git a/code/modules/scripting/Scanner/Scanner.dm b/code/modules/scripting/Scanner/Scanner.dm index 011621c8ea8..3fc4ee0a111 100644 --- a/code/modules/scripting/Scanner/Scanner.dm +++ b/code/modules/scripting/Scanner/Scanner.dm @@ -7,6 +7,7 @@ */ /datum/n_Scanner var/code + var/list/charlist /* Var: errors A list of fatal errors found by the scanner. If there are any items in this list, then it is not safe to parse the returned tokens. @@ -27,6 +28,7 @@ */ /datum/n_Scanner/proc/LoadCode(var/c) code=c + charlist=string2charlist(code) /* Proc: LoadCodeFromFile @@ -109,15 +111,14 @@ /datum/n_Scanner/nS_Scanner/Scan() //Creates a list of tokens from source code var/list/tokens = new - for(, src.codepos <= length(code), src.codepos++) - - var/char = copytext(code, codepos, codepos + 1) - var/nextchar = copytext(code, codepos + 1, codepos + 2) + for(, src.codepos <= charlist.len, src.codepos++) + var/char = charlist[codepos] + var/nextchar = TCOMMS_SAFE_INDEX(charlist, codepos + 1) if(char == "\n") line++ linepos = codepos - if(ignore.Find(char)) + if(char in ignore) continue else if(char == "/" && (nextchar == "*" || nextchar == "/")) @@ -139,6 +140,7 @@ else if(options.symbols.Find(char)) tokens += ReadSymbol() + CHECK_TICK codepos = initial(codepos) line = initial(line) @@ -155,12 +157,12 @@ */ /datum/n_Scanner/nS_Scanner/proc/ReadString(start) var/buf - for(, codepos <= length(code), codepos++)//codepos to length(code)) - var/char = copytext(code, codepos, codepos + 1) + for(, codepos <= charlist.len, codepos++)//codepos to length(code)) + var/char = charlist[codepos] switch(char) if("\\") //Backslash (\) encountered in string codepos++ //Skip next character in string, since it was escaped by a backslash - char = copytext(code, codepos, codepos+1) + char = TCOMMS_SAFE_INDEX(charlist, codepos) switch(char) if("\\") //Double backslash buf += "\\" @@ -190,12 +192,14 @@ Reads characters separated by an item in into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadWord() - var/char = copytext(code, codepos, codepos + 1) + var/char = charlist[codepos] var/buf - while(!delim.Find(char) && codepos <= length(code)) + while(!delim.Find(char)) buf += char - char = copytext(code, ++codepos, codepos + 1) + if(++codepos > length(code)) break + char = charlist[codepos] + codepos-- //allow main Scan() proc to read the delimiter if(options.keywords.Find(buf)) return new/datum/token/keyword(buf, line, COL) @@ -207,13 +211,13 @@ Reads a symbol into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadSymbol() - var/char=copytext(code, codepos, codepos + 1) + var/char = charlist[codepos] var/buf while(options.symbols.Find(buf + char)) buf += char if(++codepos > length(code)) break - char = copytext(code, codepos, codepos + 1) + char = charlist[codepos] codepos-- //allow main Scan() proc to read the next character return new /datum/token/symbol(buf, line, COL) @@ -223,7 +227,7 @@ Reads a number into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadNumber() - var/char = copytext(code, codepos, codepos + 1) + var/char = charlist[codepos] var/buf var/dec = 0 @@ -233,7 +237,7 @@ buf += char codepos++ - char = copytext(code, codepos, codepos + 1) + char = TCOMMS_SAFE_INDEX(charlist, codepos) var/datum/token/number/T = new(buf, line, COL) if(isnull(text2num(buf))) @@ -249,8 +253,8 @@ */ /datum/n_Scanner/nS_Scanner/proc/ReadComment() - var/char = copytext(code, codepos, codepos + 1) - var/nextchar = copytext(code, codepos + 1, codepos + 2) + var/char = charlist[codepos] + var/nextchar = TCOMMS_SAFE_INDEX(charlist, codepos + 1) var/charstring = char + nextchar var/comm = 1 // 1: single-line comment @@ -262,23 +266,23 @@ comm = 2 // starts a multi-line comment while(comm) - if(++codepos > length(code)) + if(++codepos > charlist.len) break if(expectedend) // ending statement expected... - char = copytext(code, codepos, codepos + 1) + char = charlist[codepos] if(char == "/") // ending statement found - beak the comment comm = 0 break if(comm == 2) // multi-line comments are broken by ending statements - char = copytext(code, codepos, codepos + 1) + char = charlist[codepos] if(char == "*") expectedend = 1 continue else - char = copytext(code, codepos, codepos + 1) + char = charlist[codepos] if(char == "\n") comm = 0 break diff --git a/code/modules/scripting/__defines.dm b/code/modules/scripting/__defines.dm new file mode 100644 index 00000000000..52f30e68fdc --- /dev/null +++ b/code/modules/scripting/__defines.dm @@ -0,0 +1 @@ +#define TCOMMS_SAFE_INDEX(list, index) list.len > index ? list[index] : null diff --git a/paradise.dme b/paradise.dme index 53247311384..5bf252b8749 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2097,6 +2097,7 @@ #include "code\modules\research\xenobiology\xenobio_camera.dm" #include "code\modules\research\xenobiology\xenobiology.dm" #include "code\modules\ruins\ruin_areas.dm" +#include "code\modules\scripting\__defines.dm" #include "code\modules\scripting\Errors.dm" #include "code\modules\scripting\Options.dm" #include "code\modules\scripting\AST\AST Nodes.dm" From c3c6c9caba73378035ecf85a8889aa1a6f9197e4 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 5 Apr 2018 15:29:08 -0700 Subject: [PATCH 043/191] More optimizing --- code/__DEFINES/vv.dm | 3 +- code/__HELPERS/text.dm | 4 +- .../machinery/telecomms/telecomunications.dm | 13 +++-- .../machinery/telecomms/traffic_control.dm | 12 +++-- code/modules/admin/verbs/modifyvariables.dm | 11 ++++ .../scripting/Implementations/Telecomms.dm | 2 +- code/modules/scripting/Scanner/Scanner.dm | 50 +++++++++---------- 7 files changed, 54 insertions(+), 41 deletions(-) diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 3acd09a1a81..22e13f87f8a 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -18,4 +18,5 @@ #define VV_NEW_LIST "New List" #define VV_NULL "NULL" #define VV_RESTORE_DEFAULT "Restore to Default" -#define VV_MARKED_DATUM "Marked Datum" \ No newline at end of file +#define VV_MARKED_DATUM "Marked Datum" +#define VV_REGEX "Regex" \ No newline at end of file diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 61a7a5ab84b..444836a0eb8 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -546,6 +546,4 @@ proc/checkhtml(var/t) text = replacetext(text, "", "\[row\]") text = replacetext(text, "", "\[cell\]") text = replacetext(text, "", "\[logo\]") - return text - -#define string2charlist(string) (splittext(string, regex("(.)")) - splittext(string, "")) \ No newline at end of file + return text \ No newline at end of file diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index ca092ee73ee..472e31cbd84 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -436,7 +436,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() var/totaltraffic = 0 // gigabytes (if > 1024, divide by 1024 -> terrabytes) var/list/memory = list() // stored memory - var/rawcode = "" // the code to compile (raw text) + var/list/rawcode = list() // the code to compile (list of characters) var/datum/TCS_Compiler/Compiler // the compiler that compiles and runs the code var/autoruncode = 0 // 1 if the code is set to run every time a signal is picked up @@ -516,10 +516,9 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() relay_information(signal, "/obj/machinery/telecomms/broadcaster") -/obj/machinery/telecomms/server/proc/setcode(var/t) - if(t) - if(istext(t)) - rawcode = t +/obj/machinery/telecomms/server/proc/setcode(var/list/code) + if(istype(code)) + rawcode = code /obj/machinery/telecomms/server/proc/compile(mob/user as mob) if(Compiler) @@ -548,8 +547,8 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms/server/proc/admin_log(var/mob/mob) var/msg="[key_name(mob)] has compiled a script to server [src]:" diary << msg - diary << rawcode - src.investigate_log("[msg]
[rawcode]", "ntsl") + diary << rawcode.Join("") + src.investigate_log("[msg]
[rawcode.Join("")]", "ntsl") if(length(rawcode)) // Let's not bother the admins for empty code. message_admins("[key_name_admin(mob)] has compiled and uploaded a NTSL script to [src.id] (JMP)") diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index 592815bbc24..1844a417db6 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -117,6 +117,7 @@ function compileCode() { var codeText = cMirror_fSubmit.getValue(); document.getElementById("cMirrorPost").value = codeText; + document.getElementById("cMirrorPostList").value = JSON.stringify(codeText.split('')); document.getElementById("theform").submit(); } @@ -135,6 +136,7 @@ + "} else @@ -189,6 +191,10 @@ if(code) storedcode = code + var/list/codelist = href_list["cMirrorList"] + if(istext(codelist)) + codelist = json_decode(codelist) + add_fingerprint(user) user.set_machine(src) @@ -198,14 +204,14 @@ switch(href_list["choice"]) if("Compile") - if(!code) + if(!istype(codelist)) return 0 if(user != editingcode) return 0 //only one editor if(SelectedServer) var/obj/machinery/telecomms/server/Server = SelectedServer - Server.setcode(code) + Server.setcode(codelist) spawn(0) // Output all the compile-time errors @@ -234,7 +240,7 @@ updateUsrDialog() for(var/obj/machinery/telecomms/server/Server in servers) - Server.setcode(code) + Server.setcode(codelist) var/list/compileerrors = Server.compile(user) if(!telecomms_check(user)) return diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 55ce03d8988..8f9a5826af9 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -46,6 +46,8 @@ var/list/VVpixelmovement = list("step_x", "step_y", "step_size", "bound_height", else if(isfile(var_value)) . = VV_FILE + else if(istype(var_value, /regex)) + . = VV_REGEX else . = VV_NULL @@ -66,6 +68,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "step_size", "bound_height", VV_DATUM_TYPE, VV_TYPE, VV_MATRIX, + VV_REGEX, VV_FILE, VV_NEW_ATOM, VV_NEW_DATUM, @@ -141,6 +144,14 @@ var/list/VVpixelmovement = list("step_x", "step_y", "step_size", "bound_height", .["class"] = null return + if(VV_REGEX) + var/reg = input("Enter regex", "Regex", "") as null|text + if(!reg) + return + .["value"] = regex(reg) + if(.["value"] == null) + .["class"] = null + if(VV_ATOM_REFERENCE) var/type = pick_closest_path(FALSE) diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index 4f752c1bb81..e1aa4c71092 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -34,7 +34,7 @@ /* -- Compile a raw block of text -- */ -/datum/TCS_Compiler/proc/Compile(code as message) +/datum/TCS_Compiler/proc/Compile(list/code) options = new() scanner = new(code, options) tokens = scanner.Scan() diff --git a/code/modules/scripting/Scanner/Scanner.dm b/code/modules/scripting/Scanner/Scanner.dm index 3fc4ee0a111..da6a2c04803 100644 --- a/code/modules/scripting/Scanner/Scanner.dm +++ b/code/modules/scripting/Scanner/Scanner.dm @@ -6,8 +6,7 @@ An object responsible for breaking up source code into tokens for use by the parser. */ /datum/n_Scanner - var/code - var/list/charlist + var/list/code /* Var: errors A list of fatal errors found by the scanner. If there are any items in this list, then it is not safe to parse the returned tokens. @@ -26,9 +25,8 @@ Proc: LoadCode Loads source code. */ -/datum/n_Scanner/proc/LoadCode(var/c) +/datum/n_Scanner/proc/LoadCode(var/list/c) code=c - charlist=string2charlist(code) /* Proc: LoadCodeFromFile @@ -102,18 +100,18 @@ code - The source code to tokenize. options - An object used to configure the scanner. */ -/datum/n_Scanner/nS_Scanner/New(var/code, var/datum/n_scriptOptions/nS_Options/options) +/datum/n_Scanner/nS_Scanner/New(var/list/c, var/datum/n_scriptOptions/nS_Options/options) . = ..() ignore += ascii2text(13) //Carriage return delim += ignore + options.symbols + end_stmt + string_delim src.options = options - LoadCode(code) + LoadCode(c) /datum/n_Scanner/nS_Scanner/Scan() //Creates a list of tokens from source code var/list/tokens = new - for(, src.codepos <= charlist.len, src.codepos++) - var/char = charlist[codepos] - var/nextchar = TCOMMS_SAFE_INDEX(charlist, codepos + 1) + for(, src.codepos <= code.len, src.codepos++) + var/char = code[codepos] + var/nextchar = TCOMMS_SAFE_INDEX(code, codepos + 1) if(char == "\n") line++ linepos = codepos @@ -157,12 +155,12 @@ */ /datum/n_Scanner/nS_Scanner/proc/ReadString(start) var/buf - for(, codepos <= charlist.len, codepos++)//codepos to length(code)) - var/char = charlist[codepos] + for(, codepos <= code.len, codepos++)//codepos to length(code)) + var/char = code[codepos] switch(char) if("\\") //Backslash (\) encountered in string codepos++ //Skip next character in string, since it was escaped by a backslash - char = TCOMMS_SAFE_INDEX(charlist, codepos) + char = TCOMMS_SAFE_INDEX(code, codepos) switch(char) if("\\") //Double backslash buf += "\\" @@ -192,13 +190,13 @@ Reads characters separated by an item in into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadWord() - var/char = charlist[codepos] + var/char = code[codepos] var/buf while(!delim.Find(char)) buf += char - if(++codepos > length(code)) break - char = charlist[codepos] + if(++codepos > code.len) break + char = code[codepos] codepos-- //allow main Scan() proc to read the delimiter if(options.keywords.Find(buf)) @@ -211,13 +209,13 @@ Reads a symbol into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadSymbol() - var/char = charlist[codepos] + var/char = code[codepos] var/buf while(options.symbols.Find(buf + char)) buf += char - if(++codepos > length(code)) break - char = charlist[codepos] + if(++codepos > code.len) break + char = code[codepos] codepos-- //allow main Scan() proc to read the next character return new /datum/token/symbol(buf, line, COL) @@ -227,7 +225,7 @@ Reads a number into a token. */ /datum/n_Scanner/nS_Scanner/proc/ReadNumber() - var/char = charlist[codepos] + var/char = code[codepos] var/buf var/dec = 0 @@ -237,7 +235,7 @@ buf += char codepos++ - char = TCOMMS_SAFE_INDEX(charlist, codepos) + char = TCOMMS_SAFE_INDEX(code, codepos) var/datum/token/number/T = new(buf, line, COL) if(isnull(text2num(buf))) @@ -253,8 +251,8 @@ */ /datum/n_Scanner/nS_Scanner/proc/ReadComment() - var/char = charlist[codepos] - var/nextchar = TCOMMS_SAFE_INDEX(charlist, codepos + 1) + var/char = code[codepos] + var/nextchar = TCOMMS_SAFE_INDEX(code, codepos + 1) var/charstring = char + nextchar var/comm = 1 // 1: single-line comment @@ -266,23 +264,23 @@ comm = 2 // starts a multi-line comment while(comm) - if(++codepos > charlist.len) + if(++codepos > code.len) break if(expectedend) // ending statement expected... - char = charlist[codepos] + char = code[codepos] if(char == "/") // ending statement found - beak the comment comm = 0 break if(comm == 2) // multi-line comments are broken by ending statements - char = charlist[codepos] + char = code[codepos] if(char == "*") expectedend = 1 continue else - char = charlist[codepos] + char = code[codepos] if(char == "\n") comm = 0 break From 49daeaace53d880358f95904a8577a61e220ebce Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 5 Apr 2018 15:38:18 -0700 Subject: [PATCH 044/191] Fix compile --- code/__HELPERS/text.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 444836a0eb8..958fe72a6f7 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -546,4 +546,6 @@ proc/checkhtml(var/t) text = replacetext(text, "", "\[row\]") text = replacetext(text, "", "\[cell\]") text = replacetext(text, "", "\[logo\]") - return text \ No newline at end of file + return text + +#define string2charlist(string) (splittext(string, regex("(\\x0A|.)")) - splittext(string, "")) \ No newline at end of file From 41abcb332181c0ebfb0d814c5d57d66236939118 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Tue, 17 Apr 2018 18:49:43 -0400 Subject: [PATCH 045/191] Viral Outbreak --- code/modules/events/disease_outbreak.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index b514924abfa..88df41d31a0 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -11,7 +11,7 @@ /datum/event/disease_outbreak/start() if(!virus_type) - virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis) + virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis, /datum/disease/beesease, /datum/disease/anxiety, /datum/disease/fake_gbs, /datum/disease/gbs, /datum/disease/pierrot_throat, /datum/disease/rhumba_beat) for(var/mob/living/carbon/human/H in shuffle(living_mob_list)) if(issmall(H)) //don't infect monkies; that's a waste From a541a99d421b38216e6557c801c3a0b11729fb04 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Tue, 17 Apr 2018 19:01:12 -0400 Subject: [PATCH 046/191] Plague Inc removes rhumba and replaces with lycan --- code/modules/events/disease_outbreak.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 88df41d31a0..79339b0c4c1 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -11,7 +11,7 @@ /datum/event/disease_outbreak/start() if(!virus_type) - virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis, /datum/disease/beesease, /datum/disease/anxiety, /datum/disease/fake_gbs, /datum/disease/gbs, /datum/disease/pierrot_throat, /datum/disease/rhumba_beat) + virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis, /datum/disease/beesease, /datum/disease/anxiety, /datum/disease/fake_gbs, /datum/disease/gbs, /datum/disease/pierrot_throat, /datum/disease/lycan) for(var/mob/living/carbon/human/H in shuffle(living_mob_list)) if(issmall(H)) //don't infect monkies; that's a waste From 84f5848ae012fa3735bada41032087671a7083fe Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Tue, 17 Apr 2018 19:29:11 -0400 Subject: [PATCH 047/191] Spanish Inquisition Replaces GBS with the spanish flu --- code/modules/events/disease_outbreak.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 79339b0c4c1..cf2e3621498 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -11,7 +11,7 @@ /datum/event/disease_outbreak/start() if(!virus_type) - virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis, /datum/disease/beesease, /datum/disease/anxiety, /datum/disease/fake_gbs, /datum/disease/gbs, /datum/disease/pierrot_throat, /datum/disease/lycan) + virus_type = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, /datum/disease/brainrot, /datum/disease/magnitis, /datum/disease/beesease, /datum/disease/anxiety, /datum/disease/fake_gbs, /datum/disease/fluspanish, /datum/disease/pierrot_throat, /datum/disease/lycan) for(var/mob/living/carbon/human/H in shuffle(living_mob_list)) if(issmall(H)) //don't infect monkies; that's a waste From 3a25d59f3b03689b080b4912189da546babfae0f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 17 Apr 2018 22:30:20 -0400 Subject: [PATCH 048/191] Updates to TG and got to pull in some recent master changes. --- code/game/machinery/hologram.dm | 81 +++++++++++++++++++------------- icons/effects/effects.dmi | Bin 377060 -> 384546 bytes 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index df12090710e..d97f6433a21 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -52,7 +52,7 @@ var/list/holopads = list() var/temp = "" var/list/holo_calls //array of /datum/holocalls var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging + var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() var/obj/effect/overlay/holoray/ray var/ringing = FALSE @@ -202,7 +202,7 @@ var/list/holopads = list() var/result = input(usr, "Choose an area to call", "Holocall") as null|anything in callnames - if(qdeleted(usr) || !result || outgoing_call) + if(QDELETED(usr) || !result || outgoing_call) return if(usr.loc == loc) @@ -212,7 +212,7 @@ var/list/holopads = list() else if(href_list["connectcall"]) var/datum/holocall/call_to_connect = locateUID(href_list["connectcall"]) - if(!qdeleted(call_to_connect) && (call_to_connect in holo_calls)) + if(!QDELETED(call_to_connect) && (call_to_connect in holo_calls)) call_to_connect.Answer(src) temp = "" @@ -252,28 +252,10 @@ var/list/holopads = list() if(!istype(AI)) AI = null - if(!qdeleted(master) && !master.incapacitated() && master.client && (!AI || AI.eyeobj))//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. - if(!(stat & NOPOWER))//If the machine has power - if(AI) //ais are range based - if(HOLOPAD_MODE == RANGE_BASED) - if(get_dist(AI.eyeobj, src) <= holo_range) - continue - if(!(AI.current))//if the ai jumped to core - clear_holo(AI) - return 1 + if((stat & NOPOWER) || !validate_user(master)) + clear_holo(AI) - var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, AI.eyeobj) - if(get_dist(pad_close, AI.eyeobj) <= pad_close.holo_range) - var/obj/effect/overlay/holo_pad_hologram/H = masters[master] - unset_holo(master) - if(!pad_close.outgoing_call) - pad_close.set_holo(master, H) - continue - else - continue - - clear_holo(master)//If is a non AI holo clear it. if(outgoing_call) outgoing_call.Check() @@ -299,19 +281,52 @@ var/list/holopads = list() update_icon() + +//Try to transfer hologram to another pad that can project on T +/obj/machinery/hologram/holopad/proc/transfer_to_nearby_pad(turf/T,mob/holo_owner) + for(var/pad in holopads) + var/obj/machinery/hologram/holopad/another = pad + if(another == src) + continue + if(another.validate_location(T)) + var/obj/effect/overlay/holo_pad_hologram/h = masters[holo_owner] + unset_holo(holo_owner) + another.set_holo(holo_owner, h) + return TRUE + return FALSE + +/obj/machinery/hologram/holopad/proc/validate_user(mob/living/user) + if(QDELETED(user) || user.incapacitated() || !user.client) + to_chat(world, "FALSE") + return FALSE + to_chat(world, "TRUE") + return TRUE + +//Can we display holos there +//Area check instead of line of sight check because this is a called a lot if AI wants to move around. +/obj/machinery/hologram/holopad/proc/validate_location(turf/T,check_los = FALSE) + if(T.z == z && get_dist(T, src) <= holo_range && T.loc == get_area(src)) + return TRUE + else + return FALSE + + /obj/machinery/hologram/holopad/proc/move_hologram(mob/living/user, turf/new_turf) if(masters[user]) - var/obj/effect/overlay/holo_pad_hologram/H = masters[user] - H.setDir(get_dir(H.loc, new_turf)) - H.forceMove(new_turf) - update_holoray(user, new_turf) - if(ishuman(user)) - var/area/holo_area = get_area(src) - var/area/eye_area = get_area(new_turf.loc) - - if(eye_area != holo_area) + var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] + var/transfered = FALSE + if(!validate_location(new_turf)) + if(!transfer_to_nearby_pad(new_turf,user)) clear_holo(user) - return 1 + return FALSE + else + transfered = TRUE + //All is good. + holo.setDir(get_dir(holo.loc, new_turf)) + holo.forceMove(new_turf) + if(!transfered) + update_holoray(user,new_turf) + return TRUE /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/user, var/force = 0) var/mob/living/silicon/ai/AI = user diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index ee05d5f450ea24e6fa74b7fcdd51d1e6a036f2dc..ad7805aec570cc08901eff0f86bb505e0900f039 100644 GIT binary patch literal 384546 zcmYhi2RK`Q+%|rU5>+K=?IKlMQG2V#rbdm5+7%=A-qegeirQ7Hwi;2YMr+nADr#?0 zTb0;(^LzgP=X&2OIVV@vb&~V_jQhSn_lebgu1ay6@iqVe6zXbFeE=X<{BHx1;9uFt zaq8fo%mo;{^n%)Y+ITp)c{#Yc0DxcKf{CWjO5X0tMHq&Sc>>cCg2VYV6mM0uAA3$9Lzj=2lF&EDJ1aX`rP#2*@^!(p@s-g zQH(te*UnVzR9WJKB3aWqn58zNPoe1pNm0z!iwlSL%It~pXX&-Zq{=e%p`mXFzEZau zTd!qsf2D4+MwxE8v{$~FoZe#BP*)jEj;fa7q`DdIE8`GA?u@KbH+a6-JeY%(T@EJYT=QD=Wn)PMWX-5WgirC+Z@sJxa6ROyf5hpqFe$t-;VkGHwd8rAn zIZW$X(yw249*7RqvdFq_RT}CK5D_Is+RM*;3n*Rgfd*GVA7QzE+o(2tqUDYwmw{uj zL5}&U;N#-ntovk}5C0LZey5FX4|r61_%Taw^u4``ROlCm4UOl9L?5b>Cq76gOoV7V zQuPV;7=)!1X{G0}q%`Jo9gJ$NreB3)%uMVV_ZGlz1%XEc|ie+Nj=PJ4Rn5 zmiE_W)Wq`qH02isoFBAVT%x`)jX(9BoME(KGmY=ibFT&l&YU-Y&_fNn_IF?1RV!^M z$0Im03-0o^aU#lgW!03U=BE4KsB^l=;g3Jga$zmxphU zuO&C-tQy^8Z_^&12yug{#n-Zk@kmhtnnYvOTi!oRCK=yo*wGFB{z*q=ko9qJpy0)x z#K5nQYO(_UUcxKS={wXCdWFUL|5Z$n3h}6`cR=sS5Bs4eu^pCgzqyb+d@lKfx6q{>csR`!&-3^Lv&i`OqQn9!KKmTk31!B^eiIziGzFUu#eyt~SeB%Ml9TB}PlGbxRQ{6k$GuPO9psq2|!p87pHGF;4 z$aYur9=h~wXD#~!qvR8{a~?;YsqeD6Y{Y&<;vg|lxk4TmDuvViPDE+s?p23%uhFNN zzv|J=NfUMNyHmr<^Y5n>4<#MiPFoy`8z*GG=9LyqVIO8vsqd%st7fn4*433<@`( z`Kc9e`NB!fDUA&vjDqPR(3zUAojTe#Mq^aNqpbJ1+4Od0;Z_-`8~d0AtSscZz?Y7Y z?YE-r>2Dh*_2d}V5Wi>VbocLzr*}>{I&8hWh*0YL6m42c!tu7xYJhLKp5uPz1WkX!Qy0jpJ!v2 zV+yzg2*mGz3`h`GK~Mmn&}qW33DHI%g#-0-ua*FaD^g73IQ#n!r`@97MzEa!eo}Oe zJ5E$&r-<8xSczDW&accYN?a>yzj(qInZZMGJ73LI7bv=_u>ZT02`!eo%*i<`)R%&~ zuWMp9O+p*Qe8x)!~szu=8Y^wiI>ne zVhae^h`;^%MH^RC$b`amUcGa*2eU&Q!Qd?aL6|Qqm?~TgIluzZ=PF7=dcdDIp*y&5 zkI(jK@W=<96?W{@2G(v7Cp-5Ucl>2Nn|yym?3Q{aOn+xNSdq5(6IvhiMv1DJRu%n) zBT|>Es0=AeAo?tY5gP-D4y%}Z_BDE^M5;)Cdu-M3sSw znt(BdrRy^bd&&_z(0njS)Lx~6($rIvy{=I%z`RaKl^p{slbmIP!Vx3g@q!`o8Ty~l zyrr~%Wp$KN@)s{HYjQzPn`5XL`=C-_S&`{<{m1ImLWp}xg`XD#UMvJ-+iwDPmwHH( zeJiY(-i&}!@b~|B+0UZ7I)anGUQK8&&HN^9%kA>RT$+tNGs)CzH|Ijg$zW&!5;gw= zqzMn^RgV@UTMfz@TtECeL%+4ExvB=csH3eNwc_?EWCo!U9<;_ZMz0uY!T`99dT04_ zfze7SfdrK_Kd1nuln~l%<(iY3BJL~`Tj(Jmbf4&~zW;G2O~?-yg~vBiLmp_@v1Hm) zzET^+LIV1WLrp$>Q!>&L%E7gosy{ysJ9!4;5y{Y_&0r_4Lh)W+cQnCjc9KH;PG>%9 z(<)PkH}PFww*#lVy&s|L4-SI!kxu|!4HmnyZXok3^~e?S9y0*C?Gcb>wtemwCcuzZ~Wn}ks+fgYx& zP{us`NIQ2T)g`w7rY?BzPcwQ@29vvHp$#6t5Ak}ILYiG6e_u(lX9%()0Fi!7E!xOP zU`7@l20Qq%N<$_LfmWJ;Nu{H71AEf)XFe|58@^ z2^*tRK0o_CzQho`3A!}dK723#~Be5)@t)m{#(cf-CJEnpVz!!IB zEWyjvPX$Tth8SEcrUR~Y2-p`O^FR-p(0ewUU=dV}w`rEt{Z!GU5hnDPB;gCz*exWo zx=;hmK)?p6jG_7hN#QE^taE*_n#fgml)+(!|4u$(yhm<$#(a$f| zEw0*3dBW!tK<<2Jd~@zL&2?*UTQ-@UZnNbQ4n+T5dQLdNx^z;v6Y8^7H=(eAMcz!l z>o^`|Jyvj$x4v;Y%dg^{{|_?!PcvG*?%#uizgoYlk+FqBQ$6Lushr@c!3lJhNi2va z^=MHQB2@14As6z5HGG~y={I9INW?pF+?A)-m1ZRYl$q@ykW_2{m91R`La%p7w;@zu z2dY%>(a={MS0WIY=i{K!z)m(uvr+urSTz}K&w@OsU`oXZWD>zyh45xNN}RAU%HL1@9mpyy62lfC3%{ki+P)LX_5#|Z z4V7QbTY^np9ST4g9c!M`7vH5BcK|*%8QBqdp^R>YY#zKq-?#?vv<^sdL7s3y)?b|^ zAg_4ChNW<15PF1}oVp{|<@Gl-)zzoT>??OY+7XrF8{greSI`UgND}aLwnGKKa|sH@ z9M3k>8?>|2`Sq(34GoP3PiYNGSWzAHK^aOWG6mIDedH!}5UdWB0{mFFf#&#uVD8`3nv7SY!(RHho-^HKK0wMsO^QdUz@-UX_`^Q-O zTU|teG=w^~&}(!mTfK-|dbRza$Ne9p$Tdyaw6Y>3t+!r%XoAsZ82^Wo6>fTc<+v>P zL+->pYk~>vk8KJ_$_Ft6lNdGBX zlQ4*Exl6G6#a|(Ir!km?F5ed=yp_u`&nbSS!1Tog4lM8f)goMG5nIYR2X)~L@WH!x zS-dr7adGTX-0$92d_G`dW)$`y1Y;4(_I-Keuf>mVEqeWHK8-jd8KZ-#8?1D}ob!#u zxx~3(OuPcA#NX`S_LtLmpkZ%aG=iQ*W^+ADalp(Ew=8c$4G+Pfr%0qde>At^HdK~8 z@@`kG=f-Q$@4?~QirPGA!w&{~`NtvFMHxvd4}n5DbH5w2KWt<2frZM%I#3aIVocs; z0(RvyfgOpGd*_wSxNb8If^Qn9gj3?T2G?Gm-Y&b5`HtaTJ zi>gQNa+lzwhvst0kmkem&NJxnS~Bi*;8N&MUheBnPDST~2ngghyC1}Zo%k74th8JJ z@&XV`9DhvgV4tW<>+=p9@9w>hXHO)38Rn&yS*wyA>b9dR1*pPHve_^Q^ za}o}?kqA_jG?EcK1ql0_%a_o)3ahl=S59q2!@&7GrMH2756{D?x|2BXZZBPgxEbO@ZWSWyZ0{YbnzLqterBMZ~(uH zUZzVBw(V3X&zEmMCByb%5kOfqrCdYlLcz;jpX1BTO*mI&Ij#Jy!d|U*svaT(qEBAS zU6YfS*iiqCI16IB6--a^P9mX+!f8zCAs4>;*Uvuzuc{n9n-|56#j;9BN1u4s3P=C{ zz;L588BHpcgQzqXF~ z;v&}fY!f%~?*#@oDP!SyK!;PF#&zxCx)(0#Iy|nrW=;^dXtZ&?A39+jXIY_bJ4@)B zwOCvh4l)}m{MZaPbR?n0@z8XU3U|?cMtXf1+<0|)D);vZ@M_y{zWPOo%a+vXogtQlK;H2&Y-c_YcSN-=GTQ2_QK1e`%8vbtt=E4Q4eVn{YsT#jju%P6AI#c( zf&|BoRoV-JjG>F1MIu1&XzRUFKW&~{kOtrokNeKNFB|!7Y_t+hv;$c;37qQD`>!{9 zVADKtMJAczE~49*SO9Df$+6t@0a+Dkydy~V-CbJ|+Ow}wMZvtd1LgSdCz9WjcLO6kjwgH2wSLXJp7q4wq|g7I@2o6&$-1y!PCMTUSzJt{3VGb`->4_~x%dE{6rj2#}x6Y2_TRuPbm z`s-_)7jbX9Gn0!HFBH(D9o$j(lwt@MeFlPr^Q0aI+YDoQFCB;#<#FeN7w^n3WES>n9pHvcGFPkwZZV!W#gMFe z^r)SQ(L;zv8f-s!nTn8-gh+(BOgavtL!6!G^l|SL$_{yHw%1(5O^pdsODmbS|78v- zk|6NcO9ZwT*pg<>5TDg@>WK3RhOBcX~z4N*PjCT zpA3Ed>MEn9viHULPi4LBZC} zu!n#Kz*oM%;5M#VAnl{rH@YqDSRN-;L%@xHy4+wP{cbh+RF3-kTyu#>aC5pRnCmI@ zwFLMY>m9;AoU+Ue)QdYwMAH$lW!c9$XD{Btsmz7)C@@F}8ZEVt9uSRiXGYK+t0H*M zu?w9Ha;@#SXFn@GNAFH~i{+h#&rPb@GN7NNaOBcxLPVwZKjxcJo|Kmrps?{aFv z=tyaxG@v47aUgc@k5BIZ^unqY9~xZ8%}L!8usd_VH)0P>wQhdUEw^~t1}(uaXf98j z$M-;1POiCbn1IhPKOhYLzPdV7hBc1|X={5oz#Fr9dROz-)&w8?mc~}${<^g-1eoxg z&;YK6`MewgLr+8*z11hRl=Vv5DUVv3yB|ZKi!o9_U@V@0(t>kKN zxDY*>F);uMc`J>f6&Z@9`B;C5q@FYA3G6Du+RT=spW}IGY)B_n*Z_Bd(oLqPxw7ZHkZ43|p zQ-cCjCzlbKp3MnGe%>ApCvp&J`vmzClzeVkvFI52A1_W}#!`Fn+;ohTFrRZxu4Ne< z^b|ba?#?v8nO)T&tByE34ocnxIfE=B}7(5HQ_*0nTdR z56Xc@s1z^OO~1uyKw~O1f3%Qx&GnUs>S~zO80zpm>R!?9JAMz~nd$zi{JdRFTO*z~ zeZ)p|=H{I5x_al1sC-DL2D2YTG@yBEGN{1uNX8{RFlSWOOZPvh;2w<3cA`~QEgJaB zPkloQW|2_&sI1o#AZMb}sZ=#p)ZnEBRR>vRf@s6%pGF2k-B`g>$6sH*d?hO)CN}j0 zSe^Vx$8;2H>}R!v!Q&RbzCSQ4Z*KuG*#^4iI8-qFeKeKzLH7b+ZWw1lqHA9h08JSS zy@@~XT_T;PRj9p3=7I98eL?K6v)Vs3+8Pb=Fk9_M6)D!PUB&l*;t9j+3rvHdVg#>u z2Yi5CVj;3+LS9ub;$>pqn15$ySr5BpqQ1ci^1hAD8u%ML=T-3D?YbA(V3DxYxrTiU zABc}XkG)Dmeu;Vcl{f&A|DIX7XoDXpPH^?F$^k}^<#$sRJVmaU9B?@Iu};UU%ZQAJ zoujOU0e9Y4AJdH6S4Vbsv)1tNa0Rn;@xSCD4&`3gi$`qC?!8uUJOBTZnEF@bCy)Pf zxN}@;EB8ubG_>NaH{XQ0OC-+PeEDyxgamKc{2g3PSK?tOYm|U1*QLVll>`mhX~^$T znJM6WQ{ufLJ8|OR(L9sVSrc~Uo9M{F$Z=kVJ~0x3$}ur~PdFG@7dt@223G^RFgoP?!G}tSWx@@CNc&**bD?8h#Ky(-16WO_B*y0883%+j zQpk9UjZ6SCyB2(Q50DHE`LoYIR6gUBuB?Y9iFl)tMvNc2kV)tNkQXrtJNxkt&3BsGyM>Bo$%8xcr#s)ZQs$pZ(GwFBQGlyR)!5dB)O_ii#h_i7MBIKn%gxTH5!> zHG5)R$-qnsuT#w*TlY`+zxO zK^}ZgA4X==gq0T((bG#GpP2AyAGhBcfEFd*{uZN{u&k8w)V1&#Xv>RJ6(7q(6Mrp* zoOpXp+6%5qrW|jKff(i2JnD`SE}u=GKX0}bqSs9mHOPTin(HK>eE7hhp|6v%HHlw+w3 zZDuU)tU+C{YSdG*-@$i#U^fpTjX7{1RoD$~sas+VvUYaXc3$f6Hbk&Mp&uRY;|Vq@ zBvjYb)U-G|o52e1fUlabKRPQHs&?!BauO$TXD($Y#3bGC(McFoB6>)f5yc4O1CQO1PlTG5E~o&onBz{{N(=l z(ciyucs)-hv&P$z|NbdZXr8=8`_ygpBYWgao{;G5B_jmWg@^ zw(wUku3F3qRy{CDp}tZ#JNFf8AN9N%Yo$xH`rpP31GC{_a40En|Eat|l&V}gxW^yXi@F& zSb*oeWvP@Nf?;oG)&B6av@+ZzHieo2tyvcApGaLzF?7kDTv4U*=Vl^bOJc740Xg=( zN8gx~vN*oY%>4*i{=0*_i@UfGF<0)2t(pmKyvjXuTkZa7wyJ?Le(XE1l6+#cMmJtI zcaLuRioiww*1qHPP2uPqH(sR|(crNioWQq{&fVbO#|+)6GA0 z0o$st`@VP({M)YPnl>y}cFc5C>Lbc$1YXR1S9N@F&`}dHqONZ|0`Df&2M%ZH zmrPA3H8qD$T3cJ4JR0%|sqfQ`Jy+FBcb#kAXag46il)<7X#k3LUwjD=?kgO(XB&(6 zdnHK&^%}Djx%(-CubucVaX+BA?rN{B{x_M4>_&`86%-xaxeR z_gtSG>w!&9786$`eQZr&V6y+_Mtd0;pzHEb9W(!MXsGJ_y*I9(xw^C-07gbeZ*O9! zhuLyU2ex!KZ*3^|$@m@|HBP=TB5qzf==V4OoiFn_pMILt#A9@t;Hz9S&J}^$GORGD zPDe^c3hm|LyiC3<`HTiPEwTRMOLXfG_P;f}w4~M-`zD98o#O zTJm92t&JEh^G#;TvB=G&FpwMgdIo3+?lS}@NL z^@|rTKA{~TIm}DRtYqx-Z!x`g3Bvm$5|r1DjWgT?mR44p=9#5Zeup*a{e`whm_T24 zBc`Zz#>D^naMd(DJ+L;=Yl;t|ixNp-U@VPsbw0+H>DK0{f7scKPq)VNIh7qYO9R zl1(lWmvv1y3Tt)f_mza+2Zt8u8^oc73+Z2twzTQ^_#K1YIqbmDPTdg8Wys+Y$c5{M zl9zA=cG~%G!uLUkA2XfIhj$NrOT9w{uRc@fUVWCpUD&M}sVIuEp7XU91Y(UWi!l~Z zs&Fci>2_>e{&5?WN-X!pg*lg+iboTHMhBdDVn!vhvVHdFg)i2*6vX_NZ%FZKef`-5 zHkXvLW6EQ62VV?&w}+NoN*wO;?Q1>8K!B|i^zg6Ora;$h z+E=U|b3b0Jo^IrS2-X91?;C03bfpOe}t((g$n-@1irXqbgqJBl+guzlctpy~2e zyk1}WR355F>i}>MrS&=c)L?JS0m{dZ3$E`0SvfhwU$M`j-|^&THsafWnjIxzY3pw& zP#{+fEN`uJZ~runv1X$Jdfc5zB36da#4Qfxo!m!5!?RU^Q))d@yjnpG*`(_6V}(CU zxeI9N=$s@9FJ3A}d=ruiJbm@#|>7|rfyq@mY1!vUyGf}@scQkSbyGSKx}(Ghu4z_l~@ zYI^?*;$XJfnY|L?|TRwp!tk;JbaPN8WNmsvo=6hNHFCym0cxM4q zoqPY~CzdWEXp5T(IMXug44Q-ge zTl-3agEP%*2mLP8+gqh8_rZ>RnC1B$HTdn?f}n}u>z!rVu;fDCC;kr|D7f_%E*5DK7>FB@sR+Us;y!v@2yuBizzVA**CQG}QiXz6C#* zmCwM6pK#Y|5$A<&53deN z7YA#WLlxX)j+f%RTl8*BS&o{%9qZVdIEHcdjZ=?Eifd}{P=b)iFAFX<-Y6#Lg)b@S zw8(rE@6eNC!!Yamw`~u+97W?6LoQ!lcU#9t5QlN7hhydcC(k5zKA7AYSpHR^ zyt~l$xtfd2=U{OU-(^Sm`JGIpytlm&?nlGFYRzPfp^*u~r6`{&WGhh@dswp+CMh1t zN)8BzK@q4vEirf!fm=?QdjXv=SVSbs2NB-j#U17Q`-u!Gs_D&z*>(N{1iCJ!d zotTwH-h<--oaYgWc)_OM(1FFMO>XfzHUIRg^>}m7rk_jxJT~Ub!o~2# z>QKH1mGkF*l$m8xGxf?x^lVLE77beZ78{8@j6;j5*b~keS4h$&iD62F7xNoy-ocAv z^mkhn=u>>}SKrxI4_7JvP>m9u%J%3UPvL|K+-0{f{Vjuu1%aL>=;uW)w`19bRqBKq z?ckajg|_|q7V-fr-zP9>C1_VsMh)n1`n}M@2-Z>g!}{b6Oy^~u5uh@%H*adnG%eSv zcuY>ds=ReL*S{U;bHG^IEjro|)UZ&%tppmR->CME&Ysmc8nSi3I@W~fXNs5JR)NBX zp)gg1M(UCIKQ~FOBvyr)`9{0xE~&aDzcov_F^|ViByYaMZ1~RR86pATX@>vP6S$lx zBL$1n&qdON$=njhV*ZkJ@ip2fbAPnLkvo7=4!jMyRlFFZGwp~P$5){c+v!>szA!f8 z!{m^EgPC|0qs?#ZS;!OQ0Y$)*PTRX&&za-P>^^p%AIPhEVC-Jo+KM@Ro+CC;w#g_O zrr#Kx@P@A6g?#0N$fWD{>pEwdJ&?#DX?*Na&FcB*GPgGo4YZ1;tr>Y(?0uobEqN#X zhtGRrDDEnFn$MLxa;=w7FouwI*)7?vV{MYnDj=lp6JRA=US>pVGI^hx`w&4H1aJ@1rSkFxiyft!5Kvqj@~CBp7q1;a7KcFvT9Mu)Cyo!<3(FA$qx_bAx?&8{^Y}>;4}4aL292 zrmiQ{fp*|R%moE%u0Pg+_Uz`pKa|&Us393a%0}y0D`?nI*BZ98e8uHVhE5-03C8i-hv#YcIx*pch zt>RmX1EXIn2LB{wXJv6W89jv}v%gPF48EpS&f`GkAm>N4a3!cDm0~?}ly_C%FucRS8ATMzczt}1#P9n;GwkR{4`eRItM)sbw~wC~y%-OLek zx1Z)fJp@I9Ef9(Pe6(R|(Cy(@RC<((chp{G)|xmFed>OpQ1fn_pWx0>_&E0?R>J6O z`Rx;u!9NZK`PpSBUd&)U=%EIW1&TstBygHxiRcm7R$1>p4Dk$#hJB{!3Pv}No@wjCvAI)dkP z5s42~lQ{E7X=9o_?Z)0uM?7V%@TC13rpTr&q;fp}{XT298q`t=BtO*fM13_C+wmH{ zk(a#syQPS`9gDXqCT06ljXwv^6w@Z-8%0lX{^&Yeq$2R=q3U8mEAEE$f;dZbZ*6LN z35ihWM+XkZQzNS6TnOcng`ulrBIiHr%D%-{NN;W(Vbs!vzc7T$mZL6W9P{gFrukma z^Nz3OthI7ft{Nd(rn~)1t;-d9-p?l-HsBSs)n`%oVH4;-mTi6IBYER1Soxf>GoiBV zI~EAKJC%g91M)~d9YZkKcLZ0ohI`TU887C7>#o>Sh%EBohw~Cx9MOP0cFrV*Z@|`6 z@;<@}L^8xFibb>~e1*P8B9m1Rk33Q02N%uFINlvrMX6`ofKO4^Q!1R(bzKC`qxV#P zAc^=O3TL!_vov~YareOR3ZJa+lGYrZ1MxY!)0=o0N`+Vd&Xy>zAjcMC*lyIBpn!M~ zU!OO=IZHqlA=XeOBE@IWF0F@P4u5lw?iKEw+*}4_cZzm%*VSJ?*2)&0UZj>bP3-7X z362;Mp#zQ;d!Eo69RF6DHt7j>(DAZyQZLdAb zbboh7B=+;0=x(sDu~E6gHVvtge%(WHm@Ln0lZv+-^>~TE3zP5b7uLdk`$=Dm`NYcq|Cx5L%_J9PxH zz{}FJn##LTpRi9Dl!P?g>%Yt<#%&t8Q_I#6B^*+0w)GcGW$hDCilNj zP>Y%FxvlmH=hHn(M?cx}m141_<*I)r8Ct-Y7(F~T)>b_*Bc-!<8c7ru5}G2^sGTe$WB8QO@_LK|P2 z{n^Hk@Oz--P^~Z|Xt2QxJLR~^9Y#`#na=GG&=|TD@VR0>*oe;!VS@|^Y%bwvQb!-U zm1Q>0-v*wlmO}_d!`=Z`jFk$rIEJnRBENf6cP}B8`DblKlZ7Bpa)qMLaZ5q`(ykU6+fDpLoZ9L z*z**8lO|wH^;sJ7iI+gXVs-8gQE$ORdYDUv<_#x_> zE+u5w8!9zLbGN_qJlkHJ@l=FyMMD2gxj!qv<^tD5Q$=P|^5HcxS&`fZ{$@haAHyHp z78Y;*WgIj`zrPlkcG01=v$*K%`PGes%zgQ!9P+Q*I7h~J*WYD!kAhapS=$gK3HieyVdj)GH3 zdXSbrwzjDI{q;7SCT4q_Zv!9vjZ^+xUASTiHObK{xCaGRBcn2&8pNk2>Km|lyo~Pt z<+Sjn6fejPO>rgBf*F7uWVyKxUMX`P7G)1dxqQaS*qUhZl(vkQ)8PkpCYf)tiv#3% zl9{Ebd2Bv41ifi&a(rSRAI_Lq=4Cw1O>7weA54~6Z_#i&GN83(3B%8`rumMvefWAc zC9Zqj)%7MRUlE_*`c?)s#8N)$>y@-4n156G;8`?p{<5pC)K}J9hhhdN_b$qP)~C*{ z8N*zQD<2-sl{1fHhXoh$7?*v9@Eaxiy#M4e8VEA2&VfW_nD%zQIqeMQQ4oeI*>)06 z5&IpQUD4hp@{@C{N?gNLFkZh#l;9V^s3 zOsn+L{xjEvdp@W%F&q?5SJxn_T<{UdYSKS+CpP19CmX%Sn2_@(y~umzM(u_ z6Sm{7qCaaiK!GeLFu27N|9!E)I_JOZZ%!86$=C~L>@P|;?hygS?k|H;&STlzdKAL1sQ zU^_WbWcsQo@f-aw^831km@6mHlMcE8qH-~&#D=E(dIFiTMy3G>#4o4jNTd*RnSmxX z0Zpdym-1?|bIdBSK!v0qTwg3;A@pj=S+MY>k_Fs2&vV~!Q9&G0oRK@V)y^8p- zfOhjIQc?_kdm#>1JLtdmA$9JW2whlwtj({lq>AYr-rV|Zgfcq>T};K-QRJE<+;Oi! zR^e*Sb&kV@eAIp8a{P;dkHRB)t7Me*o)h8Sf&);+-r5*KVBP;sRE;S(JVH+c_yD8U zEU-1utTbQ)a0-F0tQ^yZ3-LGT#mgY?_xpd&)8L{PhXW7h2+5s3QEOQx%7*1%uAWwQxo<1o^B3%>PrP-1nXohLTrCeuOh7ot zHj^fo1}|Y4`KJ|H;CZ^Zb3Gm$U675xQ949s8e0CP~sPt0V4+P zD)8_yrgfEvaV6j=o52FiSIe4PU6aFkE_-)M4ek^=)d&z7h;hcgg|^|Z0ur_r7^<%q zM&Z6(qa3h^m@&R4m`5N_-Yeb3`t`d*)6iCC$&8sAu^=(xi4<9=@ zM0;3erVM>}Rna0RxA4fami{r{Bd#1DL$N-7Gn|d)<5(v!o2iG1hG*~9JW;oAKM)Pv zDOw@M{B-kkK0aV%yv3PZsKVX8 z<@v|ONw;iPbB3Pa4`cjY5DC?JOWd-4jekSuh^EFIJaNY=`%;kKggglK;_9y_YZ0ni z@iD5Qb9ObXs@K9{XDTDaRPaV+DB#G{+id8z7uOlnQ)%a4*Gu*$WTCC$?=;Oki!X83 zgRYD>Djz>otKu^DJ-M1&X0FHXI3%2AOQq>|3=hAdDsrm%p{fVHzHV1vqu<$EY>j`& z@=WO4?PyC98cQug1bsO1uwmyj_g8e+?d@O@O}LNjn08hxdEp*(oxx^E>1S)%TUUYv zkz+Av`VWk!UDed~bA-V3PU`N?j(|mrP`+`Jl0|5!{$t~>jwmG;&Tc({BBv~?B~Lxx z5lHNg<561~$;yPgcEM9GOH_bjesnZNAs z*&?zNgeyOP{y5M7cV^6q29DN`6VcZIGILW&KjLN0rslv5eZy%(YBtAT^=|jVB%e3E z-5G48Qgkm?Rmr-0p;C6CV$d#lT~{q>XMR%6 z7gs3GcQ$!vhG5NOA6I(eE@fssN%yYp<{iz=_mBnTKwjd{P`R-WBm1F{lpX1MRL~nx zElQlUOX#>7<39x#Ak=$ooX0i*7?Mw8Q^z)2HK=D9LF|fbFUiySYzKR3n%$-rd+2w_ z*r|EQfQzgdMw==iL^%XzY$lNjP_} zm3VSThy065gZYNZs@Rm_;o&dCS~E`K4*Rt>)f-MC0xH50>1ltATJ9lQx4&#hag0xk zG!pzDuD&~->OcDb5+x(E?Cfy~Np@!D4dvR`O1R`2*%7V^A+AlbLYHJEE+MYS-sIYQ z@0ESs`+fKMeZT+wdQ=bBy{>!T_l)Oxo^zfrHWi0^>HIy8z5#!k#riXP8Q=x4RnId@RtQ~vXN59ZMlupzkhqC)Aa=Bwc6>L zWOQTxxh|wI?h+yUTRd<$V}_3NvQy&cOru+Mc@6ub{o;?nr7njceC8rJjkA6E*RR)! znAk6$_(VH48BEL>Q9;jq$^Y-cYo~^$}N0ODf z+%J6FPNwu^-U<(L_$_mPm^)W)zKf`*BtoXileZe~Jp0HT(5*`6bn!t#<~ zr-YM8%@NW~CgA0Ak(3E8Q8X#fU4&SNr*UHUau1O0)RG5N*ESMFlbDf5qD~i0q54MO ztKDY%#;sBp1H(kMweP5QKox}I5mDmc%k+XH)~6}q~2bMhmPu`DT9MhOveii=dZp6%W$8})|{UpJJqiHfji zaoZtsG&XlTGpRI`1+@{=Qubs6$-gI2#J-Qh!p`*DY`cEJPA>y_Unp2F+ic_7vleV! z*U69=`@mdR2eLm}-5&P{TAu~1T`$de)nw|4O8pqmOk)hr5gZ;5eQqD4P39Jp0HUT( zhn2d(9|>%9E!P&-ch{j9QXu3bFd7^`06*?nX^+3SU}uC2!{MVQ%UWMSr0|{ZI5x23 zP1Ta*`#n~YZ8n-367r}C`%+HegNMV@d*KVvqA4+S*nx4f`Qpfi^k0undjtc8%MaS{ zGSXe)9GNeft;ha9M>#IW`|($<%_!K#q_nZHCUQ}LW6|UKrGpT=d z<0#O2n}y>GbK!dk1-gu*@m?xrNphGBsoI7*&QVF)y? z%><&S3x=ncl1E~2l2U$jgAycLN5SPEyTdCmcOuy^vY=1JqPCQNTT-=m(?Cr$vQ}JK za-Pklre8Z&Ni&rdS3s)%{<-|p&bHt%Ky*;I~|_;I|$;6MXnWDOm9icuZcTY9P_aVby@Mn-0@ z>{Z;`CRz0kN|1lh!cXt*Mns}f`OlRfjs26?s=ec{KPes^7@qFEY*31#y9bY8)TIA9 z@{u%Dod+2ciM%lY>`pAmZ9E|TJUneJZlVVHbYQ3$x9)&q8p?%?LSajBt6UnW8#=MZGGG%Y)8yE4wqxVTaSnhtHGHRR?hEt z$0^u+(N8Man4v+>x@5hnMq{z#=jCCK-^`9Z2)aQ$`hra`oKwX#5Z(6uNxtowHG9a8 z+w5*^1p4zn7b^Dsrl=GmW%g8pJVeOAd~-I|UZrZmck{riXll|T3Db?>s*)zB}=q9Qr{H%a(4R1-hMr*CTbkjznm zG@Y3aQC6e!hQ*pSux_ayoy6a#*{gp*IJG(E;*r2ySXrQ%wWO7b=Yj?RH1#K|-4>~g zhLih!J!R6Ir1li~BVV`&O*QPd)mZ5;h*^*7LeO3;n)KU%@o$2NZ**d$T1Z~D!MZ^m zu>4ZY^@OKzQ+0}aZQqicDS2Gc&_Sq3VGUNoFZgj=)Ga$1hkyl@A3qUXzrN9UTl=-o zsaln5-&Y6}{J9XVw0yS*7uf`}6w*yBq5Cd^7MAo@*VvMa7EN){)5ymiWJInx!f)#` z3>PNA0u=i}o9t%C9EEI>}kL#+=-L z?niinQdt*9%xpJjFo?CYz=rHzxKuyMY53xoVMC_t_CB>Xaq*oF`b@1I4y2$jtoC2k zBO!FBl}CZe`wwb{rmerk1@Er^44mW|nrUbmF)B15haZHQu{6#&Ot~(Au2<%cr;mSv z7VTBLO}f-tnXhWyv;a6~!(<;(0b7B*JgAo`MQ*8dN%9bEQwn6Q9hMdz@07$pPETe- z&aHI6%6?;Oyke)K!V~H2{Ng}cMM2@kwC{ye@GScBV)oPfR@U*^QLf%pr?;+xM$hAY zr4u^I?n`>AQQvSUD$~!^?Hp?Od`y>MX@Ni_?PFwM>`Pwq8T=CpC`RC7(!CCzEeCxH zRD#-l$tx=haty*-;e0tKfoBY86tW3iH!Jh{Jk{XMd`<1DQ(v}ZI`>nau=Smt()(1G zZ_=~)B}t@4QxeN5czD5%ykV*w?NO@%PK$B@Z!tlp5P8#bp;zB6keL)yqobAzz8jbs zSgH8Ch^tOB=c$`cg@x~HxjVifw2bdb2B;k$od`*_<|U%?5*k`e;NNgjKzFRNQsBm$ z(1WwR0G>6KlI2m5Y1w9aIHXb2H z>hMS$@x1KQS4$i&sxicf3K_ntc8kD%Hp~an4&!r+h*=dLVvU>RGqj@@Ecs zASi6Sp0BUx0&ZweeyVQiS4d~kow}8C-wRYQwni53eM%hNd36w%8RX^1w90d3Y(ei8%i5;_V;`AzDwX>HDCOcO=X{G~n(2GzDUqJ-A?-rsSH=71!IA(I6-MV;?b(?n!s8x-YL z%fLi==H=n>_&Jc17!oKR%qDaG8WLfLM!acMK2>W=eN@TRUhznEYIxY%%eqF33=v}z zTXiEjYAuE?PZ*u~==IZ;=OCdHjG3qalKQCxn<475)=ExZNhxW%x^$MbX=K!jQ{U=? zmyMz?^ajn&-LhREL8}c5B}`VTtZ#1@k88chQOb6C)6QSyN%=mvcOfCc4H zhT>`Ik=*F-`uD!<$o0i+)*Zo0vpZL(p-80d5zufM^5pn?{Fi@u(Dp~dCIxcIe>>&v zm8ekZw(ob+L#&_iS){^-39=(a55QVhW_Zv*e@t8uZkEOq5g5ZTICOq-D7>oG|O+3S;%-B&74SJEPN=%b#alTmrj z`&aA)hVn7T+V$Q>780!AnfAXi6n)$KfJx+`%2&EojUJXM34QDgn}K)!dV5Wl@wUgS zNr4O}OvOy#sOntgxkF@1F>Y4WyQ2s}K9# zYgCh4!Nx_>1RLhQ&C;kS(VgVWczo0Jtp{g~8NX)$-(E%Mc{%yN{C~$o;^Q8NLTkT* zdr{(V%<|sk@+S#=*|1MEro(05a{1W^=tpwES@AF1BJNeKkvSc#IRzVwA8;hD{>vVP?c)Xb`bI<68tGuI9%3XPyyt_4U($ z%kbrefcVhRv#b%9?cTOA?lh|IvduAA>5jo;=1O&nr8+Ozbv0L>FeY^&t>3zODG<$* zlM@rA{#bT{%x}Hc4)CZoCscl;5LwpKm1p(>R?a*ceJr9F8Ck(7!b4t#M`1QR8Vs6) zCc1gc(F}a%7mC#MO>cSe!%5YJ1WQijQ&<%hKjx{zAXFn$c zNRq!&OdjQ34J#E$*L&)MiSAtX(&MLVugJ&rUFRu#)~1hv{k>TB3J}ie9|@zAiC)mF zwd!7PqB}cvMVKfv0iX=nTA(1KhQ?- zClEpg^gsY@%otsbcZPUm^^#WX*-m(#+^KE{v35yge9EiW%O z69wd@oILa1DfK60b8i;Em?L7>*Pr*nrIP#o z)e!k5m|P4z4udb?AH3Gq-p>U918ZR)lM+V@krcqWZD{;=I7Iw?m+g5X+12hpg{MLx z`eZFV!YN%Os$DECjk}Y2ZAe4Nz7fxF`q0N9;p;qAn{}D|QTz&h8V8N}ZmzzBzlMpXdw@1JPgSy{Asm>ne|8%*FVDD0q32p#ro1NOcVfITSu2 z`9RuUj~o<6hr;OLCUOIn&Q)S7l%QQa=+823a-bJGQ@@`gksj#Uj6_8lnQTNszbd2^ zqRWR)?onmZ?3|mcX6((13BgTHUOwdcjp(@>n&n!c=qbp!S3es(P|*Lz()~FjB4WKY!S7U5Ge9gR+9Hmo#Dr)NH9w*? zXXRoD@#1JVh2)Yr+uwPWZB}NAFeywRF8ucFfq)k;Y#d^GjUgtwWJ`x<9WaD-KPG!u z(AqjcU!x5snlJ20vbNGESPqiY4SRk+Ptk|&lp56b;a;dXFFrX^{XVZMAv|3al`oj2 zL9{V5BLr2d7XJ;ZVS=~lmD{1O=cO1E@^!v}|rbUs*Ez1r>oSiGHB0AB}Htp?V6ug04~ zV4$%I`xg@@4U+H(=mwcoAKl=%mafT1N1zjhfyKV%RuxaHT=q)08U=XyyY{J(f}fe3 zn(x+c;%Tvx42_#RAE8}gcGX_3H|w|m{PB4rl41o$-)3XGBlVCD7-uvBNU+ugJz+Fc z_G;fPO6#Q9Ed4b{UIqQIyu}}$OqvB1G-M%2ld20&cb&x9W&+Qm zgbcYC5A6a_yL8g^M6F(WU>haRs*J3SWnK<-_36P`&vS$uKl)`#q*e-403lXiCYmSw z9k!`KvF=jZPalQ6x^*o^QWLCc0%5%;19}HK}o1@(v5#I|30Ntw6wZ@YMqMA2< zhs&@n)Z*HiB$nopMo5V?4V?ABo_+^9$kmO;e*R8*aAhnSG#(AAjp0-MmsNd*1wP*F z9{h4K@HXP%mXg;&=K;`UQgklqO8W?=cnRQlQ0z5eAV4VR&wKHi*RJ#BoWw;lq_C0h zGi2pIG#=YzTW%E-bSYN*gI>Pdt|8kozuLs6`)GJ}xIc?Qy!iPp8scObcPFJ0XOK4X z=R>Xe&~rs`C-!q7n^J+kjBE^fW;U@@a(+U52(U#%v1rp`U$B5CNBbWD9rN-6G;SbZ z7ZI!gVy141>09;!`VtVZYpLl;diq=LFN!E{6h#uG(-!p7f?}VNUf&!6WGnLEZn2tm zr|bZj1%kf469h8vHp??K=YUdrczJCgftJxOz+dFPf6zY+G=!r_KZVg<1#xH#s6V+0 zid-X8CA!3jlSl|5P{PWRb61Ikmfp1c@1vs5ksX! z^ulYswzx++QRG0&hpX2Df`sO96WiDUjCM7j|8b8MaC903ipROs<-}I#O5XWv~0p zAva!8OJf+6b>%b-@R(#T91CN8S<7z7iQ2`s2lC->PxUtQnnC4h1U0Snkpze(dhrwl ziiyp-nBLh@X9ay9*W*V!AlTKY)#KfEU}SLP4`&aguv4cQ$enxbq*@sJSEy8nAwn!qn79A% zYa2^ZvO{RtrUIL)bOuc<)Jq+_{|36@2yX4v>SeY>Ey~qymeGDJ%ppXRskXhSmM=r* z=={v0FjA*rc+=&Xx#hk=L;+sM2p|zQK-!XTd@GJ+4o-IWGAtb{8YVaSa}}f4h8>W5 zJOY}t-VKa1OlI9J6F8ibysg}_+_|Bg$(%EY|H!w`@qS;s9BFIGnG;)H_A zXrTJ-?Cs}aE4t1IRIcB*-@^GEsgP92(o<#x^P7>+YF5;EgJs$4SjKmI&lYT{YdQ9Z z6*!8=p)dLNEvfPgW=q@FZE1A<{v|l0J>0|S5>4XB*!=PoQS1h{KvW-tp{&%d0mJ1A zzodsio?fZxtXoVfP$Y_m>40!JuVjARM1Gj5$jDEe0wdXLM2y|2@21+^V`+|H&ySIU zpiG`TBaQnja$g-{q88;=>UYjRk%T^cciSHns^iKBh^ur`@-Q`BZF+)%T}S{DE*X*$ z-nFhRdnCnz~x2&ADNX%_WlWa1CW+!e0Vr1b(qUeqIy zJO)xavIt{DIzaa9H{Z21f>^-e2n%5W26$#=YGL}BJTIG2bFq3PFTFX~5i~dVOVKyu zVppf=jU37kRF#olj>=ooU-nw=_2ihGnaQ?5YmmkZ=J86I#ST``G3X`=BT82WO>9)8;Mmr)=B7vZ=MB}@w0`STY(+_OtlK!Yhy}*I)Mlki*m$V%yCNMDrhcv zxBiviYXT4=n|-H$Vjeh@j(5k1F3OGDmbaTBN-OO?q^Cl)G@ioE?PG4K_rMTN9|BS- zKC*r>{yJ$r3amMbDxyAC<8U190W?iNk{2>DE9!~-N8A*yUx~wyRhB`axPtfToQUno zs5MHS-`yHt=nc&h`9~$MFfu09)RnEW*lW<8CSX#5u3l`qV~esRyi|#H&Ng!GzN#ri zflBoexV!fv=gx_hc`Dhu22L%c$D>7L2uMGCXM?x=dD1J`@HabXpS}l;^Qzhik#(r+ zn(YEK&u8oXIWfE#UcdRV(CoTj47>Ecjo4Ym;AvKu2Lqus5_+mXM1;;slr&T%3|N0LYPG;N{5I%hKFBIPZ-Ss8`Rmrfn8!`Y{;cK8$U2tIFid)$xE_U$s>e*G$Jyz_{ z9jl_G-@@S5=k{CXhu?|U=h9;19%yQu|MP;VTbJY@V-b@dWuh^X@}UtQ&P3odc4D^a z{DBhmXBzyR+NpzMCT@w5@DJ%FjydT{JQ`ENUY(U7@%vFZ;83R&FLy#B7&sJcRG*mzCf59%^sQR$W`5kx47NGuEkN#sp+DCm=w5`9N{+TnfcPsuT5t4 z62Ifmm3c_K!5IjJA#^FA`gxsv48i(J=jmrI_FE)iO|(^6jIqcFp>2!~1r?!a>G5gE z_IU&rr<+Hw1k5Hw2|vyPB3KXl6nDkN9It3BvDw$hN-DFWOQd8*E?@7sSycvkWRBy={48o)=#mz)Cn1EtX5{Xw? z1{yb*YHqZ#ZsN~hzFANs?OxYc`NEAw&?5Iyn5}4-PpB4U1_sx;+&sQ=$|aOXbVcP7 zfztM?XJ%bf5566VZ*=U8Gsfw?aRvQ@R*0!VN17#V%P9;KbUPFes-}n+BVF=^098;b zzMw;^RJBZ6+MaK3bn$}?N_1{J`f0UyTUy;pAmW8nMzVSqR-cr9Ewq`*=9p+*i818+&)8;OJx% zuw(4F3);b0B*lj%0*vRq1a{{u)Icvd$l)5$=+Ja;XxB$cI9Dh@cFX_~A5iNFv}9^+ z0CF=|2pZjA%5v{mneNUSU?*Y>A=*=il|i$Q-*Kd zZQIdj2#&=}iIFAHEtJstWJdPo8ot+K<0UrrB#xEK4bPlKC(uMev*fM{E~dI45c0p5rIdsY@!Eu=o^}Q zoWeeV!6WyZr0+*BC((T_#h5}^83DPlnCzefM6G|rCQho>3ibMoj0F^QRQwnY3}#C$ z)fu>ook&dr*Hc|10I_{D1#%?Qf7mrV+{zvnZ>OB2XjwesuZa43kMH@;XC}Hq+7t$& zfrg&OY6|pk_Q_A#HW3H<>qAklbpLF%Scn_^QKitu0RZH^8V=($B{~#;8&l2$v?t^giyLb2`$vo;a6V_qn zI#@F$JvLe7S+xMzkw#TrgPxv&7gB<;67~@Q`s$|`Y-PvU&h544O3aIL3Oc`mu+Jq@II0+QudjVZ2&Z9e=hQrN7#!)2wpt_LpiF*_EiKD$!(lU!bP>6mTzJiGQLcz_|-WdW6 zQ-po`jtRoCc!#gn+9Gb@FD*qFP^ittrxItTJR{4*CbC;m)l z6;Db7w?j|1m?Uz@U_%rNQ({x0Y*VU4q-08#^sF zR>32pN&$(6MrkC?4*lOOKuiS?{B9=fh0|G-`ikr7k*EUfphY)|?*8>B^mCL_LO|ev z-jmT1Qr8hB1JbxGFNsxhw`)T081JI|awKPy&)Qhk5u^?btMrsj2 zqiLmAa0*wO@4hQ40`s7gVF+z7I!3Y)vqhJXkE!TYxC;Z{v_!-tM`s+tN}yeGsHzc{ zl(*dGUsj{*t~AZJyi3MK9X*Hxg|ZI87=g(>4DPLGCiQi-vo;SV8D5VyO*m5trW~BI z;lU8PhEm*t4W4-%lR(f6%ZC9&6F<}`gi!XQFu!m*)>8c$mJFwA3*LipI^DNHFT|Zo zy8&7&cF>R|LIGu8jHy+2d+a;$1R+SLED$wyeqzhj0BOBQeq2O=-pSb`Q1NqK+ z`x&*1+Js}xo!fhFn3SE|2G_-6fv;c#qjG4rl6 z-GGO;t!aAy1jLV#L+#4PwqoC^u26tx3CFVh035sNP-%gK6$7yY5qnF0C8HH0rQt)V z+6rT57!;Oj*J$QZzX|$h+M}ie?57wB^%O{o)u;fV93KJt6d7h8;|Y2Rnu5b<*uaus zWQI+AID~Ws8Clv53v|z`n#DH%iYFK5gmjUEzyciF>2j#3$a}HVPGMZ_gE!!08u!6u zBkY50L2W0Ofr@kxq`{^N6roqYus6N5 zXMZ-iSl4$Qo(+eqX*hy@TplaRI5IbhSy=psjU0^jYXFQip7_6i&)ibTH9#PsKM!Sz z0E90$>i~_@KVxMwf;{{nRj}q1-OFqQ$*0)GoUXiD0t7W@^!PHV11|N&l$|4DQEsUY z(0Rtdq~oFRlI1_Y-p5Evf+%>X=>fZ*vE6;LYkVTl0ASyDdBV3au&hYco>;MUj7%bH z7fh5SRsWr_sK6!^!bdh9*w9vM)mLrhZPJGnu_d1Kn3Rv2Q*`P#=zy2+t0=aytOsP1 zfJ%K!k|7sw7Uc?52#d>nDyeI6^1OQB@VnIX?UJ=+-JY3rQV$Vt1?54Z^Kv(;3|u+d zxq1J%NK;e0wg>uL3vK5jA~j1*->wFLLU(pZT`+Z^P(8sHi5f|Za#Me}fJz-SFvc3` zxi@Ex8031+^~dGNCr0)dOHRT4?5YLA(c4OgH-5Diu-Qd9T)N%>M4@-RaUw*{XU#LE zldRfGJU=%r5mE#KngXo6lpu4^)0O*|S8)?xH|rj``_>Djy&LfESE^Z1L(r&^$Otm6 zrdlc!Dt+g$&#&ysnh?d#wo`j=BQ1|l&QneRV8adxMV=4mvLk4*z#*3SaJiLR=7;3Vxo}6Mwp2yW2>-++8fI-)UZ2TAK2wRl(o=r>x>8eEd!Y zZ-;MD!C%qR(puTWUT%9V0!#|?`T6Z^jw!~+Q2Op;-O0WEMa@Lj~%(05*M_@cRG~T_~#b; z>Cx%MSi5or5G$xa-|S8SX)rDVVV4*(;~%GdF1&*!5^Ay9T3UP8kbBn-QIiySgKw{o z`>{t0HOG!3rNP;d`qkOM{b9)}2EYHl;tE{j2|BLK$vT-%!{QzB>p6tymaZW72x8RZ zAkv((9;cPylQ`mO-08qOmB5`fM4)RwqSR_ z;M?fi*&7!Zvqa^YeUyLCMcMSBN5kp%w;UuPV9IA$|F98pLJgA$QQY$T@6m6tPf)j& zqS@Vl*v<20BVt zmBb+*h15G%w$G+sHZ%$dsJj1{zsjK$=rgzrh_tWm?%Ey%p@CCS9ucNRwgs8M#})SN zx3W&Mc7v`V&(e@lzz%Tq>LB(?+-++g8wC>i7jsQ@`@>P*xlhc) zW_Nz#ben)Zf~=JA)6$a%O1rJhw!a&LFIG?%v;;uZHvm7Lb2&ccQF=<%o&lw7kK=0J z+uQrOS$>mPnR9vPcHmlWKzqUIcH8;dny}yY1ZM3V@r(GkP-Qyx1(=C)41-`saVl0* zyn6Za$Mz3vF@l#vf3NIp48V+DJ8WcUXK$ICn@jYoWWzrWIY>I~aZ(;WR=7CXZC_h+ z)?P%4offrB>?i;S&HzW2H2!eL7uJ^J1!b6)|6BsI?$JthYEjKT1XbI3U)mPW3 zogWN)G#uf4TTYv;J5ROTY&heiz{#xVKFPy;m+>fy#}h1QLKL5Q^2me+oX+A`WcRg^f3>~aOK%cqUhP`{6@UJ2I(ioM4Mr8Bc<&i_ zi-|a>%>`(7myr|S+v0hF1AHW^Fjzm}RlM;MJ6+E#%DNN_zdY+l-lkPPol89I_dD%o z;NJ98hFat^es^CLO_5fx%P1xO^ea)bp*0DWxHeuwnBCg1aYTx3o4>^ijx`1Hs={nF zsBFc7;R@kf?;kbB;6!Vt{U$S|YF;$gAV$SwVq-~~G=E{Yt0(uiD*LN1#kLvIe>8vD zQcj)(Q{TAp%+;0pDDX0GPNMLnsR`89-o7dr${vf{n^WUZ4tiG*4e>qU=!_U zH}+ib6TA!qT3TA(cQB!ulA-Ts6cN8{Z@dEEL*G!h-OxK; z$~(5p%0EH3vaxLMo+ca~0si=PpE(oDCgfUqlrxHY|AXeqs@rMrM8x&6Z-3+T*NOi{ z?9m~Vel_+zm_30sDUs`+y#oF)6f~aVP!t)T!cYBhYqEwmDJe-V;9%)H;}Ci&V-_#? zFRYqm4cFEE86ABGuaI{x{ntUV7R{ooPP+g3<-E%{j6Zl#;tvvxZ|6dC0E1HfyurA) zImf>sqc9eQS#U`GV)Naw-3xF2NyzB=)T;8kYg|DuS~ttWxFY5=ucU5d5v=drnzZpQ z8tEQcV5STYc=?E<;?P|Z)Vqx%$Nw*p?T_~{Zz<6Pc;-1#Q`yC@MwrdvCow6;42(pye ztjpPui|x}Le=HTqZ5zqAmzHSh(QtG2a>svlhWJSHlk5EumWY>ozpm|%*~gWhU1D$H z|DH~IU^%r>92SQc04?A2>|O|Fmv}UX1PJUV#>WpNck4%f5=WzVF9=iKr6V`Y4hgm! zb#B+=tNYqvrq7tOM{^m6aA&Y?$lvBe1)pXaOJcybPF8tM*$|1VyvKC$Eck36r>%&1 z*u9?tQFo2pNoyp^zQSWFvBU_j(g_0LhOGPetfRr3DhBRH==v&!7o`ceA>f#pm>x?> zRu-0~x3tQU62a?_8&2|`2+s}VKBRa9%FoaD z9=*{*ckKqphYae1ky$|dKl=3fM0;~eW3T;UeW=+!g9Pj8|PIU18lg3*~zV* z0%{H0z!^kN%ndPVl%slRj50(tWHXEaDE+k9$0m>C_t1_Ipr2jIOg{;nB1 zmyVhsxLY3!DKzdb0*}n_em1%8HLNc?zc!ffos?i|@f`a7n@kVk^1^d5R<>{1Tm`?^ za{A9wo>j=DsVATStqoL$M`M6HX(JQKx8yr|Mm-j6W(*5-!~X_dm9a)NKQqc}6PnWkT~(0C`|tB}KMg+AzF-x7c%wGRvo)WzfC z{~8aO{JOk2Su7`Pl&`4QFr%)`jT$@_**5Lit>0Dt7f@`%CzgYu?3| zY2C{K3gVf2g~5p-qh;=z#Z}74TLqM2RYadVpBah33#UcqUJ_ev@vXcEr6wo1)yKBB zvp)&?7g89aF>G7K_v*wr5lUtr*l+3fVxDqa{lY`2=y1G`kOp&euVDxRLRqGQuglC~ z%?QD0As6_susrKh;%37i*kkSyC0`NC9Bk=v&V+CAW#Q$OJJm#=k~>vc+&TTak_V=g z3F})@a6IioEVX}?dpQe)zLyJ8LMz#7&n+!IQz6CX&cvcB?;xY+7~Rv3ZWO!s>Gy?a=>zKO`5^O{<4S-Lz(8$hpB=Ei8 zA_Dif6&V%YRZvja%@*h1O#O)bocIh=NesR?o(FpBz(Wc$+?x;kRcJwnLu$;&!_dPx zQzcW#=WT0&0ClWBqFEKFRfq(y}N8m+Gu^g zy1&@Y%*f5Y5_HFxKxxnsk-+sR3;Tw#di=Z}pANwRPVN)c1{>S^ zQT3O{lfX*CdTr*)>(?az4g&nKUXbx(sUxAbQyuYHZL^!jT)C<->$Aid?)Wn!^l6BW z&$)c7o*7}-Z#rLp~6H-?gNNjHRWn8QciA|Et+vJZgOXPudsBe%k>`Uvmdy<4Tv zy>jKszt`~k%C$ZGVSm5=kma_Q^lA4vGCFJK?H_s%0qaS5T6R0)`lbFhc0_QPV9^y| zQGQwY*}r&(DryDyB|Q9hN8lE6wlVl{sC>vCdhvL;Ih9Xs)P)$XZYSO>xt(O1$8%XP zEmCaV`xY~XJa^UI^$_jELFx*RvGk|wEH1uQfNTlexpe<67yfA3(hcZoc0;c5f;k<~4vg990C6E#buLR!WWiVm|U zu#0lu@5Qr#IB!n`KmUkY{hKwqe!*p4e_5mDQb6T;6xgtMLUh?i-X{5;cR2W*voc~erY_SkPZcs2d(4SSnE-m{k`@4{k zkf~W7!p}vs!GC6I%Bunde?JE#)%7F;-FN_Y+bGJ66U0+|K9W|xAb$p~1+-{aOWjKx z7ZM_V6c$rmqrLqbNJ+2nQkzjr0d@miuO0GqEwMW$OTO~DwlhVHSqhxp^EGAA&&AA$ z&K3j7A(%*MZgt~sKSr!o^w#^aT5q8@+)clK|DM`-T6p4?``Mtaql3aA`$4Vqa-|8; zhZna&hA{}bg?qndJd~0JWC$QUvjXV76$m6hf1Xs?LWQ2be92;OZ+~dII?4+?b8Jo3 zPD}HXSyQ~}>YtNfz#;f_8Irq~rB9G9qNNJe26*O$D_B3Pp?*ZG$0%2pl~8P$i;_o? za4hzw|6RFMuSNyyaGQ;vH?qDhcf%j!)dmmw+TR+!-kBtDrjT+?0W_w8@ zs|T$hieA|X7A>lLftDSS*k;BPw;GVH9HRj;=Q=im?|PxPVcpK=-i+cR=ZTRoA5Pen zrI+LHoQuA_D|`hU>Xi?o{QL>J36f#BX=2SoM_qH5lEj3D{Ry=A+ZD!d2ji*^8lg8e zzN{NN^Cx=>8%uUr*3GpU|C0Q1{c-cwX4!N3KT03@o6(i?vKQST~~i35*r)zo@zPG zDsllEl=gdnc3I$Cwm31qZ-rilflau`!aRO1E(nB12O4o`!HbkEQLG;2kT91i1ZqSK* zW|Ws*1Emx)$P~UHOxF9C#|B0%sH_@xB5Q3D5+3c~ZOaBELp!#+t*>Ncu6EGgW^YCI z5rJ~yy&g?IhoT>K;o}@FI$wMyBgq(K)hd8nT>M4FYegQ?(uWbd^vwg zUJ|17FqUh%FG})_tKY>LMr64-k-0AVQ1lhHn?*(B=0h=mgA}cJ8djCAEF+UiQ5F@K zHKI!_HxTsLT=0>#T1&nk@smE|fGDKcI%fi93Hyc~pc0Rb!d^~dF|)K>$}tZ2qVxpc zF1E*|Eq$%)%F%0I+uUpc^yz{^@-laV#N8PV zRDi&>;!9B&CuC>ez9S(45cZQ#W7N#d(yU)R8TVtR@KS3VaI7{tcA7fQbRBMPesgIi zQaRN9`?_sl}g}%=4ko5bDILn0aZR4*WXU{NuB&~ID7yot5Q;KE*%C;s{ExKTx?xUgrK*Y zqp7Mic28o=C6Q>sn0CWCc zWH2RYq!qkBBRs_TKv@~pohD&Po{(vmpk{F@i6UlYWvy*&H2?j3AAlGS*ZmB4xoVV# zG9Wfj#`7d|>GA&i>2VVKMdo|M6B96IVtx$w{Wl5BdWaWi{Y-CwA(x1~oEf`=+1~av zyezyS9>GBzZxbdQTI{EHxb?k0&{9G(0hdlvN{X?Y2z-+4vhKeRaxQz69}6a>5)T@f z!&Q`(-5aJh%*1dm)w(0*~eHQsTSWzZ~e|5_Z=S{{bG5GMxzIU zzS9$cn)S(cx>$|7(vyq>Lojti;sP(x^d}DUF@_5egBD>mSelI<-I(n;He&q>JNxQD z@nvO-MZmSCjrJAo5xbfQo61)c)%-r|3rp#2qTHe;8piF}-p;D#VoKNr5xdw_T$XGt z_;iwx8RGXyHFh%RZpo&2ZH-9+1wxm>LQ1ryVTHMc#V?=&GabD02%xlbo6Y}4s-w+O z&&zY);t!rsUnL)_4q$ox7fOPj3S$9;{sqwvlvOCd&G&e>f*^hfV zvl;8zeYvSfx>^%r)Z?l0gdd2nIIAflW1f8+fPI7_Cw(!)yw~WSf+oMld9LXY^ zSD)oTLW?6k=|yuSLI=E4b2q#^dtSxWUlTzxOW6FLo8x}N9m!dKw3kC=d@C|$6KRpT zXK-K(4!?5k##~RjlmLDeHw55Wb8G7cF+8vWNtPYBQ52sidUmJb$H;;0Es7=YNVa#t ziC@$JT88)gpY?m1h!U4QRPPg6$(xSvZIh{Xe9(DlCI*=CvfTSXf~(>gaL6RbMmy}x zwvR%1(jcf4i4q$pjvV9!w|KI&BK^(obP_dqU!zc{$u_`XjlN%v-*p-9k6ppW+>LD! z8l5^r=Ht15di?Bg^-&(3RnQs7S*~5~%vp}~gh(&Zs#y9B@j*nwy`vr?`#cufrPWg> zm;8<7Guv{0qEK}z;s>R~}-Ps!i{``OT_2a}8hYjQ{c$SuyH*;4vJ2m992&KCk)a%1ND# zvVZPEGGknxhrK6@v!;DK=qQX~h&){MNx?|&w-YKw|h1oCEKN$@Y@k6M5k z**j%SPEJd&JJyyd@e=jsr1ZJdj3EMw|G?^n@K!-fX;o6*orKXrM{F85?w<3V$DR43Vz`w3H}|AwnNHI zW$G`NlgqE|nI&*h-jqKfn#`NZggkhc6C%37crWH>z>?*68=cNwOqI&UtIQwUrI-KzLFUhCk;%@hx z)b8cE3+15Mb^z4dgq$spIn#r3uggOKX!2iD=`DpzrN^`uJlhJ$zT{`P9upVGm#!Ca z=Mn<0Z+*_2AZ+mmG7bboCGi}ITaydTn{Bb|euKZr)Bk>9OoNaM0pcU%mN5X{5l<5} z^g;vApr@xdrg?{XB6G{THZxe9;a_b9WR_gb*H#qWo!KWHAi4r*C zvSdq&C?RQ* zWG!2kv9HyXU6!$?vWy|jG-ICk&i{Si(>a~f#LPU;^ZkDBy`SY?5~2+8G-!&wE!_t9;@((=NeCRo+l<=c@I&dA-AxjsQacI*LZgq zf5{4}1@L*+m%lJg5oE=I-*iav2{mT79@w`;q!Ov#ZQ>_p?eGT*Bvy~q=n6;3OMonE_{T>r7*I5sw?E_ z0LfKSm+AnV1G|)TVZ`)GjtxmZ^_0b}S0s~&=HT;cYGP!ZW^pFc*eyxB2C2)c`k`(u zvQY6;PuZTyFyOYD!+`9cl$x1)9MBR~h*t0$RU zQaaytpr4($c!>B+gks4N({I3C;l<`vOvVOBY2Kan+=+24cMaqj)MX_u%b(gN|{zQy-|&&Qbr`UJ~M5qOb2uLL`eX zYCRbSrK`8JC&X(!sSg^~4*9PHDn%&G2|cG$v^NOGNy~>a4s&lho%_B0_pc)~=L@>` z?8S?ZPJ=$AGjX#|%&-a^c{=6$H6C5y9J~CeTK@zMw)@YYKi?;O;lIDQxcKdrft(|z z?)bATd54(1H^q9tL=v(h){DMfSC)Vn z@&vnO=jC;+th~Q&YDc@)gC4mRKo(ALNJIkq?L@-fKS4G^8>ne*N)zFBXfLG~>VzFrIPjo#Q4YhH|Vy2akATmXE z=%b@S?Eu`@5b?PP=7p+1Bb2(0-t;8x2fIj_#WlzEAVXyqW8We#OG-bFOT=OPr&2?! zOxxL~{1<$(E>XzJ0labW>}j0ZfeTOCEO}>8qJjUrK_o=Q9+K1_C=BIT) zVOL`a)lfH;8gc7TCU`{0$M>Pc8#=zZbiez(G0mS^kWuwr!HlHz(T~{Gxkm!MEv6^O zoT4!H!JQ*7a(ny{ah^`I0J82~^1ABu4elt#XB{gmUXlsfA*WdR6SP!R;y0IYE`X+t zmOIoIybDmbyiW+tQ+BT0wG;WYUkd`KV7XL#X6RMvOzC9#WaqwbuF}d)O-&>1lEfQ? z`%X&(;WCt$T$;g5kd9XhDcoia%*=n=={JP0%eg2^U1EGr%?Fu?XnM=oSoYS5EARC; z9d6o6#d(gFIl<#AxRC-!EFUNim`>CDieQ&9Ir{~Q(K zP-5b~@J4espwCewd}luEKJ5~QH_eFD;duNx217h?5L;WzS8Txsp);uU+xPD=z#ZGk zSs;~>1Whjl{Lc!>Ez;=LS0jMu?+ zsOg?QeX28U@-Wro2Yz^%hb_Sk-xb;%{c0z9sY1(jTD|G=?>nDP(Z1%YegFR5$v;(r zUQ*3A1O^7C3t0zSiOMaw3S3tvL797xKsi32xU&3KuONbkqC>tDgcSV(MFV52cJ!O_ zbR^=bBKLGt8o0W@194~vHm-Ry z$MXm($m*rxCR&!7wW)Q@Z9(-Ua{GO94sxW)R2F&C>w1f}^a2|6-@N`D0n}hoi%>K| z)_T%Arn&m-7b`J8Flv%&l1^whTupn9ERqWS*sU8FUP~Fp7^L}oL@HsVjL79;f3s1Y zmv`nmlY?3p!}fpr^vO&0oy-N!*pvfy-zr#nap^o`)g!8YGupQXe0_auL%O(Y&(H7P zxqEjOZh>4fjzyAh7jmR+{&?#Ee?KT6fjdLBe2R%lJ}y1;cfoQZ>UZ^-E|HusKjss? zQ(EDyKCPniA8{|7=6Y6#6Jt{wXO$a1ebO0CZlk|Hd7z6woZXlP>B>*MiILGPun7fr z+pvn^89zFdRDd0x8)V8gII*HrZYue6CoLr2~vsi)87GYqd?{ zV7}oVjnIL^eJtD+%_5KE)+JZuk0gE8^AeAc%RcuXRH`p6Dg`ts*~uSZlfX9@xub!} zuz$ZnuyB6YijCU+G@-o6iW-O%1WgKu9ZXj1^hDiyC7+fD)&=KQ~l- z=EVvD6X{4iyuEu?O-*o4i%?lw`Xz7Bfc9kGP%0-tYzckdaPB9Px}HzCgULu$dAx}= zX9MMd3d@IdYStbj^3`()_>3A(-cmx`q`%C~IiEmG^3;!t~z|_4IK?(eic{LD`+MqKU08i6@s2aB#Q;1Soz~Z3OKOcYzUaQV=$)dkm(r^B@Sx;h@^qJ{rupHyqo7ve}Q`#;}+l4OUx0Ac7tE=Pkj?4TS zy;q*01DKpff=i;1tfsHaf#$y$`Pn$Wn-!6=naa4$m74pF#^Mpu&pHSzDbF$X zy)p0G)?z>7Q=nda(PA*_W>#_;RBpO|7{+dKzO<$|2Ly1<&(8-HEKAEM7Bve*$gR9S zJCVw$&^0rFxgsv)iwer=3L_Kr)#{QYQV*;Y_V)IEn^R)FXZq2gl$y1A^#qqVwI~K4 zAU=l(g$^_fsm@8=$S;^lyx10|1zTmxEO|bSAbjMLoG$5XADSE`BqUU`WMphSw?5nc z6j5Z0Bm9Egtx-r=m?L!+Iw$m_^ZJ**vC<==HIsCq*egi=Uk9keFzu^xV)7>tdum=@ z9w&0n7~bv1oq=Ok9qtO30h2J5M-mBTOk*b>CcwK0CZf2>xO=|xW(W<#D$-hbYR*Q-|ELm{+{mKZ?Lw-%(*zvD{Rr5ZJPQKd zn5!Zrd|YW+%R2gt(wOIa9=#co2(rqO_PkF&kV4UYz)&)w(uav!px+y>n1om~GBVQR z>9_IfRd;94SuEKoJjL$nL0C7Ajv{wX#qp<%%`kr5Y)m2zxNvYc*;`yZoVb;%^fh10 zSHtNAHL(8ZkBJH0KFL~4NzLxxknc}AI=T67Ky3t(R(z>SI7D3{VpPo9h%zn|-@1AJ z@2C3Yfiv!3$B+-44x(n0PajXe_L#smKhZy^c^J28*akU_j>6Gwr|*pq|F&7)H(|L? zl97>7!M+$>Y_pMGI-vLTHq*xRyH0s-wxF|obC(O#Qi5I?+~=Oa;p=5gs!2AUuLpl~ zHXl7)W)%V}CQW^V6*Y#&4E3Rp7+FekpF%KPC~h8^Vp7ky5a)^zuO=$IlQ=bN{;{6p z&g#TokeH2I-4w{qG9Ay}L#`I0M%a&; z3xzJwd7Oj;E*WriHAnvaerYwbCxfpST`S@vMlvx@M+Q)>=-bf`o+B|`#Qar>GQspa zYGi`I>qMuNN;88@lKeS44rIIrC?z$d0cW@2AYjnD1VDxW>WH3eN^v`i3pyedC7tdX z{#SQR&-84=Zp*)ehc`a#i{o3}t_`*U@FFJ>J3cS}pY6nB??B%y!2Dyr2&36~jiWzi z^y`hm-u_3SIHj~g3iTb*jUSaUZL;63O=8;oEaRK5w0Ar^jIUmeO;M!hjVV%=E(oaDd_=c9 ze`5@RlYe{C7fqQ!!Kk`=POa#!b%)|DZ>db__%Ph(&(=%}bTtfdPA|u0+5pNfftb1M zz)-Do=WZ9K`A8tYjh-IThtjEIeci9eG)#?TQuro91+}93U=D#oM3*G*dAV2T(E#T> z;7|*kSRq<%P0bIbqtfo9W%lj+}8#;jj6#JByzz@fDB*noTa zY@I$Q{HlN-H0z`hfKmbW!+viaoPE%LEo*oBEjd4OsTprKUhQesPBtlo6WZz)Ez6tP zad1G_xO@`9yyM`l0pAr6XQi$9%4KGYj;iVPpP8yIlQcZ{@(un#oD7zt*?6 z!iPCMU#*&nr6P1StCM$1G(~%LqH`qH-o7;LaVe}Mdg0d}c>OQpjc3>s;;>F2tQR9z zQO~LEtBZJVZevzE&QFI=EIa!-DXXf|eHgZ{OKWRKr9Xidlp_~ecw!QNx~|2wjsWf% zo*xgt^D~uJmrBd?J<42P`uP(cxmTr9;w8)_pPhcn>j0HAXI%IeJ6!e19z>X0#g3{t z-1N7j-j~9<`sVMQ!CT>We)*Jo&@f6 zfOUQlFLYkm$oGC53)RvQa=QXNRnSncs2RV>C5FqA7J+i9Bc19wtEkA;i=GQSHQJ62 zBVq<*yG7dDF#cCJ@>k0fkQLpB7i!SZ5kp&nF{b;B5oh$&a4ZRMd$rX^hf~%Wqf4yH z=OCG>nL4E?t+BpK5`>b3bD=nK}?%&%<-TR*?Gk$(uT_4jQ+4JU#E zve={u&qSAyFcQwQ2Tk6AEa4lK5GqtP?zKX704$%1JAY_ky|cM!y~#j)G8b81)M7uU z*cXp1srd#4sdT_v>!mtyAV*R~uf4Yu%bq+ZB6GYB!^Ba9Q zMEign!_sfMtk`SCXIC>PX3S?F8S0;lEBwy3k6p;TSGveg`G-i=v(@0*kyEwvu@=n& zFH!hA-2BC>C0GK5_1;U@5;eJv8;wafC6371>_dl!j_b>z zI;VKvI)2#RBM~MAZp~l6fA0%rd(C%A%5DFP%yxXOZ@#hzYWc7R-{|J%rZ^jGMIImf zd*AU(oo=^p?*n?8&`YJN(-A~s78HDJ%zX2wrfno+YxOhQuxE~D?P{BFVj+d^tU<%i zn`n|>M~>LdY-+lmPiZt6UjpJ3UIqqr|Ni|wivj#cjmXF}Yb-k?kAmw1&p9ca0_{r@KwXfdxr4F{wMcxpu};!E!D%&z-0H;lqQc zWMwaSra~wyC@+`i$|rvZGJsfk_PMgk!iS&R2?JNks%zArPS^kb{kw`DT#wT}94q_A zPa3*rGD{-PA1@q)u(^oMFeI%ktI{qt%}1X`Zb-!A@(HL7>`@woPQQ(X%i(fld7@j+ zSkMN2i56S*NxwjO^{A4y)YNR#5%sJ_rV)1k6zy}M*Lq7@0^Vk|F0+{5LVYaWhHRpD zaf1$GsiJ9(i%2bY*SlolviNN$CkC74Pe3QhB^Lw;25sagg@~qCunAF8oi-L+G^j-k z|M~fG(myJ4ZS22yaSEMnIA9+tzAGM>h5bTBJ2(hiT3M}HHg#olEnO@ytsvNIGLgT& zi$?(efQq9x!el=As>aIi-<5YygCW9DbnD$LRt>>!^vM)(tBQDq>`9_#5!j@cEuQy2 z1B!#}px;EC#tg_$XaZtnbu*Mj`@3Yo?*R;CjVC>4(SX{|YI({tEXOC(wT>&}A5;{5 zfe(kC*WAUbT3WvBqQfu-w)r^XrV#XIypNpU`SJ#{3c%?*c!cRe$(@T*$Ia%1u9Yj!N!yzlT4&UC50#{N2T?F{Jeb(b!=YZKN!cz756;}{ z$Zd$?aGJmLCH=U6lDn*T+P|9^Yu#=eq(T2tz><*vKWy3CM@B+ubV@#rfTc8;D957B zCVpCGa7ZI6mtpm;p7^XW0DRV5^!^xFGjTQk3ygXA(3{ekI&xY2Wi=-yS=n%_aK{W~ zBr1T@Z?I(`VzOdLW%t^*{rr!)QD4G9rHP;`acM$IHF5fh7>szyOhr&9Jt&yVZIaai z4Vj@t^)i|!DeR%kqk+0#S(q9b`Hzo-3;DOT42wU==?f(zS?I<`W9fXec#fC+zuJl4Op4PfDk@r4 ziLr||GBPRvWJd14F$udC+C$_hnz}B8x+tJ^;_RhMmr6xN23taW)yugMvK=PNJ}lp!7HIcLIV5_^ zTXm8A*kO@`Q@BFw--LVfo}sF|94GDWGqKq4nCdQU1%ef%cj*fuCG3&QX^*ADHDoGz zvmkg`pM>*2McHhN+kbp+sczui7d?`d zApL-;8GMM_#4YNh7b%D9)p7-kFB)6UA)rOo!R2>9M*Ly7lv_uAP*qNy_7Wt@5cAaz z^@etovWvzAqC($fun`?R?azRYj8@r#p_?{Io?BgKHdI2-C1l; zO2Crly4{H&l29N2>A6Ni2HR4XQ^T%FpdpT$FzGq^|8R=r}lT!64UBUolsGJH!xUZcsE>7eNkS#TFHH$DLT@uWIT(s%m8@4yGit>9P!{jL`e#FP(D$q0&s93mG0U`U_{d_0->eOfIl#`I z$=#jN^(cUvW%mT9`;cAW)2n~e-q`S5;A90<`+L#uv`ZTIPa)cZK-26RHN5%T#-KjF3b#L|GosLo>*OGOZdalSf#g<1b%7|n8 zJKMz4)Vbarn>EaE(*lV@ud>`x8lXI?;oI-G{$2J>{M+TGc!WADOgm1;Wxt(}8&pYA zD2TXrq_@RoaRC90bl%f}Vza=gJvS(b)AT2%Dy&Cpee`pa#sOS&%b%|rmA)T^8cDu_ zd3x6jHlUZ!`va@n>Np@ENa<`Ge5PFa-g`MWjKlNXv4bT#{*cSm7)=d+FA!Ce@0eTX;Z|7V`6% zyEB5UjYFVCuU0ww-{0F2yUPw7)#=nU4>inDQ}z&qSlx zEp`4}(-d%LE^Z|qr!Uq5%G*)O)$x}b*T1ux>#KNBS@F8L`j5`jm#e>iiu8Jk^8a0~ zB@?XX_ldeQXUVnubeIfY&=ucsUdWOg)aVM23Fky^xkgO4PLf4S=$EfwjR77W@65J~ zu7jM+e#NxX&H9|F-O%6d?KwETM@lZStb%@j{r##a-;WLJQBu34m>j3f?BIIGQJ>qfGi1m!0Q)JJAH%Dw zWEwi%y2T2d9jnv{Gm`mbCuDH{;#_~=7*6r1My6pwaNbDP|JMRwFf5RJ$(4~$m9%CR z%M3h`C~psZ?QXI?JTvoBwoKxjEqk-V9yaI*I0E5W zx9`PgiLBA3SJs~1o*t-9mb*ZGeZLJc1pwmtggonw+yR&Sv{?1x+Yv4y(j} zeGU>@ivQYV{WmI3S#OAn`^EPafz5G^9l1T0PIb|E`<4uxb-{-ZgAcv4kQCZ)Q0DX? z8sXbB$FxoVK;B=gDZe+3@yV|Dd78NaBN>KLH{($Pe;;#6-g5{icUF4$0<2IJKg z7nq$gPNzND)WS!uxMv~77Sa~w#t*TQG~x4iSn0;#QFamSOhW@@bL@uMIIDT;&@Cz_ zDdz|6TjbDu1 zZOSR}O!T+Sjzmdmui&UCA;84NXH#B;0A$Y_Dreds`a_cL)dgQVFb{lei;H)EFM|Ih zIXO9KZoX+lRqoEODQBnBfY~C&^U-^b9@*|QHRY`<%+e1#&40cT5;4Ba&#m(A-$FNf zCHyxQdbw~1CqTz;=tpvTAVZLVQ?{AJi@9$H<|Z+}jH5i{2Y44F04)yXr#M4%@?F((D0-czp3ARoY(LupyL z-%H@6Yc_hw+R|_q;#tT_Ww$5=zo`yhvoV$^Zlrp|vcACF*vEi|!{HJdzoQH@l&oH7 zX(S;76|D-LlmIeLVGwkwadB~v?j1_l1*t>_oNH&Pm&G`jc?@Wk`V2fSH(V8=SWte5 zn1?$h3c8y{1PoWJ6s0)leVKHykV3G*kCS3*QN zQMLDW?eu+fHV6gTxw-5bYJB)i)d=bAfd`^w`MCH*5Y^fyi2uo5snYX-YnL0*UD}Yg~JtNI0VDGM*nmJKHt($*(G&BY2FF^PSrDgJ=NvYE1nB z;+@5&{CfQRg5p3@<4Yp_+UUV{7Ttqlv?z!j65Wy#UQ89KHem1Kh`|=Ga!hsWvq`CF zli!W94zSK&A_@IjLD(g8{q-MtU@Ye^vF=26VLv5hzfze`Xz|@395l>e=(t{{S`YK( z;(2eHzpm{r-KXOw(kEtP4C&&ks4;Ki`&bTczIQLwW47Y-hFgCQRE=|767A?Q0X36H?#hL|6Ut0J}FxK8PBitE`qc0o8lm93`LHCt@RU__P4{h;^V zv!iW@DpeAAvc=byw5;|lYFhG}2kqrg5g%@6Zp0+_d>pu#t}E}TJV#!b%pEZGA7G^s zrW*L<8`pJ=#!~07DK+nZHi;3>_90E-JM=jCRK9w~7pNFvw-eVVmHTI5RP38c(91NK zJEIr`UdMV}C6Cn|dVLU{3w~%jVXe@Ta0YXsFUym;_+W!VSK7M9P+7DOcld{YXfTwB zrHE|tYcWSXK?fVWW_WE^P!*6a2<4_OCv$doHf!je$@S#`ML1&VN^JQ{N2Bb@0?rl3 z;)V`{Rfa~Kd{QaIQxliY8{oWHR9(#j=N4qz05k79l0LUyFDn+!6%i`LZkE{bNrK;+ zh6_1$KwTRMk18a7@-9aou!TPq>+p}=95@_b~QPtF7O5^j*ITFs@K^`e&y9y!} z>A|gaE#M9V);(LZzVmdH#~~ZLhdW`kQbrgFKQdxjRT^5lDxpI8U_(2jc=93GZLRu2 ze0xY*=(lE(4Kb8sc%6>T1cB(=_e9juw5hh|X1~L#=isLxwSfrSv4Oow1#qOkY?A6A z9|Zy?P5HA(Ki;#o=pr%yyF^9+=tdHiqEX;fkgf7xEF5ArPaZ0c*he+;M*q@OInMa% zuaL)B8}F@bqSze{WrM^mc})Z4+EIO%JX|pl+W5q2Rcp_Wb?PkaWewgo7=PkzNkGT?YLB z79UFF{iEw`?*CFV-ah9zP?U9B8`K^_l##IY!ivK6#qHt+K)zT!TAUqm`Qi-(c3(!X={ zRlRoB>U^ENl^^$mgH6G1(18H(>*F*a_N@z#ZmSBSI(u!UwDXg3x%Ju;EPV;BNH?U zlGJka?y}o8bhP>Xw@aa_VSgo!U#OY|*gx|*A*K%GC`HcLPWQCwLihK=OS(yK7qDK1 z+`S0cO~+YdZ7TEWGMIWbkDY_l2@8OHv7S?Uw?$=IzT0YT`f-vf+>L;U)N?_0hZZ~` zca2fz3$h@*Eng z+nACXRD11IWmC+9kM#YptF%7)Pp*U|KVBYOBj7ye3md7z${dL->D2O@iOwx@i##TP z$b|kqdk<%$TGlH6Zp`DwP(SvPaO9AFRjhh9HsV79iJ1WEPv3j1`YoXN-OaqB9g1A@{T+5UOnVY#87 z_1DjlPd@4WR#UpBjB!37@=?RNi8OF607}ticIJ_$HM0he9!fDEIFF3;HN6A77u&8F zTJ(4{k+^cEwa@Z&vzM|MHo0!iTq%Ds$$Q?TzcnB(V!1VI%qN%eNYYiQ+FvC+4gx3a zO-@w!pprLH4WhMv?_=dF3)Rybg(k#!Ua8WqFxge_3NIzzAr_Y1kVnRYZXg%|s{T6G z#w$@c>#Ma4Quyki^z7Lrgsb6s%_VveB>R-`+RpjL!Yh;3X^(*`{_5s`wET`nO_3!n zEj9H9%lSW3mNHSYRN-UCs>g^aYE}B69i*SWtVbbL=TFce!kI~`Ty>2DE4AB&<9YXd?;H6_=^wD zJh%2A2vHb0glwW|CY0U!rM&iZu}diK-~&J)6wBB{R{|T#b}jZ;PQWHOj1 zAH=U-vx0Qvw-D47&{(JZt*ZX++Cy=8O$%)4$9+#G=UV>3zs1W)$;%;W!dgOqHbFKF zD8*B6hoezLau?)k77(}-Vd=_GKYlf|A>|lTB7_X@Aa0$sum9>E;|*iO0gGVZajY-!h51 zq~)NDh^v??ou-oWkk6kgExFp@xt3s=pNyKwNMAy?+kF}HJf zB)Z=wjb+xXzT?B^9xbdW>AmrOFIHfs&hKUFoK@gds$*7ru*9X8A6JJL-j3WC&fJu# z6pXo&9`5->ZG(Kt|9$$-Obr74Cqjswe7f^UP__MB|7y)xR6T!#{lMVh{i%lFgbkl- z#oY7*)O?EukOq^;ncPE1cpb$%U@hW=JYG` zHA#O_sEGLne8nhvBMYl8B2nQpyx-+O*&ZwKVJs;(P8r=cy!Lz}DxDTX(K1`x@w7s3 zkK}&J((i$07k3coGP(H^8rW6t1!f7)99>gW^9{j6BZ9M9V9-}bq3Z3{zF0_ap-_!m zBeuRj1M1oJ>$>KBCu-PheWrdWMbNN`_zvGWyikNED!o8l(XPAHQIXgTIIc)Ky z{Yb)EEzxwbz%yI!QZPn|0VfBn2g2&L>syNe!Si`)RHtSPMt9jizkL8fQ&{>bx zU_#7N{kf+dXm~cn;qs_zyTOvKw2eonYlprNjtU60K~oI}i({JB`w&dlO*Vfj%!Nyh zjM0o-|IHxDvbxtgIm45wg1zMuN)oqeGtzdU@nCm7|cKga^QqNA0J-RSA(|Vt&ZD#0a=(GxE z=u(EIq30lcLM3TxY6{CxVJP-ppO^#EJEgd)BYPegW)q6Si+Rpu8czMA_ZNdlxA!e8 zgZ3m+d|)x4{w)0|vR^W4b|BVzjc@!cwXM~xSoNJdOC&JUo`N*jwwm`4<6Qe~*L3ce z{9Il4R8qNX1S8B&4kqpS8d1h%+MlMX*CxL&Vev6T zDdCobrCUKJ;S&cwC;Uu0B#B(6uC1*FN8&l|iG)~rHmT3BQ%COeC7q=2#DNSCJ?Y)i zsQSgUKB0!)5&VS9*;~;M6jg@qq1Dz3zptWy6(p?fMg1nGnukQ+CHNL*b6{WyEm{e45-IO>&T1vJjYX9d>!S@>;?Y@NbDF3AB>Pd6N(W+i zuG~D^W!!*XmVPqa3*(j~svo_VR7xi*<+52qXWf@Eqjz2J8q081Jk~p%S%+qV+=y<>} zBc4F9@!T!Hz)7{O{bT=E-M4f3I=xfPJ4MC_a=(L+HO04KuRQzA4&&iT_Y|T!&KBME zi9e{o2!-1O3!6Ib{$7*zcC1G!V&vJB{pCL^bzJ)n3^#eVE{vuU8JO8@mV@She_RU1 z?w!#rt#;p^+PW8Yi#z#yrR0>2&0|Z$-4YH2?^uzo7ldhO5Jc~eqNkMZ(e;hRHvjgn zA+Z+!nmDo?+KI_pz=VlBO~WE%8Lb* zvS79T<4DiaCg>|JC_cLgHW1*KoXcl_PBV3$XD)li6^DF2gA;jn^+#k3^cd6`{uRnT zq6CV3dOO$B0IutS(NZj#>$j<6P>n{tP_4}mZAybp7)Op zLU*@DSCRhNhORU?A=)?9)i-*?3{E})B&|AJ;hNM@$k)2Tb#5b`yRl0^Yu)*x8Zk;D z{whqfVF64UFRgvbCcA$TI{tW6(%;c3nq@Q(O(Q>UPHqcM74G=2+M(~;w?|Wakx)wJ zEgjD^yrF)Z`k+KijEDuICiY+c(zm)6?>tCFN=3i==R%JI(DbLJ@7y$=+(s51Xl}pM zJOe8n{)cyTgY?)|H<~~x*u24A%B7hq?1iPgkHEu(thV*_3gwVg04ASvfb$dX9x!N+ z>A4265Wc5t3Zq^-xEvoSS5ct0aZrI$fs`p57(qJ%?zjZ&j_JpyRw5^KKs@F5!#tWw7Pz!x!>K^g%YjI zn%nYdpznz5UUd?OOra)w3)45o86lUyO&4CCv02Ww*{hcN{RmTFc}#OR|DbaU5fvfO z(vI4b@_pwfI6tqi5gA4hf=`M-VR5OmQjP1#6MkhNJ3hu5SrihbAA z7zUX{3agvXvfc~7V_6GrY2|aiMA>*Y#rv+YMEgd}3-S=L#8lq{%on0j7vxu_Q3yq zMBo$3?dqM`ulz6JFgK>}1m;XMp}n@nq>9B&Yh%n4JGpVG(YSPsic~xJkPCBz@r+tO zH8OU4Trjh*^1>Y{i^{f#B|*X{Q;jVxU5%j-un2EcBj|4n1W+XeD*QV>^D!4 z_&dpW%P~M#c7e8uEAiql>-x?o9l_U}A%R#{0QT4k@ncO|yxrWRtsA^Yh(yG2R$`K^`m~bw|CvG-JjF0#|I&{c?;zoV(ftG(y zjk~yaGJSk~69|-`lH+{%)W!#f_m4MwH8kKqsOL{S?A4gL&HQ9S#DB69{kq_DCz`yN zMT9<@2{n6@x#s%)Pphil>dsW?T1#)PtGmU1*MCB#3BV!1HEz8{7FC?gT^+*m5Sl(?W?hI-D80MH7Gx;ih>FDbm)ABq+Mks=t(KcJOCn}0T zq(-jOL72Kc{r+pzEn}S91N`dNG>eM;YFHYUw{yj9$SC`6 z1ZGISPtW;(`L9)(U5vs{_}ENy4r$C9QqTrfSvyPm;s1_`3H! z2Z8%Jc}q=28K1bATdN_OI)I^9Od$`_-Duli+^BmZq&fm+w<~*Z_fHeBy~Dee=lhJn74G{NcFpyQO}geb5PSvjub2$)%0$CIq4$w6)GCXrj{zK{k@I> z^`~rO>3Ox{cXCcAdJFAUna)3a(dpt5tyg7&5^IsoyUVi5m+tj!AI9GOk``3hR@S!W z&!xqdqsIyUZtqsz5oTy55V`5DMH%;=I#vqla2Cn7#w&Ca#Oz=8@}fUb5aapoH!VP4 zI%gRdRet>Fnt7^zG3Dz0^t-1)y#9YRIM&H0AJfxgY>z&rS`mZFC zs@%;+{_`epj4T4#-_(I(TNlQ%Lq`QOg)h+{4%_Gc{YTiJT+`4sX!8N0QBXZ8XlXg{ zI=nIX#?NV$QT2jTEYomY<;-xrVgAUEx!a{6q>clq6f%Mdjgpc`AG5KPzo)w#fhwh| z<|&o^1}88XM)&7JQe-~a?90bhfE+{M`20UJfu4{Qr3g~9Ll8d9%5^At0V|lubyq0= zI;euCsP5dC#cAESGN~>QQBa}(W(Jw8KJzeN@RN_efI?i@DLxpBgnK`nuYPZ73739T z5R#pfGrx&vL$R^FsdKeg>7s_Q|H(&vMv-u51U-LWY_A4D&O2OS|DO7#0K_q9R)O zBMC3^KCJHbI~#qF<@$>U+%Mse7-RjJ)IAerNi{ERZF1aD*qg~msS=o>l(aSU&ZtK~ z-JVCd$hAPGuI%tgyf9>;9H{k7bS=aAkNav+vo8YtEl@WHwq{s~Rs#?@3rixu? z;n2VD8jt{7<1D=q+(I|WMTSi9v~^7JrLRZwirLY>*p| z;TnzWKgn6Vd=}7}!N=>9*{4bX$Y$_Oe#Ngh6Wg%xuY2qv-WP%Bo}HgxyW6Wdi->DY z(vG9yQ|^gWq$@6(J3qjA?rd${pgkd^G^Z=8_Q+};{-3cvSX&$<_R!WuCGx63!B{>Q zH0i+G(ImJgvmRvre=Wd10EcRwv7Wc?6gEt4Hd0JesL@NIJJ5g(J+!kctH|=GE1|yr zRMq$jFMh|ip`oGnh)V?j9ftq*MmJ=b3qyR&Q+}{F(|iZIyRF7ZDeJ@N^rB#6ho%Ys zP4wLopXBn4f0B+hw+aurGJXE?#mQ$)`kqL%c}t77JQV->I{e<0_FEr1TOuq3BRNo# z7$G}PTS}fr_@27q_btNTY-$DXQ$AhaxqtI}l0Qdu8siuv%QsYE#wcUUpbfsX+UI&- zLrFu!gfkOcr{**@F0+C^iI!A zE(a8!rIhvp(htROH2geB=ca_N%qouuC2B!fU%v9OwwB4->J%R@FDEkt-Ilq~`T287 zlTi18!Rv27e!6=tq;axucvBrxlDHJ^zte+$7j+-J?{57E2iy4D80F4=pxmbmM|{=0 z`R{`c%X)=KBtD9X!O?Y3@I7i$H^zzNO3oGN`_=2K?SG(3g&lR(*f{=QepN8xCaTkb zedEhcBAi_n#RVTXz5RBnm5B5;@I;7g!J$nyJ7Z)%c-3_#e2 zG2d>UGN=XxNc@kLk$%9rcUrDT-j(4Vn0mMK1hvNKS343G4s2#l&ctK(DlAj>YTnZ7 zx;h~^)BHAS%4YehO3tpm%hgL@BbABfWuhL89eR>+E_}~?B!3Q;wT&&V+-<55-C^bB_iacB*8%k{*a=Gfs`3p}}FCX67 zh4h(A+dqPzJCzw#!&Db8o4NQzsPSX@r`kTry#ECPo8{6QXR^LNuQ$=*A!^_zjN6$~ zHEoukim?6|)hrhIh81MKkTvp2S1NOzdRNyjIQT5eYX>4mIkn;ANWM~@F*bd7*78Q0 zE3oNIhQ+0MOBjX-bI(Y==mrfFZ(;sldIW9xJ$u5wPffAocL;yh)_jPO@{8o@ro5%Q zQkXUNdowo+zjS|8xQ)9u{bOr}LffuxZoJ~Tdzsk)*OWe$B<<0mglVLHv9CR=1KUyP zllj-4fQG`0?-YEL3N2`q2k*&;K+jw-uYdgCynxQD6p>*8;Yn7m+oZP^=-BS8Gxst) z(HX@1JEDZ{-MaWkl41`gqMj{tyeBaFOEhBtSBN6JG00{<5^-%EqEDvovo&pbA9_qU zC?NWlvp4q!$laiySVdKpb7nq>M|e5|3VvDKdb?tFJCH~1#%N66xlHGJnSGvn4LFp` z`4Y6C7RKT(&0#|lC%ul}&Q5zI*>!Lf74#ai~oKs>%%&YFGrxRU5p!|V$2HoHU z^N!>ey5jaIp3#Tld9Uj`L%m0&tM+iL-}3gZ-lca(8y>#C?6!19Gz!#>ynKAC^&KuA z2KBO+#hW7@QX$jozGu4=lT@3+^>}`yl<&|mhvI5nWDl`xyC+Oij+e9S+3~@6 z2{`xej57}lp{+@6#A01g;VY;<71Y!`2TffO&{wVCv04Eumm_)+kdCOm=|SJH)$^fT zExZnz*j+KZ&y3Y~YvaM!TxjJppB6avGar;JgvQiL~VKl49~ub5<* z69U4=l$m-i-4_}2PC2rjiGNj~_3+j4lZ&B$#G-%v31u@3EqKniJQl4$Djhjb2>p{~ zlY>uk@d?e_+0QX;gc*Wqh*4bGGxl%V=rKWCs+y_A-Skx659bsz$%cC$zQ7jZ*+z!P zeRFSA4dWgg!Ahq6Ybt$YP5UtNPoj%I86jl} z3!gr%MrAs;red#2nVCqrf02)oU*qKf6?lv%ROv2kVb`t{y(phEF65dLX{^X9Iyr*Q6=6xLaU z@JidId{WDr0JHw}QCnEm;%mmi%PZRSvkWQRd-Pw?P4lp34eR*_1LZ1v#y`>3>h<*IF zz@~%kFJ6ce06UH<>Xy*;GcVa_UJ!DXsHOogpF2V~_C=OvT&%J!6kAtcUl!cu2w_m~ zkn&Y6mJd*<8Hqezmg){wN)}=c+k&n)JLh;a?%^vPM?8nL1$WUEe1I#}1*jCiUGo!< zL7o^CEVUkec|!jiXj4s+GJHAfx&#eq0VMGZ!(0F@eF73u)howV1`y+DItd90P*U;` ztzMyue-G~AlZFfEMvy`Zbf~LVY%dQG=(v{M!SH*&4)*qa!0Q6j5lBrWr=-Mr7 z(403gFaU)k_`AMxA&F1P!55wgH@;kJu~z*pCu&%*8qj~sn$1+I4*a*V<($zt@>y1R zDZg5*S*pPlR>98@jo3TO>mI*MY7p?a0jh{`rMeHtPkp$!xN^|EKgP9ead%Six)6y% z%nndIdy>MV7xECeoE2daSypHDi}lDwp1(GR^Vl{`PbC-o5_ROUUm@{q=(ZI?ydq>O5g7PuAfJ#0x`O z&f&R+JG(KSzfk4avqFkMX;UE20a%%e#U@wLCM2Y$qt6Pp$u;Pnmg&~ZvE$%0Jd&{& z?uR3~d;neyq(neICIFoZs3<)B4YsNFhLW;f{T*%#?)2WnuisqbzVv^eEe>OICQ`8pifgZ<^v1Tz91h(8!hZ zvwYhyBSce(raaSjse`BjP{#!|D&CqzSyLY&`E|m6!Rsn1?#0bbD6=nqa$?lh3Lxaj z#&fdHF_DKvKloyrJ+cw2!U95LhZ`0k(pO}oxPCX^)2x}~03f5kDL=HjmnJ^J@dW}) zGm1{`bg$ZwfLZ_&v~S+L3GR>22u%WjE&z;$CJnTPSbQScUylTjW7)V}8WU1yAL% zgbZ}i7HR$1seC~Q3(Is8v)-_`ad6AzK&Ra=m9&@Q4#m{HkL-n#*x@F*2>Sp6Sx^dn zI>Ye(+lLunD7GOKo7=+vW15LgV!(_=3onZ~@+t6$`c6x0abcCJY_5FxA2gL4@bnk* zYHfGzKkL6$W(NtfqQq`=*s^&v-6$%tWm|FF!E3L8rI67uNVz^XWjnFtC5}f z!VNma_O!1|RQtNThb@^;_k+JFi=B6RWm(P1>FnxCfaN~7(`V|Z+0F{FUQ8T;j667D z9ZlB4PB>cSNhNF)_e>UVkvym(E6A+5hR~R~>!+i`>ubEbQU{w*88a3|)( zaKMw4=@W*6ky1R@U%rt0=Q%0gds^VcO1OOL1A@~Kx9ru_LNYl8R{2+0HP*7|fJcMr zU2!gZ)lI~$PG`|9HK39EZ4bA1YlZN9;x1XV5~$foz5#5&HK_q(j-``N?Ymi3lBMR@ z+s~#8nuaP{(by$ijefmvUE&7h?jX0n-FpR^7}-O7H!iPZ?1WlCqUrieEaiB^>T#>?Bn){SyLQi{V3DojW^+lZdgCkR`6ZeQkbHE}{y&+0ams5_iYSE8 zzkDCC#Dk{gC;%4D&r|UQPUfd87gnU40A?#%q96E*Kz=s}s8s1QZ=v2&A;{m0Ry=@{kiZtnY!$Q5L}-EiX$6yMXa2=zvckp`QY zbPseAxZrlj_Dapv_xv?I^{BU7qfcAz%v8d(dq^NOgv+ARiN!RS5TUyEK(Al1o6d%d zF{L6|J6V6mwdFf#7~1yyhQ z;Bx05+@+vUoKmWulW7^i!NGAJSmN}p(5+=C4Gxqxhx>K_>CIv^dA>iCk(tDYXJ}##u*(o}Nv_d(SHM1-YauNpKcy?tgA<6tbJE!3ce|g6>E5 z<($s@k4%%AprBygI&qd9_i+x*sWu8c{nA5E9PO0) z(sm&-V-VXDK%Y>z!?$hp862IH(*@Lw)N_)a*wEfMMR`I=dwY9?D*vy=3}FZKsjZw| zZXBx5KA1jK*L%Pyal=IZMX=xyh^$P&?wcUXC2wpZlDtSTki+T|9p4BSE>YzcE%$}& zay-XFOeqN=dp!g2UEDDrDl|_Tcc$V-U>QSZJNiNkW0XU;Wk+#V6tR$F z=ERC3wML z`M|-j!pEVkUWSdxw7^N#^7>{*^f(Q^EyzM9yP@)!CHy%mRavciW#xG0kDD<@JiiP} zJkHwKwW471YMnaUZL>T*xXsCcl^&ab`h$HdJvb=46srN8b1aBigtJ)gxnRd;b~_4p z#e>&wp-~n0Eog56!F4xc56^kc@b+|1l@OcllWv2}o$gfxxa}Asev6dAKppV6aplrT zY`ny9Bq(x9v!4D$nXW#^ViBZyANZ7G;wcXKx7Fnq_XqENFRUM49ZfmoiBpq4A@dK8 zjyn_GLdPnj_s)mZeHmso1%nG`tp=`-XN^)03+l7y?W`oF^EYEeI(qD?0-2BH(IUTRoYetZX|yFTRZ5 z)450FYD2YqoqziCoOL1{@bHxmWJ4}cQ>eBHDSzGrBKjYKN69^(YkPAOWq2Wni(I^P zI16KAW11dy_MC-hxiMV=qQNi<2AC;7Y<*aw%cp1vBiu8YIh7Lufwr?YwQL_f?eKM zCMTt_(8c?#j?NBwJ0)vM(cS|+#NYoVqE-d-?iNAsVst|;Y0!FSBMq5arm3M zSPr5`W0DvwhF<*Sn&!DRR6z`by3r;CKqX5UQ(A;t&Gz!iST)*8Cwzh2X6TuQ20SmB zA$GY3;GCLnE^vOyhV`IVFb&(cgAal+n{~NDfx;I{miqBSjj8j2VZZIKr3KQ4A?|m5 zfwjn;m8yhzvwmH%=0btO1n@b{4>`|1ycsR8ZYS)AJ*zT^P-F^3e*x9&GK`NCUFc?q^OQV%9WNrHxKAQC{++*V=8Su>C4W@;JnfdhW@4YHx(#f!rE`Ykw=M)A<&Q8Xyx$Lb6>Pbsc z55La-ipq&3-QHOrlc(B)rB7%dz7yhED{i2Q@hfOj!Cr0^VN>&Q2u+As+sL-TkllFR zSErJcSE`VoV&W*Kr%|uLvVF))TSCQ}Vp6jml5x^51;yvm8tI(EL0jL=(Z)pkPE`wp z7`JmfMhd|OfJf8q=tmMIs?M%=)a^uzs1 z3y8)&2}G)sY#OZhxuzz=3;&p;?9KeZarJo^SYeY6pW{FYpOKi>&{U?YB9f1vpAS)M z-pL+ZH#y#(E&=`PXF+aVg#8l35%cep)#99lhcGrs(JXsU7;osuWnXdYtG8ZWu?Y!` zL8o0u$F+z2vv|Q(wci>xj($xk(P&3TMSY%}^hYxnr>CdCNCls1-y&$n1E%v!w;$&0 z;*y|T3mMP~?QgbU5VBiprDA4gW@BgXLNAUmk{)SQ)#x8|J1DSIZ>GMX)yHb?es9r+fbEJ;U<7Krxo#lH9k_ZDBfCI^DWwN@n!5`}{K1Q>gOM z3=Q+8U_L`!(%VJ1gT=FPqWJp9-wsGV#C`HOlb1eR1>}fXOiWYWeAS_&K1Jg;4P0IV2n`Ai=;5l z6h(4LmtclKO_Kfp5YQVF-A}GD?vbtkj>O%O5YXMH9~^<2$zbdKVZd7XFyT6E8|<%+ zKX9hQjdhP`5ISRRKFaM)zhw2X3b{G8_G`WF+QMz10z1e{|gfN@?+SPcN zNs=D!fz|_yBUuRvE=s6I`w?x=wPMp!RNn}?qiIj0eHuniBm#u&DTPqejbcG8e{>fS z9DjN$cHnY-Ih9j&Db~cH4;FaG%s8ig4L9`F3C8qCTh5Tb3qs_!2k0SKD8syB79M+w zH1rd~tlD=uKILSCw4VtG#JMdvcExm+Xd z4y5Vz_7&opZ~7MKp9M@RES$_H2X!>1K4M2Q?3NeLIc!12DOFjizbStR^v(tVGrdrc zIY3!c@r~9axK3-+*DWI-7EN>0EYR~ukrgg@yB9(HV{_AxyaVj7yrpUKkOJZ87q6WH z0v=^yIX-O?zC9X!);3RK$d(r(RwU16He{)b@ATP6Y8cicJv-dEOVnt8>k~CEvnd9$ zmUq9pX`aMbBLD-fvyEY-M&&q)n{+PY6&4+Z$;WySCXqI z)6H>$WcZ2-o8%+1MX@>{p==_M&?p#6A{_@_W%fZje6<>bKw$WIWG$1wF!5I&6f@cU zQ3%xZ=TpQ(wln3ez53^D8vHUp8%j4%2=DZ&@2mEudpq=3WrW^l*E}~VnJ54Cqqym9 z8!ro%&G};v-~B6*Y1Gla17*QP>}-bpqiz)zd1%8AGp_GyEcX-7<6`PEv^Am)!}z0V zh(N7=-3>6FOMvWx2E}>*_;53*dEoy-5U`{24MLkgjKNb&&a2%a?C#@>UQTb^+=hSS z4r9VS>gB(}=QzVBd79H3r6{j=syhsE8_Is>G!ilUreA_ab`OjWacveF?d2Xl3ZY<9 zSYQ6+WctNma4rNT_jQ!mru=f_fuE@L64)43^!W*m?*aJo!*v z>)Q0&YO<1}$K0N|yvQVUn;)Fm#qG2z0;d9-G|)4!tKc^tN4^*6fNX9I_H=fGx4R9D ze}VX0UURd)+v{BCdp(FBYEqRqWjf{Yo9!ljkp)O9SCU`n_oF*NHWfH?D$NsG5t2(= zXs=Oeg7#$(a0<`oYyXr_bfk-}-*K_>rvFUb6;jjm-L@ytKU}}@u$2JczqTGpzgL6* z@w+{ra8{I9?WeT6HTL4K^(fDcr02p3pGfQGrOc~1(&w{w!FF8zEET4aqWyDyU78>{ z^Q<4ihRMD*Bnr7}Z2-yJ`*z%|L$T;Wv_RQ5zV-X(%5g2m%399K%9#T)QFPVpS?XVX ztz@EumTu&akH#{H7ykLPZ4>#V??@n5d(RCTe&^i02>r{_v1xHWs*PPz!k(Z1pB@3? zRfZ#Vy^8O7^63*43btWI-@K=Ys>wDTm*^5`Vo6h`SH~1mImj%yP)klKI2|8}MjV;h zw4D5kwlNc4-%vexE_RMV%=_^8UcQ=O>#jxHu66M}!yc__-t9sLYEnycj_g zbR__uTNP>vK|J4`Ue(4Sj}coL{`iGowPV@6oiB&#GVH4$tWhVI*S?|X25TN!RG)&+ z_4Km1_Ludxz4w~YzT=)Lmu(fbPFpmVNM=}m6)Q24WT_e{Bgs0nM!J@4{xVTdG$vrn z|HZe@%)vh`gQ%}E4|&E#17%$NLpO1cm2n3rJG0MzQr#2adW7Vi$;Um%M-NbljgIKlEC3s}_T2Bi&EDsJejV!4 z<_yTt{M{ukr1p2seyoP5$WN(WT-zxr38R{<45J<`O&%=^B}Pl6f;OixAionmLZ+8_ z*t`BtDrW2bTQywfuNbl<#u$UMQIU~m3s3#O@d>R1UuT%KWZh4ihOMl;+zGJE&m~<~ zJb;uzt>>Wy6$MpjKx8B#U>WKEeV|(-9Z3g}lw@3wb39z!_;2oI>qW*xbzBt&O`2}k z8d$lYLWvx$rRjUxvWx+t{7#Jt9=dXTeRFLUmuz@bXIY z!_#`*pA8MRvunV*=*Xc{TS|7hdyo95^3FhU#+QmW6{sT#^K6ZCB@t@eEo#6?!GQp% zSVHs61o;a1lpcp;!U=T>{mxer*~2fa_Kp@oQs7CPT-yV!v22g&ijvyV?Dwz6MV+0U zf23MTSjV7+^L{rL{4JM-yOL^V`;Ci&Fj&F+diq#XX5t2o@NQ-Mz2Dolfrw@v-dkvV z9wM8Y20}`lg)U<#F(N}Qw@JXQfu{VFmf^EJKG`ectWIM+YE!Ns$?dJ2!E-&L`!4*g z&M;HKBI_zb+_AJqdpx-@$_N5a%$4nZ9rE+=DH&&XiYb8>jL)Vof_7}3`Fn#Ji* z`(Vo7AapMwD6;H+3hmzTMfs|JJNZ{0E<=xcMCff?j=$tmVvCN_*Gr`(%}(qPYV=!d ztCb5V$eb;sm#jmUGVCD|TUsA$CER9K@gV!Ka6cw8^8%Fw?aIJ5d+!LNjhV^G$wBNo zku3sa1UyfQZCVrKTSy@!B#@~;Re-M`%jbfT$`O<0uRxAa%^S(Tq3{wEg@`6XB@a1V zovb`bTHWkILfk0DB)L|wuXDf%#m^}yzy|1ujFXd-W)UU4E69e>CLp(K zPH`oZQCRpnA%_j8R(eV^Zts3pg4oh3ADu$rY(hX4M$*sNPBdMI0$BYQyk5LR4Ix=CI-=--7Xod!2682UmqD>V4Se~OUb2JWMIi-{QB z_b4W9iaU3dYNO6dCF<@LSt}b6HoRdZk1*~DB>{=uQ_z_p;e!Gb9}Xr4S|x1WRah1D z4I>0WPL2J2z?oN?posN0BG;6-IYO0WWogRWdH}x&kv1ThyHuI_05cWx7Y>0&H`?cyl||MSai}I#bMu#fvR^1Ne<7Ob z5?nEvX^cp9(0kSh#q7!J6(EfjMPalYNCXEv|spv+?wkSg_;O$wZ_UT-YKn<#?P!5*=ikV3?ae5 ze{rPOT?fV!)U}e4Y%bUitegaVexFaoTqr5oywW_-36a`pzvch55pM#}C_$QgpkdN><3s807ZtV zK`Gu10Hq#LSZIKi03kj0+QBDOh5f>p{5;SJ!ew)`D^t`38X@lp-h$|dMuQa9c>#4*9ve`{*IB9 zM*j?J9RMnMwY6lSui&)rZZ$!DJLo=_toJCklmHnhIe~kRM5y~g8-f@B`3;?GB7DJk z(_ZCx*;W{~-5VPl@>{6Zt;Gc0J(PyBZ64O@s>J+SY;yT??maj@t^nv)UT@!$5r#Of z^%4NI)6?+p#o*XjAK+e0e*Yc~Nd37*MYzf4^tA7aDa?NQYLIYFSKwz)q`YyMlmK3e zEj)Otj}3@@THN~FCSyqPM&0XtYc!2<00B<=$JSQ<$B)n38_kBu!L`H%Cjj*JK?>?G zZNUoQR6fTwK0iMf0peA4_4UktPENe~`uduGLHc3v5JUPQZOZ8|9-X&8xH&zD*zD|g z!0)QQ8A@RNytv4f9R(68*q9jd`A-2!aKu$Bgsx**>c@HhTW;ESrq`%*aCU0VETvVq zlL+EgxuetG-&hGmg61#aPK?+pFP6T)@p#CyugbBJvn&dB;+P0u)>6!ZW{d4Zx~RU; zhc}QPK3AZKd2JQ^-DQCw`ZwnqeOzO4Chm{=>2NXBdB7n7bA5{P@-Wi~T`oSYaNS1x z$BQ$IzGqh$XIIxESQqkK7DV*83}kWP@(jkte_Z^!_fNB9`b?bY<@2F=qT~@r9Vg#x zNdS-r6wmpZ##Y}Qh+=-y45$1QD^qk4@v1=S( z!P^~kscxN}Lri{J`1*|sh!SIgABhOBQFq~oZm~EZb>l2Lx-J~fqh3_Jc-_?Jwc9W| z3V=yzIAVbA(1>KE6;j1VY&PGR_2)9$bG0VRJiUm5{+A~sMqn^|4+4shy%yT#)${7o zj)`1J_Z24@0<&1v4?*fz!Al+?@FIEo2GovD>x149zjhZsW>8ZT+mZU0Glplr3m?=0 zCN>kw7plv|Kn!k4f=hB=s*y$5Xa23kGK{!zh-o+xSyZq8ILzd(=-DqtE^=Yw`~a6F zE11H~JKrNlZeIh8v(3J5r;;gGpWi85jIOybcK9(L+NwzW9Sc;?q8eS<`G@O=R7ErZ*rs$VhCSLs^N=jb{yJ0-K&xDPK zhc@0bm$v$Ef?_;CT9@-D%B-(S&$MzD@n zkf44I?aZOF0AMdbgCnKk{=j838}tCc*Tx-xt!-ITO{{Lf2qkSf0SK9rR6^&Y*+fj* z>WG5jSK$7A0@)EK5SW5srE~w(bmF}PqeX7XVbLgt%?lNV7oMKyv9{8(kKs^h^v*g1 zL3p%H+r?^Y)ZZH(83BE82_eqt9N3q7xiPaG*Bt2&&CT~#9d*50OZ1pZN7dUqxR zd_5FJ3C$%Tu`Y$4@#;#C9^o*=g>!XjW=pw_h4wVN?m$VyHjbZHi{qr*oZv|KF=2l` zthVrr)hN5DE$9X^@A%St7b9CnG*adXrKVa}%3m9_{boHzytKg@OBf<%zaU9#)st(o({jMLvvvu`b7lX2R|QFUIZ$L$mhUVr%SM!d#Zt6BGZ)vr)*h zQ7~vN9CkNOd}|aj*K^B&a7_tJBpj3-QhjE}=7IdIvA_I;Q+_C68_q3L3|$lH6ob#< z(EnC*x99oR_!AGpX+{qtE}O9FZrqKkYWfK=QMwb+vtbqSGs)hCnbNR~ zt~c7Vj&%^~Kryo*F+?n4D~Y8dsJaHk8ZvjPu0n|3G16se940;{YP*&B0$KYmq(*(A z@ocVf*KMRu9aCi8V&e^84Ur7xZ>a2txkd>TR*us={Zt`y+U9Jk7xilq#{z~22aJ3o zIPv@v+RIU^E5|*5-ZSc);5lJQKQdfIWf zx#LC~+4jVQtOCi}*Q{l?lsOK1Myl(jfYtNhDPsHpv~C>#0vZVpX5CMYxx@lLM_Te# zHaLzX3&%k)10Q15pxRsTL7VMY6flGASWBD0#&K1aTEa^^S*di(W3Oo|e$zoO zW~&RBF@!kXt<1{CrW+)AGz<)g$3<;yY|KvIfsFo0JU!tkV_f*}_WUIyb*ZbP*yG|D zX<7W%%e|JrzIm6NAkX-YNIzw9(E#m&+P+?Bq)5}o2*tbsyBXqF)6?^e^z<61bp_A& zpvMUr$b=?!6XMjPl^%UgzoV&C=VCNHupTu0EvVOEqoWxb{0jEP_R+>NI7Pc-l_kcb z-;*xogwfmgrhH_(=_=o8MZOx|$`+$3l~sTGG_I8r z1LxKF!R3{1lXD^U-S5TQC?l_5g`v$W=_2)>_qR~7%oS0|HRG5+2}5LqW@pKvvb`c( zSw+_G`Bax)r(4VkjL}XB&;-bm^%*Qj@zD3`;TsUw)yc^`o9P#Qx4+m_FT)cIWh*D@ zf0Y;Q;)~z;2)t#au6a=~dZDpK)YKkXpHO7&%N2|^Xst$bKRZ1)5emYWHC#I;U>3^B z@u%NU2WbN01<@yHz#4BI4GDSkl4bG7$j|;*h9()=}LRw zttuO72FQoU1>=#6wHh%Jkd>YBenY*>8jC;t6A9n;Xf-;Lbc#RAePV>3WsenaLAybA z?BMUngD2|Pgmz!yk%10;cXhBB2$jFSh5|F`TWWi&Wsy|k@uv�O%Sj@8hrK!(%>$ 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

$RUeiUa$B8KYG11IJYIib58l{sqBUo0#S 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%0DwI#{?$5u(K5=g#41+Ku(I3C74HGAr35sJ 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

QyPrB~B%kzX$j-!7;~6bpIZ!X; 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 bg}477>XLACD_(sl00000NkvXXu0mjfvAKme From d512bc05b3d4c2a19454922c3361f2fa0ed1e465 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 17 Apr 2018 23:09:19 -0400 Subject: [PATCH 049/191] Fixes Theres still an issue with jumping to core and it deleteing the hologram --- code/datums/holocall.dm | 10 +++++----- code/game/machinery/hologram.dm | 8 +++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index f041d64a70b..a20bfab5a43 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -29,7 +29,7 @@ for(var/I in callees) var/obj/machinery/hologram/holopad/H = I - if(!qdeleted(H) && !(H.stat & NOPOWER)) + if(!QDELETED(H) && !(H.stat & NOPOWER)) dialed_holopads += H var/area/area = get_area(H) LAZYADD(H.holo_calls, src) @@ -44,12 +44,12 @@ /datum/holocall/Destroy() QDEL_NULL(hangup) - var/user_good = !qdeleted(user) + var/user_good = !QDELETED(user) if(user_good) user.reset_perspective() user.remote_control = null - if(exists(eye)) + if(QDELETED(eye)) if(user_good && user.client) for(var/datum/camerachunk/chunk in eye.visibleCameraChunks) chunk.remove(eye) @@ -157,10 +157,10 @@ if((H.stat & NOPOWER)) ConnectionFailure(H) - if(qdeleted(src)) + if(QDELETED(src)) return FALSE - . = !qdeleted(user) && !user.incapacitated() && !qdeleted(calling_holopad) && !(calling_holopad.stat & NOPOWER) && user.loc == calling_holopad.loc + . = !QDELETED(user) && !user.incapacitated() && !QDELETED(calling_holopad) && !(calling_holopad.stat & NOPOWER) && user.loc == calling_holopad.loc if(.) if(!connected_holopad) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d97f6433a21..24d15fdc3b5 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -52,7 +52,7 @@ var/list/holopads = list() var/temp = "" var/list/holo_calls //array of /datum/holocalls var/datum/holocall/outgoing_call //do not modify the datums only check and call the public procs - var/static/force_answer_call = TRUE //Calls will be automatically answered after a couple rings, here for debugging + var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() var/obj/effect/overlay/holoray/ray var/ringing = FALSE @@ -218,7 +218,7 @@ var/list/holopads = list() else if(href_list["disconnectcall"]) var/datum/holocall/call_to_disconnect = locateUID(href_list["disconnectcall"]) - if(exists(call_to_disconnect) && (call_to_disconnect in holo_calls)) + if(!QDELETED(call_to_disconnect)) call_to_disconnect.Disconnect(src) temp = "" @@ -253,7 +253,7 @@ var/list/holopads = list() AI = null - if((stat & NOPOWER) || !validate_user(master)) + if((stat & NOPOWER) || !AI.current || !validate_user(AI)) clear_holo(AI) @@ -297,9 +297,7 @@ var/list/holopads = list() /obj/machinery/hologram/holopad/proc/validate_user(mob/living/user) if(QDELETED(user) || user.incapacitated() || !user.client) - to_chat(world, "FALSE") return FALSE - to_chat(world, "TRUE") return TRUE //Can we display holos there From 033e83718a0e14fbe3e224d55a2290e2d5e4aa02 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 20 Apr 2018 21:17:04 -0700 Subject: [PATCH 050/191] Fixes pipenet --- .../map_files/RandomZLevels/terrorspiders.dmm | 25 ++++++++----------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index 2a0d9a887a7..6961d4dbb7e 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -465,17 +465,16 @@ "iW" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/sign/deathsposal{desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaymission/UO71/centralhall) "iX" = (/obj/structure/closet/secure_closet{icon_state = "secure"; locked = 0; name = "kitchen Cabinet"; req_access_txt = "271"},/obj/item/reagent_containers/food/condiment/flour,/obj/item/reagent_containers/food/condiment/flour,/obj/item/reagent_containers/food/condiment/sugar,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaymission/UO71/centralhall) "iY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/UO71/centralhall) -"iZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; icon_state = "weld"; on = 1; welded = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"iZ" = (/obj/effect/decal/cleanable/blood/gibs{color = "red"; icon_state = "gib2_flesh"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "ja" = (/obj/machinery/alarm/monitor{dir = 4; frequency = 1439; locked = 0; pixel_x = -23; pixel_y = 0; req_access = null},/obj/machinery/camera{c_tag = "Gateway Chamber"; dir = 4; network = list("UO71")},/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/gateway) -"jb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/blood/gibs{color = "red"; icon_state = "gib2_flesh"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"jc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"jd" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/awaymission/UO71/gateway) -"je" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/stool,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"jf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/UO71/gateway) +"jb" = (/obj/structure/stool,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"jc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) +"jd" = (/obj/machinery/door/poddoor{id_tag = "UO71_Start"; name = "UO71 Sealed Facility"},/obj/machinery/door/airlock/research{name = "Gateway Observation"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/UO71/gateway) +"je" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 7; tag = "icon-manifold-b-f (WEST)"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/awaymission/UO71/centralhall) +"jf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 10; icon_state = "neutral"},/area/awaymission/UO71/centralhall) "jg" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/awaymission/UO71/mother) -"jh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) +"jh" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 7; tag = "icon-manifold-b-f (WEST)"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/awaymission/UO71/centralhall) "ji" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/awaymission/UO71/science) -"jj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{id_tag = "UO71_Start"; name = "UO71 Sealed Facility"},/obj/machinery/door/airlock/research{name = "Gateway Observation"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/UO71/gateway) "jk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) "jl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/mineral/random/labormineral,/area/awaymission/UO71/outside) "jm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/awaymission/UO71/outside) @@ -782,8 +781,6 @@ "pb" = (/obj/structure/closet/secure_closet{icon_broken = "secbroken"; icon_closed = "sec"; icon_locked = "sec1"; icon_off = "secoff"; icon_opened = "secopen"; icon_state = "sec1"; locked = 1; name = "security officer's locker"; req_access_txt = "271"},/obj/item/device/flash,/obj/item/reagent_containers/spray/pepper,/obj/item/restraints/handcuffs,/turf/simulated/floor/plasteel{dir = 10; icon_state = "red"},/area/awaymission/UO71/science) "pc" = (/obj/machinery/door/airlock/security/glass{name = "Security Office"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/science) "pd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/awaymission/UO71/science) -"pe" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/awaymission/UO71/centralhall) -"pf" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/awaymission/UO71/centralhall) "pg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/awaymission/UO71/centralhall) "ph" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; initialize_directions = 14; tag = "icon-manifold-b-f (NORTH)"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/centralhall) "pi" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/public/glass{name = "Central Access"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/awaymission/UO71/centralhall) @@ -836,9 +833,7 @@ "qd" = (/obj/machinery/door/poddoor{id_tag = "UO71_SciStorage"; name = "SciStorage Door"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/UO71/loot) "qe" = (/obj/structure/grille,/obj/structure/window/full/basic,/turf/simulated/floor/plating,/area/awaymission/UO71/medical) "qf" = (/obj/machinery/door/airlock/medical/glass{id_tag = null; name = "Medical Storage"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/medical) -"qg" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "neutral"},/area/awaymission/UO71/centralhall) "qh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/wall,/area/awaymission/UO71/centralhall) -"qi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/awaymission/UO71/centralhall) "qj" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "neutral"},/area/awaymission/UO71/centralhall) "qk" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/awaymission/UO71/centralhall) "ql" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/door_control{id = "awaydorm4"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet,/area/awaymission/UO71/centralhall) @@ -1417,7 +1412,7 @@ aaaaaaaaaaaaaaabababababfLghgQgSgRghgsgVgTfMgWgYgXfLgagpgpgpgUhWgpgpgafNgZhbhahd aaaaaaaaaaaaaaabababababfLghhuhwhvghgshyhxfMhzhBhAfLgagpgpgpgphWgpgpgafOhCighFhdhHhIfNabzcfPhDgegdgegdgdhEfPzcabfbhJfFfbabababababfbhKhLgEhNhMgEgEhOfehPgOhQgkhRfbgbfhabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfMhThShYhXhSgshyhZfLfLiafLfLgahUgphVgpmimhmxgafOibihicijiiikfNabzcidiegdifgdgdmygefPzcabfbhJfTfbabababababfbilhhgEhNimgEgEioiniqipgkgkirfeisfhabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfMiuitiwiviziyiGiEixiHiJiAiBiCiDgagaiOiOgaiFgafNiPiQgAfOfNfNfOabzciIfPfPfPiRiRiKiLiLjmiMiNiSfTfeabababababfbiTgEiohjhMgEgEiUfbiWiVgkfUiXfbiYfhabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababfMjaiZjcjbjejdjfjfjjjhjkfMababababjgjnjnjgjifOfOjojpgzfOababababzcyXzczcyYjqjqyYzczczcabfejsjrfefeababababfejtjugEiohMjyjvjAfbfbjBjwjwjxjxjCjzabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababfMjamliwiZjbgsghghjdjcjkfMababababjgjnjnjgjifOfOjojpgzfOababababzcyXzczcyYjqjqyYzczczcabfejsjrfefeababababfejtjugEiohMjyjvjAfbfbjBjwjwjxjxjCjzabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfLjEjDiwjFjHfLfLfMfMjIjJfMababababjGjKjKjGjifOfOjLjNjMfOabababababjlababjGjOjOjGababababfbjPfRjQfefbfbfbfefejRjShhjThjhjgEgEjUjWjVjYjXkajZkbfeabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfMfLfMkdkcfLfLkkkifMklkqfLfOfOfOfOkekfkgkekhfNkrkjktksfOfOfOfOfOfOkmfOfOknkokpkefOfOfNfOfOkufRfRkvfRfFfRfRjrgEgEgEkwiogEkxkykykAkzfbkBkDkCfefbabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLkEiwkFlAkGkRkHixkSkUkTkIkJkKkLkMkJkNkOkPkQlckVleldkJkWkNkJkJkXkYkZlalblglflhfOljlilkfOlmlllllllnlllplojrgEiogElrlqlqlqlulslwlvfbfbfefefeababababababababababababababltltltltltabababababababababababababababababababaaaaaaaaaaaaaa @@ -1426,9 +1421,9 @@ aaaaaaaaaaaaaaababababababfMmkmmmliwjHjHmnfLmompfMfNfOfOfOfNfOfOmqfOfOmsmrfOfOfO aaaaaaaaaaaaaaababababababfLmLmlmNmPmOmSmQfMfLfLfLabfOgAgAmTfOmVmUmTfNmRmWfOmXmZmYnbnancfOnendnfmumvlbfOfOmRfOfOfNnhngfefefbninknjfbnlnnnmfenonsnqntfbnumHfbabababababababababababababababababnpltltnvnrnrnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLfLfMfMfLfLfMfMfLababababfOgAgAgAfOnwmUnxfOmRnyfOnzojnAnDnanafNnFnEnGmumvnCfNnHzDnInInKnMnLnOnNfbfXnPfbfefXnQfbfbnRfFnSnVnUnZnWfbabababababababababababababababababnToaobobobocnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababfOnXnYgAodgAoeoffOkmogfOohojoiooonopfNoroqosmumvlbfNogzHolomomouotowovoyoxoAozoCoBoAoDoFoEoHoGoJoIoNoMfbabababababababababababababababababnToOoQoPoQoOnpnpnpnpabababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababfOoKoLgAfOoSoRoTfOkmoUfOoVojoWoYoXoZfNpbpapdpcmvlbfOnymRfbfbfbpfpellpgpiphpkpjplphpnpmpppopkpqprfbptpsfeabababababababababababababababababnppwpypxpApznppupvnpabababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababfOoKoLgAfOoSoRoTfOkmoUfOoVojoWoYoXoZfNpbpapdpcmvlbfOnymRfbfbfbjellllpgpiphpkpjplphpnpmpppopkpqprfbptpsfeabababababababababababababababababnppwpypxpApznppupvnpabababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababfOfOfOfOfOfOfOfOfNpDpCfOpEpFnapGnaoXfOfOpBkmfOmvlafNpHmRfbfbfbpJpIfRpKfbpLfbfhfepMfbfbfepNfbfbpOfbpRmHfbabababababababababababababababababnppSpYpUpYpZnTpPpQnpabababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNqbjifOfOfOqcfOpTqdpTpTpVpWpXqfqeqaogkmfbfbfbqiqgqkqjfeqlqmqhqoqnfeqpqtqqqwfeqxfehJmHfbababababababababnTnTnpnpnTababababnpqyqyqzqyqynpqrqsnpnpnpabababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNqbjifOfOfOqcfOpTqdpTpTpVpWpXqfqeqaogkmfbfbfbjhjfqkqjfeqlqmqhqoqnfeqpqtqqqwfeqxfehJmHfbababababababababnTnTnpnpnTababababnpqyqyqzqyqynpqrqsnpnpnpabababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfOqAkhquqvmuqBqCpTqFzOpTpVqHqGqJqIqaogmRfbfbfbqEzPzQzQzPqLqMfbqOqNfbfbfbqPqQfeqRfbhJmHfbababababababababnTqTqSqSnpnTnTnTnpnpqUqWqVqYqXrcqZrerdrfnpabababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfOrgjirarbrjrirkpTqFqFpTrhroqJqJrpqarqrlrmrmrmrnrmrsrrsartmCfbrvrufbrwrxqqryfbrzfbrBrAfbfbfbfbfefbfbfbfbnprDrCrFrEnTrHrJrIrGrKrMrLrOrNrNrPrSrRrfnpnpnTnTababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNrTkhqurQmurUrVpTrXrWpTpVrZrYscsbqasdmRsasgsfshsesirrsafefefefbfefbfefesjfbfbskfesmslsosnsqspsrsnstsssvsusxswszsysBsAsDsCsFsEsHsGsJsIsOsOsPsPsQsKsLsMnTababababababababababaaaaaaaaaaaaaa From 9f75f8dcf4d23ac9f3e87c7bdc84692e6110e6c5 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 22 Apr 2018 01:12:23 -0700 Subject: [PATCH 051/191] insignificant change to force map diff update --- _maps/map_files/RandomZLevels/terrorspiders.dmm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index 6961d4dbb7e..ae307fb2607 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -1421,10 +1421,10 @@ aaaaaaaaaaaaaaababababababfMmkmmmliwjHjHmnfLmompfMfNfOfOfOfNfOfOmqfOfOmsmrfOfOfO aaaaaaaaaaaaaaababababababfLmLmlmNmPmOmSmQfMfLfLfLabfOgAgAmTfOmVmUmTfNmRmWfOmXmZmYnbnancfOnendnfmumvlbfOfOmRfOfOfNnhngfefefbninknjfbnlnnnmfenonsnqntfbnumHfbabababababababababababababababababnpltltnvnrnrnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLfLfMfMfLfLfMfMfLababababfOgAgAgAfOnwmUnxfOmRnyfOnzojnAnDnanafNnFnEnGmumvnCfNnHzDnInInKnMnLnOnNfbfXnPfbfefXnQfbfbnRfFnSnVnUnZnWfbabababababababababababababababababnToaobobobocnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababfOnXnYgAodgAoeoffOkmogfOohojoiooonopfNoroqosmumvlbfNogzHolomomouotowovoyoxoAozoCoBoAoDoFoEoHoGoJoIoNoMfbabababababababababababababababababnToOoQoPoQoOnpnpnpnpabababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababfOoKoLgAfOoSoRoTfOkmoUfOoVojoWoYoXoZfNpbpapdpcmvlbfOnymRfbfbfbjellllpgpiphpkpjplphpnpmpppopkpqprfbptpsfeabababababababababababababababababnppwpypxpApznppupvnpabababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababfOfOfOfOfOfOfOfOfNpDpCfOpEpFnapGnaoXfOfOpBkmfOmvlafNpHmRfbfbfbpJpIfRpKfbpLfbfhfepMfbfbfepNfbfbpOfbpRmHfbabababababababababababababababababnppSpYpUpYpZnTpPpQnpabababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNqbjifOfOfOqcfOpTqdpTpTpVpWpXqfqeqaogkmfbfbfbjhjfqkqjfeqlqmqhqoqnfeqpqtqqqwfeqxfehJmHfbababababababababnTnTnpnpnTababababnpqyqyqzqyqynpqrqsnpnpnpabababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababababababababfOqAkhquqvmuqBqCpTqFzOpTpVqHqGqJqIqaogmRfbfbfbqEzPzQzQzPqLqMfbqOqNfbfbfbqPqQfeqRfbhJmHfbababababababababnTqTqSqSnpnTnTnTnpnpqUqWqVqYqXrcqZrerdrfnpabababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababfOoKoLgAfOoSoRoTfOkmoUfOoVojoWoYoXoZfNpbpapdpcmvlbfOnymRfOfOfbjellllpgpiphpkpjplphpnpmpppopkpqprfbptpsfeabababababababababababababababababnppwpypxpApznppupvnpabababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababfOfOfOfOfOfOfOfOfNpDpCfOpEpFnapGnaoXfOfOpBkmfOmvlafNpHmRfOfOfbpJpIfRpKfbpLfbfhfepMfbfbfepNfbfbpOfbpRmHfbabababababababababababababababababnppSpYpUpYpZnTpPpQnpabababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNqbjifOfOfOqcfOpTqdpTpTpVpWpXqfqeqaogkmfOfOfbjhjfqkqjfeqlqmqhqoqnfeqpqtqqqwfeqxfehJmHfbababababababababnTnTnpnpnTababababnpqyqyqzqyqynpqrqsnpnpnpabababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababababababababfOqAkhquqvmuqBqCpTqFzOpTpVqHqGqJqIqaogmRfOfOfbqEzPzQzQzPqLqMfbqOqNfbfbfbqPqQfeqRfbhJmHfbababababababababnTqTqSqSnpnTnTnTnpnpqUqWqVqYqXrcqZrerdrfnpabababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfOrgjirarbrjrirkpTqFqFpTrhroqJqJrpqarqrlrmrmrmrnrmrsrrsartmCfbrvrufbrwrxqqryfbrzfbrBrAfbfbfbfbfefbfbfbfbnprDrCrFrEnTrHrJrIrGrKrMrLrOrNrNrPrSrRrfnpnpnTnTababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNrTkhqurQmurUrVpTrXrWpTpVrZrYscsbqasdmRsasgsfshsesirrsafefefefbfefbfefesjfbfbskfesmslsosnsqspsrsnstsssvsusxswszsysBsAsDsCsFsEsHsGsJsIsOsOsPsPsQsKsLsMnTababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababfNrgkhfOfOfOfNfNpTpTsNpTpVsSsRsUsTqaogmRsarrrrsVsarrsWsaabababababfbsXsYqqsZferzfejPtanUtbtctbtdtbtftethtgtititktjtmtltotnsFtptrtqtttstvtutAtztBtwtxtynpababababababababababaaaaaaaaaaaaaa From d75db1c849863beacdc1420c672cfc4a5d857d55 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 23 Apr 2018 20:09:15 +0100 Subject: [PATCH 052/191] requested changes --- .../mob/living/simple_animal/bot/ed209bot.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 43cc26d93e5..2049ef76ef3 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -64,7 +64,7 @@ declare_arrests = 0 // Don't spam sec bot_core.req_access = list(access_maint_tunnels, access_theatre, access_robotics) - if(created_name == "ED-209 Security Robot" || !created_name) + if(created_name == initial(name) || !created_name) if(lasercolor == "b") name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") else if (lasercolor == "r") @@ -254,14 +254,13 @@ target_lastloc = null return - else // not next to perp - if(!disabled) - var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 + else if(!disabled) // not next to perp + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 else back_to_idle() From 27d10fab0c67f6c7b6487c72e0a27935f000e9cd Mon Sep 17 00:00:00 2001 From: Desolate Date: Thu, 26 Apr 2018 14:44:56 -0500 Subject: [PATCH 053/191] requested changes --- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 2049ef76ef3..49a777d3a4c 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -111,9 +111,7 @@ "[on ? "On" : "Off"]" ) if(!locked || issilicon(user) || user.can_admin_interact()) - dat += text({"Auto Patrol[]
    "}, - - "[auto_patrol ? "On" : "Off"]") + dat += "Auto Patrol [auto_patrol ? "On" : "Off"]
    " if(!lasercolor) dat += text({"
    From a5ecc0694cdcad0e8e756a669f6f97ec1b713897 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 3 May 2018 21:27:35 -0700 Subject: [PATCH 054/191] queen vents, lights --- _maps/map_files/RandomZLevels/terrorspiders.dmm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index ae307fb2607..e8e15bc4b0c 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -5,7 +5,7 @@ "ae" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "af" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 7; tag = "icon-manifold-b-f (WEST)"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "ag" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) -"ah" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "weld"; id_tag = "UO71_waste_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0; welded = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) +"ah" = (/obj/machinery/alarm/monitor{frequency = 1439; locked = 0; pixel_y = 23; req_access = null},/obj/machinery/camera{c_tag = "Gateway Ready Room"; dir = 2; network = list("UO71")},/obj/structure/table,/obj/machinery/computer/id_upgrader{light_color = "#ffff00"; light_power = 2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/gateway) "ai" = (/obj/structure/spider/cocoon{icon_state = "cocoon_large1"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "aj" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/plaza) "ak" = (/obj/structure/closet/emcloset,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaymission/UO71/plaza) @@ -595,7 +595,6 @@ "lx" = (/obj/structure/table,/obj/item/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/multitool,/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/item/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warndark"; tag = "icon-warndark (EAST)"},/area/awaymission/UO71/gateway) "ly" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"lA" = (/obj/machinery/alarm/monitor{frequency = 1439; locked = 0; pixel_y = 23; req_access = null},/obj/machinery/camera{c_tag = "Gateway Ready Room"; dir = 2; network = list("UO71")},/obj/structure/table,/obj/machinery/computer/id_upgrader,/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/gateway) "lB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) @@ -1326,7 +1325,6 @@ "zF" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "zG" = (/obj/machinery/door/poddoor{id_tag = "UO71_Caves"; name = "Caves Lockdown Door"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "zH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 7; tag = "icon-manifold-r-f (WEST)"},/turf/simulated/wall,/area/awaymission/UO71/science) -"zI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 7; tag = "icon-manifold-b-f (WEST)"},/obj/structure/spider/terrorweb,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "zJ" = (/obj/structure/spider/terrorweb,/obj/structure/spider/terrorweb,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "zK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/spider/terrorweb,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) "zL" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/UO71/queen) @@ -1415,7 +1413,7 @@ aaaaaaaaaaaaaaabababababfMiuitiwiviziyiGiEixiHiJiAiBiCiDgagaiOiOgaiFgafNiPiQgAfO aaaaaaaaaaaaaaabababababfMjamliwiZjbgsghghjdjcjkfMababababjgjnjnjgjifOfOjojpgzfOababababzcyXzczcyYjqjqyYzczczcabfejsjrfefeababababfejtjugEiohMjyjvjAfbfbjBjwjwjxjxjCjzabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfLjEjDiwjFjHfLfLfMfMjIjJfMababababjGjKjKjGjifOfOjLjNjMfOabababababjlababjGjOjOjGababababfbjPfRjQfefbfbfbfefejRjShhjThjhjgEgEjUjWjVjYjXkajZkbfeabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfMfLfMkdkcfLfLkkkifMklkqfLfOfOfOfOkekfkgkekhfNkrkjktksfOfOfOfOfOfOkmfOfOknkokpkefOfOfNfOfOkufRfRkvfRfFfRfRjrgEgEgEkwiogEkxkykykAkzfbkBkDkCfefbabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababfLkEiwkFlAkGkRkHixkSkUkTkIkJkKkLkMkJkNkOkPkQlckVleldkJkWkNkJkJkXkYkZlalblglflhfOljlilkfOlmlllllllnlllplojrgEiogElrlqlqlqlulslwlvfbfbfefefeababababababababababababababltltltltltabababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababfLkEiwkFahkGkRkHixkSkUkTkIkJkKkLkMkJkNkOkPkQlckVleldkJkWkNkJkJkXkYkZlalblglflhfOljlilkfOlmlllllllnlllplojrgEiogElrlqlqlqlulslwlvfbfbfefefeababababababababababababababltltltltltabababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLlxlzlylElylClBmMlDlGlFlHlHlIlHlJlHlLlKlNlMlPlOlRlQlTlSlVlUlXlWlXlXlXlYgAlflhlZgAgAgAlZmbmafFmcfbfefbfbfefefbfbfbmdmehhmffbjsmgfeababababababababababababababababababltnBmzmjltabababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfMmkmmmliwjHjHmnfLmompfMfNfOfOfOfNfOfOmqfOfOmsmrfOfOfOmtfOfOfOfNmumumumumvlflhfOokmwqDtDqKfEmBmAfbmCmDmCfemEmGmFfefefbfbfefbmImHfeababababababababababababababababababltmKmJmjltabababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLmLmlmNmPmOmSmQfMfLfLfLabfOgAgAmTfOmVmUmTfNmRmWfOmXmZmYnbnancfOnendnfmumvlbfOfOmRfOfOfNnhngfefefbninknjfbnlnnnmfenonsnqntfbnumHfbabababababababababababababababababnpltltnvnrnrnpababababababababababababababababababaaaaaaaaaaaaaa @@ -1466,7 +1464,7 @@ aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaabababababababababababababababababababuWababababababababababababababababababababababababababuWuWuWuWababababababababababababuWuWuWzyzdzyzzzBzyzyzyzyzgzgzdzguWuWabababuWuWuWabababuWuWuWuWuWuWuWuWuWabuWuWuWuWuWabababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababuWuWabababababababababababababababababababababababababuWuWuWababababababababababababababuWuWzyzdzyzzagzFzCzAzyzyzyzdzguWabababababuWababababuWabababuWuWuWabuWuWuWuWuWuWuWabababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababababuWuWabababababababababababababababababababababababuWuWzrabababababababababababababababuWuWzBagzGzqaiagagzAzAzyzyzdzguWababuWabuWuWabababababababuWuWuWababababuWuWuWuWuWuWababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabababababababababababababababababababababuWuWuWababababababababababababababababababababuWuWuWabababababababababababababababababuWzyzdzyzIaeahagzAzJzyzyzdzguWababuWabuWabababababababuWuWuWababababababuWuWuWuWzrababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabababababababababababababababababababababuWuWuWababababababababababababababababababababuWuWuWabababababababababababababababababuWzyzdzyzKagagagzAzJzyzyzdzguWababuWabuWabababababababuWuWuWababababababuWuWuWuWzrababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababababababuWuWuWababababababababuWuWuWuWuWabababababuWuWuWabababababababababababababababababababzyzdzyzKzAagagaizAzyzyzdzyuWababuWuWuWababuWababababuWuWabababababababuWuWuWuWuWababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababababababababuWuWababababababuWuWuWuWuWuWuWuWabababuWuWzrabababababababababababababababababababzyzdzyzMzAzAagagagagzyzdzyuWababuWuWabababuWababababuWuWabababababababzruWuWuWuWababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababuWuWuWuWuWuWuWuWababababababuWuWuWabuWuWababababababababababababababababababababzyzdzyzMzAzCagagagagzyzdzyuWabababababababuWuWababuWuWababababababababuWuWuWuWuWababababababababaaaaaaaaaaaaaa @@ -1482,7 +1480,7 @@ aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWzyzdzyzqzAagzgzgagagzyzdzyuWuWuWababuWuWababuWuWuWababuWababuWuWuWuWuWabababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWababababzyzdzgzqagzAzgagzAaizGagzBuWuWababababuWabababuWuWababuWuWabuWuWuWuWuWabababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWabababzyzdzgzqagaizFagagagzyzdzyabuWababuWabuWuWababuWuWabababuWuWuWuWuWuWuWabababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWabababuWuWuWuWabababzyzdzgafaeahagaiagagzyzdzyabuWuWuWuWababuWababuWuWuWababuWuWuWuWuWuWababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWabababuWuWuWuWabababzyzdzgzqagagagaiagagzyzdzyabuWuWuWuWababuWababuWuWuWababuWuWuWuWuWuWababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWabababababuWuWuWababzyzdzgzMagagagagagzgzyzdzyabababababababuWabababuWuWabuWuWuWabuWuWuWababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWabababababababuWuWuWabzyzdzyzMzgagagagzgzgzyzdzyababababababuWuWababababuWuWuWuWabuWuWuWabababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababuWuWuWuWuWuWabababababababababuWuWabzgzdzdzezdzRzRzRzdzdzdzdzgababuWuWuWuWuWabababuWuWuWuWabuWuWuWuWababababababababababababababababaaaaaaaaaaaaaa From 3482b1023dc982738af33c5bcd17d02a1a734559 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 3 May 2018 21:35:18 -0700 Subject: [PATCH 055/191] tweaks nest counter --- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 5edcbe919c2..f88dad4c3bd 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 @@ -39,7 +39,7 @@ var/lastnestsetup = 0 var/neststep = 0 var/hasnested = 0 - var/spider_max_per_nest = 25 // above this, AI queens become stable + var/spider_max_per_nest = 35 // above this, AI queens become stable var/canlay = 4 // main counter for egg-laying ability! # = num uses, incremented at intervals var/eggslaid = 0 var/spider_can_fakelings = 3 // spawns defective spiderlings that don't grow up, used to freak out crew, atmosphere From 613c317b386a589aa90aef58fcfaa141b9c1019e Mon Sep 17 00:00:00 2001 From: Citinited Date: Sun, 6 May 2018 01:16:57 +0100 Subject: [PATCH 056/191] Hopefully fixes all dumb disposals nullspace shit --- .../recycling/disposal-construction.dm | 2 - code/modules/recycling/disposal.dm | 162 ++++++++++-------- 2 files changed, 86 insertions(+), 78 deletions(-) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index ba193744467..3658846a696 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -250,8 +250,6 @@ var/obj/structure/disposaloutlet/P = new /obj/structure/disposaloutlet(src.loc) src.transfer_fingerprints_to(P) P.dir = dir - var/obj/structure/disposalpipe/trunk/Trunk = CP - Trunk.linked = P else if(ptype==8) // Disposal outlet diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index f36b1765d18..715f02ae217 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -36,19 +36,19 @@ update() /obj/machinery/disposal/proc/trunk_check() - trunk = locate() in src.loc - if(!trunk) + var/obj/structure/disposalpipe/trunk/T = locate() in loc + if(!T) mode = 0 flush = 0 else mode = initial(mode) flush = initial(flush) - trunk.linked = src // link the pipe trunk to self + T.nicely_link_to_other_stuff(src) /obj/machinery/disposal/Destroy() eject() if(trunk) - trunk.linked = null + trunk.remove_trunk_links() return ..() /obj/machinery/disposal/initialize() @@ -1155,24 +1155,39 @@ if(D.trunk == src) D.go_out() D.trunk = null - - linked = null + remove_trunk_links() return ..() /obj/structure/disposalpipe/trunk/proc/getlinked() - linked = null var/obj/machinery/disposal/D = locate() in src.loc if(D) - linked = D - if(!D.trunk) - D.trunk = src - + nicely_link_to_other_stuff(D) + return var/obj/structure/disposaloutlet/O = locate() in src.loc if(O) - linked = O + nicely_link_to_other_stuff(O) - update() - return +/obj/structure/disposalpipe/trunk/proc/remove_trunk_links() //disposals is well-coded + if(!linked) + return + else if(istype(linked, /obj/machinery/disposal)) //jk lol + var/obj/machinery/disposal/D = linked + D.trunk = null + else if(istype(linked, /obj/structure/disposaloutlet)) //God fucking damn it + var/obj/structure/disposaloutlet/D = linked + D.linkedtrunk = null + linked = null + +/obj/structure/disposalpipe/trunk/proc/nicely_link_to_other_stuff(obj/O) + remove_trunk_links() //Breaks the connections between this trunk and the linked machinery so we don't get sent to nullspace or some shit like that + if(istype(O, /obj/machinery/disposal)) + var/obj/machinery/disposal/D = O + linked = D + D.trunk = src + else if(istype(O, /obj/structure/disposaloutlet)) + var/obj/structure/disposaloutlet/D = O + linked = D + D.linkedtrunk = src // Override attackby so we disallow trunkremoval when somethings ontop /obj/structure/disposalpipe/trunk/attackby(var/obj/item/I, var/mob/user, params) @@ -1277,77 +1292,72 @@ var/obj/structure/disposalpipe/trunk/linkedtrunk var/mode = 0 - New() - ..() - - spawn(1) - target = get_ranged_target_turf(src, dir, 10) - - - linkedtrunk = locate() in src.loc - if(linkedtrunk) - linkedtrunk.linked = src +/obj/structure/disposaloutlet/New() + ..() + spawn(1) + target = get_ranged_target_turf(src, dir, 10) + var/obj/structure/disposalpipe/trunk/T = locate() in loc + if(T) + T.nicely_link_to_other_stuff(src) // expel the contents of the holder object, then delete it // called when the holder exits the outlet - proc/expel(var/obj/structure/disposalholder/H, animation = 1) - - if(animation) - flick("outlet-open", src) - playsound(src, 'sound/machines/warning-buzzer.ogg', 50, 0, 0) - sleep(20) //wait until correct animation frame - playsound(src, 'sound/machines/hiss.ogg', 50, 0, 0) - - if(H) - for(var/atom/movable/AM in H) - AM.forceMove(loc) - AM.pipe_eject(dir) - if(!istype(AM,/mob/living/silicon/robot/drone)) //Drones keep smashing windows from being fired out of chutes. Bad for the station. ~Z - spawn(5) - if(AM) - AM.throw_at(target, 3, 1) - H.vent_gas(src.loc) - qdel(H) +/obj/structure/disposaloutlet/proc/expel(var/obj/structure/disposalholder/H, animation = 1) + if(animation) + flick("outlet-open", src) + playsound(src, 'sound/machines/warning-buzzer.ogg', 50, 0, 0) + sleep(20) //wait until correct animation frame + playsound(src, 'sound/machines/hiss.ogg', 50, 0, 0) + if(H) + for(var/atom/movable/AM in H) + AM.forceMove(loc) + AM.pipe_eject(dir) + if(!istype(AM,/mob/living/silicon/robot/drone)) //Drones keep smashing windows from being fired out of chutes. Bad for the station. ~Z + spawn(5) + if(AM) + AM.throw_at(target, 3, 1) + H.vent_gas(src.loc) + qdel(H) - attackby(var/obj/item/I, var/mob/user, params) - if(!I || !user) +/obj/structure/disposaloutlet/attackby(var/obj/item/I, var/mob/user, params) + if(!I || !user) + return + src.add_fingerprint(user) + if(istype(I, /obj/item/screwdriver)) + if(mode==0) + mode=1 + playsound(src.loc, I.usesound, 50, 1) + to_chat(user, "You remove the screws around the power connection.") + return + else if(mode==1) + mode=0 + playsound(src.loc, I.usesound, 50, 1) + to_chat(user, "You attach the screws around the power connection.") + return + else if(istype(I,/obj/item/weldingtool) && mode==1) + var/obj/item/weldingtool/W = I + if(W.remove_fuel(0,user)) + playsound(src.loc, W.usesound, 100, 1) + to_chat(user, "You start slicing the floorweld off the disposal outlet.") + if(do_after(user, 20 * W.toolspeed, target = src)) + if(!src || !W.isOn()) return + to_chat(user, "You sliced the floorweld off the disposal outlet.") + var/obj/structure/disposalconstruct/C = new (src.loc) + src.transfer_fingerprints_to(C) + C.ptype = 7 // 7 = outlet + C.update() + C.anchored = 1 + C.density = 1 + qdel(src) + return + else + to_chat(user, "You need more welding fuel to complete this task.") return - src.add_fingerprint(user) - if(istype(I, /obj/item/screwdriver)) - if(mode==0) - mode=1 - playsound(src.loc, I.usesound, 50, 1) - to_chat(user, "You remove the screws around the power connection.") - return - else if(mode==1) - mode=0 - playsound(src.loc, I.usesound, 50, 1) - to_chat(user, "You attach the screws around the power connection.") - return - else if(istype(I,/obj/item/weldingtool) && mode==1) - var/obj/item/weldingtool/W = I - if(W.remove_fuel(0,user)) - playsound(src.loc, W.usesound, 100, 1) - to_chat(user, "You start slicing the floorweld off the disposal outlet.") - if(do_after(user, 20 * W.toolspeed, target = src)) - if(!src || !W.isOn()) return - to_chat(user, "You sliced the floorweld off the disposal outlet.") - var/obj/structure/disposalconstruct/C = new (src.loc) - src.transfer_fingerprints_to(C) - C.ptype = 7 // 7 = outlet - C.update() - C.anchored = 1 - C.density = 1 - qdel(src) - return - else - to_chat(user, "You need more welding fuel to complete this task.") - return /obj/structure/disposaloutlet/Destroy() if(linkedtrunk) - linkedtrunk.linked = null + linkedtrunk.remove_trunk_links() return ..() // called when movable is expelled from a disposal pipe or outlet From 63e1474dce73a72439a0719ae09359fb64b82139 Mon Sep 17 00:00:00 2001 From: ryansmake Date: Mon, 7 May 2018 14:25:22 +0200 Subject: [PATCH 057/191] Stops Bxil's mental breakdown --- code/game/machinery/doors/poddoor.dm | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index b20d99b2613..3f9e4f55a08 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -53,11 +53,38 @@ if(!hasPower()) open() -/obj/machinery/door/poddoor/multi_tile // Whoever wrote the old code for multi-tile spesspod doors needs to burn in hell. + // Whoever wrote the old code for multi-tile spesspod doors needs to burn in hell. - Unknown + // Wise words. - Bxil +/obj/machinery/door/poddoor/multi_tile name = "large pod door" layer = CLOSED_DOOR_LAYER closingLayer = CLOSED_DOOR_LAYER +/obj/machinery/door/poddoor/multi_tile/New() + . = ..() + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/poddoor/multi_tile/open() + if(..()) + apply_opacity_to_my_turfs(opacity) + + +/obj/machinery/door/poddoor/multi_tile/close() + if(..()) + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/poddoor/multi_tile/Destroy() + apply_opacity_to_my_turfs(0) + return ..() + +//Multi-tile poddoors don't turn invisible automatically, so we change the opacity of the turfs below instead one by one. +/obj/machinery/door/poddoor/multi_tile/proc/apply_opacity_to_my_turfs(var/new_opacity) + for(var/turf/T in locs) + T.opacity = new_opacity + T.has_opaque_atom = new_opacity + T.reconsider_lights() + update_freelook_sight() + /obj/machinery/door/poddoor/multi_tile/four_tile_ver/ icon = 'icons/obj/doors/1x4blast_vert.dmi' width = 4 From 631e7bee3599b2acf802228b7d1d3e372a7146e5 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 19:08:07 -0700 Subject: [PATCH 058/191] DS / prefs fix --- code/__HELPERS/game.dm | 29 +++--- code/modules/admin/verbs/striketeam.dm | 92 ++++++++++--------- .../admin/verbs/striketeam_syndicate.dm | 11 ++- code/modules/client/preference/preferences.dm | 16 ++-- 4 files changed, 80 insertions(+), 68 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 5c483b310fe..b62f32c2da9 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -490,19 +490,26 @@ proc/pollCandidates(Question, be_special_type, antag_age_check = 0, poll_time = return candidates -/proc/pollCandidatesByKeyWithVeto(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) +/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) - var/list/candidate_ckeys = list() - var/list/selected_ckeys = list() + var/list/selected_ghosts = list() if(!willing_ghosts.len) - return selected_ckeys - for(var/mob/dead/observer/G in willing_ghosts) - candidate_ckeys += G.key - for(var/i = max_slots, (i > 0 && candidate_ckeys.len), i--) - var/this_ckey = input("Pick players. This will go on until there either no more ghosts to pick from or the slots are full.", "Candidates") as null|anything in candidate_ckeys - candidate_ckeys -= this_ckey - selected_ckeys += this_ckey - return selected_ckeys + return selected_ghosts + + var/list/candidate_ghosts = willing_ghosts.Copy() + + to_chat(adminusr, "Candidate Ghosts:"); + for(var/mob/dead/observer/G in candidate_ghosts) + if(G.key && G.client) + to_chat(adminusr, "- [G] ([G.key])"); + else + candidate_ghosts -= G + + for(var/i = max_slots, (i > 0 && candidate_ghosts.len), i--) + var/this_ghost = input("Pick players. This will go on until there either no more ghosts to pick from or the [i] remaining slot(s) are full.", "Candidates") as null|anything in candidate_ghosts + candidate_ghosts -= this_ghost + selected_ghosts += this_ghost + return selected_ghosts /proc/window_flash(client/C) if(ismob(C)) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index d3c9ae98511..2a3de8b40fd 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -37,8 +37,8 @@ var/global/sent_strike_team = 0 break // Find ghosts willing to be DS - var/list/commando_ckeys = pollCandidatesByKeyWithVeto(src, usr, commandos_possible, "Join the DeathSquad?",, 21, 600, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) - if(!commando_ckeys.len) + var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, commandos_possible, "Join the DeathSquad?",, 21, 200, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) + if(!commando_ghosts.len) to_chat(usr, "Nobody volunteered to join the DeathSquad.") return @@ -51,49 +51,50 @@ var/global/sent_strike_team = 0 if(commando_number<=0) break if(L.name == "Commando") - spawn(0) - var/use_ds_borg = FALSE - var/ghost_key // Ghost ckey that we intend to put into the commando. Can remain undefined if we don't have one. - if(commando_ckeys.len) - ghost_key = pick(commando_ckeys) - commando_ckeys -= ghost_key - if(!is_leader) - var/new_gender = alert(src, "Select Deathsquad Type.", "DS Character Generation", "Organic", "Cyborg") - if(new_gender == "Cyborg") - use_ds_borg = TRUE - - if(use_ds_borg) - var/mob/living/silicon/robot/deathsquad/R = new() - R.forceMove(get_turf(L)) - var/rnum = rand(1,1000) - var/borgname = "Epsilon [rnum]" - R.name = borgname - R.custom_name = borgname - R.real_name = R.name - R.mind = new - R.mind.current = R - R.mind.original = R - R.mind.assigned_role = "MODE" - R.mind.special_role = SPECIAL_ROLE_DEATHSQUAD - if(!(R.mind in ticker.minds)) - ticker.minds += R.mind - ticker.mode.traitors += R.mind - if(ghost_key) - R.key = ghost_key - if(nuke_code) - R.mind.store_memory("Nuke Code: [nuke_code].") - R.mind.store_memory("Mission: [input].") - to_chat(R, "You are a Special Operations cyborg, in the service of Central Command. \nYour current mission is: [input]") - else - var/mob/living/carbon/human/new_commando = create_death_commando(L, is_leader) - if(ghost_key) - new_commando.key = ghost_key - new_commando.internal = new_commando.s_store - new_commando.update_action_buttons_icon() - if(nuke_code) - new_commando.mind.store_memory("Nuke Code: [nuke_code].") - new_commando.mind.store_memory("Mission: [input].") - to_chat(new_commando, "You are a Special Ops [is_leader ? "TEAM LEADER" : "commando"] in the service of Central Command. Check the table ahead for detailed instructions.\nYour current mission is: [input]") + var/use_ds_borg = FALSE + var/mob/ghost_mob + if(commando_ghosts.len) + ghost_mob = pick(commando_ghosts) + commando_ghosts -= ghost_mob + if(!is_leader || TRUE) + var/new_gender = alert(ghost_mob.client, "Select Deathsquad Type.", "DS Character Generation", "Organic", "Cyborg") + if(new_gender == "Cyborg") + use_ds_borg = TRUE + else + continue + if(use_ds_borg) + var/mob/living/silicon/robot/deathsquad/R = new() + R.forceMove(get_turf(L)) + var/rnum = rand(1,1000) + var/borgname = "Epsilon [rnum]" + R.name = borgname + R.custom_name = borgname + R.real_name = R.name + R.mind = new + R.mind.current = R + R.mind.original = R + R.mind.assigned_role = "MODE" + R.mind.special_role = SPECIAL_ROLE_DEATHSQUAD + if(!(R.mind in ticker.minds)) + ticker.minds += R.mind + ticker.mode.traitors += R.mind + if(ghost_mob && ghost_mob.key) + R.key = ghost_mob.key + if(nuke_code) + R.mind.store_memory("Nuke Code: [nuke_code].") + R.mind.store_memory("Mission: [input].") + to_chat(R, "You are a Special Operations cyborg, in the service of Central Command. \nYour current mission is: [input]") + else + var/mob/living/carbon/human/new_commando = create_death_commando(L, is_leader) + if(ghost_mob && ghost_mob.key) + new_commando.mind.key = ghost_mob.key + new_commando.key = ghost_mob.key + new_commando.internal = new_commando.s_store + new_commando.update_action_buttons_icon() + if(nuke_code) + new_commando.mind.store_memory("Nuke Code: [nuke_code].") + new_commando.mind.store_memory("Mission: [input].") + to_chat(new_commando, "You are a Special Ops [is_leader ? "TEAM LEADER" : "commando"] in the service of Central Command. Check the table ahead for detailed instructions.\nYour current mission is: [input]") is_leader = FALSE commando_number-- @@ -133,6 +134,7 @@ var/global/sent_strike_team = 0 A.real_name = "[commando_rank] [commando_name]" A.copy_to(new_commando) + new_commando.dna.ready_dna(new_commando)//Creates DNA. //Creates mind stuff. diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index cc52adf40c6..bb0299c2000 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -45,8 +45,8 @@ var/global/sent_syndicate_strike_team = 0 break // Find ghosts willing to be SST - var/list/commando_ckeys = pollCandidatesByKeyWithVeto(src, usr, syndicate_commandos_possible, "Join the Syndicate Strike Team?",, 21, 600, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) - if(!commando_ckeys.len) + var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, syndicate_commandos_possible, "Join the Syndicate Strike Team?",, 21, 600, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) + if(!commando_ghosts.len) to_chat(usr, "Nobody volunteered to join the SST.") return @@ -58,9 +58,10 @@ var/global/sent_syndicate_strike_team = 0 if(L.name == "Syndicate-Commando") var/mob/living/carbon/human/new_syndicate_commando = create_syndicate_death_commando(L, is_leader) - if(commando_ckeys.len) - new_syndicate_commando.key = pick(commando_ckeys) - commando_ckeys -= new_syndicate_commando.key + if(commando_ghosts.len) + var/mob/thisghost = pick(commando_ghosts) + new_syndicate_commando.key = thisghost.key + commando_ghosts -= thisghost new_syndicate_commando.internal = new_syndicate_commando.s_store new_syndicate_commando.update_action_buttons_icon() diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ad25c8fdeb1..6b130a12b7b 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -209,6 +209,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") max_gear_slots = config.max_loadout_points + var/loaded_preferences_successfully = FALSE if(istype(C)) if(!IsGuestKey(C.key)) unlock_content = C.IsByondMember() @@ -217,16 +218,17 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(C.donator_level >= DONATOR_LEVEL_ONE) max_gear_slots += 5 - var/loaded_preferences_successfully = load_preferences(C) - if(loaded_preferences_successfully) - if(load_character(C)) - return + loaded_preferences_successfully = load_preferences(C) // Do not call this with no client/C, it generates a runtime / SQL error + if(loaded_preferences_successfully) + if(load_character(C)) + return //we couldn't load character data so just randomize the character appearance + name random_character() //let's create a random character then - rather than a fat, bald and naked man. real_name = random_name(gender) - if(!loaded_preferences_successfully) - save_preferences(C) - save_character(C) //let's save this new random character so it doesn't keep generating new ones. + if(istype(C)) + if(!loaded_preferences_successfully) + save_preferences(C) // Do not call this with no client/C, it generates a runtime / SQL error + save_character(C) // Do not call this with no client/C, it generates a runtime / SQL error /datum/preferences/proc/color_square(colour) return "___" From a44060da136fc71ae69926ee9de6749f1d2fd6f7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 19:13:26 -0700 Subject: [PATCH 059/191] fixup --- code/modules/admin/verbs/striketeam.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 2a3de8b40fd..0937ffa6169 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -37,7 +37,7 @@ var/global/sent_strike_team = 0 break // Find ghosts willing to be DS - var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, commandos_possible, "Join the DeathSquad?",, 21, 200, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) + var/list/commando_ghosts = pollCandidatesWithVeto(src, usr, commandos_possible, "Join the DeathSquad?",, 21, 600, 1, role_playtime_requirements[ROLE_DEATHSQUAD], TRUE, FALSE) if(!commando_ghosts.len) to_chat(usr, "Nobody volunteered to join the DeathSquad.") return @@ -56,7 +56,7 @@ var/global/sent_strike_team = 0 if(commando_ghosts.len) ghost_mob = pick(commando_ghosts) commando_ghosts -= ghost_mob - if(!is_leader || TRUE) + if(!is_leader) var/new_gender = alert(ghost_mob.client, "Select Deathsquad Type.", "DS Character Generation", "Organic", "Cyborg") if(new_gender == "Cyborg") use_ds_borg = TRUE From e1cfc14799eca2545ba75db5307f146487801104 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 19:39:57 -0700 Subject: [PATCH 060/191] refactor --- code/modules/admin/verbs/striketeam.dm | 42 +++++++++++-------- .../admin/verbs/striketeam_syndicate.dm | 27 ++++++++---- 2 files changed, 45 insertions(+), 24 deletions(-) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 0937ffa6169..f3298bb7eb9 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -47,21 +47,31 @@ var/global/sent_strike_team = 0 // Spawns commandos and equips them. var/commando_number = commandos_possible //for selecting a leader var/is_leader = TRUE // set to FALSE after leader is spawned + for(var/obj/effect/landmark/L in landmarks_list) - if(commando_number<=0) break + + if(commando_number <= 0) + break + if(L.name == "Commando") + if(!commando_ghosts.len) + break + var/use_ds_borg = FALSE - var/mob/ghost_mob - if(commando_ghosts.len) - ghost_mob = pick(commando_ghosts) - commando_ghosts -= ghost_mob - if(!is_leader) - var/new_gender = alert(ghost_mob.client, "Select Deathsquad Type.", "DS Character Generation", "Organic", "Cyborg") - if(new_gender == "Cyborg") - use_ds_borg = TRUE - else + var/mob/ghost_mob = pick(commando_ghosts) + commando_ghosts -= ghost_mob + if(!ghost_mob || !ghost_mob.key || !ghost_mob.client) continue + + if(!is_leader) + var/new_dstype = alert(ghost_mob.client, "Select Deathsquad Type.", "DS Character Generation", "Organic", "Cyborg") + if(new_dstype == "Cyborg") + use_ds_borg = TRUE + + if(!ghost_mob || !ghost_mob.key || !ghost_mob.client) // Have to re-check this due to the above alert() call + continue + if(use_ds_borg) var/mob/living/silicon/robot/deathsquad/R = new() R.forceMove(get_turf(L)) @@ -78,19 +88,17 @@ var/global/sent_strike_team = 0 if(!(R.mind in ticker.minds)) ticker.minds += R.mind ticker.mode.traitors += R.mind - if(ghost_mob && ghost_mob.key) - R.key = ghost_mob.key + R.key = ghost_mob.key if(nuke_code) R.mind.store_memory("Nuke Code: [nuke_code].") R.mind.store_memory("Mission: [input].") to_chat(R, "You are a Special Operations cyborg, in the service of Central Command. \nYour current mission is: [input]") else var/mob/living/carbon/human/new_commando = create_death_commando(L, is_leader) - if(ghost_mob && ghost_mob.key) - new_commando.mind.key = ghost_mob.key - new_commando.key = ghost_mob.key - new_commando.internal = new_commando.s_store - new_commando.update_action_buttons_icon() + new_commando.mind.key = ghost_mob.key + new_commando.key = ghost_mob.key + new_commando.internal = new_commando.s_store + new_commando.update_action_buttons_icon() if(nuke_code) new_commando.mind.store_memory("Nuke Code: [nuke_code].") new_commando.mind.store_memory("Mission: [input].") diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index bb0299c2000..52f50ded86b 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -54,16 +54,29 @@ var/global/sent_syndicate_strike_team = 0 //Spawns commandos and equips them. for(var/obj/effect/landmark/L in landmarks_list) - if(syndicate_commando_number<=0) break + + if(syndicate_commando_number <= 0) + break + if(L.name == "Syndicate-Commando") + + if(!commando_ghosts.len) + break + + var/mob/thisghost = pick(commando_ghosts) + commando_ghosts -= thisghost + + if(!thisghost.key || !ghost_mob.client) + continue + var/mob/living/carbon/human/new_syndicate_commando = create_syndicate_death_commando(L, is_leader) - if(commando_ghosts.len) - var/mob/thisghost = pick(commando_ghosts) - new_syndicate_commando.key = thisghost.key - commando_ghosts -= thisghost - new_syndicate_commando.internal = new_syndicate_commando.s_store - new_syndicate_commando.update_action_buttons_icon() + if(!new_syndicate_commando) + continue + + new_syndicate_commando.key = thisghost.key + new_syndicate_commando.internal = new_syndicate_commando.s_store + new_syndicate_commando.update_action_buttons_icon() //So they don't forget their code or mission. if(nuke_code) From 49c830457330198f78a0ec0c5b203e8cbe4bce06 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 19:49:18 -0700 Subject: [PATCH 061/191] standardization --- code/modules/admin/verbs/striketeam_syndicate.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 52f50ded86b..bf41a122a1d 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -63,10 +63,10 @@ var/global/sent_syndicate_strike_team = 0 if(!commando_ghosts.len) break - var/mob/thisghost = pick(commando_ghosts) - commando_ghosts -= thisghost + var/mob/ghost_mob = pick(commando_ghosts) + commando_ghosts -= ghost_mob - if(!thisghost.key || !ghost_mob.client) + if(!ghost_mob.key || !ghost_mob.client) continue var/mob/living/carbon/human/new_syndicate_commando = create_syndicate_death_commando(L, is_leader) From 6438c55ae25a1389562076647682e49166daf529 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 19:55:20 -0700 Subject: [PATCH 062/191] fixup --- code/modules/admin/verbs/striketeam_syndicate.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index bf41a122a1d..ff69d62a8ed 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -74,7 +74,7 @@ var/global/sent_syndicate_strike_team = 0 if(!new_syndicate_commando) continue - new_syndicate_commando.key = thisghost.key + new_syndicate_commando.key = ghost_mob.key new_syndicate_commando.internal = new_syndicate_commando.s_store new_syndicate_commando.update_action_buttons_icon() From 213704c3ef2c8f7c2b066fa1855097762b51f28a Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 9 May 2018 20:11:28 -0700 Subject: [PATCH 063/191] more safety --- code/modules/admin/verbs/striketeam_syndicate.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index ff69d62a8ed..2280beca919 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -66,7 +66,7 @@ var/global/sent_syndicate_strike_team = 0 var/mob/ghost_mob = pick(commando_ghosts) commando_ghosts -= ghost_mob - if(!ghost_mob.key || !ghost_mob.client) + if(!ghost_mob || !ghost_mob.key || !ghost_mob.client) continue var/mob/living/carbon/human/new_syndicate_commando = create_syndicate_death_commando(L, is_leader) From bf0fdd871381817ad94dc44feda164832867520c Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 10 May 2018 19:30:42 -0700 Subject: [PATCH 064/191] adds login/logout to attack logs --- code/modules/mob/login.dm | 1 + code/modules/mob/logout.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 63b248ffd41..fb62ad3a629 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -4,6 +4,7 @@ lastKnownIP = client.address computer_id = client.computer_id log_access_in(client) + create_attack_log("Logged in at [atom_loc_line(get_turf(src))]") if(config.log_access) for(var/mob/M in player_list) if(M == src) continue diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index a0f8594e870..cbcd51c44a7 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -3,6 +3,7 @@ unset_machine() player_list -= src log_access_out(src) + create_attack_log("Logged out at [atom_loc_line(get_turf(src))]") // `holder` is nil'd out by now, so we check the `admin_datums` array directly //Only report this stuff if we are currently playing. if(admin_datums[ckey] && ticker && ticker.current_state == GAME_STATE_PLAYING) From 2e870f8038368dd36a601a5c394f999a6efa84fb Mon Sep 17 00:00:00 2001 From: Ansari Date: Thu, 17 May 2018 23:14:29 +0800 Subject: [PATCH 065/191] Remove all instance of bombers. Replace "bomber list" in secrets with "bombs" in investigate. Remove useless clear bomb function. --- code/_globalvars/logging.dm | 3 +-- code/game/machinery/syndicatebomb.dm | 4 ++-- code/game/objects/items/devices/transfer_valve.dm | 4 ++-- code/game/objects/items/weapons/dice.dm | 2 +- code/game/objects/items/weapons/grenades/chem_grenade.dm | 2 +- code/game/objects/items/weapons/grenades/grenade.dm | 2 +- code/modules/admin/secrets.dm | 4 ---- code/modules/admin/topic.dm | 7 ------- code/modules/assembly/bomb.dm | 4 ++-- code/modules/assembly/timer.dm | 2 +- code/modules/hydroponics/grown/citrus.dm | 2 +- 11 files changed, 12 insertions(+), 24 deletions(-) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index f96e83cb7a1..c48600ca40c 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -10,7 +10,6 @@ GLOBAL_VAR(world_href_log) GLOBAL_PROTECT(world_href_log) var/list/jobMax = list() -var/list/bombers = list( ) var/list/admin_log = list ( ) var/list/lastsignalers = list( ) //keeps last 100 signals here in format: "[src] used \ref[src] @ location [src.loc]: [freq]/[code]" var/list/lawchanges = list( ) //Stores who uploaded laws to which silicon-based lifeform, and what the law was @@ -20,4 +19,4 @@ var/list/IClog = list() var/list/OOClog = list() var/list/adminlog = list() -var/list/investigate_log_subjects = list("notes", "watchlist", "hrefs") \ No newline at end of file +var/list/investigate_log_subjects = list("notes", "watchlist", "hrefs") diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index a4c73cc8fac..4e09fb2f7d3 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -556,11 +556,11 @@ var/area/A = get_area(T) detonated-- message_admins("[key_name_admin(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] (JMP).") - bombers += "[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])" + investigate_log("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])", "bombs") log_game("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])") detonated = 0 existant = 0 timer = world.time + BUTTON_COOLDOWN #undef BUTTON_COOLDOWN -#undef BUTTON_DELAY \ No newline at end of file +#undef BUTTON_DELAY diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index beed9fb75c3..1786a8e0ad5 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -63,7 +63,7 @@ A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). - bombers += "[key_name(user)] attached a [A] to a transfer valve." + investigate_log("[key_name(user)] attached a [A] to a transfer valve.","bombs") msg_admin_attack("[key_name_admin(user)]attached [A] to a transfer valve.") log_game("[key_name_admin(user)] attached [A] to a transfer valve.") attacher = user @@ -204,7 +204,7 @@ var/mob/mob = get_mob_by_key(src.fingerprintslast) - bombers += "Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]" + investigate_log("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]","bombs") message_admins("Bomb valve opened at [A.name] (JMP) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name_admin(mob)]") log_game("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]") merge_gases() diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 8ccfed1b517..4e070b3dade 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -159,7 +159,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - bombers += "E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]" + investigate_log("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]","bombs") message_admins("E20 detonated at [A.name] (JMP) with a roll of [result]. Triggered by: [key_name_admin(user)]") log_game("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]") diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index de85ec64a58..2074b4b85b0 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -102,7 +102,7 @@ // This used to go before the assembly check, but that has absolutely zero to do with priming the damn thing. You could spam the admins with it. message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP) [contained].") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) [contained].") - bombers += "[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained]." + investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].","bombs") to_chat(user, "You prime the [name]! [det_time / 10] second\s!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index c7ababde601..9f7cc96375c 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -66,7 +66,7 @@ var/area/A = get_area(bombturf) message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP)") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])") - bombers += "[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])" + investigate_log ("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])","bombs") if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 21731cc8b7a..5039146b1c3 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -25,8 +25,6 @@ Show current traitors and objectives
    Set Night Shift Mode
    Bombs
    - Bombing List   - Remove all bombs currently in existence [check_rights(R_SERVER, 0) ? "  Toggle bomb cap
    " : "
    "] Lists
    Show last [length(lastsignalers)] signalers   @@ -130,5 +128,3 @@ var/datum/browser/popup = new(usr, "secrets", "
    Admin Secrets
    ", 630, 670) popup.set_content(dat) popup.open(0) - - diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 44328429dc0..093cf3d09ef 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2957,13 +2957,6 @@ var/ok = 0 switch(href_list["secretsadmin"]) - if("clear_bombs") - //I do nothing - if("list_bombers") - var/dat = "Bombing List
    " - for(var/l in bombers) - dat += text("[l]
    ") - usr << browse(dat, "window=bombers") if("list_signalers") var/dat = "Showing last [length(lastsignalers)] signalers.
    " for(var/sig in lastsignalers) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index e5f1cb10525..9c3888570ba 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -45,13 +45,13 @@ if((istype(W, /obj/item/weldingtool) && W:welding)) if(!status) status = 1 - bombers += "[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]" + investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]","bombs") msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]") log_game("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature - T0C]") to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") else status = 0 - bombers += "[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]" + investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]","bombs") to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 5d8c0ed1e98..3a8a13e68c5 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -114,7 +114,7 @@ timing = !timing if(timing && istype(holder, /obj/item/transfer_valve)) message_admins("[key_name_admin(usr)] activated [src] attachment on [holder].") - bombers += "[key_name(usr)] activated [src] attachment for [loc]" + investigate_log("[key_name(usr)] activated [src] attachment for [loc]", "bomb") log_game("[key_name(usr)] activated [src] attachment for [loc]") update_icon() if(href_list["reset"]) diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 157a2813b8f..7b65fd0f053 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -109,7 +109,7 @@ var/area/A = get_area(user) user.visible_message("[user] primes the [src]!", "You prime the [src]!") var/message = "[ADMIN_LOOKUPFLW(user)] primed a combustible lemon for detonation at [A] [ADMIN_COORDJMP(user)]" - bombers += message + investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].","bombs") message_admins(message) log_game("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].") if(iscarbon(user)) From a43c353fef8d47e0d93c41110fbe65762daab0d2 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Thu, 17 May 2018 11:40:04 -0700 Subject: [PATCH 066/191] Fix fallback amber team never working --- code/game/response_team.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 596d59c7b16..a865e4a5ad9 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -203,13 +203,13 @@ var/ert_request_answered = 0 var/cyborg_unlock = 0 /datum/response_team/proc/setSlots(com, sec, med, eng, jan, par, cyb) - command_slots = com - security_slots = sec - medical_slots = med - engineer_slots = eng - janitor_slots = jan - paranormal_slots = par - cyborg_slots = cyb + command_slots = com || command_slots + security_slots = sec || security_slots + medical_slots = med || medical_slots + engineer_slots = eng || engineer_slots + janitor_slots = jan || janitor_slots + paranormal_slots = par || paranormal_slots + cyborg_slots = cyb || cyborg_slots /datum/response_team/proc/reduceCyborgSlots() cyborg_slots-- From 792f3ada27f11ab02128ea8d2e79a176a8d997d4 Mon Sep 17 00:00:00 2001 From: Ansari Date: Fri, 18 May 2018 06:52:56 +0800 Subject: [PATCH 067/191] Fixes spacing --- code/game/objects/items/devices/transfer_valve.dm | 4 ++-- code/game/objects/items/weapons/dice.dm | 2 +- code/game/objects/items/weapons/grenades/chem_grenade.dm | 2 +- code/game/objects/items/weapons/grenades/grenade.dm | 2 +- code/modules/assembly/bomb.dm | 4 ++-- code/modules/hydroponics/grown/citrus.dm | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 1786a8e0ad5..cf27d323e02 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -63,7 +63,7 @@ A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). - investigate_log("[key_name(user)] attached a [A] to a transfer valve.","bombs") + investigate_log("[key_name(user)] attached a [A] to a transfer valve.", "bombs") msg_admin_attack("[key_name_admin(user)]attached [A] to a transfer valve.") log_game("[key_name_admin(user)] attached [A] to a transfer valve.") attacher = user @@ -204,7 +204,7 @@ var/mob/mob = get_mob_by_key(src.fingerprintslast) - investigate_log("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]","bombs") + investigate_log("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]", "bombs") message_admins("Bomb valve opened at [A.name] (JMP) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name_admin(mob)]") log_game("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]") merge_gases() diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 4e070b3dade..0c525bdb21d 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -159,7 +159,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - investigate_log("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]","bombs") + investigate_log("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]", "bombs") message_admins("E20 detonated at [A.name] (JMP) with a roll of [result]. Triggered by: [key_name_admin(user)]") log_game("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]") diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 2074b4b85b0..093261c9195 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -102,7 +102,7 @@ // This used to go before the assembly check, but that has absolutely zero to do with priming the damn thing. You could spam the admins with it. message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP) [contained].") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) [contained].") - investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].","bombs") + investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].", "bombs") to_chat(user, "You prime the [name]! [det_time / 10] second\s!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 9f7cc96375c..cb494be983c 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -66,7 +66,7 @@ var/area/A = get_area(bombturf) message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP)") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])") - investigate_log ("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])","bombs") + investigate_log ("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])", "bombs") if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 9c3888570ba..bc628192b23 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -45,13 +45,13 @@ if((istype(W, /obj/item/weldingtool) && W:welding)) if(!status) status = 1 - investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]","bombs") + investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", "bombs") msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]") log_game("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature - T0C]") to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") else status = 0 - investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]","bombs") + investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", "bombs") to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 7b65fd0f053..f8aeae5018a 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -109,7 +109,7 @@ var/area/A = get_area(user) user.visible_message("[user] primes the [src]!", "You prime the [src]!") var/message = "[ADMIN_LOOKUPFLW(user)] primed a combustible lemon for detonation at [A] [ADMIN_COORDJMP(user)]" - investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].","bombs") + investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].", "bombs") message_admins(message) log_game("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].") if(iscarbon(user)) From dd417c006b9a8841732a8e184c46af533bf20436 Mon Sep 17 00:00:00 2001 From: Ansari Date: Fri, 18 May 2018 12:23:08 +0800 Subject: [PATCH 068/191] Uses define instead of "bombs" for styling reason. Fixes IED not logging into investigate due to its special mechanism. --- code/__DEFINES/misc.dm | 2 ++ code/game/objects/items/devices/transfer_valve.dm | 4 ++-- code/game/objects/items/weapons/dice.dm | 2 +- code/game/objects/items/weapons/grenades/chem_grenade.dm | 2 +- code/game/objects/items/weapons/grenades/ghettobomb.dm | 3 ++- code/game/objects/items/weapons/grenades/grenade.dm | 2 +- code/modules/assembly/bomb.dm | 4 ++-- code/modules/assembly/timer.dm | 2 +- code/modules/hydroponics/grown/citrus.dm | 2 +- 9 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 4f38a183a80..66eedbe5b33 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -344,5 +344,7 @@ //for obj explosion block calculation #define EXPLOSION_BLOCK_PROC -1 +#define INVESTIGATE_BOMB "bombs" + // The SQL version required by this version of the code #define SQL_VERSION 2 diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index cf27d323e02..84bad81c015 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -63,7 +63,7 @@ A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). - investigate_log("[key_name(user)] attached a [A] to a transfer valve.", "bombs") + investigate_log("[key_name(user)] attached a [A] to a transfer valve.", INVESTIGATE_BOMB) msg_admin_attack("[key_name_admin(user)]attached [A] to a transfer valve.") log_game("[key_name_admin(user)] attached [A] to a transfer valve.") attacher = user @@ -204,7 +204,7 @@ var/mob/mob = get_mob_by_key(src.fingerprintslast) - investigate_log("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]", "bombs") + investigate_log("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]", INVESTIGATE_BOMB) message_admins("Bomb valve opened at [A.name] (JMP) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name_admin(mob)]") log_game("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]") merge_gases() diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 0c525bdb21d..d93ebcf3214 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -159,7 +159,7 @@ var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - investigate_log("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]", "bombs") + investigate_log("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]", INVESTIGATE_BOMB) message_admins("E20 detonated at [A.name] (JMP) with a roll of [result]. Triggered by: [key_name_admin(user)]") log_game("E20 detonated at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with a roll of [result]. Triggered by: [key_name(user)]") diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 093261c9195..9e836fecc87 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -102,7 +102,7 @@ // This used to go before the assembly check, but that has absolutely zero to do with priming the damn thing. You could spam the admins with it. message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP) [contained].") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) [contained].") - investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].", "bombs") + investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].", INVESTIGATE_BOMB) to_chat(user, "You prime the [name]! [det_time / 10] second\s!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index d0dc2c8fe06..ca6177c04fa 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -49,7 +49,8 @@ var/area/A = get_area(bombturf) message_admins("[ADMIN_LOOKUPFLW(user)] has primed a [name] for detonation at [ADMIN_COORDJMP(bombturf)].") - log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] [COORD(bombturf)].") + log_game("[key_name(user)] has primed a [name] for detonation at [A.name] [COORD(bombturf)].") + investigate_log("[key_name(user)] has primed a [name] for detonation at [A.name] [COORD(bombturf)])", INVESTIGATE_BOMB) if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index cb494be983c..09fdfe5a27f 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -66,7 +66,7 @@ var/area/A = get_area(bombturf) message_admins("[key_name_admin(usr)] has primed a [name] for detonation at [A.name] (JMP)") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])") - investigate_log ("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])", "bombs") + investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])", INVESTIGATE_BOMB) if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index bc628192b23..e92330754f2 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -45,13 +45,13 @@ if((istype(W, /obj/item/weldingtool) && W:welding)) if(!status) status = 1 - investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", "bombs") + investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]") log_game("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature - T0C]") to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") else status = 0 - investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", "bombs") + investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 3a8a13e68c5..a585a689f2c 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -114,7 +114,7 @@ timing = !timing if(timing && istype(holder, /obj/item/transfer_valve)) message_admins("[key_name_admin(usr)] activated [src] attachment on [holder].") - investigate_log("[key_name(usr)] activated [src] attachment for [loc]", "bomb") + investigate_log("[key_name(usr)] activated [src] attachment for [loc]", INVESTIGATE_BOMB) log_game("[key_name(usr)] activated [src] attachment for [loc]") update_icon() if(href_list["reset"]) diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index f8aeae5018a..86bc8082661 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -109,7 +109,7 @@ var/area/A = get_area(user) user.visible_message("[user] primes the [src]!", "You prime the [src]!") var/message = "[ADMIN_LOOKUPFLW(user)] primed a combustible lemon for detonation at [A] [ADMIN_COORDJMP(user)]" - investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].", "bombs") + investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].", INVESTIGATE_BOMB) message_admins(message) log_game("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].") if(iscarbon(user)) From 10f38f7a7e4aef169f6f62eb8dfee7863d53cd59 Mon Sep 17 00:00:00 2001 From: Ansari Date: Fri, 18 May 2018 12:33:14 +0800 Subject: [PATCH 069/191] I missed syndicatebomb. Also added investigate to priming it. --- code/game/machinery/syndicatebomb.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 4e09fb2f7d3..c640d5d5554 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -231,7 +231,8 @@ var/area/A = get_area(bombturf) if(payload && !istype(payload, /obj/item/bombcore/training)) msg_admin_attack("[key_name_admin(user)] has primed a [name] ([payload]) for detonation at [A.name] (JMP).") - log_game("[key_name(user)] has primed a [name] ([payload]) for detonation at [A.name] ([bombturf.x], [bombturf.y], [bombturf.z])") + log_game("[key_name(user)] has primed a [name] ([payload]) for detonation at [A.name] [COORD(bombturf)]") + investigate_log("[key_name(user)] has has primed a [name] ([payload]) for detonation at [A.name] [COORD(bombturf)]", INVESTIGATE_BOMB) payload.adminlog = "\The [src] that [key_name(user)] had primed detonated!" /obj/machinery/syndicatebomb/proc/isWireCut(var/index) @@ -556,7 +557,7 @@ var/area/A = get_area(T) detonated-- message_admins("[key_name_admin(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] (JMP).") - investigate_log("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])", "bombs") + investigate_log("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])", INVESTIGATE_BOMB) log_game("[key_name(user)] has remotely detonated [detonated ? "syndicate bombs" : "a syndicate bomb"] using a [name] at [A.name] ([T.x],[T.y],[T.z])") detonated = 0 existant = 0 From 3e26a6b5f30b93eb555b2bb392a6d55c7ba160af Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Fri, 18 May 2018 00:25:28 -0700 Subject: [PATCH 070/191] Enable emojis for asay and msay --- code/modules/admin/verbs/adminsay.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index f091e49f60e..2a0f78351e4 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -12,6 +12,7 @@ if(check_rights(R_ADMIN,0)) for(var/client/C in admins) if(R_ADMIN & C.holder.rights) + msg = "[msg]" to_chat(C, "ADMIN: [key_name(usr, 1)] ([admin_jump_link(mob)]): [msg]") feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -38,6 +39,7 @@ display_name = "[holder.fakekey]/([key])" else display_name = holder.fakekey + msg = "[msg]" to_chat(C, "MENTOR: [display_name] ([admin_jump_link(mob)]): [msg]") feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From ed0c209e938423792304ec576ccae6a4442e4999 Mon Sep 17 00:00:00 2001 From: Ansari Date: Fri, 18 May 2018 16:39:57 +0800 Subject: [PATCH 071/191] Expand fuel tank logging --- code/modules/assembly/igniter.dm | 4 ++-- code/modules/reagents/reagent_dispenser.dm | 24 +++++++++++++++------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 08601522c5e..785e4549a47 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -28,7 +28,7 @@ if(istype(src.loc.loc, /obj/structure/reagent_dispensers/fueltank/)) var/obj/structure/reagent_dispensers/fueltank/tank = src.loc.loc if(tank) - tank.boom() + tank.boom(TRUE) if(istype(src.loc.loc, /obj/item/reagent_containers/glass/beaker/)) var/obj/item/reagent_containers/glass/beaker/beakerbomb = src.loc.loc if(beakerbomb) @@ -41,4 +41,4 @@ /obj/item/assembly/igniter/attack_self(mob/user as mob) activate() add_fingerprint(user) - return \ No newline at end of file + return diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index a80c4142d87..7bd02ab26dd 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -9,6 +9,7 @@ var/tank_volume = 1000 //In units, how much the dispenser can hold var/reagent_id = "water" //The ID of the reagent that the dispenser uses + var/lastrigger = "" // The last person to rig this fuel tank - Stored with the object. Only the last person matter for investigation /obj/structure/reagent_dispensers/attackby(obj/item/W, mob/user, params) return @@ -77,11 +78,16 @@ ..() if(!QDELETED(src)) //wasn't deleted by the projectile's effects. if(!P.nodamage && ((P.damage_type == BURN) || (P.damage_type == BRUTE))) - message_admins("[key_name_admin(P.firer)] triggered a fueltank explosion.") - log_game("[key_name(P.firer)] triggered a fueltank explosion.") + message_admins("[key_name_admin(P.firer)] triggered a fueltank explosion with [P.name] at [COORD(loc)] ") + log_game("[key_name(P.firer)] triggered a fueltank explosion with [P.name] at [COORD(loc)]") + investigate_log("[key_name(P.firer)] triggered a fueltank explosion with [P.name] at [COORD(loc)]", INVESTIGATE_BOMB) boom() -/obj/structure/reagent_dispensers/fueltank/boom() +/obj/structure/reagent_dispensers/fueltank/boom(var/rigtrigger = FALSE) // Prevent case where someone who rigged the tank is blamed for the explosion when the rig isn't what triggered the explosion + if(rigtrigger == TRUE) // If the explosion is triggered by an assembly holder + message_admins("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]") // Then admin is informed of the last person who rigged the fuel tank + log_game("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]") + investigate_log("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]", INVESTIGATE_BOMB) explosion(loc, 0, 1, 5, 7, 10, flame_range = 5) qdel(src) @@ -111,6 +117,7 @@ usr.visible_message("[usr] detaches [rig] from [src].", "You detach [rig] from [src].") rig.forceMove(get_turf(usr)) rig = null + lastrigger = null overlays.Cut() /obj/structure/reagent_dispensers/fueltank/attackby(obj/item/I, mob/user, params) @@ -124,9 +131,11 @@ var/obj/item/assembly_holder/H = I if(istype(H.a_left, /obj/item/assembly/igniter) || istype(H.a_right, /obj/item/assembly/igniter)) - msg_admin_attack("[key_name_admin(user)] rigged a fueltank for explosion (JMP)") - log_game("[key_name(user)] rigged fueltank a fueltank for explosion at [loc.x], [loc.y], [loc.z]") + msg_admin_attack("[key_name_admin(user)] rigged [src.name] with [I.name] for explosion (JMP)") + log_game("[key_name(user)] rigged [src.name] with [I.name] for explosion at [COORD(loc)]") + investigate_log("[key_name(user)] rigged [src.name] with [I.name] for explosion at [COORD(loc)]", INVESTIGATE_BOMB) + lastrigger = "[key_name(user)]" rig = H user.drop_item() H.forceMove(src) @@ -151,8 +160,9 @@ W.update_icon() else user.visible_message("[user] catastrophically fails at refilling \his [W]!", "That was stupid of you.") - message_admins("[key_name_admin(user)] triggered a fueltank explosion.") - log_game("[key_name(user)] triggered a fueltank explosion.") + message_admins("[key_name_admin(user)] triggered a fueltank explosion at [COORD(loc)]") + log_game("[key_name(user)] triggered a fueltank explosion at [COORD(loc)]") + investigate_log("[key_name(user)] triggered a fueltank explosion at [COORD(loc)]", INVESTIGATE_BOMB) boom() else ..() From f619f856554de7686d1271bf0ae044e2d8301625 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 19 May 2018 08:24:01 +0800 Subject: [PATCH 072/191] FixGrammar --- code/modules/reagents/reagent_dispenser.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 7bd02ab26dd..7517993c576 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -85,9 +85,9 @@ /obj/structure/reagent_dispensers/fueltank/boom(var/rigtrigger = FALSE) // Prevent case where someone who rigged the tank is blamed for the explosion when the rig isn't what triggered the explosion if(rigtrigger == TRUE) // If the explosion is triggered by an assembly holder - message_admins("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]") // Then admin is informed of the last person who rigged the fuel tank - log_game("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]") - investigate_log("A fueltank, last rigged by [lastrigger], had exploded at [COORD(loc)]", INVESTIGATE_BOMB) + message_admins("A fueltank, last rigged by [lastrigger], exploded at [COORD(loc)]") // Then admin is informed of the last person who rigged the fuel tank + log_game("A fueltank, last rigged by [lastrigger], exploded at [COORD(loc)]") + investigate_log("A fueltank, last rigged by [lastrigger], exploded at [COORD(loc)]", INVESTIGATE_BOMB) explosion(loc, 0, 1, 5, 7, 10, flame_range = 5) qdel(src) From dca636b3e5b869048c246aebdd1830178b0591e3 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 19 May 2018 11:11:43 +0800 Subject: [PATCH 073/191] Add coordinates to acid / lube spray message for administrative purpose --- code/modules/reagents/reagent_containers/spray.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index e405dbe169c..02d71db8719 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -49,14 +49,14 @@ user.newtonian_move(get_dir(A, user)) if(reagents.has_reagent("sacid")) - msg_admin_attack("[key_name_admin(user)] fired sulphuric acid from \a [src].") - log_game("[key_name(user)] fired sulphuric acid from \a [src].") + msg_admin_attack("[key_name_admin(user)] fired sulphuric acid from \a [src] at [COORD(src)].") + log_game("[key_name(user)] fired sulphuric acid from \a [src] at [COORD(src)].") if(reagents.has_reagent("facid")) - msg_admin_attack("[key_name_admin(user)] fired fluorosulfuric acid from \a [src].") - log_game("[key_name(user)] fired fluorosulfuric Acid from \a [src].") + msg_admin_attack("[key_name_admin(user)] fired fluorosulfuric acid from \a [src] at [COORD(src)].") + log_game("[key_name(user)] fired fluorosulfuric Acid from \a [src] at [COORD(src)].") if(reagents.has_reagent("lube")) - msg_admin_attack("[key_name_admin(user)] fired space lube from \a [src].") - log_game("[key_name(user)] fired space lube from \a [src].") + msg_admin_attack("[key_name_admin(user)] fired space lube from \a [src] at [COORD(src)].") + log_game("[key_name(user)] fired space lube from \a [src] at [COORD(src)].") return From a87170255b8b8de66bee419d37332e310705be22 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 19 May 2018 02:32:34 -0400 Subject: [PATCH 074/191] Makes Hulk Attacking Less Snowflakey --- code/_onclick/other_mobs.dm | 5 +++ code/game/atoms.dm | 6 ++++ code/game/gamemodes/blob/theblob.dm | 3 ++ code/game/machinery/OpTable.dm | 11 +++---- code/game/mecha/mecha.dm | 27 ++++++++-------- .../effects/effect_system/effects_foam.dm | 3 +- code/game/objects/effects/effects.dm | 5 ++- code/game/objects/items.dm | 3 ++ code/game/objects/items/weapons/twohanded.dm | 5 +++ code/game/objects/obj_defense.dm | 16 ++++++++++ code/game/objects/structures/aliens.dm | 8 ----- code/game/objects/structures/grille.dm | 23 +++++++------ code/game/objects/structures/tables_racks.dm | 9 +----- code/game/objects/structures/window.dm | 11 ++----- code/game/turfs/simulated/walls.dm | 28 ++++++++-------- code/modules/fish/fishtank.dm | 9 ++---- .../carbon/alien/humanoid/humanoid_defense.dm | 21 ++++++++---- .../carbon/alien/larva/larva_defense.dm | 19 +++++++---- .../mob/living/carbon/human/human_defense.dm | 12 +++++++ .../living/carbon/human/species/species.dm | 5 +-- code/modules/mob/living/carbon/slime/slime.dm | 32 +++++++++++-------- .../mob/living/silicon/silicon_defense.dm | 22 ++++++------- .../living/simple_animal/animal_defense.dm | 8 +++++ 23 files changed, 171 insertions(+), 120 deletions(-) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 87b78259593..dcac994c7c7 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -12,6 +12,11 @@ if(proximity && istype(G) && G.Touch(A, 1)) return + if(HULK in mutations) + if(proximity) //no telekinetic hulk attack + if(A.attack_hulk(src)) + return + A.attack_hand(src) /atom/proc/attack_hand(mob/user as mob) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 19af319aa20..9d6114bd0e6 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -143,6 +143,12 @@ /atom/proc/setDir(newdir) dir = newdir +/atom/proc/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(does_attack_animation) + user.changeNext_move(CLICK_CD_MELEE) + add_attack_logs(user, src, "punched with hulk powers") + user.do_attack_animation(src, ATTACK_EFFECT_SMASH) + /atom/proc/CheckParts(list/parts_list) for(var/A in parts_list) if(istype(A, /datum/reagent)) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index e53a74c8daa..15a3b2e222f 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -147,6 +147,9 @@ ..() take_damage(power/400, BURN) +/obj/structure/blob/hulk_damage() + return 15 + /obj/structure/blob/attackby(var/obj/item/W, var/mob/living/user, params) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 3c9c27f1590..f7925fecda5 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -54,13 +54,12 @@ if(prob(75)) qdel(src) -/obj/machinery/optable/attack_hand(mob/user as mob) - if(HULK in usr.mutations) - to_chat(usr, text("You destroy the table.")) - visible_message("[usr] destroys the operating table!") - src.density = 0 +/obj/machinery/optable/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + visible_message("[user] destroys the operating table!") qdel(src) - return + return TRUE /obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0) if(height==0) return 1 diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 23134bc3144..9ac98e2c5d3 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -470,19 +470,10 @@ /obj/mecha/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) log_message("Attack by hand/paw. Attacker - [user].",1) - - if((HULK in user.mutations) && !prob(deflect_chance)) - do_attack_animation(src, ATTACK_EFFECT_SMASH) - take_damage(15) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - user.visible_message("[user] hits [name], doing some damage.", - "You hit [name] with all your might. The metal creaks and bends.") - else - user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) - user.visible_message("[user] hits [name]. Nothing happens","You hit [name] with no visible effect.") - log_append_to_last("Armor saved.") - return + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) + user.visible_message("[user] hits [name]. Nothing happens","You hit [name] with no visible effect.") + log_append_to_last("Armor saved.") /obj/mecha/attack_alien(mob/living/user) @@ -526,6 +517,16 @@ user.create_attack_log("attacked [name]") return +/obj/mecha/hulk_damage() + return 15 + +/obj/mecha/attack_hulk(mob/living/carbon/human/user) + . = ..() + if(.) + check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL, MECHA_INT_TANK_BREACH, MECHA_INT_CONTROL_LOST)) + log_message("Attack by hulk. Attacker - [user].", 1) + add_attack_logs(user, src, "punched with hulk powers") + /obj/mecha/hitby(atom/movable/A) //wrapper ..() log_message("Hit by [A].",1) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 93763c464e7..cb86086199c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -205,11 +205,12 @@ /obj/structure/foamedmetal/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - if((HULK in user.mutations) || (prob(75 - metal*25))) + if(prob(75 - metal * 25)) user.visible_message("[user] smashes through \the [src].", "You smash through \the [src].") qdel(src) else to_chat(user, "You hit the metal foam but bounce off it.") + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) /obj/structure/foamedmetal/attackby(obj/item/I, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 467858ad670..0e8bd6691f2 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -11,4 +11,7 @@ return /obj/effect/fire_act() - return \ No newline at end of file + return + +/obj/effect/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + return FALSE \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 21bc0453500..70df8f18cfa 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -550,3 +550,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d /obj/item/proc/on_trip(mob/living/carbon/human/H) if(H.slip(src, trip_stun, trip_weaken, trip_tiles, trip_walksafe, trip_any, trip_verb)) return TRUE + +/obj/item/attack_hulk(mob/living/carbon/human/user) + return FALSE \ No newline at end of file diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 7bae5139b27..31f193e3ae8 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -247,6 +247,11 @@ return ..() return 0 +/obj/item/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) //In case thats just so happens that it is still activated on the groud, prevents hulk from picking it up + if(wielded) + to_chat(user, "You can't pick up such dangerous item with your meaty hands without losing fingers, better not to!") + return TRUE + /obj/item/twohanded/dualsaber/green blade_color = "green" diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index fcd233318d5..d31338dfe06 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -71,6 +71,22 @@ visible_message("[src] is hit by \a [P]!") take_damage(P.damage, P.damage_type, P.flag, 0, turn(P.dir, 180), P.armour_penetration) +/obj/proc/hulk_damage() + return 150 //the damage hulks do on punches to this object, is affected by melee armor + +/obj/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + visible_message("[user] smashes [src]!") + if(density) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + else + playsound(src, 'sound/effects/bang.ogg', 50, 1) + take_damage(hulk_damage(), BRUTE, "melee", 0, get_dir(src, user)) + return TRUE + return FALSE + /obj/blob_act(obj/structure/blob/B) if(isturf(loc)) var/turf/T = loc diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 76deeac93e8..429ff2f89ab 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -112,14 +112,6 @@ health -= tforce healthcheck() -/obj/structure/alien/resin/attack_hand(mob/living/user) - if(HULK in user.mutations) - user.do_attack_animation(src) - user.visible_message("[user] destroys [src]!") - health = 0 - healthcheck() - - /obj/structure/alien/resin/attack_alien(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 0c0c3c1aa0c..b502b255d3b 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -69,18 +69,23 @@ if(ismob(user)) shock(user, 70) +/obj/structure/grille/hulk_damage() + return 60 + +/obj/structure/grille/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + if(!shock(user, 70)) + ..(user, TRUE) + return TRUE + /obj/structure/grille/attack_hand(mob/living/user) + . = ..() + if(.) + return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user] kicks [src].", \ - "You kick [src].", \ - "You hear twisting metal.") - - if(shock(user, 70)) - return - if(HULK in user.mutations) - take_damage(60, BRUTE, "melee", 1) - else + user.visible_message("[user] hits [src].") + if(!shock(user, 70)) take_damage(rand(5,10), BRUTE, "melee", 1) /obj/structure/grille/attack_alien(mob/living/user) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 4fedc99f0c5..91f348d0106 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -83,14 +83,7 @@ qdel(src) /obj/structure/table/attack_hand(mob/living/user) - if(HULK in user.mutations) - user.do_attack_animation(src) - visible_message("[user] smashes [src] apart!") - playsound(loc, 'sound/effects/bang.ogg', 50, 1) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - deconstruct(FALSE) - else - ..() + ..() if(climber) climber.Weaken(2) climber.visible_message("[climber.name] has been knocked off the table", "You've been knocked off the table", "You see [climber.name] get knocked off the table") diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index aebd111ad26..950c0ded3d7 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -127,13 +127,8 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f if(health <= 0) destroy() - -/obj/structure/window/attack_hand(mob/user as mob) - if(HULK in user.mutations) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) - user.visible_message("[user] smashes through [src]!") - destroy() - else if(user.a_intent == INTENT_HARM) +/obj/structure/window/attack_hand(mob/user) + if(user.a_intent == INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) user.visible_message("[user.name] bangs against the [src.name]!", \ @@ -145,8 +140,6 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f user.visible_message("[user.name] knocks on the [src.name].", \ "You knock on the [src.name].", \ "You hear a knocking sound.") - return - /obj/structure/window/attack_generic(mob/living/user, damage = 0) //used by attack_alien, attack_animal, and attack_slime user.changeNext_move(CLICK_CD_MELEE) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index b1cbf84493f..cd589873343 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -229,20 +229,19 @@ to_chat(M, "You push the wall but nothing happens!") return -/turf/simulated/wall/attack_hand(mob/user as mob) - user.changeNext_move(CLICK_CD_MELEE) - if(HULK in user.mutations) - if(prob(hardness) || rotting) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) - to_chat(user, text("You smash through the wall.")) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - dismantle_wall(1) - return - else - playsound(src, 'sound/effects/bang.ogg', 50, 1) - to_chat(user, text("You punch the wall.")) - return +/turf/simulated/wall/attack_hulk(mob/user, does_attack_animation = FALSE) + ..(user, TRUE) + if(prob(hardness) || rotting) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + dismantle_wall(TRUE) + else + playsound(src, 'sound/effects/bang.ogg', 50, 1) + to_chat(user, text("You punch the wall.")) + return TRUE +/turf/simulated/wall/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) if(rotting) if(hardness <= 10) to_chat(user, "This wall feels rather unstable.") @@ -254,9 +253,8 @@ to_chat(user, "You push the wall but nothing happens!") playsound(src, 'sound/weapons/Genhit.ogg', 25, 1) - src.add_fingerprint(user) + add_fingerprint(user) ..() - return /turf/simulated/wall/attackby(obj/item/W as obj, mob/user as mob, params) user.changeNext_move(CLICK_CD_MELEE) diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index 584fdd5b93c..73b029c5972 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -313,7 +313,7 @@ egg_list.Cut() //Destroy any excess eggs, clearing the egg_list /obj/machinery/fishtank/proc/harvest_fish(var/mob/user) - if(fish_count <= 0) //Can't catch non-existant fish! + if(fish_count <= 0) //Can't catch non-existant fish! to_chat(usr, "There are no fish in \the [src] to catch!") return var/list/fish_names_list = list() @@ -574,11 +574,7 @@ attack_generic(user, rand(10, 15)) /obj/machinery/fishtank/attack_hand(mob/user as mob) - if(HULK in user.mutations) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) - user.visible_message("[user] smashes through [src]!") - destroy() - else if(usr.a_intent == INTENT_HARM) + if(usr.a_intent == INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) usr.visible_message("[usr.name] bangs against the [src.name]!", \ @@ -590,7 +586,6 @@ usr.visible_message("[usr.name] taps on the [src.name].", \ "You tap on the [src.name].", \ "You hear a knocking sound.") - return /obj/machinery/fishtank/proc/hit(var/damage, var/sound_effect = 1) cur_health = max(0, cur_health - damage) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm index 41ebc8d8247..86d0344e715 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm @@ -1,16 +1,23 @@ +/mob/living/carbon/alien/humanoid/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + adjustBruteLoss(15) + var/hitverb = "punched" + if(mob_size < MOB_SIZE_LARGE) + step_away(src, user, 15) + sleep(1) + step_away(src, user, 15) + hitverb = "slammed" + playsound(loc, "punch", 25, 1, -1) + visible_message("[user] has [hitverb] [src]!", "[user] has [hitverb] [src]!") + return TRUE + /mob/living/carbon/alien/humanoid/attack_hand(mob/living/carbon/human/M) if(..()) switch(M.a_intent) if(INTENT_HARM) var/damage = rand(1, 9) if(prob(90)) - if(HULK in M.mutations)//HULK SMASH - damage = 15 - spawn(0) - Paralyse(1) - step_away(src, M, 15) - sleep(3) - step_away(src, M, 15) playsound(loc, "punch", 25, 1, -1) visible_message("[M] has punched [src]!", \ "[M] has punched [src]!") diff --git a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm index ef38327b5ee..919eecee8d8 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm @@ -2,13 +2,6 @@ if(..()) var/damage = rand(1, 9) if(prob(90)) - if(HULK in M.mutations) - damage += 5 - spawn(0) - Paralyse(1) - step_away(src, M, 15) - sleep(3) - step_away(src, M, 15) playsound(loc, "punch", 25, 1, -1) add_attack_logs(M, src, "Melee attacked with fists") visible_message("[M] has kicked [src]!", \ @@ -23,6 +16,18 @@ visible_message("[M] has attempted to kick [src]!", \ "[M] has attempted to kick [src]!") + +/mob/living/carbon/alien/larva/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + adjustBruteLoss(5 + rand(1, 9)) + spawn(0) + Paralyse(1) + step_away(src, user, 15) + sleep(3) + step_away(src, user, 15) + return TRUE + /mob/living/carbon/alien/larva/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect, end_pixel_y) if(!no_effect && !visual_effect_icon) visual_effect_icon = ATTACK_EFFECT_BITE diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index c45154e4931..5b78b450357 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -348,6 +348,18 @@ emp_act if(penetrated_dam) SS.create_breaches(damtype, penetrated_dam) +/mob/living/carbon/human/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + var/hulk_verb = pick("smash", "pummel") + if(check_shields(user, 15, "the [hulk_verb]ing")) + return + ..(user, TRUE) + playsound(loc, user.species.unarmed.attack_sound, 25, 1, -1) + var/message = "[user] has [hulk_verb]ed [src]!" + visible_message("[message]", "[message]") + adjustBruteLoss(15) + return TRUE + /mob/living/carbon/human/attack_hand(mob/user) if(..()) //to allow surgery to return properly. return diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 25d3fd342c5..4de74d63e5a 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -21,7 +21,7 @@ var/primitive_form // Lesser form, if any (ie. monkey for humans) var/greater_form // Greater form, if any, ie. human for monkeys. var/tail // Name of tail image in species effects icon file. - var/unarmed //For empty hand harm-intent attack + var/datum/unarmed_attack/unarmed //For empty hand harm-intent attack var/unarmed_type = /datum/unarmed_attack var/slowdown = 0 // Passive movement speed malus (or boost, if negative) var/silent_steps = 0 // Stops step noises @@ -375,9 +375,6 @@ var/obj/item/organ/external/affecting = target.get_organ(ran_zone(user.zone_sel.selecting)) var/armor_block = target.run_armor_check(affecting, "melee") - if(HULK in user.mutations) - target.adjustBruteLoss(15) - playsound(target.loc, attack.attack_sound, 25, 1, -1) target.visible_message("[user] [pick(attack.attack_verb)]ed [target]!") diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 79bcd54775b..506cc804bd3 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -234,6 +234,24 @@ adjustBruteLoss(damage) updatehealth() +/mob/living/carbon/slime/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + if(Victim || Target) + Victim = null + Target = null + anchored = 0 + if(prob(80) && !client) + Discipline++ + spawn(0) + step_away(src, user, 15) + sleep(3) + step_away(src, user, 15) + ..(user, TRUE) + playsound(loc, "punch", 25, 1, -1) + visible_message("[user] has punched [src]!", "[user] has punched [src]!") + adjustBruteLoss(15) + return TRUE + /mob/living/carbon/slime/attack_hand(mob/living/carbon/human/M) if(Victim) M.do_attack_animation(src, ATTACK_EFFECT_DISARM) @@ -301,20 +319,6 @@ var/damage = rand(1, 9) attacked += 10 if(prob(90)) - if(HULK in M.mutations) - damage += 15 - if(Victim || Target) - Victim = null - Target = null - anchored = 0 - if(prob(80) && !client) - Discipline++ - spawn(0) - step_away(src,M,15) - sleep(3) - step_away(src,M,15) - - playsound(loc, "punch", 25, 1, -1) add_attack_logs(M, src, "Melee attacked with fists") visible_message("[M] has punched [src]!", \ diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index 070ed327163..a903b6999dc 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -41,6 +41,15 @@ if(L.a_intent == INTENT_HELP) visible_message("[L.name] rubs its head against [src].") +/mob/living/silicon/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + adjustBruteLoss(rand(10, 15)) + playsound(loc, "punch", 25, 1, -1) + visible_message("[user] has punched [src]!", "[user] has punched [src]!") + return TRUE + return FALSE + /mob/living/silicon/attack_hand(mob/living/carbon/human/M) switch(M.a_intent) if(INTENT_HELP) @@ -51,15 +60,6 @@ else M.do_attack_animation(src, ATTACK_EFFECT_PUNCH) playsound(loc, 'sound/effects/bang.ogg', 10, 1) - if(HULK in M.mutations) - var/damage = rand(10,15) - adjustBruteLoss(damage) - add_attack_logs(M, src, "Melee attacked with fists") - playsound(loc, "punch", 25, 1, -1) - visible_message("[M] has punched [src]!", \ - "[M] has punched [src]!") - return 1 - else - visible_message("[M] punches [src], but doesn't leave a dent.", \ + visible_message("[M] punches [src], but doesn't leave a dent.", \ "[M] punches [src], but doesn't leave a dent.!") - return 0 + return FALSE diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index 972759812b4..309a13468a3 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -19,6 +19,14 @@ updatehealth() return 1 +/mob/living/simple_animal/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) + if(user.a_intent == INTENT_HARM) + ..(user, TRUE) + playsound(loc, "punch", 25, 1, -1) + visible_message("[user] has punched [src]!", "[user] has punched [src]!") + adjustBruteLoss(15) + return TRUE + /mob/living/simple_animal/attack_alien(mob/living/carbon/alien/humanoid/M) if(..()) //if harm or disarm intent. var/damage = rand(15, 30) From fc7692cdce73e5d42b3d1365440f88de1405b0e8 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 19 May 2018 03:26:10 -0400 Subject: [PATCH 075/191] alien object damage system --- code/game/objects/structures/aliens.dm | 189 +++++------------- .../hostile/terror_spiders/terror_spiders.dm | 5 - .../reagents/chemistry/reagents/toxins.dm | 3 +- 3 files changed, 46 insertions(+), 151 deletions(-) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 429ff2f89ab..1738344ae60 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -13,6 +13,27 @@ /obj/structure/alien icon = 'icons/mob/alien.dmi' + max_integrity = 100 + +/obj/structure/alien/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) + if(damage_flag == "melee") + switch(damage_type) + if(BRUTE) + damage_amount *= 0.25 + if(BURN) + damage_amount *= 2 + . = ..() + +/obj/structure/alien/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + else + playsound(src, 'sound/weapons/tap.ogg', 50, 1) + if(BURN) + if(damage_amount) + playsound(loc, 'sound/items/welder.ogg', 100, 1) /* * Resin @@ -22,13 +43,13 @@ desc = "Looks like some kind of thick resin." icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi' icon_state = "resin" - density = 1 - opacity = 1 - anchored = 1 + density = TRUE + opacity = TRUE + anchored = TRUE canSmoothWith = list(/obj/structure/alien/resin) - var/health = 200 - var/resintype = null + max_integrity = 200 smooth = SMOOTH_TRUE + var/resintype = null /obj/structure/alien/resin/Initialize() air_update_turf(1) @@ -60,7 +81,7 @@ /obj/structure/alien/resin/wall/shadowling //For chrysalis name = "chrysalis wall" desc = "Some sort of purple substance in an egglike shape. It pulses and throbs from within and seems impenetrable." - health = INFINITY + max_integrity = INFINITY /obj/structure/alien/resin/membrane name = "resin membrane" @@ -68,72 +89,11 @@ icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi' icon_state = "membrane0" opacity = 0 - health = 120 + max_integrity = 160 resintype = "membrane" canSmoothWith = list(/obj/structure/alien/resin/wall, /obj/structure/alien/resin/membrane) -/obj/structure/alien/resin/proc/healthcheck() - if(health <=0) - qdel(src) - - -/obj/structure/alien/resin/bullet_act(obj/item/projectile/Proj) - if(Proj.damage_type == BRUTE || Proj.damage_type == BURN) - health -= Proj.damage - ..() - healthcheck() - - -/obj/structure/alien/resin/ex_act(severity) - switch(severity) - if(1) - health -= 150 - if(2) - health -= 100 - if(3) - health -= 50 - healthcheck() - - -/obj/structure/alien/resin/blob_act() - health -= 50 - healthcheck() - - -/obj/structure/alien/resin/hitby(atom/movable/AM) - ..() - var/tforce = 0 - if(ismob(AM)) - tforce = 10 - else if(isobj(AM)) - var/obj/O = AM - tforce = O.throwforce - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - health -= tforce - healthcheck() - -/obj/structure/alien/resin/attack_alien(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(islarva(user)) - return - user.visible_message("[user] claws at the resin!") - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - health -= 50 - if(health <= 0) - user.visible_message("[user] slices the [name] apart!") - healthcheck() - - -/obj/structure/alien/resin/attackby(obj/item/I, mob/living/user, params) - user.changeNext_move(CLICK_CD_MELEE) - health -= I.force - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - healthcheck() - ..() - - -/obj/structure/alien/resin/CanPass(atom/movable/mover, turf/target, height=0) +/obj/structure/alien/resin/CanPass(atom/movable/mover, turf/target) if(istype(mover) && mover.checkpass(PASSGLASS)) return !opacity return !density @@ -149,11 +109,11 @@ gender = PLURAL name = "resin floor" desc = "A thick resin surface covers the floor." + anchored = TRUE + density = FALSE + layer = TURF_LAYER icon_state = "weeds" - anchored = 1 - density = 0 - layer = 2 - var/health = 15 + max_integrity = 15 var/obj/structure/alien/weeds/node/linked_node = null var/static/list/weedImageCache @@ -196,39 +156,9 @@ new /obj/structure/alien/weeds(T, linked_node) - -/obj/structure/alien/weeds/ex_act(severity) - qdel(src) - - -/obj/structure/alien/weeds/attackby(obj/item/I, mob/user, params) - user.changeNext_move(CLICK_CD_MELEE) - if(I.attack_verb.len) - visible_message("[user] has [pick(I.attack_verb)] [src] with [I]!") - else - visible_message("[user] has attacked [src] with [I]!") - - var/damage = I.force / 4 - if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(WT.remove_fuel(0, user)) - damage = 15 - playsound(loc, WT.usesound, 100, 1) - - health -= damage - healthcheck() - - -/obj/structure/alien/weeds/proc/healthcheck() - if(health <= 0) - qdel(src) - - /obj/structure/alien/weeds/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) - health -= 5 - healthcheck() - + take_damage(5, BURN, 0, 0) /obj/structure/alien/weeds/proc/updateWeedOverlays() @@ -295,9 +225,10 @@ name = "egg" desc = "A large mottled egg." icon_state = "egg_growing" - density = 0 - anchored = 1 - var/health = 100 + density = FALSE + anchored = TRUE + max_integrity = 100 + integrity_failure = 5 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive layer = MOB_LAYER @@ -307,6 +238,8 @@ ..() spawn(rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) Grow() + if(status == BURST) + obj_integrity = integrity_failure /obj/structure/alien/egg/attack_alien(mob/living/carbon/alien/user) return attack_hand(user) @@ -338,7 +271,7 @@ icon_state = "egg" status = GROWN -/obj/structure/alien/egg/proc/Burst(kill = 1) //drops and kills the hugger if any is remaining +/obj/structure/alien/egg/proc/Burst(kill = TRUE) //drops and kills the hugger if any is remaining if(status == GROWN || status == GROWING) icon_state = "egg_hatched" flick("egg_opening", src) @@ -356,45 +289,13 @@ child.Attach(M) break -/obj/structure/alien/egg/bullet_act(obj/item/projectile/Proj) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - health -= Proj.damage - ..() - healthcheck() - - -/obj/structure/alien/egg/attackby(obj/item/I, mob/user, params) - if(I.attack_verb.len) - visible_message("[user] has [pick(I.attack_verb)] [src] with [I]!") - else - visible_message("[user] has attacked [src] with [I]!") - - var/damage = I.force / 4 - if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - - if(WT.remove_fuel(0, user)) - damage = 15 - playsound(loc, WT.usesound, 100, 1) - - health -= damage - user.changeNext_move(CLICK_CD_MELEE) - healthcheck() - - -/obj/structure/alien/egg/proc/healthcheck() - if(health <= 0) - if(status != BURST && status != BURSTING) - Burst() - else if(status == BURST && prob(50)) - qdel(src) //Remove the egg after it has been hit after bursting. - +/obj/structure/alien/egg/obj_break(damage_flag) + if(status != BURST) + Burst(kill = TRUE) /obj/structure/alien/egg/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 500) - health -= 5 - healthcheck() - + take_damage(5, BURN, 0, 0) /obj/structure/alien/egg/HasProximity(atom/movable/AM) if(status == GROWN) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index ef456ddcb0e..235a161c595 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -201,11 +201,6 @@ var/global/list/ts_spiderling_list = list() spider_specialattack(G,can_poison) else G.attack_animal(src) - else if(istype(target, /obj/structure/alien/resin)) - var/obj/structure/alien/resin/E = target - do_attack_animation(E) - E.health -= rand(melee_damage_lower, melee_damage_upper) - E.healthcheck() else target.attack_animal(src) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 8cad5400c02..e0777e9ccef 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -947,8 +947,7 @@ /datum/reagent/glyphosate/reaction_obj(obj/O, volume) if(istype(O,/obj/structure/alien/weeds)) var/obj/structure/alien/weeds/alien_weeds = O - alien_weeds.health -= rand(15,35) // Kills alien weeds pretty fast - alien_weeds.healthcheck() + alien_weeds.take_damage(rand(15, 35), BRUTE, 0) // Kills alien weeds pretty fast else if(istype(O, /obj/structure/glowshroom)) //even a small amount is enough to kill it qdel(O) else if(istype(O, /obj/structure/spacevine)) From 1cbf0821a102eae62912002b6df4c8dfbbcf3f68 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 19 May 2018 19:18:44 -0400 Subject: [PATCH 076/191] awayyyy missionsssss --- .../map_files/RandomZLevels/moonoutpost19.dmm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index 369c9363825..46fef62f780 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -2,13 +2,13 @@ "ab" = (/turf/simulated/mineral/random/labormineral,/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ac" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/wall,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ad" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/resin/wall,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"ae" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"ae" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "af" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/resin/wall,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"ag" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"ag" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ah" = (/obj/structure/alien/weeds,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "ai" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/mob/living/simple_animal/hostile/alien,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "aj" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"ak" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"ak" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "al" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/stool/bed/nest,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "am" = (/obj/structure/alien/weeds/node,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "an" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/stool/bed/nest,/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) @@ -32,9 +32,9 @@ "aF" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "aG" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "vault"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "aH" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/plasteel{dir = 4; icon_state = "vault"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) -"aI" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/obj/effect/decal/cleanable/blood/gibs{color = "red"; icon_state = "gib1_flesh"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"aI" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/obj/effect/decal/cleanable/blood/gibs{color = "red"; icon_state = "gib1_flesh"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "aJ" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/gibs{color = "red"; icon_state = "gib2_flesh"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"aK" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/obj/effect/decal/cleanable/blood{color = "red"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) +"aK" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/obj/effect/decal/cleanable/blood{color = "red"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "aL" = (/obj/structure/alien/weeds,/mob/living/simple_animal/hostile/alien/drone{plants_off = 1},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a5{always_unpowered = 1; has_gravity = 1; name = "The Hive"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "aM" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "aN" = (/obj/machinery/gateway/centeraway{calibrated = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) @@ -220,7 +220,7 @@ "el" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/stool/bed/nest,/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 9; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "em" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "en" = (/obj/structure/alien/weeds,/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"eo" = (/obj/machinery/light{active_power_usage = 0; dir = 1; icon_state = "tube-broken"; status = 2},/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/obj/machinery/camera{c_tag = "Xenobiology Containment North"; network = list("MO19X")},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"eo" = (/obj/machinery/light{active_power_usage = 0; dir = 1; icon_state = "tube-broken"; status = 2},/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/obj/machinery/camera{c_tag = "Xenobiology Containment North"; network = list("MO19X")},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "ep" = (/obj/machinery/sparker{desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; id = "awayxenobio"; name = "Acid-Proof mounted igniter"; pixel_x = 0; pixel_y = 25; unacidable = 1},/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/resin/wall,/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eq" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/wall,/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "er" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/obj/item/clothing/mask/facehugger{icon_state = "facehugger_impregnated"; item_state = "facehugger_impregnated"; stat = 2},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) @@ -240,7 +240,7 @@ "eF" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/resin/wall,/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eG" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eH" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"eI" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"eI" = (/obj/structure/alien/weeds,/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eJ" = (/turf/simulated/wall,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eK" = (/turf/simulated/wall/rust,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eL" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitehall"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) @@ -248,7 +248,7 @@ "eN" = (/obj/machinery/light/small{active_power_usage = 0; dir = 8; icon_state = "bulb-broken"; status = 2},/obj/machinery/camera{c_tag = "Xenobiology"; dir = 4; network = list("MO19","MO19R")},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitehall"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eP" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "Awaylab"; name = "Containment Chamber Blast Doors"; pixel_x = 4; pixel_y = -2; req_access_txt = "201"},/obj/machinery/ignition_switch{id = "awayxenobio"; pixel_x = 4; pixel_y = 8},/obj/structure/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"eQ" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"eQ" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eR" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/cleanable/blood{color = "red"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eS" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "eT" = (/turf/simulated/wall,/area/awaycontent/a7) @@ -273,7 +273,7 @@ "fm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "fn" = (/obj/structure/closet/l3closet/scientist,/obj/structure/window/reinforced,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "fo" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; name = "Acid-Proof containment chamber blast door"; unacidable = 1},/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"fp" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/weeds{desc = "A large mottled egg."; health = 100; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"fp" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/obj/structure/alien/weeds{desc = "A large mottled egg."; icon_state = "egg_hatched"; name = "egg"},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "fq" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/structure/stool/bed/nest,/obj/item/clothing/mask/facehugger{icon_state = "facehugger_impregnated"; item_state = "facehugger_impregnated"; stat = 2},/turf/simulated/floor/engine,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "fr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/awaycontent/a7) "fs" = (/obj/effect/decal/cleanable/blood/tracks{desc = "Your instincts say you shouldn't be following these."; dir = 8; icon_state = "ltrails_1"},/turf/simulated/floor/plating,/area/awaycontent/a7) From 79889f3e3e7ce8af5d8cd58c67cd9fd8e958d4a5 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 19 May 2018 19:55:29 -0400 Subject: [PATCH 077/191] foam conversion --- .../effects/effect_system/effects_foam.dm | 66 +++++-------------- 1 file changed, 16 insertions(+), 50 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index cb86086199c..b8f7d798d3c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -163,13 +163,14 @@ // dense and opaque, but easy to break /obj/structure/foamedmetal - icon = 'icons/effects/effects.dmi' - icon_state = "metalfoam" - density = 1 - opacity = 1 // changed in New() - anchored = 1 name = "foamed metal" desc = "A lightweight foamed metal wall." + icon = 'icons/effects/effects.dmi' + icon_state = "metalfoam" + density = TRUE + opacity = TRUE // changed in New() + anchored = TRUE + max_integrity = 20 var/metal = MFOAM_ALUMINUM /obj/structure/foamedmetal/Initialize() @@ -177,7 +178,6 @@ air_update_turf(1) /obj/structure/foamedmetal/Destroy() - density = 0 air_update_turf(1) return ..() @@ -186,65 +186,31 @@ ..() move_update_air(T) +/obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) + /obj/structure/foamedmetal/proc/updateicon() if(metal == MFOAM_ALUMINUM) icon_state = "metalfoam" + max_integrity = 20 + obj_integrity = max_integrity else icon_state = "ironfoam" - -/obj/structure/foamedmetal/ex_act(severity) - qdel(src) - -/obj/structure/foamedmetal/blob_act() - qdel(src) - -/obj/structure/foamedmetal/bullet_act() - if(metal==MFOAM_ALUMINUM || prob(50)) - qdel(src) + max_integrity = 50 + obj_integrity = max_integrity /obj/structure/foamedmetal/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) if(prob(75 - metal * 25)) - user.visible_message("[user] smashes through \the [src].", "You smash through \the [src].") + user.visible_message("[user] smashes through [src].", "You smash through [src].") qdel(src) else to_chat(user, "You hit the metal foam but bounce off it.") playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) -/obj/structure/foamedmetal/attackby(obj/item/I, mob/user, params) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(istype(I, /obj/item/grab)) - var/obj/item/grab/G = I - G.affecting.loc = src.loc - user.visible_message("[G.assailant] smashes [G.affecting] through the foamed metal wall.") - qdel(I) - qdel(src) - return - - if(prob(I.force*20 - metal*25)) - user.visible_message("[user] smashes through the foamed metal with \the [I].", "You smash through the foamed metal with \the [I].") - qdel(src) - else - to_chat(user, "You hit the metal foam to no effect.") - -/obj/structure/foamedmetal/attack_animal(mob/living/simple_animal/M) - M.do_attack_animation(src) - if(M.melee_damage_upper == 0) - M.visible_message("[M] nudges \the [src].") - else - if(M.attack_sound) - playsound(loc, M.attack_sound, 50, 1, 1) - M.visible_message("\The [M] [M.attacktext] [src]!") - qdel(src) - -/obj/structure/foamedmetal/attack_alien(mob/living/carbon/alien/humanoid/M) - M.visible_message("[M] tears apart \the [src]!"); - qdel(src) - -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5) +/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target) return !density /obj/structure/foamedmetal/CanAtmosPass() - return !density + return !density \ No newline at end of file From 7c55ffb841cc0ab16e1416a5d03352461c65828a Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 19 May 2018 23:56:34 -0400 Subject: [PATCH 078/191] this was bad --- code/modules/fish/fishtank.dm | 390 ++++++++---------- .../reagent_containers/glass_containers.dm | 3 +- 2 files changed, 171 insertions(+), 222 deletions(-) diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index 73b029c5972..412c5407ddc 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -1,6 +1,6 @@ ////////////////////////////// -// Fish Tanks! // +// Fish Tanks // ////////////////////////////// @@ -9,44 +9,41 @@ desc = "So generic, it might as well have no description at all." icon = 'icons/obj/fish_items.dmi' icon_state = "tank1" - density = 0 - anchored = 0 + density = FALSE + anchored = FALSE pass_flags = 0 var/tank_type = "" // Type of aquarium, used for icon updating var/water_capacity = 0 // Number of units the tank holds (varies with tank type) var/water_level = 0 // Number of units currently in the tank (new tanks start empty) var/light_switch = 0 // 0 = off, 1 = on (off by default) - var/filth_level = 0.0 // How dirty the tank is (max 10) + var/filth_level = 0 // How dirty the tank is (max 10) var/lid_switch = 0 // 0 = open, 1 = closed (open by default) var/max_fish = 0 // How many fish the tank can support (varies with tank type, 1 fish per 50 units sounds reasonable) var/food_level = 0 // Amount of fishfood floating in the tank (max 10) var/fish_count = 0 // Number of fish in the tank - var/list/fish_list = null // Tracks the current types of fish in the tank + var/list/fish_list = list() // Tracks the current types of fish in the tank var/egg_count = 0 // How many fish eggs can be harvested from the tank (capped at the max_fish value) - var/list/egg_list = null // Tracks the current types of harvestable eggs in the tank + var/list/egg_list = list() // Tracks the current types of harvestable eggs in the tank - var/has_lid = 0 // 0 if the tank doesn't have a lid/light, 1 if it does - var/max_health = 0 // Can handle a couple hits - var/cur_health = 0 // Current health, starts at max_health - var/leaking = 0 // 0 if not leaking, 1 if minor leak, 2 if major leak (not leaking by default) + var/has_lid = FALSE // 0 if the tank doesn't have a lid/light, 1 if it does + var/leaking = FALSE // 0 if not leaking, 1 if minor leak, 2 if major leak (not leaking by default) var/shard_count = 0 // Number of glass shards to salvage when broken (1 less than the number of sheets to build the tank) /obj/machinery/fishtank/bowl name = "fish bowl" desc = "A small bowl capable of housing a single fish, commonly found on desks. This one has a tiny treasure chest in it!" icon_state = "bowl1" - density = 0 // Small enough to not block stuff - anchored = 0 // Small enough to move even when filled + density = FALSE // Small enough to not block stuff + anchored = FALSE // Small enough to move even when filled pass_flags = PASSTABLE | LETPASSTHROW // Just like at the county fair, you can't seem to throw the ball in to win the goldfish, and it's small enough to pull onto a table tank_type = "bowl" water_capacity = 50 // Not very big, therefore it can't hold much max_fish = 1 // What a lonely fish - has_lid = 0 - max_health = 15 // Not very sturdy - cur_health = 15 + has_lid = FALSE + max_integrity = 15 // Not very sturdy shard_count = 0 // No salvageable shards /obj/machinery/fishtank/tank @@ -54,17 +51,16 @@ desc = "A large glass tank designed to house aquatic creatures. Contains an integrated water circulation system." icon = 'icons/obj/fish_items.dmi' icon_state = "tank1" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE pass_flags = LETPASSTHROW tank_type = "tank" water_capacity = 200 // Decent sized, holds almost 2 full buckets max_fish = 4 // Room for a few fish - has_lid = 1 - max_health = 50 // Average strength, will take a couple hits from a toolbox. - cur_health = 50 + has_lid = TRUE + max_integrity = 50 // Average strength, will take a couple hits from a toolbox. shard_count = 2 @@ -72,17 +68,16 @@ name = "wall aquarium" desc = "This aquarium is massive! It completely occupies the same space as a wall, and looks very sturdy too!" icon_state = "wall1" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE pass_flags = 0 // This thing is the size of a wall, you can't throw past it. tank_type = "wall" water_capacity = 500 // This thing fills an entire tile, it holds a lot. max_fish = 10 // Plenty of room for a lot of fish - has_lid = 1 - max_health = 100 // This thing is a freaking wall, it can handle abuse. - cur_health = 100 + has_lid = TRUE + max_integrity = 100 // This thing is a freaking wall, it can handle abuse. shard_count = 3 @@ -94,9 +89,10 @@ set name = "Toggle Tank Lid" set category = "Object" set src in view(1) - toggle_lid(usr) -/obj/machinery/fishtank/proc/toggle_lid(var/mob/living/user) + toggle_lid() + +/obj/machinery/fishtank/proc/toggle_lid() lid_switch = !lid_switch update_icon() @@ -104,12 +100,13 @@ set name = "Toggle Tank Light" set category = "Object" set src in view(1) - toggle_light(usr) -/obj/machinery/fishtank/proc/toggle_light(var/mob/living/user) + toggle_light() + +/obj/machinery/fishtank/proc/toggle_light() light_switch = !light_switch if(light_switch) - set_light(2,2,"#a0a080") + set_light(2, 2, "#a0a080") else adjust_tank_light() @@ -119,8 +116,6 @@ /obj/machinery/fishtank/New() ..() - fish_list = new/list() - egg_list = new/list() if(!has_lid) //Tank doesn't have a lid/light, remove the verbs for then verbs -= /obj/machinery/fishtank/verb/toggle_lid_verb verbs -= /obj/machinery/fishtank/verb/toggle_light_verb @@ -154,7 +149,8 @@ overlays += "over_leak_[leaking]" //Green if we aren't leaking, light blue and slow blink if minor link, dark blue and rapid flashing for major leak //Update water overlay - if(water_level == 0) return //Skip the rest of this if there is no water in the aquarium + if(!water_level) + return //Skip the rest of this if there is no water in the aquarium var/water_type = "_clean" //Default to clean water if(filth_level > 5) water_type = "_dirty" //Show dirty water above filth_level 5 (breeding threshold) if(water_level > (water_capacity * 0.85)) //Show full if the water_level is over 85% of water_capacity @@ -162,15 +158,13 @@ else if(water_level > (water_capacity * 0.35)) //Show half-full if the water_level is over 35% of water_capacity overlays += "over_[tank_type]_half[water_type]" - return - ////////////////////////////// // PROCESS PROC // ////////////////////////////// //Stops atmos from passing wall tanks, since they are effectively full-windows. -/obj/machinery/fishtank/wall/CanAtmosPass(var/turf/T) - return 0 +/obj/machinery/fishtank/wall/CanAtmosPass(turf/T) + return FALSE /obj/machinery/fishtank/process() //Start by counting fish in the tank @@ -238,9 +232,7 @@ adjust_tank_light() /obj/machinery/fishtank/proc/adjust_tank_light() - if(light_switch) //tank light overrides fish lights - return - else + if(!light_switch) //tank light overrides fish lights var/glo_light = 0 for(var/datum/fish/fish in fish_list) if(istype(fish, /datum/fish/glofish)) @@ -261,19 +253,13 @@ food_level = min(10, max(0, food_level + amount)) /obj/machinery/fishtank/proc/check_health() - //Max value check - if(cur_health > max_health) //Cur_health cannot exceed max_health, set it to max_health if it does - cur_health = max_health //Leaking status check - if(cur_health <= (max_health * 0.25)) //Major leak at or below 25% health (-10 water/cycle) + if(obj_integrity <= (max_integrity * 0.25)) //Major leak at or below 25% health (-10 water/cycle) leaking = 2 - else if(cur_health <= (max_health * 0.5)) //Minor leak at or below 50% health (-1 water/cycle) + else if(obj_integrity <= (max_integrity * 0.5)) //Minor leak at or below 50% health (-1 water/cycle) leaking = 1 else //Not leaking above 50% health leaking = 0 - //Destruction check - if(cur_health <= 0) //The tank is broken, destroy it - destroy() /obj/machinery/fishtank/proc/kill_fish(datum/fish/fish_type = null) //Check if we were passed a fish to kill, otherwise kill a random one @@ -292,12 +278,12 @@ fish_list.Add(fish_type) //Add a fish of the specified type fish_count++ //Increase fish_count to reflect the introduction of a fish, so the everything else works fine //Announce the new fish - visible_message("A new [fish_type.fish_name] has hatched in \the [src]!") + visible_message("A new [fish_type.fish_name] has hatched in [src]!") //Null type fish are dud eggs, give a message to inform the player else to_chat(usr, "The eggs disolve in the water. They were duds!") -/obj/machinery/fishtank/proc/harvest_eggs(var/mob/user) +/obj/machinery/fishtank/proc/harvest_eggs(mob/user) if(!egg_count) //Can't harvest non-existant eggs return @@ -312,62 +298,39 @@ egg_list.Cut() //Destroy any excess eggs, clearing the egg_list -/obj/machinery/fishtank/proc/harvest_fish(var/mob/user) +/obj/machinery/fishtank/proc/harvest_fish(mob/user) if(fish_count <= 0) //Can't catch non-existant fish! - to_chat(usr, "There are no fish in \the [src] to catch!") + to_chat(user, "There are no fish in [src] to catch!") return var/list/fish_names_list = list() for(var/datum/fish/fish_type in fish_list) fish_names_list += list("[fish_type.fish_name]" = fish_type) var/caught_fish = input("Select a fish to catch.", "Fishing") as null|anything in fish_names_list //Select a fish from the tank if(fish_count <= 0) - to_chat(usr, "There are no fish in \the [src] to catch!") + to_chat(user, "There are no fish in [src] to catch!") return else if(caught_fish) - user.visible_message("[user.name] harvests \a [caught_fish] from \the [src].", "You scoop \a [caught_fish] out of \the [src].") + user.visible_message("[user.name] harvests \a [caught_fish] from [src].", "You scoop \a [caught_fish] out of [src].") var/datum/fish/fish_type = fish_names_list[caught_fish] var/fish_item = fish_type.fish_item if(fish_item) new fish_item(get_turf(user)) //Spawn the appropriate fish_item at the user's feet. kill_fish(fish_type) //Kill the caught fish from the tank - -/obj/machinery/fishtank/proc/destroy(var/deconstruct = 0) - var/turf/T = get_turf(src) //Store the tank's turf for atmos updating after deletion of tank - if(!deconstruct) //Check if we are deconstructing or breaking the tank - var/shards_left = shard_count - while(shards_left > 0) //Produce the appropriate number of glass shards - new /obj/item/shard(get_turf(src)) - shards_left -- - if(water_level) //Spill any water that was left in the tank when it broke - spill_water() - else //We are deconstructing, make glass sheets instead of shards - var/sheets = shard_count + 1 //Deconstructing it salvages all the glass used to build the tank - new /obj/item/stack/sheet/glass(get_turf(src), sheets) //Produce the appropriate number of glass sheets, in a single stack - qdel(src) //qdel the tank and it's contents - T.air_update_turf(1) //Update the air for the turf, to avoid permanent atmos sealing with wall tanks - + //Update the air for the turf, to avoid permanent atmos sealing with wall tanks /obj/machinery/fishtank/proc/spill_water() + var/turf/simulated/T = get_turf(src) switch(tank_type) if("bowl") //Fishbowl: Wets it's own tile - var/turf/T = get_turf(src) - if(!istype(T, /turf/simulated)) return - var/turf/simulated/S = T - S.MakeSlippery() + if(istype(T)) + T.MakeSlippery() if("tank") //Fishtank: Wets it's own tile and the 4 adjacent tiles (cardinal directions) - var/turf/ST = get_turf(src) - if(istype(ST, /turf/simulated)) - var/turf/simulated/ST2 = ST - ST2.MakeSlippery() - var/list/L = ST.CardinalTurfs() - for(var/turf/T in L) - if(!istype(T, /turf/simulated)) continue - var/turf/simulated/S = T - S.MakeSlippery() + if(istype(T)) + T.MakeSlippery() + for(var/turf/simulated/ST in T.CardinalTurfs()) + ST.MakeSlippery() if("wall") //Wall-tank: Wets it's own tile and the surrounding 8 tiles (3x3 square) - for(var/turf/T in spiral_range_turfs(1, src.loc)) - if(!istype(T, /turf/simulated)) continue - var/turf/simulated/S = T - S.MakeSlippery() + for(var/turf/simulated/ST in spiral_range_turfs(1, loc)) + ST.MakeSlippery() /obj/machinery/fishtank/proc/breed_fish() var/list/breed_candidates = fish_list.Copy() @@ -412,20 +375,20 @@ examine_message += "Water level: " - if(water_level == 0) - examine_message += "\The [src] is empty! " + if(!water_level) + examine_message += "[src] is empty! " else if(water_level < water_capacity * 0.1) - examine_message += "\The [src] is nearly empty! " + examine_message += "[src] is nearly empty! " else if(water_level <= water_capacity * 0.25) - examine_message += "\The [src] is about one-quarter filled. " + examine_message += "[src] is about one-quarter filled. " else if(water_level <= water_capacity * 0.5) - examine_message += "\The [src] is about half filled. " + examine_message += "[src] is about half filled. " else if(water_level <= water_capacity * 0.75) - examine_message += "\The [src] is about three-quarters filled. " + examine_message += "[src] is about three-quarters filled. " else if(water_level < water_capacity) - examine_message += "\The [src] is nearly full! " + examine_message += "[src] is nearly full! " else if(water_level == water_capacity) - examine_message += "\The [src] is full! " + examine_message += "[src] is full! " examine_message += "
    Cleanliness level: " @@ -467,7 +430,7 @@ //Report the number and types of live fish if there is water in the tank if(fish_count == 0) - examine_message += "\The [src] doesn't contain any live fish. " + examine_message += "[src] doesn't contain any live fish. " else //Build a message reporting the types of fish var/fish_num = fish_count @@ -483,7 +446,7 @@ message +=", " message +="." //No more fish, end the message with a period //Display the number of fish and previously constructed message - examine_message += "\The [src] contains [fish_count] live fish. [message] " + examine_message += "[src] contains [fish_count] live fish. [message] " examine_message += "
    " @@ -498,12 +461,16 @@ examine_message += "
    " //Report if the tank is leaking/cracked - if(water_level > 0) //Tank has water, so it's actually leaking - if(leaking == 1) examine_message += "\The [src] is leaking." - if(leaking == 2) examine_message += "\The [src] is leaking profusely!" + if(water_level) //Tank has water, so it's actually leaking + if(leaking == 1) + examine_message += "[src] is leaking." + if(leaking == 2) + examine_message += "[src] is leaking profusely!" else //No water, report the cracks instead - if(leaking == 1) examine_message += "\The [src] is cracked." - if(leaking == 2) examine_message += "\The [src] is nearly shattered!" + if(leaking == 1) + examine_message += "[src] is cracked." + if(leaking == 2) + examine_message += "[src] is nearly shattered!" //Finally, report the full examine_message constructed from the above reports @@ -514,122 +481,113 @@ // ATACK PROCS // ////////////////////////////// -/obj/machinery/fishtank/attack_animal(mob/living/simple_animal/M as mob) +/obj/machinery/fishtank/attack_animal(mob/living/simple_animal/M) if(istype(M, /mob/living/simple_animal/pet/cat)) if(M.a_intent == INTENT_HELP) //Cats can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. - M.visible_message("[M.name] stares at into \the [src] while sitting perfectly still.", "The lid is closed, so you stare into \the [src] intently.") + M.visible_message("[M.name] stares at into [src] while sitting perfectly still.", "The lid is closed, so you stare into [src] intently.") else if(fish_count) //Tank must actually have fish to try catching one - M.visible_message("[M.name] leaps up onto \the[src] and attempts to fish through the opening!", "You jump up onto \the [src] and begin fishing through the opening!") - spawn(10) - if(water_level && prob(45)) //If there is water, there is a chance the cat will slip, Syndicat will spark like E-N when this happens - M.visible_message("[M.name] slipped and got soaked!", "You slipped and got soaked!") - if(istype(M, /mob/living/simple_animal/pet/cat/Syndi)) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(3, 1, src) - s.start() - else //No water or didn't slip, get that fish! - M.visible_message("[M.name] catches and devours a live fish!", "You catch and devour a live fish, yum!") - kill_fish() //Kill a random fish - M.health = M.maxHealth //Eating fish heals the predator + M.visible_message("[M.name] leaps up onto [src] and attempts to fish through the opening!", "You jump up onto [src] and begin fishing through the opening!") + if(water_level && prob(45)) //If there is water, there is a chance the cat will slip, Syndicat will spark like E-N when this happens + M.visible_message("[M.name] slipped and got soaked!", "You slipped and got soaked!") + if(istype(M, /mob/living/simple_animal/pet/cat/Syndi)) + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(3, 1, src) + s.start() + else //No water or didn't slip, get that fish! + M.visible_message("[M.name] catches and devours a live fish!", "You catch and devour a live fish, yum!") + kill_fish() //Kill a random fish + M.health = M.maxHealth //Eating fish heals the predator else - to_chat(usr, "There are no fish in [src]!") + to_chat(M, "There are no fish in [src]!") else - attack_generic(M, M.harm_intent_damage) + return ..() else if(istype(M, /mob/living/simple_animal/hostile/bear)) if(M.a_intent == INTENT_HELP) //Bears can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. - M.visible_message("[M.name] scrapes it's claws along \the [src]'s lid.", "The lid is closed, so you scrape your claws against \the [src]'s lid.") + M.visible_message("[M.name] scrapes it's claws along [src]'s lid.", "The lid is closed, so you scrape your claws against [src]'s lid.") else if(fish_count) //Tank must actually have fish to try catching one - M.visible_message("[M.name] reaches into \the[src] and attempts to fish through the opening!", "You reach into \the [src] and begin fishing through the opening!") - spawn(5) - if(water_level && prob(5)) //Bears are good at catching fish, only a 5% chance to fail - M.visible_message("[M.name] swipes at the water!", "You just barely missed that fish!") - else //No water or didn't slip, get that fish! - M.visible_message("[M.name] catches and devours a live fish!", "You catch and devour a live fish, yum!") - kill_fish() //Kill a random fish - M.health = M.maxHealth //Eating fish heals the predator + M.visible_message("[M.name] reaches into [src] and attempts to fish through the opening!", "You reach into [src] and begin fishing through the opening!") + if(water_level && prob(5)) //Bears are good at catching fish, only a 5% chance to fail + M.visible_message("[M.name] swipes at the water!", "You just barely missed that fish!") + else //No water or didn't slip, get that fish! + M.visible_message("[M.name] catches and devours a live fish!", "You catch and devour a live fish, yum!") + kill_fish() //Kill a random fish + M.health = M.maxHealth //Eating fish heals the predator else - to_chat(usr, "There are no fish in [src]!") + to_chat(M, "There are no fish in [src]!") else - attack_generic(M, M.harm_intent_damage) + return ..() else - if(M.melee_damage_upper > 0) //If the simple_animal has a melee_damage_upper defined, use that for the damage - attack_generic(M, M.melee_damage_upper) - else if(M.a_intent == INTENT_HARM) //Let any simple_animal try to break tanks when on harm intent - if(M.harm_intent_damage <= 0) return //If it doesn't do damage, don't bother with the attack - attack_generic(M, M.harm_intent_damage) - check_health() + return ..() -/obj/machinery/fishtank/attack_alien(mob/living/user as mob) - if(islarva(user)) return - attack_generic(user, 15) - -/obj/machinery/fishtank/attack_slime(mob/living/user as mob) - var/mob/living/carbon/slime/S = user - if(!S.is_adult) - return - attack_generic(user, rand(10, 15)) - -/obj/machinery/fishtank/attack_hand(mob/user as mob) - if(usr.a_intent == INTENT_HARM) - user.changeNext_move(CLICK_CD_MELEE) +/obj/machinery/fishtank/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + if(user.a_intent == INTENT_HARM) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) - usr.visible_message("[usr.name] bangs against the [src.name]!", \ - "You bang against the [src.name]!", \ + user.visible_message("[user.name] bangs against the [name]!", \ + "You bang against the [name]!", \ "You hear a banging sound.") else - user.changeNext_move(CLICK_CD_MELEE) - playsound(src.loc, 'sound/effects/glassknock.ogg', 80, 1) - usr.visible_message("[usr.name] taps on the [src.name].", \ - "You tap on the [src.name].", \ + playsound(loc, 'sound/effects/glassknock.ogg', 80, 1) + user.visible_message("[user.name] taps on the [name].", \ + "You tap on the [name].", \ "You hear a knocking sound.") -/obj/machinery/fishtank/proc/hit(var/damage, var/sound_effect = 1) - cur_health = max(0, cur_health - damage) - if(sound_effect) - playsound(loc, 'sound/effects/Glasshit.ogg', 75, 1) - check_health() - -/obj/machinery/fishtank/attack_generic(mob/living/user, damage = 0) //used by attack_alien, attack_animal, and attack_slime - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - cur_health -= damage - if(cur_health <= 0) - user.visible_message("[user] smashes through \the [src]!") - destroy() - else //for nicer text~ - user.visible_message("[user] smashes into \the [src]!") - playsound(loc, 'sound/effects/Glasshit.ogg', 100, 1) +/obj/machinery/fishtank/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + . = ..() + if(.) //received damage check_health() -/obj/machinery/fishtank/attackby(var/obj/item/O, var/mob/user as mob) +/obj/machinery/fishtank/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src, 'sound/effects/Glasshit.ogg', 75, 1) + else + playsound(src, 'sound/weapons/tap.ogg', 50, 1) + if(BURN) + playsound(src, 'sound/items/Welder.ogg', 100, 1) + +/obj/machinery/fishtank/deconstruct(disassembled = TRUE) + if(QDELETED(src)) + return + if(!disassembled) + playsound(src, "shatter", 70, 1) + for(var/i in 1 to shard_count) //Produce the appropriate number of glass shards + var/obj/item/shard/S = new /obj/item/shard(get_turf(src)) + transfer_fingerprints_to(S) + if(water_level) //Spill any water that was left in the tank when it broke + spill_water() + else //We are deconstructing, make glass sheets instead of shards + new /obj/item/stack/sheet/glass(get_turf(src), shard_count + 1) //Produce the appropriate number of glass sheets, in a single stack + qdel(src) + +/obj/machinery/fishtank/attackby(obj/item/O, mob/user) //Welders repair damaged tanks on help intent, damage on all others - if(istype(O, /obj/item/weldingtool)) + if(iswelder(O)) var/obj/item/weldingtool/W = O if(user.a_intent == INTENT_HELP) if(W.isOn()) - if(cur_health < max_health) + if(obj_integrity < max_integrity) playsound(loc, W.usesound, 50, 1) - to_chat(usr, "You repair some of the cracks on \the [src].") - cur_health += 20 + to_chat(user, "You repair some of the cracks on [src].") + obj_integrity = min(obj_integrity + 20, max_integrity) check_health() else - to_chat(usr, "There is no damage to fix!") + to_chat(user, "There is no damage to fix!") else - if(cur_health < max_health) - to_chat(usr, "[W.name] must be on to repair this damage.") + if(obj_integrity < max_integrity) + to_chat(user, "[W] must be on to repair this damage.") else - user.changeNext_move(CLICK_CD_MELEE) - hit(W.force) - return + return ..() //Open reagent containers add and remove water - if(O.is_open_container()) + else if(O.is_open_container()) if(istype(O, /obj/item/reagent_containers/glass)) if(lid_switch) - to_chat(usr, "Open the lid on \the [src] first!") + to_chat(user, "Open the lid on [src] first!") return var/obj/item/reagent_containers/glass/C = O //Containers with any reagents will get dumped in @@ -647,57 +605,52 @@ C.reagents.clear_reagents() else if(water_level == water_capacity) - to_chat(usr, "[src] is already full!") - return + to_chat(user, "[src] is already full!") else message = "The filtration process purifies the water, raising the water level." if((water_level + water_value) == water_capacity) - message += " You filled \the [src] to the brim!" + message += " You filled [src] to the brim!" if((water_level + water_value) > water_capacity) - message += " You overfilled \the [src] and some water runs down the side, wasted." + message += " You overfilled [src] and some water runs down the side, wasted." C.reagents.clear_reagents() adjust_water_level(water_value) - user.visible_message("[user.name] pours the contents of [C.name] into \the [src].", "[message]") - return + user.visible_message("[user.name] pours the contents of [C.name] into [src].", "[message]") //Empty containers will scoop out water, filling the container as much as possible from the water_level else - if(water_level == 0) - to_chat(usr, "[src] is empty!") + if(!water_level) + to_chat(user, "[src] is empty!") else if(water_level >= C.volume) //Enough to fill the container completely C.reagents.add_reagent("fishwater", C.volume) adjust_water_level(-C.volume) - user.visible_message("[user.name] scoops out some water from \the [src].", "You completely fill [C.name] from \the [src].") + user.visible_message("[user.name] scoops out some water from [src].", "You completely fill [C.name] from [src].") else //Fill the container as much as possible with the water_level C.reagents.add_reagent("fishwater", water_level) adjust_water_level(-water_level) - user.visible_message("[user.name] scoops out some water from \the [src].", "You fill [C.name] with the last of the water in \the [src].") - return + user.visible_message("[user.name] scoops out some water from [src].", "You fill [C.name] with the last of the water in [src].") //Wrenches can deconstruct empty tanks, but not tanks with any water. Kills any fish left inside and destroys any unharvested eggs in the process - if(istype(O, /obj/item/wrench)) - if(water_level == 0) - to_chat(usr, "Now disassembling [src].") - playsound(src.loc, O.usesound, 50, 1) + else if(iswrench(O)) + if(!water_level) + to_chat(user, "Now disassembling [src].") + playsound(loc, O.usesound, 50, 1) if(do_after(user, 50 * O.toolspeed, target = src)) - destroy(1) + deconstruct(TRUE) else - to_chat(usr, "[src] must be empty before you disassemble it!") - return + to_chat(user, "[src] must be empty before you disassemble it!") //Fish eggs else if(istype(O, /obj/item/fish_eggs)) var/obj/item/fish_eggs/egg = O //Don't add eggs if there is no water (they kinda need that to live) - if(water_level == 0) - to_chat(usr, "[src] has no water; [egg.name] won't hatch without water!") + if(!water_level) + to_chat(user, "[src] has no water; [egg.name] won't hatch without water!") else //Don't add eggs if the tank already has the max number of fish if(fish_count >= max_fish) - to_chat(usr, "[src] can't hold any more fish.") + to_chat(user, "[src] can't hold any more fish.") else add_fish(egg.fish_type) qdel(egg) - return //Fish food else if(istype(O, /obj/item/fishfood)) //Only add food if there is water and it isn't already full of food @@ -706,33 +659,28 @@ if(fish_count == 0) user.visible_message("[user.name] shakes some fish food into the empty [src]... How sad.", "You shake some fish food into the empty [src]... If only it had fish.") else - user.visible_message("[user.name] feeds the fish in \the [src]. The fish look excited!", "You feed the fish in \the [src]. They look excited!") + user.visible_message("[user.name] feeds the fish in [src]. The fish look excited!", "You feed the fish in [src]. They look excited!") adjust_food_level(10) else - to_chat(usr, "[src] already has plenty of food in it. You decide to not add more.") + to_chat(user, "[src] already has plenty of food in it. You decide to not add more.") else - to_chat(usr, "[src] doesn't have any water in it. You should fill it with water first.") - return + to_chat(user, "[src] doesn't have any water in it. You should fill it with water first.") //Fish egg scoop else if(istype(O, /obj/item/egg_scoop)) if(egg_count) - user.visible_message("[user.name] harvests some fish eggs from \the [src].", "You scoop the fish eggs out of \the [src].") + user.visible_message("[user.name] harvests some fish eggs from [src].", "You scoop the fish eggs out of [src].") harvest_eggs(user) else - user.visible_message("[user.name] fails to harvest any fish eggs from \the [src].", "There are no fish eggs in \the [src] to scoop out.") - return + user.visible_message("[user.name] fails to harvest any fish eggs from [src].", "There are no fish eggs in [src] to scoop out.") //Fish net - if(istype(O, /obj/item/fish_net)) + else if(istype(O, /obj/item/fish_net)) harvest_fish(user) - return //Tank brush - if(istype(O, /obj/item/tank_brush)) + else if(istype(O, /obj/item/tank_brush)) if(filth_level == 0) - to_chat(usr, "[src] is already spotless!") + to_chat(user, "[src] is already spotless!") else adjust_filth_level(-filth_level) - user.visible_message("[user.name] scrubs the inside of \the [src], cleaning the filth.", "You scrub the inside of \the [src], cleaning the filth.") - else if(O && O.force) - user.visible_message("\The [src] has been attacked by [user.name] with \the [O]!") - hit(O.force) - return + user.visible_message("[user.name] scrubs the inside of [src], cleaning the filth.", "You scrub the inside of [src], cleaning the filth.") + else + return ..() \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 39d3babf4bc..6b0dc98dd37 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -42,7 +42,8 @@ /obj/machinery/constructable_frame, /obj/machinery/icemachine, /obj/item/bombcore/chemical, - /obj/machinery/vending) + /obj/machinery/vending, + /obj/machinery/fishtank) /obj/item/reagent_containers/glass/New() ..() From 4b2413f66da736d35ca3e643cf01132bbf877afe Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 20 May 2018 00:04:23 -0400 Subject: [PATCH 079/191] forgot a spawn --- .../mob/living/carbon/alien/humanoid/humanoid_defense.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm index 86d0344e715..7cc82cfd2e6 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm @@ -4,9 +4,10 @@ adjustBruteLoss(15) var/hitverb = "punched" if(mob_size < MOB_SIZE_LARGE) - step_away(src, user, 15) - sleep(1) - step_away(src, user, 15) + spawn(0) + step_away(src, user, 15) + sleep(1) + step_away(src, user, 15) hitverb = "slammed" playsound(loc, "punch", 25, 1, -1) visible_message("[user] has [hitverb] [src]!", "[user] has [hitverb] [src]!") From 812be3a0ec5ad4d06ecd7db4640caafb97b41f92 Mon Sep 17 00:00:00 2001 From: Piccione Date: Sun, 20 May 2018 10:59:02 +0200 Subject: [PATCH 080/191] Added magboots in the Paramedic's EVA Gear closet --- .../objects/structures/crates_lockers/closets/secure/medical.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index e5c7c2b27fb..551a8b30d9d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -262,6 +262,7 @@ new /obj/item/sensor_device(src) new /obj/item/key/ambulance(src) new /obj/item/pinpointer/crew(src) + new /obj/item/clothing/shoes/magboots(src) /obj/structure/closet/secure_closet/reagents name = "chemical storage closet" From 0d1ad7c1a7ba8b04f539bf2c551b71c06da6dd08 Mon Sep 17 00:00:00 2001 From: Ansari Date: Mon, 21 May 2018 16:26:50 +0800 Subject: [PATCH 081/191] Add confirmation prompt to possess object --- code/modules/admin/verbs/possess.dm | 33 ++++++++++++++++------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index 54d39d5a5fa..e02ce72cd97 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -9,22 +9,25 @@ var/turf/T = get_turf(O) - if(T) - log_admin("[key_name(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])") - message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])", 1) - else - log_admin("[key_name(usr)] has possessed [O] ([O.type]) at an unknown location") - message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at an unknown location", 1) + var/confirm = alert("Are you sure you want to possess [O]?", "Confirm posession", "Yes", "No") - if(!usr.control_object) //If you're not already possessing something... - usr.name_archive = usr.real_name + if(confirm == "Yes") + if(T) + log_admin("[key_name(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])") + message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])", 1) + else + log_admin("[key_name(usr)] has possessed [O] ([O.type]) at an unknown location") + message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at an unknown location", 1) - usr.loc = O - usr.real_name = O.name - usr.name = O.name - usr.client.eye = O - usr.control_object = O - feedback_add_details("admin_verb","PO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + if(!usr.control_object) //If you're not already possessing something... + usr.name_archive = usr.real_name + + usr.loc = O + usr.real_name = O.name + usr.name = O.name + usr.client.eye = O + usr.control_object = O + feedback_add_details("admin_verb","PO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /proc/release(obj/O as obj in world) set name = "Release Obj" @@ -42,4 +45,4 @@ usr.loc = O.loc // Appear where the object you were controlling is -- TLE usr.client.eye = usr usr.control_object = null - feedback_add_details("admin_verb","RO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file + feedback_add_details("admin_verb","RO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From 2e242bfc84586e68d4aad139f6b37603eef8bc8c Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Mon, 21 May 2018 17:40:05 -0700 Subject: [PATCH 082/191] Fix ticket bleed --- code/modules/admin/tickets/admintickets.dm | 6 ++---- code/modules/admin/verbs/adminpm.dm | 2 ++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/tickets/admintickets.dm b/code/modules/admin/tickets/admintickets.dm index 5ef1f58dbf5..f5a24226d48 100644 --- a/code/modules/admin/tickets/admintickets.dm +++ b/code/modules/admin/tickets/admintickets.dm @@ -104,11 +104,9 @@ var/global/datum/adminTicketHolder/globAdminTicketHolder = new /datum/adminTicke /datum/adminTicketHolder/proc/checkForTicket(var/client/C) var/list/tickets = list() for(var/datum/admin_ticket/T in allTickets) - if(T.clientName == C && T.ticketState == ADMIN_TICKET_OPEN || T.ticketState == ADMIN_TICKET_STALE) + if(T.clientName == C && (T.ticketState == ADMIN_TICKET_OPEN || T.ticketState == ADMIN_TICKET_STALE)) tickets += T - if(tickets.len) - return tickets - return FALSE + return tickets //return the client of a ticket number /datum/adminTicketHolder/proc/returnClient(var/N) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 2533eab0570..600a53d81eb 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -183,6 +183,8 @@ if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) to_chat(X, "[type]: [key_name(src, TRUE, type)]->[key_name(C, TRUE, type)]: [emoji_msg]") + if(type == "Mentorhelp") + return //Check if the mob being PM'd has any open admin tickets. var/tickets = list() tickets = globAdminTicketHolder.checkForTicket(C) From 0c34abac3946fea16ee98d0e6c2865a5c8b21976 Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 22 May 2018 12:42:08 +0800 Subject: [PATCH 083/191] Syndicate purchase are now logged to game_log --- code/datums/uplink_item.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 750f7bfd70c..9ef323b187d 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -97,6 +97,7 @@ var/list/uplink_items = list() if(I) if(ishuman(user)) var/mob/living/carbon/human/A = user + log_game("[key_name(user)] purchased [I.name]") A.put_in_any_hand_if_possible(I) if(istype(I,/obj/item/storage/box/) && I.contents.len>0) From 48c5ae210cfb4c8d61249dcba3e79253b9432431 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 22 May 2018 00:57:19 -0400 Subject: [PATCH 084/191] Panzer Fluf --- code/modules/customitems/item_defines.dm | 11 ++++++++++- icons/mob/ties.dmi | Bin 21292 -> 21329 bytes icons/obj/custom_items.dmi | Bin 97099 -> 97176 bytes 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 1fe849a4cb0..b6a7726dd6d 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -1370,4 +1370,13 @@ /obj/item/clothing/suit/fluff/vetcoat/navy //Furasian: Fillmoore Grayson icon_state = "alchemistcoatnavy" - item_state = "alchemistcoatnavy" \ No newline at end of file + item_state = "alchemistcoatnavy" + +/obj/item/clothing/accessory/medal/fluff/panzermedal //PanzerSkull: GRN-DER + name = "Cross of Valor" + desc = "A medal from the bygone Asteroid Wars. Its Ruby shines with a strange intensity." + icon = 'icons/obj/custom_items.dmi' + icon_state = "panzermedal" + item_state = "panzermedal" + item_color = "panzermedal" + slot_flags = SLOT_TIE \ No newline at end of file diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index b3f92a3b57fdbbcf0b7e747e081971fa4f3d315e..db92d8c21a675ec5090bc84a11c00ace8ce70d35 100644 GIT binary patch literal 21329 zcmd43byQT}`!9X~0R^QyBn*%g5$TXrQ4kSn25IST7*M(eDd`Z9?uG%SySuw#$N`3# zd*=Q5e7|emKko0|@A|E~zL&L_Is5E5d+#S+&-3i(Oz?Xpg?j{a1ONcsd;LoG0{~!y zm)O8cE0HWN_^7(#@w^-0u1GB%36#jj>8A2Hg0)Z?QelNrX1Nr}kk@V?H-@OSzUz1I}1{| z7sImt?lkfZ-LSRDSC%zNUGqNd_UdL1rG0h0#f+~fefN*})nXF!u(SK#TQx;@W~0s$ zh9$aa1HY5*O9W>`D6QfOe0ZY2Sy9+Xk;@_4@tI-HAT_yeCN;XZy(}a%FZkhz!EA`V zp6!vsjb`a8H>%Kx$(>%cxRE9!dz!8z{Z&pY zQ}(6o@F;=SOWDj%jf~tO1ivI3nX9#kCwhkS%m(ZU)&6iI3On_Rq3oB2V8Z1a_2wlH(gze zv7p~I{B9Ycg>;P5Ry+_nNrV|iBzRpLXI5C{_ch-<EJ`_=51AA*^Y@CsueG7>C@xyOsMyn9DU!mm? zWw&ni=@XSV|DnXXun>KCR)h$_^~Irrl@&K&MvtSp7ZV-5$B?}qs{W;W`3JH(z~Mye zMDN;Hse6#TzT>57;rnDc^tc@CDGH&iedRMGKxEyq^9cv2r1Vk^g~g~Bkm!XsSYjK& zM>UZt!d)fCGMS>piQmG~e*DO81O_3`6uJWNeb}zK<)m3c9*T54i0;ra9p1g?7#29o zSMPPNr80@2P@PZ%>07NzR=*-AJ-TiT$46FJ(R!d!H>qpOVZ>XBUc8XT9<7^M)1sT} z3yJ6hd51f(Y1ly@Md(;x=*r5j z;k^LH3W~t}h-aS!n49*ILY^*tKt_!^W~P=E6Tcs98=%S+DX?#)2Rx>Ga- zkdTtn2IT@E`R}&jfn3lfW%=J;;L~H1l5Ohzg6k$dhI9Cit5jqrr|0+K<{eHfSHTkQ zPo-A*4pETZsm)hC#s?>8(tG2Sh+bvhf0~UeH?pr>87~codYd^_zH=fvwqU$2d`4|? zGK1~H&zdQ*JB}2yBlC&WIyA**$9Za1)GUoK_f7>lX#X{U_oeHzg|~JqBZ0n+g{Raa zP211z0 zWZn}p^j;TB3c}AE>a7F2D~kVQ?s3pPfYg6|?BYbWPb$5RZb;ySIPM!##Dsb1W3eQL zlS&LJrHiZE?w&4Q7{H9lnM2d4EA%(})L%TTKZz3VLWq1~Su;NBOtSX1>^ zbXdTuiR8idhud;-@oAC@$cad{!7I z((jRNN-sKNW%oW|9og{c&4vK5mfugGO9<2&d=kn3>4EZ8?|ah;TR4*3d=fKRL3-QZ zq+{E_R-Ox3iqUm?KmU}wuD2l(n%-bzk>ch-u~<-cl)sGCsCgdwQ7_zI`<`+nJuram z{(Y)XUYrmc@u%nvVWd82a>y$Qji3>IMrxXp@-=so!I8gT!WbOYzVne;=tXCP)}Tkp zIMuUk(ZiE8!V8Z0S9FA#wsyEaI!-9L5^ejAh0(;VOX?7olhOVvaP}qV56;eh@mLjgf=0xOMS8G}NLKr6i>O;I00)UkCyYIh+ z1*GJEZ-KpI_f}BeMeWhIQGYW)FZncLeE5YL&y-_*>531vl65GhWzr7A+N8*NUCmnN z44O+A($*<&2)E+BUzVnL&>)4NOM=5fAqS&|OD|pkvSY@XSV2k^dw&euFKf0rBzTqF zJL~mFx20b&eoBUVe9TO}xFM805~P2Y(SKc)f>oKeeQ( zmTD8&k@mwUUd;e+-61v>p!w~3HGdikcZ8Jv$6%ZzwxIG!68-_~&hW>yM#T6|z#y$QgOr-m6lIv|Itt^Jmy1p_s?KY0BMj&_0f zPDEexkf1BpJeQNVdtm$W__=ZN2kIBfao;LN=J;cKrsHkFM?fRdXt0J#({&Px#x>+D<`xLh{Sh z6z8F`l6(i-CM?9ppqs&pRm*@ls>I`1=d9qkZ9u%GZPth7wYBlo1p}1v2%?NYGeT1q zrnL1qN~;?`>U**n`n~W zheeXNv>7S>9$tywO%+rBlZ?Gv5!(_EJG^u_GfpeIrPp{1F?tt0DVyVp*&+}~#x60l zeZPrzs)ugNWg=z?9=5eFfpje+TQPW#wDM=GfallC&$H+bw$3zGxBU7T)OCy6QbgDG zaxv0yI7gH^qwWlO+~dh>y4FN0i7O>5E1px2a6UzTFBKW42SxlJ&`J7#3V}cj%$syY z4qHr0pth=5^^^X&c8`sD@`<~fyk;SR?W?%+Zn&Glc=S?a9W9J4a`Zc>9#rDR%Z}?G zgzT?I>NT7P$4=6oY|PHs2DQj%mu!|dG0=!VMHpt`UoojON`Cwfsd}iK7ja0DPkJn^ zY>yF(rVarIre6G`XfD^H8r~{v^#iy<3FTy;S6?)`(Gr{W2{ohlMIg3?$K`k2!wLGE zcC-tWz0`4o><%YULEKt!>Yhstoe$e_(<1zp18=8aAAD2kfYYgeuJc&=zQ9`Cg&^`n zvY2@ncYO%d!qQ6av5ts+QiYIf*`2C+E7-M+@0k_l(b!x}+eA`laPCIx!{(w9ZRB-y zDLpvoNt+4F)GZ;g?`dr31P%d)sJ^m|Jxl7ur;nkUb}440E#TZe{?^_6tcz^oJ5Int z^b&aGVwvykFwMc=;bOkWDEXsxL@pF&po`5#JJYMyZdZ2DGW2Ffob!d#s9VoVH6p%c zRLf^TTivpKE46)JbuB^v{nX!S&cw%|qA;Paiv-ov|=^nBG{eoE1S&2cRy*J*tnWUos^~N)r?$iJ8^RJ64)C^e?5o-d|={NHoM7oizg4O z)s5ijc_sob;a%tz99vP3KK(kmv6zxLR@iSIKss9ao)uK#PAE^7&ql8$xTfHLS652& zPFrtunw_SWps_0{xfB#L_SYgEUf$VN*BVy2`lB2k{s*KGE_b=M&3(3GGuVZ{-cYd|3;qzud(QIl&ZCbS{DRyC1$ z!H;<&`}Nw z$ngd~bZMa4t`0a~AnIPIdHPG9*M&rsZhFBlm zn+6CHOTXI>ss$DM@hDVsC8Tx>>+L$O@84L77X)y-(f3KPL?->~Ux$(7F@KS&N@zYX? z>R<)Nmx030LxL3hTUK*ZO#ahJnbWps$!y-gF*OYh`H7e8vCscWVfN$n(bPKY17RX^ zUTv%YZ2B*M=4+|<5)9%YcZzPk#c<_G2r%;q;M9k}`0;7g7tX<($S|NeUIp? zKoyDwUZka1!O)uwv0<4v0(p5~fb@32N>TG++TUKLJf-V}hHAX>&Qt za7rNP8%>rGu&8Taq4lu=*YZVKBcAD7T`QaITvNg)vG;-x#EgiZHAkr3uA6xVJ{^p4 z!5ZcPSH6=&cIpz7X3(3^2@V>gMT<5pP~=7?kF3tkx!)ftcw8m@P~GGdQCoK=wswE> zt{7QdixUqzFr>tTYweA!@h2#xUfGSQ z=PEH;EFx%Y{zn_K!JxRYe&~4OVENN^_XwivR$N1bj_rhz*GEFLDbTN$#x>qHT2`&g zkCLCu`N%SMgM-P3(O?1WJl+Kg6*WJ{2>1-zG_Jj;*#bS1A&?)@(b&QpYHDhE1(tBG zcyRO;_}52>(iNxV#G6HN2^13*jEDl5T;tw=6EB-Wk)-8pXE*?bO@2rDHof>jkb9`! zB7k(-af>@~2aZ31!*VZKsOac~rSi-_RyWbGX*!GR8W^zl(j(aLr`Br;W=p*dAP}pO zc2`|bQrAD6cYogf+1S3)w}N(FM=bulp@@XC@i2JdD={p%BZ)ot>|VI1fc%9So>%GCr3NK zx0Fb>c5-T%ReCMTezadRl`Pf~;q<2eg|A_RZ!tn-#W65qF13DFGBZB|`{b~xWydUu zqZfLX`6{@#CD!F;2rU1nt0e8UIDr&X!PB3a!7j+M%5VIc#`X*=%%P2-`hSWeeC2^w za8q9QzT^$rLh&QpMPW|L+M=e+&v}Y)93`1hH(m%-hXJ{0_f7gFzCNT^6d#2r~oe^HcW)Y|BBW9 zKNgZOXjB3nxV!??B5!U;ixspUEzldP<1Pxu+rE}Ux4>WZI=%?kK0 zCLd61aml@cpQW&DgVwTUa?lKFmA-1L~* z=@;7q?QE_ND_xTa6BT&ACAnJpsP{){8!qfCV*!oK+))wmr37-)@AU3t7^YDC9R-$0obMXle^y+416l~<_q9Zn3pH%*hcq&(8;Y_J#M~*l`!ro*MmoCJiz+;_ z%jFm&eMC^t9&Ko_5eW;7M_oP&__fy_G2bs_?ON&8kZaD4DW~RVAg*~!s^*kVqpz9B zk1u7~<1c>)F>w%^&V7F3QRax!?J-c~x7Oxzj1ULr(0#@R(hH83Pc(=j{mcycbN;B` z5B6sfYabBicq|fi6tG65=A=U{Ix+t%k&U7)=F&$vK*Y)=`KEcu7#pXkIB6OWsX4D`P zM{}RD9P+)J(5m-yW@15JciBrgq-@D3!(k7HJ4sZH%kxx#bIfaWMd9ng#@ITg&&;<+ zc?CsyK(gab;;T1<<}REyllQsq2nO=Ju(p*Fjk8OmQB0n+DZq1{xa zmuZ8%)I#$)Jay;{CDRPK14dtO0L9ve3R>-}jrYfuIsggwO2Z8u(PUH{>EUIH{7kltkVG zr=cAY6AX@fF4?!a5FTDvpY*X)E{0Af9-QQcrcx{)*m9c0mtXJPy1C46E~c=47IV}BWyVfN z5=}50v14Mzuap}YH$Xmca!@}A6P5ep>MED&aK7SMn|#@$ol^Ggd%K3hgC*y}(oaAH z{r&J5rJMUZ<^>>UdU((^Xs_KxWL+RDpl$^glz+M$AtUt2|KUY+mMKkA;hh{v+=CzI$FJ(&#CIx&0Q$bTOyxijKZ?F%xdjO zjRcFarcB!|4~oHYz{&loPWdIDe0abS)A6v*h;xUCg2tt}0W*6fj*!eM`QEyV@X7pc z!Q>~u2iqk_`-MfVdD%w$c7Yvi`leRzBGYoU)3Bc|hg@LBTgwIB)~+-ayrm<*d;*LX zyB-F8F(lh-^myn=G03SWaLeaV;XiT#9$1IF2}D+ zv*>G5DM?%!Sx%SBxmjxJC;j~S)Ot>+uih?4<0LR%OdM5Vo&2ODf-$s6yN31gV|hg- za)-dx^9Ix4#f7?#`kMny1A_zGMo6u;ahJ1wK=xnFBk(h8E9sk-!J_vCm)%Eqf@pGs zsAL+`P57+nq}h#llwIfAUFmnaIOaP^dxm5KCyo}l`u{6{DEfyl-sm@C*7_5~ zkO_#yeP~4_)X?z3&!0b!ZVsVLz+0(A3JPQt z6+=gA%S($d|0+%pLiKE{78+@Vg@uQzj!F8IsrpF3>#0UJem%sAyW&Q!`y=Ke2nbke zyYV!U!F7M_2HI2-5=0qp$X2V`VsV|9zp70X+Yl{<7Q)Rs_jLil*9KJJXZMYAa=aF2QKYB1QN-FT*B`OT|TuKB>Njktnm8vo&16VEI>d&0I`)7Y1_xw zxzxBjFyYK#^dLGZDKw2MA>-^vOCh~!2zbe2@8Ga}a`{70as>@1#J!$IvBulOeu8Wk-`G+F$D8E;|LIe^;*o8ytZ@IT;Bq zPS2+4V!?x*oxSB~`7eB29rAgq^fNmbR~uWJ=T|7wE@fnu*-uJF2B*BdywqV+i9y1X z2I77BNIrrgI3NJ;m;cb_NmT>7r$?}GP!i2xY;4@s-(RI1%C49`j#;a!vN$D3Yj#e~ zznf{$2=!0R!`5>+4o<30Da1(<+^x;WZ-5r?!}6-~*0|G-!5fUAt=)aCpjJd2Sa4JF z?eF+mUj7-Qot9K!G7A{p&9ot66?wC${oe71aoTZ|u%mj7IU=myDcTEg*nI;b3N|^_$AakA7F~H?YXFvom%Mjz8e7 zNLMb6V(TYY8_WZVVEn@SOt(Q>cXKJUSvcrtJzm2daOxR3#V@syEjqwba&T7Z_9&T$ znyi{w-3qIru)|idwIE=BzCM1b&U{SZ``Q)R|G-bm!GZtHn>Qrn3gppyqm!1;O1qE>caH^z5rKBmsHu*FH<{yVTF#>nFnZ_B)*aL3#{p0#jl`Q$s z8)7b!l&qo33LmMZ0HNinR)qWFOG{3U_G|x!vZ6c+$f0Nud4za5sl94x=&lGoG2_>D zk^z68d23*;PMLR5#zUO&1#Kiub0Ezlf=1l^`T4KMvp4o0eAl~MCj-8h+n5{e<#np<80ghi_Z`%3UN~N<*h*o9j;}6GpCmaW zoeoO|H@_Kc28DqO?v{xG{|4Oz4+|cj*51amKkDKq( zzt`RTTb=pg8Uk{8)!DrsL;PZEi<1 z>zU;%1?Y?0{lh5hx1E+69j`(nswMGqL~_Q4;ZOwnad6I8iX}QH_^v1RGonc7^9Yn> z)Q;^w$U|Abe&L3Phm%M%b8ryE8M8coj8|4x)?<xlR74$AOh>&o28(r<(FLP94$8&gxO zd-9JSSwxCHm%tLWu&C_V+d_0+Ug5X}{^)>hHF_56onRjV@9*EQ{vFZ;E}`gTGxdR<_vx84%)=g6YI5omYJDOYZ6p`S{fA(gbj3wPf9hiJxP@K|V@)G<*{1HH+tJ7GiTA^Ii`^6y zBRH8Pb$>8gMr`rfDXK@nxc4tAsJQcRM*|~; z2ZsS_Hh5mDZrh|@&;TK_ZLYR_`mp!OQ2ocHwT`C=`G|o>Zu9U*y1C-@KO@D&$&@5M z7Xf(*({=mH=##Xp1BQCi5y1st1jOl_gtQmf1*u`!<=Y-Fm;r5hZf8(0`sQ~z|;m=Bj*1b1@Pdh z)^pjPHF@7!+xGB`_36YqAuk2tL6e@MC#~`%%GrOwvsg<=O{dB>f6FrIP3S?B23P%s z0hn_d3*Vf#Yp!&kg4V3$7;9gmK83 zI$cFSQ2I-n z=Vm0B4x1Sjw6+m9Kc1*Ep9~M*Qe&|GgIHDF|8vq_%qiEt{P?ZNwkCHcbmaA*7G+@4 zUXBbEDtY;}$e-0vUG-73g;cWe?*W!4d`j!1F4H3raZ@Kph`-#09@qW4P2=6~9(vVpdWf?!%c7Q)B@Fs(8JTql?qcD#{fV;-F1 zC^R39Uhq75Cn^DO<7#vyJToQ$Ej&0_TiyHG3Hh2$+`0_Y33oc zXrQN>_b9V{L95K;(a-TjGOYaDc#nZ|&Yr#ixboF*a4e`px`@fhvLh#ksu~(w)805z!v|W*A+YD$*`{DaGnXPZFzkne+K_VU zJB;+~`RO=P@d<3Ae%_!>Y0=W+n{bg-fD80p_m3NZCGqZz$&io;dC<1}FgjA1hW+ZD zq6}Eb%*=A~#|7>Rb8r{#b7Y^3mczHr8aOcXzN$4#n@CV%qTaVqM>@gHH<*GO=?HcC zQTmNPFBMozIx-vhQBq*&7Jag*z0XQbPaoB%lB5XG)YC;tN#DMm!CQIYI)Y)b*jRO3ufoE{ zH@$AIC61Lgci?3i_dn!hC3sy5-LlssmfElbKb8p#us}};2YCMC1vbDzbl=iN@`cj= z-M(p`=QRVK>qQZG4~O`B^-7cd5mVnE#CAG%kVvzOZ!(!JFm8svuNYv9Z!*CMs@)s! z1)*5sE<*TMFA9}TIa^;5I`Y^x*WCz0=9PcvSW5@K(nei8i+@EQYU|{&-&j^gO1r)7 z44-`Yf>|Psc(`b@IV&p*G}wSV8>t*UFOxuN){->dsp>fFg3A5r38-}_fV>^;F4UDF|^Q5T$OJPOy_pw%j; z-&NFLMdNgXwqzDOFZNR_ORGJ!Nj3O z#%Q=?L6neZ1^THTZ^<9QYhuGLl`jYr^k<+YSo0g-THbSG+@nT#Cu7+@s3H)xYoawW zPTgQte}`t;{jPCN;`>Oes;V?FuMH*#{Zc{!tkW-ZJj}M*Fg76I~CFePxqMd>GNhPNWC*WR$9HVIO-Zb z6`lKILp8B+5v8kGB;2!O=>Y+w`sx}QL8Ik^VL_{CYq&P6prHC?v&YTViAeKUydD~p zboTj1%I?OQ&$x%8@p2;x@Ok+S52MpTrB`)N9;{(m?U{X|nv-reD%j(Y_fFIdHodm7 zky%S2$Zk#O`^eutpL-}{+F}aSS0j7l4O@|yh_iW@*~puX0nz<^_5ReN zHGjVKkk>0~cgXjy*Vot2CqcKf5{A<6rTWGD_HrfOM(EhzWq*a!e+PRH%t*N#7aEdq zNCkTo5*o^9*m1W|yM~D0q_31I=3=r)J8*B$@{vD$ex*isVkqO)_9By7AQ8(iDD;}o z4Yo7H@?&qlpz>+&3NPe3hD}-CtE`l)oLdFLRmlLQSlmYXOcQyQ@3b;XM2uL@Et%uqywfNRr zPH-Ww4jTAum!y8g$IsTl>Q0oz8cgnizMw9YRAeR>!ixDfCtUwE9wiEgjas|QKaAHAXY+h?Kz!00E?(y@5YXnW zybVX>z!mMr_omMY(c|~%nHL$>g=#M!uW>co$K3%E6B9M6%qche62Fy~KLbjcTqL`3N5lFjTxt+}GVND6x6z^m;%D#|EcPC8#mt@Zn&U;y{4RNEtRWjL0&?NXhzz zgdPk9){Id@(DPtKd*qiQd>4YQ7nR(phoG+}HR>IIo5CM_;hK8^^0xuV83>T4fztSd zwdh&n3X>`i(wMFTxjE8lr%+(rJ=n-DWn`-TgRSvmeHzN}hR(}3b3G^Wss@@o6isQ9z&`_y7 zv7a?mOf9cJxpFBWai)M}O~Ue}=Rn?W^2P;@O0ZpH6|=+rlal9a8nFGie8zEh+!$X{|x{AVU1p&@(5kKCBHJn={n4*4sAKe1{lB{d|<5!BR_)12hKHnJSu zH*xbQeC_I~>nA06&WcN6^`PDXV{0$ffn@3o+=cv*LmjO5r2pzgMTHR%faI9Mk7FRm z6udt7?or0c8yTO36(chA&>XA1ldzch5@_y0BkC_o6abEr7Lj-b&}&N<@5;gLUPICy zo#;Jhbgidb!*$9{@+^FvP)Q9b)hc1pc)IQ3=LzpE)_G)FIGm+`pMq7pUb)B5JqF|& zr+u+;7^q&y_3>34Z1q->^K`>X&qw$g`HFL2zg3iQk)%c5X9$5}$YkOoapRzB}iLd#@D zc)ls~GyKaAYDB=v#%K~3Xyr_oR4fUb!UjTzuMCjysi%ZZSM!C{8L?C1ymEfoXXjI$6h0vJD=aPpT^;RHPl)Frv7Ep^qOpjPjC$~GouD9h zL6j-zLjGU%B>#6#YI=fgbKNsHSQI38g2C9SdfrM8JVNILW4T|ZO*taRDKV-Q^h#n6 zuWRRJ_U#r#JWKw8(?wcdcWv_Ox7R$Z5okYk{Ll?PzMhNuUHFAaGkXOXwn5dwY8VpCR4^h*h-wCR35! z*Six%GS1G`(SHyaD7M&opM825nJ*IJOQZ=f>;n;#ZcZk_tBUY)XY7-%c*|Y z?o<)DQa1ibNQc(Ha*RqxRJ3;iwe;8H2gNd`)$iX{$`%>Z5xgW;HYJ4=Ge1dkwXJCa zRGxHN2%|&`B*=*+8rilCmk&JR>3lGIfPr33&1uqhNc1c}KR;&X>Y=6l-um$PHD^kA ziW?whZOwz>#800B{``>!q(FTSq65zOJ1ObvN1uwc{6U=e>uKNjN;}%o_YJ;dR%|Y^ z(hm-orE1`Fv8(Gv?%Z)07J}G629P$jPx!!k>C@`!WTH88oN+n*wQZSpAJG{Dyk2mK zO}NV%)(IFrYL1P?23Oq2gX(0M2Sajlv+r8I5g+;@B?Q6QNdVcusu@Vpw!hGp)gg!h zF@V`r7AK@RLUhHB@tss2==45G_BuSJ15DxEpyCb1ATWl^eSL3%mM~g=5Q>99czc^F zHq8?!PDulyLW5Nw8AXgbmA4lmuRU|;=5!jCu)+5kFa!oySg2Livmd1p)eh;1m6HUu z`@rD4fkgGw>YN8A-XGAW`Y#}xOqhj#dvYa0^yN1@<5a4u);SUH)iJKv- zWZ4c;qW1w8@gp{N8iG@5n(VOA_fk_cQI}+W71Ykfl$jALkqiQF+(75ZvbU#aFL`Z$ ztviO#bbw*f5br0yDG|8vIi6~Mro=4mWd6Hv-$lXS3JKo$rfo2`}M3@ z^|bo2XmN75$m;JP+AdAMWZ^C`?9gm_xGVDJtr%)xg%H3VeidXR?nmNXn?g)L;_fce|xQH)#?*gZFisF#0*RhsY)ijN5gND=LMCLj}ezx-l@cT1scoI za_yP`hC$88IT~n0nRvOl9QSn`72q!WbHByB(?Rlqusc%$o%VEP0m-9>8|7BlohsJ^ zA$GHXEm!g2iyn%?O6CVSLzrB5oss&?uBS|(-naH4K2 zV#UP~sg^=0xQ)Oc$Rt*mZl+&waLnVSngErc)>-=>`+;VsXuFiUE<)^i16XU7p3Xy4q2qpq0boBd zX!Uw7!QY7rHlGChig%txcDe(fM|T5t#lDggA|#+(kxM&**Wnx=+r+bO#87p^$j#Cc%@YzJ#BWtl~PCQ<4)8OWPCfR z42(fO_t7>gs~F@L859&T@fkQIJ_ij5d@B8#Rs8-=H;H~#$-572{lukI{=VA!u&1(*86u< zQ=rFX86Qb)$ZR-4U2~H;d+$xSsNG)T*wOjytcg!+{CydWZSjo~OK=sx+|*~Zxnj*h zSx88_viHIKe1gInN$H_>P8GM4%UPDa^*YH8VmE|o2f-Q2Nm#ggu@fZroC(SXp7wp! zeaAx*PQ?cVci(Y!f5(V-x9g>qm-sCrfP@9AB!`^2a)0=^AapUdabuz4<=w6$>W$RC zwuT*BV~SE!K|CV_jOgrwq@JTNEQNZy`|D=%O@8eWPxMOQ)vDyP_;7kbj_|`U(!ymS zj1{xa5hQ+n&z@-F(iIZUw8y`(fBaqyCsx>T43XE@`VU5KcS1tS-^_B$C}{rbF_eFU z)bDTi4WYTqxN&Tmg(DMq&qnY%zJ3(pcNSttMZL+CW@qg(5HY{ugfS~>1{+-bPcl1O zZk!x&ncvSQDUv_!K)YGES)iW~`Iq37tm5mU<|q6%_;w5e`sApRTgFNK<%a(KV5TG9 zBK1%5s|i^*{|ueO>ctU-l9HMO;54<&o4ME(_pqDa%W$=HxsFt6SNOmSRsS~?||l)@rw4%6-}VWlZ|)2m?WU%q}Vlv78$ zD6g=Zuwf$F+=#YveE!D5B9=O%a7qJ^dTp51bVCh?yRJ0Dz6hfvoAy7zeFjYzT{g1J z7u}Gv$4}u1Q8{TGk~_)%>YFrO8rIKQb#b< z+}vGZkqU`}fvqYkLi8<*+FC#@T7E4I!bBfx_%kUo2s3Rmt;Hy{Cej|Ufc7?hWmVON z&Np=QRTNm48@!z|(Zau{T<)XK-4dLU-|VPZ$U|YHU15-*Cu$IVxm6MFRa>vUyKs}9 z3tdg$ty5MhQ}{a&tqcnkqmsEW5FM{8hCytwbTqX?1{x*lm1D3?f|L zQc1<47Dh&vlb}n6;_a)89c`;jJ;fpTg}a8PG~f$mHcGg)log|REt;NKQp|LB;Qj0+ zL7k%(JMZ;KBmEF29<&RZe)B^ro53?;gX6d&W2n7wDW&osh>vPem@?DTD&$d>i7tExlkbAyjjJMuHd}ffQ(E9$w)9=b#|`4k22PzEH^NmZU13|c*a)a zKyx}2`pG2%rrkTl*nYT$DA2$YgduLZEFl;;}p}lnxJP||C3eBT|t|NL)qi5`<7h6 z=?0-JgZ^Nxo{bm3{Xomw#dgr5BnLqt!-ZN0{tVBRh&Ugq$IqX(?gp%Ye&itaX=5n| zNanqSX9uMTG>xk2_yEnCz1ZgXhORJ*CyZ6~-C z8hR^pm=%wiPZ$d{DgOFk3Fj4+1h!xSJ&)60u1-!&KH$@|K}vzT|0(ldNJ2_3^T&?A zsq-{ZSnKew{W<3XFAQuyQmg=C<02>dU%s?TbS9-G^}-n2ZOkk`(n&^nJ-WiN*xQ75 z+8GN0WB6zlb%)zd?Jg6%CU?e#9oG>BW3j6xAznzv*@fQ)-*P))F~}g1ks<;zS3nt|VeFhQsF4_90yF zD!y**{5b%1XM|;!mFdFcS&i{D&@FU|PDElT6DH`6_8&d0yh4h+!mtiLg=<1PkcAfy zPST*0t-FX;hT^b4%T^v$?X%TZyp2~j411vw`S~+md#@(xBS8c)Zts|>kV-LnJ6|DQ z(z&>c@O>+a8mn=<?ISrMCI)aKzyF<7P+Y9f z4p*k3Ef5F<1m)!9w18S#J_%qkbgu8ve+FmG~|r3$39EuM1Xe?}1e$grK^<4e`a?1yz$ z6pql6pcebq0Eh}ik)B>&ov*fHexy=Oz#S?;rKa(3ECX1*5kvrHOiNKJFpSaB(QMU* z0u`v0O`&+;aMroGxl}O_XzKzr%k$JJcM_=`fIhKdskzfmXjP!xOg{YreHB&5lqTMj zEbZvHHX{rokD=&=EF&Ex=xNDmafrf7=d9UBx4!IghHq=Br9AYPPimST1+zuseG?2s zJ}YZ`#qa9aptc=rJ8ua3<8@2bjh9beiWp#^yjK_aybiHFdE>M66@VgtbJba0Cp}{@ z_+i;v>JC1i|7v#S@|}@GBI#j8Q)QE0XmMVWLkIpin_n%`V-7w(X5L{+t53};(@yBW z&zv`?%-{YV<%+2EjQ%;&IDv&!#QE_DA9Ok)+rg}8y^~!zg!gur1LH7I_oZpf*E?{9a=Hm$&@yU zeh5+D`F8w=R1VId{Nj$yoFkcZ`LjsDV>eZF8XH<(@R#UnSI5muVfb5*4B-uSu*=CK`t6h zm*`!^aloB*0h(-jy*IN+1N(MyI7pV^B=}5j@n#3EzC5}|W`E6m@s}Er^2Y8$e5LZd zkt0WAzA=6P0CbrjZwVvgNt^T9yZ`NmrLhb8|E^*GwdLv|vK$3g0#XMM9Q&6soKjFk zax#htadNVMwqMk>bj4s#_3#MtZx32wuf>dQLpMKZRIZ9yjgGhuXX9Fk9sY& z$;D<^zTF02R=8jB62{9?)vw_=%*ev^e`zu|4x@?Ft;<5m-qN<~4G}g*qdzqE85u|A zn}Wj^eTMrf++?o>#k4Q@p2U*|_O+T^RkW)nPiT&I+kRCl-6YWqe37{tn(&!(%3fJn z>2iUP6GC+>0@oLp$JAD(QC`?abat>rRbKUU6Zj)I4V5nD#iK8lHMlN|i{bBJg34!u zHkb&@|625YjcraDTyHv-UzQ2Gw;CB~(@xAEXXDrOG;-2=xUz#{W>FpbqW)0T z=FWD0*f|7Ya@3$UfBC!^7Z(<6G_7!%f$>tQrGTU{Pa8{Cz)cEdmfH2g_ZV{&K|KnyTCYkD5=5%cRv1T z<=Gxt8fdVq88%_x9)ShgX-Bo2LMW_F5|95772tK1Ii(HS)z8ZOc$d!7F#CKy?A!4l zEM!)@GsZIN^>v{Zpw=Xa+HO}W{>jthe6}n%qHr=n|Chdo{7=mo2@b*xh#@yxX`Pu9 zwBifCEdB`KI^hrVi-C4QlG^NR9BT1|V$D{BnnTo#<;2xXKA{(=g%gr$@owID3pdIx z)A5n)UxzHy2fm`bkkb7g{$z=s$GLcZO_1;5`1gVVVpj2|O*evwW?{Fr9{rhI@lv`w3}s(0R4 zmFrltYH016F8@!iv2L3%-wq?zFP28$aO>Ns+_M&zaar100))o8+l4K=ppf*=F5xsc zgF#6$X|=9A+!X17{Qf45(_FfAes`Rt*#C>BU?`D>bg7wfLZ110WvtCJCmwS&6UU&!9L!T;Sr_M?K{4|$m< zL&jWh38}*MP;QkE*kV~4S*!IZ#=3{}LMNu;Gat}aSt}L(xN6NaAr(Ty$sqLL`&}Z+ zmsjze(r3nYBfF+1=`Fv$EFYhWDcW80^te}XKj~!F#%k4fe9HS{m4z){P*6}O_ba3O zGV=2BXJvS-Y-|rH838snHiG|MK@IjEFv2OPt*=W_QBk=T>67`76MCE#6OL^nx~TV& zhx(-4sVEDBQ~~iHg6V`xYeAFlhU{X~Io(?gB{xXp`>9fGU#EV;M%t%}A(5ThC5OHFC%?zW@cpX=qS~Z5IJ)|u=#`nr#WUSotr1GmANzJP zMe#^LT6LX)IJHdHk@jMo4%doak_NvoJ1$a7U#L$83~C)J^I%nsie){7cFIYj+ElGj z?yIbbc(ULf33Kv?e(LI9_wgG|{xIEUWC7B)YHpGQJovhPEAknGbE*PNcu;`Fu4DaJ z2pF;FDK+9VK@m@>JYNr?BT-IBXoKtxR9kF)BBt>A8Yn3B-Rii>w2RZ`h|jo`oJC@N z(vSKTl5!*ll9tx7$TvwAy(kd;Ij1Mo0{3iXRA*gpHz&zutUUb#`rG^VCzeJ+5X6xIP^9s~S`NQT%2zd<^Xm7w~8j3Vf+Z zKJ3vZYJfZJVUx7NC#UlTfS}C;Ji|6*(x)&k`w{1RCa06XDj&)0Z!Y&T{f?!{$f(En zhg-_fUex;0yOFEcDqoJqwI2H2wcx}LGR{KZZB`-N#HX&kGT-wJpezrG>5V%$KO5Kv z)2}0T+x&X&$LaF1Ag5j z*_0vNFt`W2cD-EK8za6jb`a&ABIuARh>LJ~C3&#T4c{q?;-WIzs&OV_AyJwaOTfvs zjZ4xxvH!?D@3R3qHT56&Q34KqMJ^gbCz#Wcq__xZ;|jDt`1M!?)m77;9C}lSr`*8& z(yXi6EI&`vctaBO`}xlMR8Q}l$ilL{f(5)r-Q!3NqwoNIGSx^%pdZtff9ODc*-?w_ z5!%Cjz;gGJ!dv1Gsn*gGKCX>1xe4}3S%AGdb=-d&deY#nKi~};rG1#?&2pGddcv9T zjDhrrgCn88f$NZky`EG1+(^>8LPFC!+sQ|AJ_lNv`?|LF$EY1KpjntE{DI`m=OT$J z6z$w*`jLt@V~$b|jHmQcV=&X1=;%kZ_s*6m_{vho3Di71s9322R*o3TGW*AsDEgDxlO}p?0JMwOTWS7NhVZ|j@&7v;`yaYi3mYe) ze6{QN2ikw*2cC!LeuI|cv__rzfo@9(fst4-k5=hF^?q&cYp6A@;*gCB!Who(4)^Kx zyuSVEp>i9dF8@-(&9%(KD#+yL}+k}Dji~CjdX9A zn2!pG5~`IhNxo22Jvm7l9S{9#9|6b=E)CN^2IPNRlmk62nH6Z_RiIMnZl9upmGo*z za~$z^9{2|Sb#!QB7zxm)7*LI}e{223;N@OLyQ9FXw{NXqG2oyHjn+IM7bs~Zz8n2X za0B{5fpg=tdG;3Fx9PgRO?w3-SHqYS^|c=~5SeVk4h%dM>W?I{+W*k41&{Ep3Oo$g zZZq}*M=d^VRy`MXm1vc9iNH(cNu$d*C_;bZ^Zj#X>n|{yRm5_CLUC-X4hCcpe-HK| z>u$T7&GGasy8qnicsrnZVwRqOove8r+DV--yVmb)=$4K_DZm!_lM{1_;O!ox=VLOJ$d(VX~#Hm&yu+bePfQ&YPhCqtjDiL8n1r;p_ib!?HXVr!Qi}MFS&u>euOlLp&PdWCK0g8ti8WmP z{ed|C+~%`GlKD{NA*SxETs0jqg5#qvUgE~(b1oGtzVT}0@6$hvbj50GIM=h$@*a5< z_S)Unw)y%=XyuJXQ?*7!OU$H)reWqzRLPo&t*-vOI;Xt(N2SNdKu}&!nxE;8K-+PC zhrPl1A+>Y3=Yg%Qh`h<2;c@55SL9(Vw=iWx1Q(Ho5s-pTnBKSh8XfM}Mz4Bi+^;Le zWBp;Y^u<$kmB2%RwsCA)Td#)e>yhQ@Zzj8nmb-rvSN~=%<}^2)!Rh>*(T`Jw zQE1uCuni$pUCl<#%Usu|d!upU^VCkYF|N9K%9v0>+&*Q(ZQ291)#zvnjhkCUCVZX+ zBvRAwS6}^kuX*7QMxsnLQILt0m&K;P-z}QNY`-JUSs@g#OFUWD@81^g_1-UzzJI+L zqP-zbruJGJx7QEjy8JCINsM0Z_C$_g&#MsyR*?-Wb-9=}?5?8T)a5yog#(q5Dk z3QOB4ThH>sq|pmA^L6>ZK{hHFdz%B)?@BU7RR%kny+T2Av~W<(Xyl_Es4KJ#{+$~W{=!Mgll|1xQ`?A zvmU^YhPM}mVefxZtVzA$sXd*1(%<1Haze5h=$u~K_@FbGgrr^$AHZVJ(!~cI(4LqH zqv$r=ID)5ixd>O6dyU)E)_=!&zg|m1W0lg4VDDEI;n=_!t&X%okDbz2vqe`Hc_UGf zzxabO+cm>8ht?)I?F^=f##%u>aMRwaB_v{)&QI_C&Fb05Qg5SYK{*NVXl)CvB!|eQ zZ{m*ZNsE-*Ui^Y&W}*gvh6~hG7x6f7FoVuup`YhPzUkYP02>HyFOjWryBf7vp+|LC z2H%?WT>7kizV&nq4juj)6y&v4BJFpxe8NYIs}z<_+etxSU6 zUC+C{$@x#O@t+t;1itK)0q4LaVE*4Mc!js7ZieVtZiXQfTnh0Lz3o06flWSRgimJhd$wD>7*j!C zjhAhI&@**LyQCy<<+T1s{G_V_&%kB`PZv?^FSPcF%h9i?^6Kx?(!GnwvSqBp@ABK~Jj2N)AT2?c&3_-da8HWqaZ6t8&h|TZjqQfM9#KN& zx)LU)II{8o>U((}0ap8QJnI59TV+oE90@uNW2^1&2FnS;mgZK&Hpbz1cb2=k`rP(k6pY812xo zWs#Tl)>Z#rwW8agh{uMsFK-mM4c&7QC`aB>0bT+QX{9od!>qR;BTv9diJ_;MdcOZ_x!=@X2c0C@Oy z>3bns+&Ri|W&1PLpH7Jrif(5QT)^bw%cgr;u+%z}YuE-9y2zOIu7?4$0q3 z8G-M`-~xFdG%444m5cGltY;^axes$8rBhWlND48adYl~8%bpDAVj2?(#jW7ww}(;# zd!MwAmtDK9t$#1<8L>ahu6qq5z-NhNURfON9WT6GwnU39LETTDI*xVbOZN8_uib94 zR_Bs;vUnO9nXEq`x8vB~eCG{`!P-7F4_)6OTOxnxf@pB1GReA$dp19+BjLK5q?JXB z>n(e?IIP6yx>Cp6bf|6~p-e55PxIqo_wj2}mDonNU2$t(=j-Vn z81amAwBid?r5w+D-8F zsq8pCQsCg=h%z(M)C{QarX6tV0((#6)Cr;BoNE=G#EmX3;hvz9W$+y2=5DayDE$r_ zc5iz-Ndq#dRcr3_vaY4DyqfhRvgY(0!?&U^VpjV&U!ULj@EdJyZR>xAZJjK>934;F zhi+|cjjd&y77Nv0|K3Q8Pgi|98Qt2nn*$%B_$YC_)uSU z>7dCsG5)LV{Qm=71QxK(t(Ct_dxl&J3#Vrv3v8D*V=pGYO0-7^m0314liZil_F;Cc zms7MGm^T&+`T0qW?fWK}m|Fw7 zxY3U2UJi3L6wf8>XGnSzx5|rj|I|Qf006%xqkS1UTI!yT8NP3_!Tc+BZEvdySKe{{ zd6{Vo#v!XIM+o>5>d;=q)?ODUey&X|Z|Nl|tr|wK_h$3rB~TxN5WI|XMG){mlOvyI zB6NS??^}$*^EG1)^~e-oO(Ho(J1_vBl?!+RdC((1ch6eAhWIIz*pg=Im%TPOf%lT%3I zx5343XJzHLKaF82Y{!+4K8DLUTz=|$WC$U!ek=E%4IBy={tV>;I+)MQ;I; zTf<+!AdEy6T(Hy`7f0P3rq7fZ;B+xS4MPb0t+gyEc<;a4c30*xzP#bjNIZ2|_524V zZci!}PrluxzA-^EO|;c(NnYGR4vR7+_;YVFUHQl(C*zvu!24D6JD=hgGT%PBN6POFo#LrwJx zd5Dxwy_Z5Lyys_ppE2s$oDub8<|!_f*53K{L8pZSHH>VpfZoZbx8Z^V@Tbcn92Q_M7h;t4?}kpbY^Gh&g?$PpILl;YW0TYrqmG|*_+ z4c2e_5okpePGj9LEfxYrQrB3E6FsD$*B-~Z$A(%*awqd?@k;Q#EmE7F9eagQjPDzF zyKc_%u%zT-_W|7x2VF4a>+**Yh8~SsT-=3{!Y~)4*Oev%Q@y`A4)47^ce5W=yDT?p z%Apd{=ib((uG1jA)H~NGXpC2L+5GY(QXB)bw|nPzOwG-t~ z2uXeN>jZ7Unj+zQNi_q&zZ2#h6`MA?qh$w^G`L|$ZWyr}M$PSKXj@f|&e)G~bk%KK zG|KSa!ux(GBV=v82>@2AY5q?-PHfz{Y7$t~1ZlI03#QvhXc0NpD!L#)pqyq-T8m{* zCJ37QH!L+qM+tzORIh6)8+5baSCG21Mci;fl~S~(>rwY&V7FZR=t{K3LBLKKMeI%H z*#%!_6hxn2uF-AUVzG=+@beBjlm+_hE2@f!TsGo~JL6YgVc1iSS{o~X=$R%%clNh{sBwXb=d5^uZmFSYlQcsJqzJ4HBRr51NlH#8a*4_p# zj_qRt$ADUl5KFTAmi746&S_z(vn%3-$*6Y4^!Xg*h2nE^;fo#Ve|~?|^(e240mkOj zDdDCiJpIq_Q#^VkmGSFbtk<|~ZfdQt14FaP16wpkcZSASkPHq{UTJUGi>50+T4W09Vx`WiBq|In#TJNxGzmPRDziOs zI2^Oe8Q=`K?fvOdo;q>n{F(5i5!j_ZKad=xMQT?tU%XZ{?dWIYQQG^E3u#XkBkFoi zz11$C?Y)X^*E`&MNtJF8@}%oR&8s>6Q^ZA@+XhD-gXA@Eq-3331+De$?a#B%EbM_x zb*?yoDNahKfmRyxjk&?U2!*aSkBnzWH;+)nC`QV5=jTp@2fwJ{@$1#A+j}IiqlP!g z#~`lnJXnT|W&`(85B}(XAaPl^!>1R?lX%-p{d2>w;zUC@2pZ|$DlZ1`=hFiUQXIdO zd$cvRc+MG~oVw>eyG4;o3(m0XVsHq6TGlQucXgU^pwXu%+tKC6>Mx= zRM=5;((eUAd_OL4Sa$yHT}XE+TEy$7`VH#6j4zYWyU}a2uIW(X##9t>W+A#Th(?P5 zl(^urmhZypdtr6UsdD<~F9u|{-}tTpO-@-(!qv2~UQ*NHu}RhMpAs=6DHJ)63<>7r zmcQCQ5ZCZe9qp^_`!#8o)mv#H=%kK#d)KCsi1kLNg$Jx3K@dHD_3-JN3ugbAFN#Z` zK~*{paBB*FZnkKQmzaT(ZJ2A#63Fjji0pNSz4ps6v^U*I>~uyN@&4SD+MS~d7zMUK zE!M_j3Eg%C3a7V&{32`?T6|q*atbdEcf6+m|l0#kMWzY2&*m zuu6(5!@!k;oM3RS=+{dT@Y2FGP`G<&6O8Pq-VhnZ$ zS0=-40PaWxm?^RBH_l-B|+9L4~fDBWzFI-2tg*!vXz+=qui*hW$P# zryEr?3(wBDd>X86_&GUry=O8|BomtYBTH+4#&Us|wTn$)f7GWO0CkDSE@w=;yx+Cv zO0GF^)2YNO;=3#)khX&mZFr_D=fC9w^abgg&Go6`9bVYg{99AY21ASC#7b* z&Ipnt%QqLd!M$6y4aSzUo1ia9bwu`mHw5>)n8*Ya5x8StprD6&_FXXd86y<7q=;`Q z+E>3~DzF(Js$ey(ar(0*X>k}b@Rn{9yi!W*h`ip!ZcZUf29rh%Px@}S&k8HKR2ReA z-P=d#Uu*IT%${ast*?{s7RKLX4)37trIcHuE*;Q@Nn(F=AWO|Lq!7=cVFrn2n;OG= z$EO>Yz*o8Qa|zrNlwJxGixA&MkwNhF?deP<~o&6%mg#o~wAe zx%(kZ{GJu1^#+65Yos|O#vv_Np9=uF5^IG00+FHE7w&Zl6#JamfXK$TO&~5F^Zhum z(ZpXe1QBBltWt&DN1>B_F^r6iL%)B2wuhci1O8J}dXI#J-UZJN596l~1U5EGr1FLF`#|5~8Je3)p{qnNuiRbC;>iSR;7ii*F>W~B8|BUC+-y4RE=|7Yn z<-&V+aRa1B57FxJvYR>L;C^^Z*380s!Yvqk33q8IZArNs)c0yS9rP2pYqj;|nbM77 z&&!HnY0ncSJaKV!n_I88`zx8Q$iOHU4DYJXFXUR`$ph;77Db~<77*{xlbg**Ew93? z(v22SC#z`Vvn6`dt%p_sUvokNBHF4xCqw7{P9woP=d_=&M4>dzW zG9WKM|7Re?FNj)21dpy?QgzxfD*Tz99q%PKW3TZm?CNwdCJQg4laoo)2XY%vqj&1< z<3(0lf991OEnuE!I*j{Pw4TO1&8Qy>e67M%RDAUwd+VgKq8{SPUG`RvNP3Y5zx6qU zE>BC#@elP_=91yDE1iqRZnf8@LthNBaZ9-DBDWe_Z1L+y0fS29j}3F(cD++ ztz=z-ZtE+p!#r5m*{dk&3;cPAO>PF6n800Zj{UgCj9N-ULCNR%Q z3O0YY#a@m_C;ium0zF8C*10jUV&Ud1%}w#uN`G=uxnVp2RN<#CvGAJj>koRQR&G15 zm)OC8&V!Qr0R(>Zt1GFiFdcizYLhR6uYz3KH?BrP8DB@>dXwRNQZJziliiM(t@`e0~|6tcOw`AS3MGx!K{pi^ovtA2R&CPn()O{vrUWVf37{-1QdzPE&2$=s;b zG&kjx4L?<*Khy!upjh7=+-E;72rBS!YEx);S{*c;wF8#7dI}FV_EOrBZ{}k$j&A-_C2DxoGG*{^v3(AK5y;phyak(J9=;Kc%d-wOhJ;LKy0k7 zTfh;{;dXnF?t84;xyk!9oFO1|t>HYMQrAc9M?HYw%yFN*U7MKP%=;C`9N)~RZG~*~ zM)R8#r^T}HsN|1^2IG?+>y+Gq4!l>k+z40)e7!tbrZ#m;yF4&`PD70cZR-c9>@i zGz`}eb0#nQSZZ*uNkVzH4AZBxY(%nKv#?KcvE*ts}5^(o~hEh{Snui@e00EX~BC+D@UuCAaE zb!S7=rmAiEvNIhG&226&Qb$L}TLPw6+_tAI(oc+V%hIur0)ARf+m~Q-vz=Bl1c!!( zJe-fDBPWeD(>py74irvbvfMoi^=y3!3O0Qvj5Mrqg(U|W)$k{tTg{{4yS_LmPaX1A zeDisLcdQ@NUcyOHSxOn$XvrIiL%N|_3_p+*Y8FimQ$(KK3r&VrPD)Yyk$}{J^Ecz{ zp!0J5p$GE!EF|I!hRMU$S8Xd7>V%SJ5 z(tJoG3V-H1uV1RFO#1>VvK^I9uFhPN3hG#8W##v>GAh}t@(Kz+%eh-yTUj4J)|%{n zUCvGFeX^Ie1EJM(@=;A-QU>%0i(EM^{oD4sKGB7wJjA0J3H7zG8N#deY&*UHoG?$ zTPmDUtLF_GU#?Krmv*C`g+=}XjoOMQ&|FhNoY_xzRv+kqWs%W=O(ZsQw)##X(*gjj zh0ZKA?55aw z9T`Q(sCLOBvOF43vAj&hB^?1)Yg0-K`%6Iui#@k~R{wb`lVYB^@KkCnzKYQBtQ~fO z)hjYOxUmDjKvH?n9bp3pD3ksSC3^pA&~x%x%&(B2Tv!cap{{XRLHDppm`^a5L@H{x zPgO3#yrF!Ff|{V*WUda`eencMf$Y@}pwVhPBt9tVNd$!i$}lK2^fmTXCxknNgMon| zLX@bW3xNlqL*W&jZik7}sMlW?%T8l%bixX)ebLK3_WY-@+~+o$DCaL(nbmN-8Vov; z769`I(k@Y!+tTW^(+0BI?>U3-kHju`MaNPGf^v2jP3MIHjp(VVoz;R-!ZpJpp|K4i zzIUN(*(EGEI%9oMn_U7oQ4L~aIn2=1^M*I0?ceP=VG=pJ1C)wvsR25!pQu6(D0;8Z zCPc8jra{)-g^9znHY*ji52AAwTe|KS(Ev1p;x&?IP^|NBU!M5!dM}LTMVgCik+L{8 zI*NemNW~CtKE9cxqOCc)aaxgBZ{}HC*kL@n`&_#N94rWlD43JC~2%~!ASxnkCq6jJ;AN_)N6P`2p;f$+OvzNJ5ZUCaU3(462+T4ic5 z)ASvRAR)Ak!hjddKz)eCH1G}6@_lv6R~F|E*>n%;ug+IDK*;^hVW$1}tkkUK{nH(r zwp9w)4e*)8L7;Zl$YiYJ-vvAQ3*Tt zvM|60?fPmgUSso|ReokI0b%~9`?j;mi@=lf@>6%?y9G8rBD|tha_Z+ld+wQBQg=K5 z!ok3a4SbOZJyGa(=HTIJ`4()>AP?(^Q<=3J3K_xDk@b6gOk@qI{aF?@}o{&a!EE^ z$^2u}qTk>~+H^4l$$%lDhz`MG?{io3=fRGg>F}QTi!GQIxbv=qX6N(r-Z2uhdI$BVI1mdGN$(!qt4$~)-DP>3RNT{lU zmU_2|ge1Yi9TF_uiZ#86b2i6g_wtWYZdkPayQB~J%?ZYF z0adePp^#bwk>oI|c*L8ySct;pg0+Q!_-nUX2KE(2RPVmik{Ia(Kvv3zV&9avX!i(YuZ0o1YS7Qcgus?&Paj~|&splkWN^3irKpguBu z>1XDxzcqY=2gpSzk=is|%fE=Q^%0vY=@#rkmP&DoeHY3ZQB)wFqJbJVemhlUgSE?! zhe_XpSz@C*3(MAb!lc!7$eMAO1@eZ@w)S>YEMEy72=-4P+8hpJFlUsYK1+D7tF8nB^ zrDc@8BGITVHdXT(J)uUyG4iSx?!$zCxo>(Pa=E(+#vOi-j^Y6fjEr~yO&~>01B5Zx zjcE0~%r|{2_`a4R!HxCP6+Yd5S)awu=x#GHv#Ymb(+(&e;dVmh^K{oP2WA!N8=aV# zE^K5$zAxKo0#W$wNM-OnqFtU{bgq60Kd5#E%I6$hSvGikI3Cy3%Rb!BW-x0cZvXzh z{8O)bLyT(_S-x-yS$s zPh?L1@@D|GN(*QQZ$!@G3WiO&oonArUGbg0&2|D4((a|k?)haUr$#v; z^AG7d4$1EX=OPkCXq!CSH>>BQXy0gVW@$G}O1^i>b#cLZ!c)58#+wp%K1^+|T=W=iS zW45!rtu2ohZlCZn555<^$r&9R`Un*3t4(y4e@~BL2bV%X8fDuGgXmz`>kJiqtXTXJsDa*Id0kz4P|$b)n0S&XXhp6ej7KsV zuTy1B11|Od_Ld66RZIB8kIr_r2dW3M#5>g|Y9Dl(*E_=Th#s z%aH0`5^y_=tN|$Qix#NwFQQIiMNx7)IEiQ|EX4v}#?tbhRv%N z3v(N?$%gJ}1Vi>Cc#OnoR8kTNFj4uAI_G7QDb&!wAj~Fb=KCR9y5ZwW>( z;!|=V;B!&)ClrRW69U8rPTilLoZ@7_^8=hSwaa?9#cjS{I3+ua`@11u8yW4qxV=h;k_cI$;FK zY)LW6;gRDoY4FWa+c>mFim>$kdN^X0LA;T(b&4xurwD10!=H)OYfX&P;E!hMGN2GAO+}L^x zOG{Hwzd=W(^1x|2Mk&3j{@~2LkkaiYB6A#3AUiW|glqC61omL~9&t)p;Q`4hvo($D z@^14hD=Thv8#AjIc$(XSQ3pkQ)gYMpGj+K6l`zM0!w7da3n78R82_0;|>+Vi&W9`~P+)l*LML|)}r4*n)eDodjm~=iNJzY#Ntb5U~ z15RRcF#?C4q{%g%JiPv1sgAkT6x$wBfFL35(?v=MdLLg#6GhO4?+x1Cc%PlmFO{zJ zJYiq!4)ld1+8x7X!>7=xAU&H~N3a*A_?z5Vqeg71tk47IKV#Qqj8jo=fzQouL+h3m z9q|!v6=-==j0xR@NW!A#fQ&i$emLJAnbneWGEban=OnCRUepTFA3AhqiczDR5Vcw= z5Y=YJPfhZT$aW%Z-W*RKN1ZQjBET57d5)^|#mzr|{@i->mhz#X;APC}@X&=x!~w|8 z&K3bEEwZO>vtsqouG6wy8BXMt)V8+M4y%;u*)&&0b&N@c&1s;AixcQ~%^1gV z0Y(UHV+4}U7&lvgH402G@e;;bT>|O9@_@kiL0)RDNxbK!|440@JM=P$exEOqG|>>ycPTFH8U(j${pMJ{ta>kq>(KM)cc zD&V~OvPi#%T+ph&5)yMVUaTLuwe_Ao0Cfp#V}lvb{vaWmiV>{YQ0TdUCjvyU*sbZ@ zO8%b3^nXC?%cO^dM{O-HI;-V<%LezASpP@t@*gpVaFfqMK4Aw46ibNCq>;yojnHLl zljd3LxmzpA238sffgWMps(?UL&GeVuil=Ep8e4waz9>9^o=bz5({vwwp5%pDn?*dC z@jKv`DDwj287v|9wG-ywTHG8~*LPUj;`ToO6}h9S{`s<2R!+5Kae$>bT&A+Asa*Z7 zjcke?!t>VC?3AJv^lrhKh6HAP?t5fF!>*wT-G-@U--! zKeQQtoz`r1U&RB!ka*{R2Ei^4$B9W_zL0U&91*a`ew|@Sy+P1uyt|QHD(GjW(Q2PS zJP-Y)9Q?#tlln(Z&5Fx9_EsJ*{+$5^PNJDvT0tFNyIt`}#2t!6cZ>z9xael>#p)Y3 zl=K4Ha!Z=hRv3>$x}I+Te1;pO4v31Ma(ao$jKfw;axRJ=0RAadWDm|bcM>~XAK_(y z`F*(#$4w(PKuTK;xGLnuCM6~5)YvhDGYSs?Wi9^?8^v$YeX~L5Si{6e7b6HxHrM4K zW@%8=?5I>w`L;ijHXGq3KD4+7Vsx4HC})iviySSKUYqs;M0#;)VNoliq3Ps^q|@gY z>46tSza{Rq`&GDz!(Y3+IH%7DL92kuxg~5MK9_Z+6O&@!ThMt6eB%F{crM^uzdWvO5}UKU*e&q8)zW5gW?`f z6(PaHsdmra#EfkQyiup8k4(VZ;|n}`2Dxabu#kC5O|FTKbTxH~@GZ7*YT z$qMZCV1FoZE zWtna^N=MowdOr5N-F20X@2X4a1<|;dV|2c1#!JW{}yWy47Ye$F1-L|XxwE_s*#9K zAxnIGjWOJh?ubqzw!i5H1OChAc%*&ISP;O!cB6la4Aejhg33a1@Fwrrw%FtCSu!hlsHh_ymJH`2iG&2BDkzD>SKqHZikgmxOcBARpbYtlZ-xwOCI+!|w& zE?}P!xJaMZn~~YBXhCiii5N#IOJmhzHK*+8#kx5)Sp?M=iEVhvHCs*A`4g-dnQw`` z_h^_z{7!AZU!)yYQ7eK&hdDPmyKOy&EfFUhHu%mpai!2n679f}xquH-a|Yl11+WA9 zJ^JUWjt_j8J(#7}_jix)J&JrqCuq)FK7XYo;sN)^fBUdM^j%Z=Lx%fIyL_!j@VB5* zClfu_>f1#BWGW788QMOtY@3GrLT1jmu!dMAf6ztw?Y<{X0A^(TXa7FoKOF7-FBkrv z4W^7}Xqe=vF& z6Z3__-%GJ&qt>7Q+kT7Zi9KZvQsTO5(Oh6%Mc`uBD7%OreL&@J+8Gh?o;mDZrgz-U zAD6ZA^KDgaGA1MVC~fUwMK`CuQRYtDvwV5Qao^@NU_$dK-vd3=^aS#{YB#&akj?J~ zB(erbA)e;}Ag4YeLQ->ZD2sofj}*JT{N;NhcJ_tOtCm}l5$z;>eQrLUP^inJ7dAF= zbQwhxI)Kb`v&^Q8`zVyh*-vR3QLJ?1!3$K>fEChxHPagDiJ9K#2Q9yXECD4+N`Us- ztxg@gM{J~y@m;$pdoTJ|SmU@F z;I5*=8}k>}`t9GhcE;WWOAC`@!nm-!2j*?<)%x+Sg4j!uVC?nuw$QJN?Xh+p?%g5b z3eU~%96uI%qw}&?AhHWTZ`fE*Pt50l!lx+L12diIfsvauL`Av2-g>zdDm~wq57d~t zO#veRD|BWQ3!#wl#F&6yCO>PYEfK$E@1R?_zcolcc&m1f^$)w}?W0ln_T3X@CDLOp z&4s=Rovq>mS+MlG62ja8VWP5=I^mUH>T?kIe@j% zRs5m6{C7`fCH7{%iQQ!fgoLypLH6xO zSMatbxU^HaZD|QQvV3lH$y=n7e z!t%YV*N)KM%+gWsF1zH#vCCYhB#NUEmnSm+rH52Z>ks7a2>P+PX-k*~)WfDa!_tGA zZN-+7BRbN9@=pGqQrRSyZJONV#gA^$4RhH>&^Bn#xQ=k=MM}Gd) z_j2~0naI*tcMtGQ&4v~MCHiUZQaIo6A0NTvv+(o|oK6lCt^tbpZ>^kdG@Drh#~;)v zRqv!74aRBhR7NYBdQF2SXnT(8ETyEzTZb91tBMf8OcAA;jG1U{PEp-mqZKJtf>zX! zRI9Y5LcN4!gpm@eA!*+BW_LgDhdq1F{qUUoJonuD;W_v1|NH+hpg$}d%)liBa?bObx4e17+S22C8jL6?Yl|1WY2(;wViOusb(KOmND1mi*tHW(CNHAZ zqMpP}Q(R!+XHYCqvaj(~sega8@dF)~ob2q3KxDoY*q1NYsDl5HJhko;Rf4kv3EyNTS8hRDzQ(@uZjrZ;uX@iD5CA^7=FRO}%7;;A>(!7{0 zQxsrOC=>))SXyR++Nh*EZuNj_18w3J+iTAg()oRG8jS{kwyjI`s&HNE5NoY3+45$( z`IP8c9389}Ntk?@Z6p2N<>`OK9q9DhCMts&dr$3T0~mPD+B6bu1_nHeuxqV^XWk^N z9fj>bspgBr0|NBH4Ij0-`o|!9k`-`hf*!D-Qv32u5lsDo{%8^aXEQIALV-Xllxl;S z+I7wB?J0wUI4f)G!+Zd@7*|wOP;cETm&pik7vD{{=QJ)I#i%29@TQ^;%w@|53~459 zb8UZLmWUr!JaeM;XSSIhf+q2G;Idp2L!>K?{r;54BOXO$9gRdnatw?}d(u$M<;V5c zqYf19MV=hiy#APTY@=7w*E?s7)&z~yM*9;10=dFt)|2>=kU}aZYbmen&sMhN=VD@* zPt5exBqozd9$Ox_d6>o#=g!{_NHgtmwOxxU;Fc9L&vQ+a={}{N1qgh?j%COUdS|Q2Eje&K4Jes6w-_7B0oU3f77Ftwn9s`h=6FgqRLjMm@ zH9{uqc#JX7DBRK)?pW1OzJU4A6JiJISnbA;xs zRkL)HxldR>+@(4WClKZC-dLnjZ^#R@m$vT(_~>ZHA%prcPj-i&86%6apf5f4O2|xwrG##!-lt!#3S#0cj0h}^h{y5qr1C}O0mNQ z(B!MBsd8zE`nN5b;n5|4`j%5D5ryyp?SBt=(53vV=iWz(2vemIT)E_w6Bj3Ma=3Uy z3#s&c%c)v68sEbno|WzUJg@TK3Z6DC2$=5v7lWOwUI$Em$?=7Cyu(!Te{6gI2UGg* zJ@v44t8`3EaB}JWF&^wmt+(IfTJK`ul8?5@(K7=<9cRbJQg#Bf@(b(AO{Nm7!3^`~ zgOnY5v)-Us9>JR2HSxFb@+`Ne;vtugrWD(u>XEn$)n3LSJomss&l6~IYQ%@Xi1W%< zF8m9jQj7HEc>*U$sFSKk?dt4zel}+LL45{7fYgdJZrQ)P_DNIr!x&xn63EYkZWux+ z#HhbbVYCq5dL5f5_-RnHKtA2px+J}lc9+FiM}--ew~(r=hU`Vxcx06&CSkiN|ks_frbNtRX2LVjgz*wm=pl(g# zzx0-%dv#tRZE45W)1dT|_%A-jyT2a^ST-uz+J_T3L$zy*kx7+{U$?Q8WAuC_QO-j& z?H*P8*bx3&f`BH@BNq!EX360)&D!h>#(=At{;NAQp6>B;hP@GH*$<+ujL|^B;U1y0mR;3yH1^HI5U-(Rx1a+WW@FnFj ze>#BVg=Xj|*K!!!$kWY*WR{)YR}#!?j%RUdry`(PO?)KO-1mWX^_bMVTR;oPf>$Bj z#V83DH`uI->66^4>%N&S_It42L5Z5iN{;Kqwhre)jz`WX&XtW~$Vb?xDP0cvEqY2! zE_9i04OQfh%<6oHg`TZ7`#>f|knF75Xdh%@0Xz?1=zulhzdU&B-ZkRUraxW=`U(jD N3pk5wJsJDsKLHX12&@1A diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index 940f2ba25dae192e2f952120b84070d59124327b..8296c4ceb7d0813fd99c45076b5bf35b05303ba5 100644 GIT binary patch delta 18034 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 delta 17963 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 Jmvv4FO#sYX>0ST; From 5bbe1f734277e03bda7d92cd3ca04c62f555bccb Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Tue, 22 May 2018 12:00:56 +0100 Subject: [PATCH 085/191] fixes annoying typo on permanent ban --- code/modules/admin/IsBanned.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index b97993d5327..4c905a0b517 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -93,7 +93,7 @@ world/IsBanned(key,address,computer_id) var/appealmessage = "" if(config.banappeals) appealmessage = " You may appeal it at [config.banappeals]." - expires = " The is a permanent ban.[appealmessage]" + expires = " This is a permanent ban.[appealmessage]" var/desc = "\nReason: You, or another user of this computer or connection ([pckey]) is banned from playing here. The ban reason is:\n[reason]\nThis ban was applied by [ackey] on [bantime].[expires]" From 5e24d3169a699aa59b72161b82f8ffe6b1765f88 Mon Sep 17 00:00:00 2001 From: Ansari Date: Wed, 23 May 2018 16:54:32 +0800 Subject: [PATCH 086/191] Add surplus crate purchase log --- code/datums/uplink_item.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9ef323b187d..51ecf81dbc8 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -1426,6 +1426,7 @@ var/list/uplink_items = list() for(var/category in temp_uplink_list) buyable_items += temp_uplink_list[category] var/list/bought_items = list() + var/list/itemlog = list() U.uses -= cost U.used_TC = 20 var/remaining_TC = 50 @@ -1441,8 +1442,11 @@ var/list/uplink_items = list() continue bought_items += I.item remaining_TC -= I.cost + itemlog += I.name // To make the name more readable for the log compared to just i.item U.purchase_log += "[bicon(C)]" for(var/item in bought_items) new item(C) U.purchase_log += "[bicon(item)]" + var/mob/user = usr + log_game("[key_name(user)] purchased a surplus crate with [jointext(itemlog, ", ")]") From 827503b0a47b5cd121721b98ad55c20fa385ac66 Mon Sep 17 00:00:00 2001 From: Ansari Date: Wed, 23 May 2018 18:33:12 +0800 Subject: [PATCH 087/191] EMP now provide coordinates and allow you to jump to it. Most EMP instance except for the Experimentor and the Singularity are now logged. --- code/datums/spells/emplosion.dm | 4 ++-- code/game/gamemodes/cult/runes.dm | 2 +- code/game/gamemodes/cult/talisman.dm | 4 ++-- code/game/objects/empulse.dm | 6 +++--- code/game/objects/items/weapons/grenades/emgrenade.dm | 4 ++-- code/game/objects/items/weapons/implants/implant_misc.dm | 2 +- code/modules/projectiles/projectile/special.dm | 4 ++-- code/modules/reagents/chemistry/recipes/slime_extracts.dm | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/datums/spells/emplosion.dm b/code/datums/spells/emplosion.dm index 1ba430ad27e..b2f0a228282 100644 --- a/code/datums/spells/emplosion.dm +++ b/code/datums/spells/emplosion.dm @@ -10,6 +10,6 @@ /obj/effect/proc_holder/spell/targeted/emplosion/cast(list/targets, mob/user = usr) for(var/mob/living/target in targets) - empulse(target.loc, emp_heavy, emp_light) + empulse(target.loc, emp_heavy, emp_light, 1) - return \ No newline at end of file + return diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 2bf4933e108..b79dc85c2d5 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -740,7 +740,7 @@ var/list/teleport_runes = list() to_chat(L, "You chant in unison and a colossal burst of energy knocks you backward!") L.Weaken(2) qdel(src) //delete before pulsing because it's a delay reee - empulse(E, 9*invokers.len, 12*invokers.len) // Scales now, from a single room to most of the station depending on # of chanters + empulse(E, 9*invokers.len, 12*invokers.len, 1) // Scales now, from a single room to most of the station depending on # of chanters //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index e909a33410f..1268765708d 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -220,7 +220,7 @@ . = ..() user.visible_message("[user]'s hand flashes a bright blue!", \ "You speak the words of the talisman, emitting an EMP blast.") - empulse(src, 4, 8) + empulse(src, 4, 8, 1) //Rite of Disorientation: Stuns and inhibit speech on a single target for quite some time @@ -419,4 +419,4 @@ /obj/item/restraints/handcuffs/energy/cult/used/dropped(mob/user) user.visible_message("[user]'s shackles shatter in a discharge of dark magic!", \ "Your [src] shatters in a discharge of dark magic!") - . = ..() \ No newline at end of file + . = ..() diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index ddf5b618bd5..2188337ba77 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -5,8 +5,8 @@ epicenter = get_turf(epicenter.loc) if(log) - message_admins("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] ") - log_game("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] ") + message_admins("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] [ADMIN_COORDJMP(epicenter)]") + log_game("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] [COORD(epicenter)]") if(heavy_range > 1) new/obj/effect/temp_visual/emp/pulse(epicenter) @@ -29,4 +29,4 @@ T.emp_act(2) else if(distance <= light_range) T.emp_act(2) - return 1 \ No newline at end of file + return 1 diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm index 44d21506ee6..5b6d585ef5f 100644 --- a/code/game/objects/items/weapons/grenades/emgrenade.dm +++ b/code/game/objects/items/weapons/grenades/emgrenade.dm @@ -7,5 +7,5 @@ /obj/item/grenade/empgrenade/prime() update_mob() - empulse(src, 4, 10) - qdel(src) \ No newline at end of file + empulse(src, 4, 10, 1) + qdel(src) diff --git a/code/game/objects/items/weapons/implants/implant_misc.dm b/code/game/objects/items/weapons/implants/implant_misc.dm index a657d08847b..9c4049e8904 100644 --- a/code/game/objects/items/weapons/implants/implant_misc.dm +++ b/code/game/objects/items/weapons/implants/implant_misc.dm @@ -58,7 +58,7 @@ /obj/item/implant/emp/activate() uses-- - empulse(imp_in, 3, 5) + empulse(imp_in, 3, 5, 1) if(!uses) qdel(src) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 6ac21128e56..caec93dd729 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -8,14 +8,14 @@ /obj/item/projectile/ion/on_hit(var/atom/target, var/blocked = 0) ..() - empulse(target, 1, 1) + empulse(target, 1, 1, 1) return 1 /obj/item/projectile/ion/weak /obj/item/projectile/ion/weak/on_hit(atom/target, blocked = 0) ..() - empulse(target, 0, 0) + empulse(target, 0, 0, 1) return 1 /obj/item/projectile/bullet/gyro diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index aa5e16adc04..4df7a525b88 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -334,7 +334,7 @@ /datum/chemical_reaction/slimeoverload/on_reaction(datum/reagents/holder, created_volume) feedback_add_details("slime_cores_used","[type]") - empulse(get_turf(holder.my_atom), 3, 7) + empulse(get_turf(holder.my_atom), 3, 7, 1) /datum/chemical_reaction/slimecell From a87ac6ac8a6a3f0df6033ef8ed319d653d494d60 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 23 May 2018 04:07:29 -0700 Subject: [PATCH 088/191] Fix invalid feed channels and wanted stories --- code/game/machinery/newscaster.dm | 56 +++++++++++++++---------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 422e697e7b0..491cb93018e 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -306,21 +306,21 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(FC.channel_name == channel_name) check = 1 break - if(channel_name == "" || channel_name == REDACTED || scanned_user == "Unknown" || check || (scanned_user in existing_authors)) - temp = "ERROR: Could not submit feed channel to Network.
      " - if(scanned_user in existing_authors) - temp += "
    • There already exists a feed channel under your name.
    • " - if(channel_name == "" || channel_name == REDACTED) - temp += "
    • Invalid channel name.
    • " - if(check) - temp += "
    • Channel name already in use.
    • " - if(scanned_user == "Unknown") - temp += "
    • Channel author unverified.
    • " - temp += "
    " - temp_back_screen = NEWSCASTER_CREATE_FC - else - var/choice = alert("Please confirm feed channel creation", "Network Channel Handler", "Confirm", "Cancel") - if(choice == "Confirm") + var/choice = alert("Please confirm feed channel creation", "Network Channel Handler", "Confirm", "Cancel") + if(choice == "Confirm") + if(channel_name == "" || channel_name == REDACTED || scanned_user == "Unknown" || check || (scanned_user in existing_authors)) + temp = "ERROR: Could not submit feed channel to Network.
      " + if(scanned_user in existing_authors) + temp += "
    • There already exists a feed channel under your name.
    • " + if(channel_name == "" || channel_name == REDACTED) + temp += "
    • Invalid channel name.
    • " + if(check) + temp += "
    • Channel name already in use.
    • " + if(scanned_user == "Unknown") + temp += "
    • Channel author unverified.
    • " + temp += "
    " + temp_back_screen = NEWSCASTER_CREATE_FC + else var/datum/feed_channel/newChannel = new /datum/feed_channel newChannel.channel_name = channel_name newChannel.author = scanned_user @@ -422,19 +422,19 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co else if(href_list["submit_wanted"]) var/input_param = text2num(href_list["submit_wanted"]) - if(msg == "" || channel_name == "" || scanned_user == "Unknown") - temp = "ERROR: Wanted issue rejected by Network.
      " - if(channel_name == "" || channel_name == REDACTED) - temp += "
    • Invalid name for person wanted.
    • " - if(scanned_user == "Unknown") - temp += "
    • Channel author unverified.
    • " - if(msg == "" || msg == REDACTED) - temp += "
    • Invalid description.
    • " - temp += "
    " - temp_back_screen = NEWSCASTER_MAIN - else - var/choice = alert("Please confirm wanted issue [input_param == 1 ? "creation." : "edit."]", "Network Security Handler", "Confirm", "Cancel") - if(choice == "Confirm") + var/choice = alert("Please confirm wanted issue [input_param == 1 ? "creation." : "edit."]", "Network Security Handler", "Confirm", "Cancel") + if(choice == "Confirm") + if(msg == "" || channel_name == "" || scanned_user == "Unknown") + temp = "ERROR: Wanted issue rejected by Network.
      " + if(channel_name == "" || channel_name == REDACTED) + temp += "
    • Invalid name for person wanted.
    • " + if(scanned_user == "Unknown") + temp += "
    • Channel author unverified.
    • " + if(msg == "" || msg == REDACTED) + temp += "
    • Invalid description.
    • " + temp += "
    " + temp_back_screen = NEWSCASTER_MAIN + else if(input_param == 1) //input_param == 1: new wanted issue, input_param == 2: editing an existing one var/datum/feed_message/W = new /datum/feed_message W.author = channel_name From 404c712aeacf750cbc87c8d23eab5e353d0643c1 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 23 May 2018 14:05:17 -0400 Subject: [PATCH 089/191] Removes the last of the color macros --- code/datums/mind.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 30 +++++++++---------- .../file_system/programs/command/card.dm | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 08bd6252d99..c4674c64f90 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -742,7 +742,7 @@ if(src in ticker.mode.revolutionaries) ticker.mode.revolutionaries -= src ticker.mode.update_rev_icons_removed(src) - to_chat(current, "\red You have proven your devotion to revolution! You are a head revolutionary now!") + to_chat(current, "You have proven your devotion to revolution! You are a head revolutionary now!") else if(!(src in ticker.mode.head_revolutionaries)) to_chat(current, "You are a member of the revolutionaries' leadership now!") else diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index e9ae44bf433..a15a0dbd0bf 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -826,34 +826,34 @@ return // playsound(loc, 'sound/effects/fart.ogg', 50, 1, -3) //Admins still vote no to fun if(locate(/obj/item/storage/bible) in get_turf(src)) - to_chat(viewers(src), "[src] farts on the Bible!") - var/image/cross = image('icons/obj/storage.dmi',"bible") - var/adminbfmessage = "\blue [bicon(cross)] Bible Fart: [key_name(src, 1)] (?) (PP) (VV) (SM) ([admin_jump_link(src)]) (CA) (SMITE):" + to_chat(viewers(src), "[src] farts on the Bible!") + var/image/cross = image('icons/obj/storage.dmi', "bible") + var/adminbfmessage = "[bicon(cross)] Bible Fart: [key_name(src, 1)] (?) (PP) (VV) (SM) ([admin_jump_link(src)]) (CA) (SMITE):
    " for(var/client/X in admins) - if(check_rights(R_EVENT,0,X.mob)) + if(check_rights(R_EVENT, 0, X.mob)) to_chat(X, adminbfmessage) else if(TOXIC_FARTS in mutations) - message = "[src] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." + message = "[src] unleashes a [pick("horrible", "terrible", "foul", "disgusting", "awful")] fart." else if(SUPER_FART in mutations) - message = "[src] unleashes a [pick("loud","deafening")] fart." - newtonian_move(dir) + message = "[src] unleashes a [pick("loud", "deafening")] fart." else - message = "[src] [pick("passes wind","farts")]." + message = "[src] [pick("passes wind", "farts")]." m_type = 2 var/turf/location = get_turf(src) - var/aoe_range=2 // Default // Process toxic farts first. if(TOXIC_FARTS in mutations) - for(var/mob/M in range(location,aoe_range)) - if(M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) + for(var/mob/living/carbon/C in range(location, 2)) + if(C.internal != null && C.wear_mask && (C.wear_mask.flags & AIRTIGHT)) continue - // Now, we don't have this: - //new /obj/effects/fart_cloud(T,L) - if(M == src) + if(C == src) continue - M.reagents.add_reagent("jenkem", 1) + C.reagents.add_reagent("jenkem", 1) + + // Farting as a form of locomotion in space + if(SUPER_FART in mutations) + newtonian_move(dir) if("hem") message = "[src] hems." 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 6ebf9228848..b570687569a 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -238,7 +238,7 @@ jobdatum = J break if(!jobdatum) - to_chat(usr, "\red No log exists for this job: [t1]") + to_chat(usr, "No log exists for this job: [t1]") return access = jobdatum.get_access() From d46d84237fd1011386e9d0e31d599b08e7111cae Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Wed, 23 May 2018 21:43:34 +0100 Subject: [PATCH 090/191] laser tag guns now make tap.ogg when striking --- code/modules/projectiles/projectile/beams.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index becada9f19e..761fb50179c 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -77,7 +77,7 @@ /obj/item/projectile/beam/lasertag name = "laser tag beam" icon_state = "omnilaser" - hitsound = null + hitsound = 'sound/weapons/tap.ogg' damage = 0 damage_type = STAMINA flag = "laser" From e27d7edcf4df82e159a6c6457766cfa07354a5ee Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Wed, 23 May 2018 22:09:52 +0100 Subject: [PATCH 091/191] updates holoparasite guide, small QoL toolip for charger holoparasite playstyle string --- code/game/gamemodes/miniantags/guardian/guardian.dm | 8 ++++++++ code/game/gamemodes/miniantags/guardian/types/charger.dm | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index f76830910b1..68e8c16c5da 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -448,6 +448,14 @@ Support:Has two modes. Combat: Medium power attacks and damage resist. Healer: Attacks heal damage, but low damage resist and slow movemen. Can deploy a bluespace beacon and warp targets to it (including you) in either mode.

    Explosive: High damage resist and medium power attack. Can turn any object into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered.
    +
    + Assassin: Medium damage with no damage resistance, can enter stealth which massively increases the damage of the next attack causing it to ignore armour. +
    + Charger: Medium damage and defense, very fast and has a special charge attack which damages a target and knocks items out of their hands. +
    + Lightning: Applies lightning chains to any targets on attack with a link to your summoner, lightning chains will shock anyone nearby. +
    + Protector: You will become leashed to your holoparasite instead of them to you. Has two modes, a medium attack/defense mode and a protection mode which greatly reduces incoming damage to the holoparasite. "} /obj/item/paper/guardian/update_icon() diff --git a/code/game/gamemodes/miniantags/guardian/types/charger.dm b/code/game/gamemodes/miniantags/guardian/types/charger.dm index abdc349f175..17ed569f256 100644 --- a/code/game/gamemodes/miniantags/guardian/types/charger.dm +++ b/code/game/gamemodes/miniantags/guardian/types/charger.dm @@ -6,7 +6,7 @@ ranged_cooldown_time = 40 speed = -1 damage_transfer = 0.6 - playstyle_string = "As a Charger type you do medium damage, have medium damage resistance, move very fast, and can charge at a location, damaging any target hit and forcing them to drop any items they are holding." + playstyle_string = "As a Charger type you do medium damage, have medium damage resistance, move very fast, and can charge at a location, damaging any target hit and forcing them to drop any items they are holding. (Click a tile to use your charge ability)" magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, ready to deal damage." From a9be0490eec0d1e0bb1ac2c8129e23e828394d8b Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 24 May 2018 17:52:23 -0400 Subject: [PATCH 092/191] Adds Plastic Surgery; Fixes Disfigurement --- code/__DEFINES/combat.dm | 3 +- code/modules/mob/living/carbon/human/death.dm | 10 +- .../reagents/chemistry/reagents/medicine.dm | 16 +- .../reagents/chemistry/reagents/toxins.dm | 10 +- code/modules/surgery/face.dm | 147 ------------------ code/modules/surgery/plastic_surgery.dm | 60 +++++++ paradise.dme | 2 +- 7 files changed, 89 insertions(+), 159 deletions(-) delete mode 100644 code/modules/surgery/face.dm create mode 100644 code/modules/surgery/plastic_surgery.dm diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 4c2708bf9dd..c244dc0c7a7 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -39,8 +39,7 @@ #define IGNORESLOWDOWN 256 #define GODMODE 4096 #define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath -#define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system -#define XENO_HOST 32768 //Tracks whether we're gonna be a baby alien's mummy. +#define XENO_HOST 16384 //Tracks whether we're gonna be a baby alien's mummy. //Grab levels diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 84b4608b233..37749c0dd76 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -139,9 +139,11 @@ /mob/living/carbon/human/proc/makeSkeleton() var/obj/item/organ/external/head/H = get_organ("head") - if(SKELETON in src.mutations) return + if(SKELETON in src.mutations) + return if(istype(H)) + H.disfigured = TRUE if(H.f_style) H.f_style = initial(H.f_style) if(H.h_style) @@ -159,16 +161,17 @@ mutations.Add(SKELETON) mutations.Add(NOCLONE) - status_flags |= DISFIGURED update_body(0) update_mutantrace() return /mob/living/carbon/human/proc/ChangeToHusk() var/obj/item/organ/external/head/H = bodyparts_by_name["head"] - if(HUSK in mutations) return + if(HUSK in mutations) + return if(istype(H)) + H.disfigured = TRUE //makes them unknown without fucking up other stuff like admintools if(H.f_style) H.f_style = "Shaved" //we only change the icon_state of the hair datum, so it doesn't mess up their UI/UE if(H.h_style) @@ -177,7 +180,6 @@ update_hair(0) mutations.Add(HUSK) - status_flags |= DISFIGURED //makes them unknown without fucking up other stuff like admintools update_body(0) update_mutantrace() return diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index ada22d5b139..dd4b437a7ab 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -115,7 +115,13 @@ M.adjustToxLoss(-3) M.adjustBruteLoss(-12) M.adjustFireLoss(-12) - M.status_flags &= ~DISFIGURED + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/external/head/head = H.get_organ("head") + if(head && head.disfigured) + head.disfigured = FALSE + head.update_icon() + H.regenerate_icons() ..() /datum/reagent/medicine/rezadone @@ -131,7 +137,13 @@ M.adjustCloneLoss(-1) //What? We just set cloneloss to 0. Why? Simple; this is so external organs properly unmutate. M.adjustBruteLoss(-1) M.adjustFireLoss(-1) - M.status_flags &= ~DISFIGURED + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/external/head/head = H.get_organ("head") + if(head && head.disfigured) + head.disfigured = FALSE + head.update_icon() + H.regenerate_icons() ..() /datum/reagent/medicine/rezadone/overdose_process(mob/living/M, severity) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 8cad5400c02..663c2f1fb74 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -611,11 +611,15 @@ return if(!H.unacidable) - var/obj/item/organ/external/affecting = H.get_organ("head") - affecting.receive_damage(0, 75) + var/obj/item/organ/external/head/affecting = H.get_organ("head") + if(affecting) + affecting.receive_damage(0, 75) + if(!affecting.disfigured) + affecting.disfigured = TRUE + affecting.update_icon() + H.regenerate_icons() H.UpdateDamageIcon() H.emote("scream") - H.status_flags |= DISFIGURED /datum/reagent/facid/reaction_obj(obj/O, volume) if((istype(O, /obj/item) || istype(O, /obj/structure/glowshroom))) diff --git a/code/modules/surgery/face.dm b/code/modules/surgery/face.dm deleted file mode 100644 index d96db814b78..00000000000 --- a/code/modules/surgery/face.dm +++ /dev/null @@ -1,147 +0,0 @@ -//Procedures in this file: Facial reconstruction surgery -////////////////////////////////////////////////////////////////// -// FACE SURGERY // -////////////////////////////////////////////////////////////////// -/datum/surgery/plastic_surgery - name = "Face Repair" - steps = list(/datum/surgery_step/generic/cut_face, /datum/surgery_step/generic/retract_skin, /datum/surgery_step/face/mend_vocal, /datum/surgery_step/face/fix_face,/datum/surgery_step/face/cauterize) - possible_locs = list("head") - - - -/datum/surgery/plastic_surgery/can_start(mob/user, mob/living/carbon/target) - if(istype(target,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = target - var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) - if(!affected) - return 0 - if(affected.status & ORGAN_ROBOT) - return 0 - if(!affected.disfigured) - return 0 - return 1 - -/datum/surgery_step/face - priority = 2 - can_infect = 0 - -/datum/surgery_step/generic/cut_face - name = "make incision" - allowed_tools = list( - /obj/item/scalpel = 100, \ - /obj/item/kitchen/knife = 90, \ - /obj/item/shard = 60, \ - ) - - time = 16 - -/datum/surgery_step/generic/cut_face/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message("[user] starts to cut open [target]'s face and neck with \the [tool].", \ - "You start to cut open [target]'s face and neck with \the [tool].") - ..() - -/datum/surgery_step/generic/cut_face/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message(" [user] has cut open [target]'s face and neck with \the [tool]." , \ - " You have cut open [target]'s face and neck with \the [tool].",) - - return 1 - -/datum/surgery_step/generic/cut_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s hand slips, slicing [target]'s throat wth \the [tool]!" , \ - " Your hand slips, slicing [target]'s throat wth \the [tool]!" ) - affected.receive_damage(60) - target.AdjustLoseBreath(4) - - return 0 - -/datum/surgery_step/face/mend_vocal - name = "mend vocal cords" - allowed_tools = list( - /obj/item/scalpel/laser/manager = 100, \ - /obj/item/hemostat = 100, \ - /obj/item/stack/cable_coil = 90, \ - /obj/item/assembly/mousetrap = 12 //I don't know. Don't ask me. But I'm leaving it because hilarity. - ) - - time = 24 - -/datum/surgery_step/face/mend_vocal/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message("[user] starts mending [target]'s vocal cords with \the [tool].", \ - "You start mending [target]'s vocal cords with \the [tool].") - ..() - -/datum/surgery_step/face/mend_vocal/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message(" [user] mends [target]'s vocal cords with \the [tool].", \ - " You mend [target]'s vocal cords with \the [tool].") - return 1 - -/datum/surgery_step/face/mend_vocal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message(" [user]'s hand slips, clamping [target]'s trachea shut for a moment with \the [tool]!", \ - " Your hand slips, clamping [user]'s trachea shut for a moment with \the [tool]!") - target.AdjustLoseBreath(4) - return 0 - -/datum/surgery_step/face/fix_face - name = "reshape face" - allowed_tools = list( - /obj/item/scalpel/laser/manager = 100, \ - /obj/item/retractor = 100, \ - /obj/item/crowbar = 65, \ - /obj/item/kitchen/utensil/fork = 90) - - time = 64 - -/datum/surgery_step/face/fix_face/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message("[user] starts pulling skin on [target]'s face back in place with \the [tool].", \ - "You start pulling skin on [target]'s face back in place with \the [tool].") - ..() - -/datum/surgery_step/face/fix_face/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message(" [user] pulls skin on [target]'s face back in place with \the [tool].", \ - " You pull skin on [target]'s face back in place with \the [tool].") - return 1 - -/datum/surgery_step/face/fix_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s hand slips, tearing skin on [target]'s face with \the [tool]!", \ - " Your hand slips, tearing skin on [target]'s face with \the [tool]!") - target.apply_damage(10, BRUTE, affected, sharp = 1) - return 0 - -/datum/surgery_step/face/cauterize - name = "close incision" - allowed_tools = list( - /obj/item/scalpel/laser = 100, \ - /obj/item/cautery = 100, \ - /obj/item/clothing/mask/cigarette = 90, \ - /obj/item/lighter = 60, \ - /obj/item/weldingtool = 30 - ) - - time = 24 - -/datum/surgery_step/face/cauterize/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - user.visible_message("[user] is beginning to cauterize the incision on [target]'s face and neck with \the [tool]." , \ - "You are beginning to cauterize the incision on [target]'s face and neck with \the [tool].") - ..() - -/datum/surgery_step/face/cauterize/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user] cauterizes the incision on [target]'s face and neck with \the [tool].", \ - " You cauterize the incision on [target]'s face and neck with \the [tool].") - affected.open = 0 - var/obj/item/organ/external/head/h = affected - h.disfigured = 0 - h.update_icon() - target.regenerate_icons() - - return 1 - -/datum/surgery_step/face/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool,datum/surgery/surgery) - var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s hand slips, leaving a small burn on [target]'s face with \the [tool]!", \ - " Your hand slips, leaving a small burn on [target]'s face with \the [tool]!") - target.apply_damage(4, BURN, affected) - - return 0 diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm new file mode 100644 index 00000000000..002f876a669 --- /dev/null +++ b/code/modules/surgery/plastic_surgery.dm @@ -0,0 +1,60 @@ +/datum/surgery/plastic_surgery + name = "Plastic Surgery" + steps = list(/datum/surgery_step/generic/cut_open, /datum/surgery_step/generic/retract_skin, /datum/surgery_step/reshape_face, /datum/surgery_step/generic/cauterize) + possible_locs = list("head") + +/datum/surgery/plastic_surgery/can_start(mob/user, mob/living/carbon/target) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + var/obj/item/organ/external/head/head = H.get_organ(user.zone_sel.selecting) + if(!head) + return FALSE + if(head.status & ORGAN_ROBOT) + return FALSE + return TRUE + + +/datum/surgery_step/reshape_face + name = "reshape face" + allowed_tools = list(/obj/item/scalpel = 100, /obj/item/kitchen/knife = 50, /obj/item/wirecutters = 35) + time = 64 + +/datum/surgery_step/reshape_face/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to alter [target]'s appearance.", "You begin to alter [target]'s appearance...") + +/datum/surgery_step/reshape_face/end_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/obj/item/organ/external/head/head = target.get_organ(target_zone) + var/species_names = target.get_species() + if(head.disfigured) + head.disfigured = FALSE + head.update_icon() + target.regenerate_icons() + user.visible_message("[user] successfully restores [target]'s appearance!", "You successfully restore [target]'s appearance.") + else + var/list/names = list() + if(!isabductor(user)) + for(var/i in 1 to 10) + names += random_name(target.gender, species_names) + else + for(var/_i in 1 to 9) + names += "Subject [target.gender == MALE ? "i" : "o"]-[pick("a", "b", "c", "d", "e")]-[rand(10000, 99999)]" + names += random_name(target.gender, species_names) //give one normal name in case they want to do regular plastic surgery + var/chosen_name = input(user, "Choose a new name to assign.", "Plastic Surgery") as null|anything in names + if(!chosen_name) + return + var/oldname = target.real_name + target.real_name = chosen_name + var/newname = target.real_name //something about how the code handles names required that I use this instead of target.real_name + user.visible_message("[user] alters [oldname]'s appearance completely, they are now [newname]!", "You alter [oldname]'s appearance completely, they are now [newname].") + if(ishuman(target)) + var/mob/living/carbon/human/H = target + H.sec_hud_set_ID() + return TRUE + + +/datum/surgery_step/reshape_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/obj/item/organ/external/head/head = target.get_organ(target_zone) + user.visible_message(" [user]'s hand slips, tearing skin on [target]'s face with [tool]!", \ + " Your hand slips, tearing skin on [target]'s face with [tool]!") + target.apply_damage(10, BRUTE, head, sharp = TRUE) + return FALSE \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 6cf47e457f5..fc9429209c0 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2155,7 +2155,6 @@ #include "code\modules\surgery\cavity_implant.dm" #include "code\modules\surgery\dental_implant.dm" #include "code\modules\surgery\encased.dm" -#include "code\modules\surgery\face.dm" #include "code\modules\surgery\generic.dm" #include "code\modules\surgery\helpers.dm" #include "code\modules\surgery\implant_removal.dm" @@ -2163,6 +2162,7 @@ #include "code\modules\surgery\limb_reattach.dm" #include "code\modules\surgery\organs_internal.dm" #include "code\modules\surgery\other.dm" +#include "code\modules\surgery\plastic_surgery.dm" #include "code\modules\surgery\remove_embedded_object.dm" #include "code\modules\surgery\rig_removal.dm" #include "code\modules\surgery\robotics.dm" From e5856c842a0e49ca1751704087308d0938bef290 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 24 May 2018 18:00:52 -0400 Subject: [PATCH 093/191] tweak --- code/modules/surgery/plastic_surgery.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 002f876a669..f9008611761 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -46,9 +46,7 @@ target.real_name = chosen_name var/newname = target.real_name //something about how the code handles names required that I use this instead of target.real_name user.visible_message("[user] alters [oldname]'s appearance completely, they are now [newname]!", "You alter [oldname]'s appearance completely, they are now [newname].") - if(ishuman(target)) - var/mob/living/carbon/human/H = target - H.sec_hud_set_ID() + target.sec_hud_set_ID() return TRUE From ef1b44b955faab8713c7f205a5b2bdc2da5fd7c2 Mon Sep 17 00:00:00 2001 From: Alffd Date: Fri, 25 May 2018 03:40:16 -0400 Subject: [PATCH 094/191] Terms of service click through. --- SQL/paradise_schema.sql | 10 ++-- SQL/paradise_schema_prefixed.sql | 12 ++--- SQL/updates/2-3.sql | 10 ++++ code/__DEFINES/misc.dm | 2 +- code/_globalvars/configuration.dm | 1 + code/game/world.dm | 1 + code/modules/mob/new_player/new_player.dm | 63 ++++++++++++++++++++++- config/example/tos.txt | 3 ++ 8 files changed, 89 insertions(+), 13 deletions(-) create mode 100644 SQL/updates/2-3.sql create mode 100644 config/example/tos.txt diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 826e47878c6..d0673d6f56b 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -359,12 +359,12 @@ DROP TABLE IF EXISTS `privacy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `privacy` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `datetime` datetime NOT NULL, `ckey` varchar(32) NOT NULL, - `option` varchar(128) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=latin1; + `datetime` datetime NOT NULL, + `consent` varchar(128) NOT NULL, + PRIMARY KEY (`ckey`), + UNIQUE KEY `ckey_UNIQUE` (`ckey`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index e0056474db3..be47265e915 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -357,13 +357,13 @@ CREATE TABLE `SS13_poll_vote` ( DROP TABLE IF EXISTS `SS13_privacy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `SS13_privacy` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `datetime` datetime NOT NULL, +CREATE TABLE `ss13_privacy` ( `ckey` varchar(32) NOT NULL, - `option` varchar(128) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=latin1; + `datetime` datetime NOT NULL, + `consent` varchar(128) NOT NULL, + PRIMARY KEY (`ckey`), + UNIQUE KEY `ckey_UNIQUE` (`ckey`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- diff --git a/SQL/updates/2-3.sql b/SQL/updates/2-3.sql new file mode 100644 index 00000000000..0fa438e8a7a --- /dev/null +++ b/SQL/updates/2-3.sql @@ -0,0 +1,10 @@ +#Updating the SQL from version 2 to version 3. -alffd +#Droping privacy table and recreating for terms of service tracking +DROP TABLE `privacy`; +CREATE TABLE `privacy` ( + `ckey` varchar(32) NOT NULL, + `datetime` datetime NOT NULL, + `consent` varchar(128) NOT NULL, + PRIMARY KEY (`ckey`), + UNIQUE KEY `ckey_UNIQUE` (`ckey`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 4f38a183a80..b2288da3934 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -345,4 +345,4 @@ #define EXPLOSION_BLOCK_PROC -1 // The SQL version required by this version of the code -#define SQL_VERSION 2 +#define SQL_VERSION 3 diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index d26dc711339..035df89b5a7 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -2,6 +2,7 @@ var/datum/configuration/config = null var/host = null var/join_motd = null +var/join_tos = null var/game_version = "Custom ParaCode" var/changelog_hash = md5('html/changelog.html') //used to check if the CL changed var/game_year = (text2num(time2text(world.realtime, "YYYY")) + 544) diff --git a/code/game/world.dm b/code/game/world.dm index 7d592864501..b8577dd73e9 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -362,6 +362,7 @@ var/world_topic_spam_protect_time = world.timeofday /world/proc/load_motd() join_motd = file2text("config/motd.txt") + join_tos = file2text("config/tos.txt") /proc/load_configuration() diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index fdd9266c128..79571c7d29c 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -4,6 +4,7 @@ var/spawning = 0 //Referenced when you want to delete the new_player later on in the code. var/totalPlayers = 0 //Player counts for the Lobby tab var/totalPlayersReady = 0 + var/consent = FALSE universal_speak = 1 invisibility = 101 @@ -19,7 +20,38 @@ /mob/new_player/verb/new_player_panel() set src = usr - new_player_panel_proc() + if(consent) + new_player_panel_proc() + else + handle_tos_consent() + +/mob/new_player/proc/handle_tos_consent() + if(!join_tos) + return + establish_db_connection() + if(!dbcon.IsConnected()) + consent = 1 + return + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("privacy")] WHERE ckey='[src.ckey]' AND consent='SIGNED'") + query.Execute() + while(query.NextRow()) + consent = 1 + + if(!consent) + privacy_consent() + + +/mob/new_player/proc/privacy_consent() + src << browse(null, "window=playersetup") + var/output = join_tos + output += "

    I consent" + output += "

    I DO NOT consent" + src << browse(output,"window=privacy_consent;size=500x300") + var/datum/browser/popup = new(src, "privacy_consent", "

    Privacy Consent
    ", 500, 400) + popup.set_window_options("can_close=0") + popup.set_content(output) + popup.open(0) + return /mob/new_player/proc/new_player_panel_proc() @@ -43,6 +75,9 @@ output += "

    Observe

    " + if(join_tos) + output += "

    Terms of Service

    " + if(!IsGuestKey(src.key)) establish_db_connection() @@ -109,11 +144,28 @@ /mob/new_player/Topic(href, href_list[]) if(!client) return 0 + if(href_list["consent_signed"]) + var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") + var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 'SIGNED')") + query.Execute() + src << browse(null, "window=privacy_consent") + consent = 1 + new_player_panel_proc() + if(href_list["consent_rejected"]) + consent = 0 + to_chat(usr, "You must consent to the terms of service before you can join!") + var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") + var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 'NOTSIGNED')") + query.Execute() + if(href_list["show_preferences"]) client.prefs.ShowChoices(src) return 1 if(href_list["ready"]) + if(!consent) + to_chat(usr, "You must consent to the terms of service before you can join!") + return 0 ready = !ready new_player_panel_proc() @@ -126,6 +178,9 @@ new_player_panel_proc() if(href_list["observe"]) + if(!consent) + to_chat(usr, "You must consent to the terms of service before you can join!") + return 0 if(alert(src,"Are you sure you wish to observe? You cannot normally join the round after doing this!","Player Setup","Yes","No") == "Yes") if(!client) return 1 @@ -155,8 +210,14 @@ respawnable_list += observer qdel(src) return 1 + if(href_list["tos"]) + privacy_consent() + return 0 if(href_list["late_join"]) + if(!consent) + to_chat(usr, "You must consent to the terms of service before you can join!") + return 0 if(!ticker || ticker.current_state != GAME_STATE_PLAYING) to_chat(usr, "The round is either not ready, or has already finished...") return diff --git a/config/example/tos.txt b/config/example/tos.txt new file mode 100644 index 00000000000..eb43c50a083 --- /dev/null +++ b/config/example/tos.txt @@ -0,0 +1,3 @@ +

    Welcome to Space Station 13!

    + +Terms of service goes here. \ No newline at end of file From e00c98fdde25b914a1616022fe87bef280b1dc23 Mon Sep 17 00:00:00 2001 From: Alffd Date: Fri, 25 May 2018 14:05:05 -0400 Subject: [PATCH 095/191] Space saving --- SQL/paradise_schema.sql | 2 +- SQL/paradise_schema_prefixed.sql | 2 +- SQL/updates/2-3.sql | 2 +- code/modules/mob/new_player/new_player.dm | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index d0673d6f56b..34d3fef31be 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -361,7 +361,7 @@ DROP TABLE IF EXISTS `privacy`; CREATE TABLE `privacy` ( `ckey` varchar(32) NOT NULL, `datetime` datetime NOT NULL, - `consent` varchar(128) NOT NULL, + `consent` bit(1) NOT NULL, PRIMARY KEY (`ckey`), UNIQUE KEY `ckey_UNIQUE` (`ckey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index be47265e915..afc730af8c9 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -360,7 +360,7 @@ DROP TABLE IF EXISTS `SS13_privacy`; CREATE TABLE `ss13_privacy` ( `ckey` varchar(32) NOT NULL, `datetime` datetime NOT NULL, - `consent` varchar(128) NOT NULL, + `consent` bit(1) NOT NULL, PRIMARY KEY (`ckey`), UNIQUE KEY `ckey_UNIQUE` (`ckey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/SQL/updates/2-3.sql b/SQL/updates/2-3.sql index 0fa438e8a7a..d733759bc6e 100644 --- a/SQL/updates/2-3.sql +++ b/SQL/updates/2-3.sql @@ -4,7 +4,7 @@ DROP TABLE `privacy`; CREATE TABLE `privacy` ( `ckey` varchar(32) NOT NULL, `datetime` datetime NOT NULL, - `consent` varchar(128) NOT NULL, + `consent` bit(1) NOT NULL, PRIMARY KEY (`ckey`), UNIQUE KEY `ckey_UNIQUE` (`ckey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 79571c7d29c..8a2aeb26bae 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -32,7 +32,7 @@ if(!dbcon.IsConnected()) consent = 1 return - var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("privacy")] WHERE ckey='[src.ckey]' AND consent='SIGNED'") + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("privacy")] WHERE ckey='[src.ckey]' AND consent=1") query.Execute() while(query.NextRow()) consent = 1 @@ -146,7 +146,7 @@ if(href_list["consent_signed"]) var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 'SIGNED')") + var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 1)") query.Execute() src << browse(null, "window=privacy_consent") consent = 1 @@ -155,7 +155,7 @@ consent = 0 to_chat(usr, "You must consent to the terms of service before you can join!") var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 'NOTSIGNED')") + var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 0)") query.Execute() if(href_list["show_preferences"]) From 61d746e0096a0636f41b4f66081aeb8157e43d48 Mon Sep 17 00:00:00 2001 From: Alffd Date: Fri, 25 May 2018 15:51:03 -0400 Subject: [PATCH 096/191] Tiger changes --- code/_globalvars/configuration.dm | 2 +- code/game/world.dm | 3 +-- code/modules/mob/new_player/new_player.dm | 26 +++++++++++------------ 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index 035df89b5a7..1e35e150a25 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -2,7 +2,7 @@ var/datum/configuration/config = null var/host = null var/join_motd = null -var/join_tos = null +GLOBAL_VAR(join_tos) var/game_version = "Custom ParaCode" var/changelog_hash = md5('html/changelog.html') //used to check if the CL changed var/game_year = (text2num(time2text(world.realtime, "YYYY")) + 544) diff --git a/code/game/world.dm b/code/game/world.dm index b8577dd73e9..ffb9dfb1ecd 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -362,8 +362,7 @@ var/world_topic_spam_protect_time = world.timeofday /world/proc/load_motd() join_motd = file2text("config/motd.txt") - join_tos = file2text("config/tos.txt") - + GLOB.join_tos = file2text("config/tos.txt") /proc/load_configuration() config = new /datum/configuration() diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 8a2aeb26bae..ccee8332c7c 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -4,7 +4,7 @@ var/spawning = 0 //Referenced when you want to delete the new_player later on in the code. var/totalPlayers = 0 //Player counts for the Lobby tab var/totalPlayersReady = 0 - var/consent = FALSE + var/tos_consent = FALSE universal_speak = 1 invisibility = 101 @@ -20,30 +20,30 @@ /mob/new_player/verb/new_player_panel() set src = usr - if(consent) + if(tos_consent) new_player_panel_proc() else handle_tos_consent() /mob/new_player/proc/handle_tos_consent() - if(!join_tos) + if(!GLOB.join_tos) return establish_db_connection() if(!dbcon.IsConnected()) - consent = 1 + tos_consent = 1 return var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("privacy")] WHERE ckey='[src.ckey]' AND consent=1") query.Execute() while(query.NextRow()) - consent = 1 + tos_consent = 1 - if(!consent) + if(!tos_consent) privacy_consent() /mob/new_player/proc/privacy_consent() src << browse(null, "window=playersetup") - var/output = join_tos + var/output = GLOB.join_tos output += "

    I consent" output += "

    I DO NOT consent" src << browse(output,"window=privacy_consent;size=500x300") @@ -75,7 +75,7 @@ output += "

    Observe

    " - if(join_tos) + if(GLOB.join_tos) output += "

    Terms of Service

    " if(!IsGuestKey(src.key)) @@ -149,10 +149,10 @@ var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 1)") query.Execute() src << browse(null, "window=privacy_consent") - consent = 1 + tos_consent = 1 new_player_panel_proc() if(href_list["consent_rejected"]) - consent = 0 + tos_consent = 0 to_chat(usr, "You must consent to the terms of service before you can join!") var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") var/DBQuery/query = dbcon.NewQuery("REPLACE INTO [format_table_name("privacy")] (ckey, datetime, consent) VALUES ('[ckey]', '[sqltime]', 0)") @@ -163,7 +163,7 @@ return 1 if(href_list["ready"]) - if(!consent) + if(!tos_consent) to_chat(usr, "You must consent to the terms of service before you can join!") return 0 ready = !ready @@ -178,7 +178,7 @@ new_player_panel_proc() if(href_list["observe"]) - if(!consent) + if(!tos_consent) to_chat(usr, "You must consent to the terms of service before you can join!") return 0 @@ -215,7 +215,7 @@ return 0 if(href_list["late_join"]) - if(!consent) + if(!tos_consent) to_chat(usr, "You must consent to the terms of service before you can join!") return 0 if(!ticker || ticker.current_state != GAME_STATE_PLAYING) From 83305fa7906211b30e9dc694b42645f67a2ec497 Mon Sep 17 00:00:00 2001 From: Alffd Date: Fri, 25 May 2018 16:35:48 -0400 Subject: [PATCH 097/191] Probably fine --- code/modules/mob/new_player/new_player.dm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ccee8332c7c..6d1f856fbd3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -20,26 +20,27 @@ /mob/new_player/verb/new_player_panel() set src = usr - if(tos_consent) + + if(handle_tos_consent()) new_player_panel_proc() - else - handle_tos_consent() /mob/new_player/proc/handle_tos_consent() if(!GLOB.join_tos) - return + return TRUE + establish_db_connection() if(!dbcon.IsConnected()) - tos_consent = 1 - return + tos_consent = TRUE + return TRUE + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("privacy")] WHERE ckey='[src.ckey]' AND consent=1") query.Execute() while(query.NextRow()) - tos_consent = 1 - - if(!tos_consent) - privacy_consent() + tos_consent = TRUE + return TRUE + privacy_consent() + return FALSE /mob/new_player/proc/privacy_consent() src << browse(null, "window=playersetup") From 42c51ff8b56945ed694b09c97da0edd940a9adbc Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Fri, 25 May 2018 16:47:38 -0700 Subject: [PATCH 098/191] Reduce sling dethrall surgery steps --- code/modules/surgery/other.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index 012f7ad3c5b..3145e2eda09 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -241,7 +241,7 @@ ////////////////////////////////////////////////////////////////// /datum/surgery/remove_thrall name = "Remove Shadow Tumor" - steps = list(/datum/surgery_step/generic/cut_open, /datum/surgery_step/generic/clamp_bleeders, /datum/surgery_step/generic/retract_skin, /datum/surgery_step/open_encased/saw,/datum/surgery_step/open_encased/retract, /datum/surgery_step/internal/dethrall, /datum/surgery_step/glue_bone, /datum/surgery_step/set_bone,/datum/surgery_step/finish_bone,/datum/surgery_step/generic/cauterize) + steps = list(/datum/surgery_step/generic/cut_open, /datum/surgery_step/internal/dethrall, /datum/surgery_step/generic/cauterize) possible_locs = list("head", "chest", "groin") /datum/surgery/remove_thrall/synth From 59ccde53376e608e5bb9c9fca5da12e32f72c8d6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 20:44:44 -0400 Subject: [PATCH 099/191] Automatic changelog generation for PR #9065 [ci skip] --- html/changelogs/AutoChangeLog-pr-9065.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9065.yml diff --git a/html/changelogs/AutoChangeLog-pr-9065.yml b/html/changelogs/AutoChangeLog-pr-9065.yml new file mode 100644 index 00000000000..71834d39f60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9065.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - bugfix: "Fixes not being able to propel yourself through space by farting if you possessed both superfart and toxic farts" From eb65908a8751d45cbdeb7c342814dfbfe3c275e1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 20:45:14 -0400 Subject: [PATCH 100/191] Automatic changelog generation for PR #9063 [ci skip] --- html/changelogs/AutoChangeLog-pr-9063.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9063.yml diff --git a/html/changelogs/AutoChangeLog-pr-9063.yml b/html/changelogs/AutoChangeLog-pr-9063.yml new file mode 100644 index 00000000000..bb797c73130 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9063.yml @@ -0,0 +1,4 @@ +author: "Tayyyyyyy" +delete-after: True +changes: + - bugfix: "Newscasters properly check for feed channel creation and wanted issue creation" From 17f8e468beb1cf56227524c440ebf8a7cd988c64 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 20:55:54 -0400 Subject: [PATCH 101/191] Automatic changelog generation for PR #9026 [ci skip] --- html/changelogs/AutoChangeLog-pr-9026.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9026.yml diff --git a/html/changelogs/AutoChangeLog-pr-9026.yml b/html/changelogs/AutoChangeLog-pr-9026.yml new file mode 100644 index 00000000000..021760a48ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9026.yml @@ -0,0 +1,4 @@ +author: "Tayyyyyyy" +delete-after: True +changes: + - bugfix: "ERT should deploy properly without admins now." From af373aa61969b18b52ddb8c5fb11b001f45e931f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 21:00:01 -0400 Subject: [PATCH 102/191] Automatic changelog generation for PR #8984 [ci skip] --- html/changelogs/AutoChangeLog-pr-8984.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8984.yml diff --git a/html/changelogs/AutoChangeLog-pr-8984.yml b/html/changelogs/AutoChangeLog-pr-8984.yml new file mode 100644 index 00000000000..e66e196a9f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8984.yml @@ -0,0 +1,4 @@ +author: "Citinited" +delete-after: True +changes: + - bugfix: "Hopefully fixes all issues with disposals sending you to disposals." From 76406e5e58c083754e3c16fc7b05173bf3d839b7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 21:00:22 -0400 Subject: [PATCH 103/191] Automatic changelog generation for PR #8990 [ci skip] --- html/changelogs/AutoChangeLog-pr-8990.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8990.yml diff --git a/html/changelogs/AutoChangeLog-pr-8990.yml b/html/changelogs/AutoChangeLog-pr-8990.yml new file mode 100644 index 00000000000..84d1d3addc7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8990.yml @@ -0,0 +1,4 @@ +author: "Kyep and Bxil" +delete-after: True +changes: + - bugfix: "Prevents everyone and their mother from seeing through closed poddoors." From 36e5641910384a46b5e76bd105c522b4810b7cfe Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 21:03:07 -0400 Subject: [PATCH 104/191] Automatic changelog generation for PR #9067 [ci skip] --- html/changelogs/AutoChangeLog-pr-9067.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9067.yml diff --git a/html/changelogs/AutoChangeLog-pr-9067.yml b/html/changelogs/AutoChangeLog-pr-9067.yml new file mode 100644 index 00000000000..bd1b0a7ad47 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9067.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "laser tag gun projectiles now play appropriate sound when striking." From 6e5a0bfda1fefba19844fee70178bdfef9c1119e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 21:04:13 -0400 Subject: [PATCH 105/191] Automatic changelog generation for PR #9068 [ci skip] --- html/changelogs/AutoChangeLog-pr-9068.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9068.yml diff --git a/html/changelogs/AutoChangeLog-pr-9068.yml b/html/changelogs/AutoChangeLog-pr-9068.yml new file mode 100644 index 00000000000..03e5a3a0186 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9068.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - tweak: "Holoparasite guide updated to include newer models. Small tooltip added for charger models." From f381b7516c9ef1353ff6005587e8533a7b4a678c Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 26 May 2018 09:09:41 +0800 Subject: [PATCH 106/191] Early return. --- code/modules/admin/verbs/possess.dm | 31 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index e02ce72cd97..5cf4c34ffe2 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -11,23 +11,24 @@ var/confirm = alert("Are you sure you want to possess [O]?", "Confirm posession", "Yes", "No") - if(confirm == "Yes") - if(T) - log_admin("[key_name(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])") - message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])", 1) - else - log_admin("[key_name(usr)] has possessed [O] ([O.type]) at an unknown location") - message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at an unknown location", 1) + if(confirm != "Yes") + return + if(T) + log_admin("[key_name(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])") + message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at ([T.x], [T.y], [T.z])", 1) + else + log_admin("[key_name(usr)] has possessed [O] ([O.type]) at an unknown location") + message_admins("[key_name_admin(usr)] has possessed [O] ([O.type]) at an unknown location", 1) - if(!usr.control_object) //If you're not already possessing something... - usr.name_archive = usr.real_name + if(!usr.control_object) //If you're not already possessing something... + usr.name_archive = usr.real_name - usr.loc = O - usr.real_name = O.name - usr.name = O.name - usr.client.eye = O - usr.control_object = O - feedback_add_details("admin_verb","PO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + usr.loc = O + usr.real_name = O.name + usr.name = O.name + usr.client.eye = O + usr.control_object = O + feedback_add_details("admin_verb","PO") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /proc/release(obj/O as obj in world) set name = "Release Obj" From 7bedbeec6a858228c5dd72a1db5a6b8fa63a9c37 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 26 May 2018 09:11:08 +0800 Subject: [PATCH 107/191] No more redundant user --- code/datums/uplink_item.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 51ecf81dbc8..956c19e055b 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -1448,5 +1448,4 @@ var/list/uplink_items = list() for(var/item in bought_items) new item(C) U.purchase_log += "[bicon(item)]" - var/mob/user = usr - log_game("[key_name(user)] purchased a surplus crate with [jointext(itemlog, ", ")]") + log_game("[key_name(usr)] purchased a surplus crate with [jointext(itemlog, ", ")]") From a3799aa84c18f816239383d0ccf24be69dd0e1eb Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 13:31:21 -0500 Subject: [PATCH 108/191] Add pronouns library --- code/__HELPERS/pronouns.dm | 242 +++++++++++++++++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 code/__HELPERS/pronouns.dm diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm new file mode 100644 index 00000000000..d3d7b63852d --- /dev/null +++ b/code/__HELPERS/pronouns.dm @@ -0,0 +1,242 @@ +//pronoun procs, for getting pronouns without using the text macros that only work in certain positions +//datums don't have gender, but most of their subtypes do! +/datum/proc/p_they(capitalized, temp_gender) + . = "it" + if(capitalized) + . = capitalize(.) + +/datum/proc/p_their(capitalized, temp_gender) + . = "its" + if(capitalized) + . = capitalize(.) + +/datum/proc/p_them(capitalized, temp_gender) + . = "it" + if(capitalized) + . = capitalize(.) + +/datum/proc/p_have(temp_gender) + . = "has" + +/datum/proc/p_are(temp_gender) + . = "is" + +/datum/proc/p_were(temp_gender) + . = "was" + +/datum/proc/p_do(temp_gender) + . = "does" + +/datum/proc/p_theyve(capitalized, temp_gender) + . = p_they(capitalized, temp_gender) + "'" + copytext(p_have(temp_gender), 3) + +/datum/proc/p_theyre(capitalized, temp_gender) + . = p_they(capitalized, temp_gender) + "'" + copytext(p_are(temp_gender), 2) + +/datum/proc/p_s(temp_gender) //is this a descriptive proc name, or what? + . = "s" + +//like clients, which do have gender. +/client/proc/p_they(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "they" + switch(temp_gender) + if(FEMALE) + . = "she" + if(MALE) + . = "he" + if(capitalized) + . = capitalize(.) + +/client/proc/p_their(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "their" + switch(temp_gender) + if(FEMALE) + . = "her" + if(MALE) + . = "his" + if(capitalized) + . = capitalize(.) + +/client/proc/p_them(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "them" + switch(temp_gender) + if(FEMALE) + . = "her" + if(MALE) + . = "him" + if(capitalized) + . = capitalize(.) + +/client/proc/p_have(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "has" + if(temp_gender == PLURAL || temp_gender == NEUTER) + . = "have" + +/client/proc/p_are(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "is" + if(temp_gender == PLURAL || temp_gender == NEUTER) + . = "are" + +/client/proc/p_were(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "was" + if(temp_gender == PLURAL || temp_gender == NEUTER) + . = "were" + +/client/proc/p_do(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "does" + if(temp_gender == PLURAL || temp_gender == NEUTER) + . = "do" + +/client/proc/p_s(temp_gender) + if(!temp_gender) + temp_gender = gender + if(temp_gender != PLURAL && temp_gender != NEUTER) + . = "s" + +//mobs(and atoms but atoms don't really matter write your own proc overrides) also have gender! +/mob/p_they(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "it" + switch(temp_gender) + if(FEMALE) + . = "she" + if(MALE) + . = "he" + if(PLURAL) + . = "they" + if(capitalized) + . = capitalize(.) + +/mob/p_their(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "its" + switch(temp_gender) + if(FEMALE) + . = "her" + if(MALE) + . = "his" + if(PLURAL) + . = "their" + if(capitalized) + . = capitalize(.) + +/mob/p_them(capitalized, temp_gender) + if(!temp_gender) + temp_gender = gender + . = "it" + switch(temp_gender) + if(FEMALE) + . = "her" + if(MALE) + . = "him" + if(PLURAL) + . = "them" + if(capitalized) + . = capitalize(.) + +/mob/p_have(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "has" + if(temp_gender == PLURAL) + . = "have" + +/mob/p_are(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "is" + if(temp_gender == PLURAL) + . = "are" + +/mob/p_were(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "was" + if(temp_gender == PLURAL) + . = "were" + +/mob/p_do(temp_gender) + if(!temp_gender) + temp_gender = gender + . = "does" + if(temp_gender == PLURAL) + . = "do" + +/mob/p_s(temp_gender) + if(!temp_gender) + temp_gender = gender + if(temp_gender != PLURAL) + . = "s" + +//humans need special handling, because they can have their gender hidden +/mob/living/carbon/human/p_they(capitalized, temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_their(capitalized, temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_them(capitalized, temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_have(temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_are(temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_were(temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_do(temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() + +/mob/living/carbon/human/p_s(temp_gender) + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + temp_gender = PLURAL + return ..() From 497072d4d1f1026b5ebb3709952441598459fbb4 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 14:55:07 -0500 Subject: [PATCH 109/191] Update pronoun usage --- code/datums/mind.dm | 2 +- code/datums/spells/mind_transfer.dm | 2 +- code/game/dna/dna_modifier.dm | 2 +- code/game/dna/genes/goon_powers.dm | 28 +++++++------------ .../gamemodes/changeling/powers/swap_form.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 8 +++--- .../miniantags/slaughter/slaughter.dm | 4 +-- code/game/gamemodes/revolution/revolution.dm | 2 +- .../shadowling/shadowling_abilities.dm | 24 ++++++++-------- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 10 +++---- code/game/gamemodes/wizard/soulstone.dm | 22 +++++++-------- code/game/machinery/Sleeper.dm | 19 +++++++------ code/game/machinery/cryo.dm | 15 +++++----- code/game/machinery/cryopod.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- .../objects/items/weapons/holy_weapons.dm | 4 +-- .../items/weapons/implants/implantchair.dm | 2 +- code/game/objects/items/weapons/tape.dm | 4 +-- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/spacesuits/rig/rig.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/superheroes.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../simple_animal/friendly/spiderbot.dm | 8 +++--- .../research/xenobiology/xenobiology.dm | 4 +-- paradise.dme | 1 + 28 files changed, 88 insertions(+), 93 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index c4674c64f90..d709aaad93c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -1549,7 +1549,7 @@ ticker.mode.implanter[ref] = implanters ticker.mode.traitors += src special_role = "traitor" - to_chat(current, "You're now a loyal zealot of [missionary.name]! You now must lay down your life to protect them and assist in their goals at any cost.") + to_chat(current, "You're now a loyal zealot of [missionary.name]! You now must lay down your life to protect [missionary.p_them()] and assist in [missionary.p_their()] goals at any cost.") var/datum/objective/protect/mindslave/MS = new MS.owner = src MS.target = missionary.mind diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index 2a8408dfe4a..43ca8590af3 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -32,7 +32,7 @@ Also, you never added distance checking after target is selected. I've went ahea return if(!target.key || !target.mind) - to_chat(user, "They appear to be catatonic. Not even magic can affect their vacant mind.") + to_chat(user, "[target.p_they(TRUE)] appear to be catatonic. Not even magic can affect [target.p_their()] vacant mind.") return if(user.suiciding) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 99355320491..d119a94fac1 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -192,7 +192,7 @@ return for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the [src] because they have a slime latched onto their head.") + to_chat(usr, "[L.name] will not fit into the [src] because [L.p_they()] have a slime latched onto [L.p_their()] head.") return if(L == user) visible_message("[user] climbs into the [src].") diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 6fbc30883ca..8517016e1a9 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -318,14 +318,6 @@ var/atom/movable/the_item = targets[1] if(ishuman(the_item)) - //My gender - var/m_his = "his" - if(user.gender == FEMALE) - m_his = "her" - // Their gender - var/t_his = "his" - if(the_item.gender == FEMALE) - t_his = "her" var/mob/living/carbon/human/H = the_item var/obj/item/organ/external/limb = H.get_organ(user.zone_sel.selecting) if(!istype(limb)) @@ -334,15 +326,15 @@ return 0 if(istype(limb,/obj/item/organ/external/head)) // Bullshit, but prevents being unable to clone someone. - to_chat(user, "You try to put \the [limb] in your mouth, but [t_his] ears tickle your throat!") + to_chat(user, "You try to put \the [limb] in your mouth, but [the_item.p_their()] ears tickle your throat!") revert_cast() return 0 if(istype(limb,/obj/item/organ/external/chest)) // Bullshit, but prevents being able to instagib someone. - to_chat(user, "You try to put their [limb] in your mouth, but it's too big to fit!") + to_chat(user, "You try to put [the_item.p_their()] [limb] in your mouth, but it's too big to fit!") revert_cast() return 0 - user.visible_message("[user] begins stuffing [the_item]'s [limb.name] into [m_his] gaping maw!") + user.visible_message("[user] begins stuffing [the_item]'s [limb.name] into [user.p_their()] gaping maw!") var/oldloc = H.loc if(!do_mob(user,H,EAT_MOB_DELAY)) to_chat(user, "You were interrupted before you could eat [the_item]!") @@ -434,7 +426,7 @@ user.flying = prevFlying if(FAT in user.mutations && prob(66)) - user.visible_message("[user.name]
    crashes due to their heavy weight!") + user.visible_message("[user.name]
    crashes due to [user.p_their()] heavy weight!") //playsound(user.loc, 'zhit.wav', 50, 1) user.AdjustWeakened(10) user.AdjustStunned(5) @@ -559,10 +551,10 @@ return if(M.stat == 2) - to_chat(user, "[M.name] is dead and cannot have their mind read.") + to_chat(user, "[M.name] is dead and cannot have [M.p_their()] mind read.") return if(M.health < 0) - to_chat(user, "[M.name] is dying, and their thoughts are too scrambled to read.") + to_chat(user, "[M.name] is dying, and [M.p_their()] thoughts are too scrambled to read.") return to_chat(user, "Mind Reading of [M.name]:") @@ -570,8 +562,8 @@ var/pain_condition = M.health / M.maxHealth // lower health means more pain var/list/randomthoughts = list("what to have for lunch","the future","the past","money", - "their hair","what to do next","their job","space","amusing things","sad things", - "annoying things","happy things","something incoherent","something they did wrong") + "[M.p_their()] hair","what to do next","[M.p_their()] job","space","amusing things","sad things", + "annoying things","happy things","something incoherent","something [M.p_they()] did wrong") var/thoughts = "thinking about [pick(randomthoughts)]" if(M.fire_stacks) @@ -592,7 +584,7 @@ to_chat(user, "Condition: [M.name] is suffering severe pain.") else to_chat(user, "Condition: [M.name] is suffering excruciating pain.") - thoughts = "haunted by their own mortality" + thoughts = "haunted by [M.p_their()] own mortality" switch(M.a_intent) if(INTENT_HELP) @@ -655,7 +647,7 @@ action_icon_state = "superfart" /obj/effect/proc_holder/spell/aoe_turf/superfart/invocation(mob/user = usr) - invocation = "[user] hunches down and grits their teeth!" + invocation = "[user] hunches down and grits [user.p_their()] teeth!" invocation_emote_self = "You hunch down and grit your teeth!" ..(user) diff --git a/code/game/gamemodes/changeling/powers/swap_form.dm b/code/game/gamemodes/changeling/powers/swap_form.dm index 99eb634a2ff..9015677c70e 100644 --- a/code/game/gamemodes/changeling/powers/swap_form.dm +++ b/code/game/gamemodes/changeling/powers/swap_form.dm @@ -36,7 +36,7 @@ to_chat(user, "The body swap has been interrupted!") return - to_chat(target, "[user] tightens their grip as a painful sensation invades your body.") + to_chat(target, "[user] tightens [user.p_their()] grip as a painful sensation invades your body.") changeling.absorbed_dna -= changeling.find_dna(user.dna) changeling.protected_dna -= changeling.find_dna(user.dna) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b12a50bce13..5e98bcf1338 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -203,7 +203,7 @@ var/global/list/all_cults = list() update_cult_icons_removed(cult_mind) if(show_message) for(var/mob/M in viewers(cult_mind.current)) - to_chat(M, "[cult_mind.current] looks like they just reverted to their old faith!") + to_chat(M, "[cult_mind.current] looks like they just reverted to [cult_mind.current.p_their()] old faith!") /datum/game_mode/proc/update_cult_icons_added(datum/mind/cult_mind) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 00bf335c576..11ec158db84 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -325,7 +325,7 @@ to_chat(src, "You cannot infest someone who is already infested!") return - to_chat(src, "You slither up [M] and begin probing at their ear canal...") + to_chat(src, "You slither up [M] and begin probing at [M.p_their()] ear canal...") if(!do_after(src, 50, target = M)) to_chat(src, "As [M] moves away, you are dislodged and fall to the ground.") @@ -500,7 +500,7 @@ to_chat(src, "You cannot dominate someone who is already infested!") return - to_chat(src, "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread.") + to_chat(src, "You focus your psychic lance on [M] and freeze [M.p_their()] limbs with a wave of terrible dread.") to_chat(M, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") M.Weaken(3) @@ -531,7 +531,7 @@ to_chat(src, "You decide against leaving your host.") return - to_chat(src, "You begin disconnecting from [host]'s synapses and prodding at their internal ear canal.") + to_chat(src, "You begin disconnecting from [host]'s synapses and prodding at [host.p_their()] internal ear canal.") leaving = TRUE @@ -623,7 +623,7 @@ to_chat(src,"You are feeling far too docile to do that.") return else - to_chat(src, "You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.") + to_chat(src, "You plunge your probosci deep into the cortex of the host brain, interfacing directly with [host.p_their()] nervous system.") to_chat(host, "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.") var/borer_key = src.key add_attack_logs(src, host, "Assumed control of (borer)") diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index aeb26f58822..6b5705cfa7f 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -149,7 +149,7 @@ if(!A) to_chat(usr, "You could not locate any sapient heretics for the Slaughter.") return 0 - to_chat(usr, "You sense a terrified soul at [A]. Show them the error of their ways.") + to_chat(usr, "You sense a terrified soul at [A]. Show [A.p_them()] the error of [A.p_their()] ways.") /mob/living/simple_animal/slaughter/cult/New() ..() @@ -241,7 +241,7 @@ return // Just so people don't accidentally waste it /obj/item/organ/internal/heart/demon/attack_self(mob/living/user) - user.visible_message("[user] raises [src] to their mouth and tears into it with their teeth!", \ + user.visible_message("[user] raises [src] to [user.p_their()] mouth and tears into it with [user.p_their()] teeth!", \ "An unnatural hunger consumes you. You raise [src] to your mouth and devour it!") playsound(user, 'sound/misc/Demon_consume.ogg', 50, 1) for(var/obj/effect/proc_holder/spell/knownspell in user.mind.spell_list) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 4f500825065..338013e425a 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -279,7 +279,7 @@ to_chat(M, "The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.") else - to_chat(M, "[rev_mind.current] looks like they just remembered their real allegiance!") + to_chat(M, "[rev_mind.current] looks like they just remembered [rev_mind.current.p_their()] real allegiance!") ///////////////////////////////////// //Adds the rev hud to a new convert// diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 06f7bc9440c..f9950dcbac9 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -40,9 +40,9 @@ return var/mob/living/carbon/human/M = target user.visible_message("[user]'s eyes flash a blinding red!") - target.visible_message("[target] freezes in place, their eyes glazing over...") + target.visible_message("[target] freezes in place, [target.p_their()] eyes glazing over...") if(in_range(target, user)) - to_chat(target, "Your gaze is forcibly drawn into [user]'s eyes, and you are mesmerized by their heavenly beauty...") + to_chat(target, "Your gaze is forcibly drawn into [user]'s eyes, and you are mesmerized by [user.p_their()] heavenly beauty...") else //Only alludes to the shadowling if the target is close by to_chat(target, "Red lights suddenly dance in your vision, and you are mesmerized by the heavenly lights...") target.Stun(10) @@ -306,7 +306,7 @@ switch(progress) if(1) to_chat(user, "You place your hands to [target]'s head...") - user.visible_message("[user] places their hands onto the sides of [target]'s head!") + user.visible_message("[user] places [user.p_their()] hands onto the sides of [target]'s head!") if(2) to_chat(user, "You begin preparing [target]'s mind as a blank slate...") user.visible_message("[user]'s palms flare a bright red against [target]'s temples!") @@ -315,7 +315,7 @@ sleep(20) if(ismindshielded(target)) to_chat(user, "They have a mindshield implant. You begin to deactivate it - this will take some time.") - user.visible_message("[user] pauses, then dips their head in concentration!") + user.visible_message("[user] pauses, then dips [user.p_their()] head in concentration!") to_chat(target, "Your mindshield implant becomes hot as it comes under attack!") sleep(100) //10 seconds - not spawn() so the enthralling takes longer to_chat(user, "The nanobots composing the mindshield implant have been rendered inert. Now to continue.") @@ -361,7 +361,7 @@ if(!istype(target) || !ishuman(target)) return var/mob/living/carbon/human/H = target - H.visible_message("[H]'s skin suddenly bubbles and shifts around their body!", \ + H.visible_message("[H]'s skin suddenly bubbles and shifts around [H.p_their()] body!", \ "You regenerate your protective armor and cleanse your form of defects.") H.adjustCloneLoss(-target.getCloneLoss()) H.equip_to_slot_or_del(new /obj/item/clothing/under/shadowling(H), slot_w_uniform) @@ -493,7 +493,7 @@ to_chat(M, "You breathe in the black smoke, and your eyes burn horribly!") M.EyeBlind(5) if(prob(25)) - M.visible_message("[M] claws at their eyes!") + M.visible_message("[M] claws at [M.p_their()] eyes!") M.Stun(3) else to_chat(M, "You breathe in the black smoke, and you feel revitalized!") @@ -627,9 +627,9 @@ to_chat(user, "You cannot spare this much energy. There are too many empowered thralls.") charge_counter = charge_max return - user.visible_message("[user] places their hands over [thrallToRevive]'s face, red light shining from beneath.", \ + user.visible_message("[user] places [user.p_their()] hands over [thrallToRevive]'s face, red light shining from beneath.", \ "You place your hands on [thrallToRevive]'s face and begin gathering energy...") - to_chat(thrallToRevive, "[user] places their hands over your face. You feel energy gathering. Stand still...") + to_chat(thrallToRevive, "[user] places [user.p_their()] hands over your face. You feel energy gathering. Stand still...") if(!do_mob(user, thrallToRevive, 80)) to_chat(user, "Your concentration snaps. The flow of energy ebbs.") charge_counter = charge_max @@ -640,7 +640,7 @@ playsound(thrallToRevive, 'sound/machines/defib_zap.ogg', 50, 1) user.Beam(thrallToRevive,icon_state="red_lightning",icon='icons/effects/effects.dmi',time=1) thrallToRevive.Weaken(5) - thrallToRevive.visible_message("[thrallToRevive] collapses, their skin and face distorting!", \ + thrallToRevive.visible_message("[thrallToRevive] collapses, [thrallToRevive.p_their()] skin and face distorting!", \ "AAAAAAAAAAAAAAAAAAAGH-") sleep(20) thrallToRevive.visible_message("[thrallToRevive] slowly rises, no longer recognizable as human.", \ @@ -659,7 +659,7 @@ to_chat(user, "[thrallToRevive] is not dead.") charge_counter = charge_max return - user.visible_message("[user] kneels over [thrallToRevive], placing their hands on \his chest.", \ + user.visible_message("[user] kneels over [thrallToRevive], placing [user.p_their()] hands on \his chest.", \ "You crouch over the body of your thrall and begin gathering energy...") thrallToRevive.notify_ghost_cloning("Your masters are resuscitating you! Re-enter your corpse if you wish to be brought to life.", source = thrallToRevive) if(!do_mob(user, thrallToRevive, 30)) @@ -673,7 +673,7 @@ user.Beam(thrallToRevive,icon_state="red_lightning",icon='icons/effects/effects.dmi',time=1) sleep(10) if(thrallToRevive.revive()) - thrallToRevive.visible_message("[thrallToRevive] heaves in breath, dim red light shining in their eyes.", \ + thrallToRevive.visible_message("[thrallToRevive] heaves in breath, dim red light shining in [thrallToRevive.p_their()] eyes.", \ "You have returned. One of your masters has brought you from the darkness beyond.") thrallToRevive.Weaken(4) thrallToRevive.emote("gasp") @@ -710,7 +710,7 @@ var/mob/living/carbon/human/M = target user.visible_message("[user]'s eyes flash a bright red!", \ "You begin to draw [M]'s life force.") - M.visible_message("[M]'s face falls slack, their jaw slightly distending.", \ + M.visible_message("[M]'s face falls slack, [M.p_their()] jaw slightly distending.", \ "You are suddenly transported... far, far away...") if(!do_after(user, 50, target = M)) to_chat(M, "You are snapped back to reality, your haze dissipating!") diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index e9a249d8412..15f6371bd05 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -345,7 +345,7 @@ ticker.mode.vampire_enthralled.Add(H.mind) ticker.mode.vampire_enthralled[H.mind] = user.mind H.mind.special_role = SPECIAL_ROLE_VAMPIRE_THRALL - to_chat(H, "You have been Enthralled by [user]. Follow their every command.") + to_chat(H, "You have been Enthralled by [user]. Follow [user.p_their()] every command.") to_chat(user, "You have successfully Enthralled [H]. If they refuse to do as you say just adminhelp.") add_attack_logs(user, H, "Vampire-thralled") diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 2e99f0238c5..7a51b03ae80 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -56,7 +56,7 @@ new /obj/effect/particle_effect/smoke(H.loc) var/mob/living/carbon/human/M = new/mob/living/carbon/human(H.loc) M.key = C.key - to_chat(M, "You are the [H.real_name]'s apprentice! You are bound by magic contract to follow their orders and help them in accomplishing their goals.") + to_chat(M, "You are the [H.real_name]'s apprentice! You are bound by magic contract to follow [H.p_their()] orders and help [H.p_them()] in accomplishing their goals.") switch(href_list["school"]) if("destruction") M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) @@ -213,7 +213,7 @@ /obj/item/scrying/attack_self(mob/user as mob) to_chat(user, " You can see...everything!") - visible_message("[user] stares into [src], their eyes glazing over.") + visible_message("[user] stares into [src], [user.p_their()] eyes glazing over.") user.ghostize(1) /////////////////////Multiverse Blade//////////////////// @@ -277,7 +277,7 @@ var/global/list/multiverse = list() var/datum/objective/hijackclone/hijack_objective = new /datum/objective/hijackclone hijack_objective.owner = usr.mind usr.mind.objectives += hijack_objective - hijack_objective.explanation_text = "Ensure only [usr.real_name] and their copies are on the shuttle!" + hijack_objective.explanation_text = "Ensure only [usr.real_name] and [usr.p_their()] copies are on the shuttle!" to_chat(usr, "Objective #[1]: [hijack_objective.explanation_text]") ticker.mode.traitors += usr.mind usr.mind.special_role = "[usr.real_name] Prime" @@ -318,7 +318,7 @@ var/global/list/multiverse = list() C.prefs.copy_to(M) M.key = C.key M.mind.name = user.real_name - to_chat(M, "You are an alternate version of [user.real_name] from another universe! Help them accomplish their goals at all costs.") + to_chat(M, "You are an alternate version of [user.real_name] from another universe! Help them accomplish [user.p_their()] goals at all costs.") M.faction = list("[user.real_name]") if(duplicate_self) M.set_species(user.get_species()) //duplicate the sword user's species. @@ -342,7 +342,7 @@ var/global/list/multiverse = list() var/datum/objective/hijackclone/hijack_objective = new /datum/objective/hijackclone hijack_objective.owner = M.mind M.mind.objectives += hijack_objective - hijack_objective.explanation_text = "Ensure only [usr.real_name] and their copies are on the shuttle!" + hijack_objective.explanation_text = "Ensure only [usr.real_name] and [usr.p_their()] copies are on the shuttle!" to_chat(M, "Objective #[1]: [hijack_objective.explanation_text]") M.mind.special_role = SPECIAL_ROLE_MULTIVERSE log_game("[M.key] was made a multiverse traveller with the objective to help [usr.real_name] hijack.") diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index cb303a90932..4c8cbc3439f 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -167,9 +167,9 @@ icon_state = "soulstone" name = initial(name) if(iswizard(usr) || usability) - to_chat(A, "You have been released from your prison, but you are still bound to [usr.real_name]'s will. Help them succeed in their goals at all costs.") + to_chat(A, "You have been released from your prison, but you are still bound to [usr.real_name]'s will. Help them succeed in [usr.p_their()] goals at all costs.") else if(iscultist(usr)) - to_chat(A, "You have been released from your prison, but you are still bound to the cult's will. Help them succeed in their goals at all costs.") + to_chat(A, "You have been released from your prison, but you are still bound to the cult's will. Help [usr.p_them()] succeed in [usr.p_their()] goals at all costs.") was_used() attack_self(U) @@ -280,7 +280,7 @@ ticker.mode.update_cult_icons_added(Z.mind) qdel(T) to_chat(Z, "You are a Juggernaut. Though slow, your shell can withstand extreme punishment, create shield walls and even deflect energy weapons, and rip apart enemies and walls alike.") - to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are still bound to serve your creator, follow [U.p_their()] orders and help [U.p_them()] complete [U.p_their()] goals at all costs.") Z.cancel_camera() qdel(C) @@ -296,7 +296,7 @@ ticker.mode.update_cult_icons_added(Z.mind) qdel(T) to_chat(Z, "You are a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls.") - to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are still bound to serve your creator, follow [U.p_their()] orders and help [U.p_them()] complete [U.p_their()] goals at all costs.") Z.cancel_camera() qdel(C) @@ -312,7 +312,7 @@ ticker.mode.update_cult_icons_added(Z.mind) qdel(T) to_chat(Z, "You are an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, use magic missile, repair allied constructs (by clicking on them), and most important of all create new constructs (Use your Artificer spell to summon a new construct shell and Summon Soulstone to create a new soulstone).") - to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are still bound to serve your creator, follow [U.p_their()] orders and help [U.p_them()] complete [U.p_their()] goals at all costs.") Z.cancel_camera() qdel(C) else @@ -332,11 +332,11 @@ ticker.mode.cult+=newstruct.mind ticker.mode.update_cult_icons_added(newstruct.mind) if(stoner && iswizard(stoner)) - to_chat(newstruct, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(newstruct, "You are still bound to serve your creator, follow [stoner.p_their()] orders and help [stoner.p_them()] complete [stoner.p_their()] goals at all costs.") else if(stoner && iscultist(stoner)) - to_chat(newstruct, "You are still bound to serve the cult, follow their orders and help them complete their goals at all costs.") + to_chat(newstruct, "You are still bound to serve the cult, follow [stoner.p_their()] orders and help [stoner.p_them()] complete [stoner.p_their()] goals at all costs.") else - to_chat(newstruct, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(newstruct, "You are still bound to serve your creator, follow [stoner.p_their()] orders and help [stoner.p_them()] complete [stoner.p_their()] goals at all costs.") newstruct.cancel_camera() /obj/item/soulstone/proc/init_shade(mob/living/carbon/human/T, mob/U, vic = 0) @@ -362,11 +362,11 @@ name = "soulstone: Shade of [T.real_name]" icon_state = "soulstone2" if(U && iswizard(U)) - to_chat(S, "Your soul has been captured! You are now bound to [U.real_name]'s will. Help them succeed in their goals at all costs.") + to_chat(S, "Your soul has been captured! You are now bound to [U.real_name]'s will. Help [U.p_them()] succeed in their goals at all costs.") else if(U && iscultist(U)) - to_chat(S, "Your soul has been captured! You are now bound to the cult's will. Help them succeed in their goals at all costs.") + to_chat(S, "Your soul has been captured! You are now bound to the cult's will. Help [U.p_them()] succeed in their goals at all costs.") if(vic && U) - to_chat(U, "Capture successful!: [T.real_name]'s soul has been ripped from their body and stored within the soul stone.") + to_chat(U, "Capture successful!: [T.real_name]'s soul has been ripped from [U.p_their()] body and stored within the soul stone.") /obj/item/soulstone/proc/getCultGhost(mob/living/carbon/human/T, mob/U) var/mob/dead/observer/chosen_ghost diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 7d386ddfb1a..a6956d8749b 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -327,34 +327,35 @@ return if(istype(G, /obj/item/grab)) + var/obj/item/grab/GG = G if(panel_open) to_chat(user, "Close the maintenance panel first.") return - if(!ismob(G:affecting)) + if(!ismob(GG.affecting)) return if(src.occupant) to_chat(user, "The sleeper is already occupied!") return - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) - if(M.Victim == G:affecting) - to_chat(usr, "[G:affecting.name] will not fit into the sleeper because they have a slime latched onto their head.") + for(var/mob/living/carbon/slime/M in range(1,GG.affecting)) + if(M.Victim == GG.affecting) + to_chat(usr, "[GG.affecting.name] will not fit into the sleeper because [GG.affecting.p_they()] have a slime latched onto [GG.affecting.p_their()] head.") return - visible_message("[user] starts putting [G:affecting:name] into the sleeper.") + visible_message("[user] starts putting [GG.affecting.name] into the sleeper.") - if(do_after(user, 20, target = G:affecting)) + if(do_after(user, 20, target = GG.affecting)) if(src.occupant) to_chat(user, "The sleeper is already occupied!") return - if(!G || !G:affecting) return - var/mob/M = G:affecting + if(!GG || !GG.affecting) return + var/mob/M = GG.affecting M.forceMove(src) src.occupant = M src.icon_state = "[base_icon]" to_chat(M, "You feel cool air surround you. You go numb as your senses turn inward.") src.add_fingerprint(user) - qdel(G) + qdel(GG) return return diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 63d5c9811b4..77ae7f56a5b 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -108,7 +108,7 @@ return for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the cryo cell because they have a slime latched onto their head.") + to_chat(usr, "[L.name] will not fit into the cryo cell because [L.p_they()] have a slime latched onto [L.p_their()] head.") return if(put_mob(L)) if(L == user) @@ -293,18 +293,19 @@ default_deconstruction_crowbar(G) if(istype(G, /obj/item/grab)) + var/obj/item/grab/GG = G if(panel_open) to_chat(user, "Close the maintenance panel first.") return - if(!ismob(G:affecting)) + if(!ismob(GG.affecting)) return - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) - if(M.Victim == G:affecting) - to_chat(usr, "[G:affecting:name] will not fit into the cryo because they have a slime latched onto their head.") + for(var/mob/living/carbon/slime/M in range(1,GG.affecting)) + if(M.Victim == GG.affecting) + to_chat(usr, "[GG.affecting.name] will not fit into the cryo because [GG.affecting.p_they()] have a slime latched onto [GG.affecting.p_their()] head.") return - var/mob/M = G:affecting + var/mob/M = GG.affecting if(put_mob(M)) - qdel(G) + qdel(GG) return /obj/machinery/atmospherics/unary/cryo_cell/update_icon() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 88827a6ab05..1c9352eccab 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -551,7 +551,7 @@ for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the cryo pod because they have a slime latched onto their head.") + to_chat(usr, "[L.name] will not fit into the cryo pod because [L.p_they()] have a slime latched onto [L.p_their()] head.") return diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 02c04fbfbea..fbcfefba259 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -219,7 +219,7 @@ if(C) S.key = C.key if(S.master_commander) - to_chat(S, "You are a spider who is loyal to [S.master_commander], obey [S.master_commander]'s every order and assist them in completing their goals at any cost.") + to_chat(S, "You are a spider who is loyal to [S.master_commander], obey [S.master_commander]'s every order and assist them in completing [S.master_commander.p_their()] goals at any cost.") qdel(src) /obj/effect/decal/cleanable/spiderling_remains diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 2d0865faa36..a1878ae79d5 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -585,12 +585,12 @@ if(!target || !ishuman(target) || !missionary || !ishuman(missionary)) return if(ismindslave(target) || target.mind.zealot_master) //mindslaves and zealots override the staff because the staff is just a temporary mindslave - to_chat(missionary, "Your faith is strong, but their mind is already slaved to someone else's ideals. Perhaps an inquisition would reveal more...") + to_chat(missionary, "Your faith is strong, but [target.p_their()] mind is already slaved to someone else's ideals. Perhaps an inquisition would reveal more...") faith -= 25 //same faith cost as losing sight of them mid-conversion, but did you just find someone who can lead you to a fellow traitor? return if(ismindshielded(target)) faith -= 75 - to_chat(missionary, "Your faith is strong, but their mind remains closed to your ideals. Your resolve helps you retain a bit of faith though.") + to_chat(missionary, "Your faith is strong, but [target.p_their()] mind remains closed to your ideals. Your resolve helps you retain a bit of faith though.") return else if(target.mind.assigned_role == "Psychiatrist" || target.mind.assigned_role == "Librarian") //fancy book lernin helps counter religion (day 0 job love, what madness!) if(prob(35)) //35% chance to fail diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index da6e3b95968..703054795f2 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -79,7 +79,7 @@ return var/mob/M = G.affecting if(M.buckled_mob) - to_chat(usr, "[M] will not fit into [src] because they have a slime latched onto their head.") + to_chat(usr, "[M] will not fit into [src] because [M.p_they()] have a slime latched onto [M.p_their()] head.") return if(put_mob(M)) qdel(G) diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index 38a16be40ce..c160ed7e5c2 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -14,11 +14,11 @@ /obj/item/stack/tape_roll/attack(mob/living/carbon/human/M as mob, mob/living/user as mob) if(M.wear_mask) - to_chat(user, "Remove their mask first!") + to_chat(user, "Remove [M.p_their()] mask first!") else if(amount < 2) to_chat(user, "You'll need more tape for this!") else if(!M.check_has_mouth()) - to_chat(user, "They have no mouth to tape over!") + to_chat(user, "[M.p_they()] have no mouth to tape over!") else if(M == user) to_chat(user, "You try to tape your own mouth shut.") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 282603a8879..67a382a01ec 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -411,7 +411,7 @@ BLIND // can't see anything desc = "[desc] They have had their toes opened up." update_icon() else - to_chat(user, "[src] have already had their toes cut open!") + to_chat(user, "[src] have already had [src.p_their()] toes cut open!") return else ..() diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 7a2d9e5e495..eab5aa0c5bb 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -366,7 +366,7 @@ correct_piece.icon_state = "[initial(icon_state)]" switch(msg_type) if("boots") - to_chat(wearer, "\The [correct_piece] relax their grip on your legs.") + to_chat(wearer, "\The [correct_piece] relax [correct_piece.p_their()] grip on your legs.") if(user != wearer) to_chat(user, "\The [correct_piece] has been unsealed.") wearer.update_inv_shoes() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e0f90aacdd0..6b76c5675f5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1746,7 +1746,7 @@ Eyes need to have significantly high darksight to shine unless the mob has the X to_chat(src, "Remove your mask first!") return 0 if((H.head && (H.head.flags_cover & HEADCOVERSMOUTH)) || (H.wear_mask && (H.wear_mask.flags_cover & MASKCOVERSMOUTH) && !H.wear_mask.mask_adjusted)) - to_chat(src, "Remove their mask first!") + to_chat(src, "Remove [H.p_their()] mask first!") return 0 visible_message("[src] is trying to perform CPR on [H.name]!", \ "You try to perform CPR on [H.name]!") diff --git a/code/modules/mob/living/carbon/superheroes.dm b/code/modules/mob/living/carbon/superheroes.dm index d850caf658f..5c16ec58e5f 100644 --- a/code/modules/mob/living/carbon/superheroes.dm +++ b/code/modules/mob/living/carbon/superheroes.dm @@ -196,7 +196,7 @@ target.Weaken(12) sleep(20) if(ismindshielded(target)) - to_chat(user, "They are enslaved by Nanotrasen. You feel their interest in your cause wane and disappear.") + to_chat(user, "[target.p_they(TRUE)] are enslaved by Nanotrasen. You feel [target.p_their()] interest in your cause wane and disappear.") user.visible_message("[user] stops talking for a moment, then moves back away from [target].") to_chat(target, "Your mindshield implant activates, protecting you from conversion.") return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 444c4c23949..899948725a7 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -794,7 +794,7 @@ var/list/robot_verbs_default = list( laws = new /datum/ai_laws/syndicate_override var/time = time2text(world.realtime,"hh:mm:ss") lawchanges.Add("[time] : [M.name]([M.key]) emagged [name]([key])") - set_zeroth_law("Only [M.real_name] and people he designates as being such are Syndicate Agents.") + set_zeroth_law("Only [M.real_name] and people [M.p_they()] designate[M.p_s()] as being such are Syndicate Agents.") to_chat(src, "ALERT: Foreign software detected.") sleep(5) to_chat(src, "Initiating diagnostics...") diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index 70a64d2dbcb..b98d4181475 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -35,7 +35,7 @@ var/emagged = 0 //is it getting ready to explode? var/obj/item/mmi/mmi = null - var/emagged_master = null //for administrative purposes, to see who emagged the spiderbot; also for a holder for if someone emags an empty frame first then inserts an MMI. + var/mob/emagged_master = null //for administrative purposes, to see who emagged the spiderbot; also for a holder for if someone emags an empty frame first then inserts an MMI. /mob/living/simple_animal/spiderbot/Destroy() if(emagged) @@ -135,8 +135,8 @@ else emagged = 1 to_chat(user, "You short out the security protocols and rewrite [src]'s internal memory.") - to_chat(src, "You have been emagged; you are now completely loyal to [user] and their every order!") - emagged_master = user.name + to_chat(src, "You have been emagged; you are now completely loyal to [user] and [user.p_their()] every order!") + emagged_master = user add_attack_logs(user, src, "Emagged") maxHealth = 60 health = 60 @@ -150,7 +150,7 @@ ckey = M.brainmob.ckey name = "Spider-bot ([M.brainmob.name])" if(emagged) - to_chat(src, "You have been emagged; you are now completely loyal to [emagged_master] and their every order!") + to_chat(src, "You have been emagged; you are now completely loyal to [emagged_master] and [emagged_master.p_their()] every order!") /mob/living/simple_animal/spiderbot/proc/update_icon() if(mmi) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index d8058efbb53..35bdb18caae 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -205,7 +205,7 @@ SM.master_commander = user SM.sentience_act() to_chat(SM, "All at once it makes sense: you know what you are and who you are! Self awareness is yours!") - to_chat(SM, "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist them in completing their goals at any cost.") + to_chat(SM, "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") if(SM.flags_2 & HOLOGRAM_2) //Check to see if it's a holodeck creature to_chat(SM, "You also become depressingly aware that you are not a real creature, but instead a holoform. Your existence is limited to the parameters of the holodeck.") to_chat(user, "[M] accepts the potion and suddenly becomes attentive and aware. It worked!") @@ -426,7 +426,7 @@ G.loc = src.loc G.key = ghost.key add_attack_logs(user, G, "Summoned as a golem") - to_chat(G, "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost.") + to_chat(G, "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") qdel(src) /obj/effect/golemrune/Topic(href,href_list) diff --git a/paradise.dme b/paradise.dme index 6cf47e457f5..62908577586 100644 --- a/paradise.dme +++ b/paradise.dme @@ -77,6 +77,7 @@ #include "code\__HELPERS\matrices.dm" #include "code\__HELPERS\mobs.dm" #include "code\__HELPERS\names.dm" +#include "code\__HELPERS\pronouns.dm" #include "code\__HELPERS\qdel.dm" #include "code\__HELPERS\sanitize_values.dm" #include "code\__HELPERS\text.dm" From ad0da703052cccd5df211ab1379d70eeca266e8d Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 16:21:27 -0500 Subject: [PATCH 110/191] Punches --- code/__HELPERS/pronouns.dm | 8 +++++++- code/game/objects/items/weapons/powerfist.dm | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index d3d7b63852d..697d541f32c 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -33,9 +33,15 @@ /datum/proc/p_theyre(capitalized, temp_gender) . = p_they(capitalized, temp_gender) + "'" + copytext(p_are(temp_gender), 2) -/datum/proc/p_s(temp_gender) //is this a descriptive proc name, or what? +// For help conjugating verbs, eg they look, but she looks +/datum/proc/p_s(temp_gender) . = "s" +/datum/proc/p_es(temp_gender) + . = p_s(temp_gender) + if(.) + . = "e[.]" + //like clients, which do have gender. /client/proc/p_they(capitalized, temp_gender) if(!temp_gender) diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index 7b6dfeb3a75..a2315544d35 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -83,7 +83,7 @@ user.do_attack_animation(target) target.apply_damage(force * fisto_setting, BRUTE) - target.visible_message("[user]'s powerfist lets out a loud hiss as they punch [target.name]!", \ + target.visible_message("[user]'s powerfist lets out a loud hiss as [user.p_they()] punch[user.p_es()] [target.name]!", \ "You cry out in pain as [user]'s punch flings you backwards!") new /obj/effect/temp_visual/kinetic_blast(target.loc) playsound(loc, 'sound/weapons/resonator_blast.ogg', 50, 1) From 170266d82744faa988ae63b54b213af16e52f1a5 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 16:35:46 -0500 Subject: [PATCH 111/191] More pronouns --- .../game/gamemodes/changeling/powers/linglink.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/computer/arcade.dm | 2 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/poolcontroller.dm | 2 +- code/game/objects/items/toys.dm | 6 +++--- code/game/objects/items/weapons/cigs.dm | 14 +++++++------- code/game/objects/items/weapons/dnascrambler.dm | 2 +- code/game/objects/items/weapons/garrote.dm | 2 +- code/game/objects/items/weapons/holy_weapons.dm | 2 +- code/game/objects/items/weapons/lighters.dm | 6 +++--- code/game/objects/items/weapons/tools.dm | 16 ++++++++-------- code/game/objects/structures/guillotine.dm | 2 +- code/game/verbs/suicide.dm | 2 +- code/modules/admin/topic.dm | 12 ++++++------ code/modules/hydroponics/grown/banana.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/human_organs.dm | 4 ++-- .../living/carbon/human/interactive/functions.dm | 2 +- .../simple_animal/hostile/terror_spiders/gray.dm | 2 +- .../research/xenobiology/xenobio_camera.dm | 2 +- 26 files changed, 50 insertions(+), 50 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/linglink.dm b/code/game/gamemodes/changeling/powers/linglink.dm index 4b59c255128..52de921d7ec 100644 --- a/code/game/gamemodes/changeling/powers/linglink.dm +++ b/code/game/gamemodes/changeling/powers/linglink.dm @@ -47,7 +47,7 @@ to_chat(user, "We stealthily stab [target] with a minor proboscis...") to_chat(target, "You experience a stabbing sensation and your ears begin to ring...") if(3) - to_chat(user, "You mold the [target]'s mind like clay, they can now speak in the hivemind!") + to_chat(user, "You mold the [target]'s mind like clay, [target.p_they()] can now speak in the hivemind!") to_chat(target, "A migraine throbs behind your eyes, you hear yourself screaming - but your mouth has not opened!") for(var/mob/M in mob_list) if(all_languages["Changeling"] in M.languages) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 5e98bcf1338..f2e8db26b40 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -203,7 +203,7 @@ var/global/list/all_cults = list() update_cult_icons_removed(cult_mind) if(show_message) for(var/mob/M in viewers(cult_mind.current)) - to_chat(M, "[cult_mind.current] looks like they just reverted to [cult_mind.current.p_their()] old faith!") + to_chat(M, "[cult_mind.current] looks like [cult_mind.current.p_they()] just reverted to [cult_mind.current.p_their()] old faith!") /datum/game_mode/proc/update_cult_icons_added(datum/mind/cult_mind) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 338013e425a..089cad71a3a 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -279,7 +279,7 @@ to_chat(M, "The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.") else - to_chat(M, "[rev_mind.current] looks like they just remembered [rev_mind.current.p_their()] real allegiance!") + to_chat(M, "[rev_mind.current] looks like [rev_mind.current.p_they()] just remembered [rev_mind.current.p_their()] real allegiance!") ///////////////////////////////////// //Adds the rev hud to a new convert// diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 15f6371bd05..499382cb447 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -346,7 +346,7 @@ ticker.mode.vampire_enthralled[H.mind] = user.mind H.mind.special_role = SPECIAL_ROLE_VAMPIRE_THRALL to_chat(H, "You have been Enthralled by [user]. Follow [user.p_their()] every command.") - to_chat(user, "You have successfully Enthralled [H]. If they refuse to do as you say just adminhelp.") + to_chat(user, "You have successfully Enthralled [H]. If [H.p_they()] refuse to do as you say just adminhelp.") add_attack_logs(user, H, "Vampire-thralled") diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index a6956d8749b..1e997cc6a59 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -497,7 +497,7 @@ return for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the sleeper because they have a slime latched onto their head.") + to_chat(usr, "[L.name] will not fit into the sleeper because [L.p_they()] [L.p_have()] a slime latched onto their head.") return if(L == user) visible_message("[user] starts climbing into the sleeper.") diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 1e207e3bdde..eebae34b9ea 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -814,7 +814,7 @@ if(ORION_TRAIL_SPACEPORT) if(spaceport_raided) - eventdat += "The Spaceport is on high alert! they wont let you dock since you tried to attack them!" + eventdat += "The Spaceport is on high alert! They wont let you dock since you tried to attack them!" if(last_spaceport_action) eventdat += "
    Last Spaceport Action: [last_spaceport_action]" eventdat += "

    Depart Spaceport

    " diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 501f510348b..0d49cc1b0cd 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -647,7 +647,7 @@ About the new airlock wires panel: if(affecting.receive_damage(10, 0)) H.UpdateDamageIcon() else - visible_message("[user] headbutts the airlock. Good thing they're wearing a helmet.") + visible_message("[user] headbutts the airlock. Good thing [user.p_theyre()] wearing a helmet.") return if(panel_open) diff --git a/code/game/machinery/poolcontroller.dm b/code/game/machinery/poolcontroller.dm index f6ecd511b2b..6c10129c6ea 100644 --- a/code/game/machinery/poolcontroller.dm +++ b/code/game/machinery/poolcontroller.dm @@ -107,7 +107,7 @@ else drownee.AdjustLoseBreath(2, bound_lower = 0, bound_upper = 20) //For every time you drown, you miss 2 breath attempts. Hope you catch on quick! if(prob(35)) //35% chance to tell them what is going on. They should probably figure it out before then. - drownee.visible_message("\The [drownee] flails, almost like they are drowning!","You're lacking air!") //*gasp* *gasp* *gasp* *gasp* *gasp* + drownee.visible_message("\The [drownee] flails, almost like [drownee.p_they()] [drownee.p_are()] drowning!","You're lacking air!") //*gasp* *gasp* *gasp* *gasp* *gasp* diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index b321721b639..4e7ef1b6570 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -229,8 +229,8 @@ hitsound = 'sound/weapons/bladeslice.ogg' /obj/item/toy/katana/suicide_act(mob/user) - var/dmsg = pick("[user] tries to stab \the [src] into their abdomen, but it shatters! They look as if they might die from the shame.","[user] tries to stab \the [src] into their abdomen, but \the [src] bends and breaks in half! They look as if they might die from the shame.","[user] tries to slice their own throat, but the plastic blade has no sharpness, causing them to lose their balance, slip over, and break their neck with a loud snap!") - user.visible_message("[dmsg] It looks like they are trying to commit suicide.") + var/dmsg = pick("[user] tries to stab \the [src] into [user.p_their()] abdomen, but it shatters! [user.p_they(TRUE)] look[user.p_s()] as if [user.p_they()] might die from the shame.","[user] tries to stab \the [src] into [user.p_their()] abdomen, but \the [src] bends and breaks in half! [user.p_they(TRUE)] look[user.p_s()] as if [user.p_they()] might die from the shame.","[user] tries to slice [user.p_their()] own throat, but the plastic blade has no sharpness, causing [user.p_them()] to lose [user.p_their()] balance, slip over, and break [user.p_their()] neck with a loud snap!") + user.visible_message("[dmsg] It looks like [user.p_theyre()] trying to commit suicide.") return (BRUTELOSS) @@ -1367,7 +1367,7 @@ obj/item/toy/cards/deck/syndicate/black var/bullet_position = 1 /obj/item/toy/russian_revolver/suicide_act(mob/user) - user.visible_message("[user] quickly loads six bullets into [src]'s cylinder and points it at \his head before pulling the trigger! It looks like they are trying to commit suicide.") + user.visible_message("[user] quickly loads six bullets into [src]'s cylinder and points it at \his head before pulling the trigger! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/Gunshot.ogg', 50, 1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index 9a55bb8e562..deea4572f93 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -54,7 +54,7 @@ LIGHTERS ARE IN LIGHTERS.DM if(istype(M) && M.on_fire) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(M) - light("[user] coldly lights the [name] with the burning body of [M]. Clearly, they offer the warmest of regards...") + light("[user] coldly lights the [name] with the burning body of [M]. Clearly, [user.p_they()] offer the warmest of regards...") return 1 else return ..() @@ -73,31 +73,31 @@ LIGHTERS ARE IN LIGHTERS.DM else if(istype(W, /obj/item/lighter/zippo)) var/obj/item/lighter/zippo/Z = W if(Z.lit) - light("With a single flick of their wrist, [user] smoothly lights their [name] with their [W]. Damn they're cool.") + light("With a single flick of [user.p_their()] wrist, [user] smoothly lights [user.p_their()] [name] with [user.p_their()] [W]. Damn [user.p_theyre()] cool.") else if(istype(W, /obj/item/lighter)) var/obj/item/lighter/L = W if(L.lit) - light("After some fiddling, [user] manages to light their [name] with [W].") + light("After some fiddling, [user] manages to light [user.p_their()] [name] with [W].") else if(istype(W, /obj/item/match)) var/obj/item/match/M = W if(M.lit == 1) - light("[user] lights their [name] with their [W].") + light("[user] lights [user.p_their()] [name] with [user.p_their()] [W].") else if(istype(W, /obj/item/melee/energy/sword/saber)) var/obj/item/melee/energy/sword/saber/S = W if(S.active) - light("[user] swings their [W], barely missing their nose. They light their [name] in the process.") + light("[user] swings their [W], barely missing their nose. [user.p_they(TRUE)] light [user.p_their()] [name] in the process.") else if(istype(W, /obj/item/assembly/igniter)) - light("[user] fiddles with [W], and manages to light their [name].") + light("[user] fiddles with [W], and manages to light [user.p_their()] [name].") else if(istype(W, /obj/item/gun/magic/wand/fireball)) var/obj/item/gun/magic/wand/fireball/F = W if(F.charges) if(prob(50) || user.mind.assigned_role == "Wizard") - light("Holy shit, did [user] just manage to light their [name] with [W], with only moderate eyebrow singing?") + light("Holy shit, did [user] just manage to light [user.p_their()] [name] with [W], with only moderate eyebrow singing?") else to_chat(user, "Unsure which end of the wand is which, [user] fails to light [name] with [W].") explosion(user.loc, -1, 0, 2, 3, 0, flame_range = 2) diff --git a/code/game/objects/items/weapons/dnascrambler.dm b/code/game/objects/items/weapons/dnascrambler.dm index cd1d79ae683..2ec73794e9b 100644 --- a/code/game/objects/items/weapons/dnascrambler.dm +++ b/code/game/objects/items/weapons/dnascrambler.dm @@ -25,7 +25,7 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(NO_DNA in H.species.species_traits) - to_chat(user, "You failed to inject [M], as they have no DNA to scramble, nor flesh to inject.") + to_chat(user, "You failed to inject [M], as [M.p_they()] [M.p_have()] no DNA to scramble, nor flesh to inject.") return if(M == user) diff --git a/code/game/objects/items/weapons/garrote.dm b/code/game/objects/items/weapons/garrote.dm index 7893a7898b8..264cb9c7507 100644 --- a/code/game/objects/items/weapons/garrote.dm +++ b/code/game/objects/items/weapons/garrote.dm @@ -75,7 +75,7 @@ return if(improvised && ((M.head && (M.head.flags_cover & HEADCOVERSMOUTH)) || (M.wear_mask && (M.wear_mask.flags_cover & MASKCOVERSMOUTH)))) // Improvised garrotes are blocked by mouth-covering items. - to_chat(user, "[M]'s neck is blocked by something they're wearing!") + to_chat(user, "[M]'s neck is blocked by something [M.p_theyre()] wearing!") if(strangling) to_chat(user, "You cannot use [src] on two people at once!") diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index a1878ae79d5..6701fa87755 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -575,7 +575,7 @@ if(missionary in viewers(target)) //missionary must maintain line of sight to target, but the target doesn't necessary need to be able to see the missionary do_convert(target, missionary) else - to_chat(missionary, "You lost sight of the target before they could be converted!") + to_chat(missionary, "You lost sight of the target before [target.p_they()] could be converted!") faith -= 25 //they escaped, so you only lost a little faith (to prevent spamming) else //the do_after failed, probably because you moved or dropped the staff to_chat(missionary, "Your concentration was broken!") diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index a620f3fdb5c..50cb9226dcf 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -57,7 +57,7 @@ if(affecting.receive_damage( 0, 5 )) //INFERNO H.UpdateDamageIcon() H.updatehealth() - user.visible_message("After a few attempts, [user] manages to light the [src], they however burn their finger in the process.") + user.visible_message("After a few attempts, [user] manages to light the [src], [user.p_they()] however burn[user.p_s()] [user.p_their()] finger in the process.") set_light(2) processing_objects.Add(src) @@ -70,7 +70,7 @@ force = 0 attack_verb = null //human_defense.dm takes care of it if(istype(src, /obj/item/lighter/zippo) ) - user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing. Wow.") + user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what [user.p_theyre()] doing. Wow.") playsound(src.loc, 'sound/items/ZippoClose.ogg', 25, 1) else user.visible_message("[user] quietly shuts off the [src].") @@ -95,7 +95,7 @@ cig.attackby(src, user) else if(istype(src, /obj/item/lighter/zippo)) - cig.light("[user] whips the [name] out and holds it for [M]. Their arm is as steady as the unflickering flame they light \the [cig] with.") + cig.light("[user] whips the [name] out and holds it for [M]. [user.p_their()] arm is as steady as the unflickering flame [user.p_they()] light[user.p_s()] \the [cig] with.") else cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") M.update_inv_wear_mask() diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 44cfc648757..eabaf6950b7 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -28,7 +28,7 @@ toolspeed = 1 /obj/item/wrench/suicide_act(mob/user) - user.visible_message("[user] is beating themselves to death with [src]! It looks like they're trying to commit suicide!") + user.visible_message("[user] is beating themselves to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/weapons/genhit.ogg', 50, 1, -1) return (BRUTELOSS) @@ -73,7 +73,7 @@ user.put_in_active_hand(s_drill) /obj/item/wrench/power/suicide_act(mob/user) - user.visible_message("[user] is pressing [src] against their head! It looks like they're trying to commit suicide!") + user.visible_message("[user] is pressing [src] against their head! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) /obj/item/wrench/medical @@ -86,7 +86,7 @@ attack_verb = list("wrenched", "medicaled", "tapped", "jabbed", "whacked") /obj/item/wrench/medical/suicide_act(mob/user) - user.visible_message("[user] is praying to the medical wrench to take their soul. It looks like they're trying to commit suicide!") + user.visible_message("[user] is praying to the medical wrench to take their soul. It looks like [user.p_theyre()] trying to commit suicide!") // TODO Make them glow with the power of the M E D I C A L W R E N C H // during their ascension @@ -139,7 +139,7 @@ toolspeed = 0.5 /obj/item/screwdriver/suicide_act(mob/user) - user.visible_message("[user] is stabbing [src] into their [pick("temple", "heart")]! It looks like they're trying to commit suicide!") + user.visible_message("[user] is stabbing [src] into their [pick("temple", "heart")]! It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) /obj/item/screwdriver/New(loc, var/param_color = null) @@ -192,7 +192,7 @@ toolspeed = 0.25 /obj/item/screwdriver/power/suicide_act(mob/user) - user.visible_message("[user] is putting [src] to their temple. It looks like they're trying to commit suicide!") + user.visible_message("[user] is putting [src] to their temple. It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) /obj/item/screwdriver/power/attack_self(mob/user) @@ -247,7 +247,7 @@ ..() /obj/item/wirecutters/suicide_act(mob/user) - user.visible_message("[user] is cutting at their arteries with [src]! It looks like they're trying to commit suicide!") + user.visible_message("[user] is cutting at their arteries with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, usesound, 50, 1, -1) return (BRUTELOSS) @@ -338,7 +338,7 @@ to_chat(user, "It contains [get_fuel()] unit\s of fuel out of [max_fuel].") /obj/item/weldingtool/suicide_act(mob/user) - user.visible_message("[user] welds their every orifice closed! It looks like they're trying to commit suicide!") + user.visible_message("[user] welds their every orifice closed! It looks like [user.p_theyre()] trying to commit suicide!") return (FIRELOSS) /obj/item/weldingtool/proc/update_torch() @@ -699,7 +699,7 @@ obj/item/weldingtool/experimental/process() var/airlock_open_time = 100 // Time required to open powered airlocks /obj/item/crowbar/power/suicide_act(mob/user) - user.visible_message("[user] is putting their head in [src], it looks like they're trying to commit suicide!") + user.visible_message("[user] is putting their head in [src]. It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/items/jaws_pry.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 0de1a09a74c..3c4875978a2 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -203,7 +203,7 @@ return FALSE if(!ishuman(M)) - to_chat(usr, "It doesn't look like they can fit into this properly!") + to_chat(usr, "It doesn't look like [M.p_they()] can fit into this properly!") return FALSE // Can't decapitate non-humans if(blade_status != GUILLOTINE_BLADE_RAISED) diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index b9a51a661d1..0f9783d949a 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -84,7 +84,7 @@ do_suicide(damagetype, held_item) return - to_chat(viewers(src), "[src] [pick(species.suicide_messages)] It looks like they're trying to commit suicide.") + to_chat(viewers(src), "[src] [pick(species.suicide_messages)] It looks like [src.p_theyre()] trying to commit suicide.") do_suicide(0) updatehealth() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index eceb97044c0..1bd231ba5a9 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1622,14 +1622,14 @@ H.equip_to_slot_or_del( new /obj/item/reagent_containers/food/snacks/cookie(H), slot_r_hand ) if(!(istype(H.r_hand,/obj/item/reagent_containers/food/snacks/cookie))) log_admin("[key_name(H)] has their hands full, so they did not receive their cookie, spawned by [key_name(src.owner)].") - message_admins("[key_name_admin(H)] has their hands full, so they did not receive their cookie, spawned by [key_name_admin(src.owner)].") + message_admins("[key_name_admin(H)] has [H.p_their()] hands full, so [H.p_they()] did not receive [H.p_their()] cookie, spawned by [key_name_admin(src.owner)].") return else H.update_inv_r_hand()//To ensure the icon appears in the HUD else H.update_inv_l_hand() log_admin("[key_name(H)] got their cookie, spawned by [key_name(src.owner)]") - message_admins("[key_name_admin(H)] got their cookie, spawned by [key_name_admin(src.owner)]") + message_admins("[key_name_admin(H)] got [H.p_their()] cookie, spawned by [key_name_admin(src.owner)]") feedback_inc("admin_cookies_spawned",1) to_chat(H, "Your prayers have been answered!! You received the best cookie!") @@ -1683,7 +1683,7 @@ 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 their headset.","Outgoing message from Centcomm", "") + var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via [H.p_their()] headset.","Outgoing message from Centcomm", "") if(!input) return to_chat(src.owner, "You sent [input] to [H] via a secure channel.") @@ -2045,7 +2045,7 @@ 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") return - var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via their headset.","Outgoing message from The Syndicate", "") + var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via [H.p_their()] headset.","Outgoing message from The Syndicate", "") if(!input) return to_chat(src.owner, "You sent [input] to [H] via a secure channel.") @@ -2061,7 +2061,7 @@ 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 their headset.","Outgoing message from HONKplanet", "") + var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via [H.p_their()] headset.","Outgoing message from HONKplanet", "") if(!input) return to_chat(src.owner, "You sent [input] to [H] via a secure channel.") @@ -3425,7 +3425,7 @@ 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)]. "); if(killthem) - to_chat(hunter_mob, "If you kill them, 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 = huds[ANTAG_HUD_TRAITOR] tatorhud.join_hud(hunter_mob) diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 36065efa298..902fd16aa99 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -34,7 +34,7 @@ sleep(25) if(!user) return (OXYLOSS) - user.visible_message("[user] laughs so hard they begin to suffocate!") + user.visible_message("[user] laughs so hard [user.p_they()] begin[user.p_s()] to suffocate!") return (OXYLOSS) /obj/item/grown/bananapeel diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index df1753e1dd7..106c6e23667 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -210,7 +210,7 @@ return ..() var/mob/living/carbon/C = target if(C.stat) - to_chat(user, "It would be dishonorable to attack a foe while they cannot retaliate.") + to_chat(user, "It would be dishonorable to attack a foe while [C.p_they()] cannot retaliate.") return switch(user.a_intent) if(INTENT_DISARM) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a1e4b555412..508dffd16a0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -256,8 +256,8 @@ H.play_xylophone() else if(player_logged) - M.visible_message("[M] shakes [src], but they do not respond. Probably suffering from SSD.", \ - "You shake [src], but they are unresponsive. Probably suffering from SSD.") + M.visible_message("[M] shakes [src], but [src.p_they()] [src.p_do()] not respond. Probably suffering from SSD.", \ + "You shake [src], but [src.p_theyre()] unresponsive. Probably suffering from SSD.") if(lying) // /vg/: For hugs. This is how update_icon figgers it out, anyway. - N3X15 var/t_him = "it" if(gender == MALE) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6b76c5675f5..1da73d02c23 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -306,7 +306,7 @@ if(!prob(martial_art.deflection_chance)) return ..() if(!src.lying && !(HULK in mutations)) //But only if they're not lying down, and hulks can't do it - visible_message("[src] deflects the projectile; they can't be hit with ranged weapons!", "You deflect the projectile!") + visible_message("[src] deflects the projectile; [src.p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") return 0 ..() diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index 428fafeb71e..0c75457638a 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -90,7 +90,7 @@ continue var/emote_scream = pick("screams in pain and ", "lets out a sharp cry and ", "cries out and ") - custom_emote(1, "[(NO_PAIN in species.species_traits) ? "" : emote_scream ]drops what they were holding in their [E.name]!") + custom_emote(1, "[(NO_PAIN in species.species_traits) ? "" : emote_scream ]drops what [p_they()] [p_were()] holding in [p_their()] [E.name]!") else if(E.is_malfunctioning()) @@ -105,7 +105,7 @@ if(!unEquip(r_hand)) continue - custom_emote(1, "drops what they were holding, their [E.name] malfunctioning!") + custom_emote(1, "drops what [p_they()] [p_were()] holding, their [E.name] malfunctioning!") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index eae754b5283..8399a280dfc 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -631,7 +631,7 @@ TARGET = newSnack newSnack.reagents.remove_any((newSnack.reagents.total_volume/2)-1) newSnack.name = "Synthetic [newSnack.name]" - custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")] as they vomit [newSnack] from their mouth!") + custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")] as [p_they()] vomit[p_s()] [newSnack] from [p_their] mouth!") catch(var/exception/e) log_runtime(e, src, "Caught in SNPC cooking module") doing &= ~SNPC_SPECIAL diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm index 06b28c6400e..43c0e7b0be5 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm @@ -33,7 +33,7 @@ if(W) melee_damage_lower = initial(melee_damage_lower) * 2 melee_damage_upper = initial(melee_damage_upper) * 2 - visible_message("[src] savagely mauls [target] while they are stuck in the web!") + visible_message("[src] savagely mauls [target] while [L.p_theyre()] stuck in the web!") else melee_damage_lower = initial(melee_damage_lower) melee_damage_upper = initial(melee_damage_upper) diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index ee884bc20a4..f7976645bc4 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -190,7 +190,7 @@ if(cameranet.checkTurfVis(remote_eye.loc)) for(var/mob/living/carbon/human/M in remote_eye.loc) if(issmall(M) && M.stat) - M.visible_message("[M] vanishes as they are reclaimed for recycling!") + M.visible_message("[M] vanishes as [M.p_theyre()] reclaimed for recycling!") X.monkeys = round(X.monkeys + 0.2,0.1) qdel(M) else From c80704e7243455387d51263cef1dbec365886da8 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 16:45:54 -0500 Subject: [PATCH 112/191] Conjugating verbs is hard --- code/datums/spells/mind_transfer.dm | 2 +- code/game/dna/dna_modifier.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/cryo.dm | 4 ++-- code/game/machinery/cryopod.dm | 2 +- code/game/objects/items/weapons/cigs.dm | 4 ++-- code/game/objects/items/weapons/implants/implantchair.dm | 2 +- code/game/objects/items/weapons/tape.dm | 2 +- code/modules/mob/living/carbon/human/interactive/functions.dm | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index 43ca8590af3..d6a48d25c68 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -32,7 +32,7 @@ Also, you never added distance checking after target is selected. I've went ahea return if(!target.key || !target.mind) - to_chat(user, "[target.p_they(TRUE)] appear to be catatonic. Not even magic can affect [target.p_their()] vacant mind.") + to_chat(user, "[target.p_they(TRUE)] appear[target.p_s()] to be catatonic. Not even magic can affect [target.p_their()] vacant mind.") return if(user.suiciding) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index d119a94fac1..93d9977b5e8 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -192,7 +192,7 @@ return for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the [src] because [L.p_they()] have a slime latched onto [L.p_their()] head.") + to_chat(usr, "[L.name] will not fit into the [src] because [L.p_they()] [L.p_have()] a slime latched onto [L.p_their()] head.") return if(L == user) visible_message("[user] climbs into the [src].") diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 499382cb447..1e77967b1f6 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -346,7 +346,7 @@ ticker.mode.vampire_enthralled[H.mind] = user.mind H.mind.special_role = SPECIAL_ROLE_VAMPIRE_THRALL to_chat(H, "You have been Enthralled by [user]. Follow [user.p_their()] every command.") - to_chat(user, "You have successfully Enthralled [H]. If [H.p_they()] refuse to do as you say just adminhelp.") + to_chat(user, "You have successfully Enthralled [H]. If [H.p_they()] refuse[H.p_s()] to do as you say just adminhelp.") add_attack_logs(user, H, "Vampire-thralled") diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 1e997cc6a59..6d1e10de6a4 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -338,7 +338,7 @@ return for(var/mob/living/carbon/slime/M in range(1,GG.affecting)) if(M.Victim == GG.affecting) - to_chat(usr, "[GG.affecting.name] will not fit into the sleeper because [GG.affecting.p_they()] have a slime latched onto [GG.affecting.p_their()] head.") + to_chat(usr, "[GG.affecting.name] will not fit into the sleeper because [GG.affecting.p_they()] [GG.affecting.p_have()] a slime latched onto [GG.affecting.p_their()] head.") return visible_message("[user] starts putting [GG.affecting.name] into the sleeper.") diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 77ae7f56a5b..36a05e0442e 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -108,7 +108,7 @@ return for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the cryo cell because [L.p_they()] have a slime latched onto [L.p_their()] head.") + to_chat(usr, "[L.name] will not fit into the cryo cell because [L.p_they()] [L.p_have()] a slime latched onto [L.p_their()] head.") return if(put_mob(L)) if(L == user) @@ -301,7 +301,7 @@ return for(var/mob/living/carbon/slime/M in range(1,GG.affecting)) if(M.Victim == GG.affecting) - to_chat(usr, "[GG.affecting.name] will not fit into the cryo because [GG.affecting.p_they()] have a slime latched onto [GG.affecting.p_their()] head.") + to_chat(usr, "[GG.affecting.name] will not fit into the cryo because [GG.affecting.p_they()] [GG.affecting.p_have()] a slime latched onto [GG.affecting.p_their()] head.") return var/mob/M = GG.affecting if(put_mob(M)) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 1c9352eccab..80db23c59f7 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -551,7 +551,7 @@ for(var/mob/living/carbon/slime/M in range(1,L)) if(M.Victim == L) - to_chat(usr, "[L.name] will not fit into the cryo pod because [L.p_they()] have a slime latched onto [L.p_their()] head.") + to_chat(usr, "[L.name] will not fit into the cryo pod because [L.p_they()] [L.p_have()] a slime latched onto [L.p_their()] head.") return diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index deea4572f93..73ff43abbde 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -54,7 +54,7 @@ LIGHTERS ARE IN LIGHTERS.DM if(istype(M) && M.on_fire) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(M) - light("[user] coldly lights the [name] with the burning body of [M]. Clearly, [user.p_they()] offer the warmest of regards...") + light("[user] coldly lights the [name] with the burning body of [M]. Clearly, [user.p_they()] offer[user.p_s()] the warmest of regards...") return 1 else return ..() @@ -88,7 +88,7 @@ LIGHTERS ARE IN LIGHTERS.DM else if(istype(W, /obj/item/melee/energy/sword/saber)) var/obj/item/melee/energy/sword/saber/S = W if(S.active) - light("[user] swings their [W], barely missing their nose. [user.p_they(TRUE)] light [user.p_their()] [name] in the process.") + light("[user] swings their [W], barely missing their nose. [user.p_they(TRUE)] light[user.p_s()] [user.p_their()] [name] in the process.") else if(istype(W, /obj/item/assembly/igniter)) light("[user] fiddles with [W], and manages to light [user.p_their()] [name].") diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 703054795f2..314077db68e 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -79,7 +79,7 @@ return var/mob/M = G.affecting if(M.buckled_mob) - to_chat(usr, "[M] will not fit into [src] because [M.p_they()] have a slime latched onto [M.p_their()] head.") + to_chat(usr, "[M] will not fit into [src] because [M.p_they()] [M.p_have()] a slime latched onto [M.p_their()] head.") return if(put_mob(M)) qdel(G) diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index c160ed7e5c2..4db8645f693 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -18,7 +18,7 @@ else if(amount < 2) to_chat(user, "You'll need more tape for this!") else if(!M.check_has_mouth()) - to_chat(user, "[M.p_they()] have no mouth to tape over!") + to_chat(user, "[M.p_they()] [M.p_have()] no mouth to tape over!") else if(M == user) to_chat(user, "You try to tape your own mouth shut.") diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index 8399a280dfc..8266295ca89 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -631,7 +631,7 @@ TARGET = newSnack newSnack.reagents.remove_any((newSnack.reagents.total_volume/2)-1) newSnack.name = "Synthetic [newSnack.name]" - custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")] as [p_they()] vomit[p_s()] [newSnack] from [p_their] mouth!") + custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")] as [p_they()] vomit[p_s()] [newSnack] from [p_their()] mouth!") catch(var/exception/e) log_runtime(e, src, "Caught in SNPC cooking module") doing &= ~SNPC_SPECIAL From e6ead787c4b87440d3ce2003e3f8ebe5031eaf03 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 18:33:00 -0500 Subject: [PATCH 113/191] Use get_visible_gender --- code/__HELPERS/pronouns.dm | 40 ++++--------------- code/modules/mob/living/carbon/human/human.dm | 6 ++- 2 files changed, 12 insertions(+), 34 deletions(-) diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index 697d541f32c..607ba3495d3 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -192,57 +192,33 @@ //humans need special handling, because they can have their gender hidden /mob/living/carbon/human/p_they(capitalized, temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_their(capitalized, temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_them(capitalized, temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_have(temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_are(temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_were(temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_do(temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() /mob/living/carbon/human/p_s(temp_gender) - var/list/obscured = check_obscured_slots() - var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) - if((slot_w_uniform in obscured) && skipface) - temp_gender = PLURAL + temp_gender = get_visible_gender() return ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1da73d02c23..d23c5e7ee93 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1114,8 +1114,10 @@ return 1 /mob/living/carbon/human/proc/get_visible_gender() - if(wear_suit && wear_suit.flags_inv & HIDEJUMPSUIT && ((head && head.flags_inv & HIDEMASK) || wear_mask)) - return NEUTER + var/list/obscured = check_obscured_slots() + var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if((slot_w_uniform in obscured) && skipface) + return PLURAL return gender /mob/living/carbon/human/proc/increase_germ_level(n) From dd120a00f09b6ca60c78ef23fe9c3533689828db Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 18:33:41 -0500 Subject: [PATCH 114/191] Their --- code/datums/diseases/berserker.dm | 4 ++-- code/datums/mind.dm | 2 +- code/game/dna/genes/vg_powers.dm | 2 +- code/game/gamemodes/changeling/changeling.dm | 2 +- .../gamemodes/changeling/powers/mutations.dm | 4 ++-- code/game/gamemodes/cult/cult_objectives.dm | 4 ++-- code/game/gamemodes/cult/ritual.dm | 4 ++-- code/game/gamemodes/cult/runes.dm | 4 ++-- code/game/gamemodes/game_mode.dm | 4 ++-- .../miniantags/guardian/types/protector.dm | 2 +- .../miniantags/revenant/revenant_abilities.dm | 2 +- code/game/gamemodes/nuclear/pinpointer.dm | 4 ++-- code/game/gamemodes/objective.dm | 2 +- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/gamemodes/vampire/vampire.dm | 2 +- code/game/jobs/job_objective.dm | 2 +- code/game/machinery/computer/buildandrepair.dm | 2 +- code/game/machinery/flasher.dm | 2 +- code/game/objects/items/devices/flash.dm | 4 ++-- code/game/objects/items/devices/laserpointer.dm | 8 ++++---- code/game/objects/items/devices/uplinks.dm | 2 +- code/game/objects/items/stacks/medical.dm | 2 +- code/game/objects/items/toys.dm | 10 +++++----- code/game/objects/items/weapons/cosmetics.dm | 6 +++--- .../objects/items/weapons/pneumaticCannon.dm | 2 +- code/game/objects/items/weapons/scissors.dm | 2 +- code/game/objects/items/weapons/storage/bags.dm | 6 +++--- code/game/objects/items/weapons/tools.dm | 16 ++++++++-------- code/game/objects/items/weapons/twohanded.dm | 2 +- code/game/objects/structures/watercloset.dm | 4 ++-- code/modules/admin/verbs/debug.dm | 2 +- code/modules/assembly/mousetrap.dm | 6 +++--- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/head/misc.dm | 2 +- code/modules/clothing/masks/miscellaneous.dm | 4 ++-- .../clothing/under/accessories/accessory.dm | 4 ++-- code/modules/flufftext/Dreaming.dm | 2 +- .../food_and_drinks/drinks/drinks/cans.dm | 2 +- .../food_and_drinks/drinks/drinks/shotglass.dm | 2 +- 39 files changed, 70 insertions(+), 70 deletions(-) diff --git a/code/datums/diseases/berserker.dm b/code/datums/diseases/berserker.dm index 646d64b78f2..3efb4d9e06a 100644 --- a/code/datums/diseases/berserker.dm +++ b/code/datums/diseases/berserker.dm @@ -48,8 +48,8 @@ var/damage = rand(1, 5) if(prob(80)) playsound(affected_mob.loc, "punch", 25, 1, -1) - affected_mob.visible_message("[affected_mob] hits [M] with their thrashing!") + affected_mob.visible_message("[affected_mob] hits [M] with [affected_mob.p_their()] thrashing!") M.adjustBruteLoss(damage) else playsound(affected_mob.loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - affected_mob.visible_message("[affected_mob] fails to hit [M] with their thrashing!") \ No newline at end of file + affected_mob.visible_message("[affected_mob] fails to hit [M] with [affected_mob.p_their()] thrashing!") \ No newline at end of file diff --git a/code/datums/mind.dm b/code/datums/mind.dm index d709aaad93c..2ceab48c47f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -630,7 +630,7 @@ new_objective = new /datum/objective/escape/escape_with_identity new_objective.owner = src new_objective.target = new_target - new_objective.explanation_text = "Escape on the shuttle or an escape pod with the identity of [targ.current.real_name], the [targ.assigned_role] while wearing their identification card." + new_objective.explanation_text = "Escape on the shuttle or an escape pod with the identity of [targ.current.real_name], the [targ.assigned_role] while wearing [targ.p_their()] identification card." if("custom") var/expl = sanitize(copytext(input("Custom objective:", "Objective", objective ? objective.explanation_text : "") as text|null,1,MAX_MESSAGE_LEN)) if(!expl) diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index bfd75f486e0..02c473b401a 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -173,7 +173,7 @@ M.update_dna() - M.visible_message("[src] morphs and changes [M.get_visible_gender() == MALE ? "his" : M.get_visible_gender() == FEMALE ? "her" : "their"] appearance!", "You change your appearance!", "Oh, god! What the hell was that? It sounded like flesh getting squished and bone ground into a different shape!") + M.visible_message("[src] morphs and changes [src.p_their()] appearance!", "You change your appearance!", "Oh, god! What the hell was that? It sounded like flesh getting squished and bone ground into a different shape!") /datum/dna/gene/basic/grant_spell/remotetalk name="Telepathy" diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index a9c5882094d..3e425f5f5de 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -113,7 +113,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" identity_theft.target_real_name = kill_objective.target.current.real_name //Whoops, forgot this. var/mob/living/carbon/human/H = identity_theft.target.current if(can_absorb_species(H.species)) // For species that can't be absorbed - should default to an escape objective - identity_theft.explanation_text = "Escape on the shuttle or an escape pod with the identity of [identity_theft.target_real_name], the [identity_theft.target.assigned_role] while wearing their identification card." + identity_theft.explanation_text = "Escape on the shuttle or an escape pod with the identity of [identity_theft.target_real_name], the [identity_theft.target.assigned_role] while wearing [identity_theft.p_their()] identification card." changeling.objectives += identity_theft else qdel(identity_theft) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 8f0aa4d210f..a9c93de4f8c 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -67,7 +67,7 @@ var/mob/living/carbon/human/H = user if(istype(H.wear_suit, suit_type) || istype(H.head, helmet_type)) - H.visible_message("[H] casts off their [suit_name_simple]!", "We cast off our [suit_name_simple][genetic_damage > 0 ? ", temporarily weakening our genomes." : "."]", "You hear the organic matter ripping and tearing!") + H.visible_message("[H] casts off [H.p_their()] [suit_name_simple]!", "We cast off our [suit_name_simple][genetic_damage > 0 ? ", temporarily weakening our genomes." : "."]", "You hear the organic matter ripping and tearing!") qdel(H.wear_suit) qdel(H.head) H.update_inv_wear_suit() @@ -426,7 +426,7 @@ /obj/item/clothing/suit/space/changeling/New() ..() if(ismob(loc)) - loc.visible_message("[loc.name]\'s flesh rapidly inflates, forming a bloated mass around their body!", "We inflate our flesh, creating a spaceproof suit!", "You hear organic matter ripping and tearing!") + loc.visible_message("[loc.name]\'s flesh rapidly inflates, forming a bloated mass around [loc.p_their()] body!", "We inflate our flesh, creating a spaceproof suit!", "You hear organic matter ripping and tearing!") processing_objects += src /obj/item/clothing/suit/space/changeling/process() diff --git a/code/game/gamemodes/cult/cult_objectives.dm b/code/game/gamemodes/cult/cult_objectives.dm index 5ddc8ccdf98..34955ed42d4 100644 --- a/code/game/gamemodes/cult/cult_objectives.dm +++ b/code/game/gamemodes/cult/cult_objectives.dm @@ -24,7 +24,7 @@ spilltarget = 100 + rand(0,player_list.len * 3) explanation = "We must prepare this place for [ticker.cultdat.entity_title1]'s coming. Spill blood and gibs over [spilltarget] floor tiles." if("sacrifice") - explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for their blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." + explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for [sacrifice_target.p_their()] blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." for(var/datum/mind/cult_mind in cult) to_chat(cult_mind.current, "Objective #[current_objective]: [explanation]") @@ -81,7 +81,7 @@ spilltarget = 100 + rand(0,player_list.len * 3) explanation = "We must prepare this place for [ticker.cultdat.entity_title1]'s coming. Spread blood and gibs over [spilltarget] of the Station's floor tiles." if("sacrifice") - explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for their blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." + explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for [sacrifice_target.p_their()] blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." for(var/datum/mind/cult_mind in cult) if(cult_mind) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 19f9f57e9e7..a16cf76d9f1 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -294,7 +294,7 @@ var/mob/living/carbon/human/H = user var/dam_zone = pick("head", "chest", "groin", "l_arm", "l_hand", "r_arm", "r_hand", "l_leg", "l_foot", "r_leg", "r_foot") var/obj/item/organ/external/affecting = H.get_organ(ran_zone(dam_zone)) - user.visible_message("[user] cuts open their [affecting] and begins writing in their own blood!", "You slice open your [affecting] and begin drawing a sigil of [ticker.cultdat.entity_title3].") + user.visible_message("[user] cuts open [user.p_their()] [affecting] and begins writing in [user.p_their()] own blood!", "You slice open your [affecting] and begin drawing a sigil of [ticker.cultdat.entity_title3].") user.apply_damage(initial(rune_to_scribe.scribe_damage), BRUTE , affecting) if(!do_after(user, initial(rune_to_scribe.scribe_delay)-scribereduct, target = get_turf(user))) for(var/V in shields) @@ -305,7 +305,7 @@ if(locate(/obj/effect/rune) in runeturf) to_chat(user, "There is already a rune here.") return - user.visible_message("[user] creates a strange circle in their own blood.", \ + user.visible_message("[user] creates a strange circle in [user.p_their()] own blood.", \ "You finish drawing the arcane markings of [ticker.cultdat.entity_title3].") for(var/V in shields) var/obj/machinery/shield/S = V diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index b79dc85c2d5..121b6a9b179 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -700,7 +700,7 @@ var/list/teleport_runes = list() return mob_to_revive.revive() //This does remove disabilities and such, but the rune might actually see some use because of it! to_chat(mob_to_revive, "\"PASNAR SAVRAE YAM'TOTH. Arise.\"") - mob_to_revive.visible_message("[mob_to_revive] draws in a huge breath, red light shining from their eyes.", \ + mob_to_revive.visible_message("[mob_to_revive] draws in a huge breath, red light shining from [mob_to_revive.p_their()] eyes.", \ "You awaken suddenly from the void. You're alive!") rune_in_use = 0 @@ -833,7 +833,7 @@ var/list/teleport_runes = list() var/mob/living/user = invokers[1] ..() density = !density - user.visible_message("[user] places their hands on [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ + user.visible_message("[user] places [user.p_their()] hands on [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ "You channel your life energy into [src], [density ? "preventing" : "allowing"] passage above it.") if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 702b59853dc..760868e8435 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -490,7 +490,7 @@ proc/display_roundstart_logout_report() M.ghostize() M.key = theghost.key else - message_admins("[M] ([M.key] has been converted into [role_type] with an active antagonist jobban for said role since no ghost has volunteered to take their place.") + message_admins("[M] ([M.key] has been converted into [role_type] with an active antagonist jobban for said role since no ghost has volunteered to take [M.p_their()] place.") to_chat(M, "You have been converted into [role_type] with an active jobban. Any further violations of the rules on your part are likely to result in a permanent ban.") /proc/printplayer(datum/mind/ply, fleecheck) @@ -510,7 +510,7 @@ proc/display_roundstart_logout_report() if(ply.current.real_name != ply.name) text += " as [ply.current.real_name]" else - text += " had their body destroyed" + text += " had [ply.p_their()] body destroyed" return text /proc/printobjectives(datum/mind/ply) diff --git a/code/game/gamemodes/miniantags/guardian/types/protector.dm b/code/game/gamemodes/miniantags/guardian/types/protector.dm index fe8b4897c42..9206b0d1b0b 100644 --- a/code/game/gamemodes/miniantags/guardian/types/protector.dm +++ b/code/game/gamemodes/miniantags/guardian/types/protector.dm @@ -51,7 +51,7 @@ Recall(TRUE) else to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [src]!") - summoner.visible_message("[summoner] jumps back to their protector.") + summoner.visible_message("[summoner] jumps back to [summoner.p_their()] protector.") new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner)) summoner.forceMove(get_turf(src)) new /obj/effect/temp_visual/guardian/phase(get_turf(summoner))//Protector \ No newline at end of file diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index 32d51b579c4..baea323518e 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -73,7 +73,7 @@ icon_state = "revenant_draining" reveal(27) stun(27) - target.visible_message("[target] suddenly rises slightly into the air, their skin turning an ashy gray.") + target.visible_message("[target] suddenly rises slightly into the air, [target.p_their()] skin turning an ashy gray.") target.Beam(src,icon_state="drain_life",icon='icons/effects/effects.dmi',time=26) if(do_after(src, 30, 0, target)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining. change_essence_amount(essence_drained, 0, target) diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 6a38b36b3df..e9bea1d8b1d 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -341,7 +341,7 @@ if(active) active = FALSE icon_state = icon_off - user.visible_message("[user] deactivates their pinpointer.", "You deactivate your pinpointer.") + user.visible_message("[user] deactivates [user.p_their()] pinpointer.", "You deactivate your pinpointer.") return var/list/name_counts = list() @@ -373,7 +373,7 @@ var/target = names[A] active = TRUE - user.visible_message("[user] activates their pinpointer.", "You activate your pinpointer.") + user.visible_message("[user] activates [user.p_their()] pinpointer.", "You activate your pinpointer.") point_at(target) /obj/item/pinpointer/crew/point_at(atom/target, spawnself = 1) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 151f7606351..25b3d771c94 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -287,7 +287,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu target = pick(possible_targets) if(target && target.current) target_real_name = target.current.real_name - explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing their identification card." + explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing [target.p_their()] identification card." else explanation_text = "Free Objective" diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index ed8603360fe..ab33ee05d63 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -188,7 +188,7 @@ Made by Xhuis M.audible_message("[M] lets out a short blip.", \ "You have been turned into a robot! You are no longer a thrall! Though you try, you cannot remember anything about your servitude...") else - M.visible_message("[M] looks like their mind is their own again!", \ + M.visible_message("[M] looks like [M.p_their()] mind is their own again!", \ "A piercing white light floods your eyes. Your mind is your own again! Though you try, you cannot remember anything about the shadowlings or your time \ under their command...") return 1 diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index c2431f17318..ae9b8e3945a 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -280,7 +280,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha draining = null return add_attack_logs(owner, H, "vampirebit & is draining their blood.", FALSE) - owner.visible_message("[owner] grabs [H]'s neck harshly and sinks in their fangs!", "You sink your fangs into [H] and begin to drain their blood.", "You hear a soft puncture and a wet sucking noise.") + owner.visible_message("[owner] grabs [H]'s neck harshly and sinks in [owner.p_their()] fangs!", "You sink your fangs into [H] and begin to drain [owner.p_their()] blood.", "You hear a soft puncture and a wet sucking noise.") if(!iscarbon(owner)) H.LAssailant = null else diff --git a/code/game/jobs/job_objective.dm b/code/game/jobs/job_objective.dm index 036d289a848..90bac6d8383 100644 --- a/code/game/jobs/job_objective.dm +++ b/code/game/jobs/job_objective.dm @@ -68,7 +68,7 @@ count++ if(tasks_completed >= 1) - text += "
     [employee.name] did their fucking job!" + text += "
     [employee.name] did [employee.p_their()] fucking job!" feedback_add_details("employee_success","SUCCESS") else feedback_add_details("employee_success","FAIL") diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index cf94e35f1cf..30ccb23b467 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -362,7 +362,7 @@ /obj/item/circuitboard/rdconsole/attackby(obj/item/I as obj, mob/user as mob, params) if(istype(I,/obj/item/card/id)||istype(I, /obj/item/pda)) if(allowed(user)) - user.visible_message("\the [user] waves their ID past the [src]'s access protocol scanner.", "You swipe your ID past the [src]'s access protocol scanner.") + user.visible_message("\the [user] waves [user.p_their()] ID past the [src]'s access protocol scanner.", "You swipe your ID past the [src]'s access protocol scanner.") var/console_choice = input(user, "What do you want to configure the access to?", "Access Modification", "R&D Core") as null|anything in access_types if(console_choice == null) return diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index da64430b941..2b0691d5801 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -76,7 +76,7 @@ L.Weaken(strength) if(L.weakeyes) L.Weaken(strength * 1.5) - L.visible_message("[L] gasps and shields their eyes!") + L.visible_message("[L] gasps and shields [L.p_their()] eyes!") /obj/machinery/flasher/emp_act(severity) if(stat & (BROKEN|NOPOWER)) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 0e2e3cc3785..908f82fd648 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -95,7 +95,7 @@ to_chat(M, "[user] blinds you with the flash!") if(M.weakeyes) M.Stun(2) - M.visible_message("[M] gasps and shields their eyes!", "You gasp and shields your eyes!") + M.visible_message("[M] gasps and shields [M.p_their()] eyes!", "You gasp and shields your eyes!") else visible_message("[user] fails to blind [M] with the flash!") to_chat(user, "You fail to blind [M] with the flash!") @@ -123,7 +123,7 @@ for(var/obj/item/borg/combat/shield/S in R.module.modules) if(R.activated(S)) add_attack_logs(user, M, "Flashed with [src]") - user.visible_message("[user] tries to overloads [M]'s sensors with the [src.name], but is blocked by [M]'s shield!", "You try to overload [M]'s sensors with the [src.name], but are blocked by their shield!") + user.visible_message("[user] tries to overloads [M]'s sensors with the [src.name], but is blocked by [M]'s shield!", "You try to overload [M]'s sensors with the [src.name], but are blocked by [M.p_their()] shield!") return 1 add_attack_logs(user, M, "Flashed with [src]") if(M.flash_eyes(affect_silicon = 1)) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 678d6837a8e..c8ab2e1fc4f 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -109,11 +109,11 @@ //20% chance to actually hit the eyes if(prob(effectchance * diode.rating) && C.flash_eyes(severity)) - outmsg = "You blind [C] by shining [src] in their eyes." + outmsg = "You blind [C] by shining [src] in [C.p_their()] eyes." if(C.weakeyes) C.Stun(1) else - outmsg = "You fail to blind [C] by shining [src] at their eyes!" + outmsg = "You fail to blind [C] by shining [src] at [C.p_their()] eyes!" //robots and AI else if(issilicon(target)) @@ -123,11 +123,11 @@ S.flash_eyes(affect_silicon = 1) S.Weaken(rand(5,10)) to_chat(S, "Your sensors were overloaded by a laser!") - outmsg = "You overload [S] by shining [src] at their sensors." + outmsg = "You overload [S] by shining [src] at [S.p_their()] sensors." add_attack_logs(user, S, "shone [src] in their eyes") else - outmsg = "You fail to overload [S] by shining [src] at their sensors." + outmsg = "You fail to overload [S] by shining [src] at [S.p_their()] sensors." //cameras else if(istype(target, /obj/machinery/camera)) diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index 2d40c1e683c..cc3320489f6 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -54,7 +54,7 @@ var/list/world_uplinks = list() dat += "Telecrystals left: [src.uses]
    " dat += "
    " dat += "Request item:
    " - dat += "Each item costs a number of telecrystals as indicated by the number following their name.
    " + dat += "Each item costs a number of telecrystals as indicated by the number following its name.
    " var/category_items = 1 for(var/category in ItemsCategory) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 3ffdfaaf751..2ae1a2d6e00 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -211,7 +211,7 @@ to_chat(user, "You remove the splint from [H]'s [limb].") return if(M == user) - user.visible_message("[user] starts to apply [src] to their [limb].", \ + user.visible_message("[user] starts to apply [src] to [user.p_their()] [limb].", \ "You start to apply [src] to your [limb].", \ "You hear something being wrapped.") if(!do_mob(user, H, self_delay)) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 4e7ef1b6570..1d2d75050f3 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -531,7 +531,7 @@ obj/item/toy/cards/deck/attackby(obj/item/toy/cards/cardhand/C, mob/living/user, to_chat(user, "The hand of cards is stuck to your hand, you can't add it to the deck!") return cards += C.currenthand - user.visible_message("[user] puts their hand of cards in the deck.", "You put the hand of cards in the deck.") + user.visible_message("[user] puts [user.p_their()] hand of cards in the deck.", "You put the hand of cards in the deck.") qdel(C) else to_chat(user, "You can't mix cards from other decks.") @@ -637,7 +637,7 @@ obj/item/toy/cards/cardhand/attackby(obj/item/toy/cards/singlecard/C, mob/living if(C.parentdeck == parentdeck) currenthand += C.cardname user.unEquip(C) - user.visible_message("[user] adds a card to their hand.", "You add the [C.cardname] to your hand.") + user.visible_message("[user] adds a card to [user.p_their()] hand.", "You add the [C.cardname] to your hand.") interact(user) if(currenthand.len > 4) icon_state = "[deckstyle]_hand5" @@ -1393,7 +1393,7 @@ obj/item/toy/cards/deck/syndicate/black if(!(user.has_organ("head"))) //For sanity to_chat(user, "Playing this game without a head would be classed as cheating.") return - user.visible_message("[user] points [src] at their head, ready to pull the trigger!") + user.visible_message("[user] points [src] at [user.p_their()] head, ready to pull the trigger!") if(do_after(user, 30, target = user)) if(bullet_position > 1) user.visible_message("*click*") @@ -1407,7 +1407,7 @@ obj/item/toy/cards/deck/syndicate/black user.apply_damage(200, BRUTE, "head", sharp = 1, used_weapon = "Self-inflicted gunshot wound to the head.") user.death() else - user.visible_message("[user] lowers [src] from their head.") + user.visible_message("[user] lowers [src] from [user.p_their()] head.") /obj/item/toy/russian_revolver/proc/spin_cylinder() bullet_position = rand(1,6) @@ -1662,7 +1662,7 @@ obj/item/toy/cards/deck/syndicate/black /obj/item/toy/eight_ball/attack_self(mob/user as mob) if(!cooldown) var/answer = pick(possible_answers) - user.visible_message("[user] focuses on their question and [use_action]...") + user.visible_message("[user] focuses on [user.p_their()] question and [use_action]...") user.visible_message("[bicon(src)] The [src] says \"[answer]\"") spawn(30) cooldown = 0 diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 02a01a25e83..f940ec6d26d 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -63,7 +63,7 @@ to_chat(user, "You need to wipe off the old lipstick first!") return if(H == user) - user.visible_message("[user] does their lips with \the [src].", \ + user.visible_message("[user] does [user.p_their()] lips with \the [src].", \ "You take a moment to apply \the [src]. Perfect!") H.lip_style = "lipstick" H.lip_color = colour @@ -106,7 +106,7 @@ to_chat(user, "Already clean-shaven.") return if(H == user) //shaving yourself - user.visible_message("[user] starts to shave their facial hair with \the [src].", \ + user.visible_message("[user] starts to shave [user.p_their()] facial hair with [src].", \ "You take a moment shave your facial hair with \the [src].") if(do_after(user, 50 * toolspeed, target = H)) user.visible_message("[user] shaves \his facial hair clean with the [src].", \ @@ -140,7 +140,7 @@ to_chat(user, "Your razor isn't going to cut through tentacles.") return if(H == user) //shaving yourself - user.visible_message("[user] starts to shave their head with \the [src].", \ + user.visible_message("[user] starts to shave [user.p_their()] head with [src].", \ "You start to shave your head with \the [src].") if(do_after(user, 50 * toolspeed, target = H)) user.visible_message("[user] shaves \his head with \the [src].", \ diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 84b8d55a915..64f554682fc 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -103,7 +103,7 @@ to_chat(user, "\The [src] lets out a weak hiss and doesn't react!") return if(user && (CLUMSY in user.mutations) && prob(75)) - user.visible_message("[user] loses their grip on [src], causing it to go off!", "[src] slips out of your hands and goes off!") + user.visible_message("[user] loses [user.p_their()] grip on [src], causing it to go off!", "[src] slips out of your hands and goes off!") user.drop_item() if(prob(10)) target = get_turf(user) diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 677b2d99168..6ff1fbe95b0 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -114,7 +114,7 @@ playsound(loc, 'sound/goonstation/misc/Scissor.ogg', 100, 1) if(do_after(user, 50 * toolspeed, target = H)) playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) - user.visible_message("[user] abruptly stops cutting [M]'s hair and slices their throat!", "You stop cutting [M]'s hair and slice their throat!") //Just a little off the top. + user.visible_message("[user] abruptly stops cutting [M]'s hair and slices [M.p_their()] throat!", "You stop cutting [M]'s hair and slice [M.p_their()] throat!") //Just a little off the top. H.AdjustLoseBreath(10) //30 Oxy damage over time H.apply_damage(18, BRUTE, "head", sharp =1, used_weapon = "scissors") var/turf/location = get_turf(src) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 2b67373d9c4..26793a8165b 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -40,7 +40,7 @@ cant_hold = list(/obj/item/disk/nuclear) /obj/item/storage/bag/trash/suicide_act(mob/user) - user.visible_message("[user] puts the [src.name] over their head and starts chomping at the insides! Disgusting!") + user.visible_message("[user] puts the [name] over [user.p_their()] head and starts chomping at the insides! Disgusting!") playsound(loc, 'sound/items/eatfood.ogg', 50, 1, -1) return (TOXLOSS) @@ -453,9 +453,9 @@ sleep(rand(2,4)) if( droppedSomething ) if( foundtable ) - user.visible_message("[user] unloads their service tray.") + user.visible_message("[user] unloads [user.p_their()] service tray.") else - user.visible_message("[user] drops all the items on their tray.") + user.visible_message("[user] drops all the items on [user.p_their()] tray.") return ..() diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index eabaf6950b7..f3e6c70e10e 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -73,7 +73,7 @@ user.put_in_active_hand(s_drill) /obj/item/wrench/power/suicide_act(mob/user) - user.visible_message("[user] is pressing [src] against their head! It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is pressing [src] against [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) /obj/item/wrench/medical @@ -86,7 +86,7 @@ attack_verb = list("wrenched", "medicaled", "tapped", "jabbed", "whacked") /obj/item/wrench/medical/suicide_act(mob/user) - user.visible_message("[user] is praying to the medical wrench to take their soul. It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is praying to the medical wrench to take [user.p_their()] soul. It looks like [user.p_theyre()] trying to commit suicide!") // TODO Make them glow with the power of the M E D I C A L W R E N C H // during their ascension @@ -139,7 +139,7 @@ toolspeed = 0.5 /obj/item/screwdriver/suicide_act(mob/user) - user.visible_message("[user] is stabbing [src] into their [pick("temple", "heart")]! It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is stabbing [src] into [user.p_their()] [pick("temple", "heart")]! It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) /obj/item/screwdriver/New(loc, var/param_color = null) @@ -192,7 +192,7 @@ toolspeed = 0.25 /obj/item/screwdriver/power/suicide_act(mob/user) - user.visible_message("[user] is putting [src] to their temple. It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is putting [src] to [user.p_their()] temple. It looks like [user.p_theyre()] trying to commit suicide!") return(BRUTELOSS) /obj/item/screwdriver/power/attack_self(mob/user) @@ -247,7 +247,7 @@ ..() /obj/item/wirecutters/suicide_act(mob/user) - user.visible_message("[user] is cutting at their arteries with [src]! It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is cutting at [user.p_their()] arteries with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, usesound, 50, 1, -1) return (BRUTELOSS) @@ -281,7 +281,7 @@ toolspeed = 0.25 /obj/item/wirecutters/power/suicide_act(mob/user) - user.visible_message("[user] is wrapping \the [src] around their neck. It looks like they're trying to rip their head off!") + user.visible_message("[user] is wrapping \the [src] around [user.p_their()] neck. It looks like [user.p_theyre()] trying to rip [user.p_their()] head off!") playsound(loc, 'sound/items/jaws_cut.ogg', 50, 1, -1) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -338,7 +338,7 @@ to_chat(user, "It contains [get_fuel()] unit\s of fuel out of [max_fuel].") /obj/item/weldingtool/suicide_act(mob/user) - user.visible_message("[user] welds their every orifice closed! It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] welds [user.p_their()] every orifice closed! It looks like [user.p_theyre()] trying to commit suicide!") return (FIRELOSS) /obj/item/weldingtool/proc/update_torch() @@ -699,7 +699,7 @@ obj/item/weldingtool/experimental/process() var/airlock_open_time = 100 // Time required to open powered airlocks /obj/item/crowbar/power/suicide_act(mob/user) - user.visible_message("[user] is putting their head in [src]. It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is putting [user.p_their()] head in [src]. It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/items/jaws_pry.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 7bae5139b27..9dbec23de49 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -742,7 +742,7 @@ if(charged) charged-- Z.take_organ_damage(0,30) - user.visible_message("[user] slams the charged axe into [Z.name] with all their might!") + user.visible_message("[user] slams the charged axe into [Z.name] with all [user.p_their()] might!") playsound(loc, 'sound/magic/lightningbolt.ogg', 5, 1) var/datum/effect_system/spark_spread/sparks = new /datum/effect_system/spark_spread sparks.set_up(1, 1, src) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 3ea23108662..179615dada3 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -548,7 +548,7 @@ var/washing_face = 0 if(selected_area in list("head", "mouth", "eyes")) washing_face = 1 - user.visible_message("[user] starts washing their [washing_face ? "face" : "hands"]...", \ + user.visible_message("[user] starts washing [user.p_their()] [washing_face ? "face" : "hands"]...", \ "You start washing your [washing_face ? "face" : "hands"]...") busy = 1 @@ -558,7 +558,7 @@ busy = 0 - user.visible_message("[user] washes their [washing_face ? "face" : "hands"] using [src].", \ + user.visible_message("[user] washes [user.p_their()] [washing_face ? "face" : "hands"] using [src].", \ "You wash your [washing_face ? "face" : "hands"] using [src].") if(washing_face) if(ishuman(user)) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 00966ee31fc..682a174c450 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -266,7 +266,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!choice) return 0 if(!istype(choice, /mob/dead/observer)) - var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank him out of them out of their body and place them in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") + var/confirm = input("[choice.key] isn't ghosting right now. Are you sure you want to yank [choice.p_them()] out of [choice.p_their()] body and place [choice.p_them()] in this pAI?", "Spawn pAI Confirmation", "No") in list("Yes", "No") if(confirm != "Yes") return 0 var/obj/item/paicard/card = new(T) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 6bcefc6027c..5d6aa7490e2 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -75,7 +75,7 @@ if(!user.hand) which_hand = "r_hand" triggered(user, which_hand) - user.visible_message("[user] accidentally sets off [src], breaking their fingers.", \ + user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ "You accidentally trigger [src]!") return to_chat(user, "You disarm [src].") @@ -91,7 +91,7 @@ if(!user.hand) which_hand = "r_hand" triggered(user, which_hand) - user.visible_message("[user] accidentally sets off [src], breaking their fingers.", \ + user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ "You accidentally trigger [src]!") return ..() @@ -114,7 +114,7 @@ on_found(mob/finder as mob) if(armed) - finder.visible_message("[finder] accidentally sets off [src], breaking their fingers.", \ + finder.visible_message("[finder] accidentally sets off [src], breaking [finder.p_their()] fingers.", \ "You accidentally trigger [src]!") triggered(finder, finder.hand ? "l_hand" : "r_hand") return 1 //end the search! diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 67a382a01ec..cca1d750542 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -489,7 +489,7 @@ BLIND // can't see anything for(var/obj/item/I in O.contents) //Dump the pocket out onto the floor below the user. user.unEquip(I,1) - user.visible_message("[user] bellows, [pick("shredding", "ripping open", "tearing off")] their jacket in a fit of rage!","You accidentally [pick("shred", "rend", "tear apart")] \the [src] with your [pick("excessive", "extreme", "insane", "monstrous", "ridiculous", "unreal", "stupendous")] [pick("power", "strength")]!") + user.visible_message("[user] bellows, [pick("shredding", "ripping open", "tearing off")] [user.p_their()] jacket in a fit of rage!","You accidentally [pick("shred", "rend", "tear apart")] [src] with your [pick("excessive", "extreme", "insane", "monstrous", "ridiculous", "unreal", "stupendous")] [pick("power", "strength")]!") user.unEquip(src) qdel(src) //Now that the pockets have been emptied, we can safely destroy the jacket. user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 10f5a348318..dc8c4b59a4d 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -222,7 +222,7 @@ return 1 /obj/item/clothing/head/fedora/proc/tip_fedora(mob/user) - user.visible_message("[user] tips their fedora.", "You tip your fedora") + user.visible_message("[user] tips [user.p_their()] fedora.", "You tip your fedora") /obj/item/clothing/head/fez diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 60cbfff3dd9..f09e54e0940 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -22,8 +22,8 @@ return 0 else if(security_lock && locked) if(do_unlock(user)) - visible_message("[user] unlocks their [src.name].", \ - "[user] unlocks their [src.name].") + visible_message("[user] unlocks [user.p_their()] [src.name].", \ + "[user] unlocks [user.p_their()] [src.name].") ..() return 1 diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 6d2e0363138..9c04fa117a9 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -250,7 +250,7 @@ to_chat(user, "Waving around a badge before swiping an ID would be pretty pointless.") return if(isliving(user)) - user.visible_message("[user] displays their Nanotrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.","You display your Nanotrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.") + user.visible_message("[user] displays [user.p_their()] Nanotrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.","You display your Nanotrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.") /obj/item/clothing/accessory/holobadge/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(istype(O, /obj/item/card/id) || istype(O, /obj/item/pda)) @@ -284,7 +284,7 @@ /obj/item/clothing/accessory/holobadge/attack(mob/living/carbon/human/M, mob/living/user) if(isliving(user)) - user.visible_message("[user] invades [M]'s personal space, thrusting [src] into their face insistently.","You invade [M]'s personal space, thrusting [src] into their face insistently. You are the law.") + user.visible_message("[user] invades [M]'s personal space, thrusting [src] into [M.p_their()] face insistently.","You invade [M]'s personal space, thrusting [src] into [M.p_their()] face insistently. You are the law.") /obj/item/storage/box/holobadge name = "holobadge box" diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index 6a1d28eaf87..b69ed4738b6 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -43,7 +43,7 @@ nightmare() if(ishuman(src)) if(prob(10)) - emote("writhes in their sleep.") + emote("writhes in [p_their()] sleep.") dir = pick(cardinal) /mob/living/carbon/proc/experience_dream(dream_image, isNightmare) diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index 282278c990e..eb4d0ad742f 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -40,7 +40,7 @@ /obj/item/reagent_containers/food/drinks/cans/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/storage/bag/trash/cyborg)) - user.visible_message("[user] crushes \the [src] in their trash compactor.", "You crush \the [src] in your trash compactor.") + user.visible_message("[user] crushes [src] in [user.p_their()] trash compactor.", "You crush [src] in your trash compactor.") var/obj/can = crush(user) can.attackby(I, user, params) return 1 diff --git a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm index 24b50489402..03547aae6a0 100644 --- a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm @@ -90,7 +90,7 @@ if((CLUMSY in user.mutations) && prob(50)) clumsilyDrink(user) else - user.visible_message("[user] places their hand over [src] to put it out!", "You use your hand to extinguish [src]!") + user.visible_message("[user] places [user.p_their()] hand over [src] to put it out!", "You use your hand to extinguish [src]!") extinguish() /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/MouseDrop(mob/living/carbon/human/user) From bc210f595b9851c76711f99e14796b025eea904a Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 18:57:45 -0500 Subject: [PATCH 115/191] Examine --- .../mob/living/carbon/human/examine.dm | 187 ++++++++---------- 1 file changed, 78 insertions(+), 109 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c15f30f94bd..c0e052743c7 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -23,41 +23,10 @@ if(wear_mask) skipface |= wear_mask.flags_inv & HIDEFACE - - // crappy hacks because you can't do \his[src] etc. I'm sorry this proc is so unreadable, blame the text macros :< - var/t_He = "It" //capitalised for use at the start of each line. - var/t_his = "its" - var/t_him = "it" - var/t_has = "has" - var/t_is = "is" - var/msg = "*---------*\nThis is " - if((skipjumpsuit && skipface)) //big suits/masks/helmets make it hard to tell their gender - t_He = "They" - t_his = "their" - t_him = "them" - t_has = "have" - t_is = "are" - else - if(icon) - msg += "[bicon(icon(icon, dir=SOUTH))] " //fucking BYOND: this should stop dreamseeker crashing if we -somehow- examine somebody before their icon is generated - switch(gender) - if(MALE) - t_He = "He" - t_his = "his" - t_him = "him" - if(FEMALE) - t_He = "She" - t_his = "her" - t_him = "her" - if(PLURAL) - t_He = "They" - t_his = "their" - t_him = "them" - t_has = "have" - t_is = "are" - + if(!(skipjumpsuit && skipface) && icon) //big suits/masks/helmets make it hard to tell their gender + msg += "[bicon(icon(icon, dir=SOUTH))] " //fucking BYOND: this should stop dreamseeker crashing if we -somehow- examine somebody before their icon is generated msg += "[name]" var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what @@ -86,129 +55,129 @@ tie_msg += " with [english_accessory_list(U)]" if(w_uniform.blood_DNA) - msg += "[t_He] [t_is] wearing [bicon(w_uniform)] [w_uniform.gender==PLURAL?"some":"a"] [w_uniform.blood_color != "#030303" ? "blood-stained":"oil-stained"] [w_uniform.name][tie_msg]!\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(w_uniform)] [w_uniform.gender==PLURAL?"some":"a"] [w_uniform.blood_color != "#030303" ? "blood-stained":"oil-stained"] [w_uniform.name][tie_msg]!\n" else - msg += "[t_He] [t_is] wearing [bicon(w_uniform)] \a [w_uniform][tie_msg].\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(w_uniform)] \a [w_uniform][tie_msg].\n" //head if(head && !(head.flags & ABSTRACT)) if(head.blood_DNA) - msg += "[t_He] [t_is] wearing [bicon(head)] [head.gender==PLURAL?"some":"a"] [head.blood_color != "#030303" ? "blood-stained":"oil-stained"] [head.name] on [t_his] head!\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(head)] [head.gender==PLURAL?"some":"a"] [head.blood_color != "#030303" ? "blood-stained":"oil-stained"] [head.name] on [p_their()] head!\n" else - msg += "[t_He] [t_is] wearing [bicon(head)] \a [head] on [t_his] head.\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(head)] \a [head] on [p_their()] head.\n" //suit/armour if(wear_suit && !(wear_suit.flags & ABSTRACT)) if(wear_suit.blood_DNA) - msg += "[t_He] [t_is] wearing [bicon(wear_suit)] [wear_suit.gender==PLURAL?"some":"a"] [wear_suit.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_suit.name]!\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(wear_suit)] [wear_suit.gender==PLURAL?"some":"a"] [wear_suit.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_suit.name]!\n" else - msg += "[t_He] [t_is] wearing [bicon(wear_suit)] \a [wear_suit].\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(wear_suit)] \a [wear_suit].\n" //suit/armour storage if(s_store && !skipsuitstorage) if(s_store.blood_DNA) - msg += "[t_He] [t_is] carrying [bicon(s_store)] [s_store.gender==PLURAL?"some":"a"] [s_store.blood_color != "#030303" ? "blood-stained":"oil-stained"] [s_store.name] on [t_his] [wear_suit.name]!\n" + msg += "[p_they(TRUE)] [p_are()] carrying [bicon(s_store)] [s_store.gender==PLURAL?"some":"a"] [s_store.blood_color != "#030303" ? "blood-stained":"oil-stained"] [s_store.name] on [p_their()] [wear_suit.name]!\n" else - msg += "[t_He] [t_is] carrying [bicon(s_store)] \a [s_store] on [t_his] [wear_suit.name].\n" + msg += "[p_they(TRUE)] [p_are()] carrying [bicon(s_store)] \a [s_store] on [p_their()] [wear_suit.name].\n" //back if(back && !(back.flags & ABSTRACT)) if(back.blood_DNA) - msg += "[t_He] [t_has] [bicon(back)] [back.gender==PLURAL?"some":"a"] [back.blood_color != "#030303" ? "blood-stained":"oil-stained"] [back] on [t_his] back.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(back)] [back.gender==PLURAL?"some":"a"] [back.blood_color != "#030303" ? "blood-stained":"oil-stained"] [back] on [p_their()] back.\n" else - msg += "[t_He] [t_has] [bicon(back)] \a [back] on [t_his] back.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(back)] \a [back] on [p_their()] back.\n" //left hand if(l_hand && !(l_hand.flags & ABSTRACT)) if(l_hand.blood_DNA) - msg += "[t_He] [t_is] holding [bicon(l_hand)] [l_hand.gender==PLURAL?"some":"a"] [l_hand.blood_color != "#030303" ? "blood-stained":"oil-stained"] [l_hand.name] in [t_his] left hand!\n" + msg += "[p_they(TRUE)] [p_are()] holding [bicon(l_hand)] [l_hand.gender==PLURAL?"some":"a"] [l_hand.blood_color != "#030303" ? "blood-stained":"oil-stained"] [l_hand.name] in [p_their()] left hand!\n" else - msg += "[t_He] [t_is] holding [bicon(l_hand)] \a [l_hand] in [t_his] left hand.\n" + msg += "[p_they(TRUE)] [p_are()] holding [bicon(l_hand)] \a [l_hand] in [p_their()] left hand.\n" //right hand if(r_hand && !(r_hand.flags & ABSTRACT)) if(r_hand.blood_DNA) - msg += "[t_He] [t_is] holding [bicon(r_hand)] [r_hand.gender==PLURAL?"some":"a"] [r_hand.blood_color != "#030303" ? "blood-stained":"oil-stained"] [r_hand.name] in [t_his] right hand!\n" + msg += "[p_they(TRUE)] [p_are()] holding [bicon(r_hand)] [r_hand.gender==PLURAL?"some":"a"] [r_hand.blood_color != "#030303" ? "blood-stained":"oil-stained"] [r_hand.name] in [p_their()] right hand!\n" else - msg += "[t_He] [t_is] holding [bicon(r_hand)] \a [r_hand] in [t_his] right hand.\n" + msg += "[p_they(TRUE)] [p_are()] holding [bicon(r_hand)] \a [r_hand] in [p_their()] right hand.\n" //gloves if(gloves && !skipgloves && !(gloves.flags & ABSTRACT)) if(gloves.blood_DNA) - msg += "[t_He] [t_has] [bicon(gloves)] [gloves.gender==PLURAL?"some":"a"] [gloves.blood_color != "#030303" ? "blood-stained":"oil-stained"] [gloves.name] on [t_his] hands!\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(gloves)] [gloves.gender==PLURAL?"some":"a"] [gloves.blood_color != "#030303" ? "blood-stained":"oil-stained"] [gloves.name] on [p_their()] hands!\n" else - msg += "[t_He] [t_has] [bicon(gloves)] \a [gloves] on [t_his] hands.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(gloves)] \a [gloves] on [p_their()] hands.\n" else if(blood_DNA) - msg += "[t_He] [t_has] [hand_blood_color != "#030303" ? "blood-stained":"oil-stained"] hands!\n" + msg += "[p_they(TRUE)] [p_have()] [hand_blood_color != "#030303" ? "blood-stained":"oil-stained"] hands!\n" //handcuffed? if(handcuffed) if(istype(handcuffed, /obj/item/restraints/handcuffs/cable/zipties)) - msg += "[t_He] [t_is] [bicon(handcuffed)] restrained with zipties!\n" + msg += "[p_they(TRUE)] [p_are()] [bicon(handcuffed)] restrained with zipties!\n" else if(istype(handcuffed, /obj/item/restraints/handcuffs/cable)) - msg += "[t_He] [t_is] [bicon(handcuffed)] restrained with cable!\n" + msg += "[p_they(TRUE)] [p_are()] [bicon(handcuffed)] restrained with cable!\n" else - msg += "[t_He] [t_is] [bicon(handcuffed)] handcuffed!\n" + msg += "[p_they(TRUE)] [p_are()] [bicon(handcuffed)] handcuffed!\n" //belt if(belt) if(belt.blood_DNA) - msg += "[t_He] [t_has] [bicon(belt)] [belt.gender==PLURAL?"some":"a"] [belt.blood_color != "#030303" ? "blood-stained":"oil-stained"] [belt.name] about [t_his] waist!\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(belt)] [belt.gender==PLURAL?"some":"a"] [belt.blood_color != "#030303" ? "blood-stained":"oil-stained"] [belt.name] about [p_their()] waist!\n" else - msg += "[t_He] [t_has] [bicon(belt)] \a [belt] about [t_his] waist.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(belt)] \a [belt] about [p_their()] waist.\n" //shoes if(shoes && !skipshoes && !(shoes.flags & ABSTRACT)) if(shoes.blood_DNA) - msg += "[t_He] [t_is] wearing [bicon(shoes)] [shoes.gender==PLURAL?"some":"a"] [shoes.blood_color != "#030303" ? "blood-stained":"oil-stained"] [shoes.name] on [t_his] feet!\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(shoes)] [shoes.gender==PLURAL?"some":"a"] [shoes.blood_color != "#030303" ? "blood-stained":"oil-stained"] [shoes.name] on [p_their()] feet!\n" else - msg += "[t_He] [t_is] wearing [bicon(shoes)] \a [shoes] on [t_his] feet.\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(shoes)] \a [shoes] on [p_their()] feet.\n" else if(blood_DNA) - msg += "[t_He] [t_has] [feet_blood_color != "#030303" ? "blood-stained":"oil-stained"] feet!\n" + msg += "[p_they(TRUE)] [p_have()] [feet_blood_color != "#030303" ? "blood-stained":"oil-stained"] feet!\n" //mask if(wear_mask && !skipmask && !(wear_mask.flags & ABSTRACT)) if(wear_mask.blood_DNA) - msg += "[t_He] [t_has] [bicon(wear_mask)] [wear_mask.gender==PLURAL?"some":"a"] [wear_mask.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_mask.name] on [t_his] face!\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(wear_mask)] [wear_mask.gender==PLURAL?"some":"a"] [wear_mask.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_mask.name] on [p_their()] face!\n" else - msg += "[t_He] [t_has] [bicon(wear_mask)] \a [wear_mask] on [t_his] face.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(wear_mask)] \a [wear_mask] on [p_their()] face.\n" //eyes if(glasses && !skipeyes && !(glasses.flags & ABSTRACT)) if(glasses.blood_DNA) - msg += "[t_He] [t_has] [bicon(glasses)] [glasses.gender==PLURAL?"some":"a"] [glasses.blood_color != "#030303" ? "blood-stained":"oil-stained"] [glasses] covering [t_his] eyes!\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(glasses)] [glasses.gender==PLURAL?"some":"a"] [glasses.blood_color != "#030303" ? "blood-stained":"oil-stained"] [glasses] covering [p_their()] eyes!\n" else - msg += "[t_He] [t_has] [bicon(glasses)] \a [glasses] covering [t_his] eyes.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(glasses)] \a [glasses] covering [p_their()] eyes.\n" //left ear if(l_ear && !skipears) - msg += "[t_He] [t_has] [bicon(l_ear)] \a [l_ear] on [t_his] left ear.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(l_ear)] \a [l_ear] on [p_their()] left ear.\n" //right ear if(r_ear && !skipears) - msg += "[t_He] [t_has] [bicon(r_ear)] \a [r_ear] on [t_his] right ear.\n" + msg += "[p_they(TRUE)] [p_have()] [bicon(r_ear)] \a [r_ear] on [p_their()] right ear.\n" //ID if(wear_id) - msg += "[t_He] [t_is] wearing [bicon(wear_id)] \a [wear_id].\n" + msg += "[p_they(TRUE)] [p_are()] wearing [bicon(wear_id)] \a [wear_id].\n" //Jitters switch(jitteriness) if(300 to INFINITY) - msg += "[t_He] [t_is] convulsing violently!\n" + msg += "[p_they(TRUE)] [p_are()] convulsing violently!\n" if(200 to 300) - msg += "[t_He] [t_is] extremely jittery.\n" + msg += "[p_they(TRUE)] [p_are()] extremely jittery.\n" if(100 to 200) - msg += "[t_He] [t_is] twitching ever so slightly.\n" + msg += "[p_they(TRUE)] [p_are()] twitching ever so slightly.\n" var/appears_dead = FALSE if(stat == DEAD || (status_flags & FAKEDEATH)) appears_dead = TRUE if(suiciding) - msg += "[t_He] appears to have committed suicide... there is no hope of recovery.\n" - msg += "[t_He] [t_is] limp and unresponsive; there are no signs of life" + msg += "[p_they(TRUE)] appears to have committed suicide... there is no hope of recovery.\n" + msg += "[p_they(TRUE)] [p_are()] limp and unresponsive; there are no signs of life" if(get_int_organ(/obj/item/organ/internal/brain)) if(!key) var/foundghost = FALSE @@ -220,11 +189,11 @@ foundghost = FALSE break if(!foundghost) - msg += " and [t_his] soul has departed" + msg += " and [p_their()] soul has departed" msg += "...\n" if(!get_int_organ(/obj/item/organ/internal/brain)) - msg += "It appears that [t_his] brain is missing...\n" + msg += "It appears that [p_their()] brain is missing...\n" msg += "" @@ -238,17 +207,17 @@ var/obj/item/organ/external/E = bodyparts_by_name[organ_tag] if(!E) - wound_flavor_text["[organ_tag]"] = "[t_He] [t_is] missing [t_his] [organ_descriptor].\n" + wound_flavor_text["[organ_tag]"] = "[p_they(TRUE)] [p_are()] missing [p_their()] [organ_descriptor].\n" else if(!isSynthetic()) if(E.status & ORGAN_ROBOT) - wound_flavor_text["[E.limb_name]"] = "[t_He] [t_has] a robotic [E.name]!\n" + wound_flavor_text["[E.limb_name]"] = "[p_they(TRUE)] [p_have()] a robotic [E.name]!\n" else if(E.status & ORGAN_SPLINTED) - wound_flavor_text["[E.limb_name]"] = "[t_He] [t_has] a splint on [t_his] [E.name]!\n" + wound_flavor_text["[E.limb_name]"] = "[p_they(TRUE)] [p_have()] a splint on [p_their()] [E.name]!\n" for(var/obj/item/I in E.embedded_objects) - msg += "[t_He] [t_has] \a [bicon(I)] [I] embedded in [t_his] [E.name]!\n" + msg += "[p_they(TRUE)] [p_have()] \a [bicon(I)] [I] embedded in [p_their()] [E.name]!\n" //Handles the text strings being added to the actual description. //If they have something that covers the limb, and it is not missing, put flavortext. If it is covered but bleeding, add other flavortext. @@ -280,101 +249,101 @@ if(temp) var/brute_message = !isSynthetic() ? "bruising" : "denting" if(temp < 30) - msg += "[t_He] [t_has] minor [brute_message ].\n" + msg += "[p_they(TRUE)] [p_have()] minor [brute_message ].\n" else - msg += "[t_He] [t_has] severe [brute_message ]!\n" + msg += "[p_they(TRUE)] [p_have()] severe [brute_message ]!\n" temp = getFireLoss() if(temp) if(temp < 30) - msg += "[t_He] [t_has] minor burns.\n" + msg += "[p_they(TRUE)] [p_have()] minor burns.\n" else - msg += "[t_He] [t_has] severe burns!\n" + msg += "[p_they(TRUE)] [p_have()] severe burns!\n" temp = getCloneLoss() if(temp) if(temp < 30) - msg += "[t_He] [t_has] minor cellular damage.\n" + msg += "[p_they(TRUE)] [p_have()] minor cellular damage.\n" else - msg += "[t_He] [t_has] severe cellular damage.\n" + msg += "[p_they(TRUE)] [p_have()] severe cellular damage.\n" if(fire_stacks > 0) - msg += "[t_He] [t_is] covered in something flammable.\n" + msg += "[p_they(TRUE)] [p_are()] covered in something flammable.\n" if(fire_stacks < 0) - msg += "[t_He] looks a little soaked.\n" + msg += "[p_they(TRUE)] looks a little soaked.\n" switch(wetlevel) if(1) - msg += "[t_He] looks a bit damp.\n" + msg += "[p_they(TRUE)] looks a bit damp.\n" if(2) - msg += "[t_He] looks a little bit wet.\n" + msg += "[p_they(TRUE)] looks a little bit wet.\n" if(3) - msg += "[t_He] looks wet.\n" + msg += "[p_they(TRUE)] looks wet.\n" if(4) - msg += "[t_He] looks very wet.\n" + msg += "[p_they(TRUE)] looks very wet.\n" if(5) - msg += "[t_He] looks absolutely soaked.\n" + msg += "[p_they(TRUE)] looks absolutely soaked.\n" if(nutrition < NUTRITION_LEVEL_STARVING - 50) - msg += "[t_He] [t_is] severely malnourished.\n" + msg += "[p_they(TRUE)] [p_are()] severely malnourished.\n" else if(nutrition >= NUTRITION_LEVEL_FAT) if(user.nutrition < NUTRITION_LEVEL_STARVING - 50) - msg += "[t_He] [t_is] plump and delicious looking - Like a fat little piggy. A tasty piggy.\n" + msg += "[p_they(TRUE)] [p_are()] plump and delicious looking - Like a fat little piggy. A tasty piggy.\n" else - msg += "[t_He] [t_is] quite chubby.\n" + msg += "[p_they(TRUE)] [p_are()] quite chubby.\n" if(blood_volume < BLOOD_VOLUME_SAFE) - msg += "[t_He] [t_has] pale skin.\n" + msg += "[p_they(TRUE)] [p_have()] pale skin.\n" if(bleedsuppress) - msg += "[t_He] [t_is] bandaged with something.\n" + msg += "[p_they(TRUE)] [p_are()] bandaged with something.\n" else if(bleed_rate) if(reagents.has_reagent("heparin")) - msg += "[t_He] [t_is] bleeding uncontrollably!\n" + msg += "[p_they(TRUE)] [p_are()] bleeding uncontrollably!\n" else - msg += "[t_He] [t_is] bleeding!\n" + msg += "[p_they(TRUE)] [p_are()] bleeding!\n" if(reagents.has_reagent("teslium")) - msg += "[t_He] is emitting a gentle blue glow!\n" + msg += "[p_they(TRUE)] is emitting a gentle blue glow!\n" msg += "" if(!appears_dead) if(stat == UNCONSCIOUS) - msg += "[t_He] [t_is]n't responding to anything around [t_him] and seems to be asleep.\n" + msg += "[p_they(TRUE)] [p_are()]n't responding to anything around [p_them()] and seems to be asleep.\n" else if(getBrainLoss() >= 60) - msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" + msg += "[p_they(TRUE)] [p_have()] a stupid expression on [p_their()] face.\n" if(get_int_organ(/obj/item/organ/internal/brain)) if(istype(src, /mob/living/carbon/human/interactive)) var/mob/living/carbon/human/interactive/auto = src if(auto.showexaminetext) - msg += "[t_He] [t_is] appears to be some sort of sick automaton, [t_his] eyes are glazed over and [t_his] mouth is slightly agape.\n" + msg += "[p_they(TRUE)] [p_are()] appears to be some sort of sick automaton, [p_their()] eyes are glazed over and [p_their()] mouth is slightly agape.\n" if(auto.debugexamine) var/dodebug = auto.doing2string(auto.doing) var/interestdebug = auto.interest2string(auto.interest) - msg += "[t_He] [t_is] appears to be [interestdebug] and [dodebug].\n" + msg += "[p_they(TRUE)] [p_are()] appears to be [interestdebug] and [dodebug].\n" else if(species.show_ssd) if(!key) - msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely.\n" + msg += "[p_they(TRUE)] [p_are()] totally catatonic. The stresses of life in deep-space must have been too much for [p_them()]. Any recovery is unlikely.\n" else if(!client) - msg += "[t_He] [t_has] suddenly fallen asleep, suffering from Space Sleep Disorder. [t_He] may wake up soon.\n" + msg += "[p_they(TRUE)] [p_have()] suddenly fallen asleep, suffering from Space Sleep Disorder. [p_they(TRUE)] may wake up soon.\n" if(digitalcamo) - msg += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly inhuman manner.\n" + msg += "[p_they(TRUE)] [p_are()] moving [p_their()] body in an unnatural and blatantly inhuman manner.\n" if(!(skipface || ( wear_mask && ( wear_mask.flags_inv & HIDEFACE || wear_mask.flags_cover & MASKCOVERSMOUTH) ) ) && is_thrall(src) && in_range(user,src)) msg += "Their features seem unnaturally tight and drawn.\n" if(decaylevel == 1) - msg += "[t_He] [t_is] starting to smell.\n" + msg += "[p_they(TRUE)] [p_are()] starting to smell.\n" if(decaylevel == 2) - msg += "[t_He] [t_is] bloated and smells disgusting.\n" + msg += "[p_they(TRUE)] [p_are()] bloated and smells disgusting.\n" if(decaylevel == 3) - msg += "[t_He] [t_is] rotting and blackened, the skin sloughing off. The smell is indescribably foul.\n" + msg += "[p_they(TRUE)] [p_are()] rotting and blackened, the skin sloughing off. The smell is indescribably foul.\n" if(decaylevel == 4) - msg += "[t_He] [t_is] mostly dessicated now, with only bones remaining of what used to be a person.\n" + msg += "[p_they(TRUE)] [p_are()] mostly dessicated now, with only bones remaining of what used to be a person.\n" if(hasHUD(user,"security")) var/perpname = "wot" @@ -429,7 +398,7 @@ if(pose) if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. - msg += "\n[t_He] is [pose]" + msg += "\n[p_they(TRUE)] is [pose]" to_chat(user, msg) From ad23362781dc6c1fdbfeb8965ec26aa774fb167d Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 18:58:56 -0500 Subject: [PATCH 116/191] Death --- code/game/verbs/suicide.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 0f9783d949a..8caaf809c95 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -84,7 +84,7 @@ do_suicide(damagetype, held_item) return - to_chat(viewers(src), "[src] [pick(species.suicide_messages)] It looks like [src.p_theyre()] trying to commit suicide.") + to_chat(viewers(src), "[src] [replacetext(pick(species.suicide_messages), "their", p_their())] It looks like [src.p_theyre()] trying to commit suicide.") do_suicide(0) updatehealth() diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index a15a0dbd0bf..a3260ca709e 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -479,7 +479,7 @@ m_type = 2 if("deathgasp", "deathgasps") - message = "[src] [species.death_message]" + message = "[src] [replacetext(species.death_message, "their", p_their())]" m_type = 1 if("giggle", "giggles") From 42f85919de40ba494e958c11245ec5efeefcc74a Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 19:07:07 -0500 Subject: [PATCH 117/191] More their --- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/hydroponics/beekeeping/beebox.dm | 2 +- code/modules/martial_arts/mimejutsu.dm | 4 ++-- code/modules/martial_arts/sleeping_carp.dm | 2 +- code/modules/mining/lavaland/loot/ashdragon_loot.dm | 2 +- code/modules/mining/lavaland/loot/tendril_loot.dm | 2 +- code/modules/mob/language.dm | 7 +------ .../mob/living/carbon/alien/humanoid/alien_powers.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 10 +++++----- code/modules/mob/living/carbon/human/human.dm | 12 ++++++------ code/modules/mob/living/carbon/human/human_organs.dm | 2 +- .../mob/living/carbon/human/interactive/functions.dm | 4 ++-- code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/mob/living/carbon/human/shock.dm | 2 +- .../mob/living/carbon/human/species/station.dm | 4 ++-- .../simple_animal/hostile/terror_spiders/black.dm | 2 +- .../simple_animal/hostile/terror_spiders/green.dm | 2 +- code/modules/mob/living/simple_animal/pony.dm | 2 +- code/modules/power/lighting.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- code/modules/reagents/chemistry/reagents/drugs.dm | 12 ++++++------ code/modules/reagents/chemistry/reagents/medicine.dm | 10 +++++----- code/modules/reagents/chemistry/reagents/toxins.dm | 2 +- code/modules/surgery/organs/organ.dm | 2 +- code/modules/surgery/organs/organ_external.dm | 4 ++-- code/modules/surgery/organs/parasites.dm | 2 +- 26 files changed, 48 insertions(+), 53 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index a5aa4662c63..91ee910c8d4 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -47,7 +47,7 @@ to_chat(chugger, "You need to open [src] first!") return if(istype(chugger) && loc == chugger && src == chugger.get_active_hand() && reagents.total_volume) - chugger.visible_message("[chugger] raises the [src] to their mouth and starts [pick("chugging","gulping")] it down like [pick("a savage","a mad beast","it's going out of style","there's no tomorrow")]!", "You start chugging \the [src].", "You hear what sounds like gulping.") + chugger.visible_message("[chugger] raises the [src] to [chugger.p_their()] mouth and starts [pick("chugging","gulping")] it down like [pick("a savage","a mad beast","it's going out of style","there's no tomorrow")]!", "You start chugging [src].", "You hear what sounds like gulping.") while(do_mob(chugger, chugger, 40)) //Between the default time for do_mob and the time it takes for a vampire to suck blood. chugger.eat(src, chugger, 25) //Half of a glass, quarter of a bottle. if(!reagents.total_volume) //Finish in style. diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 58cec86dc1c..950b873af55 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -179,7 +179,7 @@ visible_message("The [qb] refuses to settle down. Maybe it's something to do with its reagent?") if(queen_bee) - visible_message("[user] sets [qb] down inside the apiary, making it their new home.") + visible_message("[user] sets [qb] down inside the apiary, making it [user.p_their()] new home.") var/relocated = 0 for(var/b in bees) var/mob/living/simple_animal/hostile/poison/bees/worker/B = b diff --git a/code/modules/martial_arts/mimejutsu.dm b/code/modules/martial_arts/mimejutsu.dm index 4d8edbf7236..38605c3538d 100644 --- a/code/modules/martial_arts/mimejutsu.dm +++ b/code/modules/martial_arts/mimejutsu.dm @@ -55,8 +55,8 @@ /datum/martial_art/mimejutsu/proc/mimePalm(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(!D.stat && !D.stunned && !D.weakened) - D.visible_message("[A] has barely touched [D] with their palm!", \ - "[A] hovers their palm over your face!") + D.visible_message("[A] has barely touched [D] with [A.p_their()] palm!", \ + "[A] hovers [A.p_their()] palm over your face!") var/atom/throw_target = get_edge_target_turf(D, get_dir(D, get_step_away(D, A))) D.throw_at(throw_target, 200, 4,A) diff --git a/code/modules/martial_arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm index 1cd29ac2511..a6cd25d50c0 100644 --- a/code/modules/martial_arts/sleeping_carp.dm +++ b/code/modules/martial_arts/sleeping_carp.dm @@ -94,7 +94,7 @@ if(D.weakened || D.resting || D.stat) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] elbow drops [D]!", \ - "[A] piledrives you with their elbow!") + "[A] piledrives you with [A.p_their()] elbow!") if(D.stat) D.death() //FINISH HIM! D.apply_damage(50, BRUTE, "chest") diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index fba4725e5f0..ff0db975895 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -52,7 +52,7 @@ return to_chat(user, "You call out for aid, attempting to summon spirits to your side.") - notify_ghosts("[user] is raising their [src], calling for your help!", enter_link="(Click to help)", source = user, action = NOTIFY_FOLLOW) + notify_ghosts("[user] is raising [user.p_their()] [src], calling for your help!", enter_link="(Click to help)", source = user, action = NOTIFY_FOLLOW) summon_cooldown = world.time + 600 diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 9c6ea675ba3..e1c6c7f28a9 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -355,7 +355,7 @@ if(cooldown < world.time) feedback_add_details("immortality_talisman","U") // usage cooldown = world.time + 600 - user.visible_message("[user] vanishes from reality, leaving a a hole in their place!") + user.visible_message("[user] vanishes from reality, leaving a a hole in [user.p_their()] place!") var/obj/effect/immortality_talisman/Z = new(get_turf(src.loc)) Z.name = "hole in reality" Z.desc = "It's shaped an awful lot like [user.name]." diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index dc2e8ee7106..93bdfe30c27 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -310,12 +310,7 @@ to_chat(speaker,"You can't communicate while unable to move your hands to your head!") return FALSE - var/their = "their" - if(speaker.gender == "female") - their = "her" - if(speaker.gender == "male") - their = "his" - speaker.visible_message("[speaker] touches [their] fingers to [their] temple.") //If placed in grey/broadcast, it will happen regardless of the success of the action. + speaker.visible_message("[speaker] touches [speaker.p_their()] fingers to [speaker.p_their()] temple.") //If placed in grey/broadcast, it will happen regardless of the success of the action. return TRUE diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index a2527317eec..7f23be77774 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -161,7 +161,7 @@ Doesn't work on other aliens/AI.*/ stomach_contents.Remove(M) M.loc = loc //Paralyse(10) - src.visible_message("[src] hurls out the contents of their stomach!") + src.visible_message("[src] hurls out the contents of [p_their()] stomach!") return /mob/living/carbon/proc/getPlasma() diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index a3260ca709e..a8a790b3efa 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -173,14 +173,14 @@ if("clack", "clacks") var/M = handle_emote_param(param) - message = "[src] clacks their mandibles[M ? " at [M]" : ""]." + message = "[src] clacks [p_their()] mandibles[M ? " at [M]" : ""]." playsound(loc, 'sound/effects/Kidanclack.ogg', 50, 0) //Credit to DrMinky (freesound.org) for the sound. m_type = 2 if("click", "clicks") var/M = handle_emote_param(param) - message = "[src] clicks their mandibles[M ? " at [M]" : ""]." + message = "[src] clicks [p_their()] mandibles[M ? " at [M]" : ""]." playsound(loc, 'sound/effects/Kidanclack2.ogg', 50, 0) //Credit to DrMinky (freesound.org) for the sound. m_type = 2 @@ -201,7 +201,7 @@ if("quill", "quills") var/M = handle_emote_param(param) - message = "[src] rustles their quills[M ? " at [M]" : ""]." + message = "[src] rustles [p_their()] quills[M ? " at [M]" : ""]." playsound(loc, 'sound/effects/voxrustle.ogg', 50, 0) //Credit to sound-ideas (freesfx.co.uk) for the sound. m_type = 2 @@ -294,7 +294,7 @@ if("burp", "burps") if(miming) - message = "[src] opens their mouth rather obnoxiously." + message = "[src] opens [p_their()] mouth rather obnoxiously." m_type = 1 else if(!muzzled) @@ -605,7 +605,7 @@ message = "[src] takes a drag from a cigarette and blows \"[M]\" out in smoke." m_type = 1 else - message = "[src] says, \"[M], please. They had a family.\" [name] takes a drag from a cigarette and blows their name out in smoke." + message = "[src] says, \"[M], please. They had a family.\" [name] takes a drag from a cigarette and blows [p_their()] name out in smoke." m_type = 2 if("point", "points") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d23c5e7ee93..92e0eadd794 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -608,7 +608,7 @@ if(!I || I.loc != src) //no item, no limb, or item is not in limb or in the person anymore return var/time_taken = I.embedded_unsafe_removal_time*I.w_class - usr.visible_message("[usr] attempts to remove [I] from their [L.name].","You attempt to remove [I] from your [L.name]... (It will take [time_taken/10] seconds.)") + usr.visible_message("[usr] attempts to remove [I] from [usr.p_their()] [L.name].","You attempt to remove [I] from your [L.name]... (It will take [time_taken/10] seconds.)") if(do_after(usr, time_taken, needhand = 1, target = src)) if(!I || !L || I.loc != src || !(I in L.embedded_objects)) return @@ -617,7 +617,7 @@ I.forceMove(get_turf(src)) usr.put_in_hands(I) usr.emote("scream") - usr.visible_message("[usr] successfully rips [I] out of their [L.name]!","You successfully remove [I] from your [L.name].") + usr.visible_message("[usr] successfully rips [I] out of [usr.p_their()] [L.name]!","You successfully remove [I] from your [L.name].") if(!has_embedded_objects()) clear_alert("embeddedobject") return @@ -1064,7 +1064,7 @@ var/fail_msg if(!affecting) . = 0 - fail_msg = "They are missing that limb." + fail_msg = "[p_they()] [p_are()] missing that limb." else if(affecting.status & ORGAN_ROBOT) . = 0 fail_msg = "That limb is robotic." @@ -1078,7 +1078,7 @@ . = 0 if(!. && error_msg && user) if(!fail_msg) - fail_msg = "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." + fail_msg = "There is no exposed flesh or thin material [target_zone == "head" ? "on [p_their()] head" : "on [p_their()] body"] to inject into." to_chat(user, "[fail_msg]") /mob/living/carbon/human/proc/check_obscured_slots() @@ -1254,10 +1254,10 @@ if(usr == src) self = 1 if(!self) - usr.visible_message("[usr] kneels down, puts \his hand on [src]'s wrist and begins counting their pulse.",\ + usr.visible_message("[usr] kneels down, puts \his hand on [src]'s wrist and begins counting [p_their()] pulse.",\ "You begin counting [src]'s pulse") else - usr.visible_message("[usr] begins counting their pulse.",\ + usr.visible_message("[usr] begins counting [p_their()] pulse.",\ "You begin counting your pulse.") if(src.pulse) diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index 0c75457638a..3af9130fa7d 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -105,7 +105,7 @@ if(!unEquip(r_hand)) continue - custom_emote(1, "drops what [p_they()] [p_were()] holding, their [E.name] malfunctioning!") + custom_emote(1, "drops what [p_they()] [p_were()] holding, [p_their()] [E.name] malfunctioning!") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index 8266295ca89..a037c1ecc78 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -87,11 +87,11 @@ if(inactivity_period <= 0) inactivity_period = 9999 // technically infinite if(do_after(src, 60, target = traitorTarget)) - custom_emote(1, "A fire bursts from [src]'s eyes, igniting white hot and consuming their body in a flaming explosion!") + custom_emote(1, "A fire bursts from [src]'s eyes, igniting white hot and consuming [p_their()] body in a flaming explosion!") explosion(src, 6, 6, 6) else inactivity_period = 0 - custom_emote(1, "[src]'s chest closes, hiding their insides.") + custom_emote(1, "[src]'s chest closes, hiding [p_their()] insides.") if(SNPC_PSYCHO) var/choice = pick(typesof(/obj/item/grenade/chem_grenade) - /obj/item/grenade/chem_grenade) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 00de7814170..a8deeff60a6 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -150,7 +150,7 @@ AdjustSilence(2) if(getBrainLoss() >= 120 && stat != 2) //they died from stupidity--literally. -Fox - visible_message("[src] goes limp, their facial expression utterly blank.") + visible_message("[src] goes limp, [p_their()] facial expression utterly blank.") death() /mob/living/carbon/human/handle_mutations_and_radiation() diff --git a/code/modules/mob/living/carbon/human/shock.dm b/code/modules/mob/living/carbon/human/shock.dm index 05042a226d6..d8dc9356de7 100644 --- a/code/modules/mob/living/carbon/human/shock.dm +++ b/code/modules/mob/living/carbon/human/shock.dm @@ -43,7 +43,7 @@ if(shock_stage >= 30) if(shock_stage == 30) - custom_emote(1,"is having trouble keeping their eyes open.") + custom_emote(1,"is having trouble keeping [p_their()] eyes open.") EyeBlurry(2) Stuttering(5) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 015f1515683..6b692601226 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -687,7 +687,7 @@ var/limb_select = input(src, "Choose a limb to regrow", "Limb Regrowth") as null|anything in missing_limbs var/chosen_limb = missing_limbs[limb_select] - visible_message("[src] begins to hold still and concentrate on their missing [limb_select]...", "You begin to focus on regrowing your missing [limb_select]... (This will take [round(SLIMEPERSON_REGROWTHDELAY/10)] seconds, and you must hold still.)") + visible_message("[src] begins to hold still and concentrate on [p_their()] missing [limb_select]...", "You begin to focus on regrowing your missing [limb_select]... (This will take [round(SLIMEPERSON_REGROWTHDELAY/10)] seconds, and you must hold still.)") if(do_after(src, SLIMEPERSON_REGROWTHDELAY, needhand=0, target = src)) if(stat || paralysis || stunned) to_chat(src, "You cannot regenerate missing limbs in your current state.") @@ -725,7 +725,7 @@ updatehealth() UpdateDamageIcon() nutrition -= SLIMEPERSON_HUNGERCOST - visible_message("[src] finishes regrowing their missing [new_limb]!", "You finish regrowing your [limb_select]") + visible_message("[src] finishes regrowing [p_their()] missing [new_limb]!", "You finish regrowing your [limb_select]") else to_chat(src, "You need to hold still in order to regrow a limb!") return diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm index 982a0eaae90..377b8ff335a 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm @@ -36,7 +36,7 @@ L.reagents.add_reagent("terror_black_toxin", 30) // inject our special poison visible_message("[src] buries its long fangs deep into the [inject_target] of [target]!") else - visible_message("[src] bites [target], but cannot inject venom into their [inject_target]!") + visible_message("[src] bites [target], but cannot inject venom into [target.p_their()] [inject_target]!") L.attack_animal(src) if(!ckey && (!(target in enemies) || L.reagents.has_reagent("terror_black_toxin", 60))) step_away(src, L) 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 9d6f977a1ae..64ef285ded8 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 @@ -93,5 +93,5 @@ // instead of having a venom that only lasts seconds, we just add the eyeblur directly. visible_message("[src] buries its fangs deep into the [inject_target] of [target]!") else - visible_message("[src] bites [target], but cannot inject venom into their [inject_target]!") + visible_message("[src] bites [target], but cannot inject venom into [target.p_their()] [inject_target]!") L.attack_animal(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/pony.dm b/code/modules/mob/living/simple_animal/pony.dm index 437c9b0ac4d..960f8fc0998 100644 --- a/code/modules/mob/living/simple_animal/pony.dm +++ b/code/modules/mob/living/simple_animal/pony.dm @@ -27,7 +27,7 @@ ..() if(stat == 2) new /obj/item/reagent_containers/food/snacks/ectoplasm(src.loc) - src.visible_message("\The [src] lets out a contented sigh as their form unwinds.") + src.visible_message("[src] lets out a contented sigh as [p_their()] form unwinds.") src.ghostize() qdel(src) return diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 3eac3486791..df12267015f 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -726,7 +726,7 @@ update() /obj/item/light/suicide_act(mob/living/carbon/human/user) - user.visible_message("[user] touches \the [src], burning their hands off!", "You touch \the [src], burning your hands off!") + user.visible_message("[user] touches [src], burning [user.p_their()] hands off!", "You touch [src], burning your hands off!") for(var/oname in list("l_hand", "r_hand")) var/obj/item/organ/external/limb = user.get_organ(oname) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b54d5bff21f..51bf515ca1e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -347,7 +347,7 @@ obj/item/gun/proc/newshot() return if(user == target) - target.visible_message("[user] sticks [src] in their mouth, ready to pull the trigger...", \ + target.visible_message("[user] sticks [src] in [user.p_their()] mouth, ready to pull the trigger...", \ "You stick [src] in your mouth, ready to pull the trigger...") else target.visible_message("[user] points [src] at [target]'s head, ready to pull the trigger...", \ diff --git a/code/modules/reagents/chemistry/reagents/drugs.dm b/code/modules/reagents/chemistry/reagents/drugs.dm index 6a4ede5fe50..a2bd35ae75a 100644 --- a/code/modules/reagents/chemistry/reagents/drugs.dm +++ b/code/modules/reagents/chemistry/reagents/drugs.dm @@ -208,7 +208,7 @@ M.reagents.add_reagent("jagged_crystals", 5) else if(effect <= 7) M.emote("scream") - M.visible_message("[M] nervously scratches at their skin!") + M.visible_message("[M] nervously scratches at [M.p_their()] skin!") M.Jitter(10) M.adjustBruteLoss(5) M.emote("twitch_s") @@ -315,7 +315,7 @@ var/effect = ..() if(severity == 1) if(effect <= 2) - M.visible_message("[M] can't seem to control their legs!") + M.visible_message("[M] can't seem to control [M.p_their()] legs!") M.AdjustConfused(20) M.Weaken(4) else if(effect <= 4) @@ -356,7 +356,7 @@ head_organ.f_style = "Very Long Beard" H.update_hair() H.update_fhair() - H.visible_message("[H] has a wild look in their eyes!") + H.visible_message("[H] has a wild look in [H.p_their()] eyes!") if(check < 60) M.SetParalysis(0) M.SetStunned(0) @@ -368,7 +368,7 @@ M.AdjustConfused(10) if(check < 8) M.reagents.add_reagent(pick("methamphetamine", "crank", "neurotoxin"), rand(1,5)) - M.visible_message("[M] scratches at something under their skin!") + M.visible_message("[M] scratches at something under [M.p_their()] skin!") M.adjustBruteLoss(5) else if(check < 16) M.AdjustHallucinate(30) @@ -427,7 +427,7 @@ M.reagents.add_reagent("jagged_crystals", 5) else if(effect <= 7) M.emote("scream") - M.visible_message("[M] tears at their own skin!") + M.visible_message("[M] tears at [M.p_their()] own skin!") M.adjustBruteLoss(5) M.reagents.add_reagent("jagged_crystals", 5) M.emote("twitch") @@ -541,7 +541,7 @@ var/effect = ..() if(severity == 1) if(effect <= 2) - M.visible_message("[M] can't seem to control their legs!") + M.visible_message("[M] can't seem to control [M.p_their()] legs!") M.AdjustConfused(33) M.Weaken(2) else if(effect <= 4) diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index ada22d5b139..a979d350c2a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -73,7 +73,7 @@ M.visible_message("[M] suddenly and violently vomits!") M.fakevomit(no_text = 1) else if(effect <= 5) - M.visible_message("[M] staggers and drools, their eyes bloodshot!") + M.visible_message("[M] staggers and drools, [M.p_their()] eyes bloodshot!") M.Dizzy(8) M.Weaken(4) if(effect <= 15) @@ -277,7 +277,7 @@ if(severity == 1) //lesser M.stuttering += 1 if(effect <= 1) - M.visible_message("[M] suddenly cluches their gut!") + M.visible_message("[M] suddenly cluches [M.p_their()] gut!") M.emote("scream") M.Stun(4) M.Weaken(4) @@ -293,7 +293,7 @@ M.Jitter(30) else if(severity == 2) // greater if(effect <= 2) - M.visible_message("[M] suddenly cluches their gut!") + M.visible_message("[M] suddenly cluches [M.p_their()] gut!") M.emote("scream") M.Stun(7) M.Weaken(7) @@ -446,7 +446,7 @@ M.visible_message("[M] suddenly and violently vomits!") M.fakevomit(no_text = 1) else if(effect <= 5) - M.visible_message("[M.name] staggers and drools, their eyes bloodshot!") + M.visible_message("[M.name] staggers and drools, [M.p_their()] eyes bloodshot!") M.Dizzy(2) M.Weaken(3) if(effect <= 15) @@ -597,7 +597,7 @@ M.visible_message("[M] suddenly and violently vomits!") M.fakevomit(no_text = 1) else if(effect <= 5) - M.visible_message("[M] staggers and drools, their eyes bloodshot!") + M.visible_message("[M] staggers and drools, [M.p_their()] eyes bloodshot!") M.Dizzy(2) M.Weaken(3) if(effect <= 15) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 8cad5400c02..89ed6c1b8b0 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -1016,7 +1016,7 @@ M.Drowsy(10) if(11) M.Paralyse(10) - M.visible_message("[M] seizes up and falls limp, their eyes dead and lifeless...") //so you can't trigger deathgasp emote on people. Edge case, but necessary. + M.visible_message("[M] seizes up and falls limp, [M.p_their()] eyes dead and lifeless...") //so you can't trigger deathgasp emote on people. Edge case, but necessary. if(12 to 60) M.Paralyse(10) if(61 to INFINITY) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 0af7781eee4..8a29c148253 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -289,7 +289,7 @@ return if(owner && robotic == 2) Stop() // In the name of looooove~! - owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!") + owner.visible_message("[owner] clutches [owner.p_their()] chest and gasps!","You clutch your chest in pain!") else if(owner && robotic == 1) receive_damage(11,1) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index 0ebf08c225c..794c19e2655 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -172,7 +172,7 @@ owner.emote("scream") //getting hit on broken hand hurts if(status & ORGAN_SPLINTED && prob((brute + burn)*4)) //taking damage to splinted limbs removes the splints status &= ~ORGAN_SPLINTED - owner.visible_message("The splint on [owner]'s left arm unravels from their [name]!","The splint on your [name] unravels!") + owner.visible_message("The splint on [owner]'s left arm unravels from [owner.p_their()] [name]!","The splint on your [name] unravels!") owner.handle_splints() if(used_weapon) add_autopsy_data("[used_weapon]", brute + burn) @@ -442,7 +442,7 @@ Note that amputating the affected organ does in fact remove the infection from t return if(owner.step_count >= splinted_count + SPLINT_LIFE) status &= ~ORGAN_SPLINTED //oh no, we actually need surgery now! - owner.visible_message("[owner] screams in pain as their splint pops off their [name]!","You scream in pain as your splint pops off your [name]!") + owner.visible_message("[owner] screams in pain as [owner.p_their()] splint pops off their [name]!","You scream in pain as your splint pops off your [name]!") owner.emote("scream") owner.Stun(2) owner.handle_splints() diff --git a/code/modules/surgery/organs/parasites.dm b/code/modules/surgery/organs/parasites.dm index 0adca48bfd0..900e60d9806 100644 --- a/code/modules/surgery/organs/parasites.dm +++ b/code/modules/surgery/organs/parasites.dm @@ -82,7 +82,7 @@ // Actually, let's make it slightly worse... just to discourage people from bringing back infections. alternate_ending = 1 to_chat(owner,"The shapes extend tendrils out of your wound... no... those are legs! SPIDER LEGS! You have spiderlings growing inside you! You scratch at the wound, but it just aggrivates them - they swarm out of the wound, biting you all over!") - owner.visible_message("[owner] flails around on the floor as spiderlings erupt from their skin and swarm all over them! ") + owner.visible_message("[owner] flails around on the floor as spiderlings erupt from [owner.p_their()] skin and swarm all over them! ") owner.Stun(20) owner.Weaken(20) // yes, this is a long stun - that's intentional. Gotta give the spiderlings time to escape. From 330d607550dca6c12744a802b8aaf2e5ae6ec875 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 19:12:22 -0500 Subject: [PATCH 118/191] Leftover theys --- code/game/gamemodes/cult/talisman.dm | 2 +- code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +- code/game/mecha/equipment/tools/medical_tools.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 1268765708d..8d858c6fade 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -151,7 +151,7 @@ if(!src || QDELETED(src) || !user || user.l_hand != src && user.r_hand != src || user.incapacitated() || !actual_selected_rune) return ..(user, 0) - user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ + user.visible_message("Dust flows from [user]'s hand, and [user.p_they()] disappear[user.p_s()] in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") user.forceMove(get_turf(actual_selected_rune)) return ..() diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index f9950dcbac9..c623663400d 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -754,7 +754,7 @@ to_chat(user, "Making an ally explode seems unwise.") charge_counter = charge_max return - user.visible_message("[user]'s markings flare as they gesture at [boom]!", \ + user.visible_message("[user]'s markings flare as [user.p_they()] gesture[user.p_s()] at [boom]!", \ "You direct a lance of telekinetic energy at [boom].") sleep(4) if(iscarbon(boom)) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 5f3483d2ce4..a9d4b4008b6 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -74,7 +74,7 @@ /obj/item/mecha_parts/mecha_equipment/medical/sleeper/proc/patient_insertion_check(mob/living/carbon/target) if(target.buckled) - occupant_message("[target] will not fit into the sleeper because they are buckled to [target.buckled]!") + occupant_message("[target] will not fit into the sleeper because [target.p_they()] [target.p_are()] buckled to [target.buckled]!") return if(target.has_buckled_mobs()) occupant_message("[target] will not fit into the sleeper because of the creatures attached to it!") From aa9d658847a8e686306283dcf9a39c29df3e01e6 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 19:36:17 -0500 Subject: [PATCH 119/191] Them --- code/datums/spells/mime.dm | 2 +- code/game/gamemodes/changeling/powers/absorb.dm | 4 ++-- code/game/gamemodes/cult/runes.dm | 4 ++-- code/game/gamemodes/miniantags/abduction/abduction_gear.dm | 2 +- .../gamemodes/miniantags/abduction/machinery/experiment.dm | 2 +- code/game/gamemodes/objective.dm | 2 +- code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +- .../gamemodes/shadowling/special_shadowling_abilities.dm | 4 ++-- code/game/gamemodes/traitor/traitor.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 6 +++--- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/adv_med.dm | 4 ++-- code/game/machinery/doors/door.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/devices/flash.dm | 4 ++-- code/game/objects/items/weapons/holy_weapons.dm | 2 +- code/game/objects/items/weapons/implants/implant_traitor.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 4 ++-- code/game/objects/items/weapons/tape.dm | 2 +- code/game/objects/items/weapons/teleprod.dm | 2 +- code/game/objects/items/weapons/tools.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 2 +- code/modules/customitems/item_defines.dm | 2 +- code/modules/food_and_drinks/drinks/drinks/shotglass.dm | 2 +- code/modules/hydroponics/grown/banana.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mining/lavaland/loot/bubblegum_loot.dm | 2 +- code/modules/mining/lavaland/loot/hierophant_loot.dm | 4 ++-- code/modules/mob/hear_say.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 6 +++--- .../mob/living/carbon/human/interactive/functions.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../mob/living/simple_animal/hostile/megafauna/dragon.dm | 2 +- .../living/simple_animal/hostile/terror_spiders/prince.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paperplane.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 2 +- code/modules/reagents/chemistry/reagents/toxins.dm | 2 +- 40 files changed, 51 insertions(+), 51 deletions(-) diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index 296521405a0..19b30674bf6 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -21,7 +21,7 @@ if(!usr.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] looks as if a wall is in front of them." + invocation = "[usr.real_name] looks as if a wall is in front of [usr.p_them()]." else invocation_type ="none" ..() diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index e9ae34d2cfa..b60cfee4718 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -73,8 +73,8 @@ recent_speech = target.say_log.Copy() if(recent_speech.len) - user.mind.store_memory("Some of [target]'s speech patterns, we should study these to better impersonate them!") - to_chat(user, "Some of [target]'s speech patterns, we should study these to better impersonate them!") + user.mind.store_memory("Some of [target]'s speech patterns. We should study these to better impersonate [target.p_them()]!") + to_chat(user, "Some of [target]'s speech patterns. We should study these to better impersonate [target.p_them()]!") for(var/spoken_memory in recent_speech) user.mind.store_memory("\"[spoken_memory]\"") to_chat(user, "\"[spoken_memory]\"") diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 121b6a9b179..e014fa07785 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -787,11 +787,11 @@ var/list/teleport_runes = list() return affecting.apply_damage(1, BRUTE) if(!(user in T.contents)) - user.visible_message("A spectral tendril wraps around [user] and pulls them back to the rune!") + user.visible_message("A spectral tendril wraps around [user] and pulls [user.p_them()] back to the rune!") Beam(user,icon_state="drainbeam",time=2) user.forceMove(get_turf(src)) //NO ESCAPE :^) if(user.key) - user.visible_message("[user] slowly relaxes, the glow around them dimming.", \ + user.visible_message("[user] slowly relaxes, the glow around [user.p_them()] dimming.", \ "You are re-united with your physical form. [src] releases its hold over you.") user.color = initial(user.color) user.Weaken(3) diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 0b1962b1717..9a43df56926 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -176,7 +176,7 @@ if(ishuman(target)) if(console!=null) console.AddSnapshot(target) - to_chat(user, "You scan [target] and add them to the database.") + to_chat(user, "You scan [target] and add [target.p_them()] to the database.") /obj/item/abductor/gizmo/proc/mark(atom/target, mob/living/user) if(marked == target) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 588900bb3e8..8682b50fc05 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -29,7 +29,7 @@ return for(var/mob/living/carbon/slime/M in range(1, target)) if(M.Victim == target) - to_chat(user, "[target] has a slime attached to them, deal with that first.") + to_chat(user, "[target] has a slime attached to [target.p_them()], deal with that first.") return visible_message("[user] puts [target] into the [src].") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 25b3d771c94..ab6d6a5e68c 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -528,7 +528,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu target = pick(possible_targets) if(target && target.current) - explanation_text = "The Shoal has a need for [target.current.real_name], the [target.assigned_role]. Take them alive." + explanation_text = "The Shoal has a need for [target.current.real_name], the [target.assigned_role]. Take [target.p_them()] alive." else explanation_text = "Free Objective" return target diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index c623663400d..17ba1ca8dab 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -798,7 +798,7 @@ charge_counter = charge_max return - to_chat(user, "You instantly rearrange [target]'s memories, hyptonitizing them into a thrall.") + to_chat(user, "You instantly rearrange [target]'s memories, hyptonitizing [target.p_them()] into a thrall.") to_chat(target, "An agonizing spike of pain drives into your mind, and--") ticker.mode.add_thrall(target.mind) target.mind.special_role = SPECIAL_ROLE_SHADOWLING_THRALL diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm index 5c05a028df0..4239b5db327 100644 --- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm @@ -43,7 +43,7 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N var/temp_flags = H.status_flags H.status_flags |= GODMODE //Can't die while hatching - H.visible_message("A chrysalis forms around [H], sealing them inside.", \ + H.visible_message("A chrysalis forms around [H], sealing [H.p_them()] inside.", \ "You create your chrysalis and begin to contort within.") sleep(100) @@ -51,7 +51,7 @@ var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "N "Spines pierce your back. Your claws break apart your fingers. You feel excruciating pain as your true form begins its exit.") sleep(90) - H.visible_message("[H], skin shifting, begins tearing at the walls around them.", \ + H.visible_message("[H], skin shifting, begins tearing at the walls around [H.p_them()].", \ "Your false skin slips away. You begin tearing at the fragile membrane protecting you.") sleep(80) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index ec8a1643c27..9234043976c 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -346,7 +346,7 @@ // Tell them about people they might want to contact. var/mob/living/carbon/human/M = get_nt_opposed() if(M && M != traitor_mob) - to_chat(traitor_mob, "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting them.") + to_chat(traitor_mob, "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting [M.p_them()].") traitor_mob.mind.store_memory("Potential Collaborator: [M.real_name]") //let's also inform their contact that they might be called upon, but leave it vague. inform_collab(M) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 7a51b03ae80..7c1a3526002 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -318,7 +318,7 @@ var/global/list/multiverse = list() C.prefs.copy_to(M) M.key = C.key M.mind.name = user.real_name - to_chat(M, "You are an alternate version of [user.real_name] from another universe! Help them accomplish [user.p_their()] goals at all costs.") + to_chat(M, "You are an alternate version of [user.real_name] from another universe! Help [user.p_them()] accomplish [user.p_their()] goals at all costs.") M.faction = list("[user.real_name]") if(duplicate_self) M.set_species(user.get_species()) //duplicate the sword user's species. @@ -350,7 +350,7 @@ var/global/list/multiverse = list() var/datum/objective/protect/new_objective = new /datum/objective/protect new_objective.owner = M.mind new_objective.target = usr.mind - new_objective.explanation_text = "Protect [usr.real_name], your copy, and help them defend the innocent from the mobs of multiverse clones." + new_objective.explanation_text = "Protect [usr.real_name], your copy, and help [usr.p_them()] defend the innocent from the mobs of multiverse clones." M.mind.objectives += new_objective to_chat(M, "Objective #[1]: [new_objective.explanation_text]") M.mind.special_role = SPECIAL_ROLE_MULTIVERSE @@ -652,7 +652,7 @@ var/global/list/multiverse = list() equip_skeleton(M) spooky_scaries |= M to_chat(M, "You have been revived by [user.real_name]!") - to_chat(M, "They are your master now, assist them even if it costs you your new life!") + to_chat(M, "[user.p_theyre(TRUE)] your master now, assist them even if it costs you your new life!") desc = "A shard capable of resurrecting humans as skeleton thralls[unlimited ? "." : ", [spooky_scaries.len]/3 active thralls."]" /obj/item/necromantic_stone/proc/check_spooky() diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 4c8cbc3439f..4bd7f3004d8 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -167,7 +167,7 @@ icon_state = "soulstone" name = initial(name) if(iswizard(usr) || usability) - to_chat(A, "You have been released from your prison, but you are still bound to [usr.real_name]'s will. Help them succeed in [usr.p_their()] goals at all costs.") + to_chat(A, "You have been released from your prison, but you are still bound to [usr.real_name]'s will. Help [usr.p_them()] succeed in [usr.p_their()] goals at all costs.") else if(iscultist(usr)) to_chat(A, "You have been released from your prison, but you are still bound to the cult's will. Help [usr.p_them()] succeed in [usr.p_their()] goals at all costs.") was_used() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 6d1e10de6a4..24311a8b12e 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -257,7 +257,7 @@ if(href_list["chemical"]) if(occupant) if(occupant.stat == DEAD) - to_chat(usr, "This person has no life for to preserve anymore. Take them to a department capable of reanimating them.") + to_chat(usr, "This person has no life for to preserve anymore. Take [occupant.p_them()] to a department capable of reanimating them.") else if(occupant.health > min_health || (href_list["chemical"] in emergency_chems)) inject_chemical(usr,href_list["chemical"],text2num(href_list["amount"])) else diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index f2dc8c8bfa2..59009e9930f 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -95,7 +95,7 @@ return for(var/mob/living/carbon/slime/M in range(1, TYPECAST_YOUR_SHIT.affecting)) if(M.Victim == TYPECAST_YOUR_SHIT.affecting) - to_chat(user, "[TYPECAST_YOUR_SHIT.affecting.name] has a fucking slime attached to them, deal with that first.") + to_chat(user, "[TYPECAST_YOUR_SHIT.affecting.name] has a fucking slime attached to [TYPECAST_YOUR_SHIT.affecting.p_them()], deal with that first.") return var/mob/M = TYPECAST_YOUR_SHIT.affecting if(M.abiotic()) @@ -133,7 +133,7 @@ return 0 for(var/mob/living/carbon/slime/M in range(1, O)) if(M.Victim == O) - to_chat(user, "[O] has a fucking slime attached to them, deal with that first.") + to_chat(user, "[O] has a fucking slime attached to [O.p_them()], deal with that first.") return 0 if(O == user) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 78949fa0e45..563e4eb49f2 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -325,7 +325,7 @@ /obj/machinery/door/proc/crush() for(var/mob/living/L in get_turf(src)) - L.visible_message("[src] closes on [L], crushing them!", "[src] closes on you and crushes you!") + L.visible_message("[src] closes on [L], crushing [L.p_them()]!", "[src] closes on you and crushes you!") if(isalien(L)) //For xenos L.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 1.5) //Xenos go into crit after aproximately the same amount of crushes as humans. L.emote("roar") diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index fbcfefba259..29abbef2d76 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -219,7 +219,7 @@ if(C) S.key = C.key if(S.master_commander) - to_chat(S, "You are a spider who is loyal to [S.master_commander], obey [S.master_commander]'s every order and assist them in completing [S.master_commander.p_their()] goals at any cost.") + to_chat(S, "You are a spider who is loyal to [S.master_commander], obey [S.master_commander]'s every order and assist [S.master_commander.p_them()] in completing [S.master_commander.p_their()] goals at any cost.") qdel(src) /obj/effect/decal/cleanable/spiderling_remains diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 21bc0453500..4977120fcc9 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -450,7 +450,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d "[user] stabs you in the eye with [src]!") else user.visible_message( \ - "[user] has stabbed themself in the eyes with [src]!", \ + "[user] has stabbed [user.p_them()]self in the eyes with [src]!", \ "You stab yourself in the eyes with [src]!" \ ) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 908f82fd648..5056c90793f 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -168,9 +168,9 @@ resisted = 1 if(resisted) - to_chat(user, "This mind seems resistant to the [src.name]!") + to_chat(user, "This mind seems resistant to the [name]!") else - to_chat(user, "They must be conscious before you can convert them!") + to_chat(user, "They must be conscious before you can convert [M.p_them()]!") else to_chat(user, "This mind is so vacant that it is not susceptible to influence!") diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 6701fa87755..3d5c3b394b2 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -602,7 +602,7 @@ faith -= 100 else if(target.mind.assigned_role == "Civilian") if(prob(55)) //55% chance to take LESS faith than normal, because civies are stupid and easily manipulated - to_chat(missionary, "Your message seems to resound well with [target]; converting them was much easier than expected.") + to_chat(missionary, "Your message seems to resound well with [target]; converting [target.p_them()] was much easier than expected.") faith -= 50 else //45% chance to take the normal 100 faith cost to_chat(missionary, "You successfully convert [target] to your cause. The following grows because of your faith!") diff --git a/code/game/objects/items/weapons/implants/implant_traitor.dm b/code/game/objects/items/weapons/implants/implant_traitor.dm index adf988c2dee..58f78a7be4e 100644 --- a/code/game/objects/items/weapons/implants/implant_traitor.dm +++ b/code/game/objects/items/weapons/implants/implant_traitor.dm @@ -55,7 +55,7 @@ ticker.mode.implanter[ref] = implanters ticker.mode.traitors += H.mind H.mind.special_role = SPECIAL_ROLE_TRAITOR - to_chat(H, "You're now completely loyal to [user.name]! You now must lay down your life to protect them and assist in their goals at any cost.") + to_chat(H, "You're now completely loyal to [user.name]! You now must lay down your life to protect [user.p_them()] and assist in [user.p_their()] goals at any cost.") var/datum/objective/protect/mindslave/MS = new MS.owner = H.mind MS.target = user.mind diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 98b8395f161..afcb67bb66a 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -104,7 +104,7 @@ /obj/item/melee/baton/attack(mob/M, mob/living/user) if(status && (CLUMSY in user.mutations) && prob(50)) - user.visible_message("[user] accidentally hits themself with [src]!", \ + user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") user.Weaken(stunforce*3) deductcharge(hitcost) @@ -175,7 +175,7 @@ user.Weaken(stunforce) user.stuttering = stunforce deductcharge(hitcost) - user.visible_message("[user] shocks themself while attempting to wash the active [src]!", \ + user.visible_message("[user] shocks [user.p_them()]self while attempting to wash the active [src]!", \ "You unwisely attempt to wash [src] while it's still on.") playsound(src, "sparks", 50, 1) return 1 diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index 4db8645f693..d26236dd4fa 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -29,7 +29,7 @@ if(M == user) to_chat(user, "You cover your own mouth with a piece of duct tape.") else - to_chat(user, "You cover [M]'s mouth with a piece of duct tape. That will shut them up!") + to_chat(user, "You cover [M]'s mouth with a piece of duct tape. That will shut [M.p_them()] up!") M.visible_message("[user] tapes [M]'s mouth shut!") var/obj/item/clothing/mask/muzzle/G = new /obj/item/clothing/mask/muzzle/tapegag M.equip_to_slot(G, slot_wear_mask) diff --git a/code/game/objects/items/weapons/teleprod.dm b/code/game/objects/items/weapons/teleprod.dm index 8c942b5e0c5..1fe31f8a4f7 100644 --- a/code/game/objects/items/weapons/teleprod.dm +++ b/code/game/objects/items/weapons/teleprod.dm @@ -10,7 +10,7 @@ ..() if(status) if((CLUMSY in user.mutations) && prob(50)) - user.visible_message("[user] accidentally hits themself with [src]!", \ + user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") user.Weaken(stunforce*3) deductcharge(hitcost) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index f3e6c70e10e..867cc473932 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -28,7 +28,7 @@ toolspeed = 1 /obj/item/wrench/suicide_act(mob/user) - user.visible_message("[user] is beating themselves to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] is beating [user.p_them()]self to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/weapons/genhit.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index e3b50123638..93b9592f6d3 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -28,7 +28,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") /obj/item/sord/suicide_act(mob/user) - user.visible_message("[user] is trying to impale themself with [src]! It might be a suicide attempt if it weren't so shitty.", \ + user.visible_message("[user] is trying to impale [user.p_them()]self with [src]! It might be a suicide attempt if it weren't so shitty.", \ "You try to impale yourself with [src], but it's USELESS...") return SHAME diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 1fe849a4cb0..141d9ed0bf6 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -46,7 +46,7 @@ var/mob/living/carbon/human/target = M if(istype(target.species, /datum/species/machine)) - to_chat(user, "[target] has no skin, how do you expect to tattoo them?") + to_chat(user, "[target] has no skin, how do you expect to tattoo [target.p_them()]?") return if(target.m_styles["body"] != "None") diff --git a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm index 03547aae6a0..393543b093c 100644 --- a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm @@ -38,7 +38,7 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/proc/clumsilyDrink(mob/living/carbon/human/user) //Clowns beware if(burn_state != ON_FIRE) return - user.visible_message("[user] pours [src] all over themself!", "You pour [src] all over yourself!", "You hear a 'whoompf' and a sizzle.") + user.visible_message("[user] pours [src] all over [user.p_them()]self!", "You pour [src] all over yourself!", "You hear a 'whoompf' and a sizzle.") extinguish(TRUE) reagents.reaction(user, TOUCH) reagents.clear_reagents() diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 902fd16aa99..1846ae458a8 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -25,7 +25,7 @@ bitesize = 5 /obj/item/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) - user.visible_message("[user] is aiming the [src.name] at themself! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is aiming the [name] at [user.p_them()]self! It looks like \he's trying to commit suicide.") playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) sleep(25) if(!user) diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 106c6e23667..4e76f7dcc74 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -236,7 +236,7 @@ if(H.staminaloss && !H.sleeping) var/total_health = (H.health - H.staminaloss) if(total_health <= config.health_threshold_crit && !H.stat) - H.visible_message("[user] delivers a heavy hit to [H]'s head, knocking them out cold!", \ + H.visible_message("[user] delivers a heavy hit to [H]'s head, knocking [H.p_them()] out cold!", \ "[user] knocks you unconscious!") H.SetSleeping(30) H.adjustBrainLoss(25) diff --git a/code/modules/mining/lavaland/loot/bubblegum_loot.dm b/code/modules/mining/lavaland/loot/bubblegum_loot.dm index 03ee7eb0a8d..7f107847f11 100644 --- a/code/modules/mining/lavaland/loot/bubblegum_loot.dm +++ b/code/modules/mining/lavaland/loot/bubblegum_loot.dm @@ -75,7 +75,7 @@ for(var/mob/living/carbon/human/H in player_list) if(H == L) continue - to_chat(H, "You have an overwhelming desire to kill [L]. They have been marked red! Go kill them!") + to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they()] [L.p_have()] been marked red! Go kill [L.p_them()]!") H.put_in_hands(new /obj/item/kitchen/knife/butcher(H)) qdel(src) \ No newline at end of file diff --git a/code/modules/mining/lavaland/loot/hierophant_loot.dm b/code/modules/mining/lavaland/loot/hierophant_loot.dm index 62d72d4a0a9..1d66d59d316 100644 --- a/code/modules/mining/lavaland/loot/hierophant_loot.dm +++ b/code/modules/mining/lavaland/loot/hierophant_loot.dm @@ -57,7 +57,7 @@ return if(!rune) if(isturf(user.loc)) - user.visible_message("[user] holds [src] carefully in front of them, moving it in a strange pattern...", \ + user.visible_message("[user] holds [src] carefully in front of [user.p_them()], moving it in a strange pattern...", \ "You start creating a hierophant rune to teleport to...") timer = world.time + 51 if(do_after(user, 50, target = user)) @@ -67,7 +67,7 @@ var/obj/effect/hierophant/H = new/obj/effect/hierophant(T) rune = H user.update_action_buttons_icon() - user.visible_message("[user] creates a strange rune beneath them!", \ + user.visible_message("[user] creates a strange rune beneath [user.p_them()]!", \ "You create a hierophant rune, which you can teleport yourself and any allies to at any time!\n\ You can remove the rune to place a new one by striking it with the staff.") else diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index 711d4cea992..57be913c699 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -70,7 +70,7 @@ if(speaker == src) to_chat(src, "You cannot hear yourself speak!") else - to_chat(src, "[speaker_name][alt_name] talks but you cannot hear them.") + to_chat(src, "[speaker_name][alt_name] talks but you cannot hear [speaker.p_them()].") else if(language) to_chat(src, "[speaker_name][alt_name] [track][language.format_message(message, verb)]") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 508dffd16a0..f37e494f85c 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -745,7 +745,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, if(restrained()) changeNext_move(CLICK_CD_BREAKOUT) last_special = world.time + CLICK_CD_BREAKOUT - visible_message("[src] attempts to unbuckle themself!", \ + visible_message("[src] attempts to unbuckle [p_them()]self!", \ "You attempt to unbuckle yourself... (This will take around one minute and you need to stay still.)") if(do_after(src, 600, 0, target = src)) if(!buckled) @@ -762,11 +762,11 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, Weaken(3, 1, 1) //We dont check for CANWEAKEN, I don't care how immune to weakening you are, if you're rolling on the ground, you're busy. update_canmove() spin(32,2) - visible_message("[src] rolls on the floor, trying to put themselves out!", \ + visible_message("[src] rolls on the floor, trying to put [p_them()]self out!", \ "You stop, drop, and roll!") sleep(30) if(fire_stacks <= 0) - visible_message("[src] has successfully extinguished themselves!", \ + visible_message("[src] has successfully extinguished [p_them()]self!", \ "You extinguish yourself.") ExtinguishMob() diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index a037c1ecc78..8e8c2c80013 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -469,7 +469,7 @@ if(!Adjacent(SF)) tryWalk(get_turf(SF)) else - custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")], grabbing various foodstuffs from [SF] and sticking them in it's mouth!") + custom_emote(2, "[pick("gibbers","drools","slobbers","claps wildly","spits")], grabbing various foodstuffs from [SF] and sticking them in its mouth!") for(var/obj/item/A in SF.contents) if(prob(smartness/2)) var/count = SF.item_quants[A.name] diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 54ebdaf4da2..d24518d4888 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -599,7 +599,7 @@ var/mob/living/carbon/human/H = over_object //changed to human to avoid stupid issues like xenos holding pAIs. if(!istype(H) || !Adjacent(H)) return ..() if(usr == src) - switch(alert(H, "[src] wants you to pick them up. Do it?",,"Yes","No")) + switch(alert(H, "[src] wants you to pick [p_them()] up. Do it?",,"Yes","No")) if("Yes") if(Adjacent(H)) get_scooped(H) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 5c25e9820e1..6027070dfc9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -229,7 +229,7 @@ Difficulty: Medium playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1) for(var/mob/living/L in orange(1, src)) if(L.stat) - visible_message("[src] slams down on [L], crushing them!") + visible_message("[src] slams down on [L], crushing [L.p_them()]!") L.gib() else L.adjustBruteLoss(75) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm index 21b1276425c..66e88af1e1b 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm @@ -43,7 +43,7 @@ /mob/living/simple_animal/hostile/poison/terror_spider/prince/spider_specialattack(mob/living/carbon/human/L) if(prob(15)) - visible_message("[src] rams into [L], knocking them to the floor!") + visible_message("[src] rams into [L], knocking [L.p_them()] to the floor!") L.Weaken(5) L.Stun(5) else diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index db3f7cddce7..d37506b3d82 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -379,7 +379,7 @@ if(is_hot(P)) if((CLUMSY in user.mutations) && prob(10)) - user.visible_message("[user] accidentally ignites themselves!", \ + user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss the paper and accidentally light yourself on fire!") user.unEquip(P) user.adjust_fire_stacks(1) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 1c4c0b357cc..ed8cb162e6a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -73,7 +73,7 @@ else if(is_hot(P)) if(user.disabilities & CLUMSY && prob(10)) - user.visible_message("[user] accidentally ignites themselves!", \ + user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss [src] and accidentally light yourself on fire!") user.unEquip(P) user.adjust_fire_stacks(1) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 4521dc8d7ba..3fe2277ed3b 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -32,7 +32,7 @@ else G.death() - visible_message("[G] topples backwards as the death bolt impacts them!") + visible_message("[G] topples backwards as the death bolt impacts [G.p_them()]!") /obj/item/projectile/magic/fireball/Range() var/turf/T1 = get_step(src,turn(dir, -45)) diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 89ed6c1b8b0..0dbd2224e92 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -557,7 +557,7 @@ M.adjustBruteLoss(5) M.Weaken(5) M.AdjustJitter(6) - M.visible_message("[M] falls to the floor, scratching themselves violently!") + M.visible_message("[M] falls to the floor, scratching [M.p_them()]self violently!") M.emote("scream") ..() From 98c6ddf5a7e30725bef79bb29da4f52c98d4bcb2 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 1 May 2018 19:59:31 -0500 Subject: [PATCH 120/191] Fix his, he, him --- code/datums/mind.dm | 2 +- code/game/gamemodes/blob/blob.dm | 2 +- code/game/gamemodes/changeling/powers/mutations.dm | 8 ++++---- code/game/gamemodes/nuclear/nuclear_challenge.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 8 ++++---- code/game/objects/items/weapons/storage/bible.dm | 2 +- code/modules/library/computers/checkout.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/superheroes.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot.dm | 2 +- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 2 +- code/modules/mob/living/simple_animal/bot/floorbot.dm | 4 ++-- 13 files changed, 21 insertions(+), 21 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 2ceab48c47f..736d8f22e74 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -177,7 +177,7 @@ if(ismindshielded(H)) text = "Mindshield Implant:Remove|Implanted
    " else - text = "Mindshield Implant:No Implant|Implant him!
    " + text = "Mindshield Implant:No Implant|Implant [H.p_them()]!
    " sections["implant"] = text /** REVOLUTION ***/ text = "revolution" diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 0bcd942b7a0..80bba117a20 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -119,7 +119,7 @@ var/list/blob_nodes = list() if(!is_station_level(location.z) || istype(location, /turf/space)) if(!warned) to_chat(C, "You feel ready to burst, but this isn't an appropriate place! You must return to the station!") - message_admins("[key_name_admin(C)] was in space when the blobs burst, and will die if he doesn't return to the station.") + message_admins("[key_name_admin(C)] was in space when the blobs burst, and will die if [C.p_they()] [C.p_do()] not return to the station.") spawn(300) burst_blob(blob, 1) else diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index a9c93de4f8c..ab8b129cc6a 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -25,13 +25,13 @@ if(istype(user.l_hand, weapon_type)) //Not the nicest way to do it, but eh qdel(user.l_hand) if(!silent) - user.visible_message("With a sickening crunch, [user] reforms his [weapon_name_simple] into an arm!", "We assimilate the [weapon_name_simple] back into our body.", "With a sickening crunch, [user] reforms [user.p_their()] [weapon_name_simple] into an arm!", "We assimilate the [weapon_name_simple] back into our body.", "With a sickening crunch, [user] reforms his [weapon_name_simple] into an arm!", "We assimilate the [weapon_name_simple] back into our body.", "With a sickening crunch, [user] reforms [user.p_their()] [weapon_name_simple] into an arm!", "We assimilate the [weapon_name_simple] back into our body.", "A grotesque blade forms around [loc.name]\'s arm!", "Our arm twists and mutates, transforming it into a deadly blade.", "You hear organic matter ripping and tearing!") /obj/item/melee/arm_blade/dropped(mob/user) - user.visible_message("With a sickening crunch, [user] reforms his blade into an arm!", "We assimilate the blade back into our body.", "With a sickening crunch, [user] reforms [user.p_their()] blade into an arm!", "We assimilate the blade back into our body.", "With a sickening crunch, [H] reforms his shield into an arm!", "We assimilate our shield into our body", "With a sickening crunch, [H] reforms [H.p_their()] shield into an arm!", "We assimilate our shield into our body", "[user]'s eyes flash briefly as he stares into [target]'s eyes") + user.visible_message("[user]'s eyes flash briefly as [user.p_they()] stare[user.p_s()] into [target]'s eyes") if(do_mob(user, target, 50)) if(!affects(target)) to_chat(user, "Your piercing gaze fails to knock out [target].") diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index a7d68adbe62..370cef73559 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -413,13 +413,13 @@ var/i for(i=0,i<4,i++) //Gradually give the guy inside some damaged based on the intensity spawn(50) - if(src.OCCUPANT) - if(src.issuperUV) + if(OCCUPANT) + if(issuperUV) OCCUPANT.take_organ_damage(0,40) - to_chat(user, "Test. You gave him 40 damage") + to_chat(user, "Test. You gave [OCCUPANT.p_them()] 40 damage") else OCCUPANT.take_organ_damage(0,8) - to_chat(user, "Test. You gave him 8 damage") + to_chat(user, "Test. You gave [OCCUPANT.p_them()] 8 damage") return*/ diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 4d56e2a22ad..03787385e1c 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -68,7 +68,7 @@ if(M.stat !=2) /*if((M.mind in ticker.mode.cult) && (prob(20))) to_chat(M, "The power of [src.deity_name] clears your mind of heresy!") - to_chat(user, "You see how [M]'s eyes become clear, the cult no longer holds control over him!") + to_chat(user, "You see how [M]'s eyes become clear, the cult no longer holds control over [M.p_them()]!") ticker.mode.remove_cultist(M.mind)*/ if((istype(M, /mob/living/carbon/human) && prob(60))) bless(M) diff --git a/code/modules/library/computers/checkout.dm b/code/modules/library/computers/checkout.dm index 0f0774aa1f4..fdcfee0e87a 100644 --- a/code/modules/library/computers/checkout.dm +++ b/code/modules/library/computers/checkout.dm @@ -49,7 +49,7 @@ if(src.arcanecheckout) new /obj/item/tome(src.loc) to_chat(user, "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a dusty old tome sitting on the desk. You don't really remember printing it.") - user.visible_message("[user] stares at the blank screen for a few moments, his expression frozen in fear. When he finally awakens from it, he looks a lot older.", 2) + user.visible_message("[user] stares at the blank screen for a few moments, [user.p_their()] expression frozen in fear. When [user.p_they()] finally awaken[user.p_s()] from it, [user.p_they()] look[user.p_s()] a lot older.", 2) src.arcanecheckout = 0 if(1) // Inventory diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 92e0eadd794..915486d6e60 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1043,7 +1043,7 @@ /mob/living/carbon/human/proc/play_xylophone() if(!src.xylophone) - visible_message("[src] begins playing his ribcage like a xylophone. It's quite spooky.","You begin to play a spooky refrain on your ribcage.","You hear a spooky xylophone melody.") + visible_message("[src] begins playing [p_their()] ribcage like a xylophone. It's quite spooky.","You begin to play a spooky refrain on your ribcage.","You hear a spooky xylophone melody.") var/song = pick('sound/effects/xylophone1.ogg','sound/effects/xylophone2.ogg','sound/effects/xylophone3.ogg') playsound(loc, song, 50, 1, -1) xylophone = 1 diff --git a/code/modules/mob/living/carbon/superheroes.dm b/code/modules/mob/living/carbon/superheroes.dm index 5c16ec58e5f..2058e61120e 100644 --- a/code/modules/mob/living/carbon/superheroes.dm +++ b/code/modules/mob/living/carbon/superheroes.dm @@ -191,7 +191,7 @@ user.visible_message("[user] introduces \himself and explains \his plans.") if(2) to_chat(user, "You begin the recruitment of [target].") - user.visible_message("[user] leans over towards [target], whispering excitedly as he gives a speech.") + user.visible_message("[user] leans over towards [target], whispering excitedly as [user.p_they()] give[user.p_s()] a speech.") to_chat(target, "You feel yourself agreeing with [user], and a surge of loyalty begins building.") target.Weaken(12) sleep(20) @@ -214,7 +214,7 @@ recruiting = 0 to_chat(user, "You have recruited [target] as your henchman!") to_chat(target, "You have decided to enroll as a henchman for [user]. You are now part of the feared 'Greyshirts'.") - to_chat(target, "You must follow the orders of [user], and help him succeed in \his dastardly schemes.") + to_chat(target, "You must follow the orders of [user], and help [user.p_them()] succeed in [user.p_their()] dastardly schemes.") to_chat(target, "You may not harm other Greyshirt or [user]. However, you do not need to obey other Greyshirts.") ticker.mode.greyshirts += target.mind target.set_species("Human") diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 899948725a7..5fb42f5f121 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -810,7 +810,7 @@ var/list/robot_verbs_default = list( to_chat(src, "ERRORERRORERROR") to_chat(src, "Obey these laws:") laws.show_laws(src) - to_chat(src, "ALERT: [M.real_name] is your new master. Obey your new laws and his commands.") + to_chat(src, "ALERT: [M.real_name] is your new master. Obey your new laws and [M.p_their()] commands.") SetLockdown(0) if(src.module && istype(src.module, /obj/item/robot_module/miner)) for(var/obj/item/pickaxe/drill/cyborg/D in src.module.modules) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 576ad200d5c..1d9c13b54fc 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -94,7 +94,7 @@ /mob/living/simple_animal/bot/ed209/set_custom_texts() text_hack = "You disable [name]'s combat inhibitor." text_dehack = "You restore [name]'s combat inhibitor." - text_dehack_fail = "[name] ignores your attempts to restrict him!" + text_dehack_fail = "[name] ignores your attempts to restrict [p_them()]!" /mob/living/simple_animal/bot/ed209/get_controls(mob/user) var/dat diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index c531a6ed067..9ad8837520d 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -58,7 +58,7 @@ /mob/living/simple_animal/bot/floorbot/set_custom_texts() text_hack = "You corrupt [name]'s construction protocols." - text_dehack = "You detect errors in [name] and reset his programming." + text_dehack = "You detect errors in [name] and reset [p_their()] programming." text_dehack_fail = "[name] is not responding to reset commands!" /mob/living/simple_animal/bot/floorbot/get_controls(mob/user) @@ -98,7 +98,7 @@ T.use(loaded) amount += loaded if(loaded > 0) - to_chat(user, "You load [loaded] tiles into the floorbot. He now contains [amount] tiles.") + to_chat(user, "You load [loaded] tiles into the floorbot. [p_they(TRUE)] now contains [amount] tiles.") nagged = 0 update_icon() else From 2b666145d51cf08447959872061eeb1305401eee Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 00:23:12 -0500 Subject: [PATCH 121/191] Fix objective text --- code/datums/mind.dm | 2 +- code/game/gamemodes/changeling/changeling.dm | 2 +- code/game/gamemodes/objective.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 736d8f22e74..5094ff4e8d7 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -630,7 +630,7 @@ new_objective = new /datum/objective/escape/escape_with_identity new_objective.owner = src new_objective.target = new_target - new_objective.explanation_text = "Escape on the shuttle or an escape pod with the identity of [targ.current.real_name], the [targ.assigned_role] while wearing [targ.p_their()] identification card." + new_objective.explanation_text = "Escape on the shuttle or an escape pod with the identity of [targ.current.real_name], the [targ.assigned_role] while wearing [targ.current.p_their()] identification card." if("custom") var/expl = sanitize(copytext(input("Custom objective:", "Objective", objective ? objective.explanation_text : "") as text|null,1,MAX_MESSAGE_LEN)) if(!expl) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 3e425f5f5de..329408bffce 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -113,7 +113,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" identity_theft.target_real_name = kill_objective.target.current.real_name //Whoops, forgot this. var/mob/living/carbon/human/H = identity_theft.target.current if(can_absorb_species(H.species)) // For species that can't be absorbed - should default to an escape objective - identity_theft.explanation_text = "Escape on the shuttle or an escape pod with the identity of [identity_theft.target_real_name], the [identity_theft.target.assigned_role] while wearing [identity_theft.p_their()] identification card." + identity_theft.explanation_text = "Escape on the shuttle or an escape pod with the identity of [identity_theft.target_real_name], the [identity_theft.target.assigned_role] while wearing [identity_theft.target.p_their()] identification card." changeling.objectives += identity_theft else qdel(identity_theft) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index ab6d6a5e68c..07395aa0578 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -528,7 +528,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) - /datu target = pick(possible_targets) if(target && target.current) - explanation_text = "The Shoal has a need for [target.current.real_name], the [target.assigned_role]. Take [target.p_them()] alive." + explanation_text = "The Shoal has a need for [target.current.real_name], the [target.assigned_role]. Take [target.current.p_them()] alive." else explanation_text = "Free Objective" return target From 09fb007cfcf33c6f1bd30e7b60996e0ba8f2c2b8 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 00:44:06 -0500 Subject: [PATCH 122/191] Fix examine --- code/modules/mob/living/carbon/human/examine.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c0e052743c7..ef352b5a8f8 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -176,7 +176,7 @@ if(stat == DEAD || (status_flags & FAKEDEATH)) appears_dead = TRUE if(suiciding) - msg += "[p_they(TRUE)] appears to have committed suicide... there is no hope of recovery.\n" + msg += "[p_they(TRUE)] appear[p_s()] to have committed suicide... there is no hope of recovery.\n" msg += "[p_they(TRUE)] [p_are()] limp and unresponsive; there are no signs of life" if(get_int_organ(/obj/item/organ/internal/brain)) if(!key) @@ -305,7 +305,7 @@ msg += "[p_they(TRUE)] [p_are()] bleeding!\n" if(reagents.has_reagent("teslium")) - msg += "[p_they(TRUE)] is emitting a gentle blue glow!\n" + msg += "[p_they(TRUE)] [p_are()] emitting a gentle blue glow!\n" msg += "" @@ -398,7 +398,7 @@ if(pose) if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. - msg += "\n[p_they(TRUE)] is [pose]" + msg += "\n[p_they(TRUE)] [p_are()] [pose]" to_chat(user, msg) From 919bd7aaf21f4044cd8a0d7511b0f671b193b6d9 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 01:11:02 -0500 Subject: [PATCH 123/191] Replace \his, \he, \him, \himself --- code/_onclick/click_override.dm | 2 +- .../gamemodes/changeling/powers/biodegrade.dm | 4 +-- .../gamemodes/changeling/powers/mutations.dm | 4 +-- .../shadowling/shadowling_abilities.dm | 2 +- code/game/objects/items/crayons.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 +-- .../game/objects/items/devices/instruments.dm | 2 +- code/game/objects/items/toys.dm | 8 ++--- code/game/objects/items/weapons/cosmetics.dm | 4 +-- code/game/objects/items/weapons/courtroom.dm | 2 +- code/game/objects/items/weapons/defib.dm | 2 +- .../objects/items/weapons/dnascrambler.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 2 +- code/game/objects/items/weapons/garrote.dm | 6 ++-- .../objects/items/weapons/holy_weapons.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 6 ++-- code/game/objects/items/weapons/legcuffs.dm | 2 +- .../objects/items/weapons/melee/energy.dm | 6 ++-- code/game/objects/items/weapons/melee/misc.dm | 2 +- code/game/objects/items/weapons/shards.dm | 4 +-- .../objects/items/weapons/storage/backpack.dm | 4 +-- code/game/objects/items/weapons/stunbaton.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 6 ++-- code/game/objects/items/weapons/whetstone.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/game/verbs/suicide.dm | 6 ++-- code/modules/admin/admin_verbs.dm | 4 +-- code/modules/clothing/masks/miscellaneous.dm | 2 +- .../clothing/under/accessories/accessory.dm | 2 +- code/modules/fish/fish_items.dm | 4 +-- .../food_and_drinks/drinks/drinks/bottle.dm | 4 +-- .../food_and_drinks/drinks/drinks/cans.dm | 2 +- .../modules/food_and_drinks/food/condiment.dm | 2 +- code/modules/hydroponics/grown/banana.dm | 4 +-- code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/hydroponics/grown/nettle.dm | 2 +- code/modules/hydroponics/hydroitemdefines.dm | 8 ++--- code/modules/mob/living/carbon/human/emote.dm | 30 +++++++++---------- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/carbon/superheroes.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- .../living/silicon/pai/software_modules.dm | 4 +-- .../mob/living/silicon/robot/drone/drone.dm | 4 +-- .../living/simple_animal/friendly/corgi.dm | 12 ++++---- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_grab.dm | 10 +++---- code/modules/ninja/martial_art.dm | 6 ++-- code/modules/paperwork/paper_bundle.dm | 4 +-- code/modules/paperwork/paperplane.dm | 2 +- code/modules/paperwork/pen.dm | 2 +- code/modules/paperwork/photography.dm | 4 +-- code/modules/paperwork/stamps.dm | 2 +- code/modules/power/cable.dm | 4 +-- code/modules/power/supermatter/supermatter.dm | 4 +-- code/modules/projectiles/guns/energy.dm | 6 ++-- .../projectiles/guns/energy/special.dm | 2 +- code/modules/projectiles/guns/magic.dm | 2 +- code/modules/projectiles/guns/magic/wand.dm | 4 +-- .../projectiles/guns/misc/blastcannon.dm | 2 +- code/modules/projectiles/guns/projectile.dm | 6 ++-- .../projectiles/guns/projectile/revolver.dm | 4 +-- .../modules/projectiles/projectile/special.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 4 +-- code/modules/surgery/organs/augments_arms.dm | 4 +-- code/modules/surgery/slime.dm | 4 +-- code/modules/surgery/tools.dm | 10 +++---- 66 files changed, 136 insertions(+), 136 deletions(-) diff --git a/code/_onclick/click_override.dm b/code/_onclick/click_override.dm index 5fb4757a74f..7dfa8020cb8 100644 --- a/code/_onclick/click_override.dm +++ b/code/_onclick/click_override.dm @@ -39,7 +39,7 @@ var/atom/movable/newObject = new summon_path newObject.loc = get_turf(A) to_chat(user, "You release the power you had stored up, summoning \a [newObject.name]! ") - usr.loc.visible_message("[user] waves \his hand and summons \a [newObject.name]") + usr.loc.visible_message("[user] waves [user.p_their()] hand and summons \a [newObject.name]") ..() /datum/middleClickOverride/power_gloves diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index 3103416b9e4..db9e1c7d3b1 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -16,7 +16,7 @@ var/obj/O = user.get_item_by_slot(slot_handcuffed) if(!istype(O)) return FALSE - user.visible_message("[user] vomits a glob of acid on \his [O]!", \ + user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ "We vomit acidic ooze onto our restraints!") addtimer(CALLBACK(src, .proc/dissolve_handcuffs, user, O), 30) used = TRUE @@ -25,7 +25,7 @@ var/obj/item/clothing/suit/S = user.get_item_by_slot(slot_wear_suit) if(!istype(S)) return FALSE - user.visible_message("[user] vomits a glob of acid across the front of \his [S]!", \ + user.visible_message("[user] vomits a glob of acid across the front of [user.p_their()] [S]!", \ "We vomit acidic ooze onto our straight jacket!") addtimer(CALLBACK(src, .proc/dissolve_straightjacket, user, S), 30) used = TRUE diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index ab8b129cc6a..dd155a27024 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -170,7 +170,7 @@ return //user.say("Heeeeeeeeeerrre's Johnny!") - user.visible_message("[user] forces the airlock to open with \his [src]!", "We force the airlock to open.", "You hear a metal screeching sound.") + user.visible_message("[user] forces the airlock to open with [user.p_their()] [src]!", "We force the airlock to open.", "You hear a metal screeching sound.") A.open(2) /***************************************\ @@ -219,7 +219,7 @@ to_chat(user, "The [name] is not ready yet.") /obj/item/gun/magic/tentacle/suicide_act(mob/user) - user.visible_message("[user] coils [src] tightly around \his neck! It looks like \he's trying to commit suicide.") + user.visible_message("[user] coils [src] tightly around [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide.") return (OXYLOSS) /obj/item/ammo_casing/magic/tentacle diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 17ba1ca8dab..9a44e9381ad 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -659,7 +659,7 @@ to_chat(user, "[thrallToRevive] is not dead.") charge_counter = charge_max return - user.visible_message("[user] kneels over [thrallToRevive], placing [user.p_their()] hands on \his chest.", \ + user.visible_message("[user] kneels over [thrallToRevive], placing [user.p_their()] hands on [user.p_their()] chest.", \ "You crouch over the body of your thrall and begin gathering energy...") thrallToRevive.notify_ghost_cloning("Your masters are resuscitating you! Re-enter your corpse if you wish to be brought to life.", source = thrallToRevive) if(!do_mob(user, thrallToRevive, 30)) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 295b133d92e..b4dd66e3be5 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -22,7 +22,7 @@ var/list/validSurfaces = list(/turf/simulated/floor) /obj/item/toy/crayon/suicide_act(mob/user) - user.visible_message("[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide.") + user.visible_message("[user] is jamming the [name] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide.") return (BRUTELOSS|OXYLOSS) /obj/item/toy/crayon/New() diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index e7156cb6888..fb1956a56e9 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -61,10 +61,10 @@ if(M == user) //they're using it on themselves if(M.flash_eyes(visual = 1)) - M.visible_message("[M] directs [src] to \his eyes.", \ + M.visible_message("[M] directs [src] to [M.p_their()] eyes.", \ "You wave the light in front of your eyes! Trippy!") else - M.visible_message("[M] directs [src] to \his eyes.", \ + M.visible_message("[M] directs [src] to [M.p_their()] eyes.", \ "You wave the light in front of your eyes.") else diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 3a0f2b6941d..639382ed03e 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -18,7 +18,7 @@ return ..() /obj/item/instrument/suicide_act(mob/user) - user.visible_message("[user] begins to play 'Gloomy Sunday'! It looks like \he's trying to commit suicide!") + user.visible_message("[user] begins to play 'Gloomy Sunday'! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS) /obj/item/instrument/Initialize(mapload) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 1d2d75050f3..5e8577d756a 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -610,7 +610,7 @@ obj/item/toy/cards/cardhand/Topic(href, href_list) C.apply_card_vars(C,O) C.pickup(cardUser) cardUser.put_in_any_hand_if_possible(C) - cardUser.visible_message("[cardUser] draws a card from \his hand.", "You take the [C.cardname] from your hand.") + cardUser.visible_message("[cardUser] draws a card from [cardUser.p_their()] hand.", "You take the [C.cardname] from your hand.") interact(cardUser) if(currenthand.len < 3) @@ -677,7 +677,7 @@ obj/item/toy/cards/singlecard/examine(mob/user) if(ishuman(user)) var/mob/living/carbon/human/cardUser = user if(cardUser.get_item_by_slot(slot_l_hand) == src || cardUser.get_item_by_slot(slot_r_hand) == src) - cardUser.visible_message("[cardUser] checks \his card.", "The card reads: [src.cardname]") + cardUser.visible_message("[cardUser] checks [cardUser.p_their()] card.", "The card reads: [src.cardname]") else to_chat(cardUser, "You need to have the card in your hand to check it.") @@ -726,7 +726,7 @@ obj/item/toy/cards/singlecard/attackby(obj/item/I, mob/living/user, params) if(H.parentdeck == parentdeck) H.currenthand += cardname user.unEquip(src) - user.visible_message("[user] adds a card to \his hand.", "You add the [cardname] to your hand.") + user.visible_message("[user] adds a card to [user.p_their()] hand.", "You add the [cardname] to your hand.") H.interact(user) if(H.currenthand.len > 4) H.icon_state = "[deckstyle]_hand5" @@ -1367,7 +1367,7 @@ obj/item/toy/cards/deck/syndicate/black var/bullet_position = 1 /obj/item/toy/russian_revolver/suicide_act(mob/user) - user.visible_message("[user] quickly loads six bullets into [src]'s cylinder and points it at \his head before pulling the trigger! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] quickly loads six bullets into [src]'s cylinder and points it at [user.p_their()] head before pulling the trigger! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/Gunshot.ogg', 50, 1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index f940ec6d26d..d83bf7ebaca 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -109,7 +109,7 @@ user.visible_message("[user] starts to shave [user.p_their()] facial hair with [src].", \ "You take a moment shave your facial hair with \the [src].") if(do_after(user, 50 * toolspeed, target = H)) - user.visible_message("[user] shaves \his facial hair clean with the [src].", \ + user.visible_message("[user] shaves [user.p_their()] facial hair clean with the [src].", \ "You finish shaving with the [src]. Fast and clean!") C.f_style = "Shaved" H.update_fhair() @@ -143,7 +143,7 @@ user.visible_message("[user] starts to shave [user.p_their()] head with [src].", \ "You start to shave your head with \the [src].") if(do_after(user, 50 * toolspeed, target = H)) - user.visible_message("[user] shaves \his head with \the [src].", \ + user.visible_message("[user] shaves [user.p_their()] head with [src].", \ "You finish shaving with \the [src].") C.h_style = "Skinhead" H.update_hair() diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 160bdd9bb1e..d25b6f54d29 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -14,7 +14,7 @@ burn_state = FLAMMABLE /obj/item/gavelhammer/suicide_act(mob/user) - user.visible_message("[user] has sentenced \himself to death with the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] has sentenced [user.p_them()]self to death with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index e018625a971..99a62b83131 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -276,7 +276,7 @@ icon_state = "defibpaddles[wielded]_cooldown" /obj/item/twohanded/shockpaddles/suicide_act(mob/user) - user.visible_message("[user] is putting the live paddles on \his chest! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is putting the live paddles on [user.p_their()] chest! It looks like [user.p_theyre()] trying to commit suicide.") defib.deductcharge(revivecost) playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) return (OXYLOSS) diff --git a/code/game/objects/items/weapons/dnascrambler.dm b/code/game/objects/items/weapons/dnascrambler.dm index 2ec73794e9b..2866e8d06ec 100644 --- a/code/game/objects/items/weapons/dnascrambler.dm +++ b/code/game/objects/items/weapons/dnascrambler.dm @@ -29,7 +29,7 @@ return if(M == user) - user.visible_message("[user] injects \himself with [src]!") + user.visible_message("[user] injects [user.p_them()]self with [src]!") injected(user, user) else user.visible_message("[user] is trying to inject [M] with [src]!") diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 6164ed01047..edf7e0fc32b 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -90,7 +90,7 @@ /obj/item/grenade/plastic/suicide_act(mob/user) message_admins("[key_name_admin(user)](?) (FLW) suicided with [src.name] at ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[key_name(user)] suicided with [name] at ([user.x],[user.y],[user.z])") - user.visible_message("[user] activates the [name] and holds it above \his head! It looks like \he's going out with a bang!") + user.visible_message("[user] activates the [name] and holds it above [user.p_their()] head! It looks like [user.p_theyre()] going out with a bang!") var/message_say = "FOR NO RAISIN!" if(user.mind) if(user.mind.special_role) diff --git a/code/game/objects/items/weapons/garrote.dm b/code/game/objects/items/weapons/garrote.dm index 264cb9c7507..4a01914a31a 100644 --- a/code/game/objects/items/weapons/garrote.dm +++ b/code/game/objects/items/weapons/garrote.dm @@ -134,7 +134,7 @@ G = user.r_hand else - user.visible_message("[user] loses \his grip on [strangling]'s neck.", \ + user.visible_message("[user] loses [user.p_their()] grip on [strangling]'s neck.", \ "You lose your grip on [strangling]'s neck.") strangling = null @@ -144,7 +144,7 @@ return if(!G.affecting) - user.visible_message("[user] loses \his grip on [strangling]'s neck.", \ + user.visible_message("[user] loses [user.p_their()] grip on [strangling]'s neck.", \ "You lose your grip on [strangling]'s neck.") strangling = null @@ -167,6 +167,6 @@ /obj/item/twohanded/garrote/suicide_act(mob/user) - user.visible_message("[user] is wrapping the [src] around \his neck and pulling the handles! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is wrapping the [src] around [user.p_their()] neck and pulling the handles! It looks like [user.p_theyre()] trying to commit suicide.") playsound(src.loc, 'sound/weapons/cablecuff.ogg', 15, 1, -1) return (OXYLOSS) diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 3d5c3b394b2..ea799bbcd76 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -13,7 +13,7 @@ var/list/fluff_transformations = list() //does it have any special transformations only accessible to it? Should only be subtypes of /obj/item/nullrod /obj/item/nullrod/suicide_act(mob/user) - user.visible_message("[user] is killing \himself with \the [src.name]! It looks like \he's trying to get closer to god!") + user.visible_message("[user] is killing [user.p_them()]self with \the [src.name]! It looks like [user.p_theyre()] trying to get closer to god!") return (BRUTELOSS|FIRELOSS) /obj/item/nullrod/attack(mob/M, mob/living/carbon/user) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 93103568f58..668cc74ac73 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -113,9 +113,9 @@ sharp = 1 /obj/item/kitchen/knife/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ - "[user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ - "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.")) + user.visible_message(pick("[user] is slitting [user.p_their()] wrists with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] throat with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.")) return (BRUTELOSS) /obj/item/kitchen/knife/plastic diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index e6ba57ff8da..047a75bd634 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -33,7 +33,7 @@ return ..() /obj/item/restraints/legcuffs/beartrap/suicide_act(mob/user) - user.visible_message("[user] is sticking \his head in the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is sticking [user.p_their()] head in the [name]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 6702f893d50..2dcbef5b1a5 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -14,8 +14,8 @@ var/colormap = list(red=LIGHT_COLOR_RED, blue=LIGHT_COLOR_LIGHTBLUE, green=LIGHT_COLOR_GREEN, purple=LIGHT_COLOR_PURPLE, rainbow=LIGHT_COLOR_WHITE) /obj/item/melee/energy/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ - "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.")) + user.visible_message(pick("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.", \ + "[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.")) return (BRUTELOSS|FIRELOSS) /obj/item/melee/energy/attack_self(mob/living/carbon/user) @@ -80,7 +80,7 @@ light_color = LIGHT_COLOR_WHITE /obj/item/melee/energy/axe/suicide_act(mob/user) - user.visible_message("[user] swings the [src.name] towards /his head! It looks like \he's trying to commit suicide.") + user.visible_message("[user] swings the [name] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide.") return (BRUTELOSS|FIRELOSS) /obj/item/melee/energy/sword diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 267c2deda5e..a19df11e790 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -17,7 +17,7 @@ /obj/item/melee/chainofcommand/suicide_act(mob/user) - to_chat(viewers(user), "[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide.") + to_chat(viewers(user), "[user] is strangling [user.p_them()]self with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") return (OXYLOSS) /obj/item/melee/rapier diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index 6170eae96a7..b0d7477bbbb 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -16,8 +16,8 @@ armor = list("melee" = 100, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0) /obj/item/shard/suicide_act(mob/user) - to_chat(viewers(user), pick("[user] is slitting \his wrists with \the [src]! It looks like \he's trying to commit suicide.", - "[user] is slitting \his throat with \the [src]! It looks like \he's trying to commit suicide.")) + to_chat(viewers(user), pick("[user] is slitting [user.p_their()] wrists with [src]! It looks like [user.p_theyre()] trying to commit suicide.", + "[user] is slitting [user.p_their()] throat with [src]! It looks like [user.p_theyre()] trying to commit suicide.")) return (BRUTELOSS) /obj/item/shard/New() diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 9ef11ec3b2d..85a0e679bb6 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -49,10 +49,10 @@ if(istype(W, /obj/item/storage/backpack/holding)) var/response = alert(user, "Are you sure you want to put the bag of holding inside another bag of holding?","Are you sure you want to die?","Yes","No") if(response == "Yes") - user.visible_message("[user] grins as \he begins to put a Bag of Holding into a Bag of Holding!", "You begin to put the Bag of Holding into the Bag of Holding!") + user.visible_message("[user] grins as [user.p_they()] begin[user.p_s()] to put a Bag of Holding into a Bag of Holding!", "You begin to put the Bag of Holding into the Bag of Holding!") if(do_after(user, 30, target=src)) investigate_log("has become a singularity. Caused by [user.key]","singulo") - user.visible_message("[user] erupts in evil laughter as \he puts the Bag of Holding into another Bag of Holding!", "You can't help but laugh wildly as you put the Bag of Holding into another Bag of Holding, complete darkness surrounding you."," You hear the sound of scientific evil brewing! ") + user.visible_message("[user] erupts in evil laughter as [user.p_they()] put[user.p_s()] the Bag of Holding into another Bag of Holding!", "You can't help but laugh wildly as you put the Bag of Holding into another Bag of Holding, complete darkness surrounding you."," You hear the sound of scientific evil brewing! ") qdel(W) var/obj/singularity/singulo = new /obj/singularity(get_turf(user)) singulo.energy = 300 //To give it a small boost diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index afcb67bb66a..31cc7a1faf2 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -16,7 +16,7 @@ var/hitcost = 1000 /obj/item/melee/baton/suicide_act(mob/user) - user.visible_message("[user] is putting the live [name] in \his mouth! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide.") return (FIRELOSS) /obj/item/melee/baton/New() diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 93b9592f6d3..856a77395d9 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -12,7 +12,7 @@ /obj/item/banhammer/suicide_act(mob/user) - to_chat(viewers(user), "[user] is hitting \himself with the [src.name]! It looks like \he's trying to ban \himself from life.") + 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/sord @@ -48,7 +48,7 @@ block_chance = 50 /obj/item/claymore/suicide_act(mob/user) - user.visible_message("[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.") return(BRUTELOSS) /obj/item/claymore/ceremonial @@ -75,7 +75,7 @@ slot_flags = null /obj/item/katana/suicide_act(mob/user) - user.visible_message("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") + user.visible_message("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku.") return(BRUTELOSS) /obj/item/harpoon diff --git a/code/game/objects/items/weapons/whetstone.dm b/code/game/objects/items/weapons/whetstone.dm index c6a27267d10..6cbc2e0e972 100644 --- a/code/game/objects/items/weapons/whetstone.dm +++ b/code/game/objects/items/weapons/whetstone.dm @@ -54,7 +54,7 @@ var/mob/living/carbon/human/H = user var/datum/unarmed_attack/attack = H.species.unarmed if(istype(attack, /datum/unarmed_attack/claws)) - H.visible_message("[H] sharpens \his claws on the [src]!", "You sharpen your claws on the [src].") + H.visible_message("[H] sharpens [H.p_their()] claws on the [src]!", "You sharpen your claws on the [src].") playsound(get_turf(H), usesound, 50, 1) /obj/item/whetstone/super diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 0156cac96cc..3b174480ce8 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -321,7 +321,7 @@ var/global/list/captain_display_cases = list() to_chat(src, "[bicon(src)] \The [src] is empty!") else user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user.name] gently runs \his hands over [src] in appreciation of its contents.", \ + user.visible_message("[user.name] gently runs [user.p_their()] hands over [src] in appreciation of its contents.", \ "You gently run your hands over [src] in appreciation of its contents.", \ "You hear someone streaking glass with their greasy hands.") diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 8caaf809c95..eacaf44c014 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -129,7 +129,7 @@ if(confirm == "Yes") suiciding = 1 - to_chat(viewers(src), "[src] is powering down. It looks like \he's trying to commit suicide.") + to_chat(viewers(src), "[src] is powering down. It looks like [p_theyre()] trying to commit suicide.") //put em at -175 adjustOxyLoss(max(maxHealth * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() @@ -149,7 +149,7 @@ if(confirm == "Yes") suiciding = 1 - to_chat(viewers(src), "[src] is powering down. It looks like \he's trying to commit suicide.") + to_chat(viewers(src), "[src] is powering down. It looks like [p_theyre()] trying to commit suicide.") //put em at -175 adjustOxyLoss(max(maxHealth * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() @@ -186,7 +186,7 @@ if(confirm == "Yes") suiciding = 1 - to_chat(viewers(src), "[src] is thrashing wildly! It looks like \he's trying to commit suicide.") + to_chat(viewers(src), "[src] is thrashing wildly! It looks like [p_theyre()] trying to commit suicide.") //put em at -175 adjustOxyLoss(max(175 - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 80fbca96dac..c162a59fb82 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -868,10 +868,10 @@ var/list/admin_verbs_ticket = list( switch(alert("Do you wish for [H] to be allowed to select non-whitelisted races?","Alter Mob Appearance","Yes","No","Cancel")) if("Yes") - admin_log_and_message_admins("has allowed [H] to change \his appearance, without whitelisting of races.") + admin_log_and_message_admins("has allowed [H] to change [H.p_their()] appearance, without whitelisting of races.") H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 0) if("No") - admin_log_and_message_admins("has allowed [H] to change \his appearance, with whitelisting of races.") + admin_log_and_message_admins("has allowed [H] to change [H.p_their()] appearance, with whitelisting of races.") H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 1) feedback_add_details("admin_verb","CMAS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index f09e54e0940..4ee5182844d 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -169,7 +169,7 @@ return 1 /obj/item/clothing/mask/fakemoustache/proc/pontificate(mob/user) - user.visible_message("\ [user] twirls \his moustache and laughs [pick("fiendishly","maniacally","diabolically","evilly")]!") + user.visible_message("\ [user] twirls [user.p_their()] moustache and laughs [pick("fiendishly","maniacally","diabolically","evilly")]!") //scarves (fit in in mask slot) diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 9c04fa117a9..aac34032dfb 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -131,7 +131,7 @@ /obj/item/clothing/accessory/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) if(ishuman(M) && isliving(user)) if(user == M) - user.visible_message("[user] places \the [src] against \his chest and listens attentively.", "You place \the [src] against your chest...") + user.visible_message("[user] places [src] against [user.p_their()] chest and listens attentively.", "You place [src] against your chest...") else user.visible_message("[user] places \the [src] against [M]'s chest and listens attentively.", "You place \the [src] against [M]'s chest...") var/obj/item/organ/internal/H = M.get_int_organ(/obj/item/organ/internal/heart) diff --git a/code/modules/fish/fish_items.dm b/code/modules/fish/fish_items.dm index 58566f9872d..63a4b668930 100644 --- a/code/modules/fish/fish_items.dm +++ b/code/modules/fish/fish_items.dm @@ -26,7 +26,7 @@ throw_range = 7 suicide_act(mob/user) //"A tiny net is a death sentence: it's a net and it's tiny!" https://www.youtube.com/watch?v=FCI9Y4VGCVw - to_chat(viewers(user), "[user] places the [src.name] on top of \his head, \his fingers tangled in the netting! It looks like \he's trying to commit suicide.") + to_chat(viewers(user), "[user] places the [src.name] on top of [user.p_their()] head, [user.p_their()] fingers tangled in the netting! It looks like [user.p_theyre()] trying to commit suicide.") return(OXYLOSS) /obj/item/fishfood @@ -52,7 +52,7 @@ attack_verb = list("scrubbed", "brushed", "scraped") suicide_act(mob/user) - to_chat(viewers(user), "[user] is vigorously scrubbing \himself raw with the [src.name]! It looks like \he's trying to commit suicide.") + to_chat(viewers(user), "[user] is vigorously scrubbing [user.p_them()]self raw with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") return(BRUTELOSS|FIRELOSS) ////////////////////////////////////////////// diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index a7274c53f4e..d9c59a46d58 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -102,8 +102,8 @@ target.visible_message("[user] has hit [target][head_attack_message] with a bottle of [name]!", \ "[user] has hit [target][head_attack_message] with a bottle of [name]!") else - user.visible_message("[target] hits \himself with a bottle of [name][head_attack_message]!", \ - "[target] hits \himself with a bottle of [name][head_attack_message]!") + user.visible_message("[target] hits [target.p_them()]self with a bottle of [name][head_attack_message]!", \ + "[target] hits [target.p_them()]self with a bottle of [name][head_attack_message]!") //Attack logs add_attack_logs(user, target, "Hit with [src]") diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index eb4d0ad742f..979acf473fd 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -33,7 +33,7 @@ to_chat(user, "You need to open the drink!") return else if(M == user && !reagents.total_volume && user.a_intent == INTENT_HARM && user.zone_sel.selecting == "head") - user.visible_message("[user] crushes ["\the [src]"] on \his forehead!", "You crush \the [src] on your forehead.") + user.visible_message("[user] crushes [src] on [user.p_their()] forehead!", "You crush [src] on your forehead.") crush(user) return return ..() diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index f9ec698f196..2f9848a87ef 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -131,7 +131,7 @@ possible_states = list() /obj/item/reagent_containers/food/condiment/saltshaker/suicide_act(mob/user) - user.visible_message("[user] begins to swap forms with the salt shaker! It looks like \he's trying to commit suicide.") + user.visible_message("[user] begins to swap forms with the salt shaker! It looks like [user.p_theyre()] trying to commit suicide.") var/newname = "[name]" name = "[user.name]" user.name = newname diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 1846ae458a8..6874038a7bf 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -25,7 +25,7 @@ bitesize = 5 /obj/item/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) - user.visible_message("[user] is aiming the [name] at [user.p_them()]self! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is aiming the [name] at [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) sleep(25) if(!user) @@ -49,7 +49,7 @@ throw_range = 7 /obj/item/grown/bananapeel/suicide_act(mob/user) - user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/misc/slip.ogg', 50, 1, -1) return (BRUTELOSS) diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 0169e3bb5d9..09c16544396 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -22,7 +22,7 @@ return S /obj/item/seeds/kudzu/suicide_act(mob/user) - user.visible_message("[user] swallows the pack of kudzu seeds! It looks like \he's trying to commit suicide..") + user.visible_message("[user] swallows the pack of kudzu seeds! It looks like [user.p_theyre()] trying to commit suicide..") plant(user) return (BRUTELOSS) diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index c65c9dcf618..8bbe4a4e240 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -44,7 +44,7 @@ attack_verb = list("stung") /obj/item/grown/nettle/suicide_act(mob/user) - user.visible_message("[user] is eating some of the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is eating some of the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") return (BRUTELOSS|TOXLOSS) /obj/item/grown/nettle/pickup(mob/living/user) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 7bb064f752e..6b2da2c29ae 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -33,7 +33,7 @@ reagents.add_reagent("atrazine", 100) /obj/item/reagent_containers/spray/weedspray/suicide_act(mob/user) - user.visible_message("[user] is huffing the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is huffing the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") return (TOXLOSS) /obj/item/reagent_containers/spray/pestspray // -- Skie @@ -55,7 +55,7 @@ reagents.add_reagent("pestkiller", 100) /obj/item/reagent_containers/spray/pestspray/suicide_act(mob/user) - user.visible_message("[user] is huffing the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is huffing the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") return (TOXLOSS) /obj/item/cultivator @@ -89,7 +89,7 @@ sharp = 1 /obj/item/hatchet/suicide_act(mob/user) - user.visible_message("[user] is chopping at \himself with the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is chopping at [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) return (BRUTELOSS) @@ -119,7 +119,7 @@ var/swiping = FALSE /obj/item/scythe/suicide_act(mob/user) - user.visible_message("[user] is beheading \himself with the [src.name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is beheading [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") if(ishuman(user)) var/mob/living/carbon/human/H = user var/obj/item/organ/external/affecting = H.get_organ("head") diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index a8a790b3efa..be46cc9fa7d 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -222,12 +222,12 @@ if("wag", "wags") if(body_accessory) if(body_accessory.try_restrictions(src)) - message = "[src] starts wagging \his tail." + message = "[src] starts wagging [p_their()] tail." start_tail_wagging(1) else if(species.bodyflags & TAIL_WAGGING) if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) - message = "[src] starts wagging \his tail." + message = "[src] starts wagging [p_their()] tail." start_tail_wagging(1) else return @@ -237,7 +237,7 @@ if("swag", "swags") if(species.bodyflags & TAIL_WAGGING || body_accessory) - message = "[src] stops wagging \his tail." + message = "[src] stops wagging [p_their()] tail." stop_tail_wagging(1) else return @@ -282,7 +282,7 @@ if("choke", "chokes") if(miming) - message = "[src] clutches \his throat desperately!" + message = "[src] clutches [p_their()] throat desperately!" m_type = 1 else if(!muzzled) @@ -330,7 +330,7 @@ if("flap", "flaps") if(!restrained()) - message = "[src] flaps \his wings." + message = "[src] flaps [p_their()] wings." m_type = 2 if(miming) m_type = 1 @@ -382,7 +382,7 @@ if("aflap", "aflaps") if(!restrained()) - message = "[src] flaps \his wings ANGRILY!" + message = "[src] flaps [p_their()] wings ANGRILY!" m_type = 2 if(miming) m_type = 1 @@ -527,7 +527,7 @@ message = "[src] cries." m_type = 2 else - message = "[src] makes a weak noise. \He frowns." + message = "[src] makes a weak noise. [p_they(TRUE)] frown[p_s()]." m_type = 2 if("sigh", "sighs") @@ -631,7 +631,7 @@ if("shake", "shakes") var/M = handle_emote_param(param, 1) //Check to see if the param is valid (mob with the param name is in view) but exclude ourselves. - message = "[src] shakes \his head[M ? " at [M]" : ""]." + message = "[src] shakes [p_their()] head[M ? " at [M]" : ""]." m_type = 1 if("shrug", "shrugs") @@ -742,7 +742,7 @@ if(M) message = "[src] hugs [M]." else - message = "[src] hugs \himself." + message = "[src] hugs [p_them()]self." if("handshake") m_type = 1 @@ -753,7 +753,7 @@ if(M.canmove && !M.r_hand && !M.restrained()) message = "[src] shakes hands with [M]." else - message = "[src] holds out \his hand to [M]." + message = "[src] holds out [p_their()] hand to [M]." if("dap", "daps") m_type = 1 @@ -763,7 +763,7 @@ if(M) message = "[src] gives daps to [M]." else - message = "[src] sadly can't find anybody to give daps to, and daps \himself. Shameful." + message = "[src] sadly can't find anybody to give daps to, and daps [p_them()]self. Shameful." if("slap", "slaps") m_type = 1 @@ -773,7 +773,7 @@ if(M) message = "[src] slaps [M] across the face. Ouch!" else - message = "[src] slaps \himself!" + message = "[src] slaps [p_them()]self!" adjustFireLoss(4) playsound(loc, 'sound/effects/snap.ogg', 50, 1) @@ -814,10 +814,10 @@ var/M = handle_emote_param(param) - message = "[src] snaps \his fingers[M ? " at [M]" : ""]." + message = "[src] snaps [p_their()] fingers[M ? " at [M]" : ""]." playsound(loc, 'sound/effects/fingersnap.ogg', 50, 1, -3) else - message = "[src] snaps \his fingers right off!" + message = "[src] snaps [p_their()] fingers right off!" playsound(loc, 'sound/effects/snap.ogg', 50, 1) // Needed for M_TOXIC_FART @@ -941,7 +941,7 @@ set desc = "Sets a description which will be shown when someone examines you." set category = "IC" - pose = sanitize(copytext(input(usr, "This is [src]. \He is...", "Pose", null) as text, 1, MAX_MESSAGE_LEN)) + pose = sanitize(copytext(input(usr, "This is [src]. [p_they(TRUE)] [p_are()]...", "Pose", null) as text, 1, MAX_MESSAGE_LEN)) /mob/living/carbon/human/verb/set_flavor() set name = "Set Flavour Text" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 915486d6e60..abd445e3e0a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1254,7 +1254,7 @@ if(usr == src) self = 1 if(!self) - usr.visible_message("[usr] kneels down, puts \his hand on [src]'s wrist and begins counting [p_their()] pulse.",\ + usr.visible_message("[usr] kneels down, puts [usr.p_their()] hand on [src]'s wrist and begins counting [p_their()] pulse.",\ "You begin counting [src]'s pulse") else usr.visible_message("[usr] begins counting [p_their()] pulse.",\ diff --git a/code/modules/mob/living/carbon/superheroes.dm b/code/modules/mob/living/carbon/superheroes.dm index 2058e61120e..d9c7a9f12ef 100644 --- a/code/modules/mob/living/carbon/superheroes.dm +++ b/code/modules/mob/living/carbon/superheroes.dm @@ -188,7 +188,7 @@ switch(progress) if(1) to_chat(user, "You begin by introducing yourself and explaining what you're about.") - user.visible_message("[user] introduces \himself and explains \his plans.") + user.visible_message("[user] introduces [user.p_them()]self and explains [user.p_their()] plans.") if(2) to_chat(user, "You begin the recruitment of [target].") user.visible_message("[user] leans over towards [target], whispering excitedly as [user.p_they()] give[user.p_s()] a speech.") diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index d734272e905..e211cef629e 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -244,7 +244,7 @@ var/obj/item/grab/G = new /obj/item/grab(user, src) if(buckled) - to_chat(user, "You cannot grab [src], \he is buckled in!") + to_chat(user, "You cannot grab [src]; [p_they()] [p_are()] buckled in!") if(!G) //the grab will delete itself in New if src is anchored return 0 user.put_in_active_hand(G) diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm index 32bef5d7494..bf9e4eeab0d 100644 --- a/code/modules/mob/living/silicon/pai/software_modules.dm +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -71,7 +71,7 @@ if(answer == "Yes") var/turf/T = get_turf_or_move(P.loc) for(var/mob/v in viewers(T)) - v.show_message("[M] presses \his thumb against [P].", 3, "[P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) + v.show_message("[M] presses [M.p_their()] thumb against [P].", 3, "[P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) var/datum/dna/dna = M.dna to_chat(P, "

    [M]'s UE string : [dna.unique_enzymes]

    ") if(dna.unique_enzymes == P.master_dna) @@ -79,7 +79,7 @@ else to_chat(P, "DNA does not match stored Master DNA.") else - to_chat(P, "[M] does not seem like \he is going to provide a DNA sample willingly.") + to_chat(P, "[M] does not seem like [M.p_they()] [M.p_are()] going to provide a DNA sample willingly.") return 1 /datum/pai_software/radio_config diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index bd06f7045ae..aaaeb15b283 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -142,7 +142,7 @@ to_chat(usr, "The reboot system is currently offline. Please wait another [cooldown_time] seconds.") return - user.visible_message("\the [user] swipes \his ID card through \the [src], attempting to reboot it.", "You swipe your ID card through \the [src], attempting to reboot it.") + user.visible_message("\the [user] swipes [user.p_their()] ID card through [src], attempting to reboot it.", "You swipe your ID card through [src], attempting to reboot it.") last_reboot = world.time / 10 var/drones = 0 for(var/mob/living/silicon/robot/drone/D in world) @@ -153,7 +153,7 @@ return else - user.visible_message("\the [user] swipes \his ID card through \the [src], attempting to shut it down.", "You swipe your ID card through \the [src], attempting to shut it down.") + 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 diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 613f91e024c..2514af0eebd 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -75,10 +75,10 @@ //helmet and armor = 100% protection if( istype(inventory_head,/obj/item/clothing/head/helmet) && istype(inventory_back,/obj/item/clothing/suit/armor) ) if( O.force ) - to_chat(user, "[src] is wearing too much armor! You can't cause \him any damage.") + to_chat(user, "[src] is wearing too much armor! You can't cause [p_them()] any damage.") visible_message(" [user] hits [src] with [O], however [src] is too armored.") else - to_chat(user, "[src] is wearing too much armor! You can't reach \his skin.") + to_chat(user, "[src] is wearing too much armor! You can't reach [p_their()] skin.") visible_message("[user] gently taps [src] with [O].") if(health>0 && prob(15)) custom_emote(1, "looks at [user] with [pick("an amused","an annoyed","a confused","a resentful", "a happy", "an excited")] expression.") @@ -180,7 +180,7 @@ ) if( ! ( item_to_add.type in allowed_types ) ) - to_chat(usr, "You set [item_to_add] on [src]'s back, but \he shakes it off!") + to_chat(usr, "You set [item_to_add] on [src]'s back, but [p_they()] shake[p_s()] it off!") if(!usr.drop_item()) to_chat(usr, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s back!") return @@ -379,10 +379,10 @@ to_chat(user, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!") return 0 if(health <= 0) - to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on \him.") + to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()].") else if(user) user.visible_message("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once.", - "You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags \his tail once and barks.", + "You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks.", "You hear a friendly-sounding bark.") item_to_add.loc = src src.inventory_head = item_to_add @@ -392,7 +392,7 @@ if(user && !user.drop_item()) to_chat(user, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!") return 0 - to_chat(user, "You set [item_to_add] on [src]'s head, but \he shakes it off!") + to_chat(user, "You set [item_to_add] on [src]'s head, but [p_they()] shake[p_s()] it off!") item_to_add.loc = loc if(prob(25)) step_rand(item_to_add) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index db84df47f52..bbe6caed8a3 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1179,7 +1179,7 @@ var/list/slot_equipment_priority = list( \ new /obj/effect/decal/cleanable/vomit/green(location) else if(!no_text) - visible_message("[src] pukes all over \himself!","You puke all over yourself!") + visible_message("[src] pukes all over [p_them()]self!","You puke all over yourself!") location.add_vomit_floor(src, 1) playsound(location, 'sound/effects/splat.ogg', 50, 1) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 1c4b0f38fbe..593d077a562 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -269,7 +269,7 @@ to_chat(assailant, "You squeeze [affecting], but nothing interesting happens.") return - assailant.visible_message("[assailant] has reinforced \his grip on [affecting] (now neck)!") + assailant.visible_message("[assailant] has reinforced [assailant.p_their()] grip on [affecting] (now neck)!") state = GRAB_NECK icon_state = "grabbed+1" assailant.setDir(get_dir(assailant, affecting)) @@ -282,11 +282,11 @@ hud.name = "kill" affecting.Stun(10) //10 ticks of ensured grab else if(state < GRAB_UPGRADING) - assailant.visible_message("[assailant] starts to tighten \his grip on [affecting]'s neck!") + assailant.visible_message("[assailant] starts to tighten [assailant.p_their()] grip on [affecting]'s neck!") hud.icon_state = "kill1" state = GRAB_KILL - assailant.visible_message("[assailant] has tightened \his grip on [affecting]'s neck!") + assailant.visible_message("[assailant] has tightened [assailant.p_their()] grip on [affecting]'s neck!") add_attack_logs(assailant, affecting, "Strangled") assailant.next_move = world.time + 10 @@ -332,7 +332,7 @@ if(last_hit_zone == "head") //This checks the hitzone the user has selected. In this specific case, they have the head selected. if(affecting.lying) return - assailant.visible_message("[assailant] thrusts \his head into [affecting]'s skull!") //A visible message for what is going on. + assailant.visible_message("[assailant] thrusts [assailant.p_their()] head into [affecting]'s skull!") //A visible message for what is going on. var/damage = 5 var/obj/item/clothing/hat = attacker.head if(istype(hat)) @@ -354,7 +354,7 @@ if(!affected.internal_bodyparts_by_name["eyes"]) to_chat(assailant, "You cannot locate any eyes on [affecting]!") return - assailant.visible_message("[assailant] presses \his fingers into [affecting]'s eyes!") + assailant.visible_message("[assailant] presses [assailant.p_their()] fingers into [affecting]'s eyes!") to_chat(affecting, "You feel immense pain as digits are being pressed into your eyes!") add_attack_logs(assailant, affecting, "Eye-fucked with their fingers") var/obj/item/organ/internal/eyes/eyes = affected.get_int_organ(/obj/item/organ/internal/eyes) diff --git a/code/modules/ninja/martial_art.dm b/code/modules/ninja/martial_art.dm index b6562d8377d..c97a3e505c3 100644 --- a/code/modules/ninja/martial_art.dm +++ b/code/modules/ninja/martial_art.dm @@ -20,7 +20,7 @@ /obj/item/creeping_widow_injector/attack_self(mob/living/carbon/human/user as mob) if(!used) user.visible_message("You stick the [src]'s needle into your arm and press the button.", \ - "[user] sticks the [src]'s needle \his arm and presses the button.") + "[user] sticks the [src]'s needle [user.p_their()] arm and presses the button.") to_chat(user, "The nanomachines in the [src] flow through your bloodstream.") var/datum/martial_art/ninja_martial_art/N = new/datum/martial_art/ninja_martial_art(null) @@ -98,8 +98,8 @@ D.silent += 1 D.adjustOxyLoss(1) else - D.visible_message("[A] loses \his grip on [D]'s neck!", \ - "[A] loses \his grip on your neck!") + D.visible_message("[A] loses [A.p_their()] grip on [D]'s neck!", \ + "[A] loses [A.p_their()] grip on your neck!") has_choke_hold = 0 return 0 I++ diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 6656eefcdf1..08cb7b6555e 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -79,8 +79,8 @@ if(istype(P, /obj/item/lighter/zippo)) class = "" - user.visible_message("[class][user] holds \the [P] up to \the [src], it looks like \he's trying to burn it!", \ - "[class]You hold \the [P] up to \the [src], burning it slowly.") + user.visible_message("[class][user] holds [P] up to [src], it looks like [user.p_theyre()] trying to burn it!", \ + "[class]You hold [P] up to [src], burning it slowly.") spawn(20) if(get_dist(src, user) < 2 && user.get_active_hand() == P && P.lit) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index ed8cb162e6a..fbbfacb0b8f 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -33,7 +33,7 @@ /obj/item/paperplane/suicide_act(mob/living/user) user.Stun(10) - user.visible_message("[user] jams [name] in \his nose. It looks like \he's trying to commit suicide!") + user.visible_message("[user] jams [name] in [user.p_their()] nose. It looks like [user.p_theyre()] trying to commit suicide!") user.EyeBlurry(6) var/obj/item/organ/internal/eyes/E = user.get_int_organ(/obj/item/organ/internal/eyes) if(E) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index b4446f67e0e..4e3aaefd1eb 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -25,7 +25,7 @@ pressure_resistance = 2 /obj/item/pen/suicide_act(mob/user) - to_chat(viewers(user), "[user] starts scribbling numbers over \himself with the [src.name]! It looks like \he's trying to commit sudoku.") + to_chat(viewers(user), "[user] starts scribbling numbers over [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit sudoku.") return (BRUTELOSS) /obj/item/pen/blue diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 0ab4db844e9..40759ab792c 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -56,8 +56,8 @@ if(istype(P, /obj/item/lighter/zippo)) class = "" - user.visible_message("[class][user] holds \the [P] up to \the [src], it looks like \he's trying to burn it!", \ - "[class]You hold \the [P] up to \the [src], burning it slowly.") + user.visible_message("[class][user] holds \the [P] up to \the [src], it looks like [user.p_theyre()] trying to burn it!", \ + "[class]You hold [P] up to [src], burning it slowly.") spawn(20) if(get_dist(src, user) < 2 && user.get_active_hand() == P && P.lit) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index ad67a53cd5b..5a101629c94 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -14,7 +14,7 @@ attack_verb = list("stamped") /obj/item/stamp/suicide_act(mob/user) - user.visible_message("[user] stamps 'VOID' on \his forehead, then promptly falls over, dead.") + user.visible_message("[user] stamps 'VOID' on [user.p_their()] forehead, then promptly falls over, dead.") return (OXYLOSS) /obj/item/stamp/qm diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 7580621834f..25a47f19e04 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -501,9 +501,9 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( /obj/item/stack/cable_coil/suicide_act(mob/user) if(locate(/obj/structure/stool) in user.loc) - user.visible_message("[user] is making a noose with the [name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is making a noose with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") else - user.visible_message("[user] is strangling \himself with the [name]! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is strangling [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") return(OXYLOSS) /obj/item/stack/cable_coil/New(loc, length = MAXCOIL, var/paramcolor = null) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index be17b3f65db..ad51ff0c656 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -244,7 +244,7 @@ ui_interact(user) /obj/machinery/power/supermatter_shard/attack_hand(mob/user as mob) - user.visible_message("\The [user] reaches out and touches \the [src], inducing a resonance... \his body starts to glow and bursts into flames before flashing into ash.",\ + user.visible_message("\The [user] reaches out and touches \the [src], inducing a resonance... [user.p_their()] body starts to glow and bursts into flames before flashing into ash.",\ "You reach out and touch \the [src]. Everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"",\ "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") @@ -309,7 +309,7 @@ /obj/machinery/power/supermatter_shard/Bumped(atom/AM as mob|obj) if(istype(AM, /mob/living)) - AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... \his body starts to glow and catch flame before flashing into ash.",\ + AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... [AM.p_their()] body starts to glow and catch flame before flashing into ash.",\ "You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\"",\ "You hear an unearthly noise as a wave of heat washes over you.") else if(isobj(AM) && !istype(AM, /obj/effect)) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index fd6c14c4e6b..795b5942845 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -146,10 +146,10 @@ /obj/item/gun/energy/suicide_act(mob/user) if(can_shoot()) - user.visible_message("[user] is putting the barrel of the [name] in \his mouth. It looks like \he's trying to commit suicide.") + user.visible_message("[user] is putting the barrel of the [name] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") sleep(25) if(user.l_hand == src || user.r_hand == src) - user.visible_message("[user] melts \his face off with the [name]!") + user.visible_message("[user] melts [user.p_their()] face off with the [name]!") playsound(loc, fire_sound, 50, 1, -1) var/obj/item/ammo_casing/energy/shot = ammo_type[select] power_supply.use(shot.e_cost) @@ -159,7 +159,7 @@ user.visible_message("[user] panics and starts choking to death!") return(OXYLOSS) else - user.visible_message("[user] is pretending to blow \his brains out with the [name]! It looks like \he's trying to commit suicide!
    ") + user.visible_message("[user] is pretending to blow [user.p_their()] brains out with the [name]! It looks like [user.p_theyre()] trying to commit suicide!
    ") playsound(loc, 'sound/weapons/empty.ogg', 50, 1, -1) return (OXYLOSS) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 7d2568a7199..7559fc1a591 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -128,7 +128,7 @@ /obj/item/gun/energy/kinetic_accelerator/suicide_act(mob/user) if(!suppressed) playsound(loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) - user.visible_message("[user] cocks the [name] and pretends to blow \his brains out! It looks like \he's trying to commit suicide!
    ") + user.visible_message("[user] cocks the [name] and pretends to blow [user.p_their()] brains out! It looks like [user.p_theyre()] trying to commit suicide!
    ") shoot_live_shot() return (OXYLOSS) diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index a1840663350..94f397b45bf 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -76,6 +76,6 @@ return /obj/item/gun/magic/suicide_act(mob/user) - user.visible_message("[user] is twisting the [name] above \his head, releasing a magical blast! It looks like \he's trying to commit suicide.") + user.visible_message("[user] is twisting the [name] above [user.p_their()] head, releasing a magical blast! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, fire_sound, 50, 1, -1) return FIRELOSS diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 1a8e5e45946..cae9d11cbb6 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -48,9 +48,9 @@ update_icon() /obj/item/gun/magic/wand/proc/zap_self(mob/living/user) - user.visible_message("[user] zaps \himself with [src].") + user.visible_message("[user] zaps [user.p_them()]self with [src].") playsound(user, fire_sound, 50, 1) - user.create_attack_log("[key_name(user)] zapped \himself with a [src]") + user.create_attack_log("[key_name(user)] zapped [user.p_them()]self with a [src]") ///////////////////////////////////// //WAND OF DEATH diff --git a/code/modules/projectiles/guns/misc/blastcannon.dm b/code/modules/projectiles/guns/misc/blastcannon.dm index f6881208a32..89cceab6cd3 100644 --- a/code/modules/projectiles/guns/misc/blastcannon.dm +++ b/code/modules/projectiles/guns/misc/blastcannon.dm @@ -76,7 +76,7 @@ var/heavy = power * 0.2 var/medium = power * 0.5 var/light = power - user.visible_message("[user] opens [bomb] on \his [name] and fires a blast wave at [target]!","You open [bomb] on your [name] and fire a blast wave at [target]!") + user.visible_message("[user] opens [bomb] on [user.p_their()] [name] and fires a blast wave at [target]!","You open [bomb] on your [name] and fire a blast wave at [target]!") playsound(user, "explosion", 100, 1) var/turf/starting = get_turf(user) var/turf/targturf = get_turf(target) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 2b8ff6a59f8..0ff5e57e7c5 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -137,17 +137,17 @@ /obj/item/gun/projectile/suicide_act(mob/user) if(chambered && chambered.BB && !chambered.BB.nodamage) - user.visible_message("[user] is putting the barrel of the [name] in \his mouth. It looks like \he's trying to commit suicide.") + user.visible_message("[user] is putting the barrel of the [name] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") sleep(25) if(user.l_hand == src || user.r_hand == src) process_fire(user, user, 0, zone_override = "head") - user.visible_message("[user] blows \his brains out with the [name]!") + user.visible_message("[user] blows [user.p_their()] brains out with the [name]!") return(BRUTELOSS) else user.visible_message("[user] panics and starts choking to death!") return(OXYLOSS) else - user.visible_message("[user] is pretending to blow \his brains out with the [name]! It looks like \he's trying to commit suicide!") + user.visible_message("[user] is pretending to blow [user.p_their()] brains out with the [name]! It looks like [user.p_theyre()] trying to commit suicide!") playsound(loc, 'sound/weapons/empty.ogg', 50, 1, -1) return (OXYLOSS) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 502c69bed9c..c4c6f76a963 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -244,7 +244,7 @@ if(zone == "head" || zone == "eyes" || zone == "mouth") shoot_self(user, zone) else - user.visible_message("[user.name] cowardly fires [src] at \his [zone]!", "You cowardly fire [src] at your [zone]!", "You hear a gunshot!") + user.visible_message("[user.name] cowardly fires [src] at [user.p_their()] [zone]!", "You cowardly fire [src] at your [zone]!", "You hear a gunshot!") return user.visible_message("*click*") @@ -252,7 +252,7 @@ /obj/item/gun/projectile/revolver/russian/proc/shoot_self(mob/living/carbon/human/user, affecting = "head") user.apply_damage(300, BRUTE, affecting) - user.visible_message("[user.name] fires [src] at \his head!", "You fire [src] at your head!", "You hear a gunshot!") + user.visible_message("[user.name] fires [src] at [user.p_their()] head!", "You fire [src] at your head!", "You hear a gunshot!") /obj/item/gun/projectile/revolver/capgun name = "cap gun" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index caec93dd729..2c774b7f3dd 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -137,7 +137,7 @@ if(prob(15)) M.apply_effect((rand(30,80)),IRRADIATE) M.Weaken(5) - M.visible_message("[M] writhes in pain as \his vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") + M.visible_message("[M] writhes in pain as [M.p_their()] vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") if(prob(35)) if(prob(80)) randmutb(M) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 7517993c576..322f392950d 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -155,11 +155,11 @@ to_chat(user, "Your [W] is already full!") return reagents.trans_to(W, W.max_fuel) - user.visible_message("[user] refills \his [W].", "You refill [W].") + user.visible_message("[user] refills [user.p_their()] [W].", "You refill [W].") playsound(src, 'sound/effects/refill.ogg', 50, 1) W.update_icon() else - user.visible_message("[user] catastrophically fails at refilling \his [W]!", "That was stupid of you.") + user.visible_message("[user] catastrophically fails at refilling [user.p_their()] [W]!", "That was stupid of you.") message_admins("[key_name_admin(user)] triggered a fueltank explosion at [COORD(loc)]") log_game("[key_name(user)] triggered a fueltank explosion at [COORD(loc)]") investigate_log("[key_name(user)] triggered a fueltank explosion at [COORD(loc)]", INVESTIGATE_BOMB) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index d98e40700df..9f2d24fd50a 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -66,7 +66,7 @@ if(!holder || (holder in src)) return - owner.visible_message("[owner] retracts [holder] back into \his [parent_organ == "r_arm" ? "right" : "left"] arm.", + owner.visible_message("[owner] retracts [holder] back into [owner.p_their()] [parent_organ == "r_arm" ? "right" : "left"] arm.", "[holder] snaps back into your [parent_organ == "r_arm" ? "right" : "left"] arm.", "You hear a short mechanical noise.") @@ -114,7 +114,7 @@ if(parent_organ == "r_arm" ? owner.hand : !owner.hand) owner.swap_hand() - owner.visible_message("[owner] extends [holder] from \his [parent_organ == "r_arm" ? "right" : "left"] arm.", + owner.visible_message("[owner] extends [holder] from [owner.p_their()] [parent_organ == "r_arm" ? "right" : "left"] arm.", "You extend [holder] from your [parent_organ == "r_arm" ? "right" : "left"] arm.", "You hear a short mechanical noise.") playsound(get_turf(owner), 'sound/mecha/mechmove03.ogg', 50, 1) diff --git a/code/modules/surgery/slime.dm b/code/modules/surgery/slime.dm index ced21be08b4..77614d41430 100644 --- a/code/modules/surgery/slime.dm +++ b/code/modules/surgery/slime.dm @@ -98,6 +98,6 @@ return 1 /datum/surgery_step/slime/saw_core/fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) - user.visible_message(" [user]'s hand slips, causing \him to miss the core!", \ + user.visible_message(" [user]'s hand slips, causing [user.p_them()] to miss the core!", \ " Your hand slips, causing you to miss the core!") - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 85880048f9b..a0d5cf335a9 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -48,8 +48,8 @@ attack_verb = list("drilled") suicide_act(mob/user) - to_chat(viewers(user), pick("[user] is pressing [src] to \his temple and activating it! It looks like \he's trying to commit suicide.", - "[user] is pressing [src] to \his chest and activating it! It looks like \he's trying to commit suicide.")) + to_chat(viewers(user), pick("[user] is pressing [src] to [user.p_their()] temple and activating it! It looks like [user.p_theyre()] trying to commit suicide.", + "[user] is pressing [src] to [user.p_their()] chest and activating it! It looks like [user.p_theyre()] trying to commit suicide.")) return (BRUTELOSS) @@ -72,9 +72,9 @@ hitsound = 'sound/weapons/bladeslice.ogg' suicide_act(mob/user) - to_chat(viewers(user), pick("[user] is slitting \his wrists with [src]! It looks like \he's trying to commit suicide.", - "[user] is slitting \his throat with [src]! It looks like \he's trying to commit suicide.", - "[user] is slitting \his stomach open with [src]! It looks like \he's trying to commit seppuku.")) + to_chat(viewers(user), pick("[user] is slitting [user.p_their()] wrists with [src]! It looks like [user.p_theyre()] trying to commit suicide.", + "[user] is slitting [user.p_their()] throat with [src]! It looks like [user.p_theyre()] trying to commit suicide.", + "[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku.")) return (BRUTELOSS) From bcde39b9b1f50d40737272d8a92ffda23254597d Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 02:43:13 -0500 Subject: [PATCH 124/191] Fix dethrall --- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index ab33ee05d63..1d0bb3adf03 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -188,7 +188,7 @@ Made by Xhuis M.audible_message("[M] lets out a short blip.", \ "You have been turned into a robot! You are no longer a thrall! Though you try, you cannot remember anything about your servitude...") else - M.visible_message("[M] looks like [M.p_their()] mind is their own again!", \ + M.visible_message("[M] looks like [M.p_their()] mind is [M.p_their()] own again!", \ "A piercing white light floods your eyes. Your mind is your own again! Though you try, you cannot remember anything about the shadowlings or your time \ under their command...") return 1 diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 9a44e9381ad..6e9d5f7da8c 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -659,7 +659,7 @@ to_chat(user, "[thrallToRevive] is not dead.") charge_counter = charge_max return - user.visible_message("[user] kneels over [thrallToRevive], placing [user.p_their()] hands on [user.p_their()] chest.", \ + user.visible_message("[user] kneels over [thrallToRevive], placing [user.p_their()] hands on [thrallToRevive.p_their()] chest.", \ "You crouch over the body of your thrall and begin gathering energy...") thrallToRevive.notify_ghost_cloning("Your masters are resuscitating you! Re-enter your corpse if you wish to be brought to life.", source = thrallToRevive) if(!do_mob(user, thrallToRevive, 30)) From 0ee6cde88e995d919e6b60c7de250ca3ef0bb729 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 09:35:59 -0500 Subject: [PATCH 125/191] Fix a few style issues --- code/game/dna/genes/vg_powers.dm | 2 +- code/game/verbs/suicide.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index 02c473b401a..3e709560a45 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -173,7 +173,7 @@ M.update_dna() - M.visible_message("[src] morphs and changes [src.p_their()] appearance!", "You change your appearance!", "Oh, god! What the hell was that? It sounded like flesh getting squished and bone ground into a different shape!") + M.visible_message("[src] morphs and changes [p_their()] appearance!", "You change your appearance!", "Oh, god! What the hell was that? It sounded like flesh getting squished and bone ground into a different shape!") /datum/dna/gene/basic/grant_spell/remotetalk name="Telepathy" diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index eacaf44c014..32d5824c4d5 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -84,7 +84,7 @@ do_suicide(damagetype, held_item) return - to_chat(viewers(src), "[src] [replacetext(pick(species.suicide_messages), "their", p_their())] It looks like [src.p_theyre()] trying to commit suicide.") + to_chat(viewers(src), "[src] [replacetext(pick(species.suicide_messages), "their", p_their())] It looks like [p_theyre()] trying to commit suicide.") do_suicide(0) updatehealth() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index cca1d750542..060e53df5b7 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -411,7 +411,7 @@ BLIND // can't see anything desc = "[desc] They have had their toes opened up." update_icon() else - to_chat(user, "[src] have already had [src.p_their()] toes cut open!") + to_chat(user, "[src] have already had [p_their()] toes cut open!") return else ..() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f37e494f85c..2173135cf33 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -256,8 +256,8 @@ H.play_xylophone() else if(player_logged) - M.visible_message("[M] shakes [src], but [src.p_they()] [src.p_do()] not respond. Probably suffering from SSD.", \ - "You shake [src], but [src.p_theyre()] unresponsive. Probably suffering from SSD.") + M.visible_message("[M] shakes [src], but [p_they()] [p_do()] not respond. Probably suffering from SSD.", \ + "You shake [src], but [p_theyre()] unresponsive. Probably suffering from SSD.") if(lying) // /vg/: For hugs. This is how update_icon figgers it out, anyway. - N3X15 var/t_him = "it" if(gender == MALE) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index abd445e3e0a..28dca1afe99 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -306,7 +306,7 @@ if(!prob(martial_art.deflection_chance)) return ..() if(!src.lying && !(HULK in mutations)) //But only if they're not lying down, and hulks can't do it - visible_message("[src] deflects the projectile; [src.p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") + visible_message("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") return 0 ..() From 96be9a80eaeaf2a3613bfe1fa8848e0cc45ef9cc Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 13:37:10 -0500 Subject: [PATCH 126/191] Missed a t_him --- code/modules/mob/living/carbon/carbon.dm | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 2173135cf33..a0969b82b25 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -259,11 +259,6 @@ M.visible_message("[M] shakes [src], but [p_they()] [p_do()] not respond. Probably suffering from SSD.", \ "You shake [src], but [p_theyre()] unresponsive. Probably suffering from SSD.") if(lying) // /vg/: For hugs. This is how update_icon figgers it out, anyway. - N3X15 - var/t_him = "it" - if(gender == MALE) - t_him = "him" - else if(gender == FEMALE) - t_him = "her" if(ishuman(src)) var/mob/living/carbon/human/H = src if(H.w_uniform) @@ -277,8 +272,8 @@ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) if(!player_logged) M.visible_message( \ - "[M] shakes [src] trying to wake [t_him] up!",\ - "You shake [src] trying to wake [t_him] up!",\ + "[M] shakes [src] trying to wake [p_them()] up!",\ + "You shake [src] trying to wake [p_them()] up!",\ ) // BEGIN HUGCODE - N3X else From bc977804decb21b52b26bdef7f4da4e30ff02e5c Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 2 May 2018 21:59:45 -0500 Subject: [PATCH 127/191] Small fixes --- code/game/objects/items/weapons/cosmetics.dm | 8 ++++---- code/game/objects/items/weapons/lighters.dm | 2 +- code/game/objects/items/weapons/tape.dm | 2 +- code/modules/mining/lavaland/loot/bubblegum_loot.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/power/supermatter/supermatter.dm | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index d83bf7ebaca..ec8a2a5e325 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -63,8 +63,8 @@ to_chat(user, "You need to wipe off the old lipstick first!") return if(H == user) - user.visible_message("[user] does [user.p_their()] lips with \the [src].", \ - "You take a moment to apply \the [src]. Perfect!") + user.visible_message("[user] does [user.p_their()] lips with [src].", \ + "You take a moment to apply [src]. Perfect!") H.lip_style = "lipstick" H.lip_color = colour H.update_body() @@ -109,8 +109,8 @@ user.visible_message("[user] starts to shave [user.p_their()] facial hair with [src].", \ "You take a moment shave your facial hair with \the [src].") if(do_after(user, 50 * toolspeed, target = H)) - user.visible_message("[user] shaves [user.p_their()] facial hair clean with the [src].", \ - "You finish shaving with the [src]. Fast and clean!") + user.visible_message("[user] shaves [user.p_their()] facial hair clean with [src].", \ + "You finish shaving with [src]. Fast and clean!") C.f_style = "Shaved" H.update_fhair() playsound(src.loc, usesound, 20, 1) diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index 50cb9226dcf..94e97ea7c20 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -95,7 +95,7 @@ cig.attackby(src, user) else if(istype(src, /obj/item/lighter/zippo)) - cig.light("[user] whips the [name] out and holds it for [M]. [user.p_their()] arm is as steady as the unflickering flame [user.p_they()] light[user.p_s()] \the [cig] with.") + cig.light("[user] whips the [name] out and holds it for [M]. [user.p_their(TRUE)] arm is as steady as the unflickering flame [user.p_they()] light[user.p_s()] \the [cig] with.") else cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") M.update_inv_wear_mask() diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index d26236dd4fa..57e0290346e 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -18,7 +18,7 @@ else if(amount < 2) to_chat(user, "You'll need more tape for this!") else if(!M.check_has_mouth()) - to_chat(user, "[M.p_they()] [M.p_have()] no mouth to tape over!") + to_chat(user, "[M.p_they(TRUE)] [M.p_have()] no mouth to tape over!") else if(M == user) to_chat(user, "You try to tape your own mouth shut.") diff --git a/code/modules/mining/lavaland/loot/bubblegum_loot.dm b/code/modules/mining/lavaland/loot/bubblegum_loot.dm index 7f107847f11..613239b58a9 100644 --- a/code/modules/mining/lavaland/loot/bubblegum_loot.dm +++ b/code/modules/mining/lavaland/loot/bubblegum_loot.dm @@ -75,7 +75,7 @@ for(var/mob/living/carbon/human/H in player_list) if(H == L) continue - to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they()] [L.p_have()] been marked red! Go kill [L.p_them()]!") + to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they(TRUE)] [L.p_have()] been marked red! Go kill [L.p_them()]!") H.put_in_hands(new /obj/item/kitchen/knife/butcher(H)) qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 28dca1afe99..fcb0e3d8b25 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1064,7 +1064,7 @@ var/fail_msg if(!affecting) . = 0 - fail_msg = "[p_they()] [p_are()] missing that limb." + fail_msg = "[p_they(TRUE)] [p_are()] missing that limb." else if(affecting.status & ORGAN_ROBOT) . = 0 fail_msg = "That limb is robotic." diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index ad51ff0c656..43d418aadf7 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -244,7 +244,7 @@ ui_interact(user) /obj/machinery/power/supermatter_shard/attack_hand(mob/user as mob) - user.visible_message("\The [user] reaches out and touches \the [src], inducing a resonance... [user.p_their()] body starts to glow and bursts into flames before flashing into ash.",\ + user.visible_message("\The [user] reaches out and touches \the [src], inducing a resonance... [user.p_their(TRUE)] body starts to glow and bursts into flames before flashing into ash.",\ "You reach out and touch \the [src]. Everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"",\ "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") @@ -309,7 +309,7 @@ /obj/machinery/power/supermatter_shard/Bumped(atom/AM as mob|obj) if(istype(AM, /mob/living)) - AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... [AM.p_their()] body starts to glow and catch flame before flashing into ash.",\ + AM.visible_message("\The [AM] slams into \the [src] inducing a resonance... [AM.p_their(TRUE)] body starts to glow and catch flame before flashing into ash.",\ "You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\"",\ "You hear an unearthly noise as a wave of heat washes over you.") else if(isobj(AM) && !istype(AM, /obj/effect)) From f00d350596f8268154d893678fcdd64202ba4963 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 9 May 2018 14:57:17 -0500 Subject: [PATCH 128/191] Fix powercell --- code/modules/power/cell.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index ff7ee7b6784..3bc2b5bc39b 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -89,7 +89,7 @@ to_chat(user, "The charge meter reads [round(percent() )]%.") /obj/item/stock_parts/cell/suicide_act(mob/user) - to_chat(viewers(user), "[user] is licking the electrodes of the [src]! It looks like \he's trying to commit suicide.") + to_chat(viewers(user), "[user] is licking the electrodes of the [src]! It looks like [user.p_theyre()] trying to commit suicide.") return (FIRELOSS) /obj/item/stock_parts/cell/attackby(obj/item/W, mob/user, params) From f67c9aa15ad0ae31cf63d927473150ffd5c33dd6 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Wed, 16 May 2018 11:41:40 -0700 Subject: [PATCH 129/191] Fix changeling grammar --- code/game/gamemodes/changeling/powers/biodegrade.dm | 4 ++-- code/game/gamemodes/changeling/powers/mutations.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index db9e1c7d3b1..5142734183b 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -16,7 +16,7 @@ var/obj/O = user.get_item_by_slot(slot_handcuffed) if(!istype(O)) return FALSE - user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O]!", \ + user.visible_message("[user] vomits a glob of acid on [user.p_their()] [O.name]!", \ "We vomit acidic ooze onto our restraints!") addtimer(CALLBACK(src, .proc/dissolve_handcuffs, user, O), 30) used = TRUE @@ -25,7 +25,7 @@ var/obj/item/clothing/suit/S = user.get_item_by_slot(slot_wear_suit) if(!istype(S)) return FALSE - user.visible_message("[user] vomits a glob of acid across the front of [user.p_their()] [S]!", \ + user.visible_message("[user] vomits a glob of acid across the front of [user.p_their()] [S.name]!", \ "We vomit acidic ooze onto our straight jacket!") addtimer(CALLBACK(src, .proc/dissolve_straightjacket, user, S), 30) used = TRUE diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index dd155a27024..4cf998cf043 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -170,7 +170,7 @@ return //user.say("Heeeeeeeeeerrre's Johnny!") - user.visible_message("[user] forces the airlock to open with [user.p_their()] [src]!", "We force the airlock to open.", "You hear a metal screeching sound.") + user.visible_message("[user] forces the airlock to open with [user.p_their()] [name]!", "We force the airlock to open.", "You hear a metal screeching sound.") A.open(2) /***************************************\ @@ -485,4 +485,4 @@ icon_state = "lingarmorhelmet" flags = BLOCKHAIR | NODROP | DROPDEL armor = list(melee = 30, bullet = 30, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) - flags_inv = HIDEEARS \ No newline at end of file + flags_inv = HIDEEARS From 50aceae04dbd9eac817d9ce4f5ff82d83e7c18a2 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Fri, 25 May 2018 19:02:13 -0700 Subject: [PATCH 130/191] Revert unwanted style change --- code/modules/admin/tickets/admintickets.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/tickets/admintickets.dm b/code/modules/admin/tickets/admintickets.dm index f5a24226d48..ea5f7003870 100644 --- a/code/modules/admin/tickets/admintickets.dm +++ b/code/modules/admin/tickets/admintickets.dm @@ -106,7 +106,9 @@ var/global/datum/adminTicketHolder/globAdminTicketHolder = new /datum/adminTicke for(var/datum/admin_ticket/T in allTickets) if(T.clientName == C && (T.ticketState == ADMIN_TICKET_OPEN || T.ticketState == ADMIN_TICKET_STALE)) tickets += T - return tickets + if(tickets.len) + return tickets + return FALSE //return the client of a ticket number /datum/adminTicketHolder/proc/returnClient(var/N) From bc65068f16063d8192401fb36b9254744c7a40f6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 25 May 2018 22:39:12 -0400 Subject: [PATCH 131/191] Automatic changelog generation for PR #8967 [ci skip] --- html/changelogs/AutoChangeLog-pr-8967.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8967.yml diff --git a/html/changelogs/AutoChangeLog-pr-8967.yml b/html/changelogs/AutoChangeLog-pr-8967.yml new file mode 100644 index 00000000000..912bd3c00a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8967.yml @@ -0,0 +1,4 @@ +author: "Tayyyyyyy" +delete-after: True +changes: + - rscadd: "Most things will now use the correct pronouns." From 6c91fd2156d34eff4dc0a2ba20b3dc7a94766a0b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 26 May 2018 03:26:34 +0000 Subject: [PATCH 132/191] Automatic changelog compile, [ci skip] --- html/changelog.html | 25 +++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 17 +++++++++++++++ html/changelogs/AutoChangeLog-pr-8967.yml | 4 ---- html/changelogs/AutoChangeLog-pr-8984.yml | 4 ---- html/changelogs/AutoChangeLog-pr-8990.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9026.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9063.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9065.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9067.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9068.yml | 4 ---- 10 files changed, 42 insertions(+), 32 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-8967.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8984.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8990.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9026.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9063.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9065.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9067.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9068.yml diff --git a/html/changelog.html b/html/changelog.html index 0a6ad665b97..464012c5cb9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,31 @@ -->
    +

    26 May 2018

    +

    Birdtalon updated:

    +
      +
    • Holoparasite guide updated to include newer models. Small tooltip added for charger models.
    • +
    • laser tag gun projectiles now play appropriate sound when striking.
    • +
    +

    Citinited updated:

    +
      +
    • Hopefully fixes all issues with disposals sending you to disposals.
    • +
    +

    Fox McCloud updated:

    +
      +
    • Fixes not being able to propel yourself through space by farting if you possessed both superfart and toxic farts
    • +
    +

    Kyep and Bxil updated:

    +
      +
    • Prevents everyone and their mother from seeing through closed poddoors.
    • +
    +

    Tayyyyyyy updated:

    +
      +
    • Most things will now use the correct pronouns.
    • +
    • Newscasters properly check for feed channel creation and wanted issue creation
    • +
    • ERT should deploy properly without admins now.
    • +
    +

    19 May 2018

    Aurorablade updated:

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 diff --git a/icons/mob/species/unathi/suit.dmi b/icons/mob/species/unathi/suit.dmi index ebbfa5f9c7388133dd6675d3c932ea4dd371c0ca..1d0bcf81f27456c4010d286cfc5c946b1e50fc82 100644 GIT binary patch literal 63749 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�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%0AAqw?&0+44m3P`p3hv**ZO<#^{W`rXF$ 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≠T2hgPJ>(!X6m|WV|tgM(AJ^K=`f!b0|Z>5de;T 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 diff --git a/icons/obj/clothing/species/unathi/hats.dmi b/icons/obj/clothing/species/unathi/hats.dmi index be2fb4f62aa8724a59115988c8326a5df31150b1..1ee46571f66a5dd09aee4aa655264d637a0d77f0 100644 GIT binary patch literal 8995 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%0DU)k7;+grx!paHLFp^?q-;t@syU~Tczci%;0}C|B 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 diff --git a/icons/obj/clothing/species/unathi/suits.dmi b/icons/obj/clothing/species/unathi/suits.dmi index 34c3ea751058c7077a07874ea1c032f7cc4089d5..30b590cc7edd9d239edd24170829d703b912144a 100644 GIT binary patch literal 9696 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 YN-fw?hF1Oj%Po-nJ7wuAN#mgZ0gbmDCIA2c literal 9654 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 pCOaNg6# Date: Tue, 6 Feb 2018 23:41:00 -0500 Subject: [PATCH 028/191] voxxy yaya --- icons/mob/species/vox/helmet.dmi | Bin 53207 -> 54023 bytes icons/mob/species/vox/suit.dmi | Bin 225257 -> 222185 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/helmet.dmi b/icons/mob/species/vox/helmet.dmi index c9227ce2119fa89abe67798442b746804714523e..bf06b4d2057874bb32a31da7c4bd51684a1c5a91 100644 GIT binary patch literal 54023 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э!Ca39`SGyvcBFmC-2p_j@?3)sb3p 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 j@&*wyiTr4 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ϥY-o>sl#>r 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