From 96c54d1ab1760f80dae0ffbeee7e10f92d38036f Mon Sep 17 00:00:00 2001
From: Kapu1178 <75460809+Kapu1178@users.noreply.github.com>
Date: Mon, 17 Jun 2024 18:56:54 -0400
Subject: [PATCH] /turf/open/floor/catwalk -> /obj/structure/overfloor_catwalk
(#995)
* obj catwalks
* Don't allow click through
* fixes stack foo
* Not sure how that happened but ok
* fix
* footstep ports
* improvements
---
_maps/RandomRuins/SpaceRuins/crashedship.dmm | 6 +-
_maps/RandomRuins/SpaceRuins/spacehotel.dmm | 60 +-
_maps/map_files/Theseus/Theseus.dmm | 1020 +++++++++++------
_maps/map_files/Theseus/medbay_holder.dmm | 303 +++--
_maps/map_files/generic/CentCom.dmm | 210 ++--
_maps/shuttles/infiltrator_basic.dmm | 21 +-
_maps/templates/battlecruiser_starfury.dmm | 15 +-
code/__DEFINES/dcs/signals/signals_turf.dm | 5 +
code/__DEFINES/footsteps.dm | 25 +-
code/__DEFINES/layers.dm | 4 +-
code/__DEFINES/movement.dm | 4 +
.../subsystem/movement/move_handler.dm | 7 +
.../subsystem/movement/movement_types.dm | 3 +
code/datums/components/conveyor_movement.dm | 2 +-
code/datums/components/drift.dm | 2 +-
code/datums/components/squeak.dm | 6 +-
code/datums/elements/footstep.dm | 135 ++-
code/datums/elements/footstep_override.dm | 81 ++
code/datums/elements/waddling.dm | 20 +-
.../objects/items/stacks/overfloor_catwalk.dm | 91 ++
code/game/objects/items/stacks/rods.dm | 2 +-
.../objects/items/stacks/tiles/tile_types.dm | 62 +-
.../objects/structures/beds_chairs/chair.dm | 2 +-
code/game/objects/structures/lattice.dm | 4 +
code/game/turfs/open/floor/catwalk_plating.dm | 97 --
.../turfs/open/floor/overfloor_catwalk.dm | 155 +++
code/game/turfs/open/floor/plating.dm | 15 +
code/game/turfs/open/lava.dm | 2 +-
code/game/turfs/turf.dm | 9 +
code/modules/codex/entries/floors.dm | 2 +-
.../mob/living/simple_animal/bot/floorbot.dm | 4 +-
code/modules/tables/tables_racks.dm | 2 +
code/modules/vehicles/wheelchair.dm | 3 +-
daedalus.dme | 4 +-
icons/turf/floors/catwalk_plating.dmi | Bin 4353 -> 2814 bytes
tools/UpdatePaths/catwalk_foo.txt | 14 +
36 files changed, 1603 insertions(+), 794 deletions(-)
create mode 100644 code/datums/elements/footstep_override.dm
create mode 100644 code/game/objects/items/stacks/overfloor_catwalk.dm
delete mode 100644 code/game/turfs/open/floor/catwalk_plating.dm
create mode 100644 code/game/turfs/open/floor/overfloor_catwalk.dm
create mode 100644 tools/UpdatePaths/catwalk_foo.txt
diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm
index 5d32b22c0660..d0aa3f201da0 100644
--- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm
+++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm
@@ -284,7 +284,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
/obj/item/gps/spaceruin,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/awaymission/bmpship/aft)
"mP" = (
/obj/machinery/door/firedoor/closed,
@@ -679,7 +680,8 @@
"zA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/awaymission/bmpship/aft)
"zC" = (
/obj/structure/grille/broken,
diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm
index 84af13bf163c..dc8624394a94 100644
--- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm
+++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm
@@ -52,7 +52,8 @@
/area/ruin/space/has_grav/hotel/guestroom/room_2)
"aC" = (
/obj/machinery/light/small/directional/north,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"aE" = (
/obj/item/kirbyplants{
@@ -307,7 +308,8 @@
/obj/structure/janitorialcart,
/obj/item/mop,
/obj/item/lightreplacer,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/custodial)
"cV" = (
/obj/machinery/airalarm/directional/east,
@@ -767,13 +769,15 @@
/obj/effect/turf_decal/box/white/corners{
dir = 4
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"hG" = (
/obj/effect/turf_decal/box/white/corners{
dir = 1
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"hI" = (
/obj/structure/railing/corner,
@@ -835,7 +839,8 @@
/turf/open/floor/carpet/blue,
/area/ruin/space/has_grav/hotel)
"hZ" = (
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"ia" = (
/obj/machinery/light/directional/south,
@@ -1063,7 +1068,8 @@
/area/ruin/space/has_grav/hotel/power)
"jh" = (
/obj/structure/sign/poster/contraband/random/directional/north,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"jo" = (
/obj/effect/turf_decal/siding/wood{
@@ -1362,7 +1368,8 @@
/area/ruin/space/has_grav/hotel)
"lR" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel)
"lV" = (
/obj/effect/turf_decal/siding/white{
@@ -1378,7 +1385,8 @@
},
/obj/structure/closet/crate,
/obj/item/clothing/under/syndicate/tacticool,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"lZ" = (
/obj/effect/turf_decal/siding/wood{
@@ -1471,7 +1479,8 @@
/obj/item/food/grown/tomato,
/obj/item/food/grown/tomato,
/obj/item/food/grown/tomato,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"mP" = (
/turf/open/floor/carpet/orange,
@@ -1499,7 +1508,8 @@
/obj/structure/closet/crate,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"mW" = (
/obj/structure/table/wood,
@@ -1769,7 +1779,8 @@
/obj/item/grenade/chem_grenade/cleaner,
/obj/item/grenade/chem_grenade/cleaner,
/obj/item/grenade/chem_grenade/cleaner,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/custodial)
"qe" = (
/obj/structure/reagent_dispensers/watertank,
@@ -1822,7 +1833,8 @@
pixel_x = 11
},
/obj/item/reagent_containers/spray/cleaner,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/custodial)
"qI" = (
/obj/structure/fluff/tram_rail/end{
@@ -1916,7 +1928,8 @@
/obj/effect/turf_decal/box/white/corners{
dir = 8
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"st" = (
/obj/effect/turf_decal/siding/wood{
@@ -2388,7 +2401,8 @@
/area/ruin/space/has_grav/hotel/power)
"xd" = (
/obj/effect/turf_decal/box/white/corners,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"xe" = (
/obj/structure/sign/poster/random/directional/north,
@@ -2562,7 +2576,8 @@
/area/ruin/space/has_grav/hotel)
"yJ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel)
"yR" = (
/obj/structure/table/wood,
@@ -2743,7 +2758,8 @@
/area/template_noop)
"Ct" = (
/obj/machinery/light/small/directional/south,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"Cu" = (
/obj/structure/railing,
@@ -3334,7 +3350,8 @@
"Je" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/item/reagent_containers/glass/bucket,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/custodial)
"Jj" = (
/obj/effect/turf_decal/loading_area,
@@ -3612,7 +3629,8 @@
pixel_x = -25;
pixel_y = -25
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"NJ" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -4266,7 +4284,8 @@
pixel_x = -25;
pixel_y = 8
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"Vs" = (
/obj/structure/sign/poster/contraband/random/directional/east,
@@ -4382,7 +4401,8 @@
"WK" = (
/obj/structure/rack,
/obj/item/crowbar/red,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/ruin/space/has_grav/hotel/dock)
"WL" = (
/obj/machinery/door/airlock{
diff --git a/_maps/map_files/Theseus/Theseus.dmm b/_maps/map_files/Theseus/Theseus.dmm
index 1df7b5267348..415f00ac8990 100644
--- a/_maps/map_files/Theseus/Theseus.dmm
+++ b/_maps/map_files/Theseus/Theseus.dmm
@@ -305,7 +305,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"aew" = (
/obj/machinery/status_display/evac/directional/south,
@@ -371,7 +372,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"afC" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -485,7 +487,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"ahs" = (
/obj/effect/landmark/xeno_spawn,
@@ -597,7 +600,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"aiT" = (
/obj/effect/landmark/start/atmospheric_technician,
@@ -1222,7 +1226,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"arp" = (
/obj/machinery/computer/secure_data,
@@ -1248,7 +1253,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"arK" = (
/obj/effect/landmark/blobstart,
@@ -1349,7 +1355,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"auo" = (
/obj/structure/mopbucket,
@@ -1456,7 +1463,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"awd" = (
/obj/structure/closet,
@@ -1574,7 +1582,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"ayH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -1775,7 +1784,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"aBk" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -2164,7 +2174,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"aIn" = (
/obj/machinery/power/solar{
@@ -3082,7 +3093,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"aWT" = (
/obj/effect/turf_decal/stripes/line{
@@ -3506,7 +3518,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"bdE" = (
/obj/structure/closet/firecloset,
@@ -3558,7 +3571,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"beH" = (
/obj/structure/extinguisher_cabinet/directional/west,
@@ -4137,7 +4151,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"bmo" = (
/obj/structure/disposalpipe/segment{
@@ -4478,7 +4493,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"bpj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -4746,7 +4762,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"bsN" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -5941,7 +5958,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"bKA" = (
/obj/structure/sink{
@@ -6275,7 +6293,8 @@
/obj/structure/cable/orange{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"bQw" = (
/obj/effect/mapping_helpers/burnt_floor,
@@ -6503,7 +6522,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"bUI" = (
/obj/structure/disposalpipe/segment{
@@ -6517,7 +6537,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"bUL" = (
/obj/machinery/telecomms/server/presets/security,
@@ -6537,7 +6558,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"bVF" = (
/turf/closed/wall/prepainted/daedalus,
@@ -6788,7 +6810,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"cat" = (
/obj/machinery/navbeacon{
@@ -7326,7 +7349,8 @@
cycle_id = "sm-engine-airlock"
},
/obj/machinery/door/firedoor,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/monitoring)
"clL" = (
/obj/structure/cable/yellow{
@@ -7362,7 +7386,8 @@
/obj/structure/cable/orange{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"cmF" = (
/obj/machinery/door/airlock/security{
@@ -7435,7 +7460,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"cnJ" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
@@ -7499,7 +7525,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"cpd" = (
/obj/effect/turf_decal/tile/yellow{
@@ -7610,7 +7637,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"cqS" = (
/obj/machinery/power/apc/auto_name/directional/east,
@@ -7680,7 +7708,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"crU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -8091,7 +8120,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"cyq" = (
/obj/machinery/cryopod{
@@ -8167,7 +8197,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"czt" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -8552,7 +8583,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"cEw" = (
/obj/machinery/light/small/directional/south,
@@ -8733,7 +8765,8 @@
c_tag = "Medbay Cryogenics";
network = list("ss13","medbay")
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/medical/cryo)
"cGG" = (
/obj/structure/closet/secure_closet/personal/patient,
@@ -10059,7 +10092,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"daV" = (
/obj/machinery/vending/medical,
@@ -10098,7 +10132,8 @@
"dbP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"dcJ" = (
/obj/effect/spawner/random/maintenance,
@@ -10171,7 +10206,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"dee" = (
/obj/effect/turf_decal/stripes/line{
@@ -10211,7 +10247,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"dey" = (
/turf/closed/wall/r_wall/prepainted/daedalus,
@@ -10254,7 +10291,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"dfl" = (
/obj/machinery/computer/bank_machine,
@@ -10732,7 +10770,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"dmI" = (
/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
@@ -10766,7 +10805,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"dnc" = (
/obj/structure/cable/yellow{
@@ -10969,7 +11009,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"dpZ" = (
/obj/structure/table,
@@ -11085,7 +11126,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"dsz" = (
/obj/machinery/computer/security/wooden_tv,
@@ -11234,7 +11276,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"duG" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{
@@ -11377,7 +11420,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"dwu" = (
/obj/machinery/camera{
@@ -11415,7 +11459,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"dwD" = (
/turf/open/floor/iron/stairs/left{
@@ -11683,7 +11728,8 @@
/obj/structure/cable/orange{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"dBB" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -11819,7 +11865,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"dDQ" = (
/obj/machinery/door/airlock/maintenance{
@@ -11911,7 +11958,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"dEH" = (
/obj/item/poster/random_contraband,
@@ -11941,7 +11989,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"dEO" = (
/obj/effect/turf_decal/siding/blue,
@@ -12021,7 +12070,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"dGo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden,
@@ -12042,7 +12092,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"dGP" = (
/obj/structure/training_machine,
@@ -12344,7 +12395,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"dLC" = (
/obj/effect/turf_decal/stripes/line{
@@ -12663,7 +12715,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"dSi" = (
/obj/item/radio/intercom/directional/north,
@@ -12734,7 +12787,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"dTu" = (
/obj/item/toy/beach_ball/holoball,
@@ -12819,7 +12873,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"dUU" = (
/obj/structure/disposalpipe/segment{
@@ -13002,7 +13057,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"dYj" = (
/obj/structure/disposalpipe/segment{
@@ -13229,7 +13285,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"ebG" = (
/obj/structure/closet/crate/freezer,
@@ -13656,7 +13713,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"ehQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -13667,7 +13725,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"ehW" = (
/obj/structure/closet/crate/freezer/blood,
@@ -13706,7 +13765,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"eiR" = (
/obj/machinery/camera/directional/west{
@@ -13901,7 +13961,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"emj" = (
/obj/machinery/light_switch/directional/south,
@@ -14123,7 +14184,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"epV" = (
/obj/structure/rack,
@@ -14377,7 +14439,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"esm" = (
/obj/structure/table/wood,
@@ -14696,7 +14759,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"eyP" = (
/obj/machinery/newscaster/directional/north,
@@ -14870,7 +14934,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"eBW" = (
/obj/effect/turf_decal/tile/blue/half/contrasted{
@@ -14887,7 +14952,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"eCd" = (
/obj/structure/chair/office{
@@ -14907,7 +14973,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"eCr" = (
/obj/effect/turf_decal/stripes/corner{
@@ -14977,7 +15044,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/light/floor/has_bulb,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"eDJ" = (
/obj/effect/turf_decal/tile/blue,
@@ -15255,7 +15323,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"eGw" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
@@ -15534,7 +15603,8 @@
/area/station/command/heads_quarters/rd)
"eKO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"eLm" = (
/obj/effect/turf_decal/tile/neutral{
@@ -15706,7 +15776,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"eNl" = (
/obj/effect/turf_decal/stripes/line{
@@ -15804,7 +15875,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"ePb" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
@@ -15824,7 +15896,8 @@
"ePc" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"ePq" = (
/obj/machinery/firealarm/directional/east,
@@ -16206,7 +16279,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"eVu" = (
/turf/open/floor/plating,
@@ -16216,7 +16290,8 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"eVM" = (
/obj/structure/rack,
@@ -16300,7 +16375,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"eXC" = (
/obj/effect/decal/cleanable/dirt,
@@ -16391,7 +16467,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"eZo" = (
/obj/structure/closet/secure_closet/brig{
@@ -16490,7 +16567,8 @@
/obj/structure/disposalpipe/segment{
dir = 9
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"fbY" = (
/obj/structure/mirror/directional/east,
@@ -16820,7 +16898,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"fgV" = (
/obj/effect/landmark/xeno_spawn,
@@ -16879,7 +16958,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"fiG" = (
/obj/machinery/door/airlock/atmos{
@@ -17048,7 +17128,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"fmg" = (
/turf/closed/wall/prepainted/daedalus,
@@ -17464,7 +17545,8 @@
/obj/structure/disposalpipe/segment{
dir = 6
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"fvh" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -17573,7 +17655,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"fxr" = (
/obj/structure/lattice/catwalk,
@@ -17686,7 +17769,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"fzn" = (
/obj/structure/chair/office{
@@ -18361,7 +18445,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"fLZ" = (
/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden,
@@ -18448,7 +18533,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"fOi" = (
/obj/structure/table/wood,
@@ -18491,7 +18577,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"fPm" = (
/obj/machinery/light/small/directional/west,
@@ -19132,7 +19219,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"fZH" = (
/obj/effect/turf_decal/stripes/line{
@@ -19660,7 +19748,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"gik" = (
/obj/structure/window/reinforced,
@@ -19701,7 +19790,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"gjS" = (
/turf/closed/wall/prepainted/daedalus,
@@ -19754,7 +19844,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"gkR" = (
/obj/structure/disposalpipe/segment{
@@ -19767,7 +19858,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"gkX" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -19809,7 +19901,8 @@
/area/station/command/bridge)
"gmo" = (
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"gmC" = (
/obj/structure/chair/office/light{
@@ -20424,7 +20517,8 @@
/obj/structure/disposalpipe/segment{
dir = 10
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"gxQ" = (
/obj/structure/chair/stool/directional/east,
@@ -20507,7 +20601,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"gyV" = (
/obj/effect/turf_decal/stripes/line{
@@ -20861,7 +20956,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"gET" = (
/obj/effect/turf_decal/tile/neutral,
@@ -20975,7 +21071,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"gGC" = (
/obj/effect/landmark/xeno_spawn,
@@ -21237,7 +21334,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"gKd" = (
/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
@@ -21256,7 +21354,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"gKu" = (
/obj/effect/landmark/start/botanist,
@@ -21816,7 +21915,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"gUu" = (
/obj/structure/sign/painting/library{
@@ -22026,7 +22126,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"gXO" = (
/obj/machinery/meter{
@@ -22130,7 +22231,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"gYs" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -22275,7 +22377,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"hbG" = (
/obj/effect/turf_decal/tile/purple/half/contrasted{
@@ -22318,7 +22421,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"hcO" = (
/obj/structure/fireaxecabinet/directional/west,
@@ -22662,7 +22766,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/aft)
"hjb" = (
/obj/machinery/power/solar{
@@ -22718,7 +22823,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"hkU" = (
/obj/item/radio/intercom/directional/west,
@@ -22963,7 +23069,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"hph" = (
/obj/effect/decal/cleanable/dirt,
@@ -23144,14 +23251,16 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"hsx" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"hsC" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -23239,7 +23348,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"hup" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -23286,7 +23396,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"hvg" = (
/turf/open/floor/iron/dark/side{
@@ -23950,7 +24061,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"hHJ" = (
/obj/machinery/navbeacon{
@@ -24154,7 +24266,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"hLx" = (
/obj/structure/window/reinforced,
@@ -24336,7 +24449,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"hOl" = (
/obj/effect/decal/cleanable/dirt/dust,
@@ -24355,7 +24469,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"hOV" = (
/obj/structure/closet/toolcloset,
@@ -24412,7 +24527,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"hPP" = (
/obj/structure/safe/floor,
@@ -24580,7 +24696,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"hSw" = (
/obj/effect/turf_decal/tile/bar,
@@ -24794,7 +24911,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"hWc" = (
/obj/machinery/portable_atmospherics/pump,
@@ -24898,7 +25016,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"hXI" = (
/obj/structure/disposalpipe/segment{
@@ -25066,7 +25185,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"iaT" = (
/obj/effect/turf_decal/stripes/white/line{
@@ -25205,7 +25325,8 @@
dir = 4;
sortType = 2
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"idS" = (
/obj/structure/railing{
@@ -25257,7 +25378,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ieH" = (
/obj/effect/spawner/random/maintenance,
@@ -25668,7 +25790,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"ilf" = (
/obj/structure/disposalpipe/segment,
@@ -25995,7 +26118,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ipP" = (
/turf/closed/wall/prepainted/daedalus,
@@ -26172,7 +26296,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"irN" = (
/obj/effect/decal/cleanable/dirt,
@@ -26194,7 +26319,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"ish" = (
/obj/structure/sign/directions/evac,
@@ -26292,7 +26418,8 @@
/obj/structure/disposalpipe/segment{
dir = 9
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"itv" = (
/obj/effect/spawner/random/structure/chair_maintenance{
@@ -26533,7 +26660,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"iwn" = (
/turf/open/floor/iron,
@@ -26824,7 +26952,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"iAF" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
@@ -26992,7 +27121,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"iCB" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
@@ -27072,7 +27202,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"iDJ" = (
/obj/structure/table,
@@ -27172,7 +27303,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"iFn" = (
/obj/machinery/camera/directional/west{
@@ -27275,7 +27407,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"iGH" = (
/obj/effect/spawner/random/structure/girder,
@@ -27341,7 +27474,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"iIQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -27599,7 +27733,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"iNN" = (
/obj/machinery/door/firedoor,
@@ -27706,7 +27841,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"iPI" = (
/obj/item/storage/fancy/candle_box{
@@ -27750,7 +27886,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"iQj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -27773,7 +27910,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"iQl" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
@@ -28876,7 +29014,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"jjK" = (
/obj/effect/turf_decal/stripes/line{
@@ -28889,7 +29028,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"jjM" = (
/obj/effect/mapping_helpers/paint_wall/bridge,
@@ -29879,7 +30019,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"jBW" = (
/obj/machinery/airalarm/directional/west,
@@ -30263,7 +30404,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"jHt" = (
/obj/structure/table,
@@ -30396,7 +30538,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"jJC" = (
/obj/structure/disposalpipe/segment,
@@ -30532,7 +30675,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"jLv" = (
/obj/effect/turf_decal/stripes/line,
@@ -31101,13 +31245,15 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"jWr" = (
/obj/structure/cable/orange{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"jWx" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
@@ -31199,7 +31345,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"jXY" = (
/obj/effect/decal/cleanable/dirt,
@@ -31579,7 +31726,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"kfk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -31888,7 +32036,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"kll" = (
/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{
@@ -31969,7 +32118,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"kmQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -32083,7 +32233,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"koR" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -32605,7 +32756,8 @@
/obj/structure/cable/orange{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"kxn" = (
/obj/machinery/airalarm/server{
@@ -32714,7 +32866,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"kzq" = (
/obj/machinery/door/airlock/security/glass{
@@ -32955,7 +33108,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"kDb" = (
/obj/structure/table,
@@ -33212,7 +33366,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"kIC" = (
/obj/machinery/recharger{
@@ -33455,7 +33610,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"kMp" = (
/obj/structure/table/glass,
@@ -33853,7 +34009,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"kVb" = (
/turf/closed/wall/r_wall/prepainted/daedalus,
@@ -34092,7 +34249,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"kYK" = (
/obj/effect/turf_decal/siding/wood{
@@ -34199,7 +34357,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"lat" = (
/obj/structure/sign/poster/official/moth_epi{
@@ -34534,7 +34693,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"leQ" = (
/obj/structure/closet/secure_closet/security/sec,
@@ -34550,7 +34710,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"lfh" = (
/obj/machinery/chem_master,
@@ -34640,7 +34801,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"lgk" = (
/obj/machinery/vending/wardrobe/hydro_wardrobe,
@@ -35054,7 +35216,8 @@
/obj/structure/disposalpipe/segment{
dir = 6
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"lmC" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -35736,7 +35899,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"lyi" = (
/obj/machinery/airalarm/directional/north,
@@ -36248,7 +36412,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"lGw" = (
/obj/effect/turf_decal/trimline/yellow/line,
@@ -36787,7 +36952,8 @@
/obj/structure/cable/orange{
icon_state = "8"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"lOX" = (
/obj/structure/window/reinforced,
@@ -37054,7 +37220,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"lUJ" = (
/obj/effect/turf_decal/tile/neutral,
@@ -37295,7 +37462,8 @@
/obj/structure/cable/yellow{
icon_state = "2"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"lZy" = (
/obj/effect/spawner/random/maintenance,
@@ -37378,7 +37546,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"mbz" = (
/obj/effect/turf_decal/tile/bar,
@@ -38041,7 +38210,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"mlD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -38145,7 +38315,8 @@
/obj/structure/cable/orange{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"mmu" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
@@ -38774,7 +38945,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"muo" = (
/obj/structure/chair/wood/wings{
@@ -38838,7 +39010,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"mvj" = (
/obj/effect/turf_decal/siding/wood{
@@ -38877,7 +39050,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"mwS" = (
/turf/open/space/basic,
@@ -39390,7 +39564,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"mFF" = (
/obj/effect/turf_decal/tile/neutral{
@@ -39417,7 +39592,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"mFS" = (
/obj/machinery/door/firedoor,
@@ -39894,7 +40070,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"mMX" = (
/obj/structure/chair{
@@ -39935,7 +40112,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"mNl" = (
/obj/effect/mapping_helpers/broken_floor,
@@ -40548,7 +40726,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"mUO" = (
/obj/structure/reagent_dispensers/wall/peppertank/directional/east,
@@ -40894,7 +41073,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"nbp" = (
/obj/machinery/computer/mechpad{
@@ -40913,7 +41093,8 @@
cycle_id = "sm-engine-airlock"
},
/obj/machinery/door/firedoor,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"nby" = (
/obj/machinery/portable_atmospherics/canister,
@@ -41344,7 +41525,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"nhL" = (
/obj/machinery/light_switch/directional/east,
@@ -41532,7 +41714,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"nlK" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -42080,7 +42263,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"ntm" = (
/obj/effect/turf_decal/siding/wood{
@@ -42279,7 +42463,8 @@
"nwc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"nwg" = (
/obj/effect/turf_decal/tile/yellow{
@@ -42404,7 +42589,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"nyv" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -42433,7 +42619,8 @@
/obj/structure/cable/orange{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"nyT" = (
/obj/item/radio/intercom/directional/north,
@@ -42583,7 +42770,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"nCB" = (
/obj/structure/disposalpipe/segment,
@@ -42605,7 +42793,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"nDg" = (
/obj/effect/landmark/event_spawn,
@@ -42670,7 +42859,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"nDT" = (
/obj/effect/turf_decal/trimline/red/filled/corner,
@@ -42743,7 +42933,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"nEC" = (
/turf/closed/wall/prepainted/daedalus,
@@ -42777,7 +42968,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"nFg" = (
/obj/machinery/door/firedoor,
@@ -43277,7 +43469,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"nNg" = (
/obj/structure/table/glass,
@@ -43369,7 +43562,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"nOS" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -43589,7 +43783,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"nUa" = (
/obj/machinery/modular_computer/console/preset/cargochat/cargo{
@@ -43714,7 +43909,8 @@
icon_state = "6"
},
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"nWY" = (
/obj/machinery/door/firedoor,
@@ -43843,7 +44039,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"nZb" = (
/obj/machinery/computer/slot_machine{
@@ -44126,7 +44323,8 @@
dir = 6
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"oeV" = (
/obj/machinery/bodyscanner{
@@ -44148,7 +44346,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"ofs" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -44161,7 +44360,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ofy" = (
/obj/effect/turf_decal/tile/blue,
@@ -44498,7 +44698,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"ojW" = (
/obj/structure/rack,
@@ -44702,7 +44903,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"onr" = (
/obj/structure/window/reinforced{
@@ -44848,7 +45050,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ops" = (
/obj/structure/window/reinforced{
@@ -45103,7 +45306,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"otG" = (
/obj/machinery/light_switch/directional/north,
@@ -45130,7 +45334,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"oud" = (
/obj/effect/decal/cleanable/dirt,
@@ -45428,7 +45633,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"oyh" = (
/obj/structure/rack,
@@ -45567,7 +45773,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"oAa" = (
/obj/effect/turf_decal/stripes/corner{
@@ -45645,7 +45852,8 @@
/obj/structure/cable/orange{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"oBn" = (
/obj/effect/abstract/smell_holder/detective_office,
@@ -45662,7 +45870,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"oCA" = (
/obj/effect/turf_decal/stripes/corner{
@@ -46440,7 +46649,8 @@
/obj/structure/cable/orange{
icon_state = "4"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"oQH" = (
/obj/structure/cable/yellow{
@@ -46709,7 +46919,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"oUc" = (
/obj/machinery/light/directional/north,
@@ -46947,7 +47158,8 @@
/area/station/medical/chemistry)
"oXZ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"oYi" = (
/obj/machinery/door/airlock/security/glass{
@@ -46981,7 +47193,8 @@
/obj/structure/cable/yellow{
icon_state = "2"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"oYx" = (
/obj/structure/cable/yellow{
@@ -47492,7 +47705,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"phF" = (
/obj/effect/decal/cleanable/dirt,
@@ -47919,7 +48133,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"ppi" = (
/obj/machinery/light/cold/directional/east,
@@ -48370,7 +48585,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"pvn" = (
/obj/effect/decal/cleanable/dirt,
@@ -48640,7 +48856,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"pBq" = (
/obj/effect/turf_decal/tile/yellow/fourcorners,
@@ -49254,7 +49471,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"pLy" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -50012,7 +50230,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"pYe" = (
/obj/structure/chair/office{
@@ -50210,7 +50429,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"qbC" = (
/obj/structure/cable/yellow{
@@ -50219,7 +50439,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"qbE" = (
/obj/effect/turf_decal/tile/neutral{
@@ -50337,7 +50558,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"qdB" = (
/obj/structure/cable/yellow{
@@ -50571,7 +50793,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"qhp" = (
/obj/structure/lattice/catwalk,
@@ -50790,7 +51013,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"qlB" = (
/obj/machinery/light/small/directional/south,
@@ -51094,7 +51318,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"qqO" = (
/obj/structure/chair{
@@ -51709,7 +51934,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"qCP" = (
/obj/structure/table,
@@ -52540,7 +52766,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"qPr" = (
/obj/machinery/light/directional/north,
@@ -52551,7 +52778,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"qPB" = (
/obj/machinery/light/directional/south,
@@ -52665,7 +52893,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"qRn" = (
/obj/effect/turf_decal/stripes/line{
@@ -52940,7 +53169,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"qWC" = (
/obj/item/cigbutt,
@@ -53079,7 +53309,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"qZi" = (
/obj/structure/rack,
@@ -53165,7 +53396,8 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"ran" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"rar" = (
/obj/effect/decal/cleanable/dirt,
@@ -53194,7 +53426,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"raZ" = (
/obj/structure/table/wood,
@@ -53351,7 +53584,8 @@
/obj/structure/cable/orange{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"reF" = (
/obj/effect/spawner/xmastree,
@@ -53456,7 +53690,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"rgc" = (
/obj/structure/table/wood,
@@ -53476,7 +53711,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"rgz" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -53526,7 +53762,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"rhq" = (
/obj/structure/window/reinforced,
@@ -54473,7 +54710,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"rwN" = (
/obj/machinery/firealarm/directional/south,
@@ -54503,7 +54741,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"rwU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54605,7 +54844,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"rys" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54724,7 +54964,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"rAK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54873,7 +55114,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"rCD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54967,7 +55209,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"rFw" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -55042,7 +55285,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"rGy" = (
/obj/structure/table,
@@ -55111,7 +55355,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"rHL" = (
/obj/structure/closet/firecloset,
@@ -55143,7 +55388,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"rIu" = (
/obj/effect/turf_decal/trimline/blue/line{
@@ -55236,7 +55482,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"rJU" = (
/turf/closed/wall/prepainted/daedalus,
@@ -55375,7 +55622,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"rLW" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -55519,7 +55767,8 @@
/obj/structure/cable/orange{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"rOb" = (
/obj/structure/rack,
@@ -55537,7 +55786,8 @@
"rOq" = (
/obj/item/storage/box/lights/mixed,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"rOL" = (
/obj/effect/decal/cleanable/dirt,
@@ -55662,7 +55912,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"rQm" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -55734,7 +55985,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"rQW" = (
/obj/structure/bed,
@@ -55867,7 +56119,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"rSD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -56279,7 +56532,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"rZp" = (
/obj/machinery/light/cold/directional/south,
@@ -56323,7 +56577,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"rZY" = (
/obj/structure/cable/yellow{
@@ -56366,7 +56621,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"sba" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden,
@@ -56561,7 +56817,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"seq" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -56619,7 +56876,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"seR" = (
/obj/structure/table,
@@ -56901,7 +57159,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"sko" = (
/obj/structure/chair/office{
@@ -57727,7 +57986,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"sAB" = (
/obj/effect/turf_decal/arrows/red{
@@ -58334,7 +58594,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"sJJ" = (
/obj/machinery/door/airlock/maintenance{
@@ -58591,7 +58852,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"sMW" = (
/obj/structure/disposalpipe/segment{
@@ -59015,7 +59277,8 @@
/obj/structure/cable/orange{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"sVF" = (
/obj/structure/chair/stool/bar/directional/south,
@@ -59418,7 +59681,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"tcU" = (
/obj/machinery/light/directional/east,
@@ -59434,7 +59698,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"tdh" = (
/obj/structure/disposalpipe/segment{
@@ -59549,7 +59814,8 @@
/obj/structure/cable/orange{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"tew" = (
/obj/effect/turf_decal/tile/neutral{
@@ -59859,7 +60125,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"tkh" = (
/obj/effect/turf_decal/tile/neutral{
@@ -60049,7 +60316,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"tmO" = (
/obj/structure/window/reinforced{
@@ -60136,7 +60404,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"tov" = (
/obj/structure/table/glass,
@@ -60493,7 +60762,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"twq" = (
/obj/structure/sign/warning/hottemp{
@@ -60672,7 +60942,8 @@
/obj/structure/cable/orange{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
"tBk" = (
/obj/structure/table,
@@ -60986,7 +61257,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"tGx" = (
/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
@@ -61049,7 +61321,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"tHb" = (
/obj/structure/chair{
@@ -61283,7 +61556,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"tLK" = (
/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
@@ -61408,7 +61682,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"tOz" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -61433,7 +61708,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"tOQ" = (
/obj/structure/table/wood,
@@ -61645,7 +61921,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"tSz" = (
/obj/effect/turf_decal/trimline/red/filled/line,
@@ -61673,7 +61950,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"tTt" = (
/obj/structure/closet/secure_closet/personal/patient,
@@ -62194,7 +62472,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"udr" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output{
@@ -62303,7 +62582,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"ufd" = (
/obj/machinery/vending/sustenance,
@@ -62640,7 +62920,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"ulz" = (
/obj/effect/turf_decal/tile/red{
@@ -62766,7 +63047,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"unw" = (
/obj/machinery/firealarm/directional/west,
@@ -63023,7 +63305,8 @@
dir = 8;
name = "emergency shower"
},
-/turf/open/floor/catwalk_floor/iron,
+/obj/structure/overfloor_catwalk/iron,
+/turf/open/floor/plating,
/area/station/engineering/monitoring)
"usW" = (
/obj/item/radio/intercom/directional/south,
@@ -63060,7 +63343,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"utr" = (
/obj/structure/table/glass,
@@ -63145,7 +63429,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"uug" = (
/obj/machinery/door/airlock/maintenance{
@@ -63177,7 +63462,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"uuF" = (
/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
@@ -63906,7 +64192,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"uHx" = (
/turf/closed/wall/prepainted/daedalus,
@@ -64055,7 +64342,8 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"uJR" = (
/turf/closed/wall/prepainted/daedalus,
@@ -64261,7 +64549,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"uPB" = (
/obj/machinery/door/airlock/security/glass{
@@ -64294,7 +64583,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"uQd" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
@@ -64460,7 +64750,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"uTp" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -64572,7 +64863,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"uWa" = (
/obj/structure/table,
@@ -64703,7 +64995,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"uYj" = (
/obj/effect/turf_decal/stripes/line,
@@ -64724,7 +65017,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"uYV" = (
/obj/machinery/camera/motion/directional/south{
@@ -65148,7 +65442,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"vgj" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -65206,7 +65501,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"vgY" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
@@ -65255,7 +65551,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"vhF" = (
/obj/structure/chair/office{
@@ -65372,7 +65669,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"vjs" = (
/turf/open/floor/carpet,
@@ -65445,7 +65743,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"vlR" = (
/obj/effect/turf_decal/box/white{
@@ -65670,7 +65969,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"vpt" = (
/obj/effect/landmark/pestspawn,
@@ -65942,7 +66242,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"vvo" = (
/obj/effect/decal/cleanable/dirt,
@@ -66506,7 +66807,8 @@
/obj/structure/cable/yellow{
icon_state = "8"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"vFp" = (
/obj/machinery/navbeacon{
@@ -66679,7 +66981,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/greater)
"vIo" = (
/obj/machinery/door/firedoor,
@@ -66847,7 +67150,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"vKY" = (
/obj/structure/bed{
@@ -66898,7 +67202,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"vLD" = (
/obj/machinery/camera/directional/east{
@@ -67093,7 +67398,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"vOO" = (
/obj/structure/window/reinforced{
@@ -67176,7 +67482,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"vQW" = (
/obj/structure/disposalpipe/segment,
@@ -67280,7 +67587,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"vSp" = (
/obj/effect/turf_decal/stripes/line{
@@ -67296,7 +67604,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"vSt" = (
/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
@@ -67399,7 +67708,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"vTD" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
@@ -67762,7 +68072,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"vZz" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -67989,7 +68300,8 @@
/obj/machinery/atmospherics/components/binary/pump{
dir = 8
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/medical/cryo)
"wdc" = (
/obj/machinery/door/firedoor,
@@ -68393,7 +68705,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"wjD" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -68946,7 +69259,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"wqy" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -69077,7 +69391,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"wsw" = (
/obj/machinery/atmospherics/pipe/smart/simple/purple/visible,
@@ -69256,7 +69571,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"wxB" = (
/obj/machinery/shower{
@@ -69514,7 +69830,8 @@
/obj/structure/cable/orange{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/engine_smes)
"wBG" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -69705,7 +70022,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"wEM" = (
/obj/effect/turf_decal/tile/neutral{
@@ -69774,7 +70092,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"wFu" = (
/obj/structure/disposalpipe/segment{
@@ -70086,7 +70405,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
"wJv" = (
/obj/structure/lattice/catwalk,
@@ -70126,7 +70446,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"wKc" = (
/obj/effect/turf_decal/stripes/line{
@@ -70303,7 +70624,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"wMH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -70908,7 +71230,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"wWd" = (
/obj/machinery/flasher/directional/north{
@@ -71099,7 +71422,8 @@
/obj/structure/cable/yellow{
icon_state = "9"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"xar" = (
/obj/structure/lattice/catwalk,
@@ -71135,7 +71459,8 @@
/obj/structure/cable/yellow{
icon_state = "6"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"xaO" = (
/obj/machinery/door/airlock/maintenance{
@@ -71232,7 +71557,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"xct" = (
/obj/structure/window/reinforced{
@@ -71263,7 +71589,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"xcA" = (
/obj/machinery/disposal/bin,
@@ -71375,7 +71702,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"xfg" = (
/turf/open/floor/iron,
@@ -71847,7 +72175,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"xnC" = (
/obj/structure/disposalpipe/segment{
@@ -72197,7 +72526,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"xtk" = (
/obj/structure/disposalpipe/segment,
@@ -72313,7 +72643,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"xvs" = (
/turf/closed/wall/r_wall/prepainted/daedalus,
@@ -72461,7 +72792,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"xxG" = (
/obj/structure/table/wood,
@@ -72623,7 +72955,8 @@
/obj/structure/cable/yellow{
icon_state = "3"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"xAP" = (
/obj/machinery/requests_console/directional/north{
@@ -72780,7 +73113,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"xCY" = (
/obj/structure/window/reinforced{
@@ -73120,7 +73454,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"xJn" = (
/obj/machinery/navbeacon{
@@ -73545,7 +73880,8 @@
/turf/open/floor/plating,
/area/station/maintenance/solars/port/aft)
"xSC" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/fore)
"xSJ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
@@ -73606,7 +73942,8 @@
/obj/structure/cable/yellow{
icon_state = "10"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/engineering/main)
"xTw" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
@@ -73926,7 +74263,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"xYs" = (
/obj/structure/table,
@@ -74396,7 +74734,8 @@
/obj/structure/cable/yellow{
icon_state = "5"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
"ygH" = (
/obj/structure/disposalpipe/segment{
@@ -74625,7 +74964,8 @@
/obj/structure/cable/yellow{
icon_state = "12"
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"ylj" = (
/obj/effect/turf_decal/tile/neutral{
diff --git a/_maps/map_files/Theseus/medbay_holder.dmm b/_maps/map_files/Theseus/medbay_holder.dmm
index e12e26ac60f8..56659a982528 100644
--- a/_maps/map_files/Theseus/medbay_holder.dmm
+++ b/_maps/map_files/Theseus/medbay_holder.dmm
@@ -4344,7 +4344,8 @@
"ox" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"oy" = (
/obj/structure/table/glass,
@@ -4572,7 +4573,8 @@
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/light/small/maintenance/directional/east,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"po" = (
/obj/structure/window/reinforced{
@@ -4845,7 +4847,8 @@
sortType = 10
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"pW" = (
/obj/machinery/chem_heater,
@@ -5006,7 +5009,8 @@
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"qu" = (
/obj/item/radio/intercom/directional/west,
@@ -5808,7 +5812,8 @@
"sY" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"sZ" = (
/turf/closed/wall/prepainted/daedalus,
@@ -7005,7 +7010,8 @@
/area/station/hallway/primary/aft)
"xq" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"xr" = (
/obj/machinery/door/airlock/maintenance{
@@ -10674,7 +10680,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"Jx" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -10717,7 +10724,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/light/small/maintenance/directional/south,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"JF" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -10743,12 +10751,14 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"JJ" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"JK" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -10884,7 +10894,8 @@
/obj/structure/disposalpipe/junction/flip{
dir = 8
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Kd" = (
/obj/structure/sign/map/left{
@@ -10906,7 +10917,8 @@
/obj/structure/disposalpipe/segment{
dir = 6
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Kf" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -10914,7 +10926,8 @@
/obj/structure/disposalpipe/segment{
dir = 9
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Kh" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -10944,11 +10957,13 @@
dir = 9
},
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Kl" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Km" = (
/obj/machinery/door/firedoor,
@@ -11005,7 +11020,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ku" = (
/obj/machinery/door/airlock/maintenance{
@@ -11056,7 +11072,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"KO" = (
/obj/structure/table/glass,
@@ -11081,7 +11098,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"KV" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11113,7 +11131,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Le" = (
/obj/structure/lattice/catwalk,
@@ -11155,7 +11174,8 @@
/obj/effect/spawner/random/maintenance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/east,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ll" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11192,7 +11212,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Lr" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11327,7 +11348,8 @@
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"LU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -11429,7 +11451,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Mq" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11437,7 +11460,8 @@
dir = 10
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Ms" = (
/obj/structure/disposalpipe/segment{
@@ -11447,7 +11471,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/north,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Mu" = (
/obj/effect/turf_decal/tile/neutral{
@@ -11503,7 +11528,8 @@
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"MB" = (
/obj/effect/spawner/structure/window/reinforced/prepainted/daedalus,
@@ -11562,7 +11588,8 @@
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"MP" = (
/obj/machinery/door/firedoor,
@@ -11594,7 +11621,8 @@
/obj/structure/disposalpipe/junction{
dir = 8
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"MX" = (
/obj/effect/decal/cleanable/dirt/dust,
@@ -11680,7 +11708,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"Nn" = (
/obj/effect/turf_decal/stripes/line{
@@ -11688,7 +11717,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"No" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11779,7 +11809,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"NI" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11794,11 +11825,13 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"NN" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"NP" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11830,14 +11863,16 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Ob" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Oi" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
@@ -11890,7 +11925,8 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/west,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Oq" = (
/obj/effect/turf_decal/trimline/blue/filled/warning{
@@ -11924,7 +11960,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/light/small/maintenance/directional/south,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ow" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -11967,7 +12004,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"OE" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12040,7 +12078,8 @@
/obj/effect/spawner/random/maintenance,
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"OS" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12049,7 +12088,8 @@
dir = 1;
sortType = 9
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"OU" = (
/obj/effect/turf_decal/tile/blue/fourcorners,
@@ -12074,7 +12114,8 @@
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"OY" = (
/obj/machinery/door/airlock/maintenance{
@@ -12124,7 +12165,8 @@
/obj/effect/spawner/random/maintenance,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ph" = (
/obj/machinery/door/firedoor,
@@ -12157,7 +12199,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Pr" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12169,7 +12212,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Pw" = (
/obj/effect/turf_decal/bot,
@@ -12271,7 +12315,8 @@
},
/obj/machinery/power/apc/auto_name/directional/north,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"PR" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12308,7 +12353,8 @@
/obj/structure/disposalpipe/segment{
dir = 5
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Qb" = (
/obj/structure/chair,
@@ -12340,7 +12386,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Qh" = (
/obj/structure/disposalpipe/segment{
@@ -12459,7 +12506,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/north,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"QH" = (
/obj/machinery/light/small/directional/north,
@@ -12513,13 +12561,15 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"QO" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"QP" = (
/obj/machinery/door/airlock/maintenance{
@@ -12558,7 +12608,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"QV" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12588,7 +12639,8 @@
/obj/structure/disposalpipe/segment{
dir = 9
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ra" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -12667,7 +12719,8 @@
dir = 6
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"RA" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12676,7 +12729,8 @@
},
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"RB" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12742,7 +12796,8 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"RT" = (
/obj/machinery/power/apc/auto_name/directional/north,
@@ -12774,37 +12829,43 @@
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Sc" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/north,
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Se" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Sf" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Sl" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/effect/turf_decal/stripes/line,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Sm" = (
/obj/effect/spawner/random/maintenance,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Sn" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -12926,7 +12987,8 @@
dir = 5
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"SN" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13039,7 +13101,8 @@
"To" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Tp" = (
/obj/effect/decal/cleanable/dirt,
@@ -13076,7 +13139,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/smart_cable/color/yellow,
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Tw" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13144,7 +13208,8 @@
/obj/structure/disposalpipe/segment{
dir = 10
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"TH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
@@ -13166,7 +13231,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"TN" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13179,7 +13245,8 @@
/obj/structure/disposalpipe/junction{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"TQ" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13215,7 +13282,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ub" = (
/obj/effect/turf_decal/plaque{
@@ -13230,7 +13298,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Ud" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13276,7 +13345,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable/smart_cable/color/yellow,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Uk" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13335,7 +13405,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"UI" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13347,7 +13418,8 @@
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"UK" = (
/obj/machinery/camera/directional/south{
@@ -13382,7 +13454,8 @@
/obj/structure/disposalpipe/junction{
dir = 1
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"UN" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13399,7 +13472,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"UQ" = (
/obj/structure/disposalpipe/sorting/mail/flip{
@@ -13409,7 +13483,8 @@
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"US" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13434,7 +13509,8 @@
"UV" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"UW" = (
/obj/effect/turf_decal/stripes/line{
@@ -13467,7 +13543,8 @@
/obj/effect/spawner/random/maintenance,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Vb" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13673,7 +13750,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/landmark/pestspawn,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"VV" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -13713,7 +13791,8 @@
/obj/effect/landmark/event_spawn,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Wd" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -13845,7 +13924,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"WJ" = (
/obj/machinery/holopad,
@@ -13917,7 +13997,8 @@
/obj/effect/spawner/random/maintenance,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"WX" = (
/obj/effect/turf_decal/stripes/line{
@@ -13988,7 +14069,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Xj" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14038,7 +14120,8 @@
"Xo" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Xq" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
@@ -14065,7 +14148,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"Xu" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14076,7 +14160,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable/smart_cable/color/yellow,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Xy" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14084,7 +14169,8 @@
pixel_y = -32
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"Xz" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14110,7 +14196,8 @@
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"XD" = (
/obj/machinery/camera/autoname/directional/north,
@@ -14126,7 +14213,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/light/small/maintenance/directional/south,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"XJ" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14211,7 +14299,8 @@
dir = 9
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"XY" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14246,7 +14335,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Yd" = (
/obj/structure/table/wood,
@@ -14281,7 +14371,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"Ym" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14343,7 +14434,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
"Yv" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14377,7 +14469,8 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"YA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -14388,7 +14481,8 @@
/obj/structure/disposalpipe/segment{
dir = 5
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"YB" = (
/obj/structure/disposalpipe/segment{
@@ -14396,7 +14490,8 @@
},
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"YC" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14531,7 +14626,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"Zq" = (
/obj/machinery/door/airlock/maintenance{
@@ -14603,7 +14699,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/sign/poster/contraband/random/directional/north,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"ZB" = (
/obj/machinery/door/airlock/maintenance{
@@ -14621,7 +14718,8 @@
dir = 6
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"ZE" = (
/obj/structure/cable/smart_cable/color/yellow,
@@ -14630,7 +14728,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ZG" = (
/obj/structure/disposalpipe/segment{
@@ -14705,7 +14804,8 @@
"ZQ" = (
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/port)
"ZR" = (
/obj/effect/turf_decal/trimline/blue/filled/end,
@@ -14724,7 +14824,8 @@
/obj/effect/landmark/event_spawn,
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
"ZU" = (
/obj/structure/cable/smart_cable/color/yellow,
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index c465c357c148..f052359a6569 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -208,9 +208,8 @@
/obj/structure/railing{
dir = 6
},
-/turf/open/floor/catwalk_floor/iron_smooth{
- temperature = 2.7
- },
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership)
"aJ" = (
/obj/structure/chair/stool/directional/north,
@@ -267,7 +266,8 @@
network = list("nukie")
},
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"aP" = (
/obj/structure/chair{
@@ -490,7 +490,8 @@
/area/centcom/syndicate_mothership)
"bz" = (
/obj/item/stack/sheet/mineral/sandbags,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"bA" = (
/obj/structure/table/reinforced,
@@ -1046,7 +1047,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"db" = (
/obj/structure/table/wood,
@@ -1099,7 +1101,8 @@
/obj/structure/sign/painting/library{
pixel_y = 32
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"di" = (
/obj/structure/table/reinforced,
@@ -1237,11 +1240,13 @@
/turf/open/misc/asteroid/snow/airless,
/area/centcom/syndicate_mothership)
"dE" = (
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"dF" = (
/obj/machinery/icecream_vat,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"dG" = (
/obj/structure/table/wood,
@@ -1283,7 +1288,8 @@
/area/centcom/central_command_areas/holding)
"dP" = (
/obj/machinery/light/cold/directional/east,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"dQ" = (
/obj/structure/chair/office,
@@ -1529,7 +1535,8 @@
/area/centcom/central_command_areas/courtroom)
"ev" = (
/obj/machinery/photocopier,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"ew" = (
/obj/effect/light_emitter{
@@ -1899,7 +1906,8 @@
/obj/item/stack/sheet/glass/fifty,
/obj/item/stack/sheet/glass/fifty,
/obj/item/multitool,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"fu" = (
/obj/effect/turf_decal/tile/yellow/half{
@@ -2188,7 +2196,8 @@
"go" = (
/obj/structure/table/reinforced/plastitaniumglass,
/obj/item/storage/crayons,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"gp" = (
/obj/structure/table/wood,
@@ -2770,7 +2779,8 @@
"hU" = (
/obj/structure/mopbucket,
/obj/item/mop,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"hW" = (
/obj/structure/chair/office,
@@ -2989,7 +2999,8 @@
"iC" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"iD" = (
/obj/structure/closet/secure_closet/security,
@@ -3547,7 +3558,8 @@
/area/centcom/syndicate_mothership/control)
"jY" = (
/obj/machinery/vending/cigarette/syndicate,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"ka" = (
/obj/effect/turf_decal/stripes/line{
@@ -4259,7 +4271,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"mi" = (
/obj/effect/turf_decal/tile/brown{
@@ -4510,7 +4523,8 @@
desc = "A gift from your benefactors.";
force = 20
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"mQ" = (
/obj/structure/flora/ausbushes/lavendergrass,
@@ -4646,7 +4660,8 @@
/area/centcom/tdome/observation)
"nk" = (
/obj/machinery/processor,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"nl" = (
/obj/machinery/computer/security/mining{
@@ -4725,7 +4740,8 @@
/turf/open/misc/asteroid/snow,
/area/centcom/syndicate_mothership/control)
"nw" = (
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"nz" = (
/turf/closed/indestructible/opsglass,
@@ -4832,7 +4848,8 @@
pixel_y = 8
},
/obj/item/reagent_containers/glass/bucket,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"nQ" = (
/obj/effect/turf_decal/tile/bar,
@@ -4964,7 +4981,8 @@
dir = 1
},
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"oh" = (
/obj/structure/table/wood,
@@ -5312,7 +5330,8 @@
/obj/item/food/meat/slab/synthmeat,
/obj/item/food/meat/slab/synthmeat,
/obj/item/food/meat/slab/synthmeat,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"pa" = (
/obj/effect/turf_decal/siding/wideplating/dark{
@@ -5672,7 +5691,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"qb" = (
/turf/open/floor/iron/stairs/old,
@@ -5952,7 +5972,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"qO" = (
/obj/item/kirbyplants{
@@ -6258,7 +6279,8 @@
dir = 8
},
/obj/structure/fans/tiny,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"rS" = (
/obj/effect/turf_decal/stripes/line{
@@ -6673,7 +6695,8 @@
/obj/item/food/meat/slab/monkey,
/obj/item/food/meat/slab/monkey,
/obj/structure/closet/secure_closet/freezer/meat/open,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"td" = (
/obj/structure/sign/departments/drop,
@@ -7014,7 +7037,8 @@
/area/centcom/central_command_areas/ferry)
"uo" = (
/obj/machinery/light/floor/has_bulb,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"up" = (
/obj/structure/table/wood,
@@ -7386,7 +7410,8 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 4
},
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"vy" = (
/obj/machinery/door/airlock/centcom{
@@ -7481,7 +7506,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"vL" = (
/obj/machinery/light/floor/has_bulb,
@@ -7814,7 +7840,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron,
+/obj/structure/overfloor_catwalk/iron,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"wG" = (
/obj/effect/turf_decal/tile/green{
@@ -8387,7 +8414,8 @@
/area/centcom/syndicate_mothership/control)
"yu" = (
/obj/machinery/light/cold/directional/west,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"yw" = (
/turf/closed/indestructible/fakedoor{
@@ -8570,7 +8598,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"yY" = (
/obj/structure/chair,
@@ -9244,7 +9273,8 @@
/obj/structure/chair/office/light{
dir = 8
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"AR" = (
/obj/machinery/light/cold/directional/south,
@@ -9255,7 +9285,8 @@
"AS" = (
/obj/item/kirbyplants/random,
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"AT" = (
/obj/structure/sign/departments/medbay/alt,
@@ -9783,7 +9814,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron,
+/obj/structure/overfloor_catwalk/iron,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Cl" = (
/obj/effect/turf_decal/siding/wideplating{
@@ -10053,7 +10085,8 @@
/turf/open/floor/mineral/plastitanium/red,
/area/centcom/syndicate_mothership/expansion_bombthreat)
"CQ" = (
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"CR" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
@@ -10170,7 +10203,8 @@
/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{
pixel_x = 32
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Di" = (
/turf/closed/indestructible/reinforced/centcom,
@@ -11061,12 +11095,14 @@
pixel_x = -5;
pixel_y = -3
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"FT" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron,
+/obj/structure/overfloor_catwalk/iron,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"FU" = (
/obj/effect/turf_decal/siding/wood{
@@ -11549,14 +11585,16 @@
/area/centcom/syndicate_mothership/expansion_chemicalwarfare)
"Ht" = (
/obj/item/kirbyplants/random,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Hv" = (
/turf/closed/indestructible/reinforced/centcom,
/area/centcom/central_command_areas/courtroom)
"Hy" = (
/obj/machinery/recharge_station,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Hz" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -12101,7 +12139,8 @@
/obj/structure/cable/smart_cable/color/yellow,
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Jg" = (
/obj/effect/spawner/structure/window/reinforced,
@@ -12511,7 +12550,8 @@
/obj/effect/turf_decal/siding/wood{
dir = 10
},
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Kz" = (
/obj/item/kirbyplants{
@@ -12528,7 +12568,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"KC" = (
/obj/machinery/status_display/evac/directional/south,
@@ -12938,7 +12979,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Mb" = (
/obj/structure/table/reinforced,
@@ -13470,7 +13512,8 @@
network = list("nukie")
},
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"NJ" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -14080,7 +14123,8 @@
/area/centcom/central_command_areas/supplypod)
"PA" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron,
+/obj/structure/overfloor_catwalk/iron,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"PB" = (
/obj/structure/chair/sofa/bench/left{
@@ -14090,7 +14134,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"PC" = (
/obj/structure/table/wood,
@@ -14150,7 +14195,8 @@
},
/obj/item/reagent_containers/glass/bucket,
/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"PJ" = (
/obj/structure/chair/comfy/black,
@@ -14185,7 +14231,8 @@
"PO" = (
/obj/structure/kitchenspike,
/obj/item/gun/magic/hook,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"PP" = (
/obj/structure/closet/secure_closet/freezer/fridge/open,
@@ -14252,9 +14299,8 @@
/obj/structure/railing{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_smooth{
- temperature = 2.7
- },
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership)
"PV" = (
/obj/effect/turf_decal/stripes/line{
@@ -14471,7 +14517,8 @@
/obj/item/watertank{
pixel_x = -10
},
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"QC" = (
/turf/closed/indestructible/reinforced/centcom,
@@ -14653,7 +14700,8 @@
/area/centcom/tdome/observation)
"Rc" = (
/obj/machinery/light/small/directional/east,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Rd" = (
/obj/structure/railing{
@@ -14925,7 +14973,8 @@
/obj/machinery/camera/autoname/directional/west{
network = list("nukie")
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"RK" = (
/turf/closed/indestructible/opsglass,
@@ -15164,7 +15213,8 @@
/obj/machinery/light/small/directional/north,
/obj/structure/easel,
/obj/item/canvas/twentythree_twentythree,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Sz" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -15415,7 +15465,8 @@
layer = 5
},
/obj/item/food/grown/redbeet,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Tg" = (
/obj/item/storage/briefcase{
@@ -15654,7 +15705,8 @@
pixel_y = 4
},
/obj/item/reagent_containers/glass/bucket,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"TM" = (
/obj/effect/turf_decal/tile/yellow/half{
@@ -15713,7 +15765,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"TS" = (
/obj/structure/table/wood,
@@ -15987,13 +16040,15 @@
"UD" = (
/obj/effect/turf_decal/siding/wood,
/obj/item/clothing/suit/apron,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"UE" = (
/obj/structure/table/reinforced/plastitaniumglass,
/obj/item/paper_bin,
/obj/item/pen/fountain,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"UF" = (
/obj/structure/table,
@@ -16058,7 +16113,8 @@
/area/centcom/central_command_areas/supplypod)
"UN" = (
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"UO" = (
/obj/machinery/door/airlock/centcom{
@@ -16347,7 +16403,8 @@
"VD" = (
/obj/structure/table/reinforced/plastitaniumglass,
/obj/item/stack/cable_coil/red,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"VF" = (
/obj/machinery/computer/crew{
@@ -16375,7 +16432,8 @@
/area/centcom/syndicate_mothership/control)
"VI" = (
/obj/machinery/autolathe,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"VJ" = (
/obj/effect/turf_decal/siding/thinplating_new/dark,
@@ -17472,13 +17530,13 @@
/area/centcom/syndicate_mothership/control)
"YF" = (
/obj/machinery/gibber,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"YG" = (
/obj/structure/railing,
-/turf/open/floor/catwalk_floor/iron_smooth{
- temperature = 2.7
- },
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership)
"YI" = (
/obj/structure/sign/warning/nosmoking,
@@ -17515,7 +17573,8 @@
dir = 4
},
/obj/machinery/light/directional/west,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"YN" = (
/obj/structure/table/reinforced,
@@ -17634,7 +17693,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer5,
-/turf/open/floor/catwalk_floor/iron_smooth,
+/obj/structure/overfloor_catwalk/iron_smooth,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"Ze" = (
/obj/effect/turf_decal/tile/red,
@@ -17742,7 +17802,8 @@
/area/centcom/central_command_areas/holding)
"Zo" = (
/obj/machinery/light/small/directional/west,
-/turf/open/floor/catwalk_floor,
+/obj/structure/overfloor_catwalk,
+/turf/open/floor/plating,
/area/centcom/central_command_areas/holding)
"Zp" = (
/obj/effect/turf_decal/stripes/line{
@@ -17799,7 +17860,8 @@
/area/centcom/central_command_areas/holding)
"Zz" = (
/obj/machinery/vending/dinnerware,
-/turf/open/floor/catwalk_floor/titanium,
+/obj/structure/overfloor_catwalk/titanium,
+/turf/open/floor/plating,
/area/centcom/syndicate_mothership/control)
"ZA" = (
/obj/structure/table/wood,
diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm
index 409bf4328273..f27bbe66cb73 100644
--- a/_maps/shuttles/infiltrator_basic.dmm
+++ b/_maps/shuttles/infiltrator_basic.dmm
@@ -48,7 +48,8 @@
/turf/open/floor/iron/dark,
/area/shuttle/syndicate/bridge)
"ak" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/hallway)
"al" = (
/obj/machinery/computer/camera_advanced/syndie,
@@ -69,7 +70,8 @@
/obj/structure/chair/office/tactical{
dir = 8
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/bridge)
"ap" = (
/turf/open/floor/iron/dark,
@@ -84,7 +86,8 @@
/obj/structure/chair/office/tactical{
dir = 4
},
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/bridge)
"as" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
@@ -240,7 +243,8 @@
/turf/open/floor/plating,
/area/shuttle/syndicate/airlock)
"bi" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/engineering)
"bj" = (
/turf/closed/wall/r_wall/syndicate/nodiagonal,
@@ -631,7 +635,8 @@
/turf/closed/wall/r_wall/syndicate,
/area/shuttle/syndicate/engineering)
"dz" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/medical)
"el" = (
/obj/machinery/light/directional/east,
@@ -704,7 +709,8 @@
/area/shuttle/syndicate/eva)
"lJ" = (
/obj/effect/turf_decal/siding/thinplating_new,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/medical)
"mj" = (
/obj/effect/turf_decal/tile/red/half{
@@ -769,7 +775,8 @@
/turf/open/floor/iron/dark,
/area/shuttle/syndicate/eva)
"tG" = (
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/syndicate/bridge)
"tM" = (
/turf/open/floor/iron/dark/textured_corner{
diff --git a/_maps/templates/battlecruiser_starfury.dmm b/_maps/templates/battlecruiser_starfury.dmm
index d8d4bc70189e..668534b79e99 100644
--- a/_maps/templates/battlecruiser_starfury.dmm
+++ b/_maps/templates/battlecruiser_starfury.dmm
@@ -3075,7 +3075,8 @@
pixel_y = 25
},
/obj/structure/cable/smart_cable/color/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/sbc_starfury)
"ji" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -3148,7 +3149,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/smart_cable/color/red,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/sbc_starfury)
"jB" = (
/obj/machinery/power/terminal{
@@ -3156,7 +3158,8 @@
},
/obj/machinery/firealarm/directional/south,
/obj/structure/cable/smart_cable/color_connector/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/sbc_starfury)
"jD" = (
/obj/machinery/portable_atmospherics/scrubber,
@@ -4144,7 +4147,8 @@
/obj/structure/extinguisher_cabinet/directional/south,
/obj/structure/cable/smart_cable/color/red,
/obj/machinery/light/directional/south,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/sbc_starfury)
"qm" = (
/obj/effect/turf_decal/box/corners,
@@ -5536,7 +5540,8 @@
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable/smart_cable/color_connector/yellow,
-/turf/open/floor/catwalk_floor/iron_dark,
+/obj/structure/overfloor_catwalk/iron_dark,
+/turf/open/floor/plating,
/area/shuttle/sbc_starfury)
"Xz" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
diff --git a/code/__DEFINES/dcs/signals/signals_turf.dm b/code/__DEFINES/dcs/signals/signals_turf.dm
index f9699068c714..717b1f705722 100644
--- a/code/__DEFINES/dcs/signals/signals_turf.dm
+++ b/code/__DEFINES/dcs/signals/signals_turf.dm
@@ -19,3 +19,8 @@
#define COMSIG_TURF_DECAL_DETACHED "turf_decal_detached"
#define COMSIG_TURF_EXPOSE "turf_expose"
+
+///from /datum/element/footstep/prepare_step(): (list/steps)
+#define COMSIG_TURF_PREPARE_STEP_SOUND "turf_prepare_step_sound"
+ //stops element/footstep/proc/prepare_step() from returning null if the turf itself has no sound
+ #define FOOTSTEP_OVERRIDEN (1<<0)
diff --git a/code/__DEFINES/footsteps.dm b/code/__DEFINES/footsteps.dm
index 463f58191d11..b1cb8250d820 100644
--- a/code/__DEFINES/footsteps.dm
+++ b/code/__DEFINES/footsteps.dm
@@ -18,18 +18,27 @@
#define FOOTSTEP_GENERIC_HEAVY "heavy"
//footstep mob defines
-#define FOOTSTEP_MOB_CLAW 1
-#define FOOTSTEP_MOB_BAREFOOT 2
-#define FOOTSTEP_MOB_HEAVY 3
-#define FOOTSTEP_MOB_SHOE 4
-#define FOOTSTEP_MOB_HUMAN 5 //Warning: Only works on /mob/living/carbon/human
-#define FOOTSTEP_MOB_SLIME 6
-#define FOOTSTEP_OBJ_MACHINE 7
-#define FOOTSTEP_OBJ_ROBOT 8
+#define FOOTSTEP_MOB_CLAW "footstep_claw"
+#define FOOTSTEP_MOB_BAREFOOT "footstep_barefoot"
+#define FOOTSTEP_MOB_HEAVY "footstep_heavy"
+#define FOOTSTEP_MOB_SHOE "footstep_shoe"
+#define FOOTSTEP_MOB_HUMAN "footstep_human" //Warning: Only works on /mob/living/carbon/human
+#define FOOTSTEP_MOB_SLIME "footstep_slime"
+#define FOOTSTEP_OBJ_MACHINE "footstep_machine"
+#define FOOTSTEP_OBJ_ROBOT "footstep_robot"
#define STEP_IDX_SOUNDS 1
#define STEP_IDX_VOL 2
#define STEP_IDX_RANGE 3
+
+//priority defines for the footstep_override element
+#define STEP_SOUND_NO_PRIORITY 0
+#define STEP_SOUND_CONVEYOR_PRIORITY 1
+#define STEP_SOUND_TABLE_PRIORITY 2
+
+///the name of the index key for priority
+#define STEP_SOUND_PRIORITY "step_sound_priority"
+
/*
id = list(
diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm
index 370f9a8a09ff..1ae1b258b2b5 100644
--- a/code/__DEFINES/layers.dm
+++ b/code/__DEFINES/layers.dm
@@ -60,7 +60,9 @@ Specifically: ZMIMIC_MAX_PLANE to (ZMIMIC_MAX_PLANE - ZMIMIC_MAX_DEPTH)
#define GAS_PUMP_LAYER 2.49
#define BOT_PATH_LAYER 2.491
#define LOW_OBJ_LAYER 2.5
-///catwalk overlay of /turf/open/floor/plating/catwalk_floor
+/// The lattice of /obj/structure/overfloor_catwalk
+#define CATWALK_LATTICE_LAYER 2.505
+/// The rim of /obj/structure/overfloor_catwalk
#define CATWALK_LAYER 2.51
#define LOW_SIGIL_LAYER 2.52
#define SIGIL_LAYER 2.53
diff --git a/code/__DEFINES/movement.dm b/code/__DEFINES/movement.dm
index d2eae4051217..c670c7be91fc 100644
--- a/code/__DEFINES/movement.dm
+++ b/code/__DEFINES/movement.dm
@@ -34,6 +34,10 @@ GLOBAL_VAR_INIT(glide_size_multiplier, 1.0)
#define MOVEMENT_LOOP_IGNORE_PRIORITY (1<<1)
///Should we override the loop's glide?
#define MOVEMENT_LOOP_IGNORE_GLIDE (1<<2)
+///Should we not update our movables dir on move?
+#define MOVEMENT_LOOP_NO_DIR_UPDATE (1<<3)
+///Is the loop moving the movable outside its control, like it's an external force? e.g. footsteps won't play if enabled.
+#define MOVEMENT_LOOP_OUTSIDE_CONTROL (1<<4)
// Movement loop status flags
/// Has the loop been paused, soon to be resumed?
diff --git a/code/controllers/subsystem/movement/move_handler.dm b/code/controllers/subsystem/movement/move_handler.dm
index a3bda84f7561..bbd733893811 100644
--- a/code/controllers/subsystem/movement/move_handler.dm
+++ b/code/controllers/subsystem/movement/move_handler.dm
@@ -54,6 +54,13 @@ SUBSYSTEM_DEF(move_manager)
var/atom/movable/parent
///The move loop that's currently running
var/datum/move_loop/running_loop
+ /**
+ * Flags passed from the move loop before it calls move() and unset right after.
+ * Allows for properties of a move loop to be easily checked by mechanics outside of it.
+ * Having this a bitfield rather than a type var means we don't get screwed over
+ * if the move loop gets deleted mid-move, FYI.
+ */
+ var/processing_move_loop_flags = NONE
///Assoc list of subsystems -> loop datum. Only one datum is allowed per subsystem
var/list/existing_loops = list()
diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm
index 5a6c33cc98b8..3e5cbecc8ec6 100644
--- a/code/controllers/subsystem/movement/movement_types.dm
+++ b/code/controllers/subsystem/movement/movement_types.dm
@@ -116,7 +116,10 @@
return
var/visual_delay = controller.visual_delay
+
+ owner?.processing_move_loop_flags = flags
var/result = move() //Result is an enum value. Enums defined in __DEFINES/movement.dm
+ owner?.processing_move_loop_flags = NONE
SEND_SIGNAL(src, COMSIG_MOVELOOP_POSTPROCESS, result, delay * visual_delay)
diff --git a/code/datums/components/conveyor_movement.dm b/code/datums/components/conveyor_movement.dm
index 99baf5be9418..695d615618b6 100644
--- a/code/datums/components/conveyor_movement.dm
+++ b/code/datums/components/conveyor_movement.dm
@@ -15,7 +15,7 @@
if(!start_delay)
start_delay = speed
var/atom/movable/moving_parent = parent
- var/datum/move_loop/loop = SSmove_manager.move(moving_parent, direction, delay = start_delay, subsystem = SSconveyors, flags=MOVEMENT_LOOP_IGNORE_PRIORITY)
+ var/datum/move_loop/loop = SSmove_manager.move(moving_parent, direction, delay = start_delay, subsystem = SSconveyors, flags=MOVEMENT_LOOP_IGNORE_PRIORITY | MOVEMENT_LOOP_OUTSIDE_CONTROL)
RegisterSignal(loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(should_move))
RegisterSignal(loop, COMSIG_PARENT_QDELETING, PROC_REF(loop_ended))
diff --git a/code/datums/components/drift.dm b/code/datums/components/drift.dm
index 6873042517d1..5a7b81abd632 100644
--- a/code/datums/components/drift.dm
+++ b/code/datums/components/drift.dm
@@ -19,7 +19,7 @@
return COMPONENT_INCOMPATIBLE
. = ..()
- var/flags = NONE
+ var/flags = MOVEMENT_LOOP_OUTSIDE_CONTROL
if(instant)
flags |= MOVEMENT_LOOP_START_FAST
var/atom/movable/movable_parent = parent
diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm
index d444a5926622..28070751c42e 100644
--- a/code/datums/components/squeak.dm
+++ b/code/datums/components/squeak.dm
@@ -79,9 +79,13 @@
else
playsound(parent, pick_weight(override_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance)
-/datum/component/squeak/proc/step_squeak()
+/datum/component/squeak/proc/step_squeak(atom/movable/source)
SIGNAL_HANDLER
+ var/mob/living/carbon/human/owner = source.loc
+ if(CHECK_MOVE_LOOP_FLAGS(owner, MOVEMENT_LOOP_OUTSIDE_CONTROL))
+ return
+
if(steps > step_delay)
play_squeak()
steps = 0
diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm
index c10ed80288b5..9c7c92175181 100644
--- a/code/datums/elements/footstep.dm
+++ b/code/datums/elements/footstep.dm
@@ -25,41 +25,31 @@
src.e_range = e_range
src.footstep_type = footstep_type
src.sound_vary = sound_vary
-
switch(footstep_type)
if(FOOTSTEP_MOB_HUMAN)
if(!ishuman(target))
return ELEMENT_INCOMPATIBLE
-
RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_humanstep))
steps_for_living[target] = 0
return
-
if(FOOTSTEP_MOB_CLAW)
footstep_sounds = GLOB.clawfootstep
-
if(FOOTSTEP_MOB_BAREFOOT)
footstep_sounds = GLOB.barefootstep
-
if(FOOTSTEP_MOB_HEAVY)
footstep_sounds = GLOB.heavyfootstep
-
if(FOOTSTEP_MOB_SHOE)
footstep_sounds = GLOB.footstep
-
if(FOOTSTEP_MOB_SLIME)
footstep_sounds = 'sound/effects/footstep/slime1.ogg'
-
if(FOOTSTEP_OBJ_MACHINE)
footstep_sounds = 'sound/effects/bang.ogg'
RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep_machine))
return
-
if(FOOTSTEP_OBJ_ROBOT)
footstep_sounds = 'sound/effects/tank_treads.ogg'
RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep_machine))
return
-
RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep))
steps_for_living[target] = 0
@@ -74,11 +64,12 @@
if(!istype(turf))
return
- if(!turf.footstep || source.buckled || source.throwing || source.movement_type & (VENTCRAWLING | FLYING) || HAS_TRAIT(source, TRAIT_IMMOBILIZED))
+ if(source.buckled || source.throwing || source.movement_type & (VENTCRAWLING | FLYING) || HAS_TRAIT(source, TRAIT_IMMOBILIZED) || CHECK_MOVE_LOOP_FLAGS(source, MOVEMENT_LOOP_OUTSIDE_CONTROL))
return
if(source.body_position == LYING_DOWN) //play crawling sound if we're lying
- playsound(turf, 'sound/effects/footstep/crawl1.ogg', 15 * volume, falloff_distance = 1, vary = sound_vary)
+ if(turf.footstep)
+ playsound(turf, 'sound/effects/footstep/crawl1.ogg', 15 * volume, falloff_distance = 1, vary = sound_vary)
return
if(iscarbon(source))
@@ -87,6 +78,7 @@
return
if(carbon_source.m_intent == MOVE_INTENT_WALK)
return// stealth
+
steps_for_living[source] += 1
var/steps = steps_for_living[source]
@@ -99,42 +91,53 @@
if(steps != 0 && !source.has_gravity()) // don't need to step as often when you hop around
return
- return turf
-/datum/element/footstep/proc/play_simplestep(mob/living/source)
+ . = list(
+ FOOTSTEP_MOB_SHOE = turf.footstep,
+ FOOTSTEP_MOB_BAREFOOT = turf.barefootstep,
+ FOOTSTEP_MOB_HEAVY = turf.heavyfootstep,
+ FOOTSTEP_MOB_CLAW = turf.clawfootstep,
+ STEP_SOUND_PRIORITY = STEP_SOUND_NO_PRIORITY
+ )
+
+ var/overriden = SEND_SIGNAL(turf, COMSIG_TURF_PREPARE_STEP_SOUND, .) & FOOTSTEP_OVERRIDEN
+ //The turf has no footstep sound (e.g. open space) and none of the objects on that turf (e.g. catwalks) overrides it
+ if(!overriden && isnull(turf.footstep))
+ return null
+ return .
+
+/datum/element/footstep/proc/play_simplestep(mob/living/source, atom/oldloc, direction, forced, list/old_locs, momentum_change)
SIGNAL_HANDLER
- if (SHOULD_DISABLE_FOOTSTEPS(source))
+ if (forced || SHOULD_DISABLE_FOOTSTEPS(source))
return
- var/turf/open/source_loc = prepare_step(source)
- if(!source_loc)
+ var/list/prepared_steps = prepare_step(source)
+ if(isnull(prepared_steps))
return
if(isfile(footstep_sounds) || istext(footstep_sounds))
- playsound(source_loc, footstep_sounds, volume, falloff_distance = 1, vary = sound_vary)
+ playsound(source.loc, footstep_sounds, volume, falloff_distance = 1, vary = sound_vary)
return
- var/turf_footstep
- switch(footstep_type)
- if(FOOTSTEP_MOB_CLAW)
- turf_footstep = source_loc.clawfootstep
- if(FOOTSTEP_MOB_BAREFOOT)
- turf_footstep = source_loc.barefootstep
- if(FOOTSTEP_MOB_HEAVY)
- turf_footstep = source_loc.heavyfootstep
- if(FOOTSTEP_MOB_SHOE)
- turf_footstep = source_loc.footstep
-
- if(!turf_footstep)
+ var/turf_footstep = prepared_steps[footstep_type]
+ if(isnull(turf_footstep) || !footstep_sounds[turf_footstep])
return
- playsound(source_loc, pick(footstep_sounds[turf_footstep][STEP_IDX_SOUNDS]), footstep_sounds[turf_footstep][STEP_IDX_VOL] * volume, TRUE, footstep_sounds[turf_footstep][STEP_IDX_RANGE] + e_range, falloff_distance = 1, vary = sound_vary)
+ playsound(
+ source.loc,
+ pick(footstep_sounds[turf_footstep][1]),
+ footstep_sounds[turf_footstep][2] * volume,
+ TRUE,
+ footstep_sounds[turf_footstep][3] + e_range,
+ falloff_distance = 1,
+ vary = sound_vary
+ )
/datum/element/footstep/proc/play_humanstep(mob/living/carbon/human/source, atom/oldloc, direction, forced, list/old_locs, momentum_change)
SIGNAL_HANDLER
- if (SHOULD_DISABLE_FOOTSTEPS(source) || !momentum_change)
+ if (forced || SHOULD_DISABLE_FOOTSTEPS(source) || !momentum_change)
return
var/volume_multiplier = 1
@@ -144,60 +147,72 @@
volume_multiplier = 0.6
range_adjustment = -2
- var/turf/open/source_loc = prepare_step(source)
- if(!source_loc)
+ var/list/prepared_steps = prepare_step(source)
+ if(isnull(prepared_steps))
return
-
//cache for sanic speed (lists are references anyways)
- var/static/list/footstep_sounds = GLOB.footstep
+ var/footstep_sounds = GLOB.footstep
+ ///list returned by playsound() filled by client mobs who heard the footstep. given to play_fov_effect()
var/list/heard_clients
- if ((source.wear_suit?.body_parts_covered | source.w_uniform?.body_parts_covered | source.shoes?.body_parts_covered) & FEET)
+ if((source.wear_suit?.body_parts_covered | source.w_uniform?.body_parts_covered | source.shoes?.body_parts_covered) & FEET)
// we are wearing shoes
- heard_clients = playsound(
- source_loc,
- pick(footstep_sounds[source_loc.footstep][STEP_IDX_SOUNDS]),
- footstep_sounds[source_loc.footstep][STEP_IDX_VOL] * volume * volume_multiplier,
- TRUE,
- footstep_sounds[source_loc.footstep][STEP_IDX_RANGE] + e_range + range_adjustment,
- falloff_distance = 1,
- vary = sound_vary)
+ var/shoestep_type = prepared_steps[FOOTSTEP_MOB_SHOE]
+ if(!isnull(shoestep_type) && footstep_sounds[shoestep_type]) // shoestep type can be null
+ heard_clients = playsound(
+ source.loc,
+ pick(footstep_sounds[shoestep_type][1]),
+ footstep_sounds[shoestep_type][2] * volume * volume_multiplier,
+ TRUE,
+ footstep_sounds[shoestep_type][3] + e_range + range_adjustment,
+ falloff_distance = 1,
+ vary = sound_vary
+ )
else
+ // we are barefoot
+
if(source.dna.species.special_step_sounds)
heard_clients = playsound(
- source_loc,
+ source.loc,
pick(source.dna.species.special_step_sounds),
50,
TRUE,
falloff_distance = 1,
- vary = sound_vary)
+ vary = sound_vary
+ )
else
- var/list/bare_footstep_sounds = GLOB.barefootstep
-
- heard_clients = playsound(
- source_loc,
- pick(bare_footstep_sounds[source_loc.barefootstep][STEP_IDX_SOUNDS]),
- bare_footstep_sounds[source_loc.barefootstep][STEP_IDX_VOL] * volume * volume_multiplier,
- TRUE,
- bare_footstep_sounds[source_loc.barefootstep][STEP_IDX_RANGE] + e_range + range_adjustment,
- falloff_distance = 1,
- vary = sound_vary)
+ var/barefoot_type = prepared_steps[FOOTSTEP_MOB_BAREFOOT]
+ var/bare_footstep_sounds = GLOB.barefootstep
+ if(!isnull(barefoot_type) && bare_footstep_sounds[barefoot_type])
+ heard_clients = playsound(
+ source.loc,
+ pick(bare_footstep_sounds[barefoot_type][1]),
+ bare_footstep_sounds[barefoot_type][2] * volume * volume_multiplier,
+ TRUE,
+ bare_footstep_sounds[barefoot_type][3] + e_range + range_adjustment,
+ falloff_distance = 1,
+ vary = sound_vary
+ )
if(heard_clients)
- play_fov_effect(source, 5, "footstep", REVERSE_DIR(direction), ignore_self = TRUE, override_list = heard_clients)
+ play_fov_effect(source, 5, "footstep", direction, ignore_self = TRUE, override_list = heard_clients)
///Prepares a footstep for machine walking
-/datum/element/footstep/proc/play_simplestep_machine(atom/movable/source)
+/datum/element/footstep/proc/play_simplestep_machine(atom/movable/source, atom/oldloc, direction, forced, list/old_locs, momentum_change)
SIGNAL_HANDLER
- if (SHOULD_DISABLE_FOOTSTEPS(source))
+ if (forced || SHOULD_DISABLE_FOOTSTEPS(source))
return
var/turf/open/source_loc = get_turf(source)
if(!istype(source_loc))
return
+
+ if(CHECK_MOVE_LOOP_FLAGS(source, MOVEMENT_LOOP_OUTSIDE_CONTROL))
+ return
+
playsound(source_loc, footstep_sounds, 50, falloff_distance = 1, vary = sound_vary)
#undef SHOULD_DISABLE_FOOTSTEPS
diff --git a/code/datums/elements/footstep_override.dm b/code/datums/elements/footstep_override.dm
new file mode 100644
index 000000000000..4aec7b51399f
--- /dev/null
+++ b/code/datums/elements/footstep_override.dm
@@ -0,0 +1,81 @@
+///When attached, the footstep sound played by the footstep element will be replaced by this one's
+/datum/element/footstep_override
+ element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH
+ id_arg_index = 2
+ ///The sound played for movables with claw step sound type.
+ var/clawfootstep
+ ///The sound played for movables with barefoot step sound type.
+ var/barefootstep
+ ///The sound played for movables with heavy step sound type.
+ var/heavyfootstep
+ ///The sound played for movables with shoed step sound type.
+ var/footstep
+ ///The priority this element has in relation to other elements of the same type attached to other movables on the same turf.
+ var/priority
+ /**
+ * A list of turfs occupied by the movables this element is attached to.
+ * Needed so it stops listening the turf's signals ONLY when it has no movable with the element.
+ */
+ var/list/occupied_turfs = list()
+
+/datum/element/footstep_override/Attach(atom/movable/target, clawfootstep = FOOTSTEP_HARD_CLAW, barefootstep = FOOTSTEP_HARD_BAREFOOT, heavyfootstep = FOOTSTEP_GENERIC_HEAVY, footstep = FOOTSTEP_FLOOR, priority = STEP_SOUND_NO_PRIORITY)
+ . = ..()
+ if(!ismovable(target))
+ return ELEMENT_INCOMPATIBLE
+
+ src.clawfootstep = clawfootstep
+ src.barefootstep = barefootstep
+ src.heavyfootstep = heavyfootstep
+ src.footstep = footstep
+ src.priority = priority
+
+ RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved))
+ if(isturf(target.loc))
+ occupy_turf(target, target.loc)
+
+/datum/element/footstep_override/Detach(atom/movable/source)
+ if(isturf(source.loc))
+ vacate_turf(source, source.loc)
+ return ..()
+
+/datum/element/footstep_override/proc/on_moved(atom/movable/source, atom/oldloc)
+ SIGNAL_HANDLER
+ if(isturf(oldloc))
+ vacate_turf(source, oldloc)
+ if(isturf(source.loc))
+ occupy_turf(source, source.loc)
+
+/**
+ * Adds the movable to the list of movables with the element occupying the turf.
+ * If the turf was not on the list of occupied turfs before, a signal will be registered
+ * to it.
+ */
+/datum/element/footstep_override/proc/occupy_turf(atom/movable/movable, turf/location)
+ if(occupied_turfs[location])
+ occupied_turfs[location] |= movable
+ return
+ occupied_turfs[location] = list(movable)
+ RegisterSignal(location, COMSIG_TURF_PREPARE_STEP_SOUND, PROC_REF(prepare_steps))
+
+/**
+ * Removes the movable from the list of movables with the element occupying the turf.
+ * If the turf is no longer occupied, it'll be removed from the list, and the signal
+ * unregistered from it
+ */
+/datum/element/footstep_override/proc/vacate_turf(atom/movable/movable, turf/location)
+ LAZYREMOVE(occupied_turfs[location], movable)
+ if(!occupied_turfs[location])
+ occupied_turfs -= location
+ UnregisterSignal(location, COMSIG_TURF_PREPARE_STEP_SOUND)
+
+///Changes the sound types to be played if the element priority is higher than the one in the steps list.
+/datum/element/footstep_override/proc/prepare_steps(turf/source, list/steps)
+ SIGNAL_HANDLER
+ if(steps[STEP_SOUND_PRIORITY] > priority)
+ return
+ steps[FOOTSTEP_MOB_SHOE] = footstep
+ steps[FOOTSTEP_MOB_BAREFOOT] = barefootstep
+ steps[FOOTSTEP_MOB_HEAVY] = heavyfootstep
+ steps[FOOTSTEP_MOB_CLAW] = clawfootstep
+ steps[STEP_SOUND_PRIORITY] = priority
+ return FOOTSTEP_OVERRIDEN
diff --git a/code/datums/elements/waddling.dm b/code/datums/elements/waddling.dm
index 39f84baa9395..2ee27987e5b9 100644
--- a/code/datums/elements/waddling.dm
+++ b/code/datums/elements/waddling.dm
@@ -4,24 +4,28 @@
. = ..()
if(!ismovable(target))
return ELEMENT_INCOMPATIBLE
- if(isliving(target))
- RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(LivingWaddle))
- else
- RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(Waddle))
+
+ RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(Waddle))
/datum/element/waddling/Detach(datum/source)
. = ..()
UnregisterSignal(source, COMSIG_MOVABLE_MOVED)
-/datum/element/waddling/proc/LivingWaddle(mob/living/target)
+/datum/element/waddling/proc/Waddle(atom/movable/moved, atom/oldloc, direction, forced)
SIGNAL_HANDLER
- if(target.incapacitated() || target.body_position == LYING_DOWN)
+ if(forced || CHECK_MOVE_LOOP_FLAGS(moved, MOVEMENT_LOOP_OUTSIDE_CONTROL))
return
- Waddle(target)
-/datum/element/waddling/proc/Waddle(atom/movable/target)
+ if(isliving(moved))
+ var/mob/living/living_moved = moved
+ if (living_moved.incapacitated() || living_moved.body_position == LYING_DOWN)
+ return
+
+ waddle_animation(moved)
+
+/datum/element/waddling/proc/waddle_animation(atom/movable/target)
SIGNAL_HANDLER
for(var/atom/movable/AM as anything in target.get_associated_mimics() + target)
animate(AM, pixel_z = 4, time = 0)
diff --git a/code/game/objects/items/stacks/overfloor_catwalk.dm b/code/game/objects/items/stacks/overfloor_catwalk.dm
new file mode 100644
index 000000000000..4621b1468570
--- /dev/null
+++ b/code/game/objects/items/stacks/overfloor_catwalk.dm
@@ -0,0 +1,91 @@
+/obj/item/stack/overfloor_catwalk
+ name = "catwalk floor covers"
+ singular_name = "catwalk floor cover"
+ desc = "A cover for plating, permitting access to wires and pipes."
+
+ lefthand_file = 'icons/mob/inhands/misc/tiles_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/tiles_righthand.dmi'
+ icon = 'icons/obj/tiles.dmi'
+ icon_state = "maint_catwalk"
+ inhand_icon_state = "tile-catwalk"
+
+ w_class = WEIGHT_CLASS_NORMAL
+ force = 6
+ throwforce = 15
+ throw_range = 7
+ max_amount = 60
+ novariants = TRUE
+ material_flags = MATERIAL_EFFECTS
+
+ mats_per_unit = list(/datum/material/iron=100)
+ merge_type = /obj/item/stack/overfloor_catwalk
+
+ var/catwalk_type = /obj/structure/overfloor_catwalk
+
+/**
+ * Place our tile on a plating, or replace it.
+ *
+ * Arguments:
+ * * target_plating - Instance of the plating we want to place on. Replaced during sucessful executions.
+ * * user - The mob doing the placing.
+ */
+/obj/item/stack/overfloor_catwalk/proc/place_tile(turf/open/floor/target_floor, mob/user)
+ if(!ispath(catwalk_type, /obj/structure/overfloor_catwalk))
+ return
+
+ if(!istype(target_floor))
+ return
+
+ if(locate(/obj/structure/overfloor_catwalk) in target_floor)
+ return
+
+ if(!use(1))
+ return
+
+ playsound(target_floor, 'sound/weapons/genhit.ogg', 50, TRUE)
+ return target_floor // Most executions should end here.
+
+/obj/item/stack/overfloor_catwalk/sixty
+ amount = 60
+
+/obj/item/stack/overfloor_catwalk/iron
+ name = "iron catwalk floor covers"
+ singular_name = "iron catwalk floor cover"
+ icon_state = "iron_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/iron
+ catwalk_type = /obj/structure/overfloor_catwalk/iron
+
+/obj/item/stack/overfloor_catwalk/iron_white
+ name = "white catwalk floor covers"
+ singular_name = "white catwalk floor cover"
+ icon_state = "whiteiron_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/iron_white
+ catwalk_type = /obj/structure/overfloor_catwalk/iron_white
+
+/obj/item/stack/overfloor_catwalk/iron_dark
+ name = "dark catwalk floor covers"
+ singular_name = "dark catwalk floor cover"
+ icon_state = "darkiron_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/iron_dark
+ catwalk_type = /obj/structure/overfloor_catwalk/iron_dark
+
+/obj/item/stack/overfloor_catwalk/flat_white
+ name = "flat white catwalk floor covers"
+ singular_name = "flat white catwalk floor cover"
+ icon_state = "flatwhite_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/flat_white
+ catwalk_type = /obj/structure/overfloor_catwalk/flat_white
+
+/obj/item/stack/overfloor_catwalk/titanium
+ name = "titanium catwalk floor covers"
+ singular_name = "titanium catwalk floor cover"
+ icon_state = "titanium_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/titanium
+ catwalk_type = /obj/structure/overfloor_catwalk/titanium
+
+/obj/item/stack/overfloor_catwalk/iron_smooth
+ name = "iron catwalk floor covers"
+ singular_name = "titanium catwalk floor cover"
+ icon_state = "smoothiron_catwalk"
+ merge_type = /obj/item/stack/overfloor_catwalk/iron_smooth
+ catwalk_type = /obj/structure/overfloor_catwalk/iron_smooth
diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm
index 263b933b1eda..107ed5ef4122 100644
--- a/code/game/objects/items/stacks/rods.dm
+++ b/code/game/objects/items/stacks/rods.dm
@@ -6,7 +6,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \
new/datum/stack_recipe("railing", /obj/structure/railing, 6, time = 18, window_checks = TRUE), \
new/datum/stack_recipe("tank holder", /obj/structure/tank_holder, 2, time = 5, one_per_turf = TRUE, on_floor = FALSE), \
new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_floor = FALSE), \
- new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/tile/catwalk_tile, 1, 4, 20), \
+ new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/overfloor_catwalk, 1, 4, 20), \
))
/obj/item/stack/rods
diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm
index 7eeb4a338768..1e9ffeb104e2 100644
--- a/code/game/objects/items/stacks/tiles/tile_types.dm
+++ b/code/game/objects/items/stacks/tiles/tile_types.dm
@@ -76,6 +76,9 @@
if(!istype(target_plating))
return
+ if(target_plating.underfloor_accessibility != UNDERFLOOR_INTERACTABLE)
+ return
+
if(!replace_plating)
if(!use(1))
return
@@ -1135,65 +1138,6 @@
/obj/item/stack/tile/emissive_test/white/sixty
amount = 60
-//Catwalk Tiles
-/obj/item/stack/tile/catwalk_tile //This is our base type, sprited to look maintenance-styled
- name = "catwalk plating"
- singular_name = "catwalk plating tile"
- desc = "Flooring that shows its contents underneath. Engineers love it!"
- icon_state = "maint_catwalk"
- inhand_icon_state = "tile-catwalk"
- mats_per_unit = list(/datum/material/iron=100)
- turf_type = /turf/open/floor/catwalk_floor
- merge_type = /obj/item/stack/tile/catwalk_tile //Just to be cleaner, these all stack with eachother
- tile_reskin_types = list(
- /obj/item/stack/tile/catwalk_tile,
- /obj/item/stack/tile/catwalk_tile/iron,
- /obj/item/stack/tile/catwalk_tile/iron_white,
- /obj/item/stack/tile/catwalk_tile/iron_dark,
- /obj/item/stack/tile/catwalk_tile/flat_white,
- /obj/item/stack/tile/catwalk_tile/titanium,
- /obj/item/stack/tile/catwalk_tile/iron_smooth //this is the original greenish one
- )
-
-/obj/item/stack/tile/catwalk_tile/sixty
- amount = 60
-
-/obj/item/stack/tile/catwalk_tile/iron
- name = "iron catwalk floor"
- singular_name = "iron catwalk floor tile"
- icon_state = "iron_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/iron
-
-/obj/item/stack/tile/catwalk_tile/iron_white
- name = "white catwalk floor"
- singular_name = "white catwalk floor tile"
- icon_state = "whiteiron_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/iron_white
-
-/obj/item/stack/tile/catwalk_tile/iron_dark
- name = "dark catwalk floor"
- singular_name = "dark catwalk floor tile"
- icon_state = "darkiron_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/iron_dark
-
-/obj/item/stack/tile/catwalk_tile/flat_white
- name = "flat white catwalk floor"
- singular_name = "flat white catwalk floor tile"
- icon_state = "flatwhite_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/flat_white
-
-/obj/item/stack/tile/catwalk_tile/titanium
- name = "titanium catwalk floor"
- singular_name = "titanium catwalk floor tile"
- icon_state = "titanium_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/titanium
-
-/obj/item/stack/tile/catwalk_tile/iron_smooth //this is the greenish one
- name = "smooth iron catwalk floor"
- singular_name = "smooth iron catwalk floor tile"
- icon_state = "smoothiron_catwalk"
- turf_type = /turf/open/floor/catwalk_floor/iron_smooth
-
// Glass floors
/obj/item/stack/tile/glass
name = "glass floor"
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index 29dfd523e7ac..9e5036d222fa 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -235,7 +235,7 @@
/obj/structure/chair/office/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE)
. = ..()
- if(has_gravity())
+ if(!forced && !CHECK_MOVE_LOOP_FLAGS(src, MOVEMENT_LOOP_OUTSIDE_CONTROL) && has_gravity())
playsound(src, 'sound/effects/roll.ogg', 100, TRUE)
/obj/structure/chair/office/electrify_self(obj/item/assembly/shock_kit/input_shock_kit, mob/user, list/overlays_from_child_procs)
diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm
index baf0c690bab6..70efbc8a2060 100644
--- a/code/game/objects/structures/lattice.dm
+++ b/code/game/objects/structures/lattice.dm
@@ -86,6 +86,10 @@
canSmoothWith = SMOOTH_GROUP_CATWALK
obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP | BLOCK_Z_FALL
+/obj/structure/lattice/catwalk/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/footstep_override, footstep = FOOTSTEP_CATWALK)
+
/obj/structure/lattice/catwalk/deconstruction_hints(mob/user)
return span_notice("The supporting rods look like they could be cut.")
diff --git a/code/game/turfs/open/floor/catwalk_plating.dm b/code/game/turfs/open/floor/catwalk_plating.dm
deleted file mode 100644
index 41b17a76a7ec..000000000000
--- a/code/game/turfs/open/floor/catwalk_plating.dm
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * ## catwalk flooring
- *
- * They show what's underneath their catwalk flooring (pipes and the like)
- * you can screwdriver it to interact with the underneath stuff without destroying the tile...
- * unless you want to!
- */
-/turf/open/floor/catwalk_floor //the base type, meant to look like a maintenance panel
- icon = 'icons/turf/floors/catwalk_plating.dmi'
- icon_state = "maint_above"
- name = "catwalk floor"
- desc = "Flooring that shows its contents underneath. Engineers love it!"
- baseturfs = /turf/open/floor/plating
- floor_tile = /obj/item/stack/tile/catwalk_tile
- layer = CATWALK_LAYER
- plane = GAME_PLANE
- footstep = FOOTSTEP_CATWALK
- overfloor_placed = TRUE
- underfloor_accessibility = UNDERFLOOR_VISIBLE
- var/covered = TRUE
- var/catwalk_type = "maint"
- var/static/list/catwalk_underlays = list()
-
-#ifdef SIMPLE_MAPHELPERS
-// Set these back to the turf layer so that they don't block underfloor equipment
-/turf/open/floor/catwalk_floor
- layer = TURF_LAYER
-#endif
-
-/turf/open/floor/catwalk_floor/Initialize(mapload)
- . = ..()
- if(!catwalk_underlays[catwalk_type])
- var/mutable_appearance/plating_underlay = mutable_appearance(icon, "[catwalk_type]_below", TURF_LAYER)
- catwalk_underlays[catwalk_type] = plating_underlay
- underlays += catwalk_underlays[catwalk_type]
- update_appearance()
-
-/turf/open/floor/catwalk_floor/screwdriver_act(mob/living/user, obj/item/tool)
- . = ..()
- covered = !covered
- if(!covered)
- underfloor_accessibility = UNDERFLOOR_INTERACTABLE
- layer = TURF_LAYER
- plane = FLOOR_PLANE
- icon_state = "[catwalk_type]_below"
- else
- underfloor_accessibility = UNDERFLOOR_VISIBLE
- layer = CATWALK_LAYER
- plane = GAME_PLANE
- icon_state = "[catwalk_type]_above"
- user.balloon_alert(user, "[!covered ? "cover removed" : "cover added"]")
- tool.play_tool_sound(src)
- update_appearance()
-
-/turf/open/floor/catwalk_floor/crowbar_act(mob/user, obj/item/crowbar)
- if(covered)
- user.balloon_alert(user, "remove cover first!")
- return FALSE
- . = ..()
-
-//Reskins! More fitting with most of our tiles, and appear as a radial on the base type
-/turf/open/floor/catwalk_floor/iron
- name = "iron plated catwalk floor"
- icon_state = "iron_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/iron
- catwalk_type = "iron"
-
-
-/turf/open/floor/catwalk_floor/iron_white
- name = "white plated catwalk floor"
- icon_state = "whiteiron_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/iron_white
- catwalk_type = "whiteiron"
-
-/turf/open/floor/catwalk_floor/iron_dark
- name = "dark plated catwalk floor"
- icon_state = "darkiron_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/iron_dark
- catwalk_type = "darkiron"
-
-/turf/open/floor/catwalk_floor/flat_white
- name = "white large plated catwalk floor"
- icon_state = "flatwhite_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/flat_white
- catwalk_type = "flatwhite"
-
-/turf/open/floor/catwalk_floor/titanium
- name = "titanium plated catwalk floor"
- icon_state = "titanium_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/titanium
- catwalk_type = "titanium"
-
-/turf/open/floor/catwalk_floor/iron_smooth //the original green type
- name = "smooth plated catwalk floor"
- icon_state = "smoothiron_above"
- floor_tile = /obj/item/stack/tile/catwalk_tile/iron_smooth
- catwalk_type = "smoothiron"
diff --git a/code/game/turfs/open/floor/overfloor_catwalk.dm b/code/game/turfs/open/floor/overfloor_catwalk.dm
new file mode 100644
index 000000000000..fd71d4bbcb0a
--- /dev/null
+++ b/code/game/turfs/open/floor/overfloor_catwalk.dm
@@ -0,0 +1,155 @@
+/**
+ * ## catwalk flooring
+ *
+ * They show what's underneath their catwalk flooring (pipes and the like)
+ * you can screwdriver it to interact with the underneath stuff without destroying the tile...
+ * unless you want to!
+ */
+/obj/structure/overfloor_catwalk
+ name = "catwalk floor"
+ desc = "Flooring that shows its contents underneath. Engineers love it!"
+
+ icon = 'icons/turf/floors/catwalk_plating.dmi'
+ icon_state = "maint"
+ base_icon_state = "maint"
+ layer = CATWALK_LAYER
+ plane = GAME_PLANE
+ mouse_opacity = MOUSE_OPACITY_OPAQUE
+
+ smoothing_groups = NONE
+ smoothing_flags = NONE
+ canSmoothWith = NONE
+
+ obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP | BLOCK_Z_FALL
+
+ var/covered = TRUE
+ var/tile_type = /obj/item/stack/overfloor_catwalk
+
+#ifdef SIMPLE_MAPHELPERS
+// Set these back to the turf layer so that they don't block underfloor equipment
+/obj/structure/overfloor_catwalk
+ layer = TURF_LAYER
+#endif
+
+/obj/structure/overfloor_catwalk/Initialize(mapload)
+ . = ..()
+ if(!isturf(loc))
+ return INITIALIZE_HINT_QDEL
+
+ for(var/obj/structure/overfloor_catwalk/cat in loc)
+ if(cat == src)
+ continue
+ stack_trace("multiple lattices found in ([loc.x], [loc.y], [loc.z])")
+ return INITIALIZE_HINT_QDEL
+
+ var/turf/T = loc
+ T.update_underfloor_accessibility()
+
+ AddElement(/datum/element/footstep_override, footstep = FOOTSTEP_CATWALK)
+
+ var/static/list/loc_connections = list(
+ COMSIG_TURF_CHANGE = PROC_REF(pre_turf_change)
+ )
+
+ AddElement(/datum/element/connect_loc, loc_connections)
+
+ update_appearance(UPDATE_OVERLAYS)
+
+/obj/structure/overfloor_catwalk/proc/pre_turf_change(datum/source, path, new_baseturfs, flags, post_change_callbacks)
+ SIGNAL_HANDLER
+ if(ispath(path, /turf/open/floor/plating))
+ return
+
+ post_change_callbacks += CALLBACK(src, PROC_REF(deconstruct), FALSE)
+
+/obj/structure/overfloor_catwalk/examine(mob/user)
+ . = ..()
+ . += span_notice("The mesh comes out with a few simple screws.")
+ . += span_notice("The frame can be popped out with some leverage.")
+
+/obj/structure/overfloor_catwalk/update_overlays()
+ . = ..()
+ if(!covered)
+ return
+
+ . += image(icon, null, "lattice", CATWALK_LATTICE_LAYER)
+
+/obj/structure/overfloor_catwalk/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change)
+ . = ..()
+ if(isturf(old_loc))
+ var/turf/old_turf = old_loc
+ old_turf.update_underfloor_accessibility()
+
+ if(isturf(loc))
+ var/turf/turf_loc = loc
+ turf_loc.update_underfloor_accessibility()
+
+/obj/structure/overfloor_catwalk/deconstruct(disassembled = TRUE)
+ if(disassembled && loc)
+ new tile_type(drop_location())
+ qdel(src)
+
+/obj/structure/overfloor_catwalk/screwdriver_act(mob/living/user, obj/item/tool)
+ . = ..()
+ covered = !covered
+ if(!covered)
+ obj_flags &= ~(BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP | BLOCK_Z_FALL)
+ mouse_opacity = MOUSE_OPACITY_ICON
+ else
+ obj_flags |= (BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP | BLOCK_Z_FALL)
+ mouse_opacity = MOUSE_OPACITY_OPAQUE
+
+ tool.play_tool_sound(src)
+ update_appearance(UPDATE_OVERLAYS)
+ return TRUE
+
+/obj/structure/overfloor_catwalk/crowbar_act(mob/living/user, obj/item/tool)
+ . = ..()
+ if(tool.use_tool(src, user, volume=80))
+ deconstruct(TRUE)
+ return TRUE
+
+/obj/structure/overfloor_catwalk/singularity_pull(S, current_size)
+ if(current_size >= STAGE_FOUR)
+ deconstruct(TRUE)
+
+/obj/structure/overfloor_catwalk/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd)
+ if(the_rcd.mode == RCD_FLOORWALL)
+ return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 2)
+
+//Reskins! More fitting with most of our tiles, and appear as a radial on the base type
+/obj/structure/overfloor_catwalk/iron
+ name = "iron plated catwalk floor cover"
+ icon_state = "iron"
+ base_icon_state = "iron"
+ tile_type = /obj/item/stack/overfloor_catwalk/iron
+
+/obj/structure/overfloor_catwalk/iron_white
+ name = "white plated catwalk floor cover"
+ icon_state = "whiteiron"
+ base_icon_state = "whiteiron"
+ tile_type = /obj/item/stack/overfloor_catwalk/iron_white
+
+/obj/structure/overfloor_catwalk/iron_dark
+ name = "dark plated catwalk floor cover"
+ icon_state = "darkiron"
+ base_icon_state = "darkiron"
+ tile_type = /obj/item/stack/overfloor_catwalk/iron_dark
+
+/obj/structure/overfloor_catwalk/flat_white
+ name = "white large plated catwalk floor cover"
+ icon_state = "flatwhite"
+ base_icon_state = "flatwhite"
+ tile_type = /obj/item/stack/overfloor_catwalk/flat_white
+
+/obj/structure/overfloor_catwalk/iron_smooth //the original green type
+ name = "smooth plated catwalk floor cover"
+ icon_state = "smoothiron"
+ base_icon_state = "smoothiron"
+ tile_type = /obj/item/stack/overfloor_catwalk/iron_smooth
+
+/obj/structure/overfloor_catwalk/titanium
+ name = "titanium plated catwalk floor cover"
+ icon_state = "smoothiron"
+ base_icon_state = "smoothiron"
+ tile_type = /obj/item/stack/overfloor_catwalk/titanium
diff --git a/code/game/turfs/open/floor/plating.dm b/code/game/turfs/open/floor/plating.dm
index dfd6cbb24969..4ce59352576c 100644
--- a/code/game/turfs/open/floor/plating.dm
+++ b/code/game/turfs/open/floor/plating.dm
@@ -85,6 +85,21 @@
balloon_alert(user, "too damaged, use a welding tool!")
else
balloon_alert(user, "too damaged, use a welding or plating repair tool!")
+
+ else if(istype(C, /obj/item/stack/overfloor_catwalk))
+ if(!broken && !burnt)
+ for(var/obj/O in src)
+ for(var/M in O.buckled_mobs)
+ to_chat(user, span_warning("Someone is buckled to \the [O]! Unbuckle [M] to move \him out of the way."))
+ return
+ var/obj/item/stack/overfloor_catwalk/tile = C
+ tile.place_tile(src, user)
+ else
+ if(!iscyborg(user))
+ balloon_alert(user, "too damaged, use a welding tool!")
+ else
+ balloon_alert(user, "too damaged, use a welding or plating repair tool!")
+
else if(istype(C, /obj/item/cautery/prt)) //plating repair tool
if((broken || burnt) && C.use_tool(src, user, 0, volume=80))
to_chat(user, span_danger("You fix some dents on the broken plating."))
diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm
index ce6961a21abc..558edadca216 100644
--- a/code/game/turfs/open/lava.dm
+++ b/code/game/turfs/open/lava.dm
@@ -229,7 +229,7 @@
smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER
smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_LAVA
canSmoothWith = SMOOTH_GROUP_FLOOR_LAVA
- underfloor_accessibility = 2 //This avoids strangeness when routing pipes / wires along catwalks over lava
+ underfloor_accessibility = UNDERFLOOR_INTERACTABLE //This avoids strangeness when routing pipes / wires along catwalks over lava
/turf/open/lava/smooth/airless
initial_gas = AIRLESS_ATMOS
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 7561060fb48b..3a7be73eac66 100755
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -711,6 +711,15 @@ GLOBAL_LIST_EMPTY(station_turfs)
/turf/proc/TakeTemperature(temp)
temperature += temp
+/// Sets underfloor accessibility
+/turf/proc/update_underfloor_accessibility()
+ underfloor_accessibility = initial(underfloor_accessibility)
+ if(underfloor_accessibility == UNDERFLOOR_HIDDEN)
+ return
+
+ if(locate(/obj/structure/overfloor_catwalk) in src)
+ underfloor_accessibility = UNDERFLOOR_INTERACTABLE
+
/turf/proc/is_below_sound_pressure()
var/datum/gas_mixture/GM = unsafe_return_air()
if(isnull(GM) || GM.returnPressure() < SOUND_MINIMUM_PRESSURE)
diff --git a/code/modules/codex/entries/floors.dm b/code/modules/codex/entries/floors.dm
index 316ea300571b..28e93653cc2e 100644
--- a/code/modules/codex/entries/floors.dm
+++ b/code/modules/codex/entries/floors.dm
@@ -13,7 +13,7 @@
/datum/codex_entry/floor/catwalk
name = "Catwalk"
use_typesof = TRUE
- associated_paths = list(/turf/open/floor/catwalk_floor)
+ associated_paths = list(/obj/structure/overfloor_catwalk)
controls_text = {"
Crowbar - Pry up the floor.
diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm
index 69fde0a4dd43..a20f17f126ff 100644
--- a/code/modules/mob/living/simple_animal/bot/floorbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm
@@ -368,9 +368,7 @@
F.broken = FALSE
F.burnt = FALSE
F.icon_state = initial(F.icon_state)
- else if(istype(is_this_maints, /area/station/maintenance)) //place catwalk if it's plating and we're in maints
- F.PlaceOnTop(/turf/open/floor/catwalk_floor, flags = CHANGETURF_INHERIT_AIR)
- else //place normal tile if it's plating anywhere else
+ else if(!istype(is_this_maints, /area/station/maintenance)) // Don't plate maintenance
F = F.make_plating(TRUE) || F
F.PlaceOnTop(/turf/open/floor/iron, flags = CHANGETURF_INHERIT_AIR)
diff --git a/code/modules/tables/tables_racks.dm b/code/modules/tables/tables_racks.dm
index f6aa60118d35..67c1ddb4c80d 100644
--- a/code/modules/tables/tables_racks.dm
+++ b/code/modules/tables/tables_racks.dm
@@ -48,6 +48,8 @@
. = ..()
if(_buildstack)
buildstack = _buildstack
+
+ AddElement(/datum/element/footstep_override, priority = STEP_SOUND_TABLE_PRIORITY)
AddElement(/datum/element/climbable)
var/static/list/loc_connections = list(
diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm
index 206f40456159..0ecda6daa7d8 100644
--- a/code/modules/vehicles/wheelchair.dm
+++ b/code/modules/vehicles/wheelchair.dm
@@ -29,7 +29,8 @@
/obj/vehicle/ridden/wheelchair/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE)
. = ..()
- playsound(src, 'sound/effects/roll.ogg', 75, TRUE)
+ if(!forced && !CHECK_MOVE_LOOP_FLAGS(src, MOVEMENT_LOOP_OUTSIDE_CONTROL) && has_gravity())
+ playsound(src, 'sound/effects/roll.ogg', 75, TRUE)
/obj/vehicle/ridden/wheelchair/post_buckle_mob(mob/living/user)
. = ..()
diff --git a/daedalus.dme b/daedalus.dme
index 18ed94e3530c..9a76ed8ddcc7 100644
--- a/daedalus.dme
+++ b/daedalus.dme
@@ -1012,6 +1012,7 @@
#include "code\datums\elements\eyestab.dm"
#include "code\datums\elements\firestacker.dm"
#include "code\datums\elements\footstep.dm"
+#include "code\datums\elements\footstep_override.dm"
#include "code\datums\elements\forced_gravity.dm"
#include "code\datums\elements\frozen.dm"
#include "code\datums\elements\haunted.dm"
@@ -1752,6 +1753,7 @@
#include "code\game\objects\items\stacks\cash.dm"
#include "code\game\objects\items\stacks\license_plates.dm"
#include "code\game\objects\items\stacks\medical.dm"
+#include "code\game\objects\items\stacks\overfloor_catwalk.dm"
#include "code\game\objects\items\stacks\rods.dm"
#include "code\game\objects\items\stacks\splint.dm"
#include "code\game\objects\items\stacks\stack.dm"
@@ -1942,7 +1944,6 @@
#include "code\game\turfs\open\sand.dm"
#include "code\game\turfs\open\snow.dm"
#include "code\game\turfs\open\water.dm"
-#include "code\game\turfs\open\floor\catwalk_plating.dm"
#include "code\game\turfs\open\floor\fancy_floor.dm"
#include "code\game\turfs\open\floor\glass.dm"
#include "code\game\turfs\open\floor\hull.dm"
@@ -1950,6 +1951,7 @@
#include "code\game\turfs\open\floor\light_floor.dm"
#include "code\game\turfs\open\floor\mineral_floor.dm"
#include "code\game\turfs\open\floor\misc_floor.dm"
+#include "code\game\turfs\open\floor\overfloor_catwalk.dm"
#include "code\game\turfs\open\floor\plating.dm"
#include "code\game\turfs\open\floor\reinforced_floor.dm"
#include "code\game\turfs\open\floor\plating\misc_plating.dm"
diff --git a/icons/turf/floors/catwalk_plating.dmi b/icons/turf/floors/catwalk_plating.dmi
index b49c46564de508d0ddc8fd050c50655d6ffe6352..139d192153a5cb0c20d1697770c9acf4514f7f5c 100644
GIT binary patch
literal 2814
zcmVV=-0C=2@&pi&pFboCYIXQ*Z?ufrN3o1e#+AAQ_xWuAKP+};@XQ;%6(#=o$
zo}OI8>3nH>Xu4LvDP@iU3>-IGt!B33z`$Xzl_S18Swa>R0t3|${fz_JD}B&EC#tlv
zoH7{LX*DMFwA{afM-Ea{oMI@V*|E?nX)!%k!Er*F9ZUHSVZp#JUxeAmC~npIgd#lr
z-LB!>H_&vg{sNE8eD+>z+qeJ#3JXa@K~#90?VV3d9M>Jkzl#@k*n!=hT^WohEQGSV
zLBeV+`Qjc5k<~`3CF&~ejax)|=n2WPC6kkhlqixdRX#X0R+OTgU8F?vAqiYswQ}l8
zc1yI7N&yEu5bYl@vt_%kw};^kZ{E!8><;_p;V>TwY2Up0&3E?wX5OFQ{ALM^ji0Z=
zCELYqL}O96=2-iB9m#=y*Y?fOfAweMh(sc;k8v38eenf?0H7#}>w~zpEffleK1MV2
zBasMpc6MCryM;JCNT1N9D^Kvd-&XXUZr*A&7+KdfX7ldbJ(i6oT0gt8f^;fn+TLtf
zoxs@m`KqEQc>RrKeDH^t@xSK*{puhmN?)z@!rGGZ>u)UM{r5&tC=~QANTmL6UYju8
z0oj!m06JDq63#9R-
zkc3cc8=h63Vd$j+NFfQ)NDNX)(#wf>0;mE*FAV@ynCjW``r4Y~mCUR00bptI(}0sc
z$HvF!i;DqrXVC=N4dwD4q>zO6_I3mU2mUdY!!n*ddv0HEQT8#Tx6sX7txyyNp^yXs
zhQ_lhx3mOm)?1YoMKKMMtUga_=>rG-HZQD>Z@L5G@wnElP_(wTU}z|*mq$lOv=4o~
z0D#WUuywtSz0Uy#2NVhg=`_L
zS~AsJ+4m=FJHgFtrxBcv?`F2s2wR(*P@=|#V+*@exx5EJ>$AgQS>H~|nM_72hh<1o
zyM4Wdy^k5)0c63#a}1z$SnRep8?SWgrLHl+s!#9l>($4AvuDqk>aE6v?H#o#C;ffG
zfYzT!U?Cz=ui>$uh+GU{b{pt8j
zsifUytiBh}`l1O&W6}MFc>=(C4Cw3(>$4lc+~?O@PsRXx!Nux(0q+H0BN&2l$pLK)
z$mjC<4rHEx@7{d?(EI$34%x5{VC${yQ|WZgU|e#5&zEF%Y6auG#xfQZjl>MG97#He
z4Gj$?@$liYDHfzCim~3p-p7n-A;xk$coB}Sg@|ypKL!YfnT8g)
zJ`X4q3J%jy{^96a(@+uNXvZQGvh?*TV=+1fgv-_?Zfb9g_1?B9Rax{^1`#!p6o1!r`zG{f%!PxrnHP9b0PMBh$ldV1OueO5=GhF({UA
zpXcW0w0&dRzJ+4r7YA!QH8o|@0W3lhOG`_bpP%QFA5WZ6i$cDL)z#$y0IaSqyB1?@
zCnqPX*_D4g+Re?)VRm+w%l9WvpfQ9ZI5s}!=jQ|D&a#7Ud>;Bv-5kfp$L#EEfZSO$
zevDW!1_vZLM=PC5k0E|I
zn!*o9A43cd7#kbI~3Nyn@RB_6}@@CXFI#DZ9pM2DA=9bwPF+Yt5#f%s8IZlNrYo%gi`Y+0g`1
z+0g`13A(DPB5?6nzZUv_z&{`UOQbw5T==<=^mO9z;7@*f9wk*pEUw)J8;{m;va3tq
zv2FjwZ7cp;-gB%c&>F>j4q;iwSF5Y|+x@@0{u14%da(Je``;PrKGlO8H*RoAMXZ-#
zNmZdzjl)7WBFlGMTLx#<3wyiEt?s)Zx3+5Ki2Pz!ES@l2nLKaDVm^mhJb~Um?Z0L`
ze*9Rk>qxkJ6VZ*`ZqECkNwY(rh8FWVJh=ZCoIZ07-)(IHfbNW10~Fbpg|(GsSwB8;
zc$9gCbMHU(UzJk(!IkgU?kEu4c(e{cYoOC-&OudGyz|zZP45>kU%gg6edZhhZJhDZ
zXzA_i$H}fPg!iXnJQ^PW-g)cIfU2qp%Q8-Ob?M#E5#^WUZ(?Gi+QhO6Qz*hm=K+9n
zlglOy!8qRYVNtJxx}?mx3;+nWhNPNPO)iQi96YB_F^`h1)w!%Hk)-_&*DFjvF8DRdu*Ay(%saX@Eu@}
zH)BA9Cv_}f`|xIs365g`Z^$~}s6&qdhwby(dKSM6vZon+K3i`hSSjz>#&dW;v`84c
z`&5r!=Qd8$s9i@QiVipi@w{6HkdU$$jv!iO9kBWB6UeP$bR?n;$M)Sk59mJCgWcRV
z)JnUcv0MXbrNV9F6@NymCsRNus5l1W>Z5i9iWHQ)qOgHr={6W|re;pu-@9jF^
zMM2m)-~|g8^Tv~PKubkHC>j7n={A7(V*u}P^otUTIJWD6qk^Z;1B&?^N~(&IszR1!
zT)ujZORD1KtJkWsEbCguy!SsA+aS$;9`GkCk-+b7eOLvIc|mk858$qAswXdKIkqeBt@`0Jm=rY4dPv3LR`Z--4cwClI)NlhfSB~>*vJ^*ZQ8#C0r3dS8J
zg2j9es;Z*5uOG2^f@{}6U-|5m*G;-$MBZSdRAxpBfV5}p1
z_N~aCu@f`a!HnPZ{rz#y`QyINbRRx(!l1o<&|aPZ;EPY`)es0(;KNO)Q4wic=%4A5A4Tv0ss7ku<_vMU?G#6!lF6V(|#wd
zlyrEgU8CWr%2n#V1#X}Gn4hbF;NcQ}s%?v(>2RyH5%=A!k}!hEv9^zVpFf+z
zayjOrgqZ`u007xA(A75g#jo0XxSwhk#dfQY&fD(8%fwqBuQZhf>MB0k0GTlz^U#QM
zj-nP4>=!)3bb`$FqJ)CYnJQX|`H9hq89DjrNWu4orMd=suW+|g3iCndyfY}5FGSDm
z#(Mm{w0&C9WQKXQ$N%~E#!oek%oWX~+3~Ebz_r@+EWi1{NtbRlg~}I4Rn6K&1mj<>
zTDA@kxh<^NxKuO8B@U-GL%G9r$_Zu1@cS!DyC4a%xZl{w@hXy?XLC;_loFwHW~}mY
zV|hTeL{_)_AtC~m(NuyZNsMo{^x5c1t$wC0)$AE&&ZW&grMH{&1lHCTE~jwHwf;+~
zC>HmJG%r8Z1Y2u9^xV&xFo5SDc$D!}T~-hJOXv077(P$IsH3^JKOabAujGh)<#m
zS?A@NiV8@dtB*na9=Kx`X@>;kHc`BNR_rAA({XWZb91^DBuo2`G`|I8qEW5_wsz2!
zQZLT$g_%4rjt1C^DZ2jm1K!v{#l*zawf1s->HCTJ?7*4
zds;CGDMkomk`C~5$}@RhctU*?A`sx`=U=Bk%2_VlAmVH*JeSkl@RLX05b6yC>e&?J
zFBLYCmLw(%DTPbw0R){y5gjS?aW!7P?q)
zLATMc)q+3pcsiJMMS^^np(iN#O-eWshahU#+hsGefFGP!r7!LAkkv;r-SfttCSC&`
zTa|tVQ82Cx_9e=llrLXFv6PJvDJa6t1of-$@(3_m;boTMHo_hTUD_%fB|Zcf`E*Oq
zdJdw7K(0`Pmr1>^ViZaJsIjqjXZMMt-0VWLHmbqt{8OC0s$|2tfGU=}DNyqjL7A>#
z*5Q=HbhvMRzjf|d^b=rx|E_^5Lh=>DDVuolSD}2`jZnLU7RmfiA5|F1+4yVDG&IyP
z>*qF>ANR1JxsCcN4r-`oeiH7ex
zv!a&zH0wRk*Uh}?mrRUIh<28JuDU{IyP;a*Qzq#N3cxAPCri9^AXzdd>fnuzMlNYv
zr^Vw^?n8Jd<*ka3$Gy!x3t=1dCHHEJnAmeSa7EJq^Y!+sav0t)Y0$Ut5?r
zQa}3#CT`ENLGt8%VdpZOu4Hg-OZgqoBPL5F81}MlaHY7(FyI-Y%=Y@T#qd68;;K!I
zT0(&q_p2T;XPWgsXp^#`GXz02e8B=l<%EGUz<#o>6GF5uHk*_kTh_fgT!hbsk&WO9
z-rhr;#3^ei@hjgC#V)S4S^&R
z-%S&Jz{T=Gy|Jrw=z;~^<}B{GX)N$8S@Bb%ToHMh=2sR9B3EDoOFaC2g)g=46+bJc
zF>2_GNUaUNKh&!tbm>Wd=>9gm(}LO5^zwE7ALaAKdDHV<$b{CJwg*?@JEY^fZLta`
z2fGCBAL(B_rv+I1mxjN^Lrj7eA_FwlYi83jd7MSQoE+l
zE&z~q`)#8lZ|8k6pYh;eP|7K_c4<*K8FTh%UgA+>JBW`xEr4_i(I|{J%JshRl%p;~
z%nljklnFbWUGQsGCr<8S@aj)EU3#zrK!1?j8|uurr6hfY{lzAWpw8SC)8C#x778~y9S$YoDI`<{|DO(qw
zEae*lLpHkYT?)~b`}E0ZX4?4(Br7&M%(-W6W#vI(eR_aputfH}8wOn4l#n;A!VngB
z^nVnMz8>&vYAVvqu`&Ley+BJ#ODUG&--t=wi_m$;O7N_RfloaIy
zJa>EL8sZ|9K*DI)c5-o4*Y?4a9>owdoeYYbxs
zaEbE0Z}vkk&9W>%o2z88WC^I5N2DJ3URuv!#_xfOh5?g}8T9%#xO5Qp@ynavK*~0F
zn4V};+L%zmmbzzK2EzZWU$G*Ow;Yh;Wnd-vcb(&-3=i_YZ!pZ4MmR4t!>G^
z>Q{J6<HQV8{J
zb5TElwo}0Y^hKbu?8&$!K}6#u5Kzs@MfwX7jGt({bNx9U#(>J>
zrh?wHw1>NX8v`8LI2jsUQA%5|vO_*vQrCK>H&IP8E`1TL=TgQ)s!KZB7DF)cUg$k@
zld{}CEv0oVCcD;29M_-Oj#2*Ma=T-EJO1f^5y`2+|4v;}yPe?^aIj15uYJ{DOA4T8
zB^SS#BL5Gf9v7wErI?`UIyntRB~5<3qdTfFu
zKbp9Sa+lh3v3RN}*J8;)@GN#4A(eg++WI%afcwUuPs70T4JKgej$`f3{|g}-2Fcy^
z{?}pL_U`ScBP94?mY!y
zsT(fsXuYi<`fQrTk#~p-;x#hSGSQOk+T%IJ=u
z2v_8-z%wP)m%1uEtoKur;#G!MQJGft}dew
zm$TlGrGbH~3?{0t_FYG5
zf9~xx$4%Qx|5;m@uW7W-k$2q14hGYMqtX(CoP8%D8gtwk9YPY9h5D+h_@S!L?v*E|
zg}Z!q&ot^$P(Oc#b@e%y9a0YjYNll5CCdCpBONfIP}3|n;>6j!BtNP!y~)B{2%ACZ
z{>@3GFMj$sngiWD*mRbuaB#XFtDhfw>#ZF}?}5)xERaEfZ*}E70KbNgRwP4utE!Ce
zf!n5=FOba~5cfA!Z)gGI5|)m6Cc+)wgAm6#o;gtg&g<7WdPQnhxbjUv>!-CQmRV0s
z<2WjpSGknGH`MI3&m56A0jVf!jbDJ`MC9vuqykD{nk1RS_G6!{aQ2g0_HT!4jA`IR
zf^0zxo84(%?|xRJe2Zsu#qKc)2A#vvv>DVvm)Fg&yNedwsvbl78t8T{E49+UNcFa$o>?;z
qg;w^;-I5+q8oTZz8c0T}3+=oafZhWsB3o^Wdb
diff --git a/tools/UpdatePaths/catwalk_foo.txt b/tools/UpdatePaths/catwalk_foo.txt
new file mode 100644
index 000000000000..ed37d75289e8
--- /dev/null
+++ b/tools/UpdatePaths/catwalk_foo.txt
@@ -0,0 +1,14 @@
+/turf/open/floor/catwalk_floor : /obj/structure/overfloor_catwalk , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/iron : /obj/structure/overfloor_catwalk/iron , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/iron_white : /obj/structure/overfloor_catwalk/iron_white , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/iron_dark : /obj/structure/overfloor_catwalk/iron_dark , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/flat_white : /obj/structure/overfloor_catwalk/flat_white , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/iron_smooth : /obj/structure/overfloor_catwalk/iron_smooth , /turf/open/floor/plating
+/turf/open/floor/catwalk_floor/titanium : /obj/structure/overfloor_catwalk/titanium , /turf/open/floor/plating
+/obj/item/stack/tile/catwalk_tile : /obj/item/stack/overfloor_catwalk
+/obj/item/stack/tile/catwalk_tile/iron : /obj/item/stack/overfloor_catwalk/iron
+/obj/item/stack/tile/catwalk_tile/iron_dark : /obj/item/stack/overfloor_catwalk/iron_dark
+/obj/item/stack/tile/catwalk_tile/iron_white : /obj/item/stack/overfloor_catwalk/iron_white
+/obj/item/stack/tile/catwalk_tile/flat_white : /obj/item/stack/overfloor_catwalk/flat_white
+/obj/item/stack/tile/catwalk_tile/iron_smooth : /obj/item/stack/overfloor_catwalk/iron_smooth
+/obj/item/stack/tile/catwalk_tile/sixty : /obj/item/stack/overfloor_catwalk/sixty