From b15ed8946387fddd4e7a825187987149b5483c4c Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Fri, 12 Apr 2024 14:24:12 -0400 Subject: [PATCH] Create directional helpers for air alarms. (#24652) * Create directional helpers for air alarms. * rename script, need alarm_area always * I love automated changes --- .../RandomRuins/SpaceRuins/moonoutpost19.dmm | 6 +- .../RandomRuins/SpaceRuins/oldstation.dmm | 60 +- .../SpaceRuins/syndie_space_base.dmm | 86 +- _maps/map_files/generic/Lavaland.dmm | 85 +- _maps/map_files/stations/boxstation.dmm | 873 +++---------- _maps/map_files/stations/cerestation.dmm | 790 +++--------- _maps/map_files/stations/deltastation.dmm | 1076 +++------------- _maps/map_files/stations/metastation.dmm | 1092 +++-------------- .../items/mountable_frames/air_alarm_frame.dm | 8 +- .../atmospherics/machinery/airalarm.dm | 26 +- icons/obj/monitors.dmi | Bin 36827 -> 34525 bytes .../Scripts/24652_airalarm_directionals.txt | 31 + tools/maplint/lints/directional_airalarms.yml | 29 + 13 files changed, 803 insertions(+), 3359 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/24652_airalarm_directionals.txt create mode 100644 tools/maplint/lints/directional_airalarms.yml diff --git a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm index 4ed9278cd1c..7fcf54e36ba 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm @@ -6864,10 +6864,8 @@ "yD" = ( /obj/structure/rack, /obj/effect/turf_decal/delivery, -/obj/machinery/alarm/monitor{ - dir = 8; - locked = 0; - pixel_x = 24 +/obj/machinery/alarm/monitor/directional/east{ + locked = 0 }, /obj/item/analyzer, /turf/simulated/floor/plasteel{ diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index beca406c5a3..b491af4be5c 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -999,8 +999,7 @@ /turf/simulated/floor/plasteel/white, /area/ruin/ancientstation/proto) "cW" = ( -/obj/machinery/alarm/all_access{ - pixel_y = 24; +/obj/machinery/alarm/all_access/directional/north{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -1202,9 +1201,7 @@ /turf/simulated/wall, /area/ruin/ancientstation/sec) "dB" = ( -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -1702,9 +1699,7 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel{ @@ -1883,9 +1878,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2197,9 +2190,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, @@ -2228,9 +2219,7 @@ "fP" = ( /obj/structure/rack, /obj/item/clothing/suit/space/nasavoid/old, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2658,9 +2647,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -2873,9 +2860,7 @@ "hj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /mob/living/simple_animal/hostile/hivebot, @@ -4348,8 +4333,7 @@ /area/ruin/ancientstation/atmo) "kx" = ( /obj/effect/decal/cleanable/egg_smudge, -/obj/machinery/alarm/all_access{ - pixel_y = 24; +/obj/machinery/alarm/all_access/directional/north{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -4563,9 +4547,7 @@ "lb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, @@ -4635,12 +4617,8 @@ }, /area/ruin/ancientstation/hydroponics) "lj" = ( -/obj/machinery/alarm{ - dir = 1; - name = "custom placement"; - pixel_y = -22 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "greencorner" @@ -4828,9 +4806,7 @@ }, /area/ruin/ancientstation/engi) "lA" = ( -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/structure/rack, @@ -4870,9 +4846,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm/all_access{ - dir = 4; - pixel_x = -24; +/obj/machinery/alarm/all_access/directional/west{ report_danger_level = 0 }, /obj/effect/decal/cleanable/dirt, @@ -4925,9 +4899,7 @@ /area/ruin/ancientstation/atmo) "lK" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /mob/living/simple_animal/hostile/hivebot, @@ -4952,9 +4924,7 @@ /area/ruin/ancientstation/sec) "lN" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24; +/obj/machinery/alarm/all_access/directional/east{ report_danger_level = 0 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index 58647062576..9c2fcf54cdc 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -779,11 +779,7 @@ /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/atmos) "eD" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/structure/closet/radiation, /turf/simulated/floor/plasteel{ icon_state = "darkgreen"; @@ -1149,11 +1145,7 @@ /area/ruin/unpowered/syndicate_space_base/chemistry) "gt" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/item/storage/box/monkeycubes/syndicate{ pixel_x = 7; pixel_y = 7 @@ -2055,11 +2047,7 @@ /turf/simulated/floor/grass, /area/ruin/unpowered/syndicate_space_base/service) "ld" = ( -/obj/machinery/alarm/syndicate{ - pixel_y = -24; - dir = 1; - name = "Syndie South Air Alarm" - }, +/obj/machinery/alarm/syndicate/directional/south, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/engineering) "lo" = ( @@ -4003,11 +3991,7 @@ /obj/item/reagent_containers/drinks/flask/barflask, /obj/item/reagent_containers/drinks/flask/barflask, /obj/structure/table/wood, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -4210,11 +4194,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/green{ @@ -4330,10 +4310,7 @@ }, /area/ruin/unpowered/syndicate_space_base/toxlaunch) "xO" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -5199,10 +5176,7 @@ }, /area/ruin/unpowered/syndicate_space_base/dormitories) "CR" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -5546,10 +5520,7 @@ /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/engineering) "EU" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -5750,11 +5721,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "FP" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/green{ @@ -6142,10 +6109,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "Ik" = ( -/obj/machinery/alarm/syndicate{ - name = "Syndie North Air Alarm"; - pixel_y = 24 - }, +/obj/machinery/alarm/syndicate/directional/north, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/atmos) "Il" = ( @@ -7130,11 +7094,7 @@ /obj/item/handheld_defibrillator, /obj/item/handheld_defibrillator, /obj/item/defibrillator, -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -8144,11 +8104,7 @@ /area/ruin/unpowered/syndicate_space_base/engineering) "TW" = ( /obj/structure/table, -/obj/machinery/alarm/syndicate{ - pixel_y = -24; - dir = 1; - name = "Syndie South Air Alarm" - }, +/obj/machinery/alarm/syndicate/directional/south, /obj/item/stack/sheet/metal/fifty, /obj/item/storage/toolbox/mechanical, /obj/item/storage/box/beakers, @@ -8255,11 +8211,7 @@ }, /area/ruin/unpowered/syndicate_space_base/arrivals) "UC" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = -24; - name = "Syndie West Air Alarm"; - dir = 4 - }, +/obj/machinery/alarm/syndicate/directional/west, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -8577,11 +8529,7 @@ }, /area/ruin/unpowered/syndicate_space_base/virology) "Wr" = ( -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -8781,11 +8729,7 @@ "Xn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm/syndicate{ - pixel_x = 24; - name = "Syndie West Air Alarm"; - dir = 8 - }, +/obj/machinery/alarm/syndicate/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm index 54348ce265b..9769e9b96be 100644 --- a/_maps/map_files/generic/Lavaland.dmm +++ b/_maps/map_files/generic/Lavaland.dmm @@ -550,11 +550,7 @@ /area/mine/outpost/storage) "bX" = ( /obj/machinery/suit_storage_unit/lavaland, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "darkyellowcorners" @@ -1469,11 +1465,7 @@ dir = 1 }, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "white"; dir = 8 @@ -2627,11 +2619,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Mining Outpost - Communications"; network = list("Mining Outpost"); @@ -2783,11 +2771,7 @@ /area/mine/laborcamp) "gw" = ( /obj/machinery/economy/vending/snack, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_regular_floor = "yellowsiding"; icon_state = "tranquillite" @@ -3236,10 +3220,7 @@ network = list("Mining Outpost"); dir = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -4360,11 +4341,7 @@ /obj/item/radio/intercom/locked/prison{ pixel_y = -28 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table, /obj/item/paper_bin{ pixel_x = 1; @@ -4526,10 +4503,7 @@ /area/mine/laborcamp) "oa" = ( /obj/machinery/computer/card/minor/qm, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/mine/outpost/quartermaster) "ob" = ( @@ -5372,10 +5346,7 @@ /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "darkred" @@ -6501,11 +6472,7 @@ }, /area/mine/laborcamp) "Ai" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Mining Outpost - West Hallway"; dir = 1; @@ -7978,10 +7945,7 @@ "Jl" = ( /obj/structure/table, /obj/item/storage/firstaid/machine, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/mine/outpost/mechbay) "Jn" = ( @@ -8777,11 +8741,7 @@ /obj/machinery/light/small, /obj/structure/closet, /obj/item/storage/bag/trash, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/storage/box/lights/mixed, /obj/item/caution, /obj/item/caution, @@ -8861,11 +8821,7 @@ /obj/machinery/computer/atmos_alert{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -9960,11 +9916,7 @@ }, /area/mine/laborcamp) "Ww" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -10065,11 +10017,7 @@ /turf/simulated/floor/plating, /area/mine/outpost/maintenance/east) "WX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -10290,10 +10238,7 @@ /area/mine/laborcamp) "Yk" = ( /obj/effect/spawner/random_spawners/cobweb_left_frequent, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/loading_area, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 9939e6204ce..ee9f6ef44eb 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -439,11 +439,7 @@ /obj/structure/table/reinforced, /obj/item/gun/energy/laser/practice, /obj/machinery/recharger, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/security/range) "adk" = ( @@ -1429,10 +1425,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkredcorners" @@ -1836,11 +1829,7 @@ /turf/space, /area/station/security/armory/secure) "aiz" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2651,10 +2640,7 @@ }, /area/station/command/office/hos) "akK" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -2870,11 +2856,7 @@ pixel_y = 1 }, /obj/item/storage/fancy/cigarettes/cigpack_robust, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -3173,10 +3155,7 @@ "amA" = ( /obj/structure/table, /obj/machinery/recharger, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -4177,11 +4156,7 @@ /turf/simulated/floor/plasteel, /area/station/security/processing) "apd" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small{ dir = 8 }, @@ -4400,11 +4375,7 @@ dir = 1 }, /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "red" @@ -5436,11 +5407,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -5920,11 +5887,7 @@ name = "prisoner supression system"; target_pressure = 4500 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, @@ -7127,11 +7090,7 @@ }, /area/station/security/processing) "axU" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -8096,11 +8055,7 @@ "aAI" = ( /obj/structure/table/reinforced, /obj/item/pen, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ icon_state = "cult" @@ -8334,11 +8289,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -8557,11 +8508,7 @@ layer = 4; pixel_y = 32 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/prisoner{ req_access = null; req_access_txt = "2" @@ -9017,11 +8964,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment/corner{ dir = 4 @@ -10597,11 +10540,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/landmark/start/assistant, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) @@ -10934,11 +10873,7 @@ }, /area/station/security/detective) "aJn" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -12397,11 +12332,7 @@ dir = 8 }, /obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Fore Primary Hallway South"; dir = 4 @@ -12899,11 +12830,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/fpmaint) "aPx" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/legal/courtroom) "aPy" = ( @@ -12987,11 +12914,7 @@ /obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "blue" }, @@ -13060,10 +12983,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/electrical) "aPT" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -13380,11 +13300,7 @@ pixel_x = -5; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -14370,11 +14286,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/chem_heater, /turf/simulated/floor/engine, /area/station/medical/chemistry) @@ -14856,10 +14768,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -15264,10 +15173,7 @@ /area/station/public/storage/tools) "aWn" = ( /obj/structure/table, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/t_scanner, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) @@ -16119,10 +16025,7 @@ }, /area/station/service/chapel) "aYJ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/carpet, /area/station/public/mrchangs) @@ -16557,11 +16460,7 @@ c_tag = "Security Checkpoint"; dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -16579,11 +16478,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "bab" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Garden"; dir = 8 @@ -17351,10 +17246,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "bcw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Chapel Chaplain's Office" }, @@ -17534,11 +17426,7 @@ /turf/simulated/floor/wood, /area/station/service/bar) "bcW" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -17654,10 +17542,7 @@ /obj/structure/table/wood, /obj/item/flashlight/lamp/bananalamp, /obj/item/food/snacks/pie, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "bdq" = ( @@ -17942,10 +17827,7 @@ /turf/simulated/wall, /area/station/service/kitchen) "bdV" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Hydroponics Storage" }, @@ -19182,11 +19064,7 @@ /obj/machinery/photocopier{ toner = 0 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/public/storage/office) @@ -20249,11 +20127,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/east) "bkg" = ( @@ -21180,11 +21054,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -22093,11 +21963,7 @@ /turf/simulated/floor/plasteel, /area/station/public/locker) "bpb" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack{ dir = 8; layer = 2.9 @@ -22303,11 +22169,7 @@ }, /area/station/service/bar) "bpF" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/lounge) "bpG" = ( @@ -22637,11 +22499,7 @@ /area/station/service/bar) "bqz" = ( /obj/structure/closet/secure_closet/personal, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Locker Room East"; dir = 8 @@ -22696,11 +22554,7 @@ amount = 50 }, /obj/item/storage/toolbox/emergency, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -22838,11 +22692,7 @@ }, /area/station/hallway/secondary/entry/lounge) "brf" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Bar West"; dir = 4 @@ -23494,11 +23344,7 @@ }, /area/station/service/kitchen) "bsY" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/supply/lobby) "bsZ" = ( @@ -24204,10 +24050,7 @@ /turf/simulated/floor/wood, /area/station/public/vacant_office) "bvc" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/public/vacant_office) "bve" = ( @@ -24571,11 +24414,7 @@ /area/station/public/locker) "bwr" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/trunk{ dir = 8 }, @@ -24908,11 +24747,7 @@ pixel_x = 1; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "bxX" = ( @@ -25353,10 +25188,7 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/rcs, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "arrival" @@ -26447,11 +26279,7 @@ /turf/simulated/floor/plasteel, /area/station/service/chapel) "bEm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -26683,10 +26511,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "bFr" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -26990,11 +26815,7 @@ /turf/simulated/wall/r_wall, /area/station/science/robotics/chargebay) "bGv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitehall" @@ -27802,10 +27623,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/storage) "bJa" = ( @@ -27875,10 +27693,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) "bJi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/office) "bJk" = ( @@ -30768,10 +30583,7 @@ /obj/machinery/camera{ c_tag = "Teleporter Room" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/command/teleporter) "bTW" = ( @@ -30933,11 +30745,7 @@ /obj/machinery/computer/aifixer{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkpurple" }, @@ -31718,11 +31526,7 @@ /area/station/command/teleporter) "bYc" = ( /obj/effect/turf_decal/stripes/corner, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "blue" @@ -32086,11 +31890,7 @@ /area/station/medical/cryo) "bZw" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -32641,11 +32441,7 @@ "cbE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -32959,11 +32755,7 @@ /turf/simulated/floor/grass, /area/station/medical/medbay) "ccv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -33501,10 +33293,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/south) "ceC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -33533,11 +33322,7 @@ }, /area/station/hallway/primary/central/south) "ceH" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/bed, /obj/item/bedsheet/medical, /obj/machinery/iv_drip, @@ -34113,11 +33898,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "cgq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -34130,10 +33911,7 @@ /turf/simulated/wall/r_wall, /area/station/science/toxins/mixing) "cgA" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/chair/sofa/left, /obj/item/radio/intercom{ name = "east bump"; @@ -34319,11 +34097,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "chq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -34603,11 +34377,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/landmark/spawner/xeno, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -34618,11 +34388,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciE" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table/glass, /obj/item/reagent_containers/glass/beaker/cryoxadone{ pixel_x = -3; @@ -36033,11 +35799,7 @@ /obj/structure/table, /obj/item/folder/yellow, /obj/item/pen, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" @@ -36172,11 +35934,7 @@ /area/station/command/office/blueshield) "cop" = ( /obj/item/flag/nt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/blueshield) "cot" = ( @@ -36304,11 +36062,7 @@ }, /area/station/medical/patients_rooms_secondary) "cpb" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ icon_state = "whiteblue" @@ -37659,11 +37413,7 @@ }, /area/station/medical/virology) "ctz" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -38170,10 +37920,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cvA" = ( @@ -38699,11 +38446,7 @@ }, /area/station/medical/surgery) "cxF" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -38913,10 +38656,7 @@ dir = 4 }, /obj/structure/closet/emcloset, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, @@ -39657,11 +39397,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "cAo" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/book/manual/wiki/sop_engineering, /turf/simulated/floor/plasteel{ @@ -39670,11 +39406,7 @@ /area/station/hallway/primary/aft/south) "cAp" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40148,11 +39880,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -40652,10 +40380,7 @@ /area/station/engineering/controlroom) "cDF" = ( /obj/machinery/chem_heater, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cDG" = ( @@ -41479,11 +41204,7 @@ pixel_x = 6; pixel_y = -6 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -42323,11 +42044,7 @@ /area/station/science/xenobiology) "cJA" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stack/tape_roll, /obj/machinery/camera/motion{ c_tag = "EVA Motion Sensor"; @@ -43244,10 +42961,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/aft) "cMK" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/hallway/primary/starboard/west) "cMN" = ( @@ -43294,11 +43008,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/break_room) "cMX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/toolbox/mechanical, /obj/item/t_scanner, @@ -43610,11 +43320,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -43865,11 +43571,7 @@ /area/station/maintenance/aft) "cPj" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "cPk" = ( @@ -44149,10 +43851,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/engineering/atmos/distribution) "cQj" = ( @@ -44740,11 +44439,7 @@ /obj/item/stack/sheet/metal{ amount = 50 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/rods{ amount = 50 }, @@ -45948,10 +45643,7 @@ /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) "cVS" = ( -/obj/machinery/alarm/engine{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/engine/directional/west, /obj/machinery/power/apc/critical/directional/north{ shock_proof = 1 }, @@ -46699,11 +46391,7 @@ /turf/simulated/wall, /area/station/engineering/smes) "cYN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" @@ -47862,11 +47550,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "ddm" = ( @@ -49211,10 +48895,7 @@ /area/station/hallway/primary/central/north) "dix" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -50661,11 +50342,7 @@ /turf/simulated/floor/plating, /area/station/aisat/hall) "dmS" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera/motion{ c_tag = "AI Satellite Hallway"; dir = 4; @@ -51291,11 +50968,7 @@ /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_4) "doN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/station_alert{ dir = 4 }, @@ -51503,11 +51176,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/space_heater, /obj/machinery/camera{ c_tag = "AI Satellite Atmospherics"; @@ -51538,11 +51207,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = -3; @@ -51762,10 +51427,7 @@ }, /area/station/turret_protected/ai) "drq" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/chair{ dir = 8 }, @@ -52258,11 +51920,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/hardsuitstorage) "dtq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, @@ -52285,10 +51943,7 @@ dir = 8; layer = 2.9 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -53013,10 +52668,7 @@ pixel_x = -32; pixel_y = 7 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -53203,11 +52855,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "dQa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -53273,11 +52921,7 @@ /obj/structure/disposalpipe/segment/corner{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/door/window/classic/reversed{ dir = 4; name = "Body Delivery System" @@ -54943,11 +54587,7 @@ /obj/structure/chair/comfy/beige{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -55776,11 +55416,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/auxsolarstarboard) "eXy" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/table, /obj/item/stack/cable_coil, /obj/machinery/cell_charger, @@ -56956,10 +56592,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "fwZ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/general_air_control{ dir = 4; name = "Tank Monitor"; @@ -58145,11 +57778,7 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "gdp" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack, /obj/item/clothing/head/helmet/space/plasmaman{ pixel_x = -3; @@ -58581,11 +58210,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "gmQ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -59468,11 +59093,7 @@ }, /area/station/medical/reception) "gJj" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/newscaster{ name = "north bump"; pixel_y = 28 @@ -60646,10 +60267,7 @@ /obj/machinery/conveyor/east{ id = "garbage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/disposal) "hjX" = ( @@ -61979,11 +61597,7 @@ dir = 1; network = list("Research","SS13") }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/science/xenobiology) "hTK" = ( @@ -62689,11 +62303,7 @@ /obj/structure/table/glass, /obj/item/hand_labeler, /obj/item/roller, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkpurple" }, @@ -63186,10 +62796,7 @@ name = "east bump"; pixel_x = 28 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -63243,11 +62850,7 @@ /area/station/medical/patients_rooms1) "iCq" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) "iCI" = ( @@ -63759,10 +63362,7 @@ name = "west bump"; pixel_x = -24 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 9; @@ -66170,11 +65770,7 @@ dir = 6 }, /obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/port) "jZL" = ( @@ -66220,11 +65816,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -66304,10 +65896,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/station/command/office/captain/bedroom) "kdm" = ( @@ -68140,11 +67729,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "bluecorner" }, @@ -68537,11 +68122,7 @@ }, /area/station/security/prisonlockers) "lgV" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, @@ -68967,11 +68548,7 @@ }, /area/station/public/toilet/unisex) "lqw" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -69814,11 +69391,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) "lLC" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/partial{ dir = 1 }, @@ -70053,11 +69626,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/port/west) "lQS" = ( @@ -70530,10 +70099,7 @@ /obj/item/storage/toolbox/mechanical{ pixel_y = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/engineering/controlroom) "mdR" = ( @@ -71523,10 +71089,7 @@ level = 1 }, /obj/effect/spawner/random_spawners/cobweb_left_rare, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint2) "mEI" = ( @@ -72227,11 +71790,7 @@ }, /area/station/command/bridge) "mUG" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -72750,11 +72309,7 @@ /area/station/security/brig) "nmO" = ( /obj/structure/closet/secure_closet/paramedic, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitehall" }, @@ -72872,11 +72427,7 @@ /turf/simulated/floor/plating, /area/station/turret_protected/aisat/interior) "nrD" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/command/office/ntrep) "nrS" = ( @@ -73592,11 +73143,7 @@ /turf/simulated/floor/engine/xenobio, /area/station/science/xenobiology) "nKN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/sw) "nKO" = ( @@ -73753,10 +73300,7 @@ "nNB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_regular_floor = "yellowsiding"; icon_state = "tranquillite" @@ -74106,11 +73650,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "nXm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; @@ -74492,10 +74032,7 @@ /obj/item/stock_parts/cell/high/plus, /obj/item/stock_parts/cell/high/plus, /obj/item/crowbar, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/mecha_parts/core, /turf/simulated/floor/plasteel{ dir = 1; @@ -74854,11 +74391,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "olG" = ( @@ -75246,11 +74779,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/science/storage) "ouf" = ( @@ -75929,11 +75458,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/firealarm{ dir = 4; name = "east bump"; @@ -76904,10 +76429,7 @@ }, /area/station/maintenance/asmaint2) "piu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil, /turf/simulated/floor/plasteel, @@ -78119,11 +77641,7 @@ pixel_y = 5 }, /obj/item/pen, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/radio/intercom{ name = "west bump"; pixel_x = -28 @@ -78211,10 +77729,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet, /area/station/supply/qm) "pRE" = ( @@ -80881,10 +80396,7 @@ /turf/simulated/floor/plasteel, /area/station/science/xenobiology) "qZp" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" @@ -82542,10 +82054,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "rPM" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -82732,10 +82241,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/bluegrid, /area/station/telecomms/chamber) "rUf" = ( @@ -83157,10 +82663,7 @@ }, /area/station/medical/virology) "shh" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/economy/vending/janidrobe, /turf/simulated/floor/plasteel, /area/station/service/janitor) @@ -83285,10 +82788,7 @@ network = list("Toxins"); pixel_x = 32 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "skb" = ( @@ -84243,11 +83743,7 @@ /turf/simulated/wall/r_wall, /area/station/engineering/engine/supermatter) "sKF" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "yellow" @@ -84420,10 +83916,7 @@ /turf/simulated/floor/engine, /area/station/engineering/control) "sPb" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/station/public/dorms) @@ -86589,10 +86082,7 @@ "tSU" = ( /obj/structure/table/wood, /obj/item/lighter/zippo/engraved, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/command/meeting_room) "tSX" = ( @@ -86947,11 +86437,7 @@ /area/station/science/toxins/test) "uaz" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/mask/gas, /obj/machinery/door/window/classic/reversed{ dir = 1; @@ -87153,11 +86639,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/security/prisonershuttle) "ugW" = ( @@ -87782,11 +87264,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "uzd" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/glass/reinforced, /obj/item/aiModule/crewsimov{ pixel_y = 3; @@ -88094,11 +87572,7 @@ /turf/simulated/wall, /area/station/maintenance/asmaint2) "uIn" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table, /obj/item/roller{ pixel_y = 9 @@ -89997,11 +89471,7 @@ /obj/item/stack/sheet/cardboard{ amount = 10 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -91615,10 +91085,7 @@ /turf/simulated/floor/plating, /area/station/science/robotics) "wxp" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -91801,11 +91268,7 @@ }, /area/station/command/bridge) "wCQ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -92820,11 +92283,7 @@ }, /area/station/hallway/secondary/exit) "xeT" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, /area/station/command/office/captain) @@ -93175,11 +92634,7 @@ /obj/structure/chair/stool{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) "xmN" = ( @@ -93277,10 +92732,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "bluefull" }, @@ -93716,11 +93168,7 @@ dir = 4; icon_state = "pipe-j2" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -93736,11 +93184,7 @@ }, /area/station/public/dorms) "xAX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -94495,10 +93939,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "xTJ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/glass, /obj/item/radio/intercom{ name = "west bump"; @@ -94663,10 +94104,7 @@ /turf/simulated/floor/plating, /area/station/engineering/control) "xWg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -95273,10 +94711,7 @@ /area/station/security/permabrig) "yjv" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/machinery/alarm/server{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/server/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index 22f6bcc00b2..9350ae3cd1f 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -435,22 +435,14 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "bcircuit" }, /area/station/turret_protected/ai) "acM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -806,10 +798,7 @@ }, /area/station/security/permabrig) "aeK" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/injection, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -3059,10 +3048,7 @@ /turf/simulated/floor/wood, /area/station/command/office/hos) "atd" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/suit_storage_unit/security/hos/secure, /turf/simulated/floor/wood, /area/station/command/office/hos) @@ -3316,10 +3302,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore2) "auP" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -5090,10 +5073,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -5164,10 +5144,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/railing/corner{ pixel_y = -11 }, @@ -5305,10 +5282,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal/northwest) "aIT" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6105,10 +6079,7 @@ /obj/machinery/camera{ c_tag = "Bridge Meeting West" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -6408,11 +6379,7 @@ }, /area/station/turret_protected/aisat/interior) "aPD" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "AI Asteroid Hallway 4"; dir = 1 @@ -7035,11 +7002,7 @@ }, /area/station/supply/office) "aTs" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7680,11 +7643,7 @@ "aWS" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7966,11 +7925,7 @@ /area/station/hallway/secondary/garden) "aYe" = ( /obj/machinery/hydroponics/soil, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Rehabilitation Dome East 1"; dir = 8 @@ -8430,11 +8385,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/hallway/primary/port/north) "baD" = ( @@ -8620,11 +8571,7 @@ /area/station/hallway/primary/port/north) "bbH" = ( /obj/structure/table, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/camera{ c_tag = "Arcade West"; dir = 4 @@ -9388,11 +9335,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "bfQ" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/flora/grass/jungle, /turf/simulated/floor/grass/jungle, /area/station/hallway/secondary/garden) @@ -9787,10 +9730,7 @@ /turf/simulated/floor/plasteel, /area/station/public/locker) "bhw" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 4 }, @@ -10116,11 +10056,7 @@ /area/station/service/bar) "bjo" = ( /obj/machinery/dye_generator, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/item/radio/intercom{ name = "custom placement"; pixel_y = 28 @@ -10597,10 +10533,7 @@ /area/station/command/office/cmo) "blJ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -10659,10 +10592,7 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, /obj/structure/table/glass, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 8; @@ -11134,11 +11064,7 @@ }, /area/station/medical/virology) "bov" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/security/range) "bow" = ( @@ -12128,11 +12054,7 @@ /turf/simulated/floor/carpet/blue, /area/station/command/office/hop) "bto" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -13652,10 +13574,7 @@ /obj/machinery/atmospherics/binary/pump{ name = "Gas to Filter" }, -/obj/machinery/alarm/engine{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/engine/directional/west, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "bzB" = ( @@ -13900,10 +13819,7 @@ /area/station/security/storage) "bAl" = ( /obj/structure/closet/secure_closet/security, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -14267,11 +14183,7 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/firealarm{ dir = 4; pixel_x = 24; @@ -14431,10 +14343,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -14776,10 +14685,7 @@ }, /area/station/medical/chemistry) "bEv" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/reagents, /turf/simulated/floor/plasteel{ dir = 1; @@ -14979,10 +14885,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkyellow"; dir = 1 @@ -15171,10 +15074,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/belt/utility, /obj/item/stack/sheet/plasteel, /turf/simulated/floor/plasteel{ @@ -15735,10 +15635,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/storage) "bHy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -16121,11 +16018,7 @@ dir = 4; color = "#954535" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "purplecorner" @@ -17453,11 +17346,7 @@ /turf/simulated/floor/plasteel, /area/station/command/office/ce) "bPB" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/computer/card/minor/ce{ dir = 1 }, @@ -17887,10 +17776,7 @@ }, /area/station/public/sleep/secondary) "bRn" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -18734,10 +18620,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -18900,11 +18783,7 @@ }, /area/station/engineering/atmos) "bVb" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -19674,10 +19553,7 @@ c_tag = "EVA Equipment"; dir = 6 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light{ dir = 1 @@ -20715,10 +20591,7 @@ }, /area/station/security/brig) "cgj" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -22258,11 +22131,7 @@ }, /area/station/maintenance/fsmaint) "cpF" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "cpG" = ( @@ -22365,11 +22234,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Cargo Hall West"; dir = 1; @@ -22558,10 +22423,7 @@ /area/station/security/prison/cell_block/A) "crh" = ( /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/fancy/donut_box, /turf/simulated/floor/plasteel{ dir = 1; @@ -23232,20 +23094,13 @@ /turf/simulated/floor/engine, /area/station/science/misc_lab) "cvR" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/chem_heater, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cvT" = ( /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -23776,10 +23631,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "czN" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/keycard_auth{ pixel_x = -28 }, @@ -24030,10 +23882,7 @@ }, /area/station/security/prison/cell_block/A) "cBb" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkredcorners" @@ -24285,10 +24134,7 @@ }, /area/station/public/locker) "cCM" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/photocopier, /turf/simulated/floor/wood, /area/station/command/office/hop) @@ -25493,10 +25339,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -26102,11 +25945,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "browncorner" }, @@ -28206,10 +28045,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "cUO" = ( -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/machinery/atmospherics/unary/portables_connector{ name = "output gas connector port" }, @@ -28514,10 +28350,7 @@ /obj/structure/table, /obj/item/clothing/shoes/orange, /obj/item/clothing/under/color/orange/prison, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -29782,11 +29615,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "dew" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -30019,11 +29848,7 @@ }, /area/station/supply/office) "dgr" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkbrown" @@ -30287,11 +30112,7 @@ /turf/simulated/floor/plating, /area/station/command/office/cmo) "diM" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Dorm Bathroom"; dir = 1 @@ -30598,10 +30419,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -31168,10 +30986,7 @@ /area/station/maintenance/fpmaint) "doB" = ( /obj/machinery/computer/secure_data, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/security/prisonershuttle) "doE" = ( @@ -34022,10 +33837,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server) "dEW" = ( @@ -36084,10 +35896,7 @@ /turf/simulated/floor/plating/asteroid/ancient, /area/station/maintenance/port) "eoF" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -36246,11 +36055,7 @@ }, /area/station/science/xenobiology) "eru" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "erB" = ( @@ -37307,11 +37112,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -37695,10 +37496,7 @@ /turf/simulated/floor/plating/airless, /area/station/maintenance/disposal/south) "eSk" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet/black, /area/station/command/office/captain) "eSE" = ( @@ -38154,11 +37952,7 @@ /turf/simulated/floor/plasteel/white, /area/station/command/office/rd) "faH" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" @@ -38372,11 +38166,7 @@ dir = 8; network = list("SS13","QM") }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/directions/evac{ pixel_y = 39 }, @@ -38434,10 +38224,7 @@ }, /area/station/hallway/primary/starboard/south) "fgu" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) "fgS" = ( @@ -40075,11 +39862,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "bluecorner" @@ -40443,10 +40226,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/trinary/filter{ dir = 4; filter_type = -1 @@ -42668,10 +42448,7 @@ dir = 4 }, /obj/vehicle/janicart, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/service/janitor) "gJw" = ( @@ -43136,11 +42913,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -43501,11 +43274,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/item/flag/nt, /obj/machinery/light_switch{ pixel_y = 24; @@ -45618,10 +45387,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -45714,11 +45480,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "hJz" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -46295,10 +46057,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/machinery/alarm/server{ - dir = 4; - pixel_x = -22 - }, +/obj/machinery/alarm/server/directional/west, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server/coldroom) "hUg" = ( @@ -48223,22 +47982,14 @@ c_tag = "Command Quantum Pad"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" }, /area/station/public/quantum/security) "iys" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -48711,11 +48462,7 @@ dir = 9 }, /obj/machinery/mecha_part_fabricator, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/white, /area/station/science/robotics) "iHG" = ( @@ -50120,10 +49867,7 @@ }, /area/station/hallway/secondary/exit) "jcx" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet/secure_closet/evidence, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -51117,10 +50861,7 @@ /area/station/hallway/spacebridge/dockmed) "juf" = ( /obj/structure/chair, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -52246,11 +51987,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "jKs" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/ntrep) "jKO" = ( @@ -53593,11 +53330,7 @@ /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/arrival/station) "kis" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -53921,10 +53654,7 @@ /turf/simulated/floor/transparent/glass/reinforced, /area/station/maintenance/fsmaint) "kny" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -54571,11 +54301,7 @@ /area/station/command/office/ntrep) "kwT" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -54758,11 +54484,7 @@ c_tag = "Docking Quantum Pad"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/directions/cargo{ dir = 1; pixel_y = 39 @@ -58255,11 +57977,7 @@ }, /area/station/hallway/secondary/entry/east) "lzY" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable/orange{ d1 = 1; d2 = 4; @@ -58713,11 +58431,7 @@ id = "creamed"; pixel_x = -24 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -59360,10 +59074,7 @@ /obj/machinery/cryopod{ dir = 2 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" @@ -59793,10 +59504,7 @@ "mbr" = ( /obj/structure/table, /obj/item/reagent_containers/iv_bag/salglu, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -60184,11 +59892,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -61730,11 +61434,7 @@ }, /area/station/hallway/primary/port/south) "mLk" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -61877,10 +61577,7 @@ }, /obj/item/geiger_counter, /obj/structure/table, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62248,10 +61945,7 @@ }, /area/station/hallway/primary/port/east) "mTL" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/closet, /turf/simulated/floor/wood, /area/station/public/vacant_office) @@ -62501,10 +62195,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/spawner/random_spawners/dirt_often, /turf/simulated/floor/plasteel{ dir = 1; @@ -62722,11 +62413,7 @@ }, /area/station/service/bar) "nbn" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, @@ -64285,10 +63972,7 @@ }, /area/station/science/robotics/chargebay) "nDq" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/rack, /obj/item/clothing/under/plasmaman{ pixel_x = 2; @@ -64344,11 +64028,7 @@ /turf/simulated/floor/plasteel/freezer, /area/station/science/hallway) "nDQ" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64940,11 +64620,7 @@ }, /area/station/service/hydroponics) "nOx" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/fitness) "nOF" = ( @@ -65432,10 +65108,7 @@ }, /area/station/maintenance/starboard) "nZi" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -66797,10 +66470,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -68275,10 +67945,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "oTq" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/plasteel{ @@ -68424,11 +68091,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -68515,11 +68178,7 @@ /obj/structure/table/wood, /obj/item/storage/briefcase, /obj/item/flashlight/lamp/green, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/medical/psych) "oWZ" = ( @@ -69225,10 +68884,7 @@ /turf/simulated/floor/plating/asteroid/ancient, /area/station/maintenance/port) "pjH" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/icemachine{ dir = 8 }, @@ -69810,11 +69466,7 @@ /turf/simulated/floor/plating, /area/station/security/prison/cell_block/A) "ptA" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Engineering Power Storage"; dir = 1; @@ -69926,10 +69578,7 @@ }, /area/station/service/hydroponics) "puE" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -70819,11 +70468,7 @@ /area/station/medical/morgue) "pII" = ( /obj/machinery/suit_storage_unit/rd/secure, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -71827,10 +71472,7 @@ /turf/simulated/floor/plating, /area/station/science/rnd) "pYy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault" @@ -72352,10 +71994,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "darkred" @@ -72389,10 +72028,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -72436,11 +72072,7 @@ c_tag = "Morgue South"; dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -72860,10 +72492,7 @@ network = list("SS13","CMO") }, /obj/structure/closet/crate/freezer/iv_storage, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -75552,10 +75181,7 @@ }, /area/station/medical/patients_rooms) "rjy" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -75869,11 +75495,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /turf/simulated/floor/plasteel{ icon_state = "arrival" @@ -76069,10 +75691,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -76395,11 +76014,7 @@ }, /area/station/public/quantum/docking) "rAD" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -76725,10 +76340,7 @@ }, /area/station/hallway/secondary/entry/west) "rFO" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/theatre) "rGm" = ( @@ -76831,11 +76443,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet/black, /area/station/service/chapel) "rIf" = ( @@ -77014,11 +76622,7 @@ /area/station/service/kitchen) "rLb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ @@ -77315,11 +76919,7 @@ /area/station/command/office/cmo) "rOX" = ( /obj/structure/closet/secure_closet/CMO, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -77455,11 +77055,7 @@ /obj/structure/disposalpipe/segment{ color = "#954535" }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -78318,11 +77914,7 @@ /turf/simulated/floor/plating, /area/station/hallway/secondary/entry/north) "sgE" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78434,11 +78026,7 @@ }, /obj/item/multitool, /obj/item/clothing/glasses/meson, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "sif" = ( @@ -78793,11 +78381,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -78920,10 +78504,7 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/aft/west) "srN" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "redyellowfull" }, @@ -79280,11 +78861,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -80143,10 +79720,7 @@ /area/station/science/robotics/chargebay) "sLO" = ( /obj/structure/curtain/open/shower, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/freezer, /area/station/public/toilet) "sMa" = ( @@ -80371,10 +79945,7 @@ /area/station/science/robotics) "sOx" = ( /obj/machinery/economy/vending/detdrobe, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -81156,10 +80727,7 @@ }, /area/station/maintenance/fore2) "tbf" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -81908,10 +81476,7 @@ pixel_x = 24; name = "east bump" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "toQ" = ( @@ -82395,11 +81960,7 @@ /area/station/engineering/smes) "twk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/engine{ slowdown = -0.3 }, @@ -82548,11 +82109,7 @@ pixel_y = 3 }, /obj/item/stack/packageWrap, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, /turf/simulated/floor/plasteel{ @@ -82568,11 +82125,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "tyT" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4; color = "#954535" @@ -83595,10 +83148,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "tUk" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/wood, /obj/machinery/computer/library, /turf/simulated/floor/wood, @@ -84946,10 +84496,7 @@ }, /area/station/service/expedition) "uoB" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/economy/vending/coffee, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" @@ -85088,10 +84635,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -86688,11 +86232,7 @@ }, /area/station/service/hydroponics) "uQC" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/south) "uQE" = ( @@ -87228,11 +86768,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, @@ -88154,11 +87690,7 @@ }, /area/station/hallway/secondary/entry/west) "vmU" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants/plant25, /turf/simulated/floor/plasteel{ dir = 6; @@ -89681,10 +89213,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal/northeast) "vIu" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/plant21, /turf/simulated/floor/wood, /area/station/legal/magistrate) @@ -92349,11 +91878,7 @@ /area/station/maintenance/maintcentral) "wxm" = ( /obj/structure/closet/secure_closet/miner, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/supply/miningdock) @@ -92688,11 +92213,7 @@ }, /area/station/public/quantum/science) "wAQ" = ( -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/portables_connector{ dir = 1; name = "Portable Scrubber Connector" @@ -93355,10 +92876,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -94013,11 +93531,7 @@ /area/station/hallway/spacebridge/engmed) "wWW" = ( /obj/structure/statue/tranquillite/mime, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -24; - name = "south bump" - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -94129,11 +93643,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "wZF" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -24; - name = "west bump" - }, +/obj/machinery/alarm/directional/west, /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plasteel{ dir = 8; @@ -95320,10 +94830,7 @@ /obj/structure/bed/amb_trolley{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -95652,10 +95159,7 @@ }, /area/station/science/hallway) "xzJ" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -96439,10 +95943,7 @@ }, /area/station/command/bridge) "xLY" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/plant21, /obj/item/radio/intercom{ pixel_x = 28; @@ -96552,10 +96053,7 @@ }, /area/station/science/robotics) "xNT" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 293adf51411..5c54d7e6c9a 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -682,11 +682,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "age" = ( @@ -1409,10 +1405,7 @@ /area/station/maintenance/fore2) "alR" = ( /obj/structure/chair/stool, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -2651,11 +2644,7 @@ /area/station/command/customs) "apW" = ( /obj/structure/table, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/kitchen_machine/microwave, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ @@ -2676,11 +2665,7 @@ }, /area/station/command/customs) "apY" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ @@ -4055,11 +4040,7 @@ "atz" = ( /obj/structure/closet/secure_closet, /obj/item/storage/secure/briefcase, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "blue" @@ -4091,11 +4072,7 @@ }, /area/station/command/customs) "atC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/chair/comfy/brown{ dir = 1 }, @@ -4153,11 +4130,7 @@ }, /area/station/security/checkpoint/secondary) "atI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/closet/secure_closet/security, /turf/simulated/floor/plasteel{ dir = 6; @@ -4347,11 +4320,7 @@ /area/station/engineering/controlroom) "auh" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/circuitboard/microwave, /obj/item/stack/sheet/glass{ pixel_x = 5; @@ -4767,11 +4736,7 @@ /area/station/maintenance/fore2) "avq" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/toy/flash, /turf/simulated/floor/plating, /area/station/maintenance/fore2) @@ -5475,11 +5440,7 @@ /area/station/engineering/controlroom) "awU" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/suit/radiation, /obj/item/clothing/head/radiation, /obj/structure/cable{ @@ -5775,11 +5736,7 @@ }, /area/station/maintenance/disposal) "axC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6290,11 +6247,7 @@ /obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/mixed, /obj/item/lightreplacer, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/service/janitor) "azk" = ( @@ -6497,10 +6450,7 @@ /area/station/supply/storage) "azH" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ dir = 1; @@ -6874,11 +6824,7 @@ }, /area/station/public/toilet) "aAE" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -7368,11 +7314,7 @@ }, /area/station/security/permasolitary) "aBG" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ dir = 8; @@ -8246,10 +8188,7 @@ dir = 1; name = "Gas to Chamber" }, -/obj/machinery/alarm/engine{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/engine/directional/east, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "aEj" = ( @@ -9222,11 +9161,7 @@ }, /area/station/hallway/primary/fore/east) "aGJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -9856,10 +9791,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/incinerator) "aIx" = ( @@ -10795,11 +10727,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/auxsolarport) "aKZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/auxsolarport) @@ -11070,11 +10998,7 @@ /area/station/maintenance/starboard) "aLL" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/newscaster{ dir = 1; name = "south bump"; @@ -11562,11 +11486,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -11620,11 +11540,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Cargo Break Room"; dir = 8 @@ -11876,11 +11792,7 @@ name = "south bump"; pixel_y = -24 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/computer/sm_monitor{ dir = 8 }, @@ -12195,11 +12107,7 @@ }, /area/station/security/permabrig) "aPf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 4; @@ -13295,11 +13203,7 @@ /area/station/supply/sorting) "aRO" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "brown" @@ -14368,11 +14272,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/auxsolarstarboard) @@ -16480,11 +16380,7 @@ }, /area/station/supply/qm) "aZA" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Quartermaster Office"; dir = 1 @@ -16545,10 +16441,7 @@ c_tag = "Perma-Brig Hallway Port"; network = list("SS13","Security") }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkredcorners" }, @@ -17019,11 +16912,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/autolathe, /obj/machinery/light_switch{ dir = 4; @@ -17428,10 +17317,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkredcorners" }, @@ -18176,11 +18062,7 @@ }, /area/station/service/kitchen) "bdN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/rack, /obj/item/stack/packageWrap, /obj/item/hand_labeler, @@ -18236,10 +18118,7 @@ name = "west bump"; pixel_x = -28 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 8 }, @@ -18601,11 +18480,7 @@ }, /area/station/service/kitchen) "bff" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -18854,11 +18729,7 @@ }, /area/station/security/permabrig) "bfW" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitebluecorner" @@ -19763,10 +19634,7 @@ }, /area/station/security/brig) "bix" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -20117,11 +19985,7 @@ dir = 8; pixel_x = -12 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/service/hydroponics) @@ -21207,11 +21071,7 @@ /obj/structure/table, /obj/item/taperecorder, /obj/item/restraints/handcuffs, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -23804,10 +23664,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -24061,11 +23918,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/suit_storage_unit/atmos/secure, /obj/machinery/light{ dir = 8 @@ -24757,10 +24610,7 @@ "bvl" = ( /obj/machinery/computer/shuttle/labor, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -24927,11 +24777,7 @@ }, /area/station/engineering/atmos/distribution) "bvG" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Atmospherics Distribution"; dir = 1; @@ -25629,11 +25475,7 @@ /area/station/security/prisonershuttle) "bxy" = ( /obj/structure/filingcabinet/chestdrawer, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /obj/machinery/light, /turf/simulated/floor/plasteel, @@ -26813,11 +26655,7 @@ }, /area/station/command/bridge) "bAI" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light/small, /obj/structure/closet/crate, /obj/item/storage/belt/champion, @@ -26941,10 +26779,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai) "bBg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -27144,11 +26979,7 @@ }, /area/station/engineering/break_room) "bBI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "caution" @@ -27163,11 +26994,7 @@ }, /area/station/engineering/atmos) "bBK" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/computer/station_alert{ dir = 1 }, @@ -28654,11 +28481,7 @@ name = "east bump"; pixel_x = 24 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel{ dir = 6; @@ -29032,11 +28855,7 @@ }, /area/station/hallway/primary/central) "bFN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -29308,11 +29127,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "bGv" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) @@ -29601,11 +29416,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -29667,11 +29478,7 @@ /area/station/engineering/tech_storage) "bGY" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/cable_coil/random, /obj/item/stack/cable_coil/random, /obj/item/stock_parts/scanning_module, @@ -29880,10 +29687,7 @@ /turf/simulated/wall/r_wall, /area/station/command/office/captain) "bHy" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/engineering/atmos) "bHA" = ( @@ -31300,11 +31104,7 @@ /turf/simulated/floor/wood, /area/station/command/office/captain) "bLg" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/command/office/captain) "bLh" = ( @@ -31448,11 +31248,7 @@ }, /area/station/security/checkpoint) "bLy" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ dir = 1; @@ -31545,11 +31341,7 @@ c_tag = "Brig - Officer's Lockers"; network = list("SS13","Security") }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -31657,11 +31449,7 @@ pixel_x = -2; pixel_y = 3 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) @@ -32915,11 +32703,7 @@ /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/hand_labeler, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "yellow" @@ -33010,11 +32794,7 @@ /obj/machinery/computer/security{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -33142,10 +32922,7 @@ /area/station/turret_protected/aisat) "bPH" = ( /obj/machinery/atmospherics/unary/portables_connector, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/portable/canister/air, /obj/structure/cable{ d1 = 2; @@ -33473,10 +33250,7 @@ /turf/simulated/wall, /area/station/public/storage/tools) "bQC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/teleport/hub, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -33509,11 +33283,7 @@ /turf/simulated/floor/wood, /area/station/command/meeting_room) "bQH" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Command Meeting Room"; dir = 1 @@ -33534,11 +33304,7 @@ /turf/simulated/floor/wood, /area/station/command/meeting_room) "bQK" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/porta_turret{ dir = 4 }, @@ -34880,11 +34646,7 @@ /area/station/engineering/ai_transit_tube) "bUf" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light/small{ dir = 4 }, @@ -35840,11 +35602,7 @@ /obj/machinery/status_display{ pixel_x = 32 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ dir = 6; @@ -35896,11 +35654,7 @@ }, /area/station/hallway/primary/port/west) "bWI" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/suit_storage_unit/ce/secure, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -36001,11 +35755,7 @@ }, /area/station/hallway/primary/starboard/west) "bXf" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -36022,11 +35772,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -36241,11 +35987,7 @@ "bXK" = ( /obj/item/kirbyplants, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36414,11 +36156,7 @@ /turf/simulated/wall, /area/station/service/library) "bYo" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -37246,10 +36984,7 @@ }, /area/station/legal/courtroom) "caC" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -37320,10 +37055,7 @@ pixel_x = 24 }, /obj/structure/closet/secure_closet/iaa, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/storage/secure/briefcase, /obj/item/storage/briefcase, /turf/simulated/floor/wood, @@ -38645,11 +38377,7 @@ /turf/simulated/floor/carpet/black, /area/station/command/office/captain/bedroom) "cdV" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) "cdW" = ( @@ -39163,11 +38891,7 @@ /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/service/library) "cfr" = ( @@ -39415,10 +39139,7 @@ /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/window/reinforced{ dir = 8 }, @@ -39439,11 +39160,7 @@ /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgi" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet, /area/station/legal/magistrate) "cgj" = ( @@ -39549,11 +39266,7 @@ /turf/simulated/floor/plating/airless, /area/station/engineering/control) "cgC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel{ @@ -40194,11 +39907,7 @@ /area/station/command/office/hop) "ciE" = ( /obj/structure/bed/dogbed/ian, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/simulated/floor/wood, /area/station/command/office/hop) @@ -40224,11 +39933,7 @@ /turf/simulated/floor/wood, /area/station/command/office/ntrep) "ciH" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "NT Representative's Office"; dir = 1 @@ -40305,11 +40010,7 @@ /turf/simulated/floor/wood, /area/station/command/office/blueshield) "ciP" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/camera{ c_tag = "Blueshield's Office"; dir = 1 @@ -41725,11 +41426,7 @@ /area/station/security/range) "cmF" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/gun/energy/laser/practice, /obj/item/gun/energy/laser/practice, /obj/item/clothing/ears/earmuffs, @@ -42132,11 +41829,7 @@ /area/station/hallway/primary/central/east) "cnD" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -42487,11 +42180,7 @@ "coI" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -43580,11 +43269,7 @@ /area/station/service/library) "crp" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clipboard, /obj/item/toy/figure/crew/librarian, /turf/simulated/floor/plasteel/grimy, @@ -43979,11 +43664,7 @@ name = "solar pack crate" }, /obj/effect/turf_decal/delivery/hollow, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/engineering/equipmentstorage) "csA" = ( @@ -44357,11 +44038,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -44546,11 +44223,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -44877,11 +44550,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "cuV" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -45226,11 +44895,7 @@ }, /area/station/hallway/primary/starboard/south) "cvX" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, @@ -45490,11 +45155,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/library) "cwM" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/filingcabinet, /turf/simulated/floor/plasteel/dark, /area/station/service/library) @@ -45767,11 +45428,7 @@ /area/station/public/locker) "cxw" = ( /obj/structure/closet/wardrobe/green, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -45929,11 +45586,7 @@ /area/station/ai_monitored/storage/eva) "cxR" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/shoes/magboots{ pixel_x = 4; pixel_y = 4 @@ -46375,10 +46028,7 @@ /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "cyV" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "cyW" = ( @@ -46776,11 +46426,7 @@ /turf/simulated/floor/wood, /area/station/science/robotics/showroom) "czT" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 8; @@ -46933,11 +46579,7 @@ /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) "cAj" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) "cAl" = ( @@ -46969,11 +46611,7 @@ /area/station/public/sleep) "cAp" = ( /obj/machinery/cryopod/right, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -47154,11 +46792,7 @@ /area/station/maintenance/port) "cAT" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/storage/fancy/donut_box, /turf/simulated/floor/plasteel/dark, /area/station/service/library) @@ -47299,11 +46933,7 @@ /area/station/ai_monitored/storage/eva) "cBm" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/rods{ amount = 8 }, @@ -48338,11 +47968,7 @@ /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -50331,10 +49957,7 @@ /area/station/maintenance/electrical) "cJU" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel, /area/station/maintenance/electrical) @@ -51332,11 +50955,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/white/side{ dir = 4 }, @@ -51940,11 +51559,7 @@ /turf/simulated/floor/wood, /area/station/service/clown) "cQf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/service/clown) "cQg" = ( @@ -51958,11 +51573,7 @@ /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "cQh" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "cQi" = ( @@ -53878,11 +53489,7 @@ /area/station/science/research) "cWM" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stock_parts/matter_bin{ pixel_x = 3; pixel_y = 3 @@ -54217,11 +53824,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/rnd) "cYD" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/sink{ dir = 8; pixel_x = -12 @@ -54273,11 +53876,7 @@ /obj/machinery/sleeper{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -56022,11 +55621,7 @@ }, /area/station/maintenance/apmaint) "deG" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) "deI" = ( @@ -56385,11 +55980,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "dgs" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/reinforced, /obj/structure/extinguisher_cabinet{ name = "north bump"; @@ -56840,11 +56431,7 @@ name = "north bump"; pixel_y = 28 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, @@ -57014,11 +56601,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -57439,11 +57022,7 @@ /area/station/maintenance/abandonedbar) "dkw" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stock_parts/matter_bin, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white, @@ -57683,11 +57262,7 @@ /turf/simulated/floor/plasteel/white, /area/station/medical/cryo) "dle" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -58286,11 +57861,7 @@ /area/station/medical/chemistry) "dnK" = ( /obj/machinery/computer/scan_consolenew, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitepurple" @@ -58940,11 +58511,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/maintenance/abandonedbar) "drf" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/abandonedbar) "drg" = ( @@ -59383,11 +58950,7 @@ /area/station/science/genetics) "dte" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/service/expedition) "dto" = ( @@ -59762,11 +59325,7 @@ "duV" = ( /obj/machinery/constructable_frame/machine_frame, /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/port2) "duX" = ( @@ -59967,11 +59526,7 @@ /turf/simulated/wall/r_wall, /area/station/science/server) "dwj" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/rdservercontrol{ dir = 4 }, @@ -61449,11 +61004,7 @@ /area/station/maintenance/theatre) "dDK" = ( /obj/item/kirbyplants, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/maintenance/theatre) "dDM" = ( @@ -61673,10 +61224,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants, /obj/machinery/newscaster{ dir = 8; @@ -62934,11 +62482,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dMS" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -63363,11 +62907,7 @@ /turf/simulated/floor/plasteel/grimy, /area/station/service/chapel) "dOZ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "chapel" @@ -63739,11 +63279,7 @@ /area/station/medical/medbay) "dQh" = ( /obj/structure/morgue, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dQi" = ( @@ -64017,11 +63553,7 @@ /area/station/hallway/secondary/exit) "dRm" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/stack/cable_coil/random, /obj/item/multitool, /obj/item/clothing/suit/fire/firefighter, @@ -64050,11 +63582,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/portsolar) "dRp" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plating, /area/station/maintenance/portsolar) @@ -64340,10 +63868,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dSk" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/service/chapel/office) "dSm" = ( @@ -65081,11 +64606,7 @@ /turf/simulated/floor/plasteel/grimy, /area/station/service/chapel/office) "dUN" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light_switch{ dir = 8; name = "east bump"; @@ -65166,11 +64687,7 @@ /area/station/hallway/primary/central) "dUY" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) @@ -67301,11 +66818,7 @@ "eGT" = ( /obj/structure/table/wood, /obj/machinery/fishtank/bowl, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/public/pet_store) "eHg" = ( @@ -67518,10 +67031,7 @@ pixel_x = 8; pixel_y = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "redyellowfull" }, @@ -67815,11 +67325,7 @@ }, /area/station/security/storage) "eVW" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -67845,11 +67351,7 @@ /area/station/supply/storage) "eWX" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -69277,11 +68779,7 @@ pixel_y = -2 }, /obj/item/clothing/ears/earmuffs, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -69444,10 +68942,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark, /area/station/engineering/smes) "fRb" = ( @@ -69554,11 +69049,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -70090,22 +69581,14 @@ /turf/simulated/floor/plating, /area/station/engineering/atmos/distribution) "gnB" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) @@ -71677,11 +71160,7 @@ /area/station/security/prison/cell_block) "hpD" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ dir = 10; @@ -71992,11 +71471,7 @@ /turf/simulated/floor/plating, /area/station/medical/virology) "hzW" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/economy/vending/shoedispenser, /turf/simulated/floor/plasteel, /area/station/public/storage/art) @@ -72363,11 +71838,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -72755,11 +72226,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "hZO" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -74356,10 +73823,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitebluecorner" @@ -75121,11 +74585,7 @@ }, /area/station/hallway/primary/port/west) "jzc" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -75184,11 +74644,7 @@ /turf/simulated/floor/plating, /area/station/command/meeting_room) "jAP" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitebluecorner" }, @@ -75243,10 +74699,7 @@ /turf/simulated/floor/plating, /area/station/command/office/hos) "jCu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -75518,11 +74971,7 @@ dir = 4; network = list("Research","SS13") }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -75681,11 +75130,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "arrival" }, @@ -75822,11 +75267,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/economy/vending/robodrobe, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel/white, @@ -75863,11 +75304,7 @@ }, /area/station/engineering/control) "jTJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/firstaid/fire{ pixel_x = 3; @@ -76860,11 +76297,7 @@ /obj/machinery/sleeper{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -78516,11 +77949,7 @@ /area/station/science/break_room) "lzY" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/clothing/gloves/color/black, /obj/item/taperecorder, /turf/simulated/floor/plasteel/dark, @@ -80660,10 +80089,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/explab/chamber) "mSV" = ( @@ -81257,11 +80683,7 @@ /turf/simulated/floor/plasteel/dark, /area/station/medical/surgery/observation) "nhT" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/table/reinforced, /obj/machinery/door/window/classic/reversed{ name = "Area control access"; @@ -81585,10 +81007,7 @@ /obj/effect/turf_decal{ dir = 9 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/white, /area/station/science/storage) "npn" = ( @@ -81822,11 +81241,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82294,11 +81709,7 @@ /area/station/science/genetics) "nJE" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "vault" @@ -82843,10 +82254,7 @@ /area/station/security/storage) "ocR" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/reagent_containers/iv_bag/salglu, /turf/simulated/floor/plasteel{ dir = 5; @@ -83620,10 +83028,7 @@ }, /area/station/hallway/primary/central/east) "oyD" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -83675,10 +83080,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -84545,11 +83947,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/kirbyplants, /turf/simulated/floor/plasteel{ icon_state = "barber" @@ -85409,11 +84807,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard) "pBJ" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/camera{ c_tag = "Medbay Cloning"; dir = 8; @@ -88028,10 +87422,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "rfw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -88158,11 +87549,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/atmos) "rkq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -88190,11 +87577,7 @@ }, /area/station/security/warden) "rkF" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -89307,10 +88690,7 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "rSe" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/dispenser/oxygen, /turf/simulated/floor/plasteel, /area/station/security/armory/secure) @@ -89410,11 +88790,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central) "rWL" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "whitepurplecorner" }, @@ -89905,11 +89281,7 @@ /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "sgq" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkred" @@ -91327,11 +90699,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "sPS" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/power/solar_control{ dir = 8; name = "Aft Starboard Solar Control" @@ -91386,10 +90754,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -91471,10 +90836,7 @@ /area/station/medical/break_room) "sSH" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/science/toxins/launch) "sTk" = ( @@ -92465,10 +91827,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/explab) "tDQ" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/chem_master/condimaster, /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, @@ -92490,10 +91849,7 @@ /turf/simulated/floor/plasteel/white, /area/station/science/research) "tDU" = ( -/obj/machinery/alarm{ - pixel_y = 24; - name = "north bump" - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -92700,11 +92056,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/north) "tIT" = ( @@ -93297,11 +92649,7 @@ /obj/item/bedsheet/medical, /obj/machinery/iv_drip, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whiteblue" @@ -94466,11 +93814,7 @@ }, /area/station/hallway/primary/central/north) "uGY" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "caution" @@ -94618,11 +93962,7 @@ /area/station/command/meeting_room) "uLc" = ( /obj/structure/filingcabinet/chestdrawer, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -94681,11 +94021,7 @@ }, /area/station/medical/sleeper) "uMB" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -95451,11 +94787,7 @@ /obj/structure/disposalpipe/segment/corner{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -95603,10 +94935,7 @@ }, /area/station/medical/reception) "vsy" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/table/reinforced, /obj/item/storage/backpack/duffel/security, /obj/item/reagent_containers/glass/bottle/morphine, @@ -95654,11 +94983,7 @@ /turf/simulated/floor/plating, /area/station/supply/miningdock) "vuX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/medical/psych) "vvC" = ( @@ -95672,10 +94997,7 @@ /obj/structure/chair{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -95907,11 +95229,7 @@ }, /area/station/hallway/primary/central/sw) "vDg" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -96107,10 +95425,7 @@ }, /area/station/medical/storage) "vGR" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/grimy, /area/station/service/theatre) "vHe" = ( @@ -96585,11 +95900,7 @@ /area/station/maintenance/fsmaint) "vXU" = ( /obj/structure/table/glass, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stack/medical/bruise_pack/advanced{ pixel_x = -7; pixel_y = 7 @@ -96706,10 +96017,7 @@ }, /area/station/medical/virology) "wbi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -96837,11 +96145,7 @@ /turf/simulated/floor/engine, /area/station/engineering/controlroom) "wew" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel/white, /area/station/science/explab) "weF" = ( @@ -97330,11 +96634,7 @@ /area/station/medical/virology) "wrE" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/hand_labeler, /obj/item/stack/packageWrap, /turf/simulated/floor/plasteel/dark, @@ -99187,11 +98487,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 24; - name = "east bump" - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "xzp" = ( diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 93799a729a5..05463f4ee2d 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -215,11 +215,7 @@ c_tag = "Law Office"; dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/prisoner{ dir = 4; req_access = null; @@ -604,11 +600,7 @@ /obj/structure/closet/secure_closet/detective, /obj/item/restraints/handcuffs, /obj/item/flash, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/reagent_containers/drinks/flask/detflask, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -979,11 +971,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "ajR" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel, /area/station/maintenance/fore) "ajS" = ( @@ -1200,11 +1188,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/fitness) "alm" = ( @@ -2789,11 +2773,7 @@ pixel_x = 12 }, /obj/effect/turf_decal/tile/brown, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -3389,11 +3369,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/gravitygenerator) "avI" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/hologram/holopad, /obj/structure/cable{ d1 = 4; @@ -4306,11 +4282,7 @@ dir = 1; pixel_y = 32 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -4459,11 +4431,7 @@ /obj/machinery/recharger{ pixel_y = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/sign/double/map/right{ desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; icon_state = "map-right-MS"; @@ -4792,11 +4760,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" @@ -5164,10 +5128,7 @@ }, /area/station/command/vault) "aCz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -5692,11 +5653,7 @@ /area/station/engineering/solar/auxport) "aED" = ( /obj/machinery/economy/vending/shoedispenser, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -5979,11 +5936,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "aGc" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -6326,11 +6279,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/miningdock) "aHu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/storage/toolbox/emergency, /turf/simulated/floor/plasteel{ @@ -6856,11 +6805,7 @@ }, /area/station/hallway/primary/fore/east) "aJa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -7102,11 +7047,7 @@ /turf/simulated/floor/plasteel, /area/station/public/dorms) "aJI" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/delivery/hollow, /obj/structure/dispenser, /turf/simulated/floor/plasteel, @@ -7536,11 +7477,7 @@ /area/station/legal/courtroom) "aLg" = ( /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7715,11 +7652,7 @@ /turf/simulated/floor/plating, /area/station/public/construction) "aLC" = ( -/obj/machinery/alarm{ - dir = 4; - name = "custom placement"; - pixel_x = -34 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, @@ -7819,10 +7752,7 @@ name = "west bump"; pixel_x = -24 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/card/minor/qm{ dir = 0 }, @@ -7876,11 +7806,7 @@ }, /area/station/supply/qm) "aLW" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/kirbyplants/plant25, /turf/simulated/floor/plasteel, /area/station/hallway/primary/fore/east) @@ -8555,10 +8481,7 @@ /obj/machinery/camera{ c_tag = "Engineering - Secure Storage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plating, /area/station/engineering/secure_storage) "aNV" = ( @@ -8643,11 +8566,7 @@ /turf/simulated/floor/plasteel, /area/station/engineering/control) "aOk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/public/construction) "aOl" = ( @@ -9132,11 +9051,7 @@ /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "aQa" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "brown" @@ -9209,18 +9124,11 @@ /turf/simulated/floor/greengrid, /area/station/turret_protected/ai_upload) "aQk" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/greengrid, /area/station/turret_protected/ai_upload) "aQp" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, @@ -9239,11 +9147,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "aQz" = ( @@ -11090,11 +10994,7 @@ /turf/simulated/floor/plasteel, /area/station/public/fitness) "aWe" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/carpet/red, /area/station/command/office/hos) "aWf" = ( @@ -11893,11 +11793,7 @@ dir = 9 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/engineering/smes) "aYF" = ( @@ -12380,11 +12276,7 @@ pixel_x = -3; pixel_y = 5 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -12412,11 +12304,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "purplecorner" }, @@ -12794,10 +12682,7 @@ }, /area/station/turret_protected/ai_upload/foyer) "bbm" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/kirbyplants/applebush, /turf/simulated/floor/plasteel{ dir = 9; @@ -12869,11 +12754,7 @@ }, /area/station/hallway/primary/central/north) "bbt" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -13185,10 +13066,7 @@ c_tag = "AI Upload Foyer"; network = list("SS13","RD","AIUpload") }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/computer/security/telescreen/minisat{ dir = 8; pixel_x = 29 @@ -13917,11 +13795,7 @@ }, /area/station/maintenance/fsmaint) "bdX" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -15361,11 +15235,7 @@ c_tag = "Auxiliary Tool Storage"; dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light/small{ dir = 4 }, @@ -15569,11 +15439,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/engimaint) "bid" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -15942,10 +15808,7 @@ /area/station/service/janitor) "bja" = ( /obj/structure/closet/l3closet/janitor, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -16210,11 +16073,7 @@ "bjC" = ( /obj/structure/table, /obj/machinery/cell_charger, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/stock_parts/cell/high{ charge = 100; maxcharge = 15000 @@ -16275,11 +16134,7 @@ "bjI" = ( /obj/structure/closet/secure_closet/engineering_chief, /obj/item/megaphone, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -16590,11 +16445,7 @@ }, /obj/item/storage/firstaid/regular, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/public/storage/tools) "bkE" = ( @@ -16726,11 +16577,7 @@ }, /area/station/hallway/primary/starboard/east) "bkV" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "brown" @@ -16748,10 +16595,7 @@ /area/station/maintenance/turbine) "bkZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm/all_access{ - dir = 8; - pixel_x = 24 - }, +/obj/machinery/alarm/all_access/directional/east, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 4 @@ -17121,11 +16965,7 @@ }, /area/station/hallway/secondary/entry/east) "blX" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/closet, /obj/item/crowbar, /obj/item/flash, @@ -17619,10 +17459,7 @@ /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -17662,10 +17499,7 @@ }, /area/station/medical/medbay) "bnn" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -18603,11 +18437,7 @@ pixel_y = 3 }, /obj/item/rcs, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "arrival" @@ -18813,11 +18643,7 @@ /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) "bqs" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/landmark/start/captain, /turf/simulated/floor/wood, /area/station/command/office/captain/bedroom) @@ -19378,11 +19204,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" @@ -20056,11 +19878,7 @@ /obj/structure/filingcabinet/chestdrawer{ pixel_y = 3 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -20660,11 +20478,7 @@ }, /area/station/engineering/controlroom) "bvw" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; @@ -21233,11 +21047,7 @@ /obj/structure/chair/barber{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -21303,10 +21113,7 @@ }, /area/station/telecomms/computer) "bxg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Mini Satellite Access"; network = list("SS13","MiniSat") @@ -21393,11 +21200,7 @@ }, /area/station/ai_monitored/storage/eva) "bxr" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/stripes/line{ @@ -21666,11 +21469,7 @@ }, /area/station/hallway/primary/port/west) "bxX" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -21888,11 +21687,7 @@ /turf/simulated/floor/wood, /area/station/command/office/hop) "byv" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, @@ -22562,11 +22357,7 @@ }, /area/station/service/bar) "bAA" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light/small{ dir = 8 }, @@ -23261,11 +23052,7 @@ }, /area/station/command/bridge) "bCB" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -23542,11 +23329,7 @@ }, /area/station/hallway/secondary/entry/east) "bDx" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" @@ -23590,11 +23373,7 @@ }, /area/station/hallway/secondary/entry/lounge) "bDB" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "neutral" @@ -23680,11 +23459,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/cultivator, /obj/item/paper/hydroponics, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/garden) "bDL" = ( @@ -23874,11 +23649,7 @@ /turf/simulated/floor/carpet, /area/station/command/office/captain) "bEn" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -24223,11 +23994,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/bridge) "bFS" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/economy/vending/cigarette, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -24437,11 +24204,7 @@ /turf/simulated/floor/carpet, /area/station/public/vacant_office) "bHi" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/message_monitor{ dir = 4 }, @@ -24908,11 +24671,7 @@ /area/station/hallway/primary/aft/south) "bIT" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/item/folder/red, /obj/item/pen/red, /turf/simulated/floor/carpet, @@ -25234,10 +24993,7 @@ }, /area/station/hallway/secondary/bridge) "bJB" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -25382,11 +25138,7 @@ /area/station/engineering/atmos) "bKj" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/wood, /area/station/service/library) "bKk" = ( @@ -25817,11 +25569,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "bLH" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -25885,10 +25633,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -26295,11 +26040,7 @@ /obj/item/reagent_containers/glass/bucket, /obj/item/cultivator, /obj/item/wirecutters, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -26391,11 +26132,7 @@ /turf/simulated/floor/plasteel, /area/station/command/teleporter) "bOf" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ @@ -26782,10 +26519,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -26952,10 +26686,7 @@ /area/station/service/library) "bQc" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/trunk{ dir = 4 }, @@ -27959,11 +27690,7 @@ /area/station/service/library) "bTw" = ( /obj/machinery/light/small, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "bTx" = ( @@ -28164,10 +27891,7 @@ /area/station/service/kitchen) "bUj" = ( /obj/machinery/hydroponics/soil, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/grass, /area/station/service/hydroponics) "bUl" = ( @@ -28423,11 +28147,7 @@ }, /area/station/science/robotics/showroom) "bVe" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel, /area/station/ai_monitored/storage/eva) "bVf" = ( @@ -28812,11 +28532,7 @@ }, /area/station/command/bridge) "bWz" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -28901,11 +28617,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/carpet, /area/station/science/robotics/showroom) "bWH" = ( @@ -28980,10 +28692,7 @@ /area/station/science/robotics/showroom) "bWR" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/wood, /area/station/command/office/blueshield) @@ -29569,11 +29278,7 @@ /obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -29878,11 +29583,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/wood, /area/station/service/library) "caa" = ( @@ -30242,10 +29943,7 @@ /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel/dark/telecomms, /area/station/science/server/coldroom) "cbi" = ( @@ -30580,11 +30278,7 @@ }, /area/station/service/expedition) "ccm" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/table, /obj/item/flashlight, /obj/item/flashlight, @@ -31669,10 +31363,7 @@ /area/station/service/library) "cgu" = ( /obj/structure/chair, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitepurple" @@ -32356,10 +32047,7 @@ /obj/machinery/camera{ c_tag = "Medbay Foyer Reception" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -32536,11 +32224,7 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) "cjt" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/closet/secure_closet/psychiatrist, /obj/item/clipboard{ pixel_x = -5 @@ -32702,11 +32386,7 @@ /turf/simulated/floor/plating/airless, /area/station/engineering/solar/starboard) "cjZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "greenblue" }, @@ -32780,11 +32460,7 @@ /turf/space, /area/space/nearstation) "ckq" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, @@ -33989,11 +33665,7 @@ }, /area/station/medical/exam_room) "cpv" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -34951,11 +34623,7 @@ name = "north bump"; pixel_y = 24 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -35150,10 +34818,7 @@ "ctY" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/delivery/blue, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -35558,10 +35223,7 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/medmaint) "cvu" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/window/reinforced{ dir = 4 }, @@ -36470,10 +36132,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36759,11 +36418,7 @@ }, /area/station/hallway/primary/central/south) "cAA" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -36824,11 +36479,7 @@ }, /area/station/engineering/gravitygenerator) "cAJ" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -36979,11 +36630,7 @@ }, /area/station/medical/exam_room) "cBu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -37027,10 +36674,7 @@ c_tag = "Medbay Genetics" }, /obj/structure/disposalpipe/trunk, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -37052,11 +36696,7 @@ }, /area/station/science/genetics) "cBC" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -37650,10 +37290,7 @@ "cDS" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -38387,11 +38024,7 @@ /area/station/service/kitchen) "cGs" = ( /obj/structure/table/reinforced, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/mask/gas, /obj/machinery/door/window/classic/reversed{ dir = 1; @@ -38776,10 +38409,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -38920,10 +38550,7 @@ }, /area/station/science/genetics) "cIg" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -39438,11 +39065,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -39452,11 +39075,7 @@ /obj/machinery/computer/shuttle/labor{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -39506,11 +39125,7 @@ c_tag = "Aft Primary Hallway - Middle"; dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -39569,11 +39184,7 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -41336,11 +40947,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/portables_connector{ dir = 8 }, @@ -41596,11 +41203,7 @@ }, /area/station/service/chapel/office) "cSN" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -42011,10 +41614,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/engine, /area/station/science/misc_lab) "cUz" = ( @@ -42625,10 +42225,7 @@ /obj/machinery/camera{ c_tag = "Fitness Room - Fore" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -42726,11 +42323,7 @@ /area/station/public/fitness) "cXJ" = ( /obj/structure/table/wood, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/item/storage/fancy/crayons, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -43054,10 +42647,7 @@ /turf/simulated/wall, /area/station/science/xenobiology) "cZw" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/flora/ausbushes/sparsegrass, /mob/living/carbon/human/monkey, /turf/simulated/floor/grass/no_creep, @@ -43116,11 +42706,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "chapel" }, @@ -43749,11 +43335,7 @@ }, /area/station/maintenance/asmaint) "ddz" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/rack, /obj/item/storage/box/beakers{ pixel_x = 6; @@ -43920,11 +43502,7 @@ }, /area/station/service/chapel) "dep" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -46936,11 +46514,7 @@ /area/station/science/robotics/showroom) "ekg" = ( /obj/machinery/atmospherics/portable/canister/oxygen, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/effect/turf_decal/delivery/blue/hollow, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" @@ -47427,10 +47001,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "evl" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -48184,11 +47755,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/fore) "eNa" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -48642,11 +48209,7 @@ }, /area/station/medical/surgery/observation) "eVn" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/structure/reagent_dispensers/water_cooler, /turf/simulated/floor/plasteel{ dir = 9; @@ -49022,11 +48585,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel, /area/station/science/robotics/chargebay) "fdd" = ( @@ -49394,10 +48953,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/power/apc/directional/east, /obj/structure/cable{ d2 = 2; @@ -49449,10 +49005,7 @@ dir = 8; name = "Air To Distro" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "caution" @@ -49816,10 +49369,7 @@ }, /area/station/engineering/solar/port) "ftz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -49964,10 +49514,7 @@ "fwz" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -50353,11 +49900,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" @@ -51340,10 +50883,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/spawner/random_spawners/cobweb_right_frequent, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) @@ -51885,10 +51425,7 @@ pixel_x = 32; pixel_y = 32 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -52629,10 +52166,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/mineral/tranquillite, /area/station/service/mime) "gDu" = ( @@ -53001,10 +52535,7 @@ }, /area/station/public/fitness) "gIL" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -53223,10 +52754,7 @@ }, /area/station/hallway/primary/starboard/east) "gND" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light/small{ dir = 1 }, @@ -53501,10 +53029,7 @@ /turf/simulated/floor/plating, /area/station/turret_protected/ai_upload) "gTS" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -55530,11 +55055,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -55916,10 +55437,7 @@ /area/station/science/toxins/mixing) "hQZ" = ( /obj/structure/closet/secure_closet/magistrate, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/item/megaphone, /turf/simulated/floor/plasteel{ icon_state = "cult" @@ -57276,11 +56794,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "itu" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "caution" @@ -58677,11 +58191,7 @@ }, /area/station/hallway/secondary/garden) "iWv" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) "iWB" = ( @@ -58742,11 +58252,7 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "iYA" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -58936,11 +58442,7 @@ /area/station/science/xenobiology) "jcF" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ dir = 9; @@ -59963,11 +59465,7 @@ }, /area/station/science/research) "jFi" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -60976,11 +60474,7 @@ /turf/simulated/floor/plating, /area/station/engineering/smes) "jVQ" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/binary/pump/on{ dir = 4; name = "External Waste Ports to Filter" @@ -61416,11 +60910,7 @@ /turf/simulated/floor/plasteel, /area/station/supply/storage) "kfR" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -61981,11 +61471,7 @@ /turf/simulated/floor/plasteel, /area/station/service/hydroponics) "ktZ" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -62089,11 +61575,7 @@ /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/portable/canister, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) @@ -62335,11 +61817,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -62487,11 +61965,7 @@ }, /area/station/medical/exam_room) "kFk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/computer/card/minor/rd{ dir = 4 }, @@ -64373,11 +63847,7 @@ pixel_x = -8; pixel_y = -3 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/service/cafeteria) "lpJ" = ( @@ -65135,10 +64605,7 @@ dir = 8; name = "Gas to Filter" }, -/obj/machinery/alarm/engine{ - dir = 1; - pixel_y = -24 - }, +/obj/machinery/alarm/engine/directional/south, /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "lGC" = ( @@ -65186,10 +64653,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -65523,11 +64987,7 @@ /obj/item/tank/internals/emergency_oxygen/plasma{ pixel_x = -5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -67934,11 +67394,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft) "mPh" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/spawner/window/reinforced/polarized{ id = "ROBO" }, @@ -68028,11 +67484,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/starboard2) "mRr" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/machinery/light{ dir = 4 }, @@ -68203,10 +67655,7 @@ /area/station/command/office/hos) "mVl" = ( /obj/structure/chair/sofa/corp/left, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -68508,11 +67957,7 @@ /area/station/engineering/control) "mZZ" = ( /obj/machinery/photocopier, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/corner, /turf/simulated/floor/plasteel{ icon_state = "yellow" @@ -69490,11 +68935,7 @@ }, /area/station/science/research) "nsm" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light{ dir = 8 }, @@ -69737,10 +69178,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "darkred" @@ -70282,10 +69720,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) "nIi" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/light{ dir = 1 }, @@ -71548,10 +70983,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -72000,10 +71432,7 @@ }, /obj/item/grenade/chem_grenade/metalfoam, /obj/item/grenade/chem_grenade/metalfoam, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/effect/turf_decal/stripes/line, /turf/simulated/floor/plasteel{ dir = 5; @@ -72062,11 +71491,7 @@ }, /obj/item/wrench, /obj/item/clothing/glasses/welding, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "whitepurple" }, @@ -72229,11 +71654,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -72279,11 +71700,7 @@ name = "west bump"; pixel_x = -28 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "caution" @@ -72349,11 +71766,7 @@ }, /area/station/hallway/primary/central/west) "oMk" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/turf_decal/stripes/line{ @@ -72395,11 +71808,7 @@ /area/station/public/sleep) "oMT" = ( /obj/machinery/disposal, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -72877,11 +72286,7 @@ /obj/machinery/atmospherics/binary/valve{ dir = 1 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "oUs" = ( @@ -72968,11 +72373,7 @@ /area/station/science/xenobiology) "oWd" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -73200,11 +72601,7 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 9 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "paZ" = ( @@ -73560,10 +72957,7 @@ pixel_x = 5; pixel_y = 5 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74101,11 +73495,7 @@ }, /area/station/security/armory/secure) "ptU" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/wood, /area/station/public/mrchangs) "ptX" = ( @@ -74660,10 +74050,7 @@ dir = 4 }, /obj/structure/closet/secure_closet/security, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -74828,10 +74215,7 @@ }, /obj/structure/closet/crate/freezer/iv_storage, /obj/effect/turf_decal/delivery/blue/hollow, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/camera{ c_tag = "Medbay Cold Storage" }, @@ -75126,10 +74510,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/security/permabrig) "pPJ" = ( @@ -75410,11 +74791,7 @@ /turf/simulated/floor/engine, /area/station/engineering/control) "pUs" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 }, @@ -76291,10 +75668,7 @@ }, /area/station/hallway/primary/central/north) "qmL" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -76976,11 +76350,7 @@ /obj/item/reagent_containers/dropper{ pixel_y = -5 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/light, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -78294,11 +77664,7 @@ /area/station/service/hydroponics) "rgp" = ( /obj/machinery/light, -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitebluecorner" @@ -78724,11 +78090,7 @@ /turf/simulated/floor/plating, /area/station/medical/surgery/observation) "rqq" = ( -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -80118,10 +79480,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/wood, /area/station/service/clown) "rPx" = ( @@ -80829,10 +80188,7 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "sfG" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 6; level = 1 @@ -80851,10 +80207,7 @@ /area/station/hallway/primary/aft/north) "sgk" = ( /obj/machinery/smartfridge/foodcart, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -81862,10 +81215,7 @@ /turf/simulated/floor/engine, /area/station/science/xenobiology) "sFz" = ( -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/atmospherics/unary/tank/air, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" @@ -81873,10 +81223,7 @@ /area/station/aisat/service) "sFN" = ( /obj/machinery/economy/vending/robodrobe, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /obj/machinery/door_control{ id = "roboticsprivacy"; name = "Robotics Privacy Control"; @@ -82007,11 +81354,7 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "bluecorner" }, @@ -82116,11 +81459,7 @@ code = 6; frequency = 1445 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/door_control{ id = "SecJusticeChamber"; layer = 4; @@ -82971,11 +82310,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "tbd" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -83939,11 +83274,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/disposal) "twL" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -85503,11 +84834,7 @@ /obj/machinery/computer/message_monitor{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /obj/machinery/light_switch{ dir = 1; name = "custom placement"; @@ -86720,11 +86047,7 @@ pixel_y = 3 }, /obj/machinery/light, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" }, @@ -86864,11 +86187,7 @@ /turf/simulated/floor/plating, /area/station/security/main) "uOm" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -88493,10 +87812,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/alarm{ - name = "north bump"; - pixel_y = 24 - }, +/obj/machinery/alarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/storage) "vwU" = ( @@ -89095,11 +88411,7 @@ }, /area/station/hallway/primary/port/east) "vNw" = ( -/obj/machinery/alarm{ - dir = 8; - name = "east bump"; - pixel_x = 24 - }, +/obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "red" @@ -89737,11 +89049,7 @@ }, /area/station/medical/medbay) "wcq" = ( -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /turf/simulated/floor/plasteel{ icon_state = "darkbluecorners" }, @@ -90855,11 +90163,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/science, /obj/structure/cable{ @@ -90924,11 +90228,7 @@ /obj/item/mmi, /obj/item/mmi, /obj/item/mmi, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -91398,11 +90698,7 @@ /obj/machinery/cryopod{ dir = 4 }, -/obj/machinery/alarm{ - dir = 4; - name = "west bump"; - pixel_x = -24 - }, +/obj/machinery/alarm/directional/west, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreen" @@ -92386,11 +91682,7 @@ /area/station/engineering/atmos) "xml" = ( /obj/structure/closet/l3closet/scientist, -/obj/machinery/alarm{ - dir = 1; - name = "south bump"; - pixel_y = -24 - }, +/obj/machinery/alarm/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 6 }, diff --git a/code/game/objects/items/mountable_frames/air_alarm_frame.dm b/code/game/objects/items/mountable_frames/air_alarm_frame.dm index 5f18c6ac25d..7bae7f6ef71 100644 --- a/code/game/objects/items/mountable_frames/air_alarm_frame.dm +++ b/code/game/objects/items/mountable_frames/air_alarm_frame.dm @@ -1,8 +1,4 @@ -/* -AIR ALARM ITEM -Handheld air alarm frame, for placing on walls -Code shamelessly copied from apc_frame -*/ +/// Handheld air alarm frame, for placing on walls. /obj/item/mounted/frame/alarm_frame name = "air alarm frame" desc = "Used for building Air Alarms" @@ -14,7 +10,7 @@ Code shamelessly copied from apc_frame mount_requirements = MOUNTED_FRAME_SIMFLOOR | MOUNTED_FRAME_NOSPACE /obj/item/mounted/frame/alarm_frame/do_build(turf/on_wall, mob/user) - var/obj/machinery/alarm/A = new/obj/machinery/alarm(get_turf(src), get_dir(on_wall, user), 1) + var/obj/machinery/alarm/A = new/obj/machinery/alarm(get_turf(src), get_dir(user, on_wall), 1) A.buildstage = AIR_ALARM_FRAME // Set the build stage to the initial state A.update_icon() qdel(src) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index b857c44598b..8ef4f4286ce 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -95,10 +95,9 @@ report_danger_level = FALSE /obj/machinery/alarm/engine - name = "engine air alarm" locked = FALSE req_access = null - custom_name = TRUE + custom_name = "engine air alarm" req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) /// general syndicate access @@ -193,13 +192,21 @@ /obj/machinery/alarm/Initialize(mapload, direction, building = 0) . = ..() + + alarm_area = get_area(src) + + if(custom_name) + name = custom_name + else + name = "[alarm_area.name] Air Alarm" + if(building) // Do this first since the Init uses this later on. TODO refactor to just use an Init if(direction) setDir(direction) buildstage = 0 wiresexposed = TRUE - set_pixel_offsets_from_dir(-24, 24, -24, 24) + set_pixel_offsets_from_dir(24, -24, 24, -24) GLOB.air_alarms += src GLOB.air_alarms = sortAtom(GLOB.air_alarms) @@ -221,9 +228,6 @@ return ..() /obj/machinery/alarm/proc/first_run() - alarm_area = get_area(src) - if(!custom_name) - name = "[alarm_area.name] Air Alarm" apply_preset(AALARM_PRESET_HUMAN) // Don't cycle. GLOB.air_alarm_repository.update_cache(src) @@ -1142,13 +1146,19 @@ aidisabled = FALSE /obj/machinery/alarm/all_access - name = "all-access air alarm" desc = "A wall-mounted device used to control atmospheric equipment. Its access restrictions appear to have been removed." locked = FALSE - custom_name = TRUE + custom_name = "all-access air alarm" req_access = null req_one_access = null +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/all_access, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/engine, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/monitor, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/server, 24, 24) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/syndicate, 24, 24) + /* AIR ALARM CIRCUIT Just an object used in constructing air alarms diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 31d531c134146a3d99bde63a459fa7c463864493..47a859bf8f518841cf8d8a26f4120a969c29f2cc 100644 GIT binary patch literal 34525 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