Being intoxicated has a chance for you to not register the trauma of surgery based on intoxication. Puts some whiskey in Tram and Meta's robotics lab. For that authentic back alley surgeon feel. (#90956)

## About The Pull Request

Based on how intoxicated you are, it is possible for you to avoid
obtaining moodlets and screaming from being cut open during surgery.

Adds some whiskey to the Tram and Meta robotics labs, as well as a shot
glass to drink it.

## Why It's Good For The Game

Alcohol is a valid anesthetic in this game, but the only way through
which you can avoid these moodlets is actually going fully under, so
alcohol is less ideal by comparison.

Having the option of liquoring up before surgery to try and tough out
the trauma is very on theme with the games themes of medical
malpractice.

On that note, roboticists using alcohol rather than proper anesthetic is
equally on brand. I just want to see a robo pessimistically pouring
their patient and themself a drink before picking up a scalpel.

## Changelog
🆑
qol: Being intoxicated enough can potentially beat back the trauma of
surgery. It's not reliable.
qol: Robotics on Tram and Metastation have a bottle of whiskey. You
know, for taking the edge off.
/🆑
This commit is contained in:
necromanceranne
2025-05-15 16:10:36 -04:00
committed by Roxy
parent 6bfc626853
commit 2fd0b2e05b
4 changed files with 1121 additions and 1089 deletions
+299 -290
View File
@@ -3101,6 +3101,18 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/medical/surgery/theatre)
"bdE" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
/obj/item/reagent_containers/applicator/pill/maintenance,
/obj/item/reagent_containers/applicator/pill/maintenance,
/obj/item/storage/box/gum,
/obj/item/surgicaldrill,
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plating,
/area/station/medical/abandoned)
"bdP" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/cable,
@@ -3416,6 +3428,19 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
"bjs" = (
/obj/structure/closet{
anchored = 1;
name = "Cold protection gear"
},
/obj/item/clothing/shoes/winterboots,
/obj/item/clothing/shoes/winterboots,
/obj/item/clothing/suit/hooded/wintercoat/science,
/obj/item/clothing/suit/hooded/wintercoat/science,
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/iron,
/area/station/science/xenobiology)
"bjy" = (
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/obj/effect/turf_decal/tile/blue{
@@ -4158,10 +4183,6 @@
},
/turf/open/floor/iron/white,
/area/station/science/explab)
"bwf" = (
/obj/structure/sign/poster/greenscreen/directional/north,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"bwh" = (
/obj/machinery/light_switch/directional/east,
/obj/machinery/camera/directional/east{
@@ -6143,12 +6164,6 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/white,
/area/station/science/explab)
"cjN" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/light/small/directional/east,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
"cky" = (
/obj/machinery/power/shieldwallgen,
/obj/machinery/light/cold/directional/east,
@@ -9098,18 +9113,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"doC" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "E.V.A. Storage"
},
/obj/effect/turf_decal/delivery,
/obj/structure/cable,
/obj/effect/landmark/navigate_destination,
/obj/effect/mapping_helpers/airlock/access/any/command/eva,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron,
/area/station/ai_monitored/command/storage/eva)
"doD" = (
/obj/effect/turf_decal/delivery,
/obj/structure/closet/firecloset,
@@ -9709,6 +9712,14 @@
},
/turf/open/floor/plating,
/area/station/science/lab)
"dzs" = (
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable,
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/effect/turf_decal/trimline/brown/filled/warning,
/obj/machinery/camera/autoname/directional/east,
/turf/open/floor/iron,
/area/station/cargo/sorting)
"dzw" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -11654,6 +11665,12 @@
"ehX" = (
/turf/open/floor/iron/dark,
/area/station/medical/storage)
"ehY" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/tcommsat/server)
"ehZ" = (
/obj/machinery/door/poddoor/preopen{
id = "prison release";
@@ -15035,6 +15052,30 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/aisat/exterior)
"fpi" = (
/obj/machinery/door/window/right/directional/south{
name = "First Aid Supplies";
req_access = list("medical")
},
/obj/item/storage/medkit/regular{
pixel_x = 3;
pixel_y = -3
},
/obj/item/storage/medkit/brute{
pixel_x = 3;
pixel_y = 3
},
/obj/item/storage/medkit/brute,
/obj/item/storage/medkit/brute{
pixel_x = -3;
pixel_y = -3
},
/obj/structure/table/reinforced,
/obj/machinery/light/cold/directional/north,
/obj/structure/window/spawner/directional/west,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron/dark,
/area/station/medical/storage)
"fpj" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -16002,6 +16043,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
"fLe" = (
/obj/machinery/door/airlock/maintenance{
name = "Medbay Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/medical/general,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"fLo" = (
/obj/effect/turf_decal/siding/white{
dir = 8
@@ -16212,12 +16263,6 @@
},
/turf/open/floor/grass,
/area/station/medical/virology)
"fPc" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/tcommsat/server)
"fPh" = (
/obj/machinery/gateway/centerstation,
/turf/open/floor/iron/dark,
@@ -16811,14 +16856,6 @@
},
/turf/open/floor/iron/white,
/area/station/science/lab)
"gbU" = (
/obj/structure/table/reinforced,
/obj/item/folder/yellow,
/obj/item/stamp/head/ce,
/obj/item/reagent_containers/applicator/patch/aiuri,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron,
/area/station/command/heads_quarters/ce)
"gbY" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -17054,6 +17091,10 @@
/obj/machinery/space_heater/improvised_chem_heater,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"ggX" = (
/obj/structure/sign/poster/greenscreen/directional/north,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"ggZ" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/disposalpipe/segment{
@@ -17380,6 +17421,30 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/solars/port/aft)
"gnR" = (
/obj/structure/table/wood,
/obj/item/reagent_containers/spray/syndicate{
pixel_y = 4;
pixel_x = 7
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = -1
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = 1
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = 2
},
/obj/item/reagent_containers/applicator/pill/happy{
pixel_y = 6;
pixel_x = -4
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"gnS" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -18238,6 +18303,14 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/aft)
"gDW" = (
/obj/machinery/greenscreen_camera{
dir = 1;
pixel_x = 4;
pixel_y = 16
},
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"gDZ" = (
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
@@ -18637,14 +18710,6 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
"gKA" = (
/obj/machinery/greenscreen_camera{
dir = 1;
pixel_x = 4;
pixel_y = 16
},
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"gKD" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -21576,6 +21641,18 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/security/office)
"hNg" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "E.V.A. Storage"
},
/obj/effect/turf_decal/delivery,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/mapping_helpers/airlock/access/any/command/eva,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron,
/area/station/ai_monitored/command/storage/eva)
"hNn" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/light/floor,
@@ -24366,6 +24443,23 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
"iLn" = (
/obj/item/reagent_containers/cup/bottle/toxin{
pixel_x = 4;
pixel_y = 2
},
/obj/structure/table,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/machinery/reagentgrinder{
pixel_y = 4
},
/obj/item/reagent_containers/applicator/pill/morphine{
name = "Exponential Entrophy";
pixel_x = -9;
pixel_y = -4
},
/turf/open/floor/iron/showroomfloor,
/area/station/maintenance/starboard/lesser)
"iLq" = (
/obj/structure/cable,
/obj/effect/turf_decal/siding/purple{
@@ -27929,6 +28023,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/commons/lounge)
"jSj" = (
/obj/machinery/door/airlock/research{
glass = 1;
name = "Slime Euthanization Chamber";
opacity = 0
},
/obj/effect/mapping_helpers/airlock/access/all/science/xenobio,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron,
/area/station/science/xenobiology)
"jSk" = (
/turf/open/floor/engine,
/area/station/science/explab)
@@ -29759,6 +29863,18 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"kzL" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "E.V.A. Storage"
},
/obj/effect/turf_decal/delivery,
/obj/structure/cable,
/obj/effect/landmark/navigate_destination,
/obj/effect/mapping_helpers/airlock/access/any/command/eva,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron,
/area/station/ai_monitored/command/storage/eva)
"kzQ" = (
/obj/effect/turf_decal/siding/purple,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -30103,14 +30219,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"kFU" = (
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable,
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/effect/turf_decal/trimline/brown/filled/warning,
/obj/machinery/camera/autoname/directional/east,
/turf/open/floor/iron,
/area/station/cargo/sorting)
"kGc" = (
/obj/machinery/computer/rdconsole,
/obj/effect/turf_decal/tile/red/anticorner/contrasted{
@@ -31319,6 +31427,19 @@
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"laT" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden,
/obj/machinery/duct,
/obj/structure/disposalpipe/segment,
/obj/effect/mapping_helpers/airlock/access/all/service/kitchen,
/obj/machinery/door/airlock/freezer{
name = "Freezer"
},
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/cafeteria,
/area/station/service/kitchen/coldroom)
"lbh" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -34191,16 +34312,6 @@
/obj/effect/turf_decal/tile/bar,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
"mjw" = (
/obj/machinery/door/airlock/research{
glass = 1;
name = "Slime Euthanization Chamber";
opacity = 0
},
/obj/effect/mapping_helpers/airlock/access/all/science/xenobio,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron,
/area/station/science/xenobiology)
"mjH" = (
/obj/machinery/ai_slipper{
uses = 10
@@ -35954,6 +36065,14 @@
/obj/structure/window/reinforced/spawner/directional/north,
/turf/open/floor/iron/white,
/area/station/medical/surgery/theatre)
"mPG" = (
/obj/structure/table/reinforced,
/obj/item/folder/yellow,
/obj/item/stamp/head/ce,
/obj/item/reagent_containers/applicator/patch/aiuri,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron,
/area/station/command/heads_quarters/ce)
"mPH" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -36808,34 +36927,6 @@
"ndS" = (
/turf/closed/wall/r_wall,
/area/station/hallway/secondary/command)
"ndZ" = (
/obj/machinery/door/window/right/directional/north{
name = "First Aid Supplies";
req_access = list("medical")
},
/obj/item/storage/medkit/regular{
pixel_x = 3;
pixel_y = -3
},
/obj/item/storage/medkit/toxin{
pixel_x = 3;
pixel_y = 3
},
/obj/item/storage/medkit/toxin,
/obj/item/storage/medkit/toxin{
pixel_x = -3;
pixel_y = -3
},
/obj/structure/table/reinforced,
/obj/structure/window/spawner/directional/west,
/obj/machinery/requests_console/directional/south{
department = "Medbay";
name = "Medbay Requests Console"
},
/obj/effect/mapping_helpers/requests_console/assistance,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron/dark,
/area/station/medical/storage)
"ner" = (
/obj/machinery/door/airlock/grunge{
name = "Morgue"
@@ -37067,12 +37158,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/engine/vacuum,
/area/space/nearstation)
"njA" = (
/obj/structure/table/wood,
/obj/machinery/newscaster/directional/west,
/obj/machinery/computer/security/wooden_tv,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"njB" = (
/obj/structure/rack,
/obj/item/stack/rods{
@@ -37535,30 +37620,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
"nrl" = (
/obj/machinery/door/window/right/directional/south{
name = "First Aid Supplies";
req_access = list("medical")
},
/obj/item/storage/medkit/regular{
pixel_x = 3;
pixel_y = -3
},
/obj/item/storage/medkit/brute{
pixel_x = 3;
pixel_y = 3
},
/obj/item/storage/medkit/brute,
/obj/item/storage/medkit/brute{
pixel_x = -3;
pixel_y = -3
},
/obj/structure/table/reinforced,
/obj/machinery/light/cold/directional/north,
/obj/structure/window/spawner/directional/west,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron/dark,
/area/station/medical/storage)
"nrm" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 1
@@ -37777,6 +37838,27 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
"ntn" = (
/obj/machinery/camera/directional/north{
c_tag = "Science Robotics Workshop";
network = list("ss13","rd")
},
/obj/structure/cable,
/obj/machinery/light_switch/directional/north{
pixel_x = 9
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/table/wood/fancy/royalblack,
/obj/item/reagent_containers/cup/glass/bottle/whiskey{
pixel_x = -4;
pixel_y = 14
},
/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{
pixel_x = 5;
pixel_y = 4
},
/turf/open/floor/iron/dark,
/area/station/science/robotics/lab)
"ntA" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -40330,6 +40412,34 @@
/obj/effect/landmark/start/mime,
/turf/open/floor/carpet,
/area/station/service/theater)
"opD" = (
/obj/machinery/door/window/right/directional/north{
name = "First Aid Supplies";
req_access = list("medical")
},
/obj/item/storage/medkit/regular{
pixel_x = 3;
pixel_y = -3
},
/obj/item/storage/medkit/toxin{
pixel_x = 3;
pixel_y = 3
},
/obj/item/storage/medkit/toxin,
/obj/item/storage/medkit/toxin{
pixel_x = -3;
pixel_y = -3
},
/obj/structure/table/reinforced,
/obj/structure/window/spawner/directional/west,
/obj/machinery/requests_console/directional/south{
department = "Medbay";
name = "Medbay Requests Console"
},
/obj/effect/mapping_helpers/requests_console/assistance,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron/dark,
/area/station/medical/storage)
"opF" = (
/obj/machinery/hydroponics/soil,
/obj/item/cultivator,
@@ -43031,23 +43141,6 @@
/obj/effect/turf_decal/caution,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"pnp" = (
/obj/item/reagent_containers/cup/bottle/toxin{
pixel_x = 4;
pixel_y = 2
},
/obj/structure/table,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/machinery/reagentgrinder{
pixel_y = 4
},
/obj/item/reagent_containers/applicator/pill/morphine{
name = "Exponential Entrophy";
pixel_x = -9;
pixel_y = -4
},
/turf/open/floor/iron/showroomfloor,
/area/station/maintenance/starboard/lesser)
"pnx" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
@@ -44405,19 +44498,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/science/research)
"pLt" = (
/obj/structure/closet{
anchored = 1;
name = "Cold protection gear"
},
/obj/item/clothing/shoes/winterboots,
/obj/item/clothing/shoes/winterboots,
/obj/item/clothing/suit/hooded/wintercoat/science,
/obj/item/clothing/suit/hooded/wintercoat/science,
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/iron,
/area/station/science/xenobiology)
"pLz" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -48080,30 +48160,6 @@
/obj/effect/mapping_helpers/airlock/access/any/service/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
"qZx" = (
/obj/structure/table/wood,
/obj/item/reagent_containers/spray/syndicate{
pixel_y = 4;
pixel_x = 7
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = -1
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = 1
},
/obj/item/reagent_containers/applicator/pill/maintenance{
pixel_x = -4;
pixel_y = 2
},
/obj/item/reagent_containers/applicator/pill/happy{
pixel_y = 6;
pixel_x = -4
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"qZB" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -48765,6 +48821,12 @@
/obj/effect/mapping_helpers/airlock/access/all/service/lawyer,
/turf/open/floor/plating,
/area/station/maintenance/fore)
"rmL" = (
/obj/structure/table/wood,
/obj/machinery/newscaster/directional/west,
/obj/machinery/computer/security/wooden_tv,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"rmO" = (
/obj/structure/chair/comfy/black{
dir = 8
@@ -49002,16 +49064,6 @@
/obj/machinery/digital_clock/directional/south,
/turf/open/floor/iron,
/area/station/service/bar)
"rrC" = (
/obj/machinery/door/airlock/command/glass{
name = "Server Access"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/effect/mapping_helpers/airlock/access/all/science/rd,
/obj/effect/turf_decal/tile/purple/fourcorners,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/science/server)
"rrL" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/door/poddoor/preopen{
@@ -51699,22 +51751,6 @@
/obj/effect/turf_decal/tile/blue/fourcorners,
/turf/open/floor/iron/white,
/area/station/medical/surgery/theatre)
"sno" = (
/obj/structure/table,
/obj/effect/turf_decal/siding/purple{
dir = 9
},
/obj/item/toy/figure/geneticist,
/obj/item/radio/intercom/directional/west,
/obj/item/storage/pill_bottle/mutadone{
pixel_x = -9
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/item/flesh_shears{
pixel_x = 15
},
/turf/open/floor/iron/dark,
/area/station/science/genetics)
"snu" = (
/obj/structure/table/wood,
/obj/machinery/door/window/right/directional/south{
@@ -53879,19 +53915,6 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/floor/iron,
/area/station/service/hydroponics)
"sZx" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden,
/obj/machinery/duct,
/obj/structure/disposalpipe/segment,
/obj/effect/mapping_helpers/airlock/access/all/service/kitchen,
/obj/machinery/door/airlock/freezer{
name = "Freezer"
},
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/cafeteria,
/area/station/service/kitchen/coldroom)
"sZH" = (
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 1
@@ -54016,6 +54039,16 @@
},
/turf/open/floor/iron,
/area/station/commons/lounge)
"tbp" = (
/obj/machinery/door/airlock/command/glass{
name = "Server Access"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/effect/mapping_helpers/airlock/access/all/science/rd,
/obj/effect/turf_decal/tile/purple/fourcorners,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/science/server)
"tbI" = (
/obj/structure/cable,
/turf/open/floor/plating,
@@ -58248,18 +58281,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos/pumproom)
"uBy" = (
/obj/machinery/camera/directional/north{
c_tag = "Science Robotics Workshop";
network = list("ss13","rd")
},
/obj/structure/cable,
/obj/machinery/light_switch/directional/north{
pixel_x = 9
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/science/robotics/lab)
"uBC" = (
/obj/machinery/mass_driver/shack{
dir = 8
@@ -59382,15 +59403,6 @@
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"uUy" = (
/obj/machinery/door/airlock/medical{
name = "Medical Cold Room"
},
/obj/effect/mapping_helpers/airlock/access/all/medical/surgery,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/medical/coldroom)
"uUL" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -60147,6 +60159,15 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/security/evidence)
"via" = (
/obj/machinery/door/airlock/medical{
name = "Medical Cold Room"
},
/obj/effect/mapping_helpers/airlock/access/all/medical/surgery,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark,
/area/station/medical/coldroom)
"vif" = (
/obj/machinery/holopad,
/turf/open/floor/iron,
@@ -64331,6 +64352,22 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/security/prison)
"wBq" = (
/obj/structure/table,
/obj/effect/turf_decal/siding/purple{
dir = 9
},
/obj/item/toy/figure/geneticist,
/obj/item/radio/intercom/directional/west,
/obj/item/storage/pill_bottle/mutadone{
pixel_x = -9
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/item/flesh_shears{
pixel_x = 15
},
/turf/open/floor/iron/dark,
/area/station/science/genetics)
"wBs" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/wood,
@@ -64784,18 +64821,6 @@
dir = 8
},
/area/station/medical/chem_storage)
"wMj" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
/obj/item/reagent_containers/applicator/pill/maintenance,
/obj/item/reagent_containers/applicator/pill/maintenance,
/obj/item/storage/box/gum,
/obj/item/surgicaldrill,
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plating,
/area/station/medical/abandoned)
"wMx" = (
/obj/effect/turf_decal/bot,
/obj/effect/landmark/start/hangover,
@@ -65932,6 +65957,12 @@
/obj/effect/spawner/random/clothing/costume,
/turf/open/floor/plating,
/area/station/maintenance/port)
"xgL" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/light/small/directional/east,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
"xgN" = (
/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible,
/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{
@@ -67486,16 +67517,6 @@
/obj/structure/sign/warning/docking,
/turf/closed/wall,
/area/station/hallway/primary/port)
"xJC" = (
/obj/machinery/door/airlock/maintenance{
name = "Medbay Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/obj/effect/mapping_helpers/airlock/access/all/medical/general,
/obj/structure/plasticflaps/kitchen,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"xJI" = (
/obj/machinery/light_switch/directional/west,
/obj/structure/table/glass,
@@ -67901,18 +67922,6 @@
/obj/effect/turf_decal/box,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"xSl" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "E.V.A. Storage"
},
/obj/effect/turf_decal/delivery,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/mapping_helpers/airlock/access/any/command/eva,
/obj/effect/mapping_helpers/airlock/red_alert_access,
/turf/open/floor/iron,
/area/station/ai_monitored/command/storage/eva)
"xSO" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -87196,7 +87205,7 @@ jUb
gPY
jUb
jUb
xJC
fLe
jUb
gll
azE
@@ -87969,7 +87978,7 @@ jUb
jdH
oBv
uOo
uUy
via
myc
wSv
fuA
@@ -88494,7 +88503,7 @@ qOk
tBJ
gIB
oxj
wMj
bdE
oic
hqb
yje
@@ -88658,7 +88667,7 @@ uSh
fzo
rNP
ieD
qZx
gnR
ggW
jXu
fpn
@@ -89720,7 +89729,7 @@ gav
hab
uyP
ejD
kFU
dzs
rnh
iev
nJJ
@@ -90791,11 +90800,11 @@ qXh
ehg
hgu
vun
nrl
fpi
uTj
usC
ehX
ndZ
opD
vun
gQG
tFr
@@ -92560,7 +92569,7 @@ wMx
cMQ
urA
qAc
xSl
hNg
kwF
qjf
mXf
@@ -93074,7 +93083,7 @@ oUB
qRI
urA
nIR
doC
kzL
uac
aUK
aUK
@@ -97228,7 +97237,7 @@ oIg
cId
rQl
oIg
sno
wBq
bEC
lsV
aXW
@@ -98500,7 +98509,7 @@ eut
wfm
eut
eut
uBy
ntn
kiy
qDy
reL
@@ -98970,7 +98979,7 @@ hPM
hvr
syo
bUt
njA
rmL
tIR
tyY
ogL
@@ -99483,8 +99492,8 @@ ozX
kON
vjn
syo
bwf
gKA
ggX
gDW
iox
tyY
eCB
@@ -104410,7 +104419,7 @@ fVc
wXF
jdX
ohI
rrC
tbp
uzc
oUu
saf
@@ -105927,7 +105936,7 @@ jzT
ivy
ebK
sLp
sZx
laT
mSS
ebY
hiM
@@ -107230,7 +107239,7 @@ mma
iMQ
rAo
tUn
pnp
iLn
mix
rpD
iMd
@@ -108475,7 +108484,7 @@ acs
uXd
qJd
nLz
gbU
mPG
rSi
pCt
qHm
@@ -113163,7 +113172,7 @@ uNs
tIP
qQJ
vGq
pLt
bjs
gyI
lPS
xiL
@@ -114958,7 +114967,7 @@ sPy
iWc
xVu
vva
mjw
jSj
rzz
xVu
lVB
@@ -123911,7 +123920,7 @@ art
nqp
iYP
aVX
fPc
ehY
ycj
kyX
kzg
@@ -123919,7 +123928,7 @@ poJ
tnh
tnh
mXb
cjN
xgL
qYg
gCy
eNh
File diff suppressed because it is too large Load Diff
+13 -3
View File
@@ -190,8 +190,13 @@
CRASH("Not passed a target, how did we get here?")
if(!surgery_effects_mood)
return
if(HAS_TRAIT(target, TRAIT_ANALGESIA))
target.clear_mood_event(SURGERY_MOOD_CATEGORY) //incase they gained the trait mid-surgery. has the added side effect that if someone has a bad surgical memory/mood and gets drunk & goes back to surgery, they'll forget they hated it, which is kinda funny imo.
// Determine how drunk our patient is
var/drunken_patient = target.get_drunk_amount()
// Create a probability to ignore the pain based on drunkenness level
var/drunken_ignorance_probability = clamp(drunken_patient, 0, 90)
if(HAS_TRAIT(target, TRAIT_ANALGESIA) || drunken_patient && prob(drunken_ignorance_probability))
target.clear_mood_event(SURGERY_MOOD_CATEGORY) //incase they gained the trait mid-surgery (or became drunk). has the added side effect that if someone has a bad surgical memory/mood and gets drunk & goes back to surgery, they'll forget they hated it, which is kinda funny imo.
return
if(target.stat >= UNCONSCIOUS)
var/datum/mood_event/surgery/target_mood_event = target.mob_mood?.mood_events[SURGERY_MOOD_CATEGORY]
@@ -336,8 +341,13 @@
* * mechanical_surgery - Boolean flag that represents if a surgery step is done on a mechanical limb (therefore does not force scream)
*/
/datum/surgery_step/proc/display_pain(mob/living/target, pain_message, mechanical_surgery = FALSE)
// Determine how drunk our patient is
var/drunken_patient = target.get_drunk_amount()
// Create a probability to ignore the pain based on drunkenness level
var/drunken_ignorance_probability = clamp(drunken_patient, 0, 90)
if(target.stat < UNCONSCIOUS)
if(HAS_TRAIT(target, TRAIT_ANALGESIA))
if(HAS_TRAIT(target, TRAIT_ANALGESIA) || drunken_patient && prob(drunken_ignorance_probability))
if(!pain_message)
return
to_chat(target, span_notice("You feel a dull, numb sensation as your body is surgically operated on."))
+1
View File
@@ -280,6 +280,7 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE)
)
refill_canister = /obj/item/vending_refill/wardrobe/science_wardrobe
payment_department = ACCOUNT_SCI
/obj/item/vending_refill/wardrobe/science_wardrobe
machine_name = "SciDrobe"