From cf0fc45ab2d9e1603525c5285e977a363ae4e340 Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Sat, 7 Sep 2019 13:42:36 +0200 Subject: [PATCH] Surgery trays, material knife shrapnel extraction, ghetto stitches (#6940) Also adds a framework for custom bandage descriptions. --- .../objects/items/weapons/material/knives.dm | 31 +- .../objects/items/weapons/surgery_tools.dm | 36 ++ code/modules/organs/organ_external.dm | 5 +- code/modules/organs/wound.dm | 6 +- code/modules/power/cable.dm | 51 +++ .../changelogs/mattatlas-stickstonesbones.yml | 43 +++ icons/obj/storage.dmi | Bin 71211 -> 71589 bytes maps/aurora/aurora-4_mainlevel.dmm | 313 ++++++++---------- 8 files changed, 309 insertions(+), 176 deletions(-) create mode 100644 html/changelogs/mattatlas-stickstonesbones.yml diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index a6adcd01284..55c23761039 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -25,6 +25,35 @@ M = user return eyestab(M,user) +/obj/item/weapon/material/knife/verb/extract_shrapnel(var/mob/living/carbon/human/H as mob in view(1)) + set name = "Extract Shrapnel" + set category = "Object" + set src in usr + + if(use_check_and_message(usr)) + return + + if(!istype(H)) + return + + for(var/obj/item/weapon/material/shard/shrapnel/S in H.contents) + visible_message("[usr] starts carefully digging out some of the shrapnel in [H == usr ? "themselves" : H]...") + to_chat(H, "It burns!") + if(do_mob(usr, H, 100)) + S.forceMove(H.loc) + log_and_message_admins("has extracted shrapnel out of [key_name(H)]") + else + break + H.apply_damage(30, HALLOSS) + if(prob(25)) + var/obj/item/organ/external/affecting = H.get_organ(H.zone_sel.selecting) + if(affecting) + to_chat(H, "You feel something rip open in your [affecting.name]!") + var/datum/wound/internal_bleeding/I = new(15) + affecting.wounds += I + if(H.can_feel_pain()) + H.emote("scream") + /obj/item/weapon/material/knife/ritual name = "ritual knife" desc = "The unearthly energies that once powered this blade are now dormant." @@ -116,4 +145,4 @@ else to_chat(user, "\The [src] can now be concealed.") update_force() - add_fingerprint(user) \ No newline at end of file + add_fingerprint(user) diff --git a/code/game/objects/items/weapons/surgery_tools.dm b/code/game/objects/items/weapons/surgery_tools.dm index c20b6be3a63..cbd065effa3 100644 --- a/code/game/objects/items/weapons/surgery_tools.dm +++ b/code/game/objects/items/weapons/surgery_tools.dm @@ -6,6 +6,7 @@ * Surgical Drill * Scalpel * Circular Saw + * Tray */ /* @@ -174,3 +175,38 @@ w_class = 2.0 attack_verb = list("attacked", "hit", "bludgeoned") drop_sound = 'sound/items/drop/scrap.ogg' + +/obj/item/weapon/storage/box/tray + name = "surgery tray" + icon = 'icons/obj/storage.dmi' + icon_state = "surgerytray" + force = 2 + w_class = 5.0 + max_storage_space = 30 + attack_verb = list("slammed") + can_hold = list( + /obj/item/weapon/bonesetter, + /obj/item/weapon/cautery, + /obj/item/weapon/circular_saw, + /obj/item/weapon/hemostat, + /obj/item/weapon/retractor, + /obj/item/weapon/scalpel, + /obj/item/weapon/surgicaldrill, + /obj/item/weapon/bonegel, + /obj/item/weapon/FixOVein, + /obj/item/stack/medical/advanced/bruise_pack, + /obj/item/stack/nanopaste + ) + + starts_with = list( + /obj/item/weapon/bonesetter = 1, + /obj/item/weapon/cautery = 1, + /obj/item/weapon/circular_saw = 1, + /obj/item/weapon/hemostat = 1, + /obj/item/weapon/retractor = 1, + /obj/item/weapon/scalpel = 1, + /obj/item/weapon/surgicaldrill = 1, + /obj/item/weapon/bonegel = 1, + /obj/item/weapon/FixOVein = 1, + /obj/item/stack/medical/advanced/bruise_pack = 1, + ) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 61b3da90ebc..0aecce2a5a0 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -1138,7 +1138,10 @@ Note that amputating the affected organ does in fact remove the infection from t var/this_wound_desc = W.desc if(W.damage_type == BURN && W.salved) this_wound_desc = "salved [this_wound_desc]" if(W.bleeding()) this_wound_desc = "bleeding [this_wound_desc]" - else if(W.bandaged) this_wound_desc = "bandaged [this_wound_desc]" + if(W.bandaged == 1) + this_wound_desc = "bandaged [this_wound_desc]" + else if(W.bandaged != 0) + this_wound_desc = "[W.bandaged] [this_wound_desc]" if(W.germ_level > 600) this_wound_desc = "badly infected [this_wound_desc]" else if(W.germ_level > 330) this_wound_desc = "lightly infected [this_wound_desc]" if(wound_descriptors[this_wound_desc]) diff --git a/code/modules/organs/wound.dm b/code/modules/organs/wound.dm index 05f2bafcfb2..d73dfb0bf85 100644 --- a/code/modules/organs/wound.dm +++ b/code/modules/organs/wound.dm @@ -142,8 +142,10 @@ return 0 -/datum/wound/proc/bandage() - bandaged = 1 +/datum/wound/proc/bandage(var/examine_desc) + if(!examine_desc) + bandaged = 1 + else bandaged = examine_desc /datum/wound/proc/salve() salved = 1 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 5383d34ef15..7b28b412bae 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -489,6 +489,57 @@ obj/structure/cable/proc/cableColor(var/colorC) stacktype = /obj/item/stack/cable_coil drop_sound = 'sound/items/drop/accessory.ogg' +/obj/item/stack/cable_coil/attack(mob/living/carbon/M as mob, mob/user as mob) + if(..()) + return 1 + + if(amount <= 10) + to_chat(user, "You don't have enough coils for this!") + + if (ishuman(M)) + var/mob/living/carbon/human/H = M + + var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting) + + if(affecting.open == 0) + if(affecting.is_bandaged()) + to_chat(user, "The cuts on [M]'s [affecting.name] have already been closed.") + return 1 + else + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + for(var/datum/wound/W in affecting.wounds) + if(W.internal) + continue + if(W.bandaged) + continue + if(W.current_stage <= W.max_bleeding_stage) + user.visible_message("\The [user] starts carefully suturing the open wound on [M]'s [affecting.name]...", \ + "You start carefully suturing the open wound on [M]'s [affecting.name]... This will take a while.") + if(!do_mob(user, M, 200)) + user.visible_message("[user]'s hand slips and tears open the wound on [M]'s [affecting.name]!", \ + "The wound on your [affecting.name] is torn open!") + M.apply_damage(rand(1,10), BRUTE) + break + user.visible_message("\The [user] barely manages to stitch \a [W.desc] on [M]'s [affecting.name].", \ + "You barely manage to stitch \a [W.desc] on [M]'s [affecting.name]." ) + W.bandage("cable-stitched") + use(10) + H.apply_damage(25, HALLOSS) + if(prob(50)) + var/obj/item/organ/external/O = H.get_organ(user.zone_sel.selecting) + to_chat(H, "Something burns in your [O.name]!") + O.germ_level += rand(400, 600) + else + to_chat(user, "This wound isn't large enough for a stitch!") + affecting.update_damages() + else + if (can_operate(H)) + if (do_surgery(H,user,src)) + return + else + to_chat(user, "You can't suture this kind of wound!") + return + /obj/item/stack/cable_coil/iscoil() return TRUE diff --git a/html/changelogs/mattatlas-stickstonesbones.yml b/html/changelogs/mattatlas-stickstonesbones.yml new file mode 100644 index 00000000000..8279dcb996a --- /dev/null +++ b/html/changelogs/mattatlas-stickstonesbones.yml @@ -0,0 +1,43 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: MattAtlas + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added a surgery tray to medical ORs and robotics. Sprite credit goes to NewOriginalSchwann." + - rscadd: "You can now extract shrapnel from someone or yourself with a material knife. It's painful, though! Use the extract shrapnel verb in the Object tab, or extract-shrapnel." + - rscadd: "Clicking on humans with a cable coil will now stitch their bleeding wounds. Only works if said wounds are bleeding and if they're cuts." diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 45cc027a661c846a18800433bbafaf28aebe342b..ac9f0d9330bd1defeda13d76fb2001da7c95f4c2 100644 GIT binary patch delta 10790 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 diff --git a/maps/aurora/aurora-4_mainlevel.dmm b/maps/aurora/aurora-4_mainlevel.dmm index 8214d97bcb5..69e0240775f 100644 --- a/maps/aurora/aurora-4_mainlevel.dmm +++ b/maps/aurora/aurora-4_mainlevel.dmm @@ -269,6 +269,20 @@ /obj/random/loot, /turf/simulated/floor/plating, /area/maintenance/security_starboard) +"aaE" = ( +/obj/structure/table/standard, +/obj/machinery/camera/network/research{ + c_tag = "Research - Robotics Surgery"; + dir = 8; + network = list("Research","Toxins Test Area") + }, +/obj/effect/floor_decal/corner/mauve/full{ + icon_state = "corner_white_full"; + dir = 1 + }, +/obj/item/weapon/storage/box/tray, +/turf/simulated/floor/tiled/white, +/area/assembly/robotics) "aaF" = ( /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/atmospherics/portables_connector{ @@ -818,6 +832,18 @@ "abK" = ( /turf/simulated/wall, /area/maintenance/substation/security) +"abL" = ( +/obj/structure/table/standard, +/obj/machinery/camera/network/medbay{ + c_tag = "Medical - Operating Room 1"; + dir = 2 + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "abM" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating, @@ -911,6 +937,19 @@ /obj/random/loot, /turf/simulated/floor/plating, /area/maintenance/security_starboard) +"abW" = ( +/obj/structure/table/standard, +/obj/machinery/vending/wallmed2{ + pixel_x = 0; + pixel_y = 28 + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/item/weapon/storage/box/tray, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "abX" = ( /obj/structure/table/wood, /obj/item/weapon/paper_bin, @@ -1098,6 +1137,41 @@ }, /turf/simulated/floor/plating, /area/maintenance/substation/security) +"acq" = ( +/obj/structure/table/standard, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white_full"; + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) +"acr" = ( +/obj/structure/table/standard, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) +"acs" = ( +/obj/structure/table/standard, +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24; + req_one_access = list(24,11,55) + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "act" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -1158,6 +1232,14 @@ }, /turf/simulated/floor/plating, /area/maintenance/security_starboard) +"acz" = ( +/obj/structure/table/standard, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "acA" = ( /obj/structure/cable/green{ d1 = 1; @@ -1395,6 +1477,46 @@ }, /turf/simulated/floor/tiled, /area/security/brig) +"acR" = ( +/obj/structure/table/standard, +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24; + req_one_access = list(24,11,55) + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) +"acS" = ( +/obj/structure/table/standard, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 10 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) +"acT" = ( +/obj/structure/table/standard, +/obj/machinery/vending/wallmed2{ + pixel_x = 0; + pixel_y = -28 + }, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white"; + dir = 10 + }, +/obj/item/weapon/storage/box/tray, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "acU" = ( /obj/structure/sink/kitchen{ dir = 4; @@ -1486,6 +1608,14 @@ /obj/structure/barricade, /turf/simulated/floor/tiled, /area/maintenance/security_starboard) +"adc" = ( +/obj/structure/table/standard, +/obj/effect/floor_decal/corner/paleblue{ + icon_state = "corner_white_full"; + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/medical/surgerywing) "ade" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -30474,27 +30604,6 @@ }, /turf/simulated/floor/tiled/white, /area/assembly/robotics) -"bbD" = ( -/obj/structure/table/standard, -/obj/item/weapon/bonegel, -/obj/item/weapon/bonesetter, -/obj/item/weapon/cautery, -/obj/item/weapon/circular_saw, -/obj/item/weapon/retractor, -/obj/item/weapon/scalpel, -/obj/machinery/camera/network/research{ - c_tag = "Research - Robotics Surgery"; - dir = 8; - network = list("Research","Toxins Test Area") - }, -/obj/effect/floor_decal/corner/mauve/full{ - icon_state = "corner_white_full"; - dir = 1 - }, -/obj/item/weapon/surgicaldrill, -/obj/item/weapon/hemostat, -/turf/simulated/floor/tiled/white, -/area/assembly/robotics) "bbE" = ( /obj/machinery/alarm{ dir = 4; @@ -43406,43 +43515,6 @@ }, /turf/simulated/floor/tiled/white, /area/medical/surgerywing) -"bwv" = ( -/obj/structure/table/standard, -/obj/item/weapon/bonesetter, -/obj/item/weapon/bonegel, -/obj/machinery/camera/network/medbay{ - c_tag = "Medical - Operating Room 1"; - dir = 2 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) -"bww" = ( -/obj/structure/table/standard, -/obj/item/weapon/surgicaldrill, -/obj/item/weapon/FixOVein, -/obj/machinery/vending/wallmed2{ - pixel_x = 0; - pixel_y = 28 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) -"bwx" = ( -/obj/structure/table/standard, -/obj/item/weapon/retractor, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white_full"; - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bwy" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ icon_state = "map_scrubber_on"; @@ -44505,21 +44577,6 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /turf/simulated/floor/tiled/white, /area/medical/surgerywing) -"bxV" = ( -/obj/structure/table/standard, -/obj/item/weapon/cautery, -/obj/item/weapon/hemostat, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bxY" = ( /obj/effect/floor_decal/corner/paleblue{ icon_state = "corner_white"; @@ -45171,24 +45228,6 @@ /obj/machinery/optable, /turf/simulated/floor/tiled/white, /area/medical/surgerywing) -"bzm" = ( -/obj/structure/table/standard, -/obj/item/weapon/scalpel, -/obj/item/weapon/circular_saw{ - pixel_y = 8 - }, -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24; - req_one_access = list(24,11,55) - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bzn" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -49123,18 +49162,6 @@ }, /turf/simulated/floor/plating, /area/medical/surgerywing) -"bGJ" = ( -/obj/structure/table/standard, -/obj/item/weapon/scalpel, -/obj/item/weapon/circular_saw{ - pixel_y = 8 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bGK" = ( /obj/effect/floor_decal/corner/grey, /obj/effect/floor_decal/corner/white{ @@ -49745,27 +49772,6 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /turf/simulated/floor/tiled/white, /area/medical/surgerywing) -"bHC" = ( -/obj/structure/table/standard, -/obj/item/weapon/cautery, -/obj/item/weapon/hemostat, -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24; - req_one_access = list(24,11,55) - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bHD" = ( /obj/structure/cable{ d1 = 2; @@ -50258,43 +50264,6 @@ }, /turf/simulated/floor/tiled/white, /area/medical/surgerywing) -"bID" = ( -/obj/structure/table/standard, -/obj/item/weapon/bonesetter, -/obj/item/weapon/bonegel, -/obj/machinery/camera/network/medbay{ - c_tag = "Medical - Operating Room 2"; - dir = 1 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) -"bIE" = ( -/obj/structure/table/standard, -/obj/item/weapon/surgicaldrill, -/obj/item/weapon/FixOVein, -/obj/machinery/vending/wallmed2{ - pixel_x = 0; - pixel_y = -28 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) -"bIF" = ( -/obj/structure/table/standard, -/obj/item/weapon/retractor, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white_full"; - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/medical/surgerywing) "bIH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/red, /obj/machinery/meter{ @@ -95927,7 +95896,7 @@ aWA aYj aZm baE -bbD +aaE bdf beM bgb @@ -107251,7 +107220,7 @@ bmO bmK buo bvz -bwv +abL bxT bzl bAn @@ -107263,7 +107232,7 @@ bvz bAn bzl bxT -bID +acS bvz bFP bBo @@ -107508,7 +107477,7 @@ brV bmJ bup bvz -bww +abW bxU bzk bzk @@ -107520,7 +107489,7 @@ bBj bzk bzk bxU -bIE +acT bvz bDZ bBo @@ -107765,9 +107734,9 @@ brW btm buq bvz -bwx -bxV -bzm +acq +acr +acs bAo bvz bCd @@ -107775,9 +107744,9 @@ bDb bDR bvz bAo -bGJ -bHC -bIF +acz +acR +adc bvz bDZ bBo