From 87e0015949910ec72ec6d75b6479cc04b279ae58 Mon Sep 17 00:00:00 2001 From: BinaryEvolved Date: Mon, 23 Jan 2017 08:59:39 -0500 Subject: [PATCH] Fixes #1591, #1567, and grammar (#1629) Fixes #1591 Re-added old locker controls by Skull's request (sorry, didn't notice assignment) Fixes #1567 Girders now give 2 steel sheets back when deconstructed (instead of the 1 originally) Fixed grammar mistakes on the advanced scanner --- code/game/machinery/adv_med.dm | 8 +++---- .../closets/secure/secure_closets.dm | 23 ++++++++++++++----- code/game/objects/structures/girders.dm | 1 + code/modules/organs/organ_external.dm | 2 +- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 15d5610562e..8f29f56ead1 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -262,7 +262,7 @@ collapse_desc = ldesc src.connected.last_occupant_name = src.connected.occupant.name return ldesc - + return collapse_desc /obj/machinery/body_scanconsole/New() @@ -386,7 +386,7 @@ wounds += "Appears to have cataracts." else if (H.disabilities & NEARSIGHTED) wounds += "Appears to have misaligned retinas." - + if (O.germ_level) var/level = get_infection_level(O.germ_level) if (level && level != "") @@ -425,7 +425,7 @@ if (O.status & ORGAN_BLEEDING) wounds += "Bleeding." if (O.status & ORGAN_BROKEN) - wounds += "Is \a [O.broken_description]." + wounds += "[O.broken_description]." if (O.open) wounds += "Has an open wound." if (O.germ_level) @@ -439,7 +439,7 @@ var/unk = 0 for (var/atom/movable/I in O.implants) if (is_type_in_list(I, known_implants)) - wounds += "[I.name] present." + wounds += "\a [I.name] is installed." else unk += 1 if (unk) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 3b1a61ae5b2..f01a25342bb 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -64,18 +64,29 @@ user << "Access Denied" /obj/structure/closet/secure_closet/attackby(obj/item/weapon/W as obj, mob/user as mob) - - if(istype(W, /obj/item/weapon/melee/energy/blade)) + if(src.opened) + if(istype(W, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = W + if(src.large) + src.MouseDrop_T(G.affecting, user) //act like they were dragged onto the closet + else + user << "The locker is too small to stuff [G.affecting] into!" + if(isrobot(user)) + return + if(W.loc != user) // This should stop mounted modules ending up outside the module. + return + user.drop_item() + if(W) + W.forceMove(src.loc) + else if(istype(W, /obj/item/weapon/melee/energy/blade))//Attempt to cut open locker if locked if(emag_act(INFINITY, user, "The locker has been sliced open by [user] with \an [W]!", "You hear metal being sliced and sparks flying.")) var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src.loc) spark_system.start() playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) playsound(src.loc, "sparks", 50, 1) - else if (!locked) - return ..() - else - togglelock(user) + else if(!src.opened) + togglelock(user)//Attempt to lock locker if closed /obj/structure/closet/secure_closet/emag_act(var/remaining_charges, var/mob/user, var/emag_source, var/visual_feedback = "", var/audible_feedback = "") if(!broken) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 341eb6215b4..59861a76f04 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -224,6 +224,7 @@ reinforcing = 0 /obj/structure/girder/proc/dismantle() + new /obj/item/stack/material/steel(get_turf(src)) new /obj/item/stack/material/steel(get_turf(src)) qdel(src) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 33d5410e0fd..d0c232eb996 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -895,7 +895,7 @@ Note that amputating the affected organ does in fact remove the infection from t owner.emote("scream") status |= ORGAN_BROKEN - broken_description = pick("broken","fracture","hairline fracture") + broken_description = pick("Broken","Fracture","Hairline fracture") perma_injury = brute_dam // Fractures have a chance of getting you out of restraints