Medical/roller beds (#78078)

## About The Pull Request

'medical beds' in the game were just varedited survival pod beds. This
creates a proper medical bed subtype plus its own sprite for regular and
roller beds. Cleans up little bits of the bed code and adds context
helpers.

- Medical/roller bed is now constructable with titanium and plastic
after research
- Bed will face the correct direction when pulled
- Movable beds can have 'brakes' toggled with alt-click


![medical_bed_1](https://github.com/tgstation/tgstation/assets/83487515/dd197e24-cf72-4240-ac5a-8cdf575eca00)


![para_bed_1](https://github.com/tgstation/tgstation/assets/83487515/8ad5103e-57be-4dca-8a32-33bdabbeb82e)

## Why It's Good For The Game

Medical gets their own bed, new sprites, cleans up varedits on maps.

## Changelog

🆑 LT3
image: New medical bed and emergency roller bed
code: Added context hints for beds
/🆑

---------

Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>
This commit is contained in:
lessthanthree
2023-09-04 20:53:09 +02:00
committed by GitHub
co-authored by Time-Green
parent ac5c37cd09
commit 3594c3d1fb
46 changed files with 401 additions and 315 deletions
@@ -1585,7 +1585,7 @@
/area/ruin/syndicate_lava_base/bar)
"mA" = (
/obj/machinery/light/small/directional/west,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/item/reagent_containers/blood/o_minus,
/obj/machinery/firealarm/directional/west,
@@ -2,18 +2,6 @@
"aa" = (
/turf/template_noop,
/area/template_noop)
"ab" = (
/obj/machinery/light/small/directional/south,
/obj/structure/bed/roller,
/obj/machinery/iv_drip,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/mob/living/carbon/human/species/monkey{
faction = list("neutral","Syndicate")
},
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/testlab)
"ac" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/hatch{
@@ -224,7 +212,7 @@
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/testlab)
"aA" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -408,7 +396,7 @@
/turf/open/floor/engine,
/area/ruin/syndicate_lava_base/testlab)
"aZ" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -2816,7 +2816,7 @@
/area/ruin/space/has_grav/dangerous_research/dorms)
"La" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/ruin/space/has_grav/dangerous_research/lab)
"Lc" = (
+1 -1
View File
@@ -838,7 +838,7 @@
/area/ruin/space/ancientstation/delta/ai)
"dD" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/roller,
/obj/item/emergency_bed,
/obj/structure/cable,
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 4
+1 -1
View File
@@ -121,7 +121,7 @@
/turf/open/floor/iron/airless,
/area/ruin/space/has_grav/onehalf/hallway)
"aA" = (
/obj/item/roller,
/obj/item/emergency_bed,
/turf/open/floor/iron/white,
/area/ruin/space/has_grav/onehalf/dorms_med)
"aB" = (
@@ -492,7 +492,7 @@
/turf/open/misc/asteroid/airless,
/area/ruin/space/has_grav/whiteship/box)
"nz" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/mineral/titanium/white/airless,
/area/ruin/space/has_grav/whiteship/box)
@@ -515,7 +515,7 @@
/turf/open/floor/carpet,
/area/ruin/space/has_grav/whiteship/box)
"oe" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/siding/yellow{
dir = 6
},
+1 -1
View File
@@ -8965,7 +8965,7 @@
/turf/open/floor/iron/dark,
/area/awaymission/snowdin/cave)
"EK" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 4
},
+24 -29
View File
@@ -1128,10 +1128,8 @@
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 8
},
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
dir = 4;
name = "medical bed"
/obj/structure/bed/medical{
dir = 8
},
/obj/machinery/iv_drip,
/obj/effect/turf_decal/trimline/blue/corner{
@@ -5367,7 +5365,7 @@
/area/station/maintenance/central/greater)
"ceK" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/dark,
/area/station/medical/medbay/central)
"ceZ" = (
@@ -6076,7 +6074,7 @@
/turf/open/floor/plating/rust,
/area/station/maintenance/department/engine/atmos)
"cvy" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/dark,
/area/station/medical/medbay/lobby)
"cvH" = (
@@ -8583,9 +8581,8 @@
/turf/open/floor/plating,
/area/station/maintenance/department/engine/atmos)
"dry" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/item/bedsheet/medical,
/obj/machinery/light/small/directional/east,
@@ -17204,7 +17201,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/airalarm/directional/north,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
@@ -19697,7 +19694,7 @@
},
/area/station/engineering/atmos)
"hjx" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
@@ -23490,7 +23487,9 @@
/turf/open/floor/iron,
/area/station/security/brig/entrance)
"iAZ" = (
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet,
/obj/effect/turf_decal/siding/red{
dir = 5
@@ -31257,10 +31256,8 @@
/area/station/cargo/sorting)
"llP" = (
/obj/structure/cable,
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
dir = 4;
name = "medical bed"
/obj/structure/bed/medical{
dir = 8
},
/obj/effect/turf_decal/trimline/blue/corner,
/obj/machinery/power/apc/auto_name/directional/south,
@@ -49089,9 +49086,8 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/recreation)
"rsz" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/item/bedsheet/medical,
/obj/machinery/light/small/directional/east,
@@ -53446,13 +53442,13 @@
/area/station/maintenance/port/greater)
"sMT" = (
/obj/structure/table,
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 14
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 18
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 25
},
/obj/item/wheelchair{
@@ -58694,9 +58690,8 @@
/turf/open/floor/wood/tile,
/area/station/service/bar)
"uAH" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/item/bedsheet/medical,
@@ -59569,7 +59564,7 @@
/turf/open/floor/iron/dark,
/area/station/medical/pharmacy)
"uQf" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/extinguisher_cabinet/directional/west,
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/dark,
@@ -61059,8 +61054,8 @@
/area/station/service/chapel/office)
"vnq" = (
/obj/structure/cable,
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet{
dir = 1
@@ -69991,7 +69986,7 @@
"xRl" = (
/obj/structure/cable,
/obj/machinery/iv_drip,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/power/apc/auto_name/directional/south,
/obj/effect/turf_decal/siding/red,
/turf/open/floor/iron/white,
+30 -25
View File
@@ -6286,8 +6286,8 @@
/turf/open/floor/iron,
/area/station/science/robotics/lab)
"bBG" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -7909,7 +7909,9 @@
/obj/effect/turf_decal/trimline/neutral/mid_joiner{
dir = 4
},
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet/medical,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
@@ -14308,7 +14310,7 @@
/turf/open/floor/iron/dark,
/area/station/service/theater)
"dxo" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/item/radio/intercom/directional/south,
/obj/effect/turf_decal/trimline/blue/filled/line,
/turf/open/floor/iron/white,
@@ -22258,7 +22260,7 @@
/area/station/security/checkpoint/supply)
"fym" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 1
},
@@ -30041,7 +30043,7 @@
/turf/open/floor/iron/dark,
/area/station/security/warden)
"huR" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/trimline/blue/filled/line,
/turf/open/floor/iron/white,
/area/station/medical/medbay/lobby)
@@ -38906,7 +38908,9 @@
/turf/open/floor/iron,
/area/station/cargo/office)
"jFJ" = (
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet/medical,
/obj/structure/sign/nanotrasen{
pixel_x = 32
@@ -39889,10 +39893,10 @@
"jRJ" = (
/obj/machinery/defibrillator_mount/directional/south,
/obj/item/radio/intercom/directional/west,
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 6
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 11
},
/obj/structure/table/reinforced/rglass,
@@ -47732,8 +47736,8 @@
/turf/open/floor/iron,
/area/station/security/checkpoint/escape)
"lQj" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical{
dir = 8
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/item/clothing/mask/muzzle,
@@ -48383,7 +48387,7 @@
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"mbA" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/newscaster/directional/south,
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/machinery/light/directional/south,
@@ -58813,7 +58817,7 @@
/area/station/commons/locker)
"oOz" = (
/obj/structure/extinguisher_cabinet/directional/north,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/item/restraints/handcuffs,
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 9
@@ -59358,7 +59362,7 @@
},
/area/station/service/chapel)
"oVI" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
@@ -59413,7 +59417,7 @@
/obj/effect/turf_decal/trimline/neutral/mid_joiner{
dir = 8
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/security/medical)
@@ -64488,7 +64492,7 @@
/turf/closed/wall/r_wall,
/area/station/science/ordnance/storage)
"qgp" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/item/bot_assembly/medbot,
/turf/open/floor/plating,
/area/station/medical/abandoned)
@@ -68167,9 +68171,8 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"rff" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/structure/window/reinforced/spawner/directional/east,
/obj/effect/turf_decal/tile/blue/fourcorners,
@@ -70229,7 +70232,7 @@
/area/station/engineering/atmos/pumproom)
"rFm" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/siding/dark_blue,
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
@@ -81533,7 +81536,7 @@
/turf/open/floor/iron/white,
/area/station/science/lab)
"uue" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/blue/opposingcorners,
/turf/open/floor/iron,
@@ -85138,7 +85141,7 @@
/turf/open/floor/iron,
/area/station/engineering/atmos/storage/gas)
"vnB" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/camera/directional/east{
c_tag = "Medbay - Operating Room";
@@ -85556,7 +85559,7 @@
/turf/open/floor/iron,
/area/station/science/research/abandoned)
"vtt" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 4
@@ -93154,7 +93157,9 @@
/turf/open/floor/iron,
/area/station/engineering/atmos)
"xqc" = (
/obj/structure/bed,
/obj/structure/bed/medical{
dir = 4
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/item/clothing/mask/muzzle,
/obj/item/clothing/glasses/blindfold,
@@ -93291,7 +93296,7 @@
"xsj" = (
/obj/machinery/power/apc/auto_name/directional/west,
/obj/structure/cable,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/red/anticorner/contrasted{
dir = 1
+21 -17
View File
@@ -2594,8 +2594,8 @@
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 6
},
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -9100,7 +9100,7 @@
"cLf" = (
/obj/effect/decal/cleanable/blood/bubblegum,
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
@@ -18390,7 +18390,7 @@
/area/station/engineering/storage_shared)
"fKi" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
@@ -18964,7 +18964,7 @@
/turf/open/floor/plating,
/area/station/maintenance/department/electrical)
"fUj" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white/textured,
/area/station/security/medical)
"fUn" = (
@@ -30112,8 +30112,8 @@
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 5
},
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -32296,7 +32296,9 @@
/turf/open/floor/iron/dark/side,
/area/station/service/chapel)
"kmA" = (
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet/medical,
/obj/machinery/camera/directional/east{
c_tag = "Labor Camp Infirmary";
@@ -32502,7 +32504,9 @@
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
"kpX" = (
/obj/structure/bed,
/obj/structure/bed/medical{
dir = 4
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
@@ -35103,7 +35107,7 @@
/area/station/science/xenobiology)
"lei" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
"lek" = (
@@ -38020,7 +38024,7 @@
/obj/effect/turf_decal/trimline/blue/filled/warning{
dir = 1
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
@@ -45793,7 +45797,7 @@
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 6
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
"ozV" = (
@@ -55544,7 +55548,7 @@
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
@@ -57551,7 +57555,7 @@
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 10
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
@@ -67859,7 +67863,7 @@
dir = 10
},
/obj/structure/sign/warning/chem_diamond/directional/west,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/light/small/directional/west,
/turf/open/floor/iron/white,
@@ -68264,10 +68268,10 @@
/obj/effect/turf_decal/siding/thinplating/dark/corner{
dir = 8
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_x = -1
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_x = 4
},
/obj/item/storage/medkit/regular{
+41 -45
View File
@@ -18069,7 +18069,7 @@
/obj/item/paper/guides/jobs/medical/morgue{
pixel_y = 31
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/dark,
@@ -18207,8 +18207,8 @@
"gLY" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
/obj/item/roller,
/obj/item/roller,
/obj/item/emergency_bed,
/obj/item/emergency_bed,
/obj/item/toy/figure/md,
/turf/open/floor/iron/white,
/area/station/medical/abandoned)
@@ -18695,7 +18695,7 @@
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/security/medical)
"gXd" = (
@@ -19221,13 +19221,9 @@
/area/station/security/brig)
"hgu" = (
/obj/machinery/defibrillator_mount/directional/south,
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
dir = 4;
name = "medical bed"
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/light/cold/directional/south,
/obj/structure/bed/medical,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
"hgA" = (
@@ -23863,7 +23859,9 @@
/turf/open/floor/carpet/red,
/area/station/command/heads_quarters/qm)
"iMd" = (
/obj/structure/bed,
/obj/structure/bed/medical/emergency{
dir = 4
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"iMi" = (
@@ -30474,7 +30472,7 @@
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"kXD" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/item/radio/intercom/directional/south,
/obj/machinery/camera/directional/south{
c_tag = "Medbay Foyer";
@@ -30922,8 +30920,8 @@
/turf/open/floor/iron,
/area/station/construction/storage_wing)
"lgj" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical{
dir = 8
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/item/clothing/glasses/blindfold,
@@ -31490,7 +31488,7 @@
/area/station/service/library)
"lrR" = (
/obj/machinery/light/directional/south,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/trimline/blue/filled/warning{
dir = 1
},
@@ -31841,7 +31839,7 @@
"lyx" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/light/cold/directional/north,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
@@ -34980,8 +34978,8 @@
/turf/open/floor/iron/dark/airless,
/area/station/science/ordnance/freezerchamber)
"mFu" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -37408,7 +37406,7 @@
/turf/open/floor/iron/dark,
/area/station/security/office)
"nvI" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/blue/fourcorners,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
@@ -37669,8 +37667,8 @@
/turf/open/floor/iron,
/area/station/engineering/atmos)
"nzQ" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -37975,7 +37973,9 @@
/turf/open/floor/carpet,
/area/station/command/bridge)
"nEF" = (
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/item/clothing/glasses/blindfold,
/obj/item/clothing/mask/muzzle,
@@ -40049,8 +40049,8 @@
/turf/open/floor/iron/dark/textured_large,
/area/station/science/cytology)
"ouj" = (
/obj/structure/bed/roller,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -41688,7 +41688,9 @@
/turf/open/floor/engine/cult,
/area/station/service/library)
"oZs" = (
/obj/structure/bed,
/obj/structure/bed/medical/emergency{
dir = 4
},
/obj/effect/decal/cleanable/blood/gibs/old,
/obj/effect/decal/cleanable/blood/old,
/obj/effect/turf_decal/tile/green/fourcorners,
@@ -43687,7 +43689,7 @@
/area/station/command/bridge)
"pKa" = (
/obj/structure/cable,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
@@ -44561,7 +44563,9 @@
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"qbr" = (
/obj/structure/bed,
/obj/structure/bed/medical{
dir = 4
},
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/item/clothing/glasses/blindfold,
/obj/item/clothing/mask/muzzle,
@@ -48346,7 +48350,7 @@
"rtX" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
"rul" = (
@@ -52651,7 +52655,7 @@
/turf/open/floor/iron/white,
/area/station/command/heads_quarters/cmo)
"sTQ" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/trimline/blue/filled/warning{
dir = 1
},
@@ -54359,11 +54363,11 @@
/area/station/medical/medbay/central)
"tzI" = (
/obj/structure/table/reinforced,
/obj/item/roller,
/obj/item/roller{
/obj/item/emergency_bed,
/obj/item/emergency_bed{
pixel_y = 3
},
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 6
},
/obj/structure/window/spawner/directional/west,
@@ -56061,7 +56065,7 @@
c_tag = "Medbay Virology Wing";
network = list("ss13","medbay")
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
"ucd" = (
@@ -56549,16 +56553,6 @@
},
/turf/open/floor/iron/white,
/area/station/science/lobby)
"umA" = (
/obj/machinery/defibrillator_mount/directional/south,
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/light/cold/directional/south,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
"umS" = (
/obj/item/radio/intercom/directional/west,
/obj/machinery/computer/records/security{
@@ -60173,7 +60167,7 @@
/turf/open/floor/iron/white/corner,
/area/station/hallway/secondary/entry)
"vxB" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/camera/directional/west{
c_tag = "Gateway - Atrium"
},
@@ -61559,7 +61553,9 @@
/turf/open/floor/iron,
/area/station/cargo/drone_bay)
"vUC" = (
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -89901,7 +89897,7 @@ jpU
vJe
qXh
ehg
umA
hgu
vun
mWC
uTj
+2 -2
View File
@@ -358,7 +358,7 @@
/turf/open/floor/plating,
/area/mine/maintenance/production)
"cy" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/trimline/blue/filled/line,
@@ -3724,7 +3724,7 @@
/turf/open/floor/plating,
/area/mine/hydroponics)
"vu" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/trimline/blue/filled/line,
/turf/open/floor/iron/white,
+25 -21
View File
@@ -6410,7 +6410,7 @@
/turf/open/floor/iron/dark/side,
/area/station/hallway/secondary/entry)
"bBg" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/decal/cleanable/blood/old,
/obj/machinery/light/cold/directional/south,
@@ -8022,8 +8022,8 @@
/turf/open/floor/iron/dark,
/area/station/hallway/floor3/aft)
"bYX" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -9274,8 +9274,8 @@
"coZ" = (
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/defibrillator_mount/directional/south,
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical{
dir = 8
},
/turf/open/floor/iron/white/textured,
/area/station/medical/treatment_center)
@@ -21186,7 +21186,7 @@
/obj/effect/turf_decal/siding/white{
dir = 8
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/dark/textured,
/area/station/medical/office)
@@ -26967,7 +26967,7 @@
/turf/open/floor/plating,
/area/station/maintenance/floor3/starboard)
"hfd" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron/white,
@@ -30248,7 +30248,7 @@
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
"hXt" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
@@ -31258,7 +31258,9 @@
"ilI" = (
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/defibrillator_mount/directional/south,
/obj/structure/bed,
/obj/structure/bed/medical{
dir = 4
},
/turf/open/floor/iron/white/textured,
/area/station/medical/treatment_center)
"ilK" = (
@@ -33162,8 +33164,8 @@
/turf/open/floor/iron/white,
/area/station/science/ordnance/storage)
"iMF" = (
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/item/bedsheet/medical{
dir = 4
@@ -36432,7 +36434,7 @@
/area/station/security/prison)
"jEZ" = (
/obj/structure/window/spawner/directional/south,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/dark/textured,
/area/station/commons/fitness)
"jFh" = (
@@ -54133,7 +54135,9 @@
/area/station/medical/psychology)
"ocO" = (
/obj/effect/turf_decal/tile/green/opposingcorners,
/obj/structure/bed,
/obj/structure/bed/medical/anchored{
dir = 4
},
/obj/item/bedsheet/green,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/white,
@@ -57325,7 +57329,7 @@
/turf/closed/wall/r_wall,
/area/station/maintenance/disposal/incinerator)
"oVy" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/gym/mirrored/right{
pixel_y = 32
@@ -61450,8 +61454,8 @@
/turf/open/floor/iron,
/area/station/service/hydroponics/garden)
"qcI" = (
/obj/structure/bed{
dir = 1
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/structure/sign/poster/official/random/directional/west,
@@ -71306,7 +71310,7 @@
/obj/effect/turf_decal/siding/white{
dir = 8
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/light/cold/directional/east,
/turf/open/floor/iron/dark/textured,
@@ -79383,8 +79387,8 @@
/turf/open/floor/grass,
/area/station/science/cytology)
"uPc" = (
/obj/structure/bed{
dir = 1
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/structure/sign/poster/official/random/directional/east,
@@ -84895,8 +84899,8 @@
/turf/open/floor/iron/dark,
/area/station/hallway/floor2/fore)
"wlo" = (
/obj/structure/bed{
dir = 1
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/light/small/directional/south,
+3 -3
View File
@@ -487,7 +487,7 @@
/turf/open/floor/iron,
/area/centcom/tdome/observation)
"cl" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/effect/decal/cleanable/cobweb,
@@ -5600,7 +5600,7 @@
/turf/open/floor/iron/white,
/area/centcom/central_command_areas/control)
"zI" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -7123,7 +7123,7 @@
/turf/open/floor/iron/dark,
/area/centcom/central_command_areas/courtroom)
"HR" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/blue/fourcorners,
/obj/machinery/light/directional/west,
+22 -24
View File
@@ -2578,7 +2578,7 @@
/turf/open/floor/wood/large,
/area/station/service/theater)
"aka" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
@@ -12113,8 +12113,8 @@
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
},
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -21928,10 +21928,8 @@
/turf/open/floor/iron/dark/herringbone,
/area/station/commons/vacant_room)
"gNE" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
dir = 8;
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/machinery/defibrillator_mount/directional/east,
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -23596,7 +23594,7 @@
/area/station/maintenance/tram/left)
"hvt" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/bot,
/obj/structure/disposalpipe/segment{
dir = 9
@@ -27734,9 +27732,7 @@
/turf/open/floor/iron,
/area/station/hallway/primary/tram/center)
"iZY" = (
/obj/structure/bed{
dir = 4
},
/obj/structure/bed/medical/anchored,
/obj/machinery/light/red/directional/west,
/turf/open/floor/iron/textured_large,
/area/station/security/execution/education)
@@ -28880,10 +28876,8 @@
/turf/closed/wall,
/area/station/medical/treatment_center)
"jts" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
dir = 4;
name = "medical bed"
/obj/structure/bed/medical{
dir = 8
},
/obj/machinery/defibrillator_mount/directional/west,
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -30464,7 +30458,9 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"jWn" = (
/obj/structure/bed,
/obj/structure/bed/medical/emergency{
dir = 4
},
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 6
},
@@ -37951,7 +37947,7 @@
/area/station/commons/fitness/recreation/entertainment)
"myA" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/bot,
/obj/structure/disposalpipe/segment{
dir = 5
@@ -42867,7 +42863,7 @@
/area/station/service/library)
"ols" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/camera/directional/south{
c_tag = "Medical - Lobby";
network = list("ss13","medbay")
@@ -45784,8 +45780,8 @@
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
},
/obj/structure/bed{
dir = 4
/obj/structure/bed/medical/anchored{
dir = 8
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron,
@@ -59937,7 +59933,7 @@
/turf/open/floor/iron/cafeteria,
/area/station/commons/dorms/laundry)
"urO" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable,
@@ -60926,7 +60922,7 @@
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
"uGL" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 4
@@ -63196,7 +63192,7 @@
/turf/open/floor/iron/cafeteria,
/area/station/service/kitchen)
"vuO" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white,
/area/station/security/execution/education)
"vuT" = (
@@ -69509,7 +69505,9 @@
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/exit)
"xRJ" = (
/obj/structure/bed,
/obj/structure/bed/medical/emergency{
dir = 4
},
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/machinery/light/cold/directional/south,
/turf/open/floor/iron/white,
+1 -1
View File
@@ -106,7 +106,7 @@
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
"aN" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
"aR" = (
+1 -1
View File
@@ -440,7 +440,7 @@
/area/shuttle/escape/brig)
"tH" = (
/obj/item/trash/pistachios,
/obj/item/roller{
/obj/item/emergency_bed{
pixel_x = -5
},
/turf/open/floor/mineral/titanium/white,
+2 -2
View File
@@ -309,7 +309,7 @@
/turf/open/floor/iron/white,
/area/shuttle/escape)
"aL" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/tile/blue/half/contrasted,
/turf/open/floor/iron/white,
@@ -319,7 +319,7 @@
/turf/open/floor/iron/white,
/area/shuttle/escape)
"aN" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/structure/extinguisher_cabinet/directional/east,
/obj/machinery/light/small/directional/east,
+4 -4
View File
@@ -370,7 +370,7 @@
/area/shuttle/escape)
"kx" = (
/obj/machinery/iv_drip,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark/side{
@@ -387,7 +387,7 @@
},
/area/shuttle/escape/brig)
"kN" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/structure/extinguisher_cabinet/directional/west,
/obj/effect/mapping_helpers/broken_floor,
@@ -1250,7 +1250,7 @@
"MC" = (
/obj/structure/extinguisher_cabinet/directional/north,
/obj/machinery/iv_drip,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/turf/open/floor/iron/dark/side{
dir = 1
@@ -1577,7 +1577,7 @@
/turf/open/floor/iron/dark/textured,
/area/shuttle/escape)
"Xz" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/dark/textured,
/area/shuttle/escape)
+3 -4
View File
@@ -519,14 +519,13 @@
/turf/template_noop,
/area/shuttle/escape)
"un" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/mineral/titanium/tiled/blue,
/area/shuttle/escape)
"uG" = (
/obj/structure/bed/pod{
desc = "An old medical bed, just waiting for replacement with something up to date.";
name = "medical bed"
/obj/structure/bed/medical{
dir = 4
},
/obj/structure/curtain,
/turf/open/floor/mineral/titanium/tiled/blue,
+1 -1
View File
@@ -511,7 +511,7 @@
/area/shuttle/escape)
"by" = (
/obj/machinery/iv_drip,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/iron/white/side{
dir = 10
},
+1 -1
View File
@@ -360,7 +360,7 @@
/turf/open/floor/iron,
/area/shuttle/escape)
"tE" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
dir = 1
},
+1 -1
View File
@@ -266,7 +266,7 @@
/area/shuttle/syndicate/medical)
"bs" = (
/obj/machinery/light/directional/north,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/effect/turf_decal/siding/thinplating_new{
dir = 4
+2 -2
View File
@@ -796,7 +796,7 @@
/obj/effect/turf_decal/trimline/dark_blue/filled/line{
dir = 5
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/curtain,
/turf/open/floor/iron/dark,
/area/shuttle/pirate)
@@ -1017,7 +1017,7 @@
/obj/effect/turf_decal/trimline/dark_blue/filled/line{
dir = 4
},
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/structure/curtain,
/turf/open/floor/iron/dark,
/area/shuttle/pirate)
+4 -4
View File
@@ -1212,7 +1212,7 @@
/area/shuttle/abandoned/medbay)
"cF" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/obj/machinery/light/small/built/directional/north,
/obj/effect/decal/cleanable/blood/old,
@@ -1247,7 +1247,7 @@
"cH" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/white/side{
dir = 1
@@ -1555,7 +1555,7 @@
"dk" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/white/side{
dir = 10
@@ -1624,7 +1624,7 @@
"dr" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
/turf/open/floor/iron/white/side{
dir = 6
+1 -1
View File
@@ -1804,7 +1804,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/box/white/corners,
/obj/structure/closet/crate/medical,
/obj/item/roller{
/obj/item/emergency_bed{
pixel_y = 4
},
/obj/item/healthanalyzer,
+1 -1
View File
@@ -704,7 +704,7 @@
/turf/open/floor/mineral/titanium/white,
/area/shuttle/abandoned/medbay)
"Ow" = (
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/turf/open/floor/mineral/titanium/white,
/area/shuttle/abandoned/medbay)
"Ph" = (
+1 -1
View File
@@ -244,7 +244,7 @@
/area/template_noop)
"wV" = (
/obj/structure/window/spawner/directional/north,
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 1
},
+1 -1
View File
@@ -1652,7 +1652,7 @@
/obj/structure/closet,
/obj/item/surgery_tray,
/obj/machinery/iv_drip,
/obj/item/roller,
/obj/item/emergency_bed,
/obj/item/storage/medkit/regular,
/obj/item/reagent_containers/medigel/synthflesh,
/obj/item/reagent_containers/medigel/synthflesh,
+1 -1
View File
@@ -171,7 +171,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items
/obj/item/pen/fountain = 1,
/obj/item/restraints/handcuffs/cable = 1,
/obj/item/restraints/legcuffs/bola = 1,
/obj/item/roller = 1,
/obj/item/emergency_bed = 1,
/obj/item/spear = 1,
/obj/item/weldingtool/largetank = 1,
/obj/item/market_uplink/blackmarket = 1,
+2 -2
View File
@@ -197,10 +197,10 @@
//Handle any extras after buckling
//Called on buckle_mob()
/atom/movable/proc/post_buckle_mob(mob/living/M)
/atom/movable/proc/post_buckle_mob(mob/living/buckled_mob)
//same but for unbuckle
/atom/movable/proc/post_unbuckle_mob(mob/living/M)
/atom/movable/proc/post_unbuckle_mob(mob/living/unbuckled_mob)
/**
* Simple helper proc that runs a suite of checks to test whether it is possible or not to buckle the target mob to src.
@@ -132,7 +132,7 @@
name = "patient stretcher spawner"
icon_state = "rollerbed"
loot = list(
/obj/structure/bed/roller,
/obj/structure/bed/medical/emergency,
/obj/vehicle/ridden/wheelchair,
)
+1 -1
View File
@@ -692,7 +692,7 @@
new /obj/item/blood_filter(src)
new /obj/item/stack/medical/bone_gel(src)
new /obj/item/stack/sticky_tape/surgical(src)
new /obj/item/roller(src)
new /obj/item/emergency_bed(src)
new /obj/item/clothing/suit/jacket/straight_jacket(src)
new /obj/item/clothing/mask/muzzle(src)
new /obj/item/mmi/syndie(src)
@@ -11,9 +11,8 @@
smoothing_flags = SMOOTH_BITMASK
smoothing_groups = SMOOTH_GROUP_ALIEN_NEST
canSmoothWith = SMOOTH_GROUP_ALIEN_NEST
buildstacktype = null
build_stack_type = null
flags_1 = NODECONSTRUCT_1
bolts = FALSE
var/static/mutable_appearance/nest_overlay = mutable_appearance('icons/mob/nonhuman-player/alien.dmi', "nestoverlay", LYING_MOB_LAYER)
/obj/structure/bed/nest/user_unbuckle_mob(mob/living/buckled_mob, mob/living/user)
+159 -91
View File
@@ -1,12 +1,12 @@
/* Beds... get your mind out of the gutter, they're for sleeping!
* Contains:
* Beds
* Medical beds
* Roller beds
* Pet beds
*/
/*
* Beds
*/
/// Beds
/obj/structure/bed
name = "bed"
desc = "This is used to lie in, sleep in or strap on."
@@ -18,65 +18,142 @@
resistance_flags = FLAMMABLE
max_integrity = 100
integrity_failure = 0.35
var/buildstacktype = /obj/item/stack/sheet/iron
var/buildstackamount = 2
var/bolts = TRUE
/// What material this bed is made of
var/build_stack_type = /obj/item/stack/sheet/iron
/// How many mats to drop when deconstructed
var/build_stack_amount = 2
/obj/structure/bed/Initialize(mapload)
. = ..()
AddElement(/datum/element/soft_landing)
register_context()
/obj/structure/bed/examine(mob/user)
. = ..()
if(bolts)
if(!(flags_1 & NODECONSTRUCT_1))
. += span_notice("It's held together by a couple of <b>bolts</b>.")
/obj/structure/bed/add_context(atom/source, list/context, obj/item/held_item, mob/living/user)
if(held_item)
if(held_item.tool_behaviour != TOOL_WRENCH || flags_1 & NODECONSTRUCT_1)
return
context[SCREENTIP_CONTEXT_RMB] = "Dismantle"
return CONTEXTUAL_SCREENTIP_SET
else if(has_buckled_mobs())
context[SCREENTIP_CONTEXT_LMB] = "Unbuckle"
return CONTEXTUAL_SCREENTIP_SET
/obj/structure/bed/deconstruct(disassembled = TRUE)
if(!(flags_1 & NODECONSTRUCT_1))
if(buildstacktype)
new buildstacktype(loc,buildstackamount)
if(build_stack_type)
new build_stack_type(loc, build_stack_amount)
..()
/obj/structure/bed/attack_paw(mob/user, list/modifiers)
return attack_hand(user, modifiers)
/obj/structure/bed/wrench_act_secondary(mob/living/user, obj/item/weapon)
if(flags_1&NODECONSTRUCT_1)
if(flags_1 & NODECONSTRUCT_1)
return TRUE
..()
weapon.play_tool_sound(src)
deconstruct(disassembled = TRUE)
return TRUE
/*
* Roller beds
*/
/obj/structure/bed/roller
name = "roller bed"
icon = 'icons/obj/medical/rollerbed.dmi'
icon_state = "down"
/// Medical beds
/obj/structure/bed/medical
name = "medical bed"
icon = 'icons/obj/medical/medical_bed.dmi'
desc = "A medical bed with wheels for assisted patient movement or medbay racing tournaments."
icon_state = "med_down"
base_icon_state = "med"
anchored = FALSE
resistance_flags = NONE
///The item it spawns when it's folded up.
var/foldabletype = /obj/item/roller
build_stack_type = /obj/item/stack/sheet/mineral/titanium
build_stack_amount = 1
/// The item it spawns when it's folded up.
var/foldable_type
/obj/structure/bed/roller/Initialize(mapload)
/obj/structure/bed/medical/anchored
anchored = TRUE
/obj/structure/bed/medical/emergency
name = "emergency medical bed"
desc = "A compact medical bed. This emergency version can be folded and carried for quick transport."
icon_state = "emerg_down"
base_icon_state = "emerg"
foldable_type = /obj/item/emergency_bed
/obj/structure/bed/medical/Initialize(mapload)
. = ..()
AddElement( \
/datum/element/contextual_screentip_bare_hands, \
rmb_text = "Fold up", \
)
AddElement(/datum/element/noisy_movement)
/obj/structure/bed/roller/examine(mob/user)
/obj/structure/bed/medical/add_context(atom/source, list/context, obj/item/held_item, mob/living/user)
. = ..()
. += span_notice("You can fold it up with a Right-click.")
context[SCREENTIP_CONTEXT_ALT_LMB] = "[anchored ? "Release brakes" : "Apply brakes"]"
if(!isnull(foldable_type) && !has_buckled_mobs())
context[SCREENTIP_CONTEXT_RMB] = "Fold up"
/obj/structure/bed/roller/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/roller/robo))
var/obj/item/roller/robo/R = W
if(R.loaded)
to_chat(user, span_warning("You already have a roller bed docked!"))
return CONTEXTUAL_SCREENTIP_SET
/obj/structure/bed/medical/examine(mob/user)
. = ..()
if(anchored)
. += span_notice("The brakes are applied. They can be released with an Alt-click.")
else
. += span_notice("The brakes can be applied with an Alt-click.")
if(!isnull(foldable_type))
. += span_notice("You can fold it up with a Right-click.")
/obj/structure/bed/medical/AltClick(mob/user)
. = ..()
anchored = !anchored
balloon_alert(user, "brakes [anchored ? "applied" : "released"]")
update_appearance()
/obj/structure/bed/medical/post_buckle_mob(mob/living/patient)
set_density(TRUE)
update_appearance()
/obj/structure/bed/medical/post_unbuckle_mob(mob/living/patient)
set_density(FALSE)
update_appearance()
/obj/structure/bed/medical/update_icon_state()
. = ..()
if(has_buckled_mobs())
icon_state = "[base_icon_state]_up"
// Push them up from the normal lying position
if(buckled_mobs.len > 1)
for(var/mob/living/patient as anything in buckled_mobs)
patient.pixel_y = patient.base_pixel_y
else
buckled_mobs[1].pixel_y = buckled_mobs[1].base_pixel_y
else
icon_state = "[base_icon_state]_down"
/obj/structure/bed/medical/update_overlays()
. = ..()
if(!anchored)
return
if(has_buckled_mobs())
. += mutable_appearance(icon, "brakes_up")
. += emissive_appearance(icon, "brakes_up", src, alpha = src.alpha)
else
. += mutable_appearance(icon, "brakes_down")
. += emissive_appearance(icon, "brakes_down", src, alpha = src.alpha)
/obj/structure/bed/medical/emergency/attackby(obj/item/item, mob/user, params)
if(istype(item, /obj/item/emergency_bed/silicon))
var/obj/item/emergency_bed/silicon/silicon_bed = item
if(silicon_bed.loaded)
to_chat(user, span_warning("You already have a medical bed docked!"))
return
if(has_buckled_mobs())
@@ -86,14 +163,14 @@
else
user_unbuckle_mob(buckled_mobs[1],user)
else
R.loaded = src
forceMove(R)
silicon_bed.loaded = src
forceMove(silicon_bed)
user.visible_message(span_notice("[user] collects [src]."), span_notice("You collect [src]."))
return 1
return TRUE
else
return ..()
/obj/structure/bed/roller/attack_hand_secondary(mob/user, list/modifiers)
/obj/structure/bed/medical/emergency/attack_hand_secondary(mob/user, list/modifiers)
. = ..()
if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN)
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
@@ -101,77 +178,68 @@
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
if(has_buckled_mobs())
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
user.visible_message(span_notice("[user] collapses [src]."), span_notice("You collapse [src]."))
var/obj/structure/bed/roller/folding_bed = new foldabletype(get_turf(src))
var/obj/structure/bed/medical/emergency/folding_bed = new foldable_type(get_turf(src))
user.put_in_hands(folding_bed)
qdel(src)
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
/obj/structure/bed/roller/post_buckle_mob(mob/living/M)
set_density(TRUE)
icon_state = "up"
//Push them up from the normal lying position
M.pixel_y = M.base_pixel_y
/obj/structure/bed/roller/post_unbuckle_mob(mob/living/M)
set_density(FALSE)
icon_state = "down"
//Set them back down to the normal lying position
M.pixel_y = M.base_pixel_y + M.body_position_pixel_y_offset
/obj/item/roller
/obj/item/emergency_bed
name = "roller bed"
desc = "A collapsed roller bed that can be carried around."
icon = 'icons/obj/medical/rollerbed.dmi'
icon_state = "folded"
inhand_icon_state = "rollerbed"
desc = "A collapsed medical bed that can be carried around."
icon = 'icons/obj/medical/medical_bed.dmi'
icon_state = "emerg_folded"
inhand_icon_state = "emergencybed"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
w_class = WEIGHT_CLASS_NORMAL // No more excuses, stop getting blood everywhere
/obj/item/roller/attackby(obj/item/I, mob/living/user, params)
if(istype(I, /obj/item/roller/robo))
var/obj/item/roller/robo/R = I
if(R.loaded)
to_chat(user, span_warning("[R] already has a roller bed loaded!"))
/obj/item/emergency_bed/attackby(obj/item/item, mob/living/user, params)
if(istype(item, /obj/item/emergency_bed/silicon))
var/obj/item/emergency_bed/silicon/silicon_bed = item
if(silicon_bed.loaded)
to_chat(user, span_warning("[silicon_bed] already has a roller bed loaded!"))
return
user.visible_message(span_notice("[user] loads [src]."), span_notice("You load [src] into [R]."))
R.loaded = new/obj/structure/bed/roller(R)
user.visible_message(span_notice("[user] loads [src]."), span_notice("You load [src] into [silicon_bed]."))
silicon_bed.loaded = new/obj/structure/bed/medical/emergency(silicon_bed)
qdel(src) //"Load"
return
else
return ..()
/obj/item/roller/attack_self(mob/user)
deploy_roller(user, user.loc)
/obj/item/emergency_bed/attack_self(mob/user)
deploy_bed(user, user.loc)
/obj/item/roller/afterattack(obj/target, mob/user , proximity)
/obj/item/emergency_bed/afterattack(obj/target, mob/user, proximity)
. = ..()
if(!proximity)
return
if(isopenturf(target))
deploy_roller(user, target)
/obj/item/roller/proc/deploy_roller(mob/user, atom/location)
var/obj/structure/bed/roller/R = new /obj/structure/bed/roller(location)
R.add_fingerprint(user)
if(isopenturf(target))
deploy_bed(user, target)
/obj/item/emergency_bed/proc/deploy_bed(mob/user, atom/location)
var/obj/structure/bed/medical/emergency/deployed = new /obj/structure/bed/medical/emergency(location)
deployed.add_fingerprint(user)
qdel(src)
/obj/item/roller/robo //ROLLER ROBO DA!
name = "roller bed dock"
desc = "A collapsed roller bed that can be ejected for emergency use. Must be collected or replaced after use."
var/obj/structure/bed/roller/loaded = null
/obj/item/emergency_bed/silicon // ROLLER ROBO DA!
name = "emergency bed dock"
desc = "A collapsed medical bed that can be ejected for emergency use. Must be collected or replaced after use."
var/obj/structure/bed/medical/emergency/loaded = null
/obj/item/roller/robo/Initialize(mapload)
/obj/item/emergency_bed/silicon/Initialize(mapload)
. = ..()
loaded = new(src)
/obj/item/roller/robo/examine(mob/user)
/obj/item/emergency_bed/silicon/examine(mob/user)
. = ..()
. += "The dock is [loaded ? "loaded" : "empty"]."
/obj/item/roller/robo/deploy_roller(mob/user, atom/location)
/obj/item/emergency_bed/silicon/deploy_bed(mob/user, atom/location)
if(loaded)
loaded.forceMove(location)
user.visible_message(span_notice("[user] deploys [loaded]."), span_notice("You deploy [loaded]."))
@@ -179,15 +247,14 @@
else
to_chat(user, span_warning("The dock is empty!"))
//Dog bed
/// Dog bed
/obj/structure/bed/dogbed
name = "dog bed"
icon_state = "dogbed"
desc = "A comfy-looking dog bed. You can even strap your pet in, in case the gravity turns off."
anchored = FALSE
buildstacktype = /obj/item/stack/sheet/mineral/wood
buildstackamount = 10
build_stack_type = /obj/item/stack/sheet/mineral/wood
build_stack_amount = 10
var/owned = FALSE
/obj/structure/bed/dogbed/ian
@@ -220,17 +287,18 @@
anchored = TRUE
///Used to set the owner of a dogbed, returns FALSE if called on an owned bed or an invalid one, TRUE if the possesion succeeds
/obj/structure/bed/dogbed/proc/update_owner(mob/living/M)
/obj/structure/bed/dogbed/proc/update_owner(mob/living/furball)
if(owned || type != /obj/structure/bed/dogbed) //Only marked beds work, this is hacky but I'm a hacky man
return FALSE //Failed
owned = TRUE
name = "[M]'s bed"
desc = "[M]'s bed! Looks comfy."
return TRUE //Let any callers know that this bed is ours now
/obj/structure/bed/dogbed/buckle_mob(mob/living/M, force, check_loc)
owned = TRUE
name = "[furball]'s bed"
desc = "[furball]'s bed! Looks comfy."
return TRUE // Let any callers know that this bed is ours now
/obj/structure/bed/dogbed/buckle_mob(mob/living/furball, force, check_loc)
. = ..()
update_owner(M)
update_owner(furball)
/obj/structure/bed/maint
name = "dirty mattress"
@@ -241,18 +309,18 @@
. = ..()
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2,4), 25)
//Double Beds, for luxurious sleeping, i.e. the captain and maybe heads- if people use this for ERP, send them to skyrat
// Double Beds, for luxurious sleeping, i.e. the captain and maybe heads- if people use this for ERP, send them to skyrat
/obj/structure/bed/double
name = "double bed"
desc = "A luxurious double bed, for those too important for small dreams."
icon_state = "bed_double"
buildstackamount = 4
build_stack_amount = 4
max_buckled_mobs = 2
///The mob who buckled to this bed second, to avoid other mobs getting pixel-shifted before he unbuckles.
/// The mob who buckled to this bed second, to avoid other mobs getting pixel-shifted before he unbuckles.
var/mob/living/goldilocks
/obj/structure/bed/double/post_buckle_mob(mob/living/target)
if(buckled_mobs.len > 1 && !goldilocks) //Push the second buckled mob a bit higher from the normal lying position
if(buckled_mobs.len > 1 && !goldilocks) // Push the second buckled mob a bit higher from the normal lying position
target.pixel_y = target.base_pixel_y + 6
goldilocks = target
@@ -5,7 +5,7 @@
name = "resting contraption"
desc = "This looks similar to contraptions from Earth. Could aliens be stealing our technology?"
icon = 'icons/obj/antags/abductor.dmi'
buildstacktype = /obj/item/stack/sheet/mineral/abductor
build_stack_type = /obj/item/stack/sheet/mineral/abductor
icon_state = "bed"
/obj/structure/table_frame/abductor
+1 -1
View File
@@ -129,7 +129,7 @@
contains = list(
/obj/item/storage/backpack/duffelbag/med/surgery,
/obj/item/reagent_containers/medigel/sterilizine,
/obj/item/roller,
/obj/item/emergency_bed,
)
crate_name = "surgical supplies crate"
+1 -1
View File
@@ -48,7 +48,7 @@
suit = /obj/item/clothing/suit/toggle/labcoat/paramedic
suit_store = /obj/item/flashlight/pen/paramedic
backpack_contents = list(
/obj/item/roller = 1,
/obj/item/emergency_bed = 1,
)
belt = /obj/item/storage/belt/medical/paramedic
ears = /obj/item/radio/headset/headset_med
@@ -662,7 +662,7 @@
/obj/item/bonesetter,
/obj/item/blood_filter,
/obj/item/extinguisher/mini,
/obj/item/roller/robo,
/obj/item/emergency_bed/silicon,
/obj/item/borg/cyborghug/medical,
/obj/item/stack/medical/gauze,
/obj/item/stack/medical/bone_gel,
@@ -871,7 +871,7 @@
/obj/item/melee/energy/sword/cyborg/saw,
/obj/item/bonesetter,
/obj/item/blood_filter,
/obj/item/roller/robo,
/obj/item/emergency_bed/silicon,
/obj/item/crowbar/cyborg,
/obj/item/extinguisher/mini,
/obj/item/pinpointer/syndicate_cyborg,
@@ -335,6 +335,30 @@
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
/datum/design/medical_bed
name = "Medical Bed"
desc = "A bed made of sterile materials ideal for use in the medical field. Patient assistance or joyriding, it'll do it all!"
id = "medicalbed"
build_type = PROTOLATHE | AWAY_LATHE
materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2.7, /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 1.7)
build_path = /obj/structure/bed/medical
category = list(
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
/datum/design/emergency_bed
name = "Medical Bed (Emergency)"
desc = "A portable, foldable version of the medical bed. Perfect for paramedics or whenever you have mass casualties!"
id = "medicalbed_emergency"
build_type = PROTOLATHE | AWAY_LATHE
materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2.7, /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 1.7, /datum/material/diamond = SMALL_MATERIAL_AMOUNT * 5, /datum/material/bluespace = SMALL_MATERIAL_AMOUNT * 5)
build_path = /obj/item/emergency_bed
category = list(
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
/////////////////////////////////////////
//////////Cybernetic Implants////////////
/////////////////////////////////////////
@@ -279,6 +279,7 @@
"dropper",
"hemostat",
"large_beaker",
"medicalbed",
"mmi_m",
"operating",
"petri_dish",
@@ -731,6 +732,7 @@
design_ids = list(
"bluespace_matter_bin",
"bluespacebodybag",
"medicalbed_emergency",
"femto_servo",
"quantum_keycard",
"swapper",
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1,4 @@
#Repathing for new medical beds
/obj/structure/bed/roller : /obj/structure/bed/medical/emergency{@OLD}
/obj/item/roller : /obj/item/emergency_bed{@OLD}