mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 21:18:37 +01:00
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   ## 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:
co-authored by
Time-Green
parent
ac5c37cd09
commit
3594c3d1fb
@@ -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" = (
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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" = (
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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" = (
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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}
|
||||
Reference in New Issue
Block a user