From 5f829cffacc3a607cb7906f45cb8fa1fb71df812 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 4 Sep 2023 22:41:52 +0200 Subject: [PATCH] [MIRROR] Medical/roller beds [MDB IGNORE] (#23520) * Medical/roller beds * medical beds * Update ninja_den.dmm * medicell --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- .../lavaland_surface_syndicate_base1.dmm | 2 +- .../mistake_feasible.dmm | 173 +----------- .../SpaceRuins/dangerous_research.dmm | 2 +- _maps/RandomRuins/SpaceRuins/oldstation.dmm | 2 +- _maps/RandomRuins/SpaceRuins/onehalf.dmm | 2 +- .../SpaceRuins/skyrat/interdynefob.dmm | 10 +- .../SpaceRuins/skyrat/scrapheap.dmm | 24 +- .../SpaceRuins/skyrat/shuttle8532.dmm | 7 +- .../SpaceRuins/whiteshipruin_box.dmm | 4 +- .../SpaceRuins/whiteshipruin_box_skyrat.dmm | 4 +- _maps/RandomZLevels/blackmesa.dmm | 18 +- _maps/RandomZLevels/snowdin.dmm | 2 +- _maps/map_files/Birdshot/birdshot.dmm | 53 ++-- .../map_files/Deltastation/DeltaStation2.dmm | 55 ++-- .../map_files/IceBoxStation/IceBoxStation.dmm | 38 +-- _maps/map_files/MetaStation/MetaStation.dmm | 86 +++--- _maps/map_files/Mining/Lavaland.dmm | 4 +- _maps/map_files/NorthStar/north_star.dmm | 46 ++-- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 51 ++-- _maps/map_files/generic/CentCom.dmm | 6 +- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 14 +- _maps/map_files/tramstation/tramstation.dmm | 46 ++-- _maps/shuttles/emergency_asteroid.dmm | 2 +- _maps/shuttles/emergency_birdshot.dmm | 2 +- _maps/shuttles/emergency_delta.dmm | 4 +- _maps/shuttles/emergency_lance.dmm | 8 +- _maps/shuttles/emergency_medisim.dmm | 7 +- _maps/shuttles/emergency_raven.dmm | 2 +- _maps/shuttles/emergency_venture.dmm | 2 +- _maps/shuttles/infiltrator_basic.dmm | 2 +- _maps/shuttles/pirate_irs.dmm | 4 +- _maps/shuttles/whiteship_box.dmm | 8 +- _maps/shuttles/whiteship_delta.dmm | 2 +- _maps/shuttles/whiteship_obelisk.dmm | 2 +- _maps/templates/holodeck_medicalsim.dmm | 2 +- _maps/templates/lazy_templates/ninja_den.dmm | 2 +- code/_globalvars/lists/maintenance_loot.dm | 2 +- code/game/objects/buckling.dm | 4 +- .../effects/spawners/random/medical.dm | 2 +- code/game/objects/items/storage/backpack.dm | 2 +- .../structures/beds_chairs/alien_nest.dm | 3 +- .../objects/structures/beds_chairs/bed.dm | 250 +++++++++++------- .../abductor/abductor_structures.dm | 2 +- code/modules/cargo/packs/medical.dm | 2 +- code/modules/jobs/job_types/paramedic.dm | 2 +- .../mob/living/silicon/robot/robot_model.dm | 4 +- .../research/designs/medical_designs.dm | 24 ++ code/modules/research/techweb/all_nodes.dm | 2 + .../inhands/equipment/medical_lefthand.dmi | Bin 7352 -> 15125 bytes .../inhands/equipment/medical_righthand.dmi | Bin 7240 -> 16533 bytes icons/obj/medical/medical_bed.dmi | Bin 0 -> 3521 bytes icons/obj/medical/rollerbed.dmi | Bin 1674 -> 0 bytes .../aesthetics/rollerbed/code/rollerbed.dm | 5 - .../aesthetics/rollerbed/icons/rollerbed.dmi | Bin 1788 -> 0 bytes .../modules/altborgs/code/robot_model.dm | 2 +- .../modules/cellguns/code/medigun_cells.dm | 29 +- .../cellguns/icons/obj/guns/mediguns/misc.dmi | Bin 1900 -> 2357 bytes .../modules/goofsec/code/sol_fed.dm | 2 +- .../code/trauma_team/trauma_team_outfit.dm | 2 +- .../lewd_items/code/lewd_structures/pillow.dm | 4 +- tgstation.dme | 1 - .../Scripts/78078_medical_beds.txt | 4 + 62 files changed, 495 insertions(+), 551 deletions(-) create mode 100644 icons/obj/medical/medical_bed.dmi delete mode 100644 icons/obj/medical/rollerbed.dmi delete mode 100644 modular_skyrat/modules/aesthetics/rollerbed/code/rollerbed.dm delete mode 100644 modular_skyrat/modules/aesthetics/rollerbed/icons/rollerbed.dmi create mode 100644 tools/UpdatePaths/Scripts/78078_medical_beds.txt diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index c3c5ae2a121..4cc31bca411 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -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, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm index 2639f59e520..4b4daf0586b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm @@ -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{ @@ -29,14 +17,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"ad" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/obj/item/taperecorder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "ae" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -45,19 +25,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"af" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "ag" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs, @@ -79,12 +46,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "ak" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -95,14 +56,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"al" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "am" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /obj/machinery/door/firedoor, @@ -134,35 +87,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ar" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "lavalandsyndi"; - name = "Syndicate Research Experimentation Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"as" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "at" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -186,45 +110,8 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"ax" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ay" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"az" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/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, @@ -252,12 +139,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aD" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/syndicate_lava_base/testlab) @@ -274,27 +155,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/hatch{ - name = "Experimentation Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/cable, -/obj/modular_map_connector, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"aG" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/table/reinforced, -/obj/item/storage/box/monkeycubes/syndicate, -/obj/item/storage/box/monkeycubes/syndicate, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "aH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, @@ -312,11 +172,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aL" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /turf/open/floor/plating, @@ -352,16 +207,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) -"aR" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "aS" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/engine, @@ -377,20 +222,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/ruin/syndicate_lava_base/testlab) -"aU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"aV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aW" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine, @@ -408,7 +239,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, diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index d2bbe9c5188..bae9001b061 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -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" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 923ffc77cd3..8ea4ae95923 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -831,7 +831,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 diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 470a3cde253..0048ccb3976 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -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" = ( diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm index 58d2b1b0804..2affccdafad 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm @@ -9302,7 +9302,7 @@ dir = 1 }, /obj/machinery/light/cold/directional/west, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /turf/open/floor/iron/white/diagonal, /area/ruin/space/has_grav/skyrat/interdynefob/medbay) "Ra" = ( @@ -10598,7 +10598,9 @@ }, /area/ruin/space/has_grav/skyrat/interdynefob/service/diner) "Wt" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/medical, /turf/open/floor/iron/white/small, /area/ruin/space/has_grav/skyrat/interdynefob/medbay) @@ -11224,7 +11226,9 @@ /area/ruin/space/has_grav/skyrat/interdynefob/bridge/admiral) "Zs" = ( /obj/item/bedsheet/medical, -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /turf/open/floor/iron/white/small, /area/ruin/space/has_grav/skyrat/interdynefob/medbay) "Zt" = ( diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm index 3e18590cb99..30195414409 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm @@ -431,7 +431,7 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "lN" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 }, @@ -562,7 +562,9 @@ /turf/open/floor/carpet/lone, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "pQ" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/random, /obj/machinery/door/window{ dir = 8 @@ -785,7 +787,9 @@ /turf/open/floor/iron/dark, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "vG" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/random, /obj/machinery/door/window{ dir = 8 @@ -870,7 +874,9 @@ /area/ruin/space/has_grav/powered/skyrat/scrapheap) "yl" = ( /obj/machinery/light/red/directional/east, -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/random, /obj/machinery/door/window{ dir = 8 @@ -1005,7 +1011,7 @@ /turf/open/floor/iron/white/textured_large, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "Cg" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, @@ -1630,7 +1636,9 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "PJ" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/random, /obj/machinery/door/window{ dir = 8 @@ -1833,7 +1841,9 @@ /turf/open/floor/wood/tile, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "Vo" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/random, /obj/machinery/door/window{ dir = 8 diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/shuttle8532.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/shuttle8532.dmm index a5dc9eaab2d..266e1aec018 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/shuttle8532.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/shuttle8532.dmm @@ -2042,11 +2042,6 @@ }, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/shuttle8532engineering) -"Rf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/iron/airless, -/area/ruin/space/has_grav/shuttle8532crewquarters) "RA" = ( /obj/structure/railing/corner{ dir = 8 @@ -3508,7 +3503,7 @@ ff pu RE Ds -Rf +yv Ds Nr Ds diff --git a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm index 76181cecd81..602aa1a273b 100644 --- a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm +++ b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm @@ -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 }, diff --git a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box_skyrat.dmm index bcd73158470..c6de835f18a 100644 --- a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box_skyrat.dmm @@ -505,7 +505,7 @@ /turf/open/floor/iron/shuttle/cargo, /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) @@ -528,7 +528,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 }, diff --git a/_maps/RandomZLevels/blackmesa.dmm b/_maps/RandomZLevels/blackmesa.dmm index 07f0283bb95..90eff043bb5 100644 --- a/_maps/RandomZLevels/blackmesa.dmm +++ b/_maps/RandomZLevels/blackmesa.dmm @@ -7289,7 +7289,7 @@ /turf/open/floor/iron/dark/textured_large, /area/awaymission/black_mesa/black_ops_bus) "hhL" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /turf/open/floor/iron/white, /area/awaymission/black_mesa/hecu_zone_camp) @@ -7444,12 +7444,12 @@ /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/high_security_surgery) "hzh" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /turf/open/floor/iron/textured_large, /area/awaymission/black_mesa/hecu_zone_infirmary) "hzj" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /obj/effect/mob_spawn/corpse/human/scientist_zombie, /turf/open/floor/iron/smooth_large, @@ -7852,7 +7852,7 @@ /area/awaymission/black_mesa/employee_dorm_room) "iqd" = ( /obj/machinery/light/cold/directional/west, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/deep_sci_medbay) @@ -7939,7 +7939,7 @@ /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/entrance_internal_hall) "ixj" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /obj/effect/mob_spawn/corpse/human/scientist_zombie, /turf/open/floor/iron/textured_half, @@ -8311,7 +8311,7 @@ /turf/open/floor/plating/cobblestone, /area/awaymission/black_mesa/hecu_zone_camp) "jfP" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /turf/open/floor/iron/textured_half, /area/awaymission/black_mesa/hecu_zone_infirmary) @@ -13175,7 +13175,7 @@ /turf/open/floor/iron/dark, /area/awaymission/black_mesa/xen/acid_lake) "syy" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /obj/effect/mob_spawn/corpse/human/engineer, /turf/open/floor/iron/smooth_large, @@ -15697,7 +15697,7 @@ /turf/open/floor/iron/textured_half, /area/awaymission/black_mesa/hecu_zone_infirmary) "xnW" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/deep_sci_medbay) @@ -15753,7 +15753,7 @@ /turf/open/floor/iron/dark/textured_large, /area/awaymission/black_mesa/black_ops_bus) "xww" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/structure/curtain, /obj/effect/mob_spawn/corpse/human/scientist_zombie, /turf/open/floor/iron/textured_large, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index e464f86bc22..a643bde9e4c 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -8927,7 +8927,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 }, diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 6603903e2da..3fe77380b17 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -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, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 6bff2305d60..d866962b8a4 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -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 }, @@ -30010,7 +30012,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) @@ -38890,7 +38892,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 @@ -39873,10 +39877,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, @@ -47731,8 +47735,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, @@ -48382,7 +48386,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, @@ -58812,7 +58816,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 @@ -59373,7 +59377,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, @@ -59428,7 +59432,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) @@ -64516,7 +64520,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) @@ -68195,9 +68199,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, @@ -70244,7 +70247,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 diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 2380e6cba6f..7d665faf506 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -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{ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 2d212a19e06..438aa427124 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -18025,7 +18025,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, @@ -18163,8 +18163,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) @@ -18651,7 +18651,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" = ( @@ -19177,13 +19177,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" = ( @@ -23755,7 +23751,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" = ( @@ -30385,7 +30383,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"; @@ -30833,8 +30831,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, @@ -31401,7 +31399,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 }, @@ -31752,7 +31750,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) @@ -34898,8 +34896,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 @@ -37297,7 +37295,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) @@ -37543,8 +37541,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 @@ -37849,7 +37847,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, @@ -39923,8 +39923,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{ @@ -41568,7 +41568,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, @@ -43595,7 +43597,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 }, @@ -44469,7 +44471,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, @@ -48295,7 +48299,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" = ( @@ -52578,7 +52582,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 }, @@ -54291,11 +54295,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, @@ -56031,7 +56035,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" = ( @@ -56519,16 +56523,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{ @@ -60140,7 +60134,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" }, @@ -61542,7 +61536,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 diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 98136e8fcfb..349efe8c776 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -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, diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 1911289c036..66f241b8158 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -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, diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 1f8314543d2..765293aa131 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -5151,7 +5151,9 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 }, -/obj/structure/bed, +/obj/structure/bed/medical/emergency{ + dir = 4 + }, /obj/item/clothing/suit/jacket/straight_jacket, /obj/item/clothing/glasses/blindfold, /obj/item/clothing/mask/muzzle, @@ -5922,7 +5924,9 @@ /turf/open/floor/iron/smooth_edge, /area/station/cargo/storage) "bNs" = ( -/obj/structure/bed, +/obj/structure/bed/medical/anchored{ + dir = 4 + }, /obj/machinery/iv_drip, /obj/item/bedsheet/medical, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -6642,7 +6646,7 @@ /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) "cad" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -7028,7 +7032,7 @@ /turf/open/floor/iron/dark, /area/station/security/execution/education) "cfH" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -12022,9 +12026,8 @@ /area/station/maintenance/port/fore) "dDR" = ( /obj/effect/turf_decal/tile/blue/fourcorners, -/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/machinery/newscaster/directional/east, /obj/machinery/duct, @@ -12971,7 +12974,9 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) "dQr" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/medical, /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -14300,7 +14305,7 @@ /turf/open/floor/wood/parquet, /area/station/common/night_club) "ehl" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/effect/turf_decal/bot, /obj/machinery/vending/wallmed/directional/east, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -21037,10 +21042,8 @@ /area/station/hallway/secondary/exit/departure_lounge) "giB" = ( /obj/effect/turf_decal/tile/blue/fourcorners, -/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/newscaster/directional/west, /obj/machinery/duct, @@ -23482,7 +23485,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24161,7 +24164,7 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "haq" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/smooth_large, @@ -33923,7 +33926,7 @@ /area/station/commons/vacant_room/office) "jLi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /turf/open/floor/iron/white/smooth_edge{ dir = 1 }, @@ -51384,7 +51387,7 @@ }, /area/station/hallway/primary/aft) "oDz" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -51971,7 +51974,9 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/science/ordnance_maint) "oLN" = ( -/obj/structure/bed, +/obj/structure/bed/medical/anchored{ + dir = 4 + }, /obj/machinery/iv_drip, /obj/item/bedsheet/medical, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -56227,7 +56232,7 @@ /turf/closed/wall, /area/station/maintenance/aft/upper) "pUJ" = ( -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) @@ -74387,7 +74392,9 @@ /turf/open/floor/wood/large, /area/station/service/theater) "uPL" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/bedsheet/medical, /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -74905,7 +74912,9 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "uXb" = ( -/obj/structure/bed, +/obj/structure/bed/medical{ + dir = 4 + }, /obj/item/clothing/glasses/blindfold, /obj/effect/turf_decal/trimline/dark/filled/line{ dir = 5 diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 23dbba97fa2..704c4629463 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -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 @@ -7135,7 +7135,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, diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 70b2de9965b..1340882fcda 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -376,7 +376,7 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aiw" = ( -/obj/structure/bed, +/obj/structure/bed/pod, /obj/machinery/light/directional/east, /turf/open/indestructible/cobble/side{ dir = 4 @@ -2288,7 +2288,7 @@ }, /area/centcom/holding/cafe) "aEa" = ( -/obj/structure/bed, +/obj/structure/bed/pod, /turf/open/indestructible/cobble/corner, /area/centcom/holding/cafepark) "aEf" = ( @@ -4201,7 +4201,7 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "aYA" = ( -/obj/structure/bed, +/obj/structure/bed/pod, /turf/open/indestructible/cobble/side{ dir = 4 }, @@ -4390,7 +4390,7 @@ dir = 8 }, /obj/machinery/light/directional/west, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/centcom/holding/cafe) @@ -7711,7 +7711,7 @@ /turf/open/floor/wood, /area/centcom/holding/cafedorms) "jKj" = ( -/obj/structure/bed, +/obj/structure/bed/pod, /turf/open/floor/iron, /area/centcom/interlink) "jNs" = ( @@ -10877,7 +10877,7 @@ }, /area/cruiser_dock) "rMy" = ( -/obj/structure/bed{ +/obj/structure/bed/pod{ dir = 4 }, /turf/open/floor/iron, @@ -12953,7 +12953,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/bed/roller, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/centcom/holding/cafe) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index abf0c7e607e..aea13abc6e3 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -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 @@ -12096,8 +12096,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 @@ -21911,10 +21911,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{ @@ -23579,7 +23577,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 @@ -27717,9 +27715,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) @@ -28863,10 +28859,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{ @@ -30447,7 +30441,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 @@ -42878,7 +42874,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") @@ -45795,8 +45791,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, diff --git a/_maps/shuttles/emergency_asteroid.dmm b/_maps/shuttles/emergency_asteroid.dmm index 997d1d1330e..9bfcf599bb2 100644 --- a/_maps/shuttles/emergency_asteroid.dmm +++ b/_maps/shuttles/emergency_asteroid.dmm @@ -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" = ( diff --git a/_maps/shuttles/emergency_birdshot.dmm b/_maps/shuttles/emergency_birdshot.dmm index 608832bf5b3..d861d6af348 100644 --- a/_maps/shuttles/emergency_birdshot.dmm +++ b/_maps/shuttles/emergency_birdshot.dmm @@ -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, diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index 14a6c123b85..f2102147313 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -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, diff --git a/_maps/shuttles/emergency_lance.dmm b/_maps/shuttles/emergency_lance.dmm index ee24973d323..81eaec94c61 100644 --- a/_maps/shuttles/emergency_lance.dmm +++ b/_maps/shuttles/emergency_lance.dmm @@ -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) diff --git a/_maps/shuttles/emergency_medisim.dmm b/_maps/shuttles/emergency_medisim.dmm index 04779fedacb..7689bed7306 100644 --- a/_maps/shuttles/emergency_medisim.dmm +++ b/_maps/shuttles/emergency_medisim.dmm @@ -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, diff --git a/_maps/shuttles/emergency_raven.dmm b/_maps/shuttles/emergency_raven.dmm index 4345319c2e3..4b12d66baed 100644 --- a/_maps/shuttles/emergency_raven.dmm +++ b/_maps/shuttles/emergency_raven.dmm @@ -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 }, diff --git a/_maps/shuttles/emergency_venture.dmm b/_maps/shuttles/emergency_venture.dmm index e57cd3a6eee..6b72f22dc29 100644 --- a/_maps/shuttles/emergency_venture.dmm +++ b/_maps/shuttles/emergency_venture.dmm @@ -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 }, diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index 68b28c95777..ca3da37f63b 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -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 diff --git a/_maps/shuttles/pirate_irs.dmm b/_maps/shuttles/pirate_irs.dmm index 23e28743c0d..38067cecaae 100644 --- a/_maps/shuttles/pirate_irs.dmm +++ b/_maps/shuttles/pirate_irs.dmm @@ -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) diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index e4caf73a4ee..72c843587f7 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -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 diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 74b643e2ebc..36df707a668 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -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, diff --git a/_maps/shuttles/whiteship_obelisk.dmm b/_maps/shuttles/whiteship_obelisk.dmm index edf3e2a1adb..ec9697103d9 100644 --- a/_maps/shuttles/whiteship_obelisk.dmm +++ b/_maps/shuttles/whiteship_obelisk.dmm @@ -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" = ( diff --git a/_maps/templates/holodeck_medicalsim.dmm b/_maps/templates/holodeck_medicalsim.dmm index 98f5a92da7f..acc38d02c58 100644 --- a/_maps/templates/holodeck_medicalsim.dmm +++ b/_maps/templates/holodeck_medicalsim.dmm @@ -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 }, diff --git a/_maps/templates/lazy_templates/ninja_den.dmm b/_maps/templates/lazy_templates/ninja_den.dmm index 39adfda04a9..a364024c345 100644 --- a/_maps/templates/lazy_templates/ninja_den.dmm +++ b/_maps/templates/lazy_templates/ninja_den.dmm @@ -1611,7 +1611,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, diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index d2178d6adfe..d16c466f9dc 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -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, diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 2f8cb369f95..3d37d2e52b4 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -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. diff --git a/code/game/objects/effects/spawners/random/medical.dm b/code/game/objects/effects/spawners/random/medical.dm index 34541083775..ccbc109254a 100644 --- a/code/game/objects/effects/spawners/random/medical.dm +++ b/code/game/objects/effects/spawners/random/medical.dm @@ -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, ) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 63133a06be1..c9c4815e3da 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -704,7 +704,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) diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index 59346a79453..87d8ffb1710 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -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) diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 9ba3203c75b..edcec5add3a 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -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 bolts.") +/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 OVERRIDEN IN SKYRAT AESTHETICS - SEE MODULE - 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 OVERRIDEN IN SKYRAT AESTHETICS - SEE MODULE - 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 diff --git a/code/modules/antagonists/abductor/abductor_structures.dm b/code/modules/antagonists/abductor/abductor_structures.dm index 8acb5e452f1..7da1d72d06b 100644 --- a/code/modules/antagonists/abductor/abductor_structures.dm +++ b/code/modules/antagonists/abductor/abductor_structures.dm @@ -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 diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 04ff558605e..430c32a35ab 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -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" diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 53e9b22bf1d..3dac90b4baf 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -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 diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 3b2adb007f8..35c54567001 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -682,7 +682,7 @@ /obj/item/circular_saw, /obj/item/bonesetter, /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, @@ -900,7 +900,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, diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 8bf7723e4bb..33d866a659b 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -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//////////// ///////////////////////////////////////// diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 960696969d4..393cdc4b9d2 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -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", diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi index 782f2cc0c35e3b6092d35a998ddb4e3043d6d3f9..7ce3674c86aadffd74ee8df0501df1feb295e0ba 100644 GIT binary patch literal 15125 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 diff --git a/icons/obj/medical/medical_bed.dmi b/icons/obj/medical/medical_bed.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2d8e4b576ed77a320746630f290de671f4241240 GIT binary patch literal 3521 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⁢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 E-#;~57ytkO literal 1900 zcmV-y2b1`TP)V=-0C=2*$~g+dFc3h|T62oQ?nAa#O^^vH>??$cHL(P;6tu+GPvI&>Q1?H) z9&f{4PpC!>A5PiDfD*5VBZ$qJVo~Dd48pQoY}qFlDvT1lnKD0epZ!>8md5R`%sN-Qnkj@ zwAKe}d@1n;O3+#`EwD}6s(jWn+B^WEp|oLChA5FitL^~EOXe~xy@c?3Fns( zmYHw9Z_fN@=9`@bbd8OT&|pUb>kf=|Gyxc+3BVXl0LEwnFeZ_82Sx%_4L|cv$91Z< zAHP?mld9JQkbw+-^$sHvlV@YxglGKfb(1HFwq5b|*RuXq3$W)vB`;Pdr*V-S-@{)1>mqh?Uy9mq+P;mS{oH)NvW;u=sRxC1 zd|xI!F)C7Y6!Be zt+V3!%xp9_+E6|o15>9MvGk>ES%As^v-J#9z000{5P67Z7#;HR4a0Ve% z{FUY!06@v96++$NRSf`u)AquM#*YQE?*qt#1Kz=3I4?u^na?SNuDQmiYz-RfP6}$tb}-gzjIfS9o1C?pHmq0TGw1d_&(!m^Qu~WF^qfe1hx>Ac@S` zcXQ~Jvqq>RvyTjX;3+5)_{KkNFBDEezVUC|@&E`v1&stG1+X@^AuneEfZ>N~Z8--3 zC|Nvw8X{$Z4{mL43#)UX;$OJ6X(;}%9Vs&ygWJbDq5_nC^1iOW8obRDQ)# zU4*fYA1fqR0PD`Pjvt7co6bk~{#9hBeIlk1HFx{~FnIs6B0Eh084T&uK=XNUXX_Y6 zpU~;FUrl6-_G>AO(F9&=D`jlR`gYfVXq_BVZQES~ICJb*e$)#909h$x(e4@uSvPpL z6YaTksr*W{%}N=IUQp(M(&R^7fn|s8kDE#3O9|0Tf~-+3Kxy)$u3b};GEx!}ysZZT zm&b$BoBdtU6oEDg#yhG6AcH?ip8#GD%t%ScHJ1aE+zHq5dS^%m6IKOVqC@OpUV^LS^!x7;1+{>25kop(WV3bQG& zQzbwd|9IvHz36%?ZG48%deB=}-Rr(u#y^hQDJYsq=8D|8STu1axbLj0d|J}ekeEAH zG6xwzu>yz)p~}_ziYKIU5Z?4YTB5>SGMxyBLiA_{98^+2pYlSLI9RY zkYJiV2YChH0?Vzn^_-j#QUgzBdtj{Yo=X7Y;1jXF+x<-MV~nXuy8Y#qylMIz0RFeA z9c^}DplC5opA+O00J?iF#m5%JItdz=Wy4xq&ym@G;`kAvZt=@61`VJZh=74U0q@G% zSX{(@3nI%kuOOd0f35{@%+llgD{dStNy58_`-KkEBIc7M+~v#a0eA<*FvY<6+qM8e zSgRm7ehZxcIXP0#TmS+Y001~xl7zEO144N?erbG0JH9W>a{vImZpq(CUXu<3@S7>& mAm;N&Tm5H&eTY?j68nFE_*NeEPYmS%0000