diff --git a/_maps/gateway_test.json b/_maps/gateway_test.json index 5f4f8eec8a9c..f98a439c36f0 100644 --- a/_maps/gateway_test.json +++ b/_maps/gateway_test.json @@ -7,6 +7,7 @@ "load_all_away_missions": true, "ignored_unit_tests": [ "/datum/unit_test/antag_moodlets", + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items", "/datum/unit_test/space_dragon_expiration", diff --git a/_maps/icebox.json b/_maps/icebox.json index 2f11d13e7eaa..caa2c41d9367 100644 --- a/_maps/icebox.json +++ b/_maps/icebox.json @@ -48,6 +48,9 @@ "job_changes": { "Captain": { "special_charter": "moon" + }, + "Cook": { + "additional_cqc_areas": ["/area/station/service/bar/atrium"] } } } diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 9d042a26fcf9..d7d06b9e6ed5 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -4345,7 +4345,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "bOe" = ( /obj/effect/turf_decal/stripes/red/line{ @@ -5207,7 +5207,7 @@ /area/station/maintenance/central/greater) "ceK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bed/medical/emergency, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "ceZ" = ( @@ -10977,7 +10977,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/security/checkpoint/science) "eql" = ( /obj/effect/turf_decal/stripes/line{ @@ -12247,12 +12247,10 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/command/nuke_storage) "eMj" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/rnd/production/circuit_imprinter, /turf/open/floor/plating, /area/station/engineering/break_room) "eMl" = ( @@ -12741,10 +12739,6 @@ "eWd" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "eWD" = ( @@ -14155,7 +14149,7 @@ /area/station/command/heads_quarters/ce) "fyU" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "fyZ" = ( /obj/structure/cable, @@ -15849,7 +15843,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/mechbay) "gaF" = ( /obj/machinery/stasis{ @@ -15917,11 +15911,11 @@ /area/station/ai_monitored/turret_protected/aisat/maint) "gcf" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/item/radio/intercom/directional/south, /obj/machinery/camera/autoname/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "gcm" = ( @@ -24792,13 +24786,13 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/rnd/production/circuit_imprinter, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Starboard"; dir = 9 }, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/airalarm/directional/east, +/obj/structure/table/reinforced/titaniumglass, /turf/open/floor/plating, /area/station/engineering/break_room) "jct" = ( @@ -26039,7 +26033,6 @@ /obj/effect/turf_decal/siding/white{ dir = 8 }, -/obj/structure/tank_holder/extinguisher, /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) @@ -26913,7 +26906,7 @@ name = "Cytology Lab" }, /obj/effect/mapping_helpers/airlock/access/all/science/research, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "jQF" = ( /obj/effect/decal/cleanable/dirt, @@ -29915,7 +29908,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/command/heads_quarters/rd) "kSv" = ( /obj/structure/disposalpipe/segment{ @@ -31301,7 +31294,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/light/small/directional/north, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "lqd" = ( /obj/effect/turf_decal/siding/red{ @@ -35044,7 +35037,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/lab) "mEk" = ( /obj/effect/decal/cleanable/dirt, @@ -38890,7 +38883,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "nYk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -40135,7 +40128,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/research, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cytology) "ovk" = ( /obj/structure/cable, @@ -43961,7 +43954,7 @@ name = "Gun Lab" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/auxlab/firing_range) "pLj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44049,7 +44042,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /obj/machinery/door/firedoor, /obj/structure/cable, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "pNa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45498,7 +45491,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/research, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "qiz" = ( /obj/effect/spawner/structure/window, @@ -45956,7 +45949,7 @@ name = "Kitchen" }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen) "qqd" = ( /obj/structure/cable, @@ -46488,7 +46481,7 @@ name = "Break Room" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "qzL" = ( /obj/structure/disposalpipe/segment{ @@ -49438,7 +49431,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "rwo" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -51262,7 +51255,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "rZn" = ( /obj/structure/cable, @@ -52888,9 +52881,17 @@ "syE" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/window/spawner/directional/west, -/obj/machinery/vending/medical, /obj/machinery/camera/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "syG" = ( @@ -53699,6 +53700,13 @@ /obj/structure/table, /obj/effect/turf_decal/bot, /obj/machinery/light/small/directional/north, +/obj/item/pen{ + pixel_x = 11 + }, +/obj/item/paper_bin{ + pixel_x = -7; + pixel_y = 6 + }, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "sOj" = ( @@ -53969,7 +53977,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen) "sSt" = ( /obj/effect/spawner/structure/window, @@ -54822,7 +54830,7 @@ name = "Research Division Server Room" }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/server) "tfy" = ( /obj/structure/closet/firecloset, @@ -56425,7 +56433,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/machinery/duct, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/service/kitchen/coldroom) "tHK" = ( /turf/closed/wall, @@ -57901,7 +57909,7 @@ name = "Augment Corridor" }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "ugY" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -59282,7 +59290,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/south, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "uEy" = ( /obj/structure/cable, @@ -60857,7 +60865,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/augments) "vez" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -61096,12 +61104,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/science/server) -"viC" = ( -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "viD" = ( /obj/machinery/modular_computer/preset/cargochat/science{ dir = 1 @@ -61185,7 +61187,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "vkh" = ( /turf/closed/wall, @@ -61210,7 +61212,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/lab) "vkr" = ( /obj/structure/cable, @@ -64381,7 +64383,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "wfH" = ( /obj/effect/turf_decal/stripes/white/line{ @@ -64714,9 +64716,9 @@ /area/station/service/cafeteria) "wkl" = ( /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/computer/department_orders/service, /obj/effect/turf_decal/delivery, /obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/modular_computer/preset/cargochat/service, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) "wkm" = ( @@ -65253,13 +65255,13 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "wtl" = ( -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/light/small/directional/east, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, /turf/open/floor/plating, /area/station/engineering/break_room) "wtm" = ( @@ -65483,7 +65485,7 @@ id = "rdoffice"; name = "Research Director's Shutters" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/research) "wwY" = ( /obj/effect/spawner/random/trash/mess, @@ -67810,7 +67812,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/server) "xfu" = ( /obj/structure/cable, @@ -69790,7 +69792,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/robotics/mechbay) "xEc" = ( /obj/structure/cable, @@ -70036,9 +70038,7 @@ /area/station/service/greenroom) "xHw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, +/obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "xHD" = ( @@ -70494,7 +70494,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/auxlab/firing_range) "xNZ" = ( /obj/structure/disposalpipe/sorting/mail/flip{ @@ -70738,7 +70738,7 @@ /obj/effect/turf_decal/siding/wideplating/dark/corner{ dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/obj/machinery/modular_computer/preset/cargochat/security{ dir = 1 }, /turf/open/floor/iron, @@ -70967,7 +70967,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/station/science/cubicle) "xUg" = ( /obj/structure/cable, @@ -115442,7 +115442,7 @@ wPK xfc vRh xUV -viC +rpk uMU eAn bZN diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index cdfd2e29dc93..0e9fde906353 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -4931,14 +4931,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "aYK" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, /obj/structure/sign/poster/official/random/directional/south, /obj/machinery/light/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/engineering/storage_shared) "aZa" = ( @@ -5784,9 +5784,6 @@ /turf/open/floor/iron, /area/station/security/brig) "biM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -16283,10 +16280,10 @@ /area/station/science/research) "cXd" = ( /obj/structure/sign/warning/secure_area/directional/south, -/obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 6 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/research) "cXf" = ( @@ -17530,12 +17527,12 @@ /turf/open/floor/iron, /area/station/maintenance/department/science) "ddU" = ( -/obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 }, /obj/machinery/airalarm/directional/south, +/obj/machinery/photocopier, /turf/open/floor/iron/white, /area/station/science/research) "ddW" = ( @@ -17850,8 +17847,12 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot_red, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Research Division"; + name = "Research Division Fax Machine"; + pixel_x = 1 + }, /turf/open/floor/iron, /area/station/science/research) "dgv" = ( @@ -26241,11 +26242,11 @@ /turf/open/floor/iron/grimy, /area/station/service/library/lounge) "exW" = ( -/obj/machinery/computer/department_orders/engineering{ +/obj/machinery/modular_computer/preset/cargochat/engineering{ dir = 1 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 1 }, /turf/open/floor/iron, /area/station/engineering/storage_shared) @@ -26778,10 +26779,12 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/aft) "eGc" = ( -/obj/structure/table, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "eGd" = ( @@ -27623,20 +27626,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) -"eRZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Research Division"; - name = "Research Division Fax Machine"; - pixel_x = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "eSb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -28761,11 +28750,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel/storage) -"fhQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/photocopier, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "fhT" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32; @@ -28920,7 +28904,6 @@ /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 }, -/obj/machinery/photocopier, /turf/open/floor/iron/white, /area/station/science/research) "fkA" = ( @@ -29699,13 +29682,12 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "fwb" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/light/small/directional/south, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 1 + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "fwe" = ( @@ -30893,10 +30875,6 @@ /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) "fMc" = ( -/obj/machinery/computer/department_orders/medical, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, /obj/machinery/requests_console/directional/north{ department = "Medbay"; name = "Medbay Requests Console" @@ -30909,6 +30887,8 @@ name = "medbay camera"; network = list("ss13","medbay") }, +/obj/machinery/modular_computer/preset/cargochat/medical, +/obj/effect/turf_decal/trimline/brown/filled/end, /turf/open/floor/iron, /area/station/medical/storage) "fMm" = ( @@ -32244,10 +32224,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/customs/aft) -"gjJ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "gjL" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -32633,9 +32609,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "goP" = ( -/obj/machinery/modular_computer/preset/cargochat/service, -/obj/effect/turf_decal/bot, /obj/item/radio/intercom/directional/north, +/obj/machinery/photocopier, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "goR" = ( @@ -35062,13 +35037,13 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, /obj/effect/turf_decal/bot/left, /obj/structure/sign/nanotrasen{ pixel_x = -32 }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 4 + }, /turf/open/floor/iron, /area/station/science/research) "gXP" = ( @@ -36577,14 +36552,13 @@ /turf/open/floor/iron, /area/station/science/research) "hpY" = ( -/obj/machinery/modular_computer/preset/cargochat/medical, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, /obj/machinery/light_switch/directional/north, /obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured, /area/station/medical/storage) "hqd" = ( /obj/item/stack/cable_coil, @@ -44078,13 +44052,13 @@ /turf/open/floor/wood, /area/station/hallway/secondary/service) "jwk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/status_display/evac/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "jwF" = ( @@ -44468,7 +44442,7 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 + dir = 9 }, /turf/open/floor/iron/dark, /area/station/security/office) @@ -45028,17 +45002,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"jKv" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/medical/storage) "jKw" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, @@ -54124,13 +54087,11 @@ /obj/structure/plaque/static_plaque/golden{ pixel_y = -32 }, -/obj/machinery/computer/department_orders/security{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron, /area/station/security/office) "mms" = ( /turf/open/floor/iron/grimy, @@ -56835,10 +56796,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/obj/effect/turf_decal/bot/left, +/obj/machinery/recharge_station, /turf/open/floor/iron, /area/station/science/research) "nah" = ( @@ -56874,7 +56832,6 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "naQ" = ( -/obj/structure/window/reinforced/spawner/directional/north, /obj/structure/sign/poster/official/moth_epi/directional/west, /obj/effect/turf_decal/bot, /obj/structure/disposalpipe/trunk{ @@ -61122,10 +61079,6 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "ohQ" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, /turf/open/floor/iron, /area/station/security/office) "oik" = ( @@ -61707,10 +61660,10 @@ /area/station/hallway/secondary/command) "orb" = ( /obj/structure/sign/warning/secure_area/directional/south, -/obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/research) "ory" = ( @@ -63276,9 +63229,9 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "oLR" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/obj/effect/landmark/start/hangover, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "oLV" = ( @@ -64245,6 +64198,9 @@ "oZz" = ( /obj/structure/table, /obj/item/clipboard, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "oZB" = ( @@ -64832,6 +64788,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/office) "pij" = ( @@ -69592,10 +69549,11 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "qBZ" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/holopad, /obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "qCa" = ( /obj/machinery/door/firedoor, @@ -73755,6 +73713,13 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"rKG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/office) "rKW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74252,11 +74217,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"rSY" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/wideplating, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "rTk" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -77211,9 +77171,12 @@ /turf/open/floor/plating, /area/station/commons/toilet/locker) "sKK" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/computer/department_orders/service, /obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) "sKP" = ( @@ -79970,11 +79933,14 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 }, +/obj/machinery/door/window/left/directional/east{ + name = "Medical Delivery"; + req_access = list("medical") + }, /turf/open/floor/iron/textured, /area/station/medical/storage) "tDT" = ( @@ -82886,9 +82852,6 @@ /turf/open/floor/iron, /area/station/security/prison) "utP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -82945,7 +82908,6 @@ "uuA" = ( /obj/structure/cable, /obj/machinery/firealarm/directional/east, -/obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage_shared) @@ -84529,12 +84491,10 @@ /turf/open/space/basic, /area/station/solars/port/aft) "uRC" = ( -/obj/structure/disposalpipe/trunk{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/storage_shared) "uRG" = ( @@ -85935,7 +85895,6 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation) "vmr" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, @@ -91715,17 +91674,14 @@ /turf/open/floor/iron/dark/textured, /area/station/science/ordnance/storage) "wPd" = ( -/obj/machinery/door/window/left/directional/east{ - name = "Medical Delivery"; - req_access = list("medical") - }, -/obj/effect/turf_decal/bot, /obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/turf/open/floor/iron/textured, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, /area/station/medical/storage) "wPe" = ( /obj/structure/bed, @@ -92912,9 +92868,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "xeJ" = ( @@ -94020,11 +93973,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "xud" = ( @@ -129406,13 +129354,13 @@ vcF llu cTU cVS -pXS +rkE cZa daE dct ddU dFu -eRZ +kfQ dhX hca dlz @@ -134213,8 +134161,8 @@ wKe eEj xeG vmr -gjJ -rSY +tds +gbV fwb wKe hvq @@ -135239,7 +135187,7 @@ uPj oWE wKe tds -fhQ +tds xtS poq urN @@ -136874,7 +136822,7 @@ hbs dqC sdI hpY -jKv +ntV ntV ntV rPv @@ -149660,7 +149608,7 @@ sWf vKx sWf sWf -nOL +rKG ohQ pLg icI @@ -149917,7 +149865,7 @@ kcu wnl mcm oQR -klh +nOL mmo guL xLd diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index df64b54c75eb..dad03505bf68 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1,11 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aak" = ( -/obj/structure/stairs/south, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "aap" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, @@ -91,12 +84,15 @@ /turf/open/floor/wood, /area/station/maintenance/port/aft) "acr" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/gambling, -/obj/machinery/newscaster/directional/south, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "act" = ( /obj/machinery/porta_turret/ai{ dir = 4; @@ -108,18 +104,23 @@ /obj/machinery/camera{ c_tag = "Starboard Primary Hallway Center East" }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "acx" = ( -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/tile/bar{ dir = 1 }, -/obj/structure/chair{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/paper{ + pixel_y = 4 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "acE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -244,15 +245,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/upper) -"aga" = ( -/obj/structure/mirror/directional/west, -/obj/item/toy/mecha/honk{ - pixel_y = 12 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/table/wood, -/turf/open/floor/wood/tile, -/area/station/service/theater) "agh" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -275,12 +267,19 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "agt" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) +"agu" = ( +/turf/open/floor/glass, +/area/station/service/hydroponics) "agI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -347,13 +346,13 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "ahI" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ahK" = ( @@ -579,13 +578,6 @@ dir = 4 }, /area/station/service/chapel) -"amv" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "amx" = ( /obj/structure/curtain, /turf/open/floor/iron/showroomfloor, @@ -659,13 +651,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"anE" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) "anI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -755,21 +740,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"aoP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +"aoU" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 4 }, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, -/area/station/service/kitchen/diner) -"aoU" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "apa" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -1129,6 +1108,8 @@ "atM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "atN" = ( @@ -1179,6 +1160,9 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"aui" = ( +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "auq" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -1209,20 +1193,12 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology) "aut" = ( -/obj/structure/rack, -/obj/item/clothing/suit/utility/fire/firefighter, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas, -/obj/item/extinguisher, -/obj/item/clothing/head/utility/hardhat/red, -/obj/item/clothing/glasses/meson, /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/atmospherics/components/binary/pump/on/general/visible/layer4{ - dir = 4; - name = "Air In" - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/stool/directional/east, +/obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore) "auw" = ( @@ -1258,11 +1234,15 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "auN" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "auT" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/closet/secure_closet/contraband/armory, @@ -1338,7 +1318,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "awz" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=CHW"; @@ -1352,6 +1332,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"awH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "awK" = ( /obj/structure/table, /obj/item/hemostat, @@ -1393,6 +1382,11 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/science/research) +"axd" = ( +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "axg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -1462,6 +1456,12 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) +"axS" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "axX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1500,6 +1500,7 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/textured, /area/station/security/brig) "ayn" = ( @@ -1592,17 +1593,16 @@ /area/station/science/robotics/lab) "aAc" = ( /obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/sofa/corp/right{ - dir = 4; - pixel_x = -4; - pixel_y = 8 + dir = 4 }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/grimy, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/stone, /area/station/service/bar/atrium) +"aAp" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "aAv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1612,11 +1612,21 @@ /turf/open/floor/iron, /area/station/command/bridge) "aAE" = ( -/obj/effect/landmark/generic_maintenance_landmark, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "aBf" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/engine{ @@ -1671,7 +1681,11 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "aCo" = ( /obj/structure/chair/wood{ @@ -1758,6 +1772,12 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/command/bridge) +"aEd" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "aEA" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -1778,10 +1798,6 @@ "aEU" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "aFg" = ( @@ -1846,15 +1862,6 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"aFP" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Holodeck Control" - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "aFR" = ( /obj/structure/table/glass, /obj/machinery/microwave/engineering/cell_included, @@ -1874,6 +1881,13 @@ }, /turf/open/floor/iron/cafeteria, /area/mine/laborcamp) +"aGf" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "aGr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/directional/east{ @@ -1899,6 +1913,19 @@ /obj/item/papercutter, /turf/open/floor/iron, /area/station/cargo/office) +"aGV" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Bar" + }, +/turf/open/floor/iron, +/area/station/service/bar) "aGW" = ( /obj/machinery/door/airlock/highsecurity{ name = "Labor Camp Monitoring" @@ -1921,14 +1948,6 @@ "aHT" = ( /turf/closed/wall, /area/station/security/checkpoint/science) -"aHZ" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/landmark/start/cook, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "aIe" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -2010,6 +2029,7 @@ "aJi" = ( /obj/item/paper/fluff/jobs/security/beepsky_mom, /obj/machinery/light/small/dim/directional/east, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/fore) "aJm" = ( @@ -2119,6 +2139,9 @@ /area/station/security/medical) "aKG" = ( /obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "aKI" = ( @@ -2256,13 +2279,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"aMo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "aMr" = ( /obj/structure/chair/office{ dir = 4 @@ -2277,14 +2293,15 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) "aMy" = ( -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - icon_state = "left"; +/obj/machinery/door/window/left/directional/east{ name = "Fitness Ring" }, /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "aME" = ( @@ -2324,6 +2341,7 @@ /obj/machinery/light/small/directional/south, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "aNc" = ( @@ -2426,11 +2444,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" - }, /obj/structure/disposalpipe/trunk/multiz/down{ dir = 8 }, @@ -2475,12 +2488,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "aPo" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green, /turf/open/floor/iron, /area/station/hallway/primary/central) "aPr" = ( @@ -2531,14 +2547,15 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "aQj" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/turf/open/floor/iron/dark/side{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/iron, /area/station/service/hydroponics) "aQn" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -2663,6 +2680,12 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) +"aSf" = ( +/obj/structure/fence/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "aSh" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -2719,14 +2742,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"aTm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "aTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2761,15 +2776,18 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "aTV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/closet/secure_closet/bar, +/obj/machinery/firealarm/directional/north{ + pixel_x = 4 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch/directional/north{ + pixel_x = -5; + pixel_y = 28 + }, +/obj/item/vending_refill/cigarette, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "aTZ" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -3010,11 +3028,6 @@ dir = 9 }, /area/station/science/lab) -"aWS" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets/donkpocketberry, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "aWV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -3041,11 +3054,25 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"aXH" = ( +/obj/item/toy/snowball{ + pixel_x = 9; + pixel_y = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "aXM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) +"aXU" = ( +/obj/structure/closet/emcloset, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "aXV" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 5 @@ -3199,6 +3226,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "bam" = ( @@ -3477,15 +3505,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"bdP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair, -/obj/effect/turf_decal/tile/red/full, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "bdR" = ( /obj/machinery/telecomms/server/presets/command, /turf/open/floor/iron/dark/telecomms, @@ -3534,8 +3553,11 @@ /turf/open/floor/wood, /area/station/security/prison/rec) "beT" = ( -/obj/structure/table/glass, -/obj/item/cultivator, +/obj/item/food/grown/potato{ + pixel_y = 4 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "beZ" = ( @@ -3565,6 +3587,7 @@ /area/mine/eva/lower) "bfB" = ( /obj/machinery/firealarm/directional/east, +/obj/structure/filingcabinet, /turf/open/floor/iron/dark/textured, /area/station/security/office) "bfL" = ( @@ -3607,7 +3630,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) "bgd" = ( -/obj/structure/reagent_dispensers/plumbed, +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "bgs" = ( @@ -3654,10 +3679,10 @@ }, /turf/open/floor/iron/large, /area/station/command/gateway) -"bgG" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +"bgJ" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bgU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/brown{ @@ -3871,6 +3896,14 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron/dark, /area/mine/mechbay) +"bjO" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Backroom" + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "bjU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -3878,13 +3911,10 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "bjZ" = ( -/obj/structure/sink/kitchen/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/kitchenspike, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "bkg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, @@ -3929,6 +3959,12 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/iron, /area/station/commons/locker) +"bkQ" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bkR" = ( /obj/structure/sign/warning/test_chamber/directional/south, /turf/open/floor/engine, @@ -4016,35 +4052,62 @@ /turf/open/floor/wood, /area/station/service/library) "bmf" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/vending/dinnerware, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) +"bmp" = ( +/obj/structure/stairs/west, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "bmv" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) "bmw" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/item/kirbyplants/random/dead, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"bmx" = ( +/obj/effect/decal/cleanable/blood/tracks{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"bmx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/item/surgery_tray/full/morgue, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, /area/station/medical/morgue) "bmz" = ( /obj/machinery/door/firedoor, /obj/structure/sign/warning/electric_shock/directional/south, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) +"bmB" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/closed/wall, +/area/station/service/hydroponics) "bmE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -4078,6 +4141,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) +"bng" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/effect/spawner/random/trash/bacteria, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "bnh" = ( /obj/machinery/door/window/left/directional/north{ dir = 4; @@ -4185,6 +4254,11 @@ "bol" = ( /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"bop" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bos" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 5 @@ -4192,9 +4266,14 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) "boK" = ( -/obj/structure/closet/firecloset, +/obj/machinery/door/airlock/maintenance{ + name = "Cart Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/structure/barricade/wooden/snowed, /turf/open/floor/plating, -/area/station/service/kitchen/coldroom) +/area/station/maintenance/starboard/lesser) "boL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -4223,13 +4302,13 @@ /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) "boV" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 10 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "bpd" = ( @@ -4265,9 +4344,11 @@ }, /area/station/science/research) "bpG" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/chem_master/condimaster, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/griddle, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bpL" = ( /obj/structure/noticeboard/directional/west, @@ -4327,16 +4408,16 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "bqH" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, /area/station/service/hydroponics) "bqJ" = ( /obj/effect/landmark/start/hangover, @@ -4487,6 +4568,12 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"btf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "btg" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -4702,12 +4789,9 @@ "bwr" = ( /obj/machinery/light_switch/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"bws" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "bwt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/yellow, @@ -4718,10 +4802,10 @@ /turf/open/floor/wood, /area/station/service/library) "bwL" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "bwM" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -4746,16 +4830,6 @@ "bxe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/fore) -"bxi" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/machinery/reagentgrinder{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "bxJ" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -4804,14 +4878,10 @@ /turf/open/floor/iron, /area/mine/laborcamp) "byk" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/structure/table, -/obj/machinery/microwave, -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "byl" = ( /obj/machinery/conveyor{ dir = 4; @@ -4878,20 +4948,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "bzn" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Shutters" +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bzC" = ( /obj/structure/cable, @@ -4951,6 +5015,18 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet, /area/station/security/prison/rec) +"bAz" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/vending/wardrobe/coroner_wardrobe, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "bAF" = ( /turf/open/floor/iron/chapel{ dir = 1 @@ -4962,6 +5038,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp/security) +"bAN" = ( +/obj/item/kirbyplants/fern, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bAO" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -5003,18 +5084,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"bAU" = ( -/obj/machinery/camera{ - c_tag = "Morgue North"; - dir = 9; - network = list("ss13","medbay") - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "bAX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -5023,6 +5092,27 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"bBb" = ( +/obj/structure/closet/crate, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 + }, +/mob/living/basic/mouse/white, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "bBe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5079,6 +5169,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) +"bCb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "bCc" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -5162,6 +5264,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/medical/virology) +"bCy" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bCD" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, @@ -5218,9 +5327,25 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "bDe" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/oven/range, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/food/grown/eggplant{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/food/grown/mushroom/chanterelle{ + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bDj" = ( /obj/machinery/light/warm/directional/south, @@ -5335,25 +5460,15 @@ /turf/open/floor/iron/white, /area/station/maintenance/aft/greater) "bEp" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Service Hallway - Lower East" - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/photocopier, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"bEq" = ( -/obj/machinery/door/window/right/directional/west{ - dir = 1; - name = "Terrarium"; - req_access = list("hydroponics") - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/wallet{ + pixel_y = 5; + pixel_x = 3 }, -/turf/open/floor/grass, -/area/station/service/hydroponics) +/obj/item/newspaper, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bEz" = ( /obj/machinery/door/airlock/command/glass{ name = "Secure EVA Storage" @@ -5427,12 +5542,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) -"bFk" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "bFq" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -5584,6 +5693,7 @@ /area/station/hallway/primary/fore) "bHS" = ( /obj/structure/chair/stool/directional/north, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "bHZ" = ( @@ -5654,11 +5764,6 @@ /obj/machinery/light/small/red/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"bIW" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "bJc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5686,9 +5791,8 @@ /turf/open/floor/iron, /area/mine/laborcamp) "bJy" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/turf/open/floor/stone, +/area/station/commons/lounge) "bJD" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ dir = 4 @@ -6022,6 +6126,9 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"bOk" = ( +/turf/closed/wall/ice, +/area/icemoon/underground/explored/graveyard) "bOo" = ( /obj/effect/turf_decal/arrows/white{ dir = 4 @@ -6033,17 +6140,16 @@ /area/station/engineering/atmos/hfr_room) "bOu" = ( /obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4; - pixel_x = -4 + dir = 4 }, -/obj/effect/landmark/start/hangover, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/grimy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/service/bar/atrium) +"bOy" = ( +/obj/item/stack/rods/two, +/obj/item/stack/sheet/iron, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bOz" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 @@ -6093,16 +6199,12 @@ /turf/open/floor/iron, /area/station/security/courtroom) "bPg" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "bPn" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -6158,11 +6260,12 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) "bPL" = ( -/obj/effect/turf_decal/tile/blue/diagonal_edge, /obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/kirbyplants/organic/applebush, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "bPP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -6197,15 +6300,10 @@ }, /area/station/hallway/primary/starboard) "bQr" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/food_cart, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "bQA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -6354,6 +6452,12 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"bSy" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "bSH" = ( /obj/effect/landmark/start/hangover, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6405,7 +6509,7 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, -/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "bUa" = ( @@ -6451,6 +6555,15 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"bVc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "bVe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -6538,12 +6651,7 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "bWB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/tactical{ - dir = 1 - }, -/obj/effect/landmark/start/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "bWK" = ( @@ -6558,6 +6666,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"bWT" = ( +/obj/structure/fence/post{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bWV" = ( /obj/structure/closet/crate, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -6748,6 +6862,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/visit) +"bZm" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bZu" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6776,14 +6897,6 @@ /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/floor/iron/textured, /area/station/ai_monitored/command/storage/eva) -"bZG" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "bZK" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -6792,6 +6905,11 @@ "bZQ" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/starboard) +"bZU" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bZV" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -6801,7 +6919,11 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, -/obj/machinery/light/small/directional/east, +/obj/effect/landmark/start/assistant, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron, /area/station/commons/fitness) "cas" = ( @@ -6955,6 +7077,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) "ccg" = ( @@ -7077,6 +7200,7 @@ "cde" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) "cdl" = ( @@ -7334,16 +7458,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"chj" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +"chz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "chB" = ( /obj/machinery/door/airlock{ id_tag = "Toilet1"; name = "Unit 1" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "chC" = ( /obj/machinery/door/airlock/external{ @@ -7429,10 +7555,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"cjj" = ( -/obj/machinery/holopad, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "cjl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7441,7 +7563,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "cjD" = ( /obj/structure/window/reinforced/plasma/spawner/directional/east, @@ -7450,6 +7579,24 @@ /obj/machinery/power/energy_accumulator/tesla_coil/anchored, /turf/open/floor/engine, /area/station/engineering/supermatter) +"cjE" = ( +/obj/machinery/door/window/left/directional/west{ + req_one_access = list("bar", "kitchen"); + name = "Deliveries" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/service/kitchen/coldroom) "cjI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -7468,12 +7615,16 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "cjK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/minecart_rail{ + dir = 6 + }, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "cjL" = ( /obj/structure/chair/office{ dir = 1 @@ -7661,6 +7812,15 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"cmm" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "cmq" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -7738,7 +7898,7 @@ name = "graveyard" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cno" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, @@ -7748,11 +7908,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/plating, /area/station/engineering/atmos) -"cnr" = ( -/obj/machinery/vending/autodrobe, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) "cns" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8028,11 +8183,13 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "csg" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, /area/station/commons/lounge) "csm" = ( /obj/machinery/door/airlock/external{ @@ -8242,6 +8399,12 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"cvm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cvr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -8267,6 +8430,9 @@ /obj/structure/sign/poster/official/moth_piping/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/work) +"cvM" = ( +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cvN" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -8281,10 +8447,13 @@ /turf/closed/wall, /area/station/maintenance/department/medical/central) "cwd" = ( -/obj/machinery/disposal/bin, +/obj/structure/table/wood, +/obj/item/toy/mecha/honk{ + pixel_y = 12 + }, +/obj/structure/sign/poster/contraband/random/directional/west, /obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, +/turf/open/floor/iron/grimy, /area/station/service/theater) "cwn" = ( /obj/structure/cable, @@ -8302,6 +8471,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"cwI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cwJ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/glass, @@ -8503,12 +8679,21 @@ /area/station/ai_monitored/turret_protected/aisat_interior) "czm" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating/snowed/coldroom, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "minecraft_shutter"; + name = "Cart Shutters"; + pixel_y = 0 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/iron/textured, /area/station/service/kitchen/coldroom) "czq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -8540,6 +8725,12 @@ "czD" = ( /turf/closed/wall, /area/mine/laborcamp/security) +"czH" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "czO" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics" @@ -8574,6 +8765,14 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"cAc" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/directional/north, +/obj/machinery/holopad, +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/service/bar) "cAe" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/trash/grille_or_waste, @@ -8695,11 +8894,6 @@ /obj/effect/turf_decal/tile/green/full, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) -"cBj" = ( -/obj/structure/closet/emcloset, -/obj/item/clothing/head/costume/festive, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "cBn" = ( /obj/structure/sign/poster/random/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8750,14 +8944,19 @@ /turf/open/floor/iron/dark/textured, /area/station/security/office) "cBL" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/vending/coffee, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cBP" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp{ @@ -8983,6 +9182,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"cGh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/lesser) "cGl" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9032,11 +9240,6 @@ /obj/machinery/modular_computer/preset/id, /turf/open/floor/iron, /area/station/command/bridge) -"cGZ" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "cHb" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -9081,20 +9284,26 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "cHy" = ( -/obj/structure/cable, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/mapping_helpers/burnt_floor, +/obj/structure/railing{ + dir = 6 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cHB" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cHC" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "cHJ" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -9130,20 +9339,6 @@ }, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"cHR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" - }, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cHY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -9157,14 +9352,13 @@ /turf/closed/wall, /area/station/security/prison/work) "cId" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) +"cIl" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "cIq" = ( /obj/machinery/computer/slot_machine{ balance = 15; @@ -9282,6 +9476,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"cKf" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Lower Entrance"; + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cKl" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/warning/xeno_mining{ @@ -9291,17 +9496,19 @@ /obj/machinery/shower/directional/north, /turf/open/floor/iron/smooth, /area/mine/eva) -"cKn" = ( -/obj/effect/mapping_helpers/broken_floor, -/mob/living/simple_animal/bot/secbot/beepsky, -/turf/open/floor/plating, -/area/station/maintenance/fore) "cKp" = ( -/obj/machinery/door/airlock/multi_tile/public/glass{ +/obj/machinery/door/airlock/hydroponics/glass{ name = "Hydroponics" }, /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, /area/station/service/hydroponics) "cKq" = ( /obj/structure/cable, @@ -9315,6 +9522,14 @@ }, /turf/open/floor/iron/dark/side, /area/station/security/processing) +"cKz" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/item/aquarium_kit, +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cKF" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/carpet/blue, @@ -9437,6 +9652,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"cMh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cMj" = ( /obj/structure/stairs/west, /obj/structure/railing{ @@ -9460,6 +9679,20 @@ dir = 4 }, /area/station/service/chapel) +"cMu" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cMv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -9470,6 +9703,16 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) +"cMw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cMy" = ( /obj/structure/table, /obj/item/folder/white, @@ -9535,10 +9778,12 @@ /obj/machinery/door/airlock/public/glass{ name = "Central Access" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "cNf" = ( /obj/effect/decal/cleanable/dirt, @@ -9555,7 +9800,7 @@ dir = 10 }, /turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cNm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9569,12 +9814,10 @@ }, /area/station/security/prison/workout) "cND" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "cNI" = ( @@ -9682,6 +9925,9 @@ /obj/effect/mapping_helpers/requests_console/information, /obj/effect/mapping_helpers/requests_console/assistance, /obj/effect/turf_decal/tile/red/anticorner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, /turf/open/floor/iron/dark/textured_corner{ dir = 1 }, @@ -9705,11 +9951,25 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark/smooth_half, /area/station/service/chapel) +"cPz" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cPE" = ( /turf/open/floor/iron/smooth_half{ dir = 1 }, /area/station/security/prison/garden) +"cPH" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "cPQ" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, @@ -9762,10 +10022,12 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "cQv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cQw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown{ @@ -9820,6 +10082,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/warden) +"cRj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "cRo" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -9828,6 +10095,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"cRs" = ( +/obj/effect/spawner/random/trash/bin, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "cRt" = ( /obj/structure/chair/stool/directional/east, /obj/effect/landmark/start/assistant, @@ -9875,40 +10146,23 @@ /obj/machinery/processor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"cSc" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/closet/crate{ - name = "Le Caisee D'abeille" - }, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/item/clothing/suit/hooded/bee_costume, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/clothing/head/hooded/bee_hood, -/obj/item/melee/flyswatter, -/obj/item/queen_bee/bought, -/turf/open/floor/grass, -/area/station/service/hydroponics) "cSj" = ( /obj/effect/turf_decal/weather/snow/corner, /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "cSo" = ( /obj/machinery/module_duplicator, /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/science/explab) "cSu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "cSw" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -9923,8 +10177,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/structure/disposalpipe/junction{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) @@ -9954,6 +10208,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cSR" = ( @@ -10001,9 +10257,7 @@ pixel_x = -10 }, /obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, +/obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron/white, /area/station/medical/cryo) "cTK" = ( @@ -10038,6 +10292,8 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cVc" = ( @@ -10089,14 +10345,19 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "cVQ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/machinery/computer/records/medical/laptop{ - dir = 8; - pixel_y = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 10 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "cWn" = ( /obj/structure/reagent_dispensers/watertank, @@ -10104,6 +10365,11 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"cWv" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "cWG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10120,13 +10386,16 @@ /turf/open/floor/iron, /area/mine/laborcamp) "cWJ" = ( -/obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "cWX" = ( /obj/structure/disposalpipe/segment{ @@ -10243,6 +10512,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"cYG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Atrium" + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "cYL" = ( /obj/effect/turf_decal/bot, /obj/structure/ore_box, @@ -10452,10 +10731,14 @@ /obj/structure/marker_beacon/jade, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"dbb" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +"dbf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dbi" = ( /obj/structure/table, /obj/item/flashlight, @@ -10503,6 +10786,10 @@ /area/station/science/robotics/mechbay) "dby" = ( /obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "dbH" = ( @@ -10783,6 +11070,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) +"dfY" = ( +/obj/structure/bookcase, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dga" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -10956,11 +11247,12 @@ /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory/upper) "diH" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) @@ -11013,6 +11305,23 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/port) +"djt" = ( +/obj/machinery/door/window/right/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/structure/sign/warning/cold_temp/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"djv" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "djC" = ( /obj/effect/decal/remains/human, /obj/item/reagent_containers/cup/glass/bottle/wine{ @@ -11058,14 +11367,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/iron, /area/station/engineering/lobby) -"djT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "djU" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron, @@ -11127,9 +11428,10 @@ }, /area/station/hallway/secondary/entry) "dkO" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "dkT" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ @@ -11151,9 +11453,11 @@ }, /area/station/security/brig/entrance) "dlc" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "dlt" = ( @@ -11188,24 +11492,43 @@ /turf/open/floor/plating, /area/station/construction) "dlT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/closet/crate{ + name = "Le Caisee D'abeille" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/obj/item/clothing/suit/hooded/bee_costume, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/north, +/obj/item/seeds/sunflower, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"dlV" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/structure/rack, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"dlV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/box/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "dmj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/button/door/directional/east{ @@ -11229,6 +11552,14 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"dmu" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "dmx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11251,11 +11582,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/upper) "dmD" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dmE" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -11347,6 +11678,26 @@ /obj/structure/dresser, /turf/open/floor/carpet, /area/station/commons/dorms) +"dnn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "dnq" = ( /turf/open/floor/iron, /area/station/hallway/primary/central) @@ -11357,6 +11708,13 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"dnJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/trimline/dark_blue/filled/line, +/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/morgue) "dnL" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -11407,8 +11765,13 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "doJ" = ( -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "doK" = ( /obj/machinery/button/door/directional/east{ id = "xenobio8"; @@ -11426,6 +11789,12 @@ /obj/structure/table, /turf/open/floor/wood, /area/station/command/meeting_room) +"doX" = ( +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "dpc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -11477,6 +11846,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"dpX" = ( +/obj/structure/closet/crate/grave, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "dqd" = ( /obj/machinery/iv_drip, /obj/structure/mirror/broken/directional/north, @@ -11495,6 +11870,7 @@ /area/station/hallway/primary/central) "dqv" = ( /obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky, /turf/open/floor/plating, /area/station/maintenance/fore) "dqw" = ( @@ -11537,11 +11913,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"dre" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "drh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -11639,12 +12010,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/construction) -"dsO" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "dsR" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/door/window/brigdoor{ @@ -11722,6 +12087,13 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"dtQ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/item/instrument/harmonica, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "dtU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11754,14 +12126,12 @@ /turf/open/floor/iron, /area/mine/laborcamp) "duV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/rnd/production/techfab/department/service, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "duZ" = ( /obj/machinery/door/airlock/engineering{ name = "Utilities Closet" @@ -11813,6 +12183,16 @@ /obj/structure/flora/tree/dead/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"dwa" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dwl" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "dwu" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11839,6 +12219,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"dwF" = ( +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/stone, +/area/station/commons/lounge) "dwS" = ( /obj/machinery/status_display/door_timer{ id = "Cell 3"; @@ -11929,6 +12313,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"dyt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dyE" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -11936,6 +12324,16 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) +"dyG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "dyN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11954,6 +12352,11 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"dza" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dzf" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 @@ -11979,14 +12382,14 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"dzk" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dzl" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"dzx" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/fore) "dzy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -12006,6 +12409,13 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/mine/eva/lower) +"dzZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "dAa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -12212,19 +12622,6 @@ "dBZ" = ( /turf/open/floor/iron, /area/station/cargo/sorting) -"dCk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "dCo" = ( /obj/structure/closet/secure_closet/chemical, /obj/item/radio/headset/headset_med, @@ -12245,14 +12642,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"dCA" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dCF" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -12317,6 +12706,21 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/textured, /area/mine/mechbay) +"dDR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/extinguisher, +/obj/item/clothing/suit/utility/fire/firefighter, +/obj/item/clothing/head/utility/hardhat/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/meson, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dDV" = ( /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, @@ -12361,14 +12765,18 @@ /turf/open/floor/carpet, /area/station/security/prison/rec) "dEB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/reagent_dispensers/plumbed{ + dir = 1; + name = "hydroponics reservoir" }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard/lesser) "dEC" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/shutters/preopen{ @@ -12472,6 +12880,7 @@ /area/station/maintenance/starboard/aft) "dFP" = ( /obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "dFQ" = ( @@ -12537,6 +12946,16 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/station/maintenance/central/lesser) +"dHf" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dHg" = ( /obj/machinery/camera/directional/south{ c_tag = "Fore Primary Hallway - Courtroom Hallway" @@ -12588,6 +13007,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/tcommsat/computer) +"dIa" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dIb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -12601,19 +13024,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/engineering/atmos) -"dIe" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plastic, -/area/station/hallway/secondary/service) "dIl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -12661,6 +13071,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/prison/garden) +"dIM" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "dIS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12737,6 +13155,15 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/tcommsat/computer) +"dKk" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "dKt" = ( /obj/machinery/door/airlock/external, /obj/effect/turf_decal/weather/snow/corner{ @@ -12746,6 +13173,7 @@ cycle_id = "chem-morgue-airlock" }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/medical/morgue) "dKy" = ( @@ -12787,6 +13215,17 @@ dir = 1 }, /area/station/security/processing) +"dKR" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/turf/open/floor/plating, +/area/station/medical/morgue) "dKS" = ( /obj/structure/sign/warning/electric_shock/directional/south, /obj/effect/decal/cleanable/dirt, @@ -12818,18 +13257,11 @@ /turf/closed/wall/r_wall, /area/station/cargo/storage) "dLk" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - name = "HoochMaster Deluxe" - }, -/obj/effect/turf_decal/siding/white/end{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "dLo" = ( /obj/structure/disposalpipe/segment, /obj/machinery/status_display/evac/directional/east, @@ -12867,13 +13299,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"dMq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dMv" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -12905,8 +13330,13 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "dMS" = ( -/turf/closed/wall, -/area/station/maintenance/department/crew_quarters/bar) +/obj/item/toy/snowball{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/toy/snowball, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "dMX" = ( /obj/structure/chair{ dir = 1; @@ -12996,13 +13426,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"dOc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) "dOq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13038,28 +13461,20 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "dOQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/mob/living/carbon/human/species/monkey/punpun, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dOY" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/tile/red/half, /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) -"dOZ" = ( -/obj/machinery/requests_console/auto_name/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "dPh" = ( /obj/structure/cable, /obj/effect/landmark/start/medical_doctor, @@ -13071,6 +13486,15 @@ /obj/effect/turf_decal/tile/dark_blue/diagonal_edge, /turf/open/floor/iron/dark/diagonal, /area/station/engineering/atmos/storage) +"dPl" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dPn" = ( /obj/structure/rack, /obj/item/pickaxe{ @@ -13081,6 +13505,13 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"dPo" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "dPy" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Kill Chamber"; @@ -13114,17 +13545,8 @@ }, /area/station/maintenance/department/cargo) "dQF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/vending/cigarette, -/obj/machinery/camera{ - c_tag = "Service Bar South"; - dir = 9 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, +/obj/structure/stairs/south, +/turf/open/floor/stone, /area/station/commons/lounge) "dQI" = ( /obj/effect/landmark/start/assistant, @@ -13178,6 +13600,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) +"dRl" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "dRm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13230,6 +13658,7 @@ dir = 8 }, /obj/machinery/light/directional/west, +/obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) "dSC" = ( @@ -13333,13 +13762,25 @@ /obj/structure/sign/warning/gas_mask/directional/south{ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/iron, /area/station/service/chapel) +"dTy" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "dTD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/storage/primary) +"dTE" = ( +/obj/structure/sign/warning/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "dTF" = ( /obj/machinery/conveyor{ dir = 10; @@ -13367,6 +13808,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"dUk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "dUn" = ( /obj/machinery/shieldgen, /turf/open/floor/plating, @@ -13480,11 +13929,18 @@ /turf/open/floor/iron/smooth, /area/station/engineering/lobby) "dVN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/coin{ + pixel_x = -7; + pixel_y = 0 + }, +/obj/effect/spawner/random/clothing/bowler_or_that, +/turf/open/floor/wood/large, /area/station/commons/lounge) +"dVO" = ( +/obj/machinery/modular_computer/preset/civilian, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "dWf" = ( /obj/item/trash/pistachios, /turf/open/floor/plating, @@ -13622,6 +14078,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"dYo" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "dYr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -13643,9 +14104,21 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "dYO" = ( -/obj/structure/rack, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dYP" = ( /obj/item/toy/snowball{ pixel_x = -11; @@ -13675,12 +14148,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/cargo/storage) -"dZB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/fitness) "dZJ" = ( /obj/machinery/seed_extractor, /obj/machinery/status_display/evac/directional/north, @@ -13754,14 +14221,19 @@ /turf/open/floor/carpet/red, /area/station/security/prison/work) "eaB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eaR" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -13777,6 +14249,11 @@ /obj/structure/flora/rock/pile/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"ebg" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ebm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13785,10 +14262,10 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "ebq" = ( -/obj/effect/landmark/start/clown, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ebr" = ( /turf/open/openspace, /area/station/engineering/atmos/storage) @@ -13815,7 +14292,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "ebL" = ( /obj/effect/turf_decal/bot_white/right, /obj/structure/closet/crate/goldcrate, @@ -13870,6 +14347,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/eva/lower) +"ecS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ecW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -13879,11 +14360,14 @@ /area/station/commons/fitness) "ecZ" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, /obj/machinery/reagentgrinder{ - pixel_y = 9 + pixel_y = 9; + pixel_x = 4 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "edd" = ( /obj/machinery/door/airlock/maintenance, @@ -13924,6 +14408,26 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"edY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"eei" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "SapMaster XP" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "eeF" = ( /obj/item/cigbutt/cigarbutt, /obj/effect/decal/cleanable/blood/old, @@ -14033,12 +14537,25 @@ /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"efL" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/openspace, +/area/station/service/bar/atrium) "efM" = ( /obj/structure/closet/crate/grave, /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) +"efN" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "efU" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -14127,13 +14644,10 @@ /area/station/engineering/lobby) "egZ" = ( /obj/machinery/newscaster/directional/south, -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/side{ + dir = 5 }, -/turf/open/floor/iron, /area/station/science/lab) "ehd" = ( /obj/effect/turf_decal/stripes/line{ @@ -14146,6 +14660,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ehp" = ( @@ -14161,12 +14676,16 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/hos) "ehA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron, /area/station/hallway/primary/starboard) "ehJ" = ( /obj/effect/turf_decal/stripes/line{ @@ -14251,6 +14770,20 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"eim" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "Bar and Kitchen" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "eix" = ( /obj/structure/table, /obj/item/radio{ @@ -14275,9 +14808,11 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) "eiQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/door/airlock/medical/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/morgue) "eiU" = ( @@ -14297,10 +14832,12 @@ /area/station/medical/medbay/central) "ejg" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 8; + name = "Air Out" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/meter/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "ejn" = ( @@ -14353,12 +14890,14 @@ /area/station/science/xenobiology) "eke" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/closet/mini_fridge{ - name = "mini-fridge" +/obj/item/storage/bag/tray, +/obj/item/knife/kitchen{ + pixel_y = 2 }, -/obj/item/reagent_containers/condiment/milk, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "ekk" = ( /obj/structure/railing/corner, @@ -14434,20 +14973,13 @@ /turf/closed/wall/r_wall, /area/station/maintenance/starboard/upper) "emg" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "SapMaster XP" - }, -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "emi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14483,6 +15015,19 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"eni" = ( +/obj/machinery/light_switch/directional/north{ + pixel_x = 6; + pixel_y = 28 + }, +/obj/machinery/button/door/directional/north{ + id = "botany_chasm_and_wolf_shutters"; + name = "Exterior Shutters"; + pixel_y = 28; + pixel_x = -4 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "enq" = ( /obj/machinery/doppler_array{ dir = 4 @@ -14494,15 +15039,6 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plating, /area/station/engineering/lobby) -"enG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/computer/department_orders/service{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "enI" = ( /obj/machinery/door/airlock/maintenance{ name = "Tool Storage Maintenance" @@ -14534,16 +15070,11 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "eoq" = ( -/obj/structure/stairs/south{ - dir = 1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, +/obj/machinery/smartfridge, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "eos" = ( @@ -14594,18 +15125,27 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/science/explab) +"epP" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/closet/firecloset, +/obj/structure/sign/warning/gas_mask/directional/west, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "epW" = ( /obj/machinery/pdapainter, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "epX" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 4 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "eqc" = ( /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/siding/blue{ @@ -14687,11 +15227,13 @@ /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "eqL" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/siding/wideplating/dark{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "eqN" = ( @@ -14728,6 +15270,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"eqW" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "erg" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner{ @@ -14827,23 +15373,10 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"esn" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "eso" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"esu" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "esv" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/green{ @@ -14873,7 +15406,11 @@ dir = 8 }, /obj/machinery/light/dim/directional/south, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "etl" = ( /obj/structure/closet, @@ -14897,13 +15434,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/security/prison/workout) -"etA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "etB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/brown/visible{ @@ -14932,17 +15462,20 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "etV" = ( -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/commons/lounge) +"etW" = ( +/obj/item/reagent_containers/cup/soda_cans/beer{ + pixel_x = -7; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "euc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -15008,6 +15541,13 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/textured_large, /area/station/medical/treatment_center) +"euZ" = ( +/obj/item/toy/snowball{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "evb" = ( /turf/open/floor/iron, /area/station/service/janitor) @@ -15031,12 +15571,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"evq" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "evT" = ( /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) "ewd" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ewq" = ( @@ -15047,6 +15592,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel) +"exc" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "exe" = ( /obj/effect/turf_decal/siding/yellow/end{ dir = 8 @@ -15110,6 +15662,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"exI" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "exL" = ( /obj/item/trash/cheesie, /obj/effect/decal/cleanable/dirt, @@ -15124,12 +15681,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/work) -"exY" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"exQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eyb" = ( /turf/closed/wall, /area/station/security/processing) @@ -15264,15 +15822,18 @@ /obj/machinery/door/airlock/engineering{ name = "Utilities Room" }, -/obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "eBa" = ( -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "eBd" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, @@ -15290,14 +15851,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"eBi" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics) "eBv" = ( /obj/machinery/hydroponics/constructable, /obj/effect/decal/cleanable/dirt, @@ -15387,10 +15940,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "eCq" = ( -/obj/structure/chair/sofa/corp/left, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eCs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -15413,14 +15969,12 @@ /turf/open/floor/iron, /area/station/engineering/main) "eCA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair{ +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/box/red/corners{ dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "eCD" = ( /obj/machinery/door/airlock/public/glass{ name = "Prison Common Room" @@ -15477,11 +16031,17 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "eDi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/sink/kitchen/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "eDj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -15496,9 +16056,11 @@ /area/station/security/prison/visit) "eDx" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "eDC" = ( @@ -15521,12 +16083,15 @@ /turf/open/floor/iron/smooth_large, /area/station/command/heads_quarters/hos) "eDP" = ( -/obj/effect/turf_decal/siding/wood/end{ +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 }, -/obj/structure/bookcase/random/fiction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/commons/lounge) +/area/station/service/hydroponics) "eDX" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -15563,8 +16128,15 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "eEz" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/stone, /area/station/service/bar/atrium) "eEC" = ( /obj/structure/table/wood, @@ -15574,17 +16146,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"eEN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "eEO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15766,16 +16327,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"eHW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/warning/gas_mask/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "eHZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -15783,13 +16334,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"eIa" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/restaurant_portal/bar, -/turf/open/floor/stone, -/area/station/commons/lounge) "eId" = ( /obj/structure/railing/corner{ dir = 8 @@ -15851,17 +16395,23 @@ /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos) "eJq" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/service/hydroponics) +/area/station/hallway/secondary/service) "eJv" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/smartfridge/extract/preloaded, @@ -16007,26 +16557,25 @@ /turf/open/floor/wood, /area/station/service/lawoffice) "eLx" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/duct, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) -"eLT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - dir = 8; - name = "Hydroponics Desk"; - req_access = list("hydroponics") +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) +"eLO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/plating, /area/station/service/hydroponics) "eMa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16128,6 +16677,7 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "eND" = ( @@ -16243,17 +16793,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"ePl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ePm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16307,7 +16846,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, +/obj/machinery/duct, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "eQQ" = ( /obj/structure/sign/warning/biohazard, @@ -16321,7 +16861,14 @@ "eQU" = ( /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "eQX" = ( /obj/structure/cable, @@ -16400,11 +16947,10 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "eSF" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/dresser, -/obj/machinery/firealarm/directional/east, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/grimy, /area/station/service/theater) "eSJ" = ( /obj/effect/turf_decal/stripes/corner{ @@ -16526,15 +17072,6 @@ /obj/item/seeds/tower, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) -"eUw" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/storage/bag/tray, -/obj/item/knife/kitchen{ - pixel_y = 2 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "eUI" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -16740,18 +17277,15 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "eWI" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +/obj/item/radio/intercom/directional/south, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "eWK" = ( /obj/structure/closet/toolcloset, /obj/effect/decal/cleanable/dirt, @@ -16779,6 +17313,11 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"eWY" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eXj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -16802,13 +17341,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "eXw" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 +/obj/machinery/status_display/ai/directional/south, +/obj/structure/chair/sofa/right/brown{ + dir = 4 }, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "eXH" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -16816,7 +17354,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "eXY" = ( /obj/structure/disposalpipe/segment{ @@ -16825,6 +17364,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "eYe" = ( @@ -16902,7 +17442,8 @@ /area/station/service/chapel) "eYL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, /area/station/maintenance/fore) "eYP" = ( /obj/structure/cable, @@ -16956,16 +17497,14 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "eZj" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "eZp" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt, @@ -17059,16 +17598,6 @@ "fbl" = ( /turf/open/floor/iron/dark, /area/station/science/breakroom) -"fbm" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/duct, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "fbr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17077,10 +17606,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"fbt" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "fbK" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -17255,6 +17780,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/miningdock) +"feD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "feJ" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory/upper) @@ -17322,16 +17857,6 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) -"fgE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "fgJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -17523,10 +18048,27 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"fjl" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "fjm" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "fjp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -17546,9 +18088,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "fjC" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "fjD" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/bot, @@ -17579,6 +18126,9 @@ /area/station/medical/pharmacy) "fjM" = ( /obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "fjQ" = ( @@ -17625,11 +18175,19 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "fkJ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "fkN" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/iron/dark, @@ -17795,6 +18353,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "fmD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "fmU" = ( @@ -17894,9 +18456,14 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "fpb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/minecart_rail{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/sign/warning/directional/south, +/obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "fpj" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/light_switch/directional/south, @@ -17959,18 +18526,23 @@ c_tag = "Central Hallway North-East" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"fpW" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fqc" = ( -/obj/structure/table, -/obj/item/clothing/mask/cigarette/cigar, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +"fpS" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fqp" = ( /obj/structure/rack, /obj/structure/window/reinforced/spawner/directional/west, @@ -18104,6 +18676,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/evidence) +"frW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "fse" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18127,12 +18708,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"fsr" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "fsv" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) @@ -18170,10 +18745,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/commons/dorms) "ftA" = ( /obj/structure/table, @@ -18196,14 +18773,15 @@ /turf/open/floor/plating, /area/station/science/genetics) "ftM" = ( -/obj/machinery/button/door/directional/north{ +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; id = "kitchencounter"; - name = "Kitchen Lockdown"; - pixel_x = -25; - req_access = list("kitchen") + name = "Kitchen Counter Shutters" }, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/displaycase/forsale/kitchen, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "ftN" = ( /obj/machinery/light_switch/directional/west, @@ -18218,6 +18796,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"fuc" = ( +/obj/structure/closet, +/obj/effect/spawner/random/clothing/costume, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fue" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -18274,15 +18859,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"fvs" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fvK" = ( /obj/structure/rack, /obj/item/storage/box/petridish, @@ -18319,14 +18895,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, /area/station/maintenance/aft/greater) -"fwf" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fwh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -18488,12 +19056,18 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "fyh" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/airalarm/directional/east, -/obj/structure/sink/kitchen/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/stack/package_wrap{ + pixel_y = 2 + }, +/obj/item/book/manual/chef_recipes, +/obj/item/holosign_creator/robot_seat/restaurant, +/obj/structure/rack, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "fyj" = ( /obj/machinery/light/small/directional/south, @@ -18638,17 +19212,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"fAc" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/full, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "fAo" = ( /obj/structure/table/wood, /obj/item/clothing/under/suit/red, @@ -18713,6 +19276,7 @@ "fBL" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/fore) "fBM" = ( @@ -18808,18 +19372,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "fDi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/botanist, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "fDj" = ( /obj/structure/railing, @@ -18835,13 +19394,9 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/room) "fDt" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fDv" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18877,6 +19432,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"fEg" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) "fEA" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance{ @@ -18904,6 +19463,13 @@ dir = 4 }, /area/station/security/brig/entrance) +"fEO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "fER" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 4 @@ -18935,10 +19501,12 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "fFu" = ( -/obj/machinery/food_cart, -/obj/effect/turf_decal/tile/brown/diagonal_edge, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/deepfryer, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "fFv" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -19125,6 +19693,12 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) +"fIe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/cryo) "fIs" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -19232,16 +19806,23 @@ /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) "fKw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) +"fKx" = ( +/obj/structure/minecart_rail{ + dir = 4 }, -/obj/effect/turf_decal/trimline/blue/corner{ +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ dir = 1 }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "fKy" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -19249,6 +19830,8 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "fKF" = ( @@ -19285,10 +19868,6 @@ /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"fLa" = ( -/obj/machinery/gibber, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fLb" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -19410,6 +19989,11 @@ dir = 8 }, /area/station/medical/chem_storage) +"fMo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fMq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19420,13 +20004,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"fMx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/station/commons/lounge) "fMy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) @@ -19444,12 +20033,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"fMP" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +"fML" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fMU" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -19549,6 +20141,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, /turf/open/floor/iron/dark, /area/station/medical/morgue) "fPv" = ( @@ -19569,7 +20162,11 @@ /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "fPN" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "fPP" = ( @@ -19660,6 +20257,13 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"fRu" = ( +/obj/item/toy/snowball{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "fRx" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, @@ -19674,35 +20278,38 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "fRG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "fRI" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"fRJ" = ( +/obj/structure/railing{ dir = 4 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fRJ" = ( /obj/effect/turf_decal/siding/white{ - dir = 1 + dir = 4 }, -/obj/structure/table, -/obj/item/clothing/head/fedora, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) -"fRP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) +"fRP" = ( /obj/machinery/camera/directional/south{ c_tag = "Service - Electrical Maintenace Upper" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "fSd" = ( @@ -19798,6 +20405,16 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"fTD" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "fTF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/red, @@ -19846,20 +20463,6 @@ "fUc" = ( /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"fUn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/toy/figure/chef, -/obj/machinery/camera/directional/north{ - c_tag = "Service Kitchen - Cold Room" - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "fUr" = ( /obj/machinery/airalarm/directional/south, /obj/structure/closet/emcloset, @@ -19944,6 +20547,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"fVZ" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "fWa" = ( /obj/structure/chair/wood{ dir = 4 @@ -19981,18 +20589,18 @@ /turf/open/floor/plating, /area/station/engineering/storage/tech) "fWr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/structure/chair{ - dir = 4 +/obj/machinery/firealarm/directional/north{ + pixel_x = -4 }, -/obj/machinery/camera/directional/north{ - c_tag = "Service Diner North" +/obj/machinery/light_switch/directional/north{ + pixel_x = 5; + pixel_y = 28 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/wood/large, +/area/station/service/bar) "fWw" = ( /obj/structure/railing/corner, /turf/open/misc/asteroid/snow/icemoon, @@ -20095,14 +20703,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/science/breakroom) -"fYh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "fYi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20164,6 +20764,11 @@ }, /turf/open/floor/plating, /area/station/command/teleporter) +"fZh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fZk" = ( /obj/structure/table/optable{ name = "Robotics Operating Table" @@ -20172,15 +20777,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"fZo" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "fZq" = ( /obj/structure/curtain/cloth, /turf/open/floor/iron/showroomfloor, @@ -20196,6 +20792,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"fZM" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fZT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -20390,27 +20991,6 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"gbB" = ( -/obj/structure/closet/crate, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/effect/decal/cleanable/dirt, -/mob/living/basic/mouse/white, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "gbJ" = ( /obj/machinery/door/airlock/security/glass{ name = "Armory" @@ -20530,6 +21110,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"gdT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gea" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20600,6 +21190,16 @@ "gfb" = ( /turf/closed/wall/r_wall, /area/station/maintenance/central/greater) +"gfl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gfo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20615,15 +21215,11 @@ /turf/open/floor/plating, /area/mine/eva/lower) "gfE" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/chair/stool/directional/south, /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/components/binary/pump/on/general/visible/layer4{ - dir = 8; - name = "Air Out" - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/broken/directional/north, /turf/open/floor/plating, /area/station/maintenance/fore) "gfF" = ( @@ -20653,12 +21249,12 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "ggD" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "ggG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -20716,16 +21312,17 @@ }, /area/station/service/chapel) "giD" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, /obj/item/seeds/watermelon, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "giF" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark, /area/station/commons/fitness) "giH" = ( @@ -20802,16 +21399,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) -"gjh" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/full, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "gjq" = ( /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) @@ -20829,6 +21416,13 @@ /obj/item/clothing/gloves/cargo_gauntlet, /turf/open/floor/iron, /area/station/cargo/storage) +"gjQ" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gjS" = ( /obj/structure/chair{ dir = 8; @@ -20837,6 +21431,12 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/security/courtroom) +"gjT" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gjW" = ( /obj/structure/chair, /turf/open/floor/iron/cafeteria, @@ -20985,18 +21585,6 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) -"gmB" = ( -/obj/structure/stairs/south{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gmJ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Infiltrate/Filter" @@ -21216,9 +21804,16 @@ /area/station/medical/surgery/fore) "gpT" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, /obj/effect/mapping_helpers/dead_body_placer, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "gqj" = ( /obj/structure/railing/corner{ @@ -21379,13 +21974,20 @@ /turf/closed/wall, /area/station/commons/vacant_room/commissary) "gsD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/item/radio/intercom/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/bar) +"gsS" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "gsT" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -21394,27 +21996,20 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "gsW" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) -"gtc" = ( -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ dir = 1 }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) +"gtc" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "gtg" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer1{ dir = 8 @@ -21425,8 +22020,9 @@ /turf/open/openspace, /area/station/maintenance/starboard/aft) "gtj" = ( -/obj/structure/closet, /obj/effect/spawner/random/maintenance/three, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "gtp" = ( @@ -21465,6 +22061,12 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"guG" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/item/taperecorder/empty, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "guS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21508,6 +22110,16 @@ /obj/structure/cable, /turf/open/floor/iron/recharge_floor, /area/station/security/mechbay) +"gvH" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/item/toy/plush/moth{ + name = "Theseus" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gvK" = ( /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, @@ -21548,6 +22160,19 @@ /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"gwS" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gwY" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/north{ @@ -21669,14 +22294,10 @@ dir = 5 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"gxZ" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "gya" = ( /obj/structure/table/wood, /obj/item/storage/medkit/regular, @@ -21702,22 +22323,16 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "gyr" = ( -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gyw" = ( -/obj/machinery/door/window/right/directional/west{ - name = "Apiary"; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/grass, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/machinery/duct, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "gyG" = ( /obj/effect/turf_decal/tile/red/half/contrasted, @@ -21749,22 +22364,17 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"gzu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "gzv" = ( /turf/open/floor/iron, /area/mine/production) "gzw" = ( -/turf/open/openspace, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gzz" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/machinery/computer/monitor{ @@ -21824,8 +22434,9 @@ /turf/open/floor/iron, /area/station/security/prison/visit) "gAy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "gAD" = ( @@ -21844,21 +22455,18 @@ }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/unres, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "gAN" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/stripes/line, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 +/obj/machinery/duct, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/green/half{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/iron/half{ - dir = 1 - }, +/turf/open/floor/iron, /area/station/service/hydroponics) "gAR" = ( /obj/structure/falsewall, @@ -21906,10 +22514,14 @@ /area/icemoon/underground/explored) "gBq" = ( /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "gBs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -21983,6 +22595,17 @@ dir = 1 }, /area/station/service/chapel) +"gCU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "gCY" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22059,6 +22682,16 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"gDX" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) +"gDY" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "gDZ" = ( /turf/open/floor/wood, /area/station/maintenance/port/fore) @@ -22085,6 +22718,21 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"gEj" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gEn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22134,11 +22782,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/smooth_half, /area/station/command/heads_quarters/rd) -"gEz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "gEE" = ( /turf/open/openspace, /area/station/service/chapel) @@ -22156,19 +22799,16 @@ /turf/open/floor/iron, /area/mine/living_quarters) "gEL" = ( -/obj/structure/table/glass, -/obj/item/hand_labeler, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 6 +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen{ + pixel_x = -5 }, -/obj/machinery/camera/directional/east{ - c_tag = "Service Botany - Upper North" +/obj/item/hand_labeler{ + pixel_y = -3 }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "gER" = ( /turf/open/floor/iron, /area/station/command/bridge) @@ -22296,13 +22936,12 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "gGJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/cable, +/obj/structure/minecart_rail{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "gGK" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table, @@ -22343,14 +22982,6 @@ /obj/machinery/mineral/processing_unit_console, /turf/closed/wall, /area/mine/laborcamp) -"gHm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gHq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22504,6 +23135,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"gKc" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gKd" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22587,9 +23224,17 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) +"gLm" = ( +/obj/structure/minecart_rail{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "gLo" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/tile, +/obj/machinery/firealarm/directional/west, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood/parquet, /area/station/service/theater) "gLu" = ( /obj/effect/turf_decal/delivery, @@ -22605,6 +23250,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "gLH" = ( @@ -22678,6 +23324,13 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos) +"gMQ" = ( +/obj/item/surgery_tray/full/morgue, +/obj/structure/table/reinforced, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/requests_console/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "gMR" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark/textured, @@ -22723,6 +23376,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/workout) +"gNQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22790,10 +23449,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"gOR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "gOS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22910,16 +23565,16 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "gQj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/disposal/bin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/table, +/obj/item/stack/sheet/mineral/coal{ + pixel_x = 6; + pixel_y = 3 }, -/turf/open/floor/stone, -/area/station/service/bar) +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "gQp" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -22960,6 +23615,11 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) +"gQH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gQI" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22983,6 +23643,7 @@ /area/station/service/chapel/office) "gQZ" = ( /obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) "gRa" = ( @@ -23061,6 +23722,10 @@ dir = 1 }, /area/station/service/chapel/office) +"gTe" = ( +/obj/structure/fence/corner, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gTi" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Chemistry Access" @@ -23153,15 +23818,11 @@ /turf/open/floor/iron, /area/mine/laborcamp) "gUB" = ( -/obj/structure/chair/stool/directional/south, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"gUF" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 +/obj/structure/chair/sofa/right/brown{ + dir = 8 }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "gUQ" = ( /obj/structure/fence/door{ dir = 4 @@ -23187,11 +23848,18 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "gVn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gVr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23302,10 +23970,7 @@ /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) "gXe" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, +/obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "gXh" = ( @@ -23457,13 +24122,13 @@ /turf/open/floor/iron, /area/station/command/bridge) "gZl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/space_heater, +/obj/structure/railing/corner/end{ + dir = 4 + }, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 6 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "gZq" = ( @@ -23475,6 +24140,7 @@ }, /obj/item/pen, /obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/door/airlock, /turf/open/floor/iron, /area/station/command/bridge) "gZt" = ( @@ -23507,11 +24173,7 @@ /turf/open/floor/iron, /area/station/maintenance/port/fore) "gZJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/light/directional/south, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -23558,6 +24220,17 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"haj" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "han" = ( /obj/structure/table, /obj/item/plate, @@ -23571,6 +24244,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "hap" = ( @@ -23593,13 +24269,18 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "haN" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, /obj/machinery/camera/directional/east{ - c_tag = "Service Kitchen" + c_tag = "Service - Kitchen" }, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "haQ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{ @@ -23660,7 +24341,7 @@ /area/station/engineering/supermatter/room) "hcv" = ( /obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, /turf/open/floor/iron, @@ -23733,10 +24414,10 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/machinery/status_display/evac/directional/north, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "hdV" = ( @@ -23871,16 +24552,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/library) -"hfh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hfq" = ( /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 @@ -23987,16 +24658,9 @@ /turf/open/floor/engine, /area/station/science/genetics) "hid" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "hil" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -24040,8 +24704,12 @@ /turf/open/floor/plating, /area/station/service/hydroponics/garden) "hjB" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/iron/stairs/old{ + dir = 4 + }, /area/station/hallway/primary/starboard) "hjE" = ( /turf/closed/wall/r_wall, @@ -24080,19 +24748,6 @@ /obj/item/radio/intercom/prison/directional/east, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"hkl" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/desk_bell{ - desc = "Why, I'm always here! I should get absolute service. Pronto, garcon!"; - name = "The Regular's Bell"; - pixel_x = -6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "hkp" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 8 @@ -24141,13 +24796,14 @@ /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) "hlP" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 9 }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "hlS" = ( @@ -24175,6 +24831,11 @@ dir = 6 }, /area/station/security/prison) +"hmh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hml" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -24182,6 +24843,9 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "hmZ" = ( @@ -24195,11 +24859,13 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "hnf" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/desk_bell{ + pixel_x = -3 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/bar) "hno" = ( /obj/structure/sign/painting/library{ pixel_y = 32 @@ -24214,10 +24880,15 @@ /turf/open/floor/iron/dark/textured, /area/station/security/prison) "hnB" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/siding/thinplating/dark, +/obj/item/toy/plush/lizard_plushie{ + name = "Wines-And-Dines"; + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle{ + pixel_x = -9 + }, /turf/open/floor/plating, -/area/station/service/hydroponics) +/area/station/maintenance/starboard/fore) "hnC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24258,6 +24929,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"hoo" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hor" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -24478,6 +25154,11 @@ "hrt" = ( /obj/structure/table/glass, /obj/item/shovel/spade, +/obj/item/cultivator{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "hrB" = ( @@ -24562,6 +25243,9 @@ /obj/structure/tank_holder/oxygen, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"hsR" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "hsV" = ( /obj/vehicle/ridden/wheelchair{ dir = 4 @@ -24599,10 +25283,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hto" = ( -/obj/structure/girder, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) "htp" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -24622,6 +25302,13 @@ "htB" = ( /turf/open/floor/carpet/red, /area/station/security/prison/work) +"htF" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "htO" = ( /obj/structure/chair/office{ dir = 4 @@ -24649,12 +25336,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "hun" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/item/pickaxe/improvised{ + pixel_x = 7 }, -/obj/machinery/disposal/bin, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "huy" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -24735,33 +25421,20 @@ }, /area/station/hallway/secondary/entry) "hvl" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/turf_decal/siding/white{ - dir = 6 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "hvm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"hvr" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/service/hydroponics) "hvy" = ( /obj/structure/grille/broken, /obj/effect/spawner/random/maintenance, @@ -24770,6 +25443,13 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"hvJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hvR" = ( /obj/machinery/recharger, /obj/structure/table, @@ -24875,14 +25555,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/upper) -"hxg" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/service/bar) "hxh" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -24935,36 +25607,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) -"hyt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "hyC" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/lobby) -"hyM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "hyS" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -24990,11 +25637,6 @@ /obj/structure/stairs/north, /turf/open/floor/iron, /area/station/service/chapel) -"hzk" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "hzz" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/latex, @@ -25047,12 +25689,13 @@ /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "hzQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hzY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -25067,6 +25710,10 @@ dir = 4 }, /area/station/science/research) +"hAB" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "hAO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25141,11 +25788,25 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"hBM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "hCb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"hCe" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hCu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -25180,6 +25841,13 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"hCF" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hCP" = ( /obj/effect/turf_decal/siding/thinplating_new/corner, /obj/effect/turf_decal/stripes/line{ @@ -25241,6 +25909,23 @@ "hDp" = ( /turf/open/floor/engine, /area/station/science/genetics) +"hDr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "hDx" = ( /obj/machinery/computer/order_console/mining, /obj/effect/decal/cleanable/dirt, @@ -25291,10 +25976,6 @@ "hDU" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) -"hEl" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "hEm" = ( /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, @@ -25386,16 +26067,12 @@ /turf/open/floor/plating, /area/station/cargo/storage) "hGf" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/decal/remains/human, -/obj/item/clothing/head/beanie/orange{ - pixel_y = 8 - }, -/obj/item/clothing/shoes/wheelys/skishoes{ - pixel_y = -8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) +/obj/structure/table, +/obj/item/trash/can/food/beans, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "hGh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25415,11 +26092,11 @@ /turf/closed/wall, /area/station/security/lockers) "hGI" = ( +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "hGL" = ( /obj/effect/turf_decal/bot, /obj/effect/landmark/start/hangover, @@ -25472,8 +26149,17 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "hHU" = ( -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "hHV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output{ dir = 1 @@ -25547,22 +26233,26 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "hJm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/item/kirbyplants/random, +/obj/machinery/light/warm/directional/south, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "hJx" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "hJC" = ( -/obj/machinery/light_switch/directional/west, /obj/structure/closet{ name = "janitorial supplies" }, /obj/item/pushbroom, /obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/west, +/obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) "hJD" = ( @@ -25650,10 +26340,21 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "hLw" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/caution_sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"hLy" = ( +/obj/structure/barricade/wooden/snowed, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters"; + pixel_y = 0 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "hLO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25689,9 +26390,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "hMk" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/west, +/obj/machinery/fax, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "hMr" = ( /obj/effect/landmark/start/chaplain, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25774,13 +26477,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/wood, /area/station/service/lawoffice) -"hNi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "hNx" = ( /obj/machinery/camera/directional/south{ c_tag = "Holodeck - South"; @@ -25807,7 +26503,7 @@ }, /obj/structure/sign/warning, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "hNI" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -25833,6 +26529,10 @@ }, /turf/open/floor/plating, /area/station/engineering/lobby) +"hOe" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hOi" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, @@ -25867,6 +26567,20 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/security/prison/rec) +"hOC" = ( +/obj/item/stack/cable_coil, +/obj/structure/fence/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"hOQ" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/plastic, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hOU" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Pens - Port Fore"; @@ -26088,22 +26802,15 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"hRS" = ( -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "hRV" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood, +/area/station/commons/lounge) "hSb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/chair/stool/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "hSi" = ( /obj/item/shard{ icon_state = "medium" @@ -26379,15 +27086,15 @@ /turf/open/floor/plating, /area/station/security/prison/garden) "hWh" = ( -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/bar/backroom) "hWi" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, @@ -26410,7 +27117,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "hWV" = ( /obj/machinery/light/small/directional/north, @@ -26589,6 +27303,14 @@ /obj/item/healthanalyzer, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"iaS" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/start/cook, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "iaT" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, @@ -26633,11 +27355,23 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "ibi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/wood/tile, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, /area/station/service/theater) "ibj" = ( /obj/structure/closet/firecloset, @@ -26711,11 +27445,11 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) "ibI" = ( -/obj/structure/chair/stool/directional/south, -/obj/machinery/camera/directional/north{ - c_tag = "Starboard Primary Hallway West" +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 10 }, -/turf/open/floor/iron, +/turf/open/floor/wood/large, /area/station/hallway/primary/starboard) "ibM" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ @@ -26833,21 +27567,16 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "idw" = ( -/obj/structure/table/glass, -/obj/item/clothing/accessory/armband/hydro, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 +/obj/machinery/light_switch/directional/west{ + pixel_y = 5 }, -/obj/item/paper/guides/jobs/hydroponics, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"idE" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "idO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26877,14 +27606,13 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "ieq" = ( -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/sign/warning/cold_temp/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ieF" = ( @@ -26913,26 +27641,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) -"ifg" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "ifw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/turf/open/floor/stone, +/area/station/service/bar/atrium) "ifA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/cold_temp, @@ -26959,13 +27673,26 @@ /obj/item/soap/nanotrasen, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) +"igh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "igi" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/machinery/camera/directional/west{ - c_tag = "Service Bar Staircase" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/parquet, +/obj/machinery/camera/directional/west{ + c_tag = "Service - Atrium Entrance" + }, +/turf/open/floor/stone, /area/station/service/bar/atrium) "igm" = ( /turf/closed/wall/ice, @@ -26986,6 +27713,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"igy" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "igB" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/glass, @@ -27019,13 +27750,18 @@ /turf/open/floor/iron/dark, /area/station/security/interrogation) "ihf" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Atrium" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/kitchen, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "iho" = ( /obj/effect/mapping_helpers/trapdoor_placer, /obj/effect/turf_decal/delivery, @@ -27064,11 +27800,14 @@ /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "ihG" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/decal/cleanable/ash, +/obj/item/rack_parts, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ihN" = ( /obj/machinery/button/door/directional/west{ id = "xenobio4"; @@ -27112,6 +27851,21 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) +"iiF" = ( +/obj/machinery/requests_console/auto_name/directional/south, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/medical/morgue) "iiH" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; @@ -27280,6 +28034,7 @@ /area/station/service/library) "iko" = ( /obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "ikp" = ( @@ -27340,6 +28095,7 @@ }, /obj/structure/cable, /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "ikO" = ( @@ -27350,17 +28106,6 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) -"ikT" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/service/bar, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "ikW" = ( /obj/structure/railing/corner{ dir = 8 @@ -27392,9 +28137,9 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "ilP" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/sunny/style_random, -/turf/open/floor/grass, +/obj/effect/landmark/start/botanist, +/obj/structure/chair/office/light, +/turf/open/floor/glass, /area/station/service/hydroponics) "ilQ" = ( /obj/structure/filingcabinet, @@ -27405,6 +28150,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"ilY" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "ilZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27512,16 +28265,14 @@ /area/station/maintenance/department/medical/morgue) "ioo" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/item/plate, /obj/item/food/piedough, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "iot" = ( /obj/machinery/door/firedoor, @@ -27611,6 +28362,13 @@ "ipE" = ( /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"ipH" = ( +/obj/machinery/door/window/left/directional/west{ + req_access = list("hydroponics"); + name = "Hydroponics Equipment" + }, +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "ipJ" = ( /obj/structure/chair/stool/directional/south, /obj/machinery/light/small/dim/directional/north, @@ -27663,12 +28421,11 @@ /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) "iqL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iqN" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine, @@ -27705,6 +28462,7 @@ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "irA" = ( @@ -27719,15 +28477,12 @@ /turf/open/openspace, /area/station/cargo/storage) "irF" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, +/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "irG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27787,6 +28542,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) +"isj" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "isk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1 @@ -27947,14 +28706,11 @@ /turf/open/floor/iron/white, /area/station/medical/treatment_center) "iuE" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "iuS" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/glass/reinforced, @@ -27985,7 +28741,15 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "ivr" = ( -/turf/open/floor/grass, +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "ivz" = ( /obj/structure/cable, @@ -28097,10 +28861,9 @@ /turf/open/floor/sepia, /area/station/security/prison/rec) "ixH" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ dir = 1 }, /turf/open/floor/wood/parquet, @@ -28126,11 +28889,11 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "iyb" = ( -/obj/structure/chair/wood{ - dir = 4 +/obj/structure/chair/sofa/right/brown, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/obj/machinery/barsign/all_access/directional/north, -/turf/open/floor/wood/parquet, +/turf/open/floor/wood/large, /area/station/commons/lounge) "iyd" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -28152,8 +28915,16 @@ /area/mine/living_quarters) "iyF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/blobstart, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "iyK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -28269,11 +29040,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/visit) -"iAa" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "iAf" = ( /turf/closed/wall/mineral/wood, /area/station/maintenance/space_hut/cabin) @@ -28292,33 +29058,45 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "iAJ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ + dir = 1 }, -/obj/item/reagent_containers/condiment/peppermill{ +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) +"iAL" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/seeds/tower, +/obj/item/seeds/chanter{ + pixel_y = 3; pixel_x = 3 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) -"iAL" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/stripes/line, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 +/obj/item/seeds/watermelon{ + pixel_y = -6; + pixel_x = 3 }, -/obj/effect/turf_decal/tile/green/half{ - dir = 8 +/obj/item/seeds/apple{ + pixel_y = 4; + pixel_x = 2 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/half{ - dir = 1 +/obj/item/seeds/banana, +/obj/item/seeds/rose{ + pixel_y = -3; + pixel_x = -4 + }, +/obj/structure/noticeboard/directional/west, +/obj/item/paper/guides/jobs/hydroponics{ + pixel_y = 3; + pixel_x = -27 }, +/turf/open/floor/iron, /area/station/service/hydroponics) "iAO" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -28434,15 +29212,6 @@ }, /turf/open/floor/plating, /area/station/science/robotics/lab) -"iCC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iCD" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -28476,10 +29245,9 @@ /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) "iDg" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "iDp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, @@ -28550,14 +29318,34 @@ /obj/structure/cable, /turf/open/floor/plating/icemoon, /area/station/security/execution/education) -"iFc" = ( -/obj/effect/turf_decal/tile/red/half{ +"iFa" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, -/turf/open/floor/iron/half{ - dir = 1 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/south, +/obj/structure/sign/poster/contraband/lizard/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"iFc" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/storage/box/matches, +/obj/effect/spawner/random/entertainment/cigar, +/turf/open/floor/iron, +/area/station/service/bar) "iFe" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_half, @@ -28633,16 +29421,13 @@ /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai) "iHy" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/stairs/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "iHz" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/fore) "iHQ" = ( @@ -28662,16 +29447,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"iIa" = ( -/obj/structure/cable, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iIe" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/disposalpipe/segment, @@ -28962,7 +29737,6 @@ /turf/open/floor/iron, /area/station/security/processing) "iLB" = ( -/obj/structure/cable, /obj/machinery/camera/directional/west{ c_tag = "Dormitory South" }, @@ -28979,6 +29753,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"iLS" = ( +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "iLU" = ( /obj/machinery/duct, /obj/effect/turf_decal/tile/blue{ @@ -29002,22 +29779,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"iMg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/obj/machinery/duct, -/turf/open/floor/wood/tile, -/area/station/service/theater) "iMh" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ dir = 1 }, /obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/bar, /obj/machinery/door/airlock/multi_tile/public/glass{ - name = "The Girly Boar" + name = "Atrium" }, /turf/open/floor/iron/dark/textured_half, /area/station/service/bar/atrium) @@ -29063,12 +29833,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"iML" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "iMQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29165,6 +29929,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"iOj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "iOs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/airalarm/directional/south, @@ -29195,6 +29964,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) +"iOz" = ( +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iOD" = ( +/obj/structure/table/wood, +/obj/item/pai_card, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iOF" = ( /obj/machinery/door/poddoor/preopen{ id = "heads_meeting"; @@ -29248,6 +30033,16 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"iPO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "iPR" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -29258,13 +30053,6 @@ dir = 4 }, /area/station/security/brig/entrance) -"iPY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "iQb" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 @@ -29272,20 +30060,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/storage) -"iQf" = ( -/obj/machinery/door/airlock/external{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "iQt" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -29556,14 +30330,10 @@ /turf/open/floor/iron, /area/station/security/warden) "iUs" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/firealarm/directional/south, +/obj/structure/sign/clock/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "iUw" = ( @@ -29579,6 +30349,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/lobby) +"iUA" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iUG" = ( /turf/open/floor/plating, /area/station/maintenance/fore/lesser) @@ -29596,8 +30370,15 @@ /turf/open/floor/plating, /area/station/engineering/supermatter) "iUO" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, /area/station/service/hydroponics) "iUS" = ( /obj/machinery/conveyor_switch/oneway{ @@ -29625,6 +30406,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/command/bridge) +"iUW" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/generic/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "iVb" = ( /obj/structure/railing/corner{ dir = 8 @@ -29690,8 +30476,16 @@ /turf/open/floor/iron/white, /area/station/medical/pharmacy) "iWr" = ( -/turf/closed/wall, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "iWx" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -29701,6 +30495,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"iWC" = ( +/obj/structure/secure_safe/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "iWM" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -29817,11 +30615,9 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "iXH" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/machinery/smartfridge, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) "iXK" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, @@ -29837,15 +30633,27 @@ /turf/closed/wall, /area/station/maintenance/central/greater) "iYi" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) +"iYq" = ( +/obj/structure/dresser, +/obj/structure/mirror/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Service - Backstage"; + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "iYs" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -29928,7 +30736,7 @@ /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, -/obj/machinery/hydroponics/constructable, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "iZz" = ( @@ -29975,6 +30783,9 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"jab" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "jag" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -30126,14 +30937,16 @@ /turf/closed/wall, /area/station/command/heads_quarters/rd) "jbX" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 4 +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads to the morgue."; + name = "corpse disposal" }, -/obj/machinery/computer/department_orders/medical{ - dir = 1 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/turf/open/floor/iron/large, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, /area/station/medical/medbay/aft) "jbZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30144,6 +30957,12 @@ /obj/structure/sign/warning/cold_temp/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"jcc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/morgue) "jcf" = ( /obj/item/paper_bin{ pixel_x = -3; @@ -30361,13 +31180,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"jfN" = ( -/obj/structure/stairs/south, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "jfR" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -30383,18 +31195,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"jgh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/service/kitchen/diner) "jgl" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 1 @@ -30409,6 +31209,12 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"jgw" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jgG" = ( /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/iron/smooth_edge, @@ -30421,6 +31227,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"jhe" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jhf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, @@ -30456,14 +31269,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"jih" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/medbay/aft) "jik" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -30471,6 +31276,10 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"jit" = ( +/obj/structure/fence/cut/medium, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "jiE" = ( /obj/docking_port/stationary{ dir = 8; @@ -30551,13 +31360,13 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "jjG" = ( -/obj/item/instrument/harmonica, -/obj/item/instrument/guitar, -/obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/west, -/obj/structure/table/wood, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/structure/fireplace{ + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "jjJ" = ( /obj/machinery/camera/directional/west{ c_tag = "Labor Camp External West"; @@ -30599,11 +31408,11 @@ /turf/open/floor/iron/dark, /area/mine/laborcamp) "jjW" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "jkn" = ( /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron, @@ -30666,11 +31475,6 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"jlq" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/light/small/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics) "jlu" = ( /obj/structure/railing/corner, /turf/open/lava/plasma/ice_moon, @@ -30752,6 +31556,10 @@ dir = 1 }, /area/mine/eva/lower) +"jnI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jnM" = ( /obj/structure/chair/sofa/middle/brown, /turf/open/floor/carpet/blue, @@ -30785,10 +31593,14 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) "jnY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ dir = 1 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "joc" = ( /obj/machinery/door/poddoor/shutters{ @@ -30859,6 +31671,12 @@ /obj/item/pen, /turf/open/floor/wood, /area/station/service/lawoffice) +"jpC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/service/library) "jpE" = ( /obj/structure/closet/l3closet/security, /obj/machinery/airalarm/directional/north, @@ -30875,11 +31693,12 @@ name = "Dormitory" }, /obj/effect/landmark/navigate_destination, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/commons/dorms) "jpS" = ( /turf/closed/wall/r_wall, @@ -30959,6 +31778,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"jrv" = ( +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jrA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -31071,15 +31896,12 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "jtu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/half{ +/obj/effect/turf_decal/siding/wood/end{ dir = 1 }, -/area/station/hallway/secondary/service) +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jtx" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, @@ -31309,16 +32131,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jwm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "jwn" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/conveyor{ @@ -31334,14 +32146,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jwv" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "jwx" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -31389,15 +32193,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"jyh" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +"jyx" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "jyM" = ( /obj/structure/rack, /obj/item/gun/energy/ionrifle, @@ -31522,9 +32327,27 @@ /turf/open/floor/plating, /area/station/maintenance/space_hut/cabin) "jAZ" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/east, +/obj/machinery/firealarm/directional/east, +/obj/item/food/grown/poppy{ + pixel_y = -1; + pixel_x = 3 + }, +/obj/item/food/grown/poppy/geranium{ + pixel_y = 5; + pixel_x = 2 + }, +/obj/item/food/grown/poppy/lily{ + pixel_x = -2 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "jBh" = ( /obj/effect/spawner/structure/window/reinforced, @@ -31547,15 +32370,17 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "jBq" = ( -/obj/structure/flora/tree/jungle/style_random, -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/machinery/biogenerator, +/obj/machinery/door/window/left/directional/south{ + name = "Biogenerator Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) -"jBw" = ( -/obj/structure/chair/sofa/corp/right, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "jBB" = ( /obj/structure/kitchenspike, /turf/open/floor/plating/snowed/coldroom, @@ -31573,18 +32398,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/engineering/atmos) -"jBU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "jCl" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"jCn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jCr" = ( /obj/structure/sign/poster/random/directional/north, /turf/open/floor/plating, @@ -31606,16 +32431,10 @@ /turf/open/floor/carpet, /area/station/security/detectives_office) "jCF" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west{ - pixel_y = -9 - }, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jCL" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -31685,6 +32504,36 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"jEa" = ( +/obj/machinery/camera{ + c_tag = "Service - Botany"; + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"jEg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "jEr" = ( /obj/structure/table/wood, /obj/item/camera, @@ -31693,6 +32542,7 @@ /obj/structure/sign/painting/library_private{ pixel_y = 32 }, +/obj/item/storage/photo_album/library, /turf/open/floor/engine/cult, /area/station/service/library) "jEs" = ( @@ -31763,13 +32613,12 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "jFA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/wood/large, +/area/station/service/bar) "jFR" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -31891,12 +32740,20 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"jHD" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/turf/open/floor/plating, +/area/station/medical/morgue) "jHE" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "jHF" = ( /obj/item/trash/boritos/red, /obj/structure/cable, @@ -31925,15 +32782,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"jHT" = ( -/obj/machinery/computer/order_console/cook{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "jIg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31974,6 +32822,10 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"jIx" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/kitchen) "jIE" = ( /obj/structure/sign/warning/gas_mask, /turf/closed/wall, @@ -32039,17 +32891,6 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) -"jJf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/holopad, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "jJm" = ( /obj/structure/chair/office{ dir = 1 @@ -32167,6 +33008,12 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"jKV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/fore) "jKY" = ( /obj/structure/closet/secure_closet/cytology, /obj/machinery/button/door/directional/north{ @@ -32204,9 +33051,16 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) "jLn" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/storage/photo_album/bar, +/obj/item/toy/figure/bartender, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "jLo" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -32404,22 +33258,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"jOc" = ( -/obj/structure/sink/kitchen/directional/west, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east{ - pixel_x = 31 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "jOe" = ( /obj/structure/chair{ dir = 4 @@ -32466,22 +33304,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) -"jOY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/plumbed{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"jPa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +"jOV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jPc" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2" @@ -32571,11 +33398,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"jQo" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/grill, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "jQw" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -32743,11 +33565,16 @@ /obj/structure/stairs/east, /turf/open/floor/plating, /area/station/hallway/primary/central/fore) -"jSM" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 +"jSN" = ( +/obj/item/popsicle_stick{ + pixel_y = 1; + pixel_x = -9 }, -/turf/open/misc/asteroid/snow/icemoon, +/obj/item/popsicle_stick{ + pixel_y = 3; + pixel_x = -2 + }, +/turf/open/misc/asteroid/snow/coldroom, /area/icemoon/underground/explored) "jSQ" = ( /obj/structure/sign/poster/official/here_for_your_safety/directional/east, @@ -32815,13 +33642,34 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"jTO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "jTV" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "jTZ" = ( /obj/machinery/door/airlock/command/glass{ name = "Server Room" @@ -32857,9 +33705,17 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/warden) "jUr" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "jUB" = ( /turf/closed/wall, /area/station/medical/virology) @@ -32898,12 +33754,8 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "jVq" = ( -/obj/structure/railing/corner, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/service/hydroponics) "jVE" = ( @@ -32930,28 +33782,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"jWp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "jWJ" = ( /obj/machinery/light/small/directional/west, /obj/structure/closet/emcloset/anchored, /obj/structure/sign/warning/gas_mask/directional/west, /turf/open/floor/plating, /area/station/engineering/main) -"jWO" = ( -/obj/item/soap/nanotrasen, -/obj/item/clothing/head/costume/sombrero/green, -/obj/structure/table/wood, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/wood/tile, -/area/station/service/theater) "jWP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -32966,15 +33802,35 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"jXq" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "jXw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) "jXD" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jXL" = ( /obj/machinery/newscaster/directional/south, /obj/structure/disposalpipe/trunk{ @@ -33048,11 +33904,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva/lower) -"jYP" = ( -/obj/effect/spawner/random/structure/crate, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/fore) "jYQ" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron, @@ -33071,14 +33922,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"jZc" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "jZe" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33086,11 +33929,15 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/fore/lesser) "jZg" = ( -/obj/structure/flora/bush/snow/style_random, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/machinery/airalarm/directional/west, +/obj/structure/closet/crate/freezer/food{ + name = "cooler" + }, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, /turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "jZi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -33107,16 +33954,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) -"jZt" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/plate, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -7; - pixel_y = 6 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +"jZz" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jZB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -33143,6 +33985,12 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"jZV" = ( +/obj/structure/rack, +/obj/item/bouquet, +/obj/item/binoculars, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "jZY" = ( /obj/structure/tank_holder/extinguisher, /obj/effect/turf_decal/stripes/line{ @@ -33250,19 +34098,14 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "kbU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 +/mob/living/basic/goat/pete{ + desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; + habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); + minimum_survivable_temperature = 150; + name = "Snowy Pete" }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "kcc" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Infirmary" @@ -33380,16 +34223,12 @@ /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) "keq" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 5 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/modular_computer/preset/cargochat/service, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "keu" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy{ @@ -33484,9 +34323,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) +"kfr" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kfs" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"kfx" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kfy" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -33509,13 +34357,15 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "kfY" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 4 }, -/obj/structure/chair, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron/dark, +/area/station/service/bar) "kfZ" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/sign/warning/test_chamber/directional/east, @@ -33558,9 +34408,10 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/office) "kgs" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kgz" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/hollow/reinforced/middle, @@ -33577,7 +34428,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "kgE" = ( -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "kgN" = ( /obj/structure/girder, @@ -33663,8 +34521,14 @@ /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) "khA" = ( -/obj/machinery/firealarm/directional/west, -/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "khP" = ( @@ -33718,14 +34582,12 @@ /turf/open/floor/iron/dark/textured_half, /area/station/cargo/storage) "kiB" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/confetti, +/obj/structure/closet/crate/cardboard, +/obj/item/storage/cans/sixbeer, +/obj/effect/spawner/random/food_or_drink/cups, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kiE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -33736,6 +34598,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/meeting_room) +"kjs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/flashlight{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "kjw" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/machinery/camera/directional/south{ @@ -33916,11 +34788,12 @@ /turf/open/floor/iron, /area/mine/laborcamp) "klY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/minecart_rail{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "kma" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33933,6 +34806,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "kmf" = ( @@ -33958,34 +34832,49 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "kmQ" = ( -/obj/structure/railing/corner{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/camera{ - c_tag = "Service Botany - Upper South"; - dir = 10 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) "kmW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "minecraft_shutter"; + req_one_access = list("hydroponics", "kitchen"); + name = "Cart Access"; + desc = "Opens the railway leading into the Kitchen Coldroom." + }, +/obj/structure/minecart_rail/railbreak{ + dir = 4 + }, +/obj/structure/closet/crate/miningcar{ + name = "delivery cart"; + desc = "Used for quick transit of fresh produce to the kitchen. Just give it a shove." + }, +/obj/item/storage/bag/plants, +/turf/open/floor/iron, +/area/station/service/hydroponics) "kna" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/engineering, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "knc" = ( -/obj/machinery/computer/department_orders/engineering, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/photocopier, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "knl" = ( @@ -34022,6 +34911,8 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "knX" = ( @@ -34155,10 +35046,12 @@ /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) "kqA" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "kqN" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ @@ -34286,25 +35179,14 @@ /turf/open/floor/iron, /area/mine/living_quarters) "ksl" = ( -/obj/structure/ladder{ - name = "Cold Room Access" - }, -/obj/machinery/door/window/left/directional/north{ - desc = "Get down to the Ice Box using this."; - name = "Freezer Access"; - req_access = list("kitchen") - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_blue/diagonal_edge, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/siding/white/corner{ dir = 1 }, -/obj/structure/sign/warning/cold_temp/directional/south, -/obj/structure/sign/warning/gas_mask/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/light/directional/south, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "kso" = ( /obj/structure/fence/corner{ @@ -34326,33 +35208,35 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) -"ksK" = ( -/turf/closed/wall, -/area/station/service/kitchen/coldroom) "ksL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, /obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/turf/open/floor/eighties, +/area/station/commons/lounge) "ksM" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "ksO" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ksU" = ( @@ -34431,12 +35315,6 @@ "ktU" = ( /turf/open/floor/carpet, /area/station/command/meeting_room) -"kum" = ( -/obj/structure/table, -/obj/item/trash/can/food/beans, -/obj/item/reagent_containers/cup/glass/waterbottle/empty, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "kuu" = ( /obj/item/kirbyplants/random/dead, /turf/open/floor/plating/snowed/icemoon, @@ -34469,6 +35347,13 @@ dir = 1 }, /area/station/hallway/primary/starboard) +"kuW" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "kuX" = ( /obj/machinery/chem_heater/withbuffer, /obj/structure/window/reinforced/spawner/directional/north{ @@ -34499,13 +35384,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/aft/greater) -"kvs" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "kvu" = ( /obj/machinery/door/airlock/security{ id_tag = "IsolationCell"; @@ -34531,9 +35409,6 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "kvI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, /obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured, /area/station/security/office) @@ -34570,6 +35445,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"kwf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "kwm" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ @@ -34578,10 +35463,45 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/engineering/atmos) +"kwo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/chair, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"kwv" = ( +/obj/structure/closet/crate/grave/filled, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) +"kww" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/fakemoustache, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/glasses/monocle, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "kwK" = ( /obj/effect/turf_decal/tile/purple/half, /turf/open/floor/iron/half, /area/station/hallway/primary/starboard) +"kwQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "kwU" = ( /obj/machinery/computer/records/security, /obj/structure/cable, @@ -34640,9 +35560,6 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "kxB" = ( -/obj/machinery/firealarm/directional/north{ - pixel_x = -26 - }, /obj/structure/chair, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -34655,6 +35572,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "kxY" = ( @@ -34726,6 +35644,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"kyM" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "kyW" = ( /obj/machinery/computer/records/medical, /obj/structure/cable, @@ -34736,6 +35660,12 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) +"kzc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kzr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -34823,16 +35753,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"kzW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood/tile, -/area/station/service/theater) "kzZ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -34848,7 +35768,12 @@ /obj/structure/cable, /obj/machinery/door/firedoor, /obj/effect/landmark/event_spawn, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kAm" = ( /obj/machinery/light/small/directional/north, @@ -34863,12 +35788,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"kAD" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "kAG" = ( /obj/structure/table, /obj/item/cigbutt, @@ -34898,14 +35817,27 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "kAY" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/storage/box/syringes{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/storage/box/beakers{ + pixel_y = 5; + pixel_x = -9 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) -"kAZ" = ( -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/cryo) "kBf" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/closet, @@ -35022,6 +35954,16 @@ }, /turf/open/floor/cult, /area/station/service/chapel/office) +"kCy" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "kCz" = ( /obj/machinery/light/small/directional/north, /obj/machinery/firealarm/directional/west, @@ -35084,21 +36026,10 @@ /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "kDw" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"kDx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/item/clothing/under/costume/skeleton, +/obj/item/clothing/head/helmet/skull, /turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/area/station/medical/morgue) "kDz" = ( /obj/structure/toilet{ pixel_y = 8 @@ -35114,25 +36045,24 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet) "kDJ" = ( -/obj/item/wrench, -/obj/item/clothing/glasses/monocle, /obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, +/obj/item/food/pie/cream, +/obj/item/bikehorn, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/grimy, /area/station/service/theater) "kDP" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 }, -/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"kDU" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "kEj" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, @@ -35174,6 +36104,16 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"kEL" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "kEM" = ( /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) @@ -35267,6 +36207,16 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) +"kHq" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "kHr" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/project) @@ -35298,8 +36248,21 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) "kHV" = ( -/obj/structure/flora/bush/jungle/a/style_random, -/turf/open/floor/grass, +/obj/structure/table/glass, +/obj/machinery/door/window/right/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/desk_bell{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "kIi" = ( /obj/machinery/door/airlock{ @@ -35372,16 +36335,6 @@ /obj/machinery/space_heater, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) -"kIV" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "kIX" = ( /obj/structure/fence/corner{ dir = 6 @@ -35500,10 +36453,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "kKl" = ( -/obj/structure/table/glass, -/obj/item/plant_analyzer, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"kKn" = ( +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/station/commons/lounge) "kKy" = ( /obj/structure/tank_holder/oxygen, /obj/effect/turf_decal/tile/blue{ @@ -35527,17 +36484,15 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"kKT" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "kKV" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "kKX" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/blue{ @@ -35658,7 +36613,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "kMF" = ( /obj/effect/turf_decal/box, @@ -35750,7 +36705,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "kOk" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -35781,8 +36736,12 @@ "kOF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kON" = ( /obj/structure/rack, @@ -35835,19 +36794,14 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) "kPb" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"kPt" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, /obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/duct, +/obj/machinery/light/small/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "kPv" = ( /obj/machinery/vending/cigarette, /turf/open/floor/wood, @@ -35857,9 +36811,16 @@ /turf/open/floor/grass, /area/station/maintenance/starboard/aft) "kPC" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "kPF" = ( /obj/machinery/conveyor{ @@ -35946,32 +36907,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"kQW" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/wirecutters, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Service Botany - Lower North"; - dir = 9 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plating, -/area/station/service/hydroponics) "kQX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kQY" = ( /obj/effect/turf_decal/arrows/red{ dir = 4; @@ -35987,7 +36928,6 @@ /turf/open/floor/iron, /area/mine/laborcamp) "kRe" = ( -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, @@ -36087,14 +37027,16 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "kSo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 9 }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "kSw" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -36161,6 +37103,17 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) +"kTu" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "kTz" = ( /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) @@ -36177,11 +37130,16 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "kTO" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Botany Upper Entrance" + }, +/obj/structure/table/glass, /turf/open/floor/iron, /area/station/service/hydroponics) "kTQ" = ( @@ -36223,9 +37181,7 @@ /turf/open/openspace, /area/mine/eva) "kUG" = ( -/obj/item/trash/popcorn, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) "kUJ" = ( @@ -36236,6 +37192,14 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"kUO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/meter/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "kUP" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -36258,6 +37222,7 @@ /area/station/engineering/lobby) "kWa" = ( /obj/structure/fireplace, +/obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "kWh" = ( @@ -36279,20 +37244,10 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "kWs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/backroom) +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kWw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -36312,6 +37267,10 @@ dir = 8 }, /area/mine/eva) +"kWB" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "kWH" = ( /obj/structure/closet, /obj/item/clothing/under/suit/black/skirt, @@ -36324,10 +37283,12 @@ /area/station/commons/dorms/laundry) "kWK" = ( /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/fore) "kWL" = ( /obj/structure/rack, @@ -36355,9 +37316,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "kWR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "kWW" = ( @@ -36403,10 +37366,12 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "kXI" = ( /obj/effect/turf_decal/weather/snow/corner{ @@ -36470,6 +37435,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/tcommsat/computer) +"kYt" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kYw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36482,11 +37451,23 @@ "kYz" = ( /obj/effect/landmark/start/hangover, /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "kYE" = ( /obj/structure/table, -/obj/item/flashlight/flare/candle, +/obj/item/flashlight/flare/candle{ + pixel_y = 1; + pixel_x = -16 + }, +/obj/item/paper/crumpled{ + pixel_y = 3; + pixel_x = 1; + name = "used napkin" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "kYF" = ( @@ -36528,9 +37509,12 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology) "kZc" = ( -/obj/machinery/holopad, -/obj/effect/landmark/start/clown, -/turf/open/floor/wood/tile, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/south{ + pixel_x = 5 + }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "kZh" = ( /obj/structure/cable, @@ -36626,23 +37610,11 @@ /turf/open/floor/iron, /area/station/service/janitor) "laP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Canteen" +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, +/turf/open/floor/iron, /area/station/hallway/primary/starboard) -"laQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "laV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -36730,12 +37702,6 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/commons/dorms) -"lcG" = ( -/obj/structure/rack, -/obj/item/crowbar, -/obj/item/pickaxe, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lcH" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -36835,12 +37801,13 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "let" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "leE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -36918,17 +37885,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/storage) -"lfR" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "lgg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, /turf/open/floor/iron, @@ -36959,17 +37919,6 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/textured_large, /area/station/security/brig/entrance) -"lgA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lgD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37207,6 +38156,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/textured, /area/station/commons/storage/primary) +"ljW" = ( +/obj/structure/fence/corner{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "lka" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -37369,12 +38324,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "lmm" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 - }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/sign/warning/gas_mask/directional/south, +/obj/machinery/light/warm/directional/south, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "lmo" = ( @@ -37400,14 +38354,10 @@ /area/station/cargo/office) "lmB" = ( /obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) -"lmG" = ( -/obj/machinery/icecream_vat, -/obj/effect/turf_decal/tile/brown/diagonal_edge, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "lmK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37425,10 +38375,24 @@ /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lmQ" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "lmR" = ( /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lnb" = ( +/obj/machinery/computer/records/medical/laptop{ + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/north, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "lnc" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -37439,16 +38403,6 @@ }, /turf/open/floor/carpet, /area/station/command/meeting_room) -"lnq" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "lns" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -37626,6 +38580,8 @@ dir = 6 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lqj" = ( @@ -37636,15 +38592,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel) -"lqs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lqz" = ( /obj/structure/cable, /turf/closed/wall, @@ -37657,18 +38604,11 @@ /turf/open/floor/iron/textured, /area/mine/mechbay) "lqB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lqE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -37753,16 +38693,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"lrL" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) -"lrN" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "lrZ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -37802,6 +38732,12 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/service) +"lta" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ltj" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -37903,12 +38839,18 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "lvc" = ( -/obj/item/clothing/mask/fakemoustache, -/obj/item/clothing/mask/cigarette/pipe, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/calendar/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Equipment"; + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lvk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37930,21 +38872,6 @@ "lvt" = ( /turf/open/openspace/icemoon, /area/icemoon/underground/explored) -"lvu" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) "lvv" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -37974,12 +38901,14 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "lvO" = ( -/obj/item/clothing/mask/animal/pig, -/obj/item/bikehorn, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lvQ" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt, @@ -38056,16 +38985,22 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "lxf" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 +/obj/machinery/door/airlock{ + name = "Bar" }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "lxu" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -38233,21 +39168,14 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "lAG" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lAI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "lAL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38265,15 +39193,6 @@ dir = 10 }, /area/station/science/research) -"lBb" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lBe" = ( /obj/effect/spawner/random/trash, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38619,6 +39538,12 @@ /obj/item/storage/toolbox/emergency, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lGA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lGK" = ( /obj/machinery/vending/cigarette, /obj/machinery/button/door{ @@ -38638,9 +39563,10 @@ /turf/open/floor/iron/dark, /area/mine/laborcamp) "lGY" = ( -/obj/structure/chair/stool/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/parquet, +/obj/structure/chair/stool/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/commons/lounge) "lGZ" = ( /obj/structure/cable, @@ -38681,6 +39607,11 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) +"lHH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood, +/area/station/commons/lounge) "lHL" = ( /obj/machinery/status_display/evac/directional/south, /obj/structure/chair/office{ @@ -38787,6 +39718,7 @@ "lKr" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/light/small/directional/south, +/obj/structure/sign/calendar/directional/south, /turf/open/floor/iron, /area/station/commons/dorms) "lKt" = ( @@ -38858,6 +39790,11 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"lMj" = ( +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lMu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38892,6 +39829,10 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) +"lMS" = ( +/obj/structure/noticeboard/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "lNa" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -38970,6 +39911,10 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) +"lNM" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lNN" = ( /obj/machinery/door/airlock/command/glass{ name = "Emergency EVA Storage" @@ -38991,6 +39936,12 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"lNV" = ( +/obj/structure/table/wood, +/obj/item/c_tube, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "lOg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, @@ -39001,12 +39952,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"lOt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window/left/directional/east, -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "lOw" = ( /obj/machinery/light/directional/west, /obj/item/radio/intercom/directional/west, @@ -39029,6 +39974,21 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"lOP" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lOU" = ( /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, @@ -39056,13 +40016,6 @@ }, /turf/open/floor/iron/sepia, /area/station/service/library) -"lPm" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "lPr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39099,15 +40052,6 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) -"lPN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "lPW" = ( /turf/closed/wall, /area/station/cargo/bitrunning/den) @@ -39188,6 +40132,12 @@ /obj/machinery/teleport/station, /turf/open/floor/plating, /area/station/command/teleporter) +"lRl" = ( +/obj/item/food/chococoin, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "lRs" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -39228,6 +40178,18 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"lRL" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/obj/item/toy/figure/mime{ + pixel_x = -6 + }, +/obj/item/toy/figure/clown{ + pixel_x = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "lRR" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 6 @@ -39299,10 +40261,12 @@ /turf/open/floor/iron/white, /area/station/medical/cryo) "lTJ" = ( -/obj/structure/railing, /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/structure/railing{ + dir = 10 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lTL" = ( @@ -39348,10 +40312,9 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "lUy" = ( -/obj/item/food/pie/cream, -/obj/machinery/newscaster/directional/north, -/obj/structure/table/wood, -/turf/open/floor/iron, +/obj/effect/landmark/start/clown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, /area/station/service/theater) "lUC" = ( /turf/closed/wall, @@ -39509,9 +40472,10 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) "lXo" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/dice, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "lXD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39546,6 +40510,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, +/obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "lYz" = ( @@ -39561,36 +40526,27 @@ }, /turf/open/floor/grass, /area/station/medical/virology) -"lYY" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/structure/closet/chefcloset, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "lZi" = ( /obj/structure/railing, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "lZv" = ( /obj/structure/table/glass, -/obj/item/seeds/bamboo, +/obj/structure/sign/poster/contraband/little_fruits/directional/east, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "lZG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "lZL" = ( /obj/structure/cable, /obj/machinery/camera/directional/south{ @@ -39619,6 +40575,23 @@ /obj/structure/statue/snow/snowman, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"mat" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) +"mav" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "maB" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/tile/neutral, @@ -39688,6 +40661,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"mbC" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mbG" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance" @@ -39771,6 +40748,14 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/mine/laborcamp/security) +"mcB" = ( +/obj/structure/table/wood, +/obj/item/wallframe/camera{ + pixel_y = -2; + pixel_x = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mcF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39808,13 +40793,15 @@ /turf/open/floor/iron, /area/station/security/prison/work) "mdy" = ( -/obj/structure/railing/corner{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, /area/station/service/bar/atrium) "mdC" = ( /obj/structure/table, @@ -39871,20 +40858,17 @@ }, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) -"men" = ( -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "mep" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "meB" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "meG" = ( @@ -39938,16 +40922,15 @@ /turf/open/floor/iron/textured, /area/station/hallway/secondary/entry) "meX" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, +/obj/machinery/smartfridge/organ, /turf/open/floor/iron/dark, /area/station/medical/morgue) "mfz" = ( /obj/machinery/door/airlock{ name = "Unit B" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "mfD" = ( /turf/closed/wall/r_wall, @@ -39989,7 +40972,16 @@ "mgg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/iv_drip, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west{ + pixel_y = 5 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "mgj" = ( /obj/effect/turf_decal/tile/blue, @@ -40010,34 +41002,29 @@ /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) "mgN" = ( -/obj/machinery/door/airlock{ - name = "Kitchen" - }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchencounter"; - name = "Kitchen Shutters" - }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/service/kitchen) "mgR" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/reagentgrinder{ - pixel_x = 6; - pixel_y = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -6 +/obj/structure/table, +/obj/item/grown/log/tree, +/obj/item/grown/log/tree{ + pixel_y = 5; + pixel_x = 7 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) +/obj/item/grown/log/tree{ + pixel_y = 0; + pixel_x = 7 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "mgU" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) @@ -40065,6 +41052,11 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark/textured_half, /area/station/security/office) +"mhI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "mhQ" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) @@ -40087,33 +41079,42 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"miv" = ( +/obj/structure/statue/snow/snowman{ + name = "Steve" + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "miw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 }, /turf/open/floor/iron, /area/station/engineering/lobby) +"miz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "miG" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/dice{ + pixel_y = 5; + pixel_x = -4 }, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "miR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = 5; - pixel_y = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/reagent_containers/cup/rag, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) +/obj/structure/cable, +/obj/structure/minecart_rail/railbreak, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "miS" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -40198,13 +41199,16 @@ /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) "mkb" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mko" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 @@ -40280,6 +41284,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "mlR" = ( @@ -40350,20 +41357,14 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "mnj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Service Hall" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron/textured_half, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "mny" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -40539,18 +41540,30 @@ /area/station/service/hydroponics) "mpZ" = ( /obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"mqc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mqq" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "mqr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "mqs" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/warning/cold_temp/directional/north, @@ -40603,20 +41616,19 @@ /obj/structure/sign/warning/gas_mask/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"mrl" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "mro" = ( /obj/structure/curtain/cloth, /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) -"mru" = ( -/obj/structure/sign/warning/directional/north, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) "mry" = ( /obj/structure/table, /obj/effect/spawner/random/trash/food_packaging, @@ -40633,27 +41645,16 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "mrF" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "mrI" = ( /obj/structure/railing{ dir = 1 }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"mrX" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "msb" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -40738,6 +41739,10 @@ }, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) +"mtT" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mue" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40751,12 +41756,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"mui" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "mur" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -40811,6 +41810,9 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"mvQ" = ( +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "mvU" = ( /obj/machinery/button/door/directional/east{ id = "cmoprivacy"; @@ -40936,6 +41938,13 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"mym" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "myn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41037,13 +42046,6 @@ "mzz" = ( /turf/open/floor/plating, /area/station/engineering/storage_shared) -"mzB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "mzE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /obj/effect/turf_decal/stripes/line{ @@ -41109,7 +42111,14 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/commons/fitness) "mAO" = ( /obj/structure/cable, @@ -41233,6 +42242,14 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"mCO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "pharmacy_shutters3"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/service/kitchen) "mCP" = ( /obj/structure/chair/stool/directional/south, /obj/effect/landmark/event_spawn, @@ -41243,12 +42260,16 @@ /turf/open/floor/grass, /area/station/service/hydroponics/garden) "mCX" = ( -/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/turf/open/floor/eighties, +/area/station/commons/lounge) "mCZ" = ( /obj/item/radio/intercom/directional/east, /obj/structure/cable, @@ -41344,6 +42365,12 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"mES" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "mEU" = ( /obj/structure/chair/office/light{ dir = 4 @@ -41394,7 +42421,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "mFU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41500,8 +42527,8 @@ /turf/open/floor/plating, /area/station/engineering/atmos) "mIB" = ( -/obj/structure/cable, -/turf/open/floor/wood/parquet, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/stone, /area/station/service/bar/atrium) "mIC" = ( /obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ @@ -41548,6 +42575,7 @@ "mJr" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "mJu" = ( @@ -41563,7 +42591,6 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "mJD" = ( -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -41609,52 +42636,28 @@ /obj/structure/sign/nanotrasen, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"mKd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/white, -/obj/machinery/camera/directional/south{ - c_tag = "Service Bar" - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) -"mKh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Service Hall Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "mKq" = ( /obj/structure/closet/secure_closet/evidence, /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/evidence) -"mKv" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/service/hydroponics) "mKS" = ( /obj/machinery/light/small/dim/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mKW" = ( +/obj/structure/table, +/obj/machinery/light/small/dim/directional/west, +/obj/item/camera{ + pixel_y = 9; + pixel_x = -2 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/empty{ + pixel_y = 5; + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "mLa" = ( /obj/item/kirbyplants/random, /turf/open/floor/plating, @@ -41757,6 +42760,11 @@ }, /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) +"mMZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mNj" = ( /obj/machinery/computer/security{ dir = 4 @@ -41772,6 +42780,10 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/north, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) +"mNp" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "mNE" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -42038,12 +43050,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"mRa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/mime, -/turf/open/floor/wood/tile, -/area/station/service/theater) "mRr" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -42054,6 +43060,8 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "mRu" = ( @@ -42063,6 +43071,14 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"mRz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/item/rack_parts, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mRG" = ( /obj/structure/table, /obj/item/book/manual/wiki/atmospherics, @@ -42145,19 +43161,16 @@ /turf/closed/wall/ice, /area/icemoon/surface/outdoors/nospawn) "mSU" = ( -/obj/structure/chair/sofa/right/brown{ - desc = "Hey, did you know you can get a pineapple on your burger here?"; - dir = 1; - name = "The Regular's Sofa" +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mTk" = ( -/obj/structure/chair/plastic{ - dir = 0 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "mTm" = ( @@ -42166,6 +43179,18 @@ }, /turf/open/floor/engine/air, /area/station/engineering/atmos) +"mTA" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"mTH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mTI" = ( /obj/structure/sink/kitchen/directional/south{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -42193,6 +43218,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"mUb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "mUh" = ( /obj/structure/table, /obj/item/food/spaghetti/meatballspaghetti{ @@ -42226,6 +43260,9 @@ /obj/effect/turf_decal/tile/red/anticorner{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark/textured_corner{ dir = 4 }, @@ -42253,6 +43290,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "mVm" = ( @@ -42278,11 +43318,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "mVY" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/siding/white{ dir = 4 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "mWe" = ( /obj/machinery/firealarm/directional/west, @@ -42318,15 +43357,24 @@ /turf/open/floor/iron/smooth, /area/station/engineering/lobby) "mWp" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + dir = 4; + name = "Service Hall" + }, +/obj/effect/turf_decal/siding/dark/corner, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half{ +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/service/hydroponics) +/area/station/hallway/secondary/service) "mWq" = ( /obj/structure/rack, /obj/item/stack/sheet/iron/twenty, @@ -42481,25 +43529,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "mYr" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/gambling{ - pixel_y = 9 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"mYG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/landmark/start/mime, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mYJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42782,6 +43816,11 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"ncx" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ncB" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Walkway" @@ -42864,14 +43903,11 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "ndF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "ndH" = ( @@ -42927,6 +43963,10 @@ dir = 5 }, /area/station/security/prison) +"neg" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nek" = ( /obj/machinery/flasher/directional/north{ id = "Cell 1" @@ -42946,14 +43986,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"nep" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/door/window/right/directional/east, -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "ner" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -43077,14 +44109,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) "ngH" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, /turf/open/floor/plating, /area/station/maintenance/fore) "ngM" = ( @@ -43097,6 +44123,14 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"ngR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ngY" = ( /obj/structure/sign/warning/cold_temp, /turf/closed/wall, @@ -43143,6 +44177,19 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/engine, /area/station/science/genetics) +"nhR" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/fore) "nhT" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -43225,6 +44272,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) +"niH" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "niJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43232,21 +44286,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/psychology) -"niK" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Service Botany - Lower South" - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "niN" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/mine/eva/lower) +"niR" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "niZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -43270,10 +44318,15 @@ /turf/open/floor/plating, /area/station/engineering/transit_tube) "njn" = ( -/obj/machinery/holopad, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "njo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43360,7 +44413,8 @@ name = "Unisex Showers" }, /obj/structure/cable, -/turf/open/floor/iron/freezer, +/obj/machinery/duct, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "nkO" = ( /obj/structure/table, @@ -43376,6 +44430,7 @@ /area/station/security/prison/rec) "nkQ" = ( /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "nll" = ( @@ -43482,6 +44537,33 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"nlY" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/crate/hydroponics, +/obj/item/wrench, +/obj/item/wrench, +/obj/item/grenade/chem_grenade/antiweed{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/shovel/spade, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/reagent_containers/cup/watering_can, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) "nmg" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -43492,6 +44574,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "nmj" = ( @@ -43512,6 +44595,16 @@ /obj/effect/spawner/random/contraband/cannabis, /turf/open/floor/grass, /area/station/security/prison/garden) +"nmw" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/remains/human, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nmz" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -43533,6 +44626,10 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"nmK" = ( +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "nmL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -43547,6 +44644,11 @@ /obj/effect/landmark/navigate_destination/library, /turf/open/floor/wood, /area/station/service/library) +"nmQ" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nnk" = ( /obj/item/chair/plastic, /obj/effect/decal/cleanable/dirt, @@ -43659,6 +44761,19 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"npq" = ( +/obj/item/clothing/accessory/pocketprotector, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/camera{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/backpack, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "npu" = ( /obj/structure/rack, /obj/effect/turf_decal/delivery/red, @@ -43698,11 +44813,11 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "npH" = ( @@ -43807,19 +44922,15 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/turf/open/floor/iron, -/area/station/commons/fitness) -"nro" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light_switch/directional/south{ + pixel_x = -7 }, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "nry" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43830,7 +44941,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "nrA" = ( @@ -43910,15 +45020,13 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "nsf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 1 +/obj/item/chair/stool/bar{ + pixel_y = -2 }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nsg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43931,6 +45039,17 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"nsk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "nsp" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -44018,6 +45137,25 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"nty" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ntK" = ( /obj/structure/flora/rock/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -44042,9 +45180,10 @@ /turf/open/floor/iron/dark, /area/mine/storage) "nuo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/large, /area/station/commons/lounge) "nup" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -44094,10 +45233,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"nvt" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "nvE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mop_bucket/janitorialcart{ @@ -44141,8 +45276,9 @@ /turf/open/floor/iron, /area/station/security/prison/mess) "nwI" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/structure/sink/directional/east, +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "nwT" = ( @@ -44206,6 +45342,9 @@ /area/station/hallway/primary/central) "nxY" = ( /obj/structure/chair/stool/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/commons/fitness) "nyl" = ( @@ -44393,15 +45532,22 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "nAI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/beebox, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Service - Botany Apiary"; + dir = 9 }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nAN" = ( /obj/effect/landmark/start/paramedic, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44603,19 +45749,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"nCJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "nCO" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "nCP" = ( @@ -44639,6 +45779,22 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"nDe" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nDi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -44741,10 +45897,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"nEO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/large, +/area/station/service/bar) "nEX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/south, /obj/structure/rack, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Lower" + }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/chapel) "nEZ" = ( @@ -44833,11 +45999,6 @@ /obj/structure/sign/poster/official/work_for_a_future/directional/south, /turf/open/floor/iron, /area/station/security/prison/work) -"nGb" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "nGk" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, @@ -44845,8 +46006,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "nGz" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/restaurant_portal/restaurant, +/obj/effect/turf_decal/delivery/red, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "nGA" = ( @@ -44907,7 +46068,11 @@ /area/station/security/lockers) "nHc" = ( /obj/structure/bodycontainer/morgue, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "nHe" = ( /obj/structure/closet/radiation, @@ -44930,18 +46095,21 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) "nHO" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "nHQ" = ( /obj/structure/closet/firecloset, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"nHW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "nHX" = ( /obj/structure/sign/departments/psychology/directional/south, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -44961,10 +46129,6 @@ /obj/structure/barricade/wooden, /turf/open/floor/eighties/red, /area/station/security/prison/safe) -"nIr" = ( -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nIt" = ( /obj/structure/stairs/west, /turf/open/floor/iron/white, @@ -44993,13 +46157,6 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"nIL" = ( -/obj/machinery/camera{ - c_tag = "Service Hallway - Lower West"; - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nIN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, @@ -45141,11 +46298,7 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) "nLg" = ( -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "nLn" = ( @@ -45188,16 +46341,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"nLZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "nMc" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 1 @@ -45211,6 +46354,14 @@ dir = 5 }, /area/station/maintenance/port/aft) +"nMk" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "nMu" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -45339,7 +46490,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "nNy" = ( @@ -45362,27 +46512,47 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "nNC" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/table/wood, -/obj/item/food/pie/cream, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "nNG" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/structure/chair/sofa/corp/right{ - dir = 4; - pixel_x = -4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/grimy, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, /area/station/service/bar/atrium) "nNQ" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/railing{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/toy/figure/chef, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom" + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "nNY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow, @@ -45397,6 +46567,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) +"nOd" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nOf" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/siding/blue{ @@ -45446,16 +46620,19 @@ /obj/item/pillow/random, /turf/open/floor/carpet, /area/station/commons/dorms) -"nOB" = ( -/obj/structure/railing{ - dir = 4 +"nOv" = ( +/obj/structure/fence, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"nOB" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, +/turf/open/floor/stone, /area/station/service/bar/atrium) "nOD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45503,6 +46680,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"nPj" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "nPt" = ( /obj/structure/chair/stool/directional/east, /obj/effect/mapping_helpers/burnt_floor, @@ -45513,14 +46696,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"nPU" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) "nQd" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45683,14 +46858,31 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"nRf" = ( +/obj/machinery/icecream_vat, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"nRg" = ( +/obj/effect/decal/cleanable/garbage, +/obj/item/reagent_containers/spray/chemsprayer/party{ + pixel_x = 1 + }, +/obj/item/clothing/head/costume/festive{ + pixel_y = -3; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nRi" = ( -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 8; - icon_state = "left"; +/obj/machinery/door/window/left/directional/west{ name = "Fitness Ring" }, /obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "nRq" = ( @@ -45712,11 +46904,30 @@ }, /turf/open/floor/wood, /area/station/service/library) +"nRD" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "nRO" = ( /obj/structure/cable/multilayer/multiz, /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/security/prison/safe) +"nRS" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/iron/stairs/old{ + dir = 8 + }, +/area/station/hallway/primary/starboard) "nRU" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -45821,6 +47032,12 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"nTl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45840,26 +47057,24 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"nTA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/cobweb, -/obj/item/radio/intercom/directional/north, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "nTI" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/processor{ - pixel_y = 6 +/obj/machinery/light_switch/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/food/grown/tomato, +/obj/item/food/grown/tomato{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/machinery/button/door/directional/east{ + pixel_x = 35; + name = "Kitchen Counter Shutter Control"; + id = "kitchencounter"; + req_access = list("kitchen") + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "nTK" = ( /obj/structure/table/glass, @@ -45911,15 +47126,21 @@ /turf/open/floor/iron/dark, /area/station/commons/fitness) "nUo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" }, -/obj/structure/chair/sofa/left/brown{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/area/station/service/hydroponics) "nUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46044,6 +47265,19 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"nWp" = ( +/obj/structure/chair/office/tactical{ + dir = 1 + }, +/obj/effect/landmark/start/coroner, +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "nWs" = ( /obj/structure/closet/secure_closet/labor_camp_security, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -46064,6 +47298,10 @@ /obj/structure/cable, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) +"nWX" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nWY" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -46099,6 +47337,9 @@ "nXn" = ( /obj/structure/table, /obj/item/storage/medkit/regular, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/commons/fitness) "nXu" = ( @@ -46158,12 +47399,20 @@ /turf/open/floor/iron, /area/station/command/bridge) "nYQ" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ dir = 1 }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/turf/open/floor/iron/dark, +/area/station/service/bar) "nYY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46236,6 +47485,8 @@ dir = 10 }, /obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "oal" = ( @@ -46246,6 +47497,11 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"oao" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "oaG" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 @@ -46352,24 +47608,19 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"ocf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "ocj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Central Access" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "ocu" = ( /obj/effect/turf_decal/bot_white, @@ -46383,15 +47634,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"ocF" = ( -/mob/living/basic/goat/pete{ - desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; - habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); - minimum_survivable_temperature = 150; - name = "Snowy Pete" - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "ocY" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -46561,8 +47803,23 @@ "ofm" = ( /obj/structure/bodycontainer/morgue, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) +"ofr" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "ofz" = ( /obj/structure/ore_box, /obj/effect/turf_decal/bot, @@ -46592,26 +47849,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"ofT" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/camera{ - c_tag = "Service Botany - Backroom"; - dir = 9 - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"ofX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "ogd" = ( /obj/structure/chair/office{ dir = 8 @@ -46715,6 +47952,12 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"ohN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/stool/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ohS" = ( /obj/structure/railing{ dir = 8 @@ -46756,11 +47999,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"oiq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/smartfridge, -/turf/open/floor/iron, -/area/station/service/hydroponics) "oir" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -46851,6 +48089,18 @@ /obj/structure/lattice/catwalk, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"ojj" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ojk" = ( /obj/item/stack/ore/iron, /obj/effect/turf_decal/stripes/line{ @@ -46875,10 +48125,8 @@ }, /area/station/science/research) "ojV" = ( -/obj/item/flashlight, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random/dead, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "ojW" = ( @@ -46900,7 +48148,11 @@ dir = 5; network = list("ss13","medbay") }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "okk" = ( /obj/structure/cable, @@ -46911,10 +48163,27 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/storage_shared) "oko" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/iron/dark, -/area/station/commons/lounge) +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"okt" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/medical/morgue) "okx" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -46956,6 +48225,14 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"okW" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "olf" = ( /turf/open/floor/carpet, /area/station/commons/dorms) @@ -46982,10 +48259,24 @@ /turf/open/floor/iron/large, /area/station/medical/treatment_center) "olO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/machinery/camera{ + c_tag = "Morgue North"; + dir = 9; + network = list("ss13","medbay") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/trimline/neutral/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "olV" = ( /obj/machinery/light/small/directional/west, @@ -47026,6 +48317,8 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "omJ" = ( @@ -47080,15 +48373,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) -"onv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "pharmacy_shutters3"; - name = "Pharmacy Shutters" - }, -/turf/open/floor/plating, -/area/station/service/kitchen) "onJ" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -47104,16 +48388,6 @@ /obj/machinery/processor/slime, /turf/open/floor/iron, /area/station/science/xenobiology) -"oop" = ( -/obj/machinery/door/airlock/external{ - name = "External Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oot" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 4 @@ -47266,6 +48540,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, +/obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "oqy" = ( @@ -47303,10 +48578,10 @@ /turf/open/openspace, /area/station/science/xenobiology) "orf" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/chair_flipped{ dir = 4 }, /turf/open/floor/plating, @@ -47463,15 +48738,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) "otj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "otl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47494,7 +48763,11 @@ /turf/open/floor/iron/dark, /area/station/security/courtroom) "otQ" = ( -/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/sign/departments/botany/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "oua" = ( @@ -47539,12 +48812,10 @@ /turf/open/floor/iron, /area/station/engineering/engine_smes) "ouH" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/structure/table/wood/poker, +/obj/item/storage/wallet/random, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ouP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, @@ -47770,8 +49041,6 @@ /area/station/security/prison/safe) "oyV" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/cook, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) @@ -47786,7 +49055,6 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ozn" = ( -/obj/machinery/photocopier, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "ozo" = ( @@ -47961,17 +49229,6 @@ }, /turf/open/floor/iron/dark, /area/mine/eva/lower) -"oBp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Service Hallway - Upper West" - }, -/obj/structure/table, -/obj/item/aquarium_kit, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) "oBs" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Security"; @@ -47998,6 +49255,7 @@ "oBP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "oBQ" = ( @@ -48064,9 +49322,10 @@ /area/station/commons/dorms) "oCJ" = ( /obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, +/obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) "oCO" = ( @@ -48133,11 +49392,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"oDm" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "oDn" = ( /obj/machinery/door/airlock/atmos/glass, /obj/structure/cable, @@ -48155,15 +49409,29 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron/dark/smooth_half, /area/station/engineering/atmos/project) +"oDo" = ( +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oDB" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/mine/laborcamp) "oDJ" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/effect/mapping_helpers/mail_sorting/service/theater, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "oDQ" = ( @@ -48179,9 +49447,8 @@ /area/station/hallway/secondary/entry) "oEh" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "oEj" = ( @@ -48213,6 +49480,10 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark/textured, /area/station/medical/medbay/aft) +"oEW" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oEX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48357,13 +49628,11 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "oGR" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/reagent_dispensers/plumbed, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/obj/machinery/vending/autodrobe, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "oGS" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood/corner, @@ -48422,6 +49691,13 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/service/chapel) +"oIb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "oIB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48564,6 +49840,11 @@ /obj/structure/sign/warning/gas_mask, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) +"oLU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oLW" = ( /obj/machinery/computer/security/telescreen{ desc = "Used to access the various cameras on the station."; @@ -48655,6 +49936,17 @@ /obj/machinery/light/small/directional/west, /turf/open/openspace, /area/station/service/chapel) +"oNG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"oNH" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "oNO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -48735,6 +50027,11 @@ dir = 9 }, /area/station/science/lab) +"oPt" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "oPv" = ( /obj/machinery/turretid{ control_area = "/area/station/ai_monitored/turret_protected/aisat/service"; @@ -48812,8 +50109,12 @@ name = "Central Access" }, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "oQE" = ( /obj/effect/turf_decal/trimline/neutral/mid_joiner{ @@ -48861,16 +50162,10 @@ /turf/open/floor/iron/white, /area/station/medical/surgery/fore) "oRw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "oRM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48893,7 +50188,15 @@ name = "Fitness" }, /obj/structure/cable, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/commons/fitness) "oSm" = ( /obj/structure/cable, @@ -48977,6 +50280,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/dorms) +"oTs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oTx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48995,6 +50305,13 @@ dir = 8; name = "Supply multi deck pipe adapter" }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "oTE" = ( @@ -49058,20 +50375,14 @@ id_tag = "Toilet2"; name = "Unit 2" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/textured, /area/station/commons/toilet) "oUK" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/item/radio/intercom/directional/east, +/obj/structure/table, +/obj/machinery/fax, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "oUL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49211,18 +50522,15 @@ /turf/open/floor/iron/dark/textured, /area/station/security/range) "oXe" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +/obj/structure/minecart_rail{ + dir = 1 }, -/obj/item/holosign_creator/robot_seat/bar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) -"oXk" = ( -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/item/radio/intercom/directional/west{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "oXm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/burnt_floor, @@ -49276,15 +50584,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"oYc" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "oYi" = ( /obj/machinery/firealarm/directional/south, /obj/structure/table, @@ -49311,17 +50610,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) -"oYx" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +"oYB" = ( +/obj/structure/chair/sofa/left/brown{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "oYE" = ( /obj/machinery/recycler{ dir = 8 @@ -49336,10 +50630,12 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "oYH" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "oYI" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, @@ -49471,6 +50767,13 @@ "pbs" = ( /turf/closed/wall, /area/station/ai_monitored/turret_protected/aisat/maint) +"pbt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pbw" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 5 @@ -49568,17 +50871,13 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "pck" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/left/brown{ - desc = "Hey, did you know you can get a pineapple on your burger here?"; - dir = 1; - name = "The Regular's Sofa" - }, -/obj/machinery/barsign/all_access/directional/south, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/structure/sign/departments/botany/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pcr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{ dir = 8 @@ -49598,6 +50897,17 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"pcE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Fitness Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pcJ" = ( /obj/structure/table/wood, /obj/item/coin/silver, @@ -49620,6 +50930,16 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) +"pcQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "pdc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -49795,7 +51115,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "pfC" = ( /obj/effect/turf_decal/tile/blue{ @@ -49829,7 +51156,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "pgG" = ( /obj/structure/table, /obj/item/clothing/gloves/color/orange, @@ -49874,15 +51201,14 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) "phU" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right"; - name = "Theater Stage" +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 13; + pixel_x = 6 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/effect/spawner/random/entertainment/cigarette, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "pie" = ( /obj/machinery/camera/directional/north{ c_tag = "Engineering Access" @@ -49890,6 +51216,12 @@ /obj/structure/closet/radiation, /turf/open/floor/iron/dark, /area/station/engineering/main) +"pig" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "piv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49899,11 +51231,9 @@ /turf/open/floor/iron, /area/station/security/brig/upper) "pix" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "piB" = ( /obj/structure/sign/warning/electric_shock/directional/north, /obj/effect/turf_decal/stripes/corner{ @@ -50053,7 +51383,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "pjZ" = ( -/obj/structure/closet/crate/freezer/blood, +/obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/medical/cryo) "pkn" = ( @@ -50066,7 +51396,6 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/greater) "pko" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, @@ -50149,12 +51478,12 @@ /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) "pmg" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "pmn" = ( /obj/effect/spawner/random/trash/caution_sign, /turf/open/floor/plating, @@ -50243,6 +51572,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/mine/laborcamp) +"pnK" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "pnR" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat_interior) @@ -50403,16 +51739,17 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, -/obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "pqA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/carpet, -/area/station/service/theater) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "pqG" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/sign/poster/official/safety_eye_protection/directional/south, @@ -50450,8 +51787,9 @@ /turf/open/floor/iron, /area/station/commons/locker) "prf" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "prg" = ( @@ -50465,6 +51803,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"prw" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "prB" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -50592,16 +51939,12 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/port) "ptp" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "ptw" = ( /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, @@ -50642,10 +51985,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "pub" = ( -/obj/effect/spawner/random/maintenance, /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "pue" = ( @@ -50757,16 +52102,16 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/ce) "pvT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 }, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pvU" = ( /obj/item/toy/snowball{ pixel_x = 6; @@ -50838,8 +52183,8 @@ /turf/open/floor/plating, /area/station/maintenance/department/chapel) "pwx" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/station/maintenance/fore) "pwA" = ( @@ -50847,15 +52192,12 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "pwB" = ( -/obj/structure/stairs/west, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/table/wood, +/obj/item/instrument/saxophone, +/obj/item/instrument/piano_synth, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "pwC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50926,31 +52268,22 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "pxs" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Service Diner South" - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/cigarette, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "pxu" = ( /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/engine, /area/station/science/explab) "pxF" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/structure/displaycase/forsale/kitchen, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pxL" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50962,6 +52295,10 @@ /obj/machinery/cell_charger, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pxW" = ( +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "pxX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -50999,12 +52336,15 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "pyj" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "pyr" = ( /obj/machinery/griddle, /turf/open/floor/iron/cafeteria, @@ -51039,6 +52379,7 @@ /obj/structure/chair/sofa/bench{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "pyY" = ( @@ -51152,9 +52493,9 @@ /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/department/medical/central) "pAM" = ( -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/weather/snow/corner, /turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/area/icemoon/underground/explored) "pAT" = ( /obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt, @@ -51343,6 +52684,10 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"pEo" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pEs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/siding/green{ @@ -51387,10 +52732,11 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/office) "pFm" = ( -/obj/machinery/smartfridge, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pFD" = ( /obj/structure/cable, /obj/structure/sign/warning/gas_mask/directional/south, @@ -51409,6 +52755,21 @@ /obj/structure/railing/corner, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) +"pFW" = ( +/obj/machinery/door/airlock/wood{ + name = "Bar Backroom" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/backroom) "pFZ" = ( /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, @@ -51565,6 +52926,29 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"pIb" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"pIg" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"pIi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "pIj" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -51613,13 +52997,12 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "pIQ" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/machinery/duct, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "pIZ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -51648,6 +53031,11 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) +"pJt" = ( +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "pJu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -51719,16 +53107,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/mine/laborcamp/security) -"pKe" = ( -/obj/machinery/light/cold/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) -"pKf" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/mannequin/skeleton, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "pKs" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -51907,26 +53285,23 @@ /turf/open/floor/plating, /area/station/science/xenobiology) "pNj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pNm" = ( /turf/closed/wall/r_wall, /area/station/security/execution/education) "pNp" = ( -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 6 +/obj/structure/railing/corner/end{ + dir = 1 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "pNq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -51974,6 +53349,16 @@ dir = 4 }, /area/station/science/genetics) +"pNF" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pNK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -51990,11 +53375,12 @@ dir = 1 }, /area/station/engineering/lobby) -"pNV" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +"pNT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "pNZ" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -52043,16 +53429,14 @@ /turf/open/floor/wood, /area/station/command/meeting_room) "pOJ" = ( -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pOL" = ( /turf/open/floor/iron/white, /area/station/science/ordnance) @@ -52257,13 +53641,12 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "pRx" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 2; + id = "botany_chasm_and_wolf_shutters" }, +/turf/open/floor/plating, /area/station/service/hydroponics) "pRB" = ( /obj/machinery/camera/directional/north{ @@ -52302,6 +53685,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/freezer, /area/mine/laborcamp) +"pSg" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "pSu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -52318,6 +53709,12 @@ "pSz" = ( /turf/open/openspace, /area/station/maintenance/starboard/upper) +"pSY" = ( +/obj/structure/fence{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "pTd" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -52343,6 +53740,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "pTh" = ( @@ -52353,6 +53751,13 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"pTo" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pTB" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -52480,11 +53885,11 @@ /turf/open/floor/iron, /area/station/science/robotics/lab) "pVX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/photocopier, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/office) "pWu" = ( @@ -52493,6 +53898,17 @@ }, /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"pWW" = ( +/obj/machinery/computer/order_console/cook{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "pXe" = ( /obj/item/stack/sheet/animalhide/monkey, /obj/effect/decal/cleanable/blood, @@ -52531,6 +53947,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"pXy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pXB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -52592,19 +54018,24 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"pYE" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/hydroponics) "pYF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/janitor) -"pYI" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "pYT" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/iron, @@ -52626,6 +54057,13 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"pZu" = ( +/obj/structure/table/wood/poker, +/obj/item/trash/candle{ + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pZB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52669,6 +54107,10 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plating, /area/station/commons/storage/mining) +"qas" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "qau" = ( /obj/structure/fence{ dir = 4 @@ -52777,21 +54219,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/dorms) -"qbI" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qbO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52854,11 +54281,6 @@ /turf/open/floor/iron, /area/station/commons/locker) "qdd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch/directional/south, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -52881,13 +54303,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"qdo" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qdx" = ( /obj/structure/stairs/north{ dir = 4 @@ -52938,6 +54353,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) +"qes" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qeA" = ( /obj/machinery/vending/cigarette, /obj/structure/sign/departments/telecomms/directional/west, @@ -52982,10 +54415,20 @@ /area/station/service/chapel) "qfe" = ( /obj/structure/table, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/item/book/manual/chef_recipes, -/obj/item/holosign_creator/robot_seat/restaurant, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "qfh" = ( /turf/open/floor/iron/recharge_floor, @@ -52996,13 +54439,14 @@ /turf/open/floor/plating, /area/station/security/prison/safe) "qfu" = ( -/obj/structure/closet/crate/wooden/toy, -/obj/machinery/camera/directional/south{ - c_tag = "Service Theater - Backstage" +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/obj/item/staff/broom, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qfy" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -53065,9 +54509,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "qgO" = ( @@ -53155,9 +54600,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "qis" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, +/obj/item/radio/intercom/directional/east, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "qiu" = ( /obj/machinery/camera/directional/north{ @@ -53225,6 +54672,18 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/central) +"qjn" = ( +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/item/clothing/head/costume/sombrero/green, +/obj/machinery/camera{ + c_tag = "Service - Theater"; + dir = 9 + }, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "qjx" = ( /obj/structure/cable, /obj/machinery/holopad/secure, @@ -53237,11 +54696,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"qjK" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "qjO" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -53351,6 +54805,14 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/science/explab) +"qlQ" = ( +/obj/structure/sign/warning/directional/west{ + desc = "A sign warning to watch for moving minecarts beyond this point." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qlU" = ( /obj/structure/closet/crate, /turf/open/floor/plating/snowed/icemoon, @@ -53362,10 +54824,13 @@ /turf/closed/wall, /area/mine/eva/lower) "qmw" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/smartfridge/organ, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, /area/station/medical/morgue) "qmK" = ( /obj/structure/disposalpipe/segment{ @@ -53421,13 +54886,6 @@ /obj/item/storage/crayons, /turf/open/floor/iron, /area/station/security/processing) -"qnf" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "qnj" = ( /turf/closed/wall, /area/station/commons/locker) @@ -53442,6 +54900,9 @@ /area/station/service/library) "qno" = ( /obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "qnt" = ( @@ -53452,11 +54913,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/dark, /area/station/medical/virology) -"qnv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "qnC" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -53481,6 +54937,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "qob" = ( @@ -53504,10 +54961,10 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "qoM" = ( @@ -53554,6 +55011,16 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron, /area/mine/laborcamp/security) +"qpz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "qpB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53583,6 +55050,15 @@ /obj/machinery/recharge_station, /turf/open/floor/wood, /area/station/command/meeting_room) +"qpV" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qqh" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8; @@ -53601,13 +55077,20 @@ /obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron/smooth, /area/mine/eva/lower) -"qqx" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 +"qqw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/kirbyplants/organic/applebush, +/obj/structure/cable, /turf/open/floor/wood, -/area/station/hallway/secondary/service) +/area/station/commons/lounge) +"qqx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qqz" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -53630,11 +55113,6 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"qqC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "qqM" = ( /obj/effect/landmark/start/head_of_security, /obj/machinery/holopad, @@ -53821,6 +55299,10 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"quQ" = ( +/obj/item/kirbyplants/fern, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "quY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -53829,17 +55311,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/drone_bay) -"quZ" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qvh" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -53853,13 +55324,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"qvt" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/vending/wardrobe/coroner_wardrobe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "qvQ" = ( /obj/structure/closet/secure_closet/atmospherics, /turf/open/floor/iron/dark, @@ -53982,10 +55446,8 @@ /area/station/maintenance/aft/greater) "qwP" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness) "qxa" = ( @@ -54050,7 +55512,7 @@ "qye" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/light/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "qyf" = ( @@ -54125,12 +55587,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"qzN" = ( -/obj/structure/closet, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qzR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/radio/intercom/directional/south, @@ -54213,20 +55669,6 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, /area/station/engineering/atmos) -"qCz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/table/wood, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/service/bar) "qCA" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -54358,14 +55800,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"qEC" = ( -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "qEJ" = ( /turf/closed/wall, /area/station/service/chapel/office) @@ -54415,6 +55849,11 @@ /obj/item/crowbar/red, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) +"qFs" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "qFt" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -54428,15 +55867,8 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "qFC" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/machinery/light/small/directional/east, +/turf/open/openspace, /area/station/service/hydroponics) "qFS" = ( /obj/effect/turf_decal/tile/blue, @@ -54530,6 +55962,10 @@ /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"qHj" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qHl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54565,11 +56001,8 @@ /turf/open/floor/iron, /area/station/command/bridge) "qIa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "qIf" = ( @@ -54577,6 +56010,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"qIn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/commons/lounge) "qIo" = ( /obj/structure/closet/crate/hydroponics, /obj/item/paper/guides/jobs/hydroponics, @@ -54656,6 +56105,26 @@ /obj/item/cigbutt, /turf/open/floor/wood/large, /area/mine/eva/lower) +"qJw" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "qJJ" = ( /obj/machinery/firealarm/directional/east, /obj/structure/table, @@ -54795,6 +56264,7 @@ dir = 1 }, /obj/effect/landmark/start/hangover, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "qLf" = ( @@ -54884,24 +56354,13 @@ /turf/closed/wall/r_wall, /area/station/science/xenobiology) "qMe" = ( +/obj/machinery/vending/coffee, /obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/airlock{ - name = "Theater Stage" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 + dir = 5 }, -/area/station/service/theater) +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "qMm" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, @@ -54980,21 +56439,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"qNc" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) "qNk" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -55337,14 +56781,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock) -"qSB" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "External Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qSC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55635,11 +57071,18 @@ /turf/open/floor/iron/white, /area/station/science/research) "qXz" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/west, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/hand_labeler, +/turf/open/floor/iron, /area/station/service/hydroponics) "qXF" = ( /obj/machinery/computer/station_alert, @@ -55677,11 +57120,6 @@ }, /turf/open/floor/iron/chapel, /area/station/service/chapel) -"qYo" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "qYw" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -55702,15 +57140,17 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "qYD" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Hall" }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "qYI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -55781,14 +57221,10 @@ }, /area/station/hallway/secondary/entry) "qZB" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "qZG" = ( /obj/structure/cable, @@ -55910,6 +57346,7 @@ /area/station/maintenance/starboard/fore) "raL" = ( /obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "raN" = ( @@ -55991,7 +57428,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "rch" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/greenglow, @@ -56070,6 +57507,7 @@ /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "rdl" = ( @@ -56114,7 +57552,20 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "reh" = ( -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/camera/directional/south{ + c_tag = "Service - Botany Garden Access" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "rek" = ( /obj/structure/chair{ @@ -56180,19 +57631,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"rga" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "rgh" = ( /obj/machinery/computer/records/security{ dir = 8 @@ -56278,6 +57716,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"rhg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "rhi" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -56319,13 +57765,6 @@ }, /turf/open/floor/iron/smooth, /area/station/security/brig) -"rhR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "rhY" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box/red, @@ -56385,6 +57824,17 @@ /obj/structure/fluff/tram_rail, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"rjI" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/biogenerator, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rjK" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -56420,7 +57870,12 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "rkl" = ( /obj/effect/spawner/structure/window/reinforced, @@ -56476,13 +57931,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "rkN" = ( @@ -56594,6 +58048,12 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"rnd" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "rnh" = ( /obj/structure/table, /obj/item/crowbar/red, @@ -56629,6 +58089,12 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/engine, /area/station/science/explab) +"rnF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rnQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -56650,6 +58116,15 @@ }, /turf/open/floor/iron/freezer, /area/mine/eva/lower) +"roe" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"rom" = ( +/obj/item/kirbyplants/random/dead, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "roA" = ( /obj/machinery/door/window/left/directional/north{ dir = 4; @@ -56742,9 +58217,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/box/white{ color = "#52B4E9" }, @@ -56790,7 +58262,14 @@ /area/station/service/chapel) "rqT" = ( /obj/machinery/door/firedoor, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/starboard) "rqW" = ( /obj/effect/decal/cleanable/dirt, @@ -56817,16 +58296,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) -"rrx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "rrI" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/reinforced, @@ -56838,15 +58307,6 @@ /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, /area/mine/eva) -"rrX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/theater) "rsC" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Pens - Port Mid"; @@ -56888,16 +58348,24 @@ /turf/closed/wall/r_wall, /area/mine/eva) "rtc" = ( -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rth" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/sign/poster/random/directional/north, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "rtn" = ( /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56929,10 +58397,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) "rtw" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bed/medical/emergency, -/obj/machinery/iv_drip, +/obj/structure/rack, +/obj/item/shovel, +/obj/item/clothing/mask/gas/plaguedoctor, +/obj/item/tank/internals/emergency_oxygen, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/bot_white, +/obj/structure/noticeboard/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) "rtP" = ( @@ -56985,30 +58456,16 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ruO" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/station/service/theater) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ruZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"rvi" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/food/grown/pumpkin{ - pixel_y = 5 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) "rvj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties/red, @@ -57031,6 +58488,16 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"rvJ" = ( +/obj/structure/chair/stool/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "rvZ" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -57117,6 +58584,13 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) +"rxt" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "rxz" = ( /obj/structure/girder, /turf/open/floor/plating/snowed/icemoon, @@ -57127,6 +58601,7 @@ dir = 4 }, /obj/structure/sign/warning/electric_shock/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "rxG" = ( @@ -57138,10 +58613,15 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "rxK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "rxM" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio8"; @@ -57191,14 +58671,15 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "ryO" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/newscaster/directional/east, +/turf/open/floor/stone, +/area/station/commons/lounge) "rza" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "rzc" = ( @@ -57221,6 +58702,15 @@ /obj/item/stack/sheet/iron/fifty, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"rzk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rzm" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, @@ -57247,18 +58737,12 @@ /turf/open/floor/iron/dark, /area/station/science/server) "rzA" = ( -/obj/machinery/door/airlock{ - name = "Theater Backstage" +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "rzD" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ @@ -57381,6 +58865,7 @@ /area/station/maintenance/port/greater) "rBn" = ( /obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) "rBo" = ( @@ -57395,11 +58880,13 @@ /turf/open/floor/plating, /area/station/engineering/atmos) "rBt" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/mob/living/carbon/human/species/monkey/punpun, +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "rBv" = ( /obj/structure/chair/stool/directional/north, /obj/item/storage/toolbox/artistic{ @@ -57418,6 +58905,15 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"rBR" = ( +/obj/machinery/computer/operating{ + dir = 2 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/bot_white, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "rBV" = ( /turf/closed/wall, /area/station/tcommsat/computer) @@ -57425,14 +58921,17 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "rCh" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Icemoon Exterior Garden" +/obj/structure/closet/emcloset, +/obj/item/pickaxe, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "hydroponics-external" +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 }, -/turf/open/floor/iron/textured_half, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, /area/station/service/hydroponics) "rCu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -57539,12 +59038,23 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) "rDE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rDF" = ( -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "rDJ" = ( /obj/structure/ladder{ name = "upper dispenser access" @@ -57664,6 +59174,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/psychology) +"rEK" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rEP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -57710,19 +59225,16 @@ /area/station/hallway/primary/aft) "rFl" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/machinery/door/window/right/directional/west{ - name = "Corpse Arrivals" - }, -/obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/door/window/right/directional/north{ + name = "Corpse Arrivals"; + req_access = list("morgue") + }, +/obj/structure/window/spawner/directional/west, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/neutral/filled, /turf/open/floor/iron/dark, /area/station/medical/morgue) "rFD" = ( @@ -57743,6 +59255,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/fore) +"rGb" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rGd" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -57791,6 +59307,15 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron, /area/station/maintenance/department/electrical) +"rGz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "rGR" = ( /obj/machinery/airalarm/directional/north, /obj/structure/table, @@ -57798,6 +59323,7 @@ fax_name = "Security Office"; name = "Security Office Fax Machine" }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/office) "rHc" = ( @@ -57845,6 +59371,11 @@ "rIc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/cryo) "rIF" = ( @@ -57908,6 +59439,13 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"rJI" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "rJU" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57918,14 +59456,9 @@ }, /area/station/hallway/secondary/entry) "rKd" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/entertainment/gambling, -/obj/structure/table/wood, -/obj/machinery/camera{ - c_tag = "Service Bar North"; - dir = 9 - }, -/turf/open/floor/wood/parquet, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/chair/sofa/left/brown, +/turf/open/floor/wood/large, /area/station/commons/lounge) "rKQ" = ( /obj/structure/mineral_door/wood{ @@ -57990,11 +59523,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"rMa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/cold_temp, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rMg" = ( /obj/effect/turf_decal/siding/blue{ dir = 4 @@ -58020,13 +59548,8 @@ /turf/open/floor/iron, /area/station/cargo/lobby) "rMB" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/computer/slot_machine{ - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/stone, /area/station/commons/lounge) "rME" = ( /obj/structure/railing{ @@ -58174,11 +59697,6 @@ /obj/structure/closet/toolcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"rPf" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/pipe, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "rPn" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/machinery/camera{ @@ -58232,9 +59750,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "rQt" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "rQw" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -58273,6 +59796,28 @@ }, /turf/open/floor/iron/dark, /area/mine/laborcamp) +"rQU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"rRa" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rRc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -58302,13 +59847,14 @@ /turf/open/floor/iron, /area/station/science/ordnance) "rRy" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/turf/open/floor/wood/parquet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, /area/station/service/bar/atrium) "rRA" = ( /obj/machinery/button/flasher{ @@ -58373,11 +59919,16 @@ /turf/open/floor/glass/reinforced, /area/station/engineering/lobby) "rSK" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_x = 32 + }, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) "rSM" = ( /obj/structure/flora/grass/brown/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -58567,14 +60118,10 @@ /turf/open/floor/iron, /area/station/commons/dorms/laundry) "rVO" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/item/stack/package_wrap{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "rVV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -58647,19 +60194,9 @@ /turf/open/floor/iron/dark/textured, /area/station/hallway/primary/port) "rXd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4; - pixel_x = -4; - pixel_y = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/grimy, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/stone, /area/station/service/bar/atrium) "rXe" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -58825,6 +60362,14 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/greater) +"rZl" = ( +/obj/item/chair/wood, +/obj/item/toy/plush/moth{ + name = "Ariadne" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rZm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58840,34 +60385,26 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"rZN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "rZR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) "rZT" = ( -/obj/structure/fireplace{ - dir = 4; - pixel_y = -15 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/structure/rack, +/obj/item/clothing/suit/utility/beekeeper_suit, +/obj/item/clothing/head/utility/beekeeper_head, +/obj/item/melee/flyswatter, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rZX" = ( /obj/machinery/light/small/directional/east, -/obj/structure/rack, /obj/item/pickaxe, +/obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/medical/morgue) "rZZ" = ( @@ -58952,6 +60489,15 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"scd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "sce" = ( /obj/effect/turf_decal/siding/brown{ dir = 4 @@ -58990,17 +60536,6 @@ "scw" = ( /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"scH" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/service/bar) "scQ" = ( /obj/structure/tank_holder/oxygen, /obj/effect/decal/cleanable/wrapping, @@ -59051,6 +60586,16 @@ /obj/structure/transit_tube/horizontal, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"sdM" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/service/bar) "sdP" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -59058,6 +60603,10 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/security/prison/mess) +"sdT" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sdW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -59104,6 +60653,10 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) +"seI" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "seR" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -59225,7 +60778,8 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "sgM" = ( -/obj/machinery/light/small/directional/south, +/obj/machinery/restaurant_portal/bar, +/obj/effect/turf_decal/delivery/red, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "sgV" = ( @@ -59287,11 +60841,10 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "shD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "shG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -59324,6 +60877,13 @@ dir = 8; name = "Supply multi deck pipe adapter" }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "sil" = ( @@ -59395,16 +60955,29 @@ /turf/open/floor/iron, /area/station/commons/locker) "siY" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/operating{ +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 8 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "sjb" = ( /turf/closed/wall/r_wall, /area/station/cargo/drone_bay) +"sjj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "sjk" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 6 @@ -59496,12 +61069,13 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "skV" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "skW" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -59586,6 +61160,18 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) +"slO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "slU" = ( /obj/machinery/vending/coffee, /obj/structure/sign/poster/random/directional/east, @@ -59635,6 +61221,14 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/mine/production) +"smX" = ( +/obj/effect/spawner/random/structure/musician/piano/random_piano, +/obj/machinery/button/curtain{ + id = "cantena_curtains"; + pixel_x = -30 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "sng" = ( /obj/structure/table, /obj/item/wrench, @@ -59645,6 +61239,16 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"snh" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "snj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -59674,18 +61278,22 @@ /obj/machinery/microwave, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"snE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ +"snB" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 1 }, -/area/station/hallway/secondary/service) +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"snE" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/service/bar) "snO" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -59715,13 +61323,25 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, +/obj/structure/sign/flag/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/commons/fitness) "son" = ( -/obj/effect/turf_decal/siding/white, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/textured_half, +/area/station/service/kitchen) "sou" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59851,6 +61471,7 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "sqs" = ( @@ -59986,6 +61607,9 @@ "ssf" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "ssh" = ( @@ -60015,6 +61639,12 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) +"ssy" = ( +/obj/structure/flora/tree/pine/style_random{ + pixel_x = -15 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "ssF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60072,6 +61702,7 @@ /obj/structure/chair/sofa/bench/right{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "stt" = ( @@ -60083,6 +61714,21 @@ dir = 1 }, /area/station/security/lockers) +"stv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"stz" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/item/sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "stA" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -60203,6 +61849,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) +"svA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "svF" = ( /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) @@ -60229,27 +61881,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) -"svX" = ( -/obj/structure/table/glass, -/obj/item/grenade/chem_grenade/antiweed, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "swc" = ( /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, @@ -60383,15 +62014,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/prison/rec) -"sxW" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "sxZ" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -60448,10 +62070,10 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "syL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/duct, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "syW" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, @@ -60521,14 +62143,8 @@ /turf/open/floor/iron, /area/mine/eva/lower) "sAc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "sAu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60708,6 +62324,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"sCO" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "sCQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60736,24 +62355,6 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/commons/storage/mining) -"sDs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"sDt" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "sDA" = ( /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, @@ -60769,6 +62370,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"sDX" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "sEi" = ( /turf/open/floor/carpet, /area/station/service/library) @@ -60779,13 +62386,6 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) -"sEp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "sEq" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -60827,9 +62427,9 @@ /area/station/maintenance/starboard/upper) "sEE" = ( /obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "sEK" = ( @@ -61037,18 +62637,39 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "sHh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/chapel) +"sHn" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/item/clothing/accessory/armband/hydro{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/clothing/accessory/armband/hydro, +/obj/item/toy/figure/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "sHB" = ( -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "sHC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61087,8 +62708,16 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "sIm" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/machinery/smartfridge, +/obj/machinery/door/window/right/directional/south{ + name = "Produce Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "sIt" = ( /turf/closed/wall, @@ -61097,17 +62726,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"sIC" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "sIJ" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet/blue, @@ -61259,6 +62877,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"sLe" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "sLr" = ( /obj/structure/flora/grass/jungle/b/style_random, /obj/structure/window/reinforced/spawner/directional/west, @@ -61306,9 +62928,6 @@ }, /area/station/security/prison) "sMD" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner{ - dir = 4 - }, /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet{ desc = "An outlet for the pneumatic disposal system. This one seems designed for rapid corpse disposal."; @@ -61319,6 +62938,8 @@ dir = 8 }, /obj/structure/window/spawner/directional/west, +/obj/machinery/status_display/ai/directional/south, +/obj/effect/turf_decal/trimline/neutral/filled, /turf/open/floor/iron/dark, /area/station/medical/morgue) "sMY" = ( @@ -61357,6 +62978,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/atmos) +"sNw" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "sNI" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61730,12 +63356,15 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "sUO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/vomit/old, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sUR" = ( /obj/structure/table/optable, /obj/machinery/newscaster/directional/east, @@ -61858,11 +63487,11 @@ /turf/open/floor/iron/textured_half, /area/mine/production) "sWC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, +/obj/effect/landmark/event_spawn, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/grimy, /area/station/service/theater) "sWQ" = ( /obj/structure/disposalpipe/segment{ @@ -62090,16 +63719,10 @@ /turf/open/floor/iron, /area/station/security/prison/garden) "taK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "taN" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -62164,6 +63787,18 @@ }, /turf/open/floor/iron, /area/station/medical/pharmacy) +"tcz" = ( +/obj/item/trash/popcorn, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/fore) "tcD" = ( /obj/structure/chair, /obj/effect/landmark/start/hangover, @@ -62215,6 +63850,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"tdB" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tdL" = ( /obj/structure/stairs/south, /obj/structure/railing{ @@ -62243,10 +63883,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tef" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/fore) "tei" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet/red, @@ -62290,10 +63926,9 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "teR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, /area/station/service/theater) "teV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62473,10 +64108,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"tiF" = ( -/obj/structure/chair/stool/directional/west, -/turf/open/floor/carpet, -/area/station/service/theater) "tiN" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice/catwalk, @@ -62500,10 +64131,12 @@ /turf/open/floor/iron, /area/station/service/chapel) "tiX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, /area/station/service/theater) "tiY" = ( /obj/machinery/light/small/directional/west, @@ -62523,20 +64156,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/engineering/atmos/storage) -"tja" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/service/hydroponics) "tjk" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62637,6 +64256,12 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) +"tkJ" = ( +/obj/structure/fence/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "tkP" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -62665,12 +64290,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/command/storage/eva) -"tlr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tlA" = ( /obj/machinery/light/small/directional/south, /obj/item/radio/intercom/directional/south, @@ -62681,12 +64300,10 @@ /turf/open/floor/glass/reinforced/icemoon, /area/icemoon/surface/outdoors/nospawn) "tlF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -30 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "tlH" = ( @@ -62798,17 +64415,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"tnB" = ( -/obj/machinery/door/airlock{ - name = "Theater Backstage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "tnI" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 10 @@ -62846,16 +64452,11 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "toH" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/railing{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/iron, @@ -62941,16 +64542,13 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "tqZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Service Hall" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron/textured_half, -/area/station/hallway/secondary/service) +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "trb" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen{ @@ -62967,10 +64565,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) -"trl" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) "trm" = ( /turf/open/floor/plating, /area/station/science/ordnance/testlab) @@ -62988,7 +64582,6 @@ /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) "trG" = ( -/obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/computer/security/telescreen/entertainment/directional/north, /obj/effect/turf_decal/siding/yellow/corner{ dir = 4 @@ -62998,7 +64591,8 @@ fax_name = "Engineering Lobby"; name = "Engineering Lobby Fax Machine" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron/dark, /area/station/engineering/lobby) "trH" = ( /obj/structure/window/reinforced/spawner/directional/west, @@ -63196,7 +64790,7 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "tur" = ( /turf/open/floor/iron/cafeteria{ dir = 8 @@ -63221,13 +64815,6 @@ }, /turf/open/floor/iron/white/side, /area/mine/living_quarters) -"tux" = ( -/obj/structure/railing/corner, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "tuH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63386,14 +64973,17 @@ /area/station/commons/toilet) "twX" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail/flip{ +/obj/effect/turf_decal/weather/snow/corner{ dir = 8 }, -/obj/effect/mapping_helpers/mail_sorting/service/kitchen, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "twZ" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, @@ -63467,12 +65057,15 @@ /turf/open/floor/plating, /area/station/maintenance/central/greater) "txN" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/iron, /area/station/service/hydroponics) "txU" = ( @@ -63549,10 +65142,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) -"tza" = ( -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "tzf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63586,6 +65175,11 @@ }, /turf/open/floor/plating, /area/mine/eva) +"tzQ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tzR" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -63593,18 +65187,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/primary/central) -"tAe" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/chem_dispenser/drinks{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/table/wood, -/turf/open/floor/stone, -/area/station/service/bar) "tAg" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -63665,6 +65247,15 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron, /area/station/cargo/miningdock) +"tAX" = ( +/obj/structure/railing, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/four, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tBs" = ( /turf/closed/wall, /area/station/maintenance/department/chapel) @@ -63674,6 +65265,10 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) +"tBC" = ( +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tBD" = ( /obj/machinery/computer/telecomms/monitor{ dir = 4; @@ -63687,6 +65282,8 @@ "tBN" = ( /obj/structure/table, /obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/material_cheap, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "tBP" = ( @@ -63728,14 +65325,9 @@ /turf/closed/wall/r_wall, /area/icemoon/surface/outdoors/nospawn) "tCl" = ( -/obj/machinery/smartfridge/food, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen/diagonal, +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "tCo" = ( /obj/structure/table/glass, @@ -63757,11 +65349,13 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "tCs" = ( -/obj/structure/table, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/watertank, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "tCx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -63836,13 +65430,13 @@ /turf/open/floor/plating, /area/station/security/interrogation) "tCT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "tCV" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Permabrig Observation Prep"; @@ -63897,13 +65491,13 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) -"tDv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 +"tDr" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "tDw" = ( /obj/machinery/suit_storage_unit/hos, /obj/structure/reagent_dispensers/wall/peppertank/directional/west, @@ -64085,12 +65679,12 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "tFW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "tGi" = ( /obj/effect/turf_decal/stripes/end, /obj/machinery/door/airlock/external, @@ -64146,6 +65740,20 @@ dir = 1 }, /area/station/engineering/lobby) +"tGI" = ( +/obj/machinery/door/morgue{ + req_access = list("bar"); + dir = 8; + name = "Shotgun Rack" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "tGP" = ( /obj/machinery/conveyor{ id = "gulag" @@ -64154,13 +65762,34 @@ /turf/open/floor/plating, /area/mine/laborcamp) "tGZ" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/commons/lounge) "tHe" = ( /obj/structure/bodycontainer/morgue{ dir = 8 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/neutral/half, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "tHr" = ( /turf/closed/wall/r_wall, @@ -64273,11 +65902,10 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "tJb" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "tJe" = ( /obj/structure/lattice/catwalk, @@ -64300,7 +65928,7 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "tJE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -64480,6 +66108,10 @@ "tLF" = ( /turf/closed/wall, /area/station/hallway/primary/starboard) +"tLG" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tLM" = ( /obj/machinery/camera/directional/south{ c_tag = "Robotics Lab - South"; @@ -64605,6 +66237,7 @@ }, /obj/structure/sign/warning/electric_shock/directional/west, /obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "tNA" = ( @@ -64621,6 +66254,7 @@ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "tND" = ( @@ -64818,18 +66452,9 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "tRA" = ( -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "tRE" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -64890,11 +66515,32 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"tSU" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tTw" = ( /obj/structure/stairs/east, /obj/structure/railing, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tTy" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tTC" = ( /obj/item/radio/intercom/directional/west, /obj/structure/chair{ @@ -64996,6 +66642,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"tVP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tWc" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/random/trash/soap, @@ -65036,15 +66690,6 @@ /obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"tWD" = ( -/obj/machinery/microwave{ - desc = "Turn it on and you'll immediately get warmer! Warranty void if left in weather conditions."; - name = "Emergency Heating Appliance"; - pixel_y = 5 - }, -/obj/structure/table, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "tWK" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, @@ -65128,7 +66773,8 @@ "tXy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/fitness) "tXB" = ( @@ -65283,6 +66929,7 @@ "tZM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) "tZO" = ( @@ -65353,6 +67000,10 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"uaV" = ( +/obj/structure/mannequin/skeleton, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "uaW" = ( /obj/machinery/airalarm/directional/south, /obj/effect/decal/cleanable/dirt, @@ -65365,7 +67016,10 @@ /area/station/medical/break_room) "ubd" = ( /obj/machinery/light/small/directional/east, -/turf/open/floor/plating/snowed/smoothed/icemoon, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "ubk" = ( /obj/structure/cable, @@ -65493,6 +67147,10 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark, /area/mine/eva) +"udH" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "udK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -65526,6 +67184,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uef" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/fore) "uei" = ( /obj/machinery/power/solar{ id = "auxsolareast"; @@ -65724,16 +67387,16 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "uhj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"uhk" = ( -/obj/structure/beebox, -/turf/open/floor/grass, -/area/station/service/hydroponics) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "uht" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -65826,10 +67489,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "uiw" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, -/area/station/service/hydroponics) +/area/station/maintenance/starboard/fore) "uiI" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/three, @@ -65861,7 +67528,6 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "ujq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/light/dim/directional/south, /obj/machinery/requests_console/directional/south{ @@ -65869,6 +67535,7 @@ name = "Medbay Requests Console" }, /obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/cryo) "ujr" = ( @@ -65921,19 +67588,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/service/chapel) -"ukw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "ukz" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment{ @@ -66267,6 +67921,14 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) +"upn" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "upv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66317,13 +67979,20 @@ /turf/open/floor/iron, /area/station/cargo/storage) "uqB" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/effect/turf_decal/tile/blue/diagonal_edge, -/obj/machinery/vending/wardrobe/chef_wardrobe{ - pixel_x = -2 +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "uqC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible, @@ -66369,6 +68038,14 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva) +"uro" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "urt" = ( /obj/machinery/hydroponics/soil, /obj/structure/sign/poster/contraband/kudzu/directional/east, @@ -66407,11 +68084,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) -"usI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +"usz" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "usP" = ( /turf/open/misc/asteroid/snow/standard_air, /area/station/science/research) @@ -66443,6 +68120,15 @@ dir = 10 }, /area/station/security/prison/safe) +"usV" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Service - Gambling Lounge" + }, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "utr" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -66491,6 +68177,9 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"utS" = ( +/turf/closed/wall/ice, +/area/station/service/kitchen/coldroom) "uub" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Fuel Pipe" @@ -66502,6 +68191,16 @@ /obj/effect/spawner/random/techstorage/tcomms_all, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"uuj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "uum" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -66755,6 +68454,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uyM" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "uyO" = ( /obj/machinery/shower/directional/north, /obj/effect/turf_decal/trimline/blue/line{ @@ -66793,11 +68495,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) -"uzc" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "uzd" = ( /obj/structure/rack, /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{ @@ -66885,6 +68582,13 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"uAA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "uAE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66910,7 +68614,6 @@ /turf/closed/wall, /area/station/ai_monitored/turret_protected/ai) "uBn" = ( -/obj/effect/landmark/blobstart, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -66926,7 +68629,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -66944,6 +68646,11 @@ "uBA" = ( /turf/closed/wall, /area/station/engineering/atmos/project) +"uBJ" = ( +/obj/effect/spawner/random/decoration/flower, +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "uBP" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, @@ -67076,10 +68783,11 @@ "uDq" = ( /obj/structure/training_machine, /obj/item/target, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "uDr" = ( @@ -67146,6 +68854,7 @@ /obj/item/bikehorn/rubberducky, /obj/structure/cable, /obj/effect/landmark/start/hangover, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "uDW" = ( @@ -67170,10 +68879,12 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "uEE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/status_display/evac/directional/east, +/obj/structure/chair/sofa/right/brown{ dir = 1 }, -/turf/open/floor/wood/parquet, +/turf/open/floor/wood/large, /area/station/commons/lounge) "uEI" = ( /obj/structure/railing/corner{ @@ -67238,20 +68949,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) -"uFW" = ( -/obj/item/stack/package_wrap{ - pixel_x = 10; - pixel_y = -6 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "uGo" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -67316,11 +69013,11 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/engineering/main) "uHa" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, +/obj/machinery/status_display/ai/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, /area/station/service/theater) "uHv" = ( /obj/structure/chair/stool/directional/north, @@ -67366,6 +69063,13 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"uIo" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "uIt" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -67373,6 +69077,9 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "uIx" = ( @@ -67452,17 +69159,13 @@ /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) "uKg" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "uKj" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -67474,6 +69177,9 @@ "uKr" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "uKx" = ( @@ -67562,10 +69268,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/filingcabinet, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured, /area/station/security/office) "uLX" = ( @@ -67588,10 +69294,6 @@ }, /turf/open/floor/iron/dark, /area/mine/storage) -"uMu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) "uMA" = ( /obj/structure/railing/corner, /obj/machinery/camera/directional/south{ @@ -67652,15 +69354,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) -"uNG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "uNX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67671,6 +69364,18 @@ /obj/effect/mapping_helpers/mail_sorting/service/chapel, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"uNZ" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "uOb" = ( /turf/closed/wall/r_wall, /area/station/security/prison/toilet) @@ -67736,13 +69441,11 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "uOH" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/restaurant_portal/restaurant, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/warm/directional/north, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/service/bar) "uOL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -67755,13 +69458,12 @@ /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) "uOS" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "uPh" = ( @@ -67917,13 +69619,10 @@ /turf/open/floor/iron/dark/textured, /area/station/security/prison) "uRz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/small/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "uRV" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 5 @@ -68037,9 +69736,7 @@ /turf/closed/wall, /area/mine/mechbay) "uUV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, +/obj/structure/chair/wood, /turf/open/floor/wood/parquet, /area/station/service/bar/atrium) "uVa" = ( @@ -68072,19 +69769,19 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "uVn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/iron/half{ +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/area/station/hallway/secondary/service) +/area/station/service/bar) "uVp" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -68093,10 +69790,8 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "uVz" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/structure/falsewall, +/turf/open/floor/plating, /area/station/medical/morgue) "uVC" = ( /obj/structure/cable, @@ -68117,13 +69812,10 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall, /area/station/maintenance/aft/greater) -"uWv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"uWt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "uWw" = ( /obj/structure/railing/corner{ dir = 1 @@ -68153,12 +69845,14 @@ /turf/open/misc/dirt/dark{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "uXm" = ( -/obj/structure/chair{ - desc = "Aw geez, I wonder what the chef's cooking up in there!"; - dir = 1; - name = "The Peanut's Gallery" +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) @@ -68217,8 +69911,15 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) +"uYa" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "uYj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68281,6 +69982,7 @@ "uYV" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) "uZc" = ( @@ -68330,15 +70032,13 @@ "uZL" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) "uZP" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "uZT" = ( /obj/effect/spawner/random/trash/moisture_trap, /obj/machinery/light/small/directional/west, @@ -68354,15 +70054,7 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/office) "vae" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Coroner's Office"; - req_access = list("morgue_secure") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/spawner/structure/window, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vah" = ( @@ -68474,14 +70166,12 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "vbz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/item/toy/snowball{ + pixel_y = -7; + pixel_x = 5 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "vbF" = ( /obj/structure/table/wood, /obj/structure/cable, @@ -68523,6 +70213,16 @@ "vcj" = ( /turf/closed/wall/r_wall, /area/mine/storage) +"vcs" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/hydro, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vcx" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/unres{ @@ -68531,6 +70231,10 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"vcE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vcH" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 9 @@ -68689,12 +70393,6 @@ "veK" = ( /turf/open/floor/iron/white, /area/mine/living_quarters) -"veL" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "veN" = ( /obj/machinery/vending/modularpc, /obj/effect/turf_decal/bot, @@ -68865,6 +70563,17 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"vhC" = ( +/obj/structure/chair{ + desc = "Aw geez, I wonder what the chef's cooking up in there!"; + dir = 1; + name = "The Peanut's Gallery" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vhL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68952,6 +70661,12 @@ dir = 1 }, /area/mine/living_quarters) +"vjb" = ( +/obj/structure/closet/crate/miningcar, +/obj/effect/spawner/random/exotic/snow_gear, +/obj/effect/spawner/random/exotic/snow_gear, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vjh" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp) @@ -69002,9 +70717,10 @@ /turf/open/floor/iron, /area/station/commons/locker) "vkg" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "vkm" = ( @@ -69152,12 +70868,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) -"vlP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "vlS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -69236,13 +70946,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva/lower) -"vmL" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/computer/slot_machine{ - pixel_y = -6 - }, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "vmP" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, @@ -69272,6 +70975,14 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) +"vnf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "vng" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69321,11 +71032,26 @@ /obj/structure/chair/sofa/right/brown, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"vnS" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/medical/morgue) "vnT" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/wood, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"vnV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "vnY" = ( /obj/structure/closet/crate/critter, /turf/open/floor/plating, @@ -69396,9 +71122,9 @@ /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "vps" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vpw" = ( /obj/structure/flora/tree/pine/style_random, /obj/structure/marker_beacon/cerulean, @@ -69455,15 +71181,16 @@ }, /turf/open/floor/iron/white/side, /area/mine/living_quarters) -"vqD" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" +"vqE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" }, /obj/machinery/door/firedoor, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics) +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "vqH" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -69781,6 +71508,7 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "vwC" = ( @@ -69875,19 +71603,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) -"vxx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vxE" = ( /obj/effect/landmark/start/medical_doctor, /obj/machinery/holopad, @@ -69935,7 +71650,6 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/processing) "vyj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -70114,13 +71828,10 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/warden) "vAu" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/smooth_half, /area/station/service/hydroponics) "vAx" = ( /obj/machinery/light/small/directional/east, @@ -70265,6 +71976,11 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) +"vDk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vDu" = ( /obj/structure/table/glass, /obj/item/biopsy_tool{ @@ -70288,13 +72004,11 @@ /turf/open/floor/iron, /area/mine/laborcamp) "vDS" = ( -/obj/machinery/computer/department_orders/security{ - dir = 4 - }, /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) "vEi" = ( @@ -70305,7 +72019,13 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "holodeck" }, -/turf/open/floor/iron, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/textured, /area/station/commons/fitness) "vEw" = ( /obj/machinery/camera/directional/west{ @@ -70667,10 +72387,10 @@ /turf/open/floor/plating, /area/station/engineering/storage/tech) "vJL" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/structure/flora/bush/sunny/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "vJS" = ( /obj/structure/chair/sofa/corp/right{ dir = 4; @@ -70701,15 +72421,14 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"vKh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "vKn" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vKp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70719,45 +72438,33 @@ /turf/open/floor/iron/white/smooth_large, /area/station/science/lab) "vKC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/wood{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/bar/backroom) -"vLk" = ( -/obj/structure/sign/warning/gas_mask, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) +/obj/structure/closet/chefcloset, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/structure/sign/poster/official/cleanliness/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "vLl" = ( /obj/structure/table/glass, /obj/item/stock_parts/matter_bin, /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vLn" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Service Hallway - Upper East" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "vLx" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "vLJ" = ( /obj/machinery/light/small/directional/east, /obj/structure/table, @@ -70827,22 +72534,18 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "vMi" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) -"vMq" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"vMp" = ( +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/holopad, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vMx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70859,17 +72562,13 @@ "vMR" = ( /obj/structure/table/glass, /obj/item/seeds/glowshroom, +/obj/item/seeds/bamboo{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/machinery/newscaster/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"vNk" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "vNp" = ( /obj/structure/chair/plastic{ dir = 8 @@ -71057,6 +72756,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/cargo/lobby) +"vQV" = ( +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vQY" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/engine/cult, @@ -71103,10 +72809,36 @@ /turf/open/floor/plating, /area/station/maintenance/department/chapel) "vRE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) +"vRJ" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 }, /turf/open/floor/iron, +/area/station/hallway/primary/central) +"vRM" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/the_owl/directional/south, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "vRN" = ( /obj/structure/cable, @@ -71168,19 +72900,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "vSr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Service Hall Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "vSE" = ( /obj/machinery/door/window/right/directional/east{ name = "Bar Access" @@ -71189,10 +72916,12 @@ /area/station/maintenance/port/aft) "vSH" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vSM" = ( @@ -71215,9 +72944,14 @@ /obj/item/training_toolbox{ pixel_y = -2 }, -/obj/effect/turf_decal/tile/red/half/contrasted{ +/obj/machinery/camera/directional/east{ + c_tag = "Holodeck Control" + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/commons/fitness) "vSY" = ( @@ -71263,6 +72997,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) +"vTn" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics) "vTo" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -71318,14 +73056,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/white, /area/station/security/checkpoint/science) -"vUi" = ( -/obj/structure/sign/picture_frame/portrait/bar{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "vUr" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -71338,6 +73068,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/sepia, /area/station/security/prison/rec) +"vUF" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vUW" = ( /obj/item/stack/cable_coil{ amount = 7; @@ -71359,14 +73095,17 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "vVh" = ( -/obj/effect/turf_decal/siding/white/corner{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/table, +/obj/item/food/grown/carrot, +/obj/item/food/grown/carrot{ + pixel_y = 4; + pixel_x = -2 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "vVj" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -71389,6 +73128,10 @@ "vVH" = ( /turf/closed/wall, /area/station/security/prison/safe) +"vVI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vVL" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -71461,6 +73204,7 @@ /area/mine/storage) "vWB" = ( /obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) "vWL" = ( @@ -71571,16 +73315,15 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "vXY" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/fore) "vXZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/optable, -/obj/machinery/newscaster/directional/north, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/dim/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vYa" = ( @@ -71739,9 +73482,18 @@ /turf/open/openspace, /area/station/cargo/storage) "wau" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron/dark, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, /area/station/medical/morgue) "wax" = ( /obj/machinery/light_switch/directional/west, @@ -71830,16 +73582,9 @@ /turf/open/floor/iron/white, /area/station/medical/treatment_center) "wbB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 8 - }, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/machinery/vending/boozeomat, +/turf/open/floor/iron, +/area/station/service/bar) "wbN" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -71872,7 +73617,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/cable/multilayer/multiz, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "wcw" = ( @@ -71896,6 +73643,10 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"wcD" = ( +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wcN" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -72197,6 +73948,8 @@ }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/medical/morgue) "whn" = ( @@ -72213,16 +73966,13 @@ /turf/open/floor/grass, /area/station/security/prison/garden) "whu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/duct, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/hallway/secondary/service) +/area/station/maintenance/starboard/fore) "whL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72528,12 +74278,18 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "wmy" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "wmG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72576,13 +74332,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/bridge) -"wng" = ( -/obj/item/vending_refill/cigarette, -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "wnv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -72671,9 +74420,9 @@ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 8 + dir = 1 }, -/turf/open/floor/iron/large, +/turf/open/floor/iron, /area/station/medical/medbay/aft) "woJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -72856,10 +74605,16 @@ /turf/open/floor/iron/dark, /area/mine/storage) "wqZ" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/kitchen/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "wrc" = ( /obj/structure/cable, @@ -72927,6 +74682,10 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"wss" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wsu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -72966,6 +74725,13 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"wsP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "wsT" = ( /obj/machinery/button/door/directional/west{ id = "chemistry_lower_shutters"; @@ -72985,6 +74751,9 @@ "wsW" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/commons/fitness) "wta" = ( @@ -73001,7 +74770,14 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central) "wte" = ( /obj/structure/bookcase{ @@ -73056,14 +74832,14 @@ /turf/open/floor/carpet, /area/station/security/processing) "wun" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/item/pai_card, -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wuo" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -73093,16 +74869,35 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron, /area/station/engineering/lobby) +"wuX" = ( +/obj/structure/railing/corner/end/flip, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/sink/kitchen/directional/south, +/obj/structure/mirror/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom Access" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "wvb" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/stone, /area/station/service/bar/atrium) "wve" = ( /obj/effect/turf_decal/stripes/line, @@ -73154,23 +74949,6 @@ "wvI" = ( /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"wvL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"wvN" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red/full, -/turf/open/floor/iron/large, -/area/station/service/kitchen/diner) "wvV" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) @@ -73198,11 +74976,14 @@ /turf/open/floor/plating, /area/station/commons/dorms/laundry) "wwo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/barsign/all_access/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +/turf/open/floor/iron, +/area/station/service/bar) "wws" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73221,12 +75002,12 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "wwG" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 }, /obj/item/seeds/berry, /obj/machinery/light/small/dim/directional/south, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass, /area/station/maintenance/starboard/fore) "wwI" = ( @@ -73307,31 +75088,28 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "wxL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/turf/open/floor/iron/dark/side{ - dir = 1 +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 }, +/turf/open/floor/iron, /area/station/service/hydroponics) "wxN" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/fore) "wxR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/half{ - dir = 1 +/obj/structure/railing{ + dir = 8 }, -/area/station/hallway/secondary/service) +/obj/effect/turf_decal/loading_area/white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "wxT" = ( /obj/structure/railing{ dir = 1 @@ -73394,6 +75172,11 @@ /obj/effect/spawner/random/clothing/bowler_or_that, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"wzi" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "wzk" = ( /turf/open/floor/wood, /area/station/command/meeting_room) @@ -73504,6 +75287,12 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/processing) +"wBh" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wBk" = ( /obj/machinery/camera/directional/north{ c_tag = "Robotics Lab - North"; @@ -73720,11 +75509,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"wDB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/lesser) "wDG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73749,16 +75533,22 @@ /turf/closed/wall/r_wall, /area/mine/eva/lower) "wEa" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wEh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/sorting) +"wEl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "wEy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73768,6 +75558,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"wEI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Can In" + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "wEL" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -74006,6 +75806,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness) "wHB" = ( @@ -74043,12 +75844,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) -"wIF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "wIR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -74067,17 +75862,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) -"wJd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/multi_tile/public/glass{ - name = "The Girly Boar" - }, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/atrium) "wJe" = ( /obj/structure/filingcabinet, /obj/structure/sign/poster/official/space_cops/directional/west, @@ -74086,11 +75870,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"wJf" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "wJi" = ( /obj/structure/railing{ dir = 4 @@ -74112,6 +75891,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"wJC" = ( +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "wJD" = ( /obj/structure/sign/departments/maint/alt, /turf/closed/wall, @@ -74154,12 +75942,11 @@ /turf/open/floor/iron/textured, /area/station/security/brig) "wKm" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/turf/open/floor/iron/kitchen/diagonal, +/turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) "wKv" = ( /obj/structure/table, @@ -74299,16 +76086,17 @@ /turf/closed/wall, /area/station/hallway/primary/central/fore) "wMu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/structure/chair/sofa/right/brown{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wMz" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ color = "#0000ff"; @@ -74322,11 +76110,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/commons/storage/mining) -"wMP" = ( -/obj/item/food/chococoin, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/misc/ice/coldroom, -/area/station/service/kitchen/coldroom) "wMT" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, @@ -74357,6 +76140,10 @@ "wNt" = ( /turf/open/floor/iron/smooth, /area/station/security/brig/upper) +"wNz" = ( +/obj/machinery/light/cold/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "wNC" = ( /obj/structure/disposalpipe/junction/flip{ dir = 1 @@ -74375,16 +76162,11 @@ /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "wNQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/structure/desk_bell{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74459,6 +76241,10 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron, /area/station/science/explab) +"wOZ" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wPd" = ( /obj/structure/cable, /turf/open/floor/iron/white, @@ -74528,7 +76314,7 @@ "wPZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) "wQh" = ( @@ -74560,8 +76346,10 @@ /turf/open/floor/plating/icemoon, /area/station/security/execution/education) "wQI" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/four, +/obj/effect/spawner/random/structure/chair_flipped{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "wQM" = ( @@ -74609,6 +76397,13 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"wRC" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/bar) "wRI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -74978,6 +76773,7 @@ /obj/effect/turf_decal/loading_area{ dir = 1 }, +/obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "wYh" = ( @@ -75009,9 +76805,6 @@ }, /turf/open/floor/vault, /area/station/security/prison/rec) -"wYs" = ( -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "wYw" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -75051,6 +76844,18 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"wZd" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "wZj" = ( /turf/open/floor/iron/dark/textured, /area/station/security/warden) @@ -75122,13 +76927,9 @@ /turf/open/floor/iron, /area/mine/production) "wZK" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wZL" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -75154,7 +76955,8 @@ /turf/open/floor/iron, /area/station/security/prison/mess) "wZZ" = ( -/obj/structure/tank_holder/oxygen/red, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "xad" = ( @@ -75177,6 +76979,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, /turf/open/floor/plating, /area/station/service/chapel) "xal" = ( @@ -75223,17 +77027,16 @@ /area/mine/living_quarters) "xbh" = ( /obj/structure/reagent_dispensers/water_cooler, -/obj/structure/cable, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 }, +/obj/structure/sign/poster/official/help_others/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness) "xbn" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) @@ -75357,21 +77160,15 @@ /obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"xdf" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "xdl" = ( /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) "xdA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "xdM" = ( /obj/structure/sign/warning/cold_temp, /turf/closed/wall, @@ -75411,24 +77208,18 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) -"xei" = ( +"xed" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/light/cold/directional/north, -/obj/structure/table, -/obj/item/food/grown/carrot{ - pixel_x = 6; - pixel_y = 7 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 }, -/obj/item/food/grown/carrot{ - pixel_x = -6; - pixel_y = 10 +/obj/structure/disposalpipe/junction{ + dir = 1 }, -/obj/item/food/meat/slab/synthmeat, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "xex" = ( /obj/machinery/teleport/hub, /turf/open/floor/plating, @@ -75488,9 +77279,12 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "xfq" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xft" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75542,6 +77336,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"xfQ" = ( +/obj/structure/fence/cut/medium, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "xfZ" = ( /obj/structure/flora/bush/snow/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -75738,13 +77536,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"xhz" = ( -/obj/structure/ladder{ - name = "Kitchen Access" - }, -/obj/effect/turf_decal/tile/dark_blue/diagonal_edge, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen/coldroom) "xhD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75847,19 +77638,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"xja" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xjg" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, /area/station/medical/medbay/lobby) -"xjj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xjl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75984,11 +77771,13 @@ /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) "xlv" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/duct, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen/diner) +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "xlx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76007,12 +77796,8 @@ /turf/open/floor/wood, /area/station/maintenance/fore) "xlL" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, +/obj/machinery/newscaster/directional/east, +/obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "xlN" = ( @@ -76216,26 +78001,27 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "xoZ" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + id = "botany_apiary"; + name = "Bee Protection Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "xpf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"xpp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) "xps" = ( /obj/item/clothing/glasses/sunglasses, /obj/item/stack/spacecash/c10, @@ -76310,9 +78096,12 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "xqv" = ( -/obj/effect/spawner/random/entertainment/gambling, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/chair/sofa/left/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, /area/station/commons/lounge) "xqy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76321,19 +78110,14 @@ /turf/open/floor/iron, /area/station/cargo/office) "xqA" = ( -/obj/machinery/door/airlock/external{ - name = "Service Hall Exit" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "service-hall-external" - }, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/secondary/service) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xqY" = ( /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, @@ -76457,6 +78241,24 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/miningdock) +"xtC" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/medical/morgue) +"xtE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xtR" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -76570,13 +78372,6 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"xvc" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "xvj" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 5 @@ -76798,9 +78593,15 @@ /turf/open/floor/iron/smooth_large, /area/station/command/heads_quarters/hos) "xyG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, /area/station/medical/morgue) "xyO" = ( /obj/structure/cable, @@ -76894,11 +78695,6 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) -"xAb" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xAf" = ( /obj/machinery/firealarm/directional/north, /obj/structure/cable, @@ -76911,6 +78707,16 @@ "xAs" = ( /turf/closed/wall/r_wall, /area/icemoon/surface/outdoors/nospawn) +"xAt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "xAQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77052,6 +78858,12 @@ /obj/machinery/nuclearbomb/beer, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"xCP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xCQ" = ( /obj/structure/table/glass, /obj/item/reagent_containers/cup/beaker/cryoxadone{ @@ -77084,12 +78896,20 @@ "xDb" = ( /turf/closed/wall/r_wall, /area/station/medical/virology) -"xDr" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) +"xDg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xDG" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -77103,6 +78923,13 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/workout) +"xDN" = ( +/obj/item/toy/snowball{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "xDU" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs, @@ -77169,16 +78996,6 @@ /obj/structure/closet/bombcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xEx" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/structure/table/wood, -/obj/machinery/camera/directional/east{ - c_tag = "Service Bar - Backroom" - }, -/obj/machinery/requests_console/auto_name/directional/east, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar/backroom) "xEI" = ( /obj/machinery/door/airlock/security{ name = "Private Cell" @@ -77201,21 +79018,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/port) -"xFi" = ( -/obj/structure/sign/warning/cold_temp/directional/south, -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"xFj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xFm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77223,14 +79025,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/upper) -"xFA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "xFB" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen/engi, @@ -77312,6 +79106,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/construction) +"xGH" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/poster/contraband/kudzu/directional/north, +/obj/machinery/light/small/directional/west, +/obj/item/plant_analyzer, +/obj/item/watertank{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "xGI" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -77339,9 +79150,24 @@ /turf/open/floor/iron/textured, /area/station/security/courtroom) "xGZ" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall, -/area/station/service/bar) +/obj/machinery/door/window/left/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"xHa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "xHe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77355,11 +79181,12 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"xHi" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/griddle, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +"xHn" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard/chapel) "xHq" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Entrance" @@ -77479,8 +79306,23 @@ /turf/open/floor/iron/white, /area/station/maintenance/port/fore) "xJF" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, +/obj/structure/table/glass, +/obj/machinery/door/window/left/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "xJG" = ( /obj/machinery/light/directional/east, @@ -77565,15 +79407,21 @@ /turf/open/floor/iron/dark/textured_half, /area/station/security/office) "xLn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/hallway/secondary/service) +/area/station/service/bar) "xLq" = ( /turf/open/floor/glass/reinforced, /area/station/science/ordnance/office) +"xLy" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "xLF" = ( /obj/machinery/door/window{ base_state = "right"; @@ -77707,6 +79555,7 @@ /area/station/hallway/secondary/entry) "xNk" = ( /obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "xNn" = ( @@ -77766,6 +79615,15 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"xOs" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Starboard Primary Hallway West" + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xOM" = ( /obj/structure/table, /obj/machinery/mineral/processing_unit_console, @@ -77821,6 +79679,10 @@ }, /turf/open/floor/iron, /area/station/service/janitor) +"xPS" = ( +/obj/machinery/gibber, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "xPT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, @@ -77895,6 +79757,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/plating, /area/station/medical/virology) +"xRb" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xRg" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -77918,19 +79790,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties/red, /area/station/security/prison/safe) -"xRV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/obj/effect/mapping_helpers/mail_sorting/service/bar, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/obj/effect/mapping_helpers/mail_sorting/service/kitchen, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xSl" = ( /obj/machinery/digital_clock/directional/east, /turf/open/floor/iron/grimy, @@ -78029,19 +79888,13 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "xTX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock{ - name = "Bar" +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/white{ + dir = 4 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/backroom) +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "xUb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -78066,13 +79919,6 @@ }, /turf/open/openspace, /area/station/science/ordnance/office) -"xUm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "xUw" = ( /obj/structure/sign/departments/maint/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -78125,6 +79971,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/tcommsat/computer) +"xUX" = ( +/obj/item/wrench, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Air In" + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/fore) "xVf" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -78153,15 +80009,13 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "xVD" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" }, -/obj/machinery/hydroponics/constructable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/textured, /area/station/service/hydroponics) "xVG" = ( /turf/open/floor/plating, @@ -78292,6 +80146,15 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"xXq" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "xXt" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -78438,7 +80301,7 @@ /turf/open/misc/dirt{ initial_gas_mix = "ICEMOON_ATMOS" }, -/area/icemoon/underground/explored) +/area/icemoon/underground/explored/graveyard/chapel) "yaE" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -78449,6 +80312,15 @@ dir = 1 }, /area/station/hallway/primary/starboard) +"yaI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/aft) "yaJ" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ dir = 4 @@ -78473,6 +80345,22 @@ }, /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"yaV" = ( +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/rag, +/obj/structure/table/wood, +/obj/item/holosign_creator/robot_seat/bar{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "yaZ" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -78483,6 +80371,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet) "ybf" = ( @@ -78592,17 +80481,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ycz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/turf/open/floor/wood/tile, -/area/station/service/theater) +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "ycB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -78663,11 +80550,49 @@ "ydD" = ( /obj/effect/spawner/random/structure/crate_abandoned, /obj/machinery/light/small/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Upper" + }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/fore) +"ydF" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/obj/structure/sign/nanotrasen, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "ydI" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/entry) +"ydP" = ( +/obj/item/clothing/head/beanie/orange{ + pixel_y = 8 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/wheelys/skishoes{ + pixel_y = -8 + }, +/obj/effect/decal/remains/human, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ydQ" = ( +/obj/structure/table/wood, +/obj/item/circuitboard/machine/fax, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"ydT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "ydU" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -78675,23 +80600,16 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/white, /area/station/medical/virology) -"ydZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "yef" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/suit_storage_unit/industrial/loader, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "yej" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) @@ -78704,6 +80622,7 @@ "yey" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "yeA" = ( @@ -78741,6 +80660,13 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/service/library) +"yeI" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "yfk" = ( /obj/structure/railing{ dir = 4 @@ -78756,10 +80682,6 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"yfp" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood/parquet, -/area/station/commons/lounge) "yfs" = ( /obj/machinery/flasher/portable, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -78780,7 +80702,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) "yfW" = ( -/obj/machinery/computer/holodeck, +/obj/machinery/computer/holodeck{ + dir = 4 + }, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, @@ -78816,17 +80740,6 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) -"ygu" = ( -/obj/item/instrument/saxophone, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/item/instrument/piano_synth, -/obj/structure/table/wood, -/obj/machinery/camera{ - c_tag = "Service Theater"; - dir = 9 - }, -/turf/open/floor/wood/tile, -/area/station/service/theater) "ygv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78835,15 +80748,14 @@ /turf/open/floor/iron, /area/station/command/gateway) "ygw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ygB" = ( /turf/closed/wall, /area/station/commons/dorms) @@ -78871,6 +80783,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"ygI" = ( +/obj/machinery/light/small/directional/east, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "ygM" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78934,6 +80850,14 @@ "yiL" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) +"yjb" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "yjh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78966,12 +80890,22 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"yjP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +"yjU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" }, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "yjV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -78979,10 +80913,11 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "yjX" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/chair/stool/directional/south, -/turf/open/floor/iron, +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 6 + }, +/turf/open/floor/wood/large, /area/station/hallway/primary/starboard) "ykd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -79010,16 +80945,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) -"ykr" = ( -/obj/structure/chair/sofa/right/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) "ykw" = ( /turf/closed/wall/r_wall, /area/station/security/processing) @@ -79053,32 +80978,32 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "ykZ" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/item/radio/intercom/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"ylk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/crew_quarters/bar) -"ylr" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/siding/white{ - dir = 9 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 +/obj/machinery/light/small/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) +"yli" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sink/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics) +"ylk" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "ylz" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/neutral/warning, @@ -175895,7 +177820,7 @@ rcY iDt iDt xMq -iDt +ebd iDt iDt iDt @@ -176409,12 +178334,12 @@ chg iDt scw scw -hmb -hmb -hmb -hmb -hmb -hmb +kwf +fTD +fTD +fTD +fTD +xAt gjq gjq gjq @@ -176665,14 +178590,14 @@ iDt rcY scw scw -hmb -hmb +kwf +vnV hlP ahI ahI -boV -hmb -hmb +tSU +iPO +xAt gjq gjq gjq @@ -176922,14 +178847,14 @@ iDt rcY scw xMq -hmb -hlP +snB +feD eYX sCZ sCZ -lmm +snh boV -hmb +snB gjq gjq gjq @@ -177178,19 +179103,19 @@ iDt iDt xMq xMq -exw +xMq exw ksO syE -jwm +pqx pqx hml vkg -hmb -hmb +exw +uBJ gjq gjq -ebX +wkV kNC jTf jTf @@ -177433,22 +179358,22 @@ udC iDt iDt iDt -xMq exw exw -kQW -fKy +exw +exw +jEa bdr -ylr +irF irF rdd lmm -boV -hmb -hmb -iDt -qau -iDt +exw +exw +fTD +fTD +exw +mPq iDt neM qau @@ -177690,23 +179615,23 @@ udC iDt iDt xMq -xMq exw +xGH iAL qXz -gAy -rhR -qbI -svX -lgA +gKc +bdr +irF +irF +rdd gAy bqH xVD -exw -hmb -exw +vKh +iOj +mav tJb -gUF +iDt neM qau xMq @@ -177947,23 +179872,23 @@ udC xMq xMq xMq -xMq exw +dmu gAN -sCZ -sCZ -lmm -jOc +fML +jnI +pNF +bTI bTI fKy kWR -sCZ -bdr +qes +exw rCh reh -rCh -xuo -kDU +exw +dNN +iDt iDt qau iDt @@ -178202,27 +180127,27 @@ xMq xMq xMq xMq -sBy -sBy -sBy -sBy +xMq +xMq exw -rvi +nlY +aui +fML gyw -jZc -exw +gXe +gXe xlL gXe ieq -mzB -niK exw -hmb exw -lfR -jSM +exw +exw +exw +mPq iDt -nqv +iDt +kuW scw fna iDt @@ -178454,26 +180379,26 @@ udC udC udC udC -udC +xMq xMq sBy sBy sBy sBy -cnr -aga -lvO +sBy exw +lvO +ipH iUO -uhk +exw ivr -hmb -gmB +rjI +exw nHO fDi wxL pRx -hmb +urG neM iDt scw @@ -178711,26 +180636,26 @@ udC udC udC udC -udC xMq sBy +sBy kDJ cwd uHa gLo -oYc +exw lvc +dPo +cmm exw -ivr -jlq -cSc -hmb +mpU +mpU eoq vAu -tja +fDi aQj -mKv -hmb +pRx +urG neM iDt iDt @@ -178967,28 +180892,28 @@ udC udC udC udC -udC xMq xMq sBy +kww lUy teR tiX kZc -mYG +exw qfu -dMS -dMS -dMS -dMS -dMS -dMS -dMS +qpV +pIb +exw +bmp +bmp +exw +eni eWI -dMS -dMS -dMS -xMq +exw +exw +gFX +psb iDt scw scw @@ -179222,30 +181147,30 @@ udC udC udC udC -xMq -xMq -xMq +udC +udC xMq xMq sBy +lRL eSF sWC -rrX +sBy ibi -kzW -iMg -tnB -xpp -kSo -cjK -cjK -cjK -cjK +sBy +sBy +exw +exw +bmB +cKf +uYa +sDX +sCZ ygw jTV -hEl -dMS +exw xMq +psb jTf jTf ork @@ -179479,30 +181404,30 @@ udC udC udC udC +udC +udC +xMq xMq -mdZ -mdZ -mdZ -mdZ -sBy sBy +iYq +nHW rzA sBy -sBy +pIi qMe -sBy -dMS -dMS -hyt -dMS -dMS -dMS -dMS +uro +exw +exw +exw +rnF +edY +upn +cMw kSo kmW -gEz -dMS +exw xMq +psb xMq scw iDt @@ -179736,30 +181661,30 @@ udC udC udC udC +udC xMq -mdZ -kPt -ykr -mdZ +xMq +xMq +sBy oGR pIQ let sBy jjG -vlP bJy -qMT +bJy +dwF dQF -ocf +exw rZT jCF acr -dMS -nCJ -dMS -dMS -dMS -dMS +sHn +exw +jXq +exw +psb +psb xMq iDt iDt @@ -179993,37 +181918,37 @@ udC udC udC udC +udC xMq -mdZ -kgs -tGZ -tza -tGZ +xMq +qMT +qMT +qMT tGZ -let -sBy -jWO -xUm -mRa +qMT +qMT +pIi +bJy +bJy rMB -ydZ -jBU -mqr +dQF +exw +prw mqr nUo -dMS -rZN -cjK +prw +exw +gLm cjK sAc -dMS -xMq +psb xMq iDt iDt iDt +iDt ioK -jvw +vnS bja jvw jvw @@ -180242,47 +182167,47 @@ tjo tjo tjo tjo -tjo +iDt tjo udC udC udC udC udC +udC +udC xMq xMq -mdZ -nIL -uWv -let -let -let -let -sBy -ygu -ycz +qMT +dtQ +fEg +qqw +smX +ilY +pIi +bJy hJm -vmL -lrN -jBU +qMT +exw +exw eDi doJ wMu -dMS -dre -dMS +lOP +exw +exw hHU -nCJ -dMS -xMq -xMq +psb +psb iDt iDt iDt +scw +iDt ioK rZX bja -bja +jcc jvw bja kRH @@ -180499,8 +182424,9 @@ tjo tjo tjo tjo +iDt tjo -tjo +udC udC udC udC @@ -180508,34 +182434,33 @@ udC udC xMq xMq -mdZ -gxZ -hNi -mdZ -mdZ -sBy -sBy -sBy +xMq +qMT +qjn +kKn +fMx +lHH +xXq hSb ruO aoU eXw -cjj +exw nAI eDP oko -dMS -dMS -dMS -dMS -dMS -nCJ -dMS -xMq -xMq -nfG -xMq -xMq +fVZ +nDe +iFa +exw +fKx +sAc +psb +iDt +iDt +iDt +iDt +scw btU btU btU @@ -180749,14 +182674,14 @@ tjo tjo tjo tjo +iDt tjo tjo tjo tjo tjo -tjo -tjo -tjo +aXH +iDt tjo udC udC @@ -180765,34 +182690,34 @@ udC udC udC xMq -mdZ -jXD -mCX +xMq +xMq +qMT pwB -mdZ +hRV epX hRV -oXk -tiF +ilY +hSb cSu ebq phU fjC pvT shD -jfN -dMS +vTn +vTn bwL dYO -bwL -dMS +exw +fKx otj -dMS -xMq -xMq -xMq -xMq -xMq +psb +iDt +iDt +nfG +iDt +scw btU kCR btU @@ -181006,14 +182931,14 @@ tjo tjo tjo tjo +iDt +iDt tjo tjo tjo tjo -tjo -tjo -tjo -tjo +ydP +iDt tjo udC udC @@ -181022,39 +182947,39 @@ udC udC udC xMq -mdZ -xdf -mCX -lPN -mdZ +qMT +qMT +qMT +qMT +uNZ nNC +wZd jUr -jUr -ouH +pIi pqA ouH miG -doJ -nAI +fjC +pvT uRz -aak -dMS +vTn +vTn vJL aAE -qqC -oYx -nCJ -dMS -fuH -fuH -fuH +exw +fKx fuH +psb +iDt +iDt +iDt +iDt btU btU sGf lca kme -dYr +jOV nxM nxM nxM @@ -181263,14 +183188,14 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt tjo udC udC @@ -181279,33 +183204,33 @@ udC udC udC xMq -mdZ +qMT fjm mCX pmg etV -doJ +rvJ lGY -rPf +pIi csg -hRS +cSu gUB xqv -doJ +exw dlT -qMT -qMT -dMS +gwS +pJt +iUW fkJ -hHU -hHU -dMS -nCJ -dMS -fuH -fuH -fuH +vRM +exw +fKx fuH +psb +iDt +iDt +iDt +jZV btU idr qSe @@ -181520,13 +183445,13 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt tjo tjo udC @@ -181534,41 +183459,41 @@ udC udC udC udC +udC xMq -xMq -mdZ +qMT cId ksL -mdZ -mdZ -yfp -gUB -csg +bJy +nmK +ruO +lXo +frW lXo dkO qis -wIF -qis -uNG +jre +jre +jre xoZ cBL -dMS -dMS -dMS -dMS -dMS -nCJ -dMS -fuH -fuH -fuH -fuH +nty +qJw +exw +exw +hHU +psb +psb +kWB +kWB +kWB +bOk btU oYm kht wqi qhy -aMo +dYX sAI hjM hjM @@ -181776,14 +183701,14 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt +iDt +iDt +iDt +ssy tjo tjo tjo @@ -181791,35 +183716,35 @@ udC udC udC udC +udC xMq -xMq -mdZ -shh +qMT +cPH agt ryO -mdZ +kEL iyb -doJ -qis -qis -qis -qis -doJ +wzi +guG +oYB +usV +jre +jre vps -iPY -doJ -lrL -dMS -kDx -sEp -sEp -sEp -jWp -dMS -dMS -fwB -fwB -btU +jre +jre +jre +eLO +jre +jre +fuH +fKx +sAc +psb +jab +cIl +cIl +cIl btU btU btU @@ -182032,15 +183957,15 @@ tjo tjo tjo tjo +iDt +iDt +iDt tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +ssy +iDt +xDN tjo tjo tjo @@ -182048,37 +183973,37 @@ udC udC udC udC +udC xMq -mdZ -mdZ -fpW -agt -wJf -mdZ +jre +jre +qIn +jre +jre rKd nuo dVN uEE -nvt -yjP -hzQ +jre +jre +fDt +aEd hzQ -nro hzQ pck -dMS +xRb dEB +jre +miv +fKx dMS -dMS -dMS -dMS -dMS -fwB -fwB -fwB +psb +okW +nMk +cIl +pxW btU -nTA -kJm +slO fPt meL mgg @@ -182289,15 +184214,15 @@ tjo tjo tjo tjo +ssy +iDt tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +ijY +iDt tjo tjo tjo @@ -182305,39 +184230,39 @@ udC udC udC udC +udC xMq -mdZ -exY -shh +xMq +jre mkb ihG -mdZ -vNk -vps -mui -doJ -yjP -eIa +jre +jre +mtT +mtT +jre +jre +fDt wun dOQ lZG fDt mSU -dMS -dEB -dMS -jBB -pKe +bop +jre +jre +jSN +fKx jZg -qPE -fwB -fwB -fwB -btU -wvL -jnY +psb +kwv +axd +nMk +cIl +ioK +jgV cWJ -dYX +xtC kgE gpT ako @@ -182545,16 +184470,16 @@ tjo tjo tjo tjo +iDt +iDt tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt +iDt tjo tjo tjo @@ -182562,37 +184487,37 @@ udC udC udC udC +udC xMq -mdZ -xDr -esn -agt +xMq +jre +gEj auN -mdZ -xvc +tjs xfq -csg -doJ +xfq +hzQ +hzQ skV tCT pOJ -bIW +jre vLx -hkl -jyh -dMS -dEB -dMS -jBB -mQk -ocF -wMP -fwB -fwB -fwB -btU -eEN -tHe +jre +jre +jre +jre +utS +utS +hHU +psb +psb +mES +axd +mrl +cIl +ioK +qpz aCl tHe tHe @@ -182701,155 +184626,155 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -"} -(149,1,2) = {" -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -xMq -gjq -gjq -gjq -gjq -gjq -gjq -gjq -xMq -udC -udC -udC -daU -daU -daU -daU -daU -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +"} +(149,1,2) = {" +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +xMq +gjq +gjq +gjq +gjq +gjq +gjq +gjq +xMq +udC +udC +udC +daU +daU +daU +daU +daU +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +iDt +tjo +tjo +tjo +tjo +iDt +iDt +iDt +iDt +ssy +tjo +tjo +tjo udC udC udC udC xMq -mdZ -mdZ -shh -agt +xMq +xMq +jre +mTA mYr -mdZ +ojj hLw -vps +eWY uZP -vps +rEK wZK wNQ -lPm -men +jre +jre eLx iDg jHE -dMS +udH ylk -dMS -tWD -klY -mQk -fwB fwB -fwB -btU -btU -hyM -ofm +utS +klY +psb +dpX +axd +nPj +cIl +cIl +ioK +jgV nHc nHc ofm @@ -183065,10 +184990,10 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt tjo tjo tjo @@ -183078,35 +185003,35 @@ udC udC xMq xMq -mdZ -veL -agt -ryO -mdZ -sxW -doJ -hzk -doJ -nPU -aTm -fYh +jre +jre +jre +jre +xDg +jre +jre +jre +jre +jre +jre +jre oXe miR gGJ -vUi -dMS +gsW +twX twX gsW czm fpb -fLa -fwB -fwB -fwB -fwB -btU +psb +mES +axd +nPj +ygI +jab +ioK jgV -qnv iyF xyG jnY @@ -183126,7 +185051,7 @@ ffQ xDb clI iDt -pDR +rJI iDt xMq xMq @@ -183322,49 +185247,49 @@ tjo tjo tjo tjo +iDt +iDt +iDt +iDt tjo tjo tjo -tjo -tjo -tjo -tjo -udC udC udC udC xMq xMq -mdZ +jre +jre bmw oRw -mdZ -mdZ -rxY -rxY -rxY +nWX +nNe +sNw +npq +jre vKC -rxY -fzK +aXU +epP bjZ -tAe +mQk mgR -qYo -hxg -dMS -eHW -dMS -fUn mQk fwB fwB fwB fwB -fwB +utS +niR +fuH +dpX +axd +nPj +btU +dKR btU -bAU olO -dYr +rQU kPC rFl sMD @@ -183580,51 +185505,51 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo +iDt +iDt +iDt +iDt +iDt tjo udC udC udC -udC xMq xMq -mdZ +jre +ydQ jXD -mCX -let -let +wSs +bCy +kwo kWs -uFW -fsr +fDt +jre nNQ pNp xTX -ikT -qCz +jBB +mQk gQj -mKd -dMS -dMS -kbU -dMS -fvs mQk -dbb -fwB +mQk fwB +kbU fwB +utS +hLy +psb +psb +mES +nPj btU +jHD btU -qvt vae eiQ meX -bFk -dOZ +btU +btU ako fDH jeI @@ -183838,45 +185763,45 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -tjo -udC +iDt +iDt +ebd +iDt +iDt udC udC udC xMq xMq -mdZ +jre +nmw bEp -tGZ -tGZ +fDt +vcE gVn pFm -idE -uzc +fDt +jre iHy rVO xGZ -ukw -scH +mQk +mQk vVh -qEC -jre -tjs +mQk +xLy +iLS vbz -jre -xei +fwB +utS pAM hun -fwB -fwB -fwB +psb +kwv +mrl btU qmw -pKf +btU vSH dlc fPN @@ -184096,41 +186021,41 @@ tjo tjo tjo tjo -tjo -tjo -tjo -tjo -udC -udC +iDt +ssy +iDt +iDt udC udC udC xMq -mdZ +xMq +jre +iWC vKn -tGZ -tGZ -gVn -rxY +fDt +lNV +nNe +nmQ dmD -wng -xEx -jjW jre +iHy +jjW +djt tRA -jre +mQk dLk -jre -jre -nNe -jre -jre -lOt -nep -ksK -fwB -fwB +wNz +lRl +xPS +qPE fwB +utS +pAM +otj +psb +mrl +jab btU vXZ bWB @@ -184355,39 +186280,39 @@ tjo tjo tjo tjo -tjo -tjo -udC -udC +iDt +iDt udC udC udC xMq -mdZ -mdZ -kgs -tGZ -lAI +xMq jre jre +quQ +kgs +nWX +nNe +mcB +rom jre jre +ydT jre jre -xjj jre +gCU jre jre -lcG -lqs jre -xhz -kAD -wYs -ksK -ksK -fwB -fwB +jre +utS +utS +pAM +fuH +psb +kWB +xfQ btU siY cVQ @@ -184613,43 +186538,43 @@ tjo tjo tjo tjo -tjo -udC -udC +iDt +iDt udC udC udC xMq xMq -mdZ -mdZ -vxx +jre +jre +jre +jre eaB -fwf -tlr -tlr -cND -fRG -fRG -tlF +jre +jre +jre +nTl +kzc +wSs +fDt cND fRG -fRG -fRG +fDt +wSs tlF jre -mrX -lYY +jre +jre boK -ksK -fuH +jre +jre fuH fuH btU -btU -btU -btU -btU +lnb +dnJ +okt +iiF jUB srM skU @@ -184870,43 +186795,43 @@ tjo tjo tjo tjo -tjo -udC -udC -udC +iDt +iDt +iDt udC udC udC xMq xMq -mdZ -iQf -xqA -jre -jre +xMq jre +vps +xqA +stv +exQ +exQ diH jre -jre +mtT jre eXU jre +dQN jre +isj jre +mqc +qlQ wSs +vTp jre -jre -jre -jre -jre -fuH -fuH -fuH fuH fuH -xMq -xMq -xMq +btU +gMQ +nWp +kHq +bAz jUB ksH yaJ @@ -185126,44 +187051,44 @@ tjo tjo tjo tjo -tjo -udC -udC -udC -udC +iDt +iDt +iDt +iDt +iDt udC udC udC xMq xMq -mdZ -mru -iAa -mdZ -xMq jre -diH +jre +irz +jre +cRs +dQN +pXy jre rYT lmB cbS jre gtj -dQN -wSs -wSs +jre +oNG +fZh wSs wSs wSs +xwx jre fuH fuH -fuH -fuH -xMq -xMq -udC -xMq +btU +rBR +jZz +dYr +uaV xDb jUB aVU @@ -185382,45 +187307,45 @@ tjo tjo tjo tjo -tjo -tjo -udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt +iDt +iDt udC udC udC xMq -mdZ -qNc -lvu -mdZ xMq +xMq +jre +uiv +jre +jre jre uOS gAM +cGh oTx -wDB vyj jre vFg -vFg -vFg -xwx -vTp +jre +jre +jre +vjb jre irz jre +jre fuH fuH -fuH -xMq -xMq -udC -udC -xMq +btU +btU +xUf +xUf +btU iYH qsG aqp @@ -185638,33 +187563,33 @@ tjo tjo tjo tjo +iDt +iDt tjo -tjo -tjo -udC -udC -udC -udC udC +iDt +iDt +iDt +iDt udC udC udC xMq -tiY -aIB -aIB -tiY xMq jre -lvF +nmg +jre +xMq jre -sDs +wcD +jre +lvF sib -cHR +lvF jre kWa djH -jre +dfY jre jre jre @@ -185834,62 +187759,33 @@ tjo tjo tjo tjo -daU -daU -daU -daU -daU -daU -daU -daU -daU -daU -udC -udC -udC -udC -udC -udC -udC -gjq -gjq -gjq -gjq -gjq -udC -udC -udC -udC -udC -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo -tjo +daU +daU +daU +daU +daU +daU +daU +daU +daU +daU +udC +udC +udC +udC +udC +udC +udC +gjq +gjq +gjq +gjq +gjq +udC +udC +udC +udC +udC tjo tjo tjo @@ -185898,19 +187794,48 @@ tjo tjo tjo tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +tjo +iDt +tjo +tjo udC udC +iDt +iDt +iDt udC udC -udC -udC -udC -udC +iDt rcY scw -scw -scw -iDt +uIo +aIB +tiY xMq jre jre @@ -186157,14 +188082,14 @@ tjo tjo udC udC -udC -udC -udC -udC -udC -udC -rcY iDt +iDt +iDt +iDt +iDt +iDt +rcY +aXH scw scw iDt @@ -186183,8 +188108,8 @@ jre xMq tiY aIB -tiY -iDt +dhH +euZ iDt udC udC @@ -186415,12 +188340,12 @@ tjo udC udC udC -udC -udC -udC -udC -udC -mJZ +iDt +iDt +iDt +iDt +iDt +pnK scw iDt scw @@ -186673,10 +188598,10 @@ udC udC udC udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt rcY tSs iDt @@ -186930,10 +188855,10 @@ udC udC udC udC -udC -udC -udC -udC +iDt +iDt +iDt +iDt xMq iDt scw @@ -187188,7 +189113,7 @@ udC udC udC udC -udC +iDt iDt iDt rcY @@ -187200,7 +189125,7 @@ iDt iDt iDt iDt -cCb +ssy iDt iDt iDt @@ -187709,9 +189634,9 @@ rcY iDt scw iDt -scw -scw -scw +tDr +keA +mym iDt iDt scw @@ -188227,14 +190152,14 @@ vRz wMj vRz iDt -wkV -tej -kNC -tej -tej -tej -kNC -tej +aSf +igy +eqW +igy +igy +igy +eqW +igy cNh iDt iDt @@ -188485,13 +190410,13 @@ tNA tBs tBs tBs -iDt +hsR kOi rbZ rbZ rbZ pgo -iDt +hsR hNF iDt iDt @@ -188749,8 +190674,8 @@ tuk ebB efM pgo -rcY -iDt +dTy +fRu scw iDt iDt @@ -189263,11 +191188,11 @@ efM uXk efM awy -rcY +dTy iDt iDt -ubd -scw +mat +keA ubd iDt iDt @@ -189519,8 +191444,8 @@ ebB yav ebB awy -iDt -qau +hsR +xHn iDt xMq wrX @@ -231385,7 +233310,7 @@ nWf prE gDS aXY -cBj +iPR lJO hEI hEI @@ -237572,7 +239497,7 @@ ntK mQb bln jII -mpy +nsk ycw bmz qWZ @@ -240656,7 +242581,7 @@ vXU drZ yfF jII -mpy +nsk wtb bmz qWZ @@ -240913,7 +242838,7 @@ lBD jII jII jII -fzy +pSg xwC utR pAZ @@ -241169,8 +243094,8 @@ ygB fEZ ygB vWB -cDQ -kyL +lmQ +jgw sNI bUH pAZ @@ -241423,7 +243348,7 @@ mPF mPF qVc iLB -kKT +mPF jpR kRe kRe @@ -242455,7 +244380,7 @@ bwr qKX hsB uja -dnq +ise iuv utR pAZ @@ -242951,7 +244876,7 @@ skl gDz xlH kbN -jOQ +cWv skl ygB ygB @@ -243226,7 +245151,7 @@ uja uja hsB uja -ise +lMS lyh iuv vrX @@ -243236,7 +245161,7 @@ iuv iuv iuv vrX -rpG +bCb iuv xNF ylU @@ -243483,18 +245408,18 @@ oUO oUG xWG uja -fbt +kyL aPo -qnf -xzh +kyL +kyL otQ -dnq -apb +niH +pcQ dby -otQ -dnq -mpy -dnq +niH +niH +sjj +vRJ dKW ylU lDo @@ -243718,9 +245643,9 @@ fsm bUx vzf fBL -anE kFR skl +nhR iHz jOQ skl @@ -243740,18 +245665,18 @@ uja uja hsB uja -hmb +mdZ eJq mWp -exw -exw +mdZ exw hmb -exw +hmb exw hmb hmb exw +tLF ocj hWP ocj @@ -243975,11 +245900,11 @@ bUx bUx aJi dqv -cKn kFR skl +tcz kUG -kFR +rnd skl gmW gmW @@ -244004,11 +245929,11 @@ bPg cKp kDP kmQ -xgy -xgy +yli +eei kAY jBq -hmb +rGz lso dEV bai @@ -244224,18 +246149,18 @@ fhu bLI ykw skl +uWt deY -rab -skl -dzx -tef skl +kQE +rab skl skl skl ycc skl byP +uWt eXY eNz spY @@ -244258,14 +246183,14 @@ emg wmy njn pix -reh +pYE eqL jVq -xgy -xgy +iOz +agu ilP xJF -hmb +rGz lso dEV bai @@ -244481,16 +246406,16 @@ ivz vRN fEA uHF -eqq -eqq +yjb +yjb qdK eqq +ngR eqq eqq eqq eqq -eqq -eqq +tVP eqq pTf qvh @@ -244500,29 +246425,29 @@ ffZ vfW vfW mZK -dZB +lvk uBt xbh -gmW +kKL hnB -esu +kKL hMk jLn oYH -eBi +rxY duV fKw -wmy +cMu vRE -bxi -mpU -qdo -quZ -toH +shh +eoq +xgy +xgy toH -bEq +agu +ilP kHV -hmb +vcs lso dEV ieZ @@ -244737,20 +246662,20 @@ aML iLv hSJ ykw -deY -deY -deY -deY -kQE -deY +jKV +neg +uWt +tdB +uWt +ecS fhz -deY +uWt fhz xNk byP mOf -fhz -vEE +hCF +mOf skl lYv eOl @@ -244760,13 +246685,13 @@ fjM mlv qwP iUs -gmW -ofT -ePl +kKL +kKL +kKL uhj tFW ykZ -vqD +rxY keq uKg qYD @@ -244774,12 +246699,12 @@ oUK gEL mpU qFC -kTO +xgy txN kTO jAZ sIm -hmb +rGz lso dEV bai @@ -244998,12 +246923,12 @@ rFP rFP rFP skl -rFP -rFP -rFP skl -jYP -deY +svA +ebg +skl +uWt +mhI skl eYL cQx @@ -245017,26 +246942,26 @@ mpH giF nXn qdd -gmW +kKL uiw hWh hGI tCs +dKk +rxY +cKz +fEO +mdZ +mdZ +mdZ exw exw exw -exw -oiq -eLT -exw -exw -exw -exw -exw -exw +fjl exw exw exw +tLF aPn dEV qye @@ -245249,17 +247174,17 @@ bln uFf bJE uFf -wNO -wNO -wNO -bln -bln bln +lBD bln bln +lBD bln skl +efN skl +skl +uef vXY skl gfE @@ -245274,18 +247199,18 @@ dCF giF nxY gZJ -gmW -exw -exw -hvr -exw -exw -jPa -enG -mdZ -sDt -nLZ -izC +kKL +mTH +kKL +kKL +bjO +uuj +rxY +fzK +dnn +fzK +jRA +efL rXd aAc igi @@ -245293,7 +247218,7 @@ bOu nNG xpG khA -lso +pig lso kjK bai @@ -245506,19 +247431,19 @@ bln uFf rXX uFf -wNO -wNO -wNO -bln -bln -bln -bln bln bln +mQb +ntK +mQb bln skl -xFi +dIa +mNp skl +nLg +vEE +tLG ejg nLg ngH @@ -245529,27 +247454,27 @@ nCO ssf ssf aMy -vfW +qwP ndF -dIe +kKL sUO pNj -xFA +kKL aTV rQt -tGZ -tGZ +pFW +nEO tqZ -mrF -iFc -wJd +fzK +jRA +jRA mIB uUV -fmD -fmD +gDY +dzZ fmD iMh -lso +gjT lso lCi dEV @@ -245755,7 +247680,6 @@ wNO wNO wNO wNO -wNO bln bln bln @@ -245765,20 +247689,21 @@ bln bln bln bln -wNO -wNO -wNO -wNO bln bln bln bln +htF skl -dOc -skl -skl +dPl skl skl +hmh +deY +tLG +kUO +xUX +ohN skl oCJ vfW @@ -245786,31 +247711,31 @@ eOl vfW vfW lvk -lvk +xHa tXy -gmW +pcE whu rtc -rtc -jJf +kKL +kKL dlV -etA +rxY jFA mnj uVn wxR wvb -meB -meB +jhe +uUV qIa -meB +rhg meB hSq mVh mVh vwO hHg -bai +qFS azw uze uTk @@ -246011,8 +247936,6 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln @@ -246022,22 +247945,24 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln bln bln bln -sEB -sEB -sEB bln bln bln -gmW -tBB +gjQ +ooL +skl +qFs +deY +deY +skl +dDR +wEI +fpS +skl +kCy tBB tBB tBB @@ -246045,28 +247970,28 @@ loe ukb ukb nrk -gmW -jOY -tux -dsO -kQX -tGZ -oBp -mdZ -mdZ +kKL +lli +uar +gAt +kKL +tGI +fzK +cAc +rxt snE jtu -izC +bVc nOB -rRy +gfl rRy mdy -fmD +gfl xpG hjB -lso -lso -gzu +vMp +evq +dEV bai azw tKR @@ -246268,8 +248193,6 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln @@ -246279,11 +248202,6 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln bln bln bln @@ -246292,6 +248210,13 @@ bln bln bln bln +skl +djv +deY +oao +skl +skl +skl gmW gmW dGO @@ -246303,28 +248228,28 @@ vEi dGO dGO gmW -mdZ +gmW gzw kiB -kQX +kKL xLn -jHT -mdZ +wRC +wRC rth -hid mrF -lEO -jRA -jRA -jRA +mrF +wsP +mIB +uUV +bng ixH sgM lEO ibI -lso -lso +vMp +oPt dEV -bai +lMj azw ivh iyV @@ -246525,10 +248450,6 @@ wNO wNO wNO wNO -wNO -wNO -bln -bln bln bln bln @@ -246536,19 +248457,23 @@ bln bln bln bln -wNO -wNO -wNO -wNO -bln -bln bln bln bln bln bln bln +fsm bln +uer +dTE +skl +skl +hoo +hoo +skl +fsm +tlH gmW knl knl @@ -246560,28 +248485,28 @@ knl knl knl knl -mdZ -gzw -kiB -kQX -tGZ +gmW +dbf +etW +kKL +aGV nYQ -mdZ +yaV hvl hid iFc -izC -jRA -jRA -jRA -fZo +wsP +mIB +uUV +iOD +ixH nGz izC yjX -mqq -mqq +pTo +evq kjK -bai +dYo azw oAp tci @@ -246782,21 +248707,14 @@ wNO wNO wNO wNO -wNO -wNO bln bln bln bln bln -bMz -bln bln bln -wNO -wNO -wNO -wNO +bMz bln bln bln @@ -246804,9 +248722,16 @@ bln bln bln bln +stJ bln bln -gmW +skl +seI +uyM +skl +tlH +tlH +dGO knl knl aBf @@ -246817,28 +248742,28 @@ knl knl knl knl -mdZ -mdZ +dGO +oTs nsf -dCk +kKL wwo -mdZ -iWr +gsS +bSy iWr -jgh -aoP -izC -eEz -izC -izC +hid +mrF +wsP +nOB +gfl +kwQ eEz -izC -izC -tLF -lso -qGV +gfl +xpG +nRS +pTo +evq dEV -qFS +bai hgh vZB pjp @@ -247040,21 +248965,6 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln bln bln @@ -247063,7 +248973,22 @@ bln bln bln bln -gmW +bln +bln +bln +bln +bln +bln +bln +bln +bln +nOd +uyM +uyM +nOd +tlH +tlH +dGO knl knl knl @@ -247074,28 +248999,28 @@ aBf knl knl knl -mdZ -qqx -shh -fgE +dGO +uar +hOQ +kKL rDE -mdZ +dIM vMi pyj -lnq +hid hnf -bdP -rga -fAc +wsP +mIB +uUV pxs iAJ eCA ihf -uMu -lso -lso -dEV -bai +miz +miz +kfr +scd +qFS hgh vwB xxg @@ -247298,20 +249223,6 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln bln bln @@ -247320,7 +249231,21 @@ bln bln bln bln -gmW +bln +bln +bln +bln +bln +bln +tlH +tlH +nOd +uyM +uyM +nOd +tlH +tlH +dGO knl knl knl @@ -247331,26 +249256,26 @@ knl knl knl knl -mdZ -jBw -shh -ofX +dGO +uar +nRg +kKL kPb -mdZ +wJC kfY -fqc -rDF -sHB -rDF -sHB -chj +hvl +hid +rRa +wsP +mIB +uUV iqL rDF sHB eBa laP lso -rvZ +hCe dEV bai xjg @@ -247555,28 +249480,28 @@ wNO wNO wNO wNO +bln +bln +bln +bln wNO wNO wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -bln -bln -bln bln bln bln +tlH +tlH +tlH +dzk +sCO +uyM +nOd +tlH +tlH gmW xPW knl @@ -247588,26 +249513,26 @@ knl knl knl hNx -mdZ +gmW eCq -shh -fgE -shh -mdZ +gAt +kKL +sdM gsD -sHB -trl -nGb -rDF -sHB -rDF -cQv +gsD +ofr +mrF +mrF +wsP +czH +cwI +pbt rxK cQv -qjK +xpG ehA -avb -avb +uAA +mqq vSa fuY clK @@ -247813,6 +249738,8 @@ wNO wNO wNO wNO +bln +bln wNO wNO wNO @@ -247821,20 +249748,18 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -bln bln bln -bln -bln -bln -bln -bln -gmW +tlH +tlH +tlH +dzk +sCO +sCO +dzk +tlH +tlH +dGO knl knl knl @@ -247845,26 +249770,26 @@ knl aBf knl knl -mdZ +dGO qqx -shh -fgE -shh -mdZ +tBC +kKL +kKL +kKL uOH -rDF +exI rSK rBt +jTO +cvM +qas +jrv gyr xdA -gyr -xdA -gyr -xdA -wvN -uMu -lso -lso +izC +izC +tLF +xOs qEM lso dCs @@ -248070,6 +249995,8 @@ wNO wNO wNO wNO +bln +bln wNO wNO wNO @@ -248078,20 +250005,18 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -ozo -bln bln bln bln +tlH bln -gmW +dzk +sCO +sCO +dzk +tlH +tlH +dGO knl knl knl @@ -248102,25 +250027,25 @@ knl knl knl knl -mdZ -mdZ -tDv +dGO +uar +lli lqB fRI -mdZ +kKL fWr ggD -pNV -cpY +fzK +cYG pxF -iYi -iYi -iYi +dUk +dUk +dUk iYi ifw -cpY -cpY -rjP +gDX +izC +oIb lso vwO lso @@ -248327,6 +250252,8 @@ wNO wNO wNO wNO +bln +bln wNO wNO wNO @@ -248335,20 +250262,18 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -bln bln bln bln bln bln -gmW +kKL +sLe +sCO +kKL +tlH +tlH +dGO knl knl knl @@ -248359,26 +250284,26 @@ knl knl knl knl -mdZ +dGO wEa -gOR -kQX -vLn -mdZ +lRs +tml +kKL +kKL wbB lxf -eBa -qZB +cpY +cpY ftM -gtw -gtw -gtw -gtw -gtw +vqE +yjU +jEg +vqE +kTu uqB cpY -cGZ -lCi +tLF +cRj vwO pxn xjg @@ -248584,11 +250509,8 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO +bln +bln wNO wNO wNO @@ -248599,12 +250521,15 @@ wNO wNO bln bln -bln -bln -bln -bln -bln -bln +fsm +dTE +kKL +kKL +ncx +ncx +kKL +tlH +tlH gmW knl knl @@ -248616,26 +250541,26 @@ knl knl knl knl -mdZ -aWS -tGZ +gmW +uar +gQH taK -djT -mdZ +kKL +pWW acx xlv -oDm +cpY qZB -gtw -xHi -aHZ -jwv -pYI +mVY +mVY +mVY +mVY +mVY mVY bmf cpY -tLF -cwO +lkr +lso vwO qnU nKa @@ -248840,28 +250765,28 @@ wNO wNO wNO wNO +bln +bln +bln +bln wNO wNO wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -bln -bln -bln -bln bln bln bln +efv bln +kKL +pEo +lli +oLU +kKL +kKL +kKL gmW gmW gmW @@ -248873,25 +250798,25 @@ vEi gmW gmW gmW -mdZ -mdZ +gmW +cPz syL kQX kKV -mdZ +hBM ptp -ggD -ifg -qZB -gtw -jQo -vMq -eUw -jZt +pNT +cpY +doX +aGf +fkk fkk +fkk +fkk +iaS bPL -cpY -lkr +mCO +vhC lso vwO eop @@ -249097,21 +251022,8 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO bln +lSu bln bln bln @@ -249121,7 +251033,20 @@ bln bln bln bln +stJ bln +jfH +doz +kKL +cvF +vVI +lli +kKL +gvH +iyY +tlH +wss +tlH dGO qnE ecW @@ -249129,29 +251054,29 @@ lgg qgN gmW hGf -bln -bln -mdZ +mKW +kKL +nRD byk -rrx -nIr -mdZ +kKL +kKL +wuX fRJ -lxf +hDr son -qZB -gtw +dyG +cHC bDe xbn ioo eke -fkk +gtw bpG -onv +mCO uXm lso qEM -eXr +pJC nKa dhk qND @@ -249352,59 +251277,59 @@ wNO wNO wNO wNO -wNO -tCr -mVm -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln -bln +ljW +hAB +hAB +bWT +axS +jit +hAB +bWT +hAB +hAB +hAB +bWT +hAB +hAB +nOv +kKL +bZU +kKL +kKL +dza +sdT +kYt +pZu +iyY +tlH +tlH +tlH dGO yfW -kIV +tBB lgg uDq gmW -bln -kKL +dVO +yeI kKL +haj +oEW kKL -kKL -mKh -kKL -kKL -sIC -xlv +nRf +vnf +mvQ +mvQ iXH -qZB +awH oEh -bDe -kvs +jyx +gtw qfe ecZ -fkk -lmG -onv +gtw +bpG +mCO kYE lso cbs @@ -249609,10 +251534,7 @@ wNO wNO wNO wNO -wNO -tCr -bln -bln +kyM bln bln bln @@ -249624,45 +251546,48 @@ bln bln bln bln -tCr -bln -bln -bln -bln -bln -bln -bln -bln bln bln bln +kKL +hOe +qHj +kKL +dyt +tDy +kKL +rZl +iyY +tlH +tlH +tlH dGO caj -aFP +tBB lgg vSX gmW -bln +bBb +pVi +kKL kKL -bgG -kum +usz kKL -hfh bQr vSr gtc -usI -son +mvQ +jIx tCl eDx -fkk aEU -fMP -fMP +aEU +gtw +gtw oyV fFu -onv -uXm +mCO +vhC lso qEM xwz @@ -249692,10 +251617,10 @@ cSy mJj laD npE +laD +laD +laD xLK -iML -iML -iML nHX hRA kIu @@ -249866,8 +251791,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -249881,35 +251805,36 @@ uei tmR uei bln -tCr -bln -bln bln -bln -bln -bln -sEB +kKL +bZU +kKL +kKL +wOZ +aAp +kKL +kKL +kKL +mMb mMb -rMa mMb kKL kKL +iyY +qoz kKL kKL -qoz kKL +rCf +mTk kKL +roe kKL kKL -mTk -bZG +cjE kKL -lli -iCC kKL -fbm -gjh -laQ +cpY bzn fyh nTI @@ -249919,10 +251844,10 @@ haN kqA ksl cpY -ivB +exc lso ajP -pJC +eXr vBG eWn tLp @@ -249940,7 +251865,7 @@ vgx lDM pjZ vzN -oXq +fIe xWT klc uIt @@ -249952,7 +251877,7 @@ mmR fMy dMp dMp -dMp +mUb lqG grD hKk @@ -250123,8 +252048,7 @@ wNO wNO wNO wNO -wNO -tCr +ydF bln uei tmR @@ -250139,31 +252063,32 @@ tmR uei bln bln -bln -bln -bln -bln -bln -bln -sEB -qSB -lli -oop -lli -lli -lli -lli +mMb +cMh +lGA +fMo +fMo lRZ -lli -lli -lli +lRZ +tTy +lRZ +btf +lRZ +lRZ +btf +gNQ +lRZ +lRZ +kfx +fZM bMF +kjs ojV -gbB kKL -lli -lAG +vVI +bAN kKL +eim kKL kKL kKL @@ -250177,7 +252102,7 @@ kKL kKL kKL kKL -rqT +gBq pfB gBq vBG @@ -250201,15 +252126,15 @@ rIc ujq klc sHd -jih -rkM +gsT +xed eHU iYs eHU rkM -eHU +wEl pko -gsT +yaI fFJ hRA sHD @@ -250380,8 +252305,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -250396,45 +252320,46 @@ tmR uei bln bln -bln -bln -bln -bln -bln -bln -sEB -mMb -vLk kKL +kKL +lNM +mbC +bOy +vDk +stz +kKL +vVI +vVI +lli +vVI lli -xAb -cvF -gGF -ssM kKL -gAt +iUA +ssM lli +wOZ kKL kKL kKL kKL lli -xRV +vVI +lli oDJ -pCi -kKL +mRz +tzQ uZL tBN aKG kKL -cSQ +tvZ kKL kKl beT nwI giD kKL -bws +lso vwO pxn vBG @@ -250452,9 +252377,9 @@ apt amE vgx lDM -kAZ +oXq +oXq gUg -amv cTJ klc aSo @@ -250637,8 +252562,7 @@ wNO wNO wNO wNO -wNO -bln +kyM bln uei tmR @@ -250652,43 +252576,44 @@ uei tmR uei bln -bln -bln -bln -bln -bln -bln -bln -bln +lBD bln kKL -qzN -gGF kKL kKL -tml +mMb +kKL +kKL +kKL +vUF +fuc +nLY +lli +gAt +kKL +lIC lRZ -tml +pQa prf +dHf lli -lli -pQa +gdT mJr lTJ -lBb +lli gZl -kKL +xWM orf kKL nqn lHA hao kKL -cSQ +tvZ kKL -lli -lli -lli +xCP +jCn +mMZ wwG kKL rjP @@ -250810,92 +252735,91 @@ wNO wNO wNO wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -"} -(159,1,3) = {" -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -nTt -eLi -eLi -eLi -eLi -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -wNO -tCr -tCr -tCr -bln +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +"} +(159,1,3) = {" +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +nTt +eLi +eLi +eLi +eLi +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +wNO +ljW +pSY +pSY +gTe bln uei tmR @@ -250909,7 +252833,8 @@ uei tmR uei bln -bln +fsm +lBD bln bln bln @@ -250919,29 +252844,29 @@ bxe bxe bxe mHB -lli -lli -lIC +kKL +pIg +kKL kKL aIE lRZ -lIC -kKL -tml +hvJ lli -iIa -bcC -iIa -vYv -kKL -kKL -iOc +tAX +vVI +vQV +vVI +vQV +lli +vQV +vVI +unu eAS nNv wPZ fRP kKL -cSQ +tvZ cDw lli lli @@ -251148,8 +253073,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln bln bln @@ -251168,6 +253092,7 @@ bln bln bln bln +bln vsI acE acE @@ -251177,28 +253102,28 @@ bHS oBQ mHB gUY -lli +kfx lli kKL kKL lRZ yej -gHm -uDW -uDW +vVI +pub +cvm cHy -lli +vVI pub -xWM -kKL +chz +oDo knW -xFj -kKL +sEE +tzQ wbZ oTB aOV kKL -cSQ +tvZ kKL vMR lZv @@ -251405,8 +253330,7 @@ wNO wNO wNO wNO -wNO -tCr +oNH bln cnx tmR @@ -251426,6 +253350,7 @@ tmR tmR tmR tmR +tmR rUR kxv fIs @@ -251433,15 +253358,15 @@ kxv gHv tZM pHd -pAp +lta pAp pAp pAp kKL gAt -orf +yej gAt -lli +vVI wQI kKL kKL @@ -251455,7 +253380,7 @@ kKL kKL kKL kKL -cSQ +tvZ kKL kKL kKL @@ -251662,8 +253587,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln bln bln @@ -251682,6 +253606,7 @@ bln bln bln bln +bln sEB acE acE @@ -251693,10 +253618,10 @@ pDQ nJs wJM wJM -pAp +lta kKL dnL -orf +yej kKL pVl kKL @@ -251705,7 +253630,7 @@ kbp tlH tlH kKL -cSQ +igh kKL tlH tlH @@ -251713,7 +253638,7 @@ bln kKL lqh sEE -uKr +xtE uKr gxY asg @@ -251919,11 +253844,10 @@ wNO wNO wNO wNO -wNO -tCr -mVm -tCr -muK +tkJ +hAB +hAB +hOC bln uei tmR @@ -251937,8 +253861,9 @@ uei tmR uei bln +lBD bln -bln +lBD bln bln bln @@ -251953,7 +253878,7 @@ bqe pAp kKL hOu -orf +yej hJx lli fAF @@ -251968,17 +253893,17 @@ mMb mMb mMb kKL -dMq +vYv lli lli kKL -dMq +gkP hFg kKL xcy rvZ hUx -mqq +xja aLX vng gNT @@ -252179,8 +254104,7 @@ wNO wNO wNO wNO -wNO -bln +kyM bln uei tmR @@ -252195,9 +254119,10 @@ tmR uei bln bln +lBD +uer bln -bln -bln +fsm bln bln bln @@ -252207,7 +254132,7 @@ cvF lli kKL mwu -pAp +lta kKL kKL lAG @@ -252216,15 +254141,15 @@ jhS tOX kKL wZZ -lli -iin +pEo +rGb kKL cSQ lqh -uKr -uKr -uKr -uKr +xtE +xtE +xtE +xtE mRs igX igX @@ -252235,7 +254160,7 @@ kKL kKL fyZ hUx -mqq +xja sZF eFS sZF @@ -252436,8 +254361,7 @@ wNO wNO wNO wNO -wNO -tCr +kyM bln uei tmR @@ -252452,12 +254376,13 @@ tmR uei bln bln -ozo bln bln +mQb bln bln bln +ntK bln kKL oCv @@ -252467,16 +254392,16 @@ qqB pAp kKL weF -orf +yej kKL moF cjI kKL -dCA +pQa atM atM -uKr -sEE +bZm +rzk xWM kKL kKL @@ -252492,7 +254417,7 @@ sQE hwE hwE cMe -mqq +xja uvt tlP wIg @@ -252692,9 +254617,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +ydF bln uei tmR @@ -252710,8 +254634,9 @@ uei bln bln bln +mQb bln -bln +mQb bln bln bln @@ -252724,13 +254649,13 @@ hJx iRd kKL hOu -orf +yej hJx mzM hUi kKL uar -tvZ +unu kKL kKL kKL @@ -252743,7 +254668,7 @@ pLP pgi dtb hUD -iko +dwa rvZ lso lso @@ -252949,9 +254874,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +wBh bln uei tmR @@ -252965,12 +254889,13 @@ uei tmR uei bln -tCr +stJ bln bln bln bln bln +uer bln bln kKL @@ -252981,7 +254906,7 @@ lli pAp kKL kKL -orf +yej kKL kKL kKL @@ -253206,9 +255131,8 @@ wNO wNO wNO wNO -wNO -wNO -tCr +bln +kyM bln bln bln @@ -253222,9 +255146,10 @@ bln bln hty bln -tCr bln bln +lSu +lSu bln bln bln @@ -253259,7 +255184,7 @@ qMm hUD pyJ lPh -hUD +jpC hUD ebb cYE @@ -253464,28 +255389,28 @@ wNO wNO wNO wNO -wNO -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -tCr -mVm -tCr -tCr -bln -bln -bln -bln -bln -bln +tkJ +hAB +hAB +bWT +hAB +hAB +hAB +bWT +hAB +hAB +bkQ +bWT +hAB +hAB +hAB +bWT +hAB +dRl +bgJ +bWT +hAB +jit kKL hTB sRI @@ -253730,15 +255655,15 @@ wNO wNO wNO wNO +bln +ozo +bln wNO wNO wNO -wNO -wNO -wNO -bln bln bln +lSu bln bln bln @@ -254034,7 +255959,7 @@ cLJ iQQ lso cYE -lso +dwl ult sJq tXh @@ -254251,9 +256176,9 @@ wNO wNO wNO bln +uer bln -bln -bln +stJ bln bln bln @@ -254512,7 +256437,7 @@ bln bln bln bln -bln +uer bln kKL kKL @@ -254548,7 +256473,7 @@ wND iQQ rvZ cYE -lso +dwl ult vuq tfM @@ -254765,11 +256690,11 @@ wNO wNO wNO bln +mQb bln bln bln -bln -bln +lBD bln mMb lIC @@ -255024,7 +256949,7 @@ wNO bln bln bln -bln +uer bln bln bln @@ -255280,7 +257205,7 @@ wNO wNO bln bln -bln +lBD bln bln bln @@ -255539,7 +257464,7 @@ bln bln bln bln -bln +lBD bln kKL nap @@ -257425,7 +259350,7 @@ lXi vzD vzD vzD -hto +vzD jOj vzD daT @@ -258370,7 +260295,7 @@ wNO bln bln bln -bln +ozo bln bln sEB @@ -258627,7 +260552,7 @@ wNO bln bln bln -ozo +bln bln bln sEB diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 4a57061ce6d0..ca7dd4c78b03 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -2069,6 +2069,17 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"akg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron/white, +/area/station/science/research) "akh" = ( /obj/structure/sign/departments/security, /turf/closed/wall, @@ -3196,20 +3207,6 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"arc" = ( -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) "arl" = ( /obj/structure/chair/sofa/left/brown{ color = "#c45c57"; @@ -3274,19 +3271,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"arr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/detectives_office) "art" = ( /obj/item/radio/intercom/directional/north, /turf/open/misc/sandy_dirt, @@ -3934,19 +3918,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/virology) -"auA" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/iv_drip, -/obj/structure/bed{ - dir = 4 - }, -/obj/structure/curtain, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/exam_room) "auB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -4838,6 +4809,19 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain/private) +"azE" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/engineering/main) "azI" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/purple{ @@ -4923,29 +4907,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"aAc" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/item/folder/white, -/obj/item/pen, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "chemistry_shutters"; - name = "Chemistry Lobby Shutters" - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/window/left/directional/north{ - dir = 2; - name = "Chemistry Desk"; - req_access = list("pharmacy") - }, -/obj/structure/desk_bell/ringer/botany{ - dir = 1; - pixel_x = 4; - pixel_y = 7 - }, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "aAf" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -5777,17 +5738,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"aFr" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair{ - desc = "A gray chair. Nothing more relaxing while waiting for therapy than watching the dying."; - dir = 2; - name = "therapy waiting chair" - }, -/turf/open/floor/iron/white, -/area/station/medical/exam_room) "aFv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -5796,25 +5746,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/iron/dark, /area/station/security/warden) -"aFC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/item/wrench/medical, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "aFI" = ( /turf/closed/wall, /area/station/maintenance/disposal/incinerator) @@ -5845,22 +5776,6 @@ }, /turf/open/floor/engine/telecomms, /area/station/tcommsat/server) -"aFY" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "aGb" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7054,24 +6969,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"aNV" = ( -/obj/structure/sign/departments/psychology/directional/north, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/iron/white, -/area/station/medical/exam_room) "aNX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/caution/stand_clear, @@ -7772,6 +7669,16 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/white, /area/station/science/research) +"aRq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "aRr" = ( /obj/effect/turf_decal/plaque{ icon_state = "L9" @@ -8635,6 +8542,17 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"aUI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/incident_display/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "aUJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -8981,17 +8899,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) -"aWv" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "aWw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -9228,28 +9135,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/grass, /area/station/science/genetics) -"aXQ" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/stock_parts/matter_bin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/scanning_module{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/stock_parts/scanning_module, -/turf/open/floor/iron/dark, -/area/station/science/lab) "aXR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/secure_area/directional/north{ @@ -9443,39 +9328,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/white, /area/station/science/ordnance) -"aZa" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/folder{ - pixel_x = -4 - }, -/obj/item/disk/tech_disk{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/disk/tech_disk{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/disk/design_disk, -/obj/item/disk/design_disk, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/capacitor{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/stock_parts/capacitor{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/stock_parts/servo, -/obj/item/stock_parts/servo, -/turf/open/floor/iron/dark, -/area/station/science/lab) "aZb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -9554,25 +9406,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/lab) -"aZp" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/hand_labeler, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) "aZr" = ( /turf/closed/wall/r_wall, /area/station/science/research) @@ -9616,30 +9449,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/textured, /area/station/cargo/bitrunning/den) -"aZy" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/folder{ - pixel_x = 6 - }, -/obj/item/pen{ - pixel_x = 6 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics_shutters"; - name = "Robotics Privacy Shutters" - }, -/obj/machinery/door/window/left/directional/north{ - name = "Robotics Desk"; - req_access = list("robotics") - }, -/obj/structure/desk_bell/ringer/robotics{ - pixel_y = 3; - pixel_x = -5 - }, -/turf/open/floor/plating, -/area/station/science/robotics/lab) "aZB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -9694,32 +9503,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"aZL" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/folder{ - pixel_x = 3 - }, -/obj/item/pen{ - pixel_x = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "research_shutters"; - name = "Research Privacy Shutter" - }, -/obj/machinery/door/window/right/directional/east{ - name = "Research Lab Desk"; - req_access = list("science") - }, -/obj/structure/desk_bell/ringer/science{ - pixel_y = 2; - pixel_x = -5; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/science/lab) "aZM" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Server Room" @@ -11064,21 +10847,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/security) -"bgj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 4 - }, -/obj/machinery/computer/department_orders/science{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "bgo" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -12873,6 +12641,24 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"bxm" = ( +/obj/machinery/computer/records/security, +/obj/machinery/light_switch/directional/east{ + pixel_y = -6 + }, +/obj/machinery/requests_console/directional/north{ + department = "Detective's Office"; + name = "Detective Requests Console" + }, +/obj/machinery/button/door/directional/east{ + id = "detective_shutters"; + name = "Detective's Privacy Toggle"; + pixel_y = 4; + req_access = list("detective"); + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) "bxn" = ( /obj/machinery/atmospherics/components/tank{ dir = 4 @@ -13396,19 +13182,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/central) -"bAq" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Cold Loop to Gas" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bAt" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -14208,21 +13981,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"bFJ" = ( -/obj/structure/cable, -/obj/machinery/computer/department_orders/service{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "bFM" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -15024,14 +14782,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/courtroom) -"bMv" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/spawner/xmastree/rdrod, -/turf/open/floor/iron/dark, -/area/station/science/research) "bMC" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -15415,28 +15165,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"bPz" = ( -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/flashlight, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 8 - }, -/obj/structure/desk_bell/ringer/warden{ - pixel_y = 17; - pixel_x = 6; - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) "bPA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15485,21 +15213,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"bPE" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Security Office Lockers" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/noticeboard/hos{ - pixel_y = 36 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/computer/department_orders/security{ - dir = 2 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/office) "bPG" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -17261,29 +16974,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"bXV" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/folder/red{ - pixel_y = 3; - pixel_x = 4 - }, -/obj/item/pen{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/machinery/door/window/left/directional/south{ - name = "Security Desk"; - req_access = list("security") - }, -/obj/structure/desk_bell/ringer/security{ - pixel_y = 3; - pixel_x = -4; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/primary/aft) "bXW" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/yellow, @@ -19252,6 +18942,13 @@ "chI" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/foyer) +"chJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/engineering/main) "chL" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -20020,12 +19717,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) -"cmB" = ( -/obj/machinery/computer/department_orders/engineering{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "cmC" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -20364,6 +20055,23 @@ /obj/item/pillow/random, /turf/open/floor/wood, /area/station/commons/locker) +"cop" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "cos" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/stripes/line{ @@ -21417,13 +21125,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/locker) -"cwp" = ( -/obj/structure/mannequin/skeleton, -/obj/structure/sign/poster/contraband/random/directional/east, -/obj/effect/turf_decal/bot_white/right, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "cwq" = ( /turf/closed/wall/rust, /area/station/maintenance/port/fore) @@ -21551,42 +21252,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/fore) -"cwU" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_x = 36; - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/item/paper/fluff/ids_for_dummies, -/obj/machinery/button/door/directional/east{ - id = "hopqueue"; - name = "Queue Shutters Toggle"; - pixel_y = -6; - req_access = list("hop") - }, -/obj/machinery/button/door/directional/east{ - id = "hop"; - name = "Privacy Shutters Toggle"; - pixel_y = 6; - req_access = list("hop") - }, -/obj/machinery/button/ticket_machine{ - name = "Increment Ticket Counter"; - pixel_x = 36; - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "cwW" = ( /obj/structure/chair{ dir = 4 @@ -22187,24 +21852,6 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"czE" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/storage/backpack, -/obj/item/extinguisher{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/extinguisher, -/obj/structure/sign/warning/no_smoking{ - pixel_x = -30 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/entry) "czF" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 5 @@ -22424,6 +22071,36 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/security) +"cBG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = -5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/flasher/directional/east{ + id = "hopflash"; + name = "Crowd Pacifier" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/structure/desk_bell/ringer/hop{ + pixel_y = 9; + pixel_x = 6; + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "cBK" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22967,36 +22644,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) -"cHF" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/gloves/latex, -/obj/item/storage/box/monkeycubes{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes{ - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/structure/desk_bell/ringer/xenobio{ - pixel_y = 9; - pixel_x = -6; - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "cHL" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/stripes/line{ @@ -23317,6 +22964,24 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/dark, /area/station/security/processing) +"cJY" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/light_switch/directional/west{ + pixel_y = -10 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table, +/obj/machinery/fax, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "cKc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line, @@ -24304,6 +23969,21 @@ }, /turf/open/floor/wood/parquet, /area/station/commons/fitness/recreation/entertainment) +"cWW" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/paramedic) "cWX" = ( /obj/machinery/computer/records/security{ dir = 1 @@ -24350,18 +24030,6 @@ }, /turf/open/floor/engine, /area/station/tcommsat/computer) -"cXX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "cXY" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -25358,17 +25026,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden, /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"doj" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "dor" = ( /obj/machinery/exodrone_launcher, /obj/effect/turf_decal/trimline/yellow, @@ -25947,6 +25604,22 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"dBc" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/storage/backpack, +/obj/item/extinguisher{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/extinguisher, +/obj/structure/sign/warning/no_smoking/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) "dBP" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -26046,6 +25719,15 @@ /obj/item/wrench, /turf/open/floor/iron, /area/station/engineering/atmos) +"dEK" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/machinery/guest_pass/universal{ + pixel_x = -32 + }, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) "dEO" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -26208,6 +25890,42 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/security) +"dHL" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 36; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/paper/fluff/ids_for_dummies, +/obj/machinery/button/door/directional/east{ + id = "hopqueue"; + name = "Queue Shutters Toggle"; + pixel_y = -6; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/east{ + id = "hop"; + name = "Privacy Shutters Toggle"; + pixel_y = 6; + req_access = list("hop") + }, +/obj/machinery/button/ticket_machine{ + name = "Increment Ticket Counter"; + pixel_x = 36; + pixel_y = -6 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "dHM" = ( /obj/structure/table, /obj/item/wallframe/airalarm, @@ -26288,20 +26006,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/engineering/lobby) -"dJr" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "BrewMaster 2199" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "dJB" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -26317,27 +26021,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"dJH" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/camera/directional/west{ - c_tag = "Cargo Lockers"; - name = "cargo camera"; - network = list("ss13","qm") - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/medkit, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3 - }, -/obj/machinery/guest_pass/cargo{ - pixel_x = -32 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/storage) "dJI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -26627,6 +26310,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"dPw" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) "dPy" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -26638,22 +26335,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"dPF" = ( -/obj/machinery/computer/records/medical{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "dPN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -27710,15 +27391,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/lobby) -"ehz" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "ehK" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -27768,18 +27440,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/medical/virology) -"eiS" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron, -/area/station/engineering/main) "eiW" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -28140,23 +27800,6 @@ }, /turf/open/floor/grass, /area/station/science/genetics) -"enN" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/machinery/camera/directional/north{ - c_tag = "Supermatter Cooler"; - name = "engineering camera"; - network = list("ss13","engine") - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/firealarm/directional/east, -/obj/structure/cable, -/obj/machinery/modular_computer/preset/engineering, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) "enR" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 @@ -28972,27 +28615,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/showroomfloor, /area/station/security/office) -"eDn" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "medbaydeskshutters"; - name = "Medical Desk Shutters" - }, -/obj/item/ashtray{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/item/toy/figure/md{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/structure/desk_bell/ringer/medical{ - pixel_y = 2; - pixel_x = -5 - }, -/turf/open/floor/iron/dark, -/area/station/medical/paramedic) "eDs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29051,6 +28673,19 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/security/prison) +"eEw" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/engineering/main) "eEU" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -29422,6 +29057,31 @@ /obj/machinery/deepfryer, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"eMa" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "Engineering Blast Doors" + }, +/obj/machinery/door/window/left/directional/east{ + name = "Engineering Desk"; + req_access = list("engineering") + }, +/obj/item/folder/yellow{ + pixel_x = 3 + }, +/obj/item/ashtray{ + pixel_y = 8; + pixel_x = 4 + }, +/obj/structure/desk_bell/ringer/engineering{ + pixel_y = 2; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/station/engineering/lobby) "eMc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -29503,6 +29163,20 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"eNo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "eNx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -29784,30 +29458,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"eRo" = ( -/obj/machinery/computer/apc_control, -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/directional/west{ - department = "Chief Engineer's Desk"; - name = "Chief Engineer's Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/button/door/directional/north{ - id = "ceprivate"; - name = "Privacy Shutters Toggle"; - pixel_x = -6; - req_access = list("ce") - }, -/obj/machinery/button/door/directional/north{ - id = "Secure Storage"; - name = "Secure Storage Toggle"; - pixel_x = 6; - req_access = list("engine_equip") - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "eRp" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -29991,6 +29641,29 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"eTP" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/item/folder/white, +/obj/item/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chemistry_shutters"; + name = "Chemistry Lobby Shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/left/directional/north{ + dir = 2; + name = "Chemistry Desk"; + req_access = list("pharmacy") + }, +/obj/structure/desk_bell/ringer/botany{ + dir = 1; + pixel_x = 4; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "eUc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/maintenance, @@ -30303,6 +29976,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"eYl" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "eYL" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, @@ -30507,6 +30188,22 @@ /obj/machinery/netpod, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) +"fbV" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/kirbyplants/organic/plant13, +/turf/open/floor/iron, +/area/station/engineering/main) "fcd" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -30597,6 +30294,43 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) +"ffi" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/stack/sheet/plasteel/fifty{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/machinery/camera/directional/south{ + c_tag = "Engineering Storage"; + name = "engineering camera"; + network = list("ss13","engine") + }, +/obj/item/stock_parts/cell/emproof{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/stock_parts/cell/emproof{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "ffq" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -30800,28 +30534,6 @@ }, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"fiH" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/desk_bell/ringer/coroner{ - pixel_x = -29; - pixel_y = 7; - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "fiS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -31218,6 +30930,24 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science/research) +"foW" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/pen, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/desk_bell/ringer/botany{ + pixel_y = 10; + pixel_x = 5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fpa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/holopad, @@ -31700,33 +31430,6 @@ /obj/effect/mapping_helpers/airalarm/tlv_no_checks, /turf/open/floor/iron/white, /area/station/science/ordnance) -"fwg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/camera/directional/north{ - c_tag = "Medbay Aux Storage"; - name = "medical camera"; - network = list("ss13","medical") - }, -/obj/effect/turf_decal/bot, -/obj/item/toy/figure/paramedic, -/obj/machinery/light_switch/directional/north{ - pixel_x = -4; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 5 - }, -/turf/open/floor/iron/dark, -/area/station/medical/paramedic) "fwk" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -32063,27 +31766,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"fCj" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/clothing/glasses/welding, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/item/storage/box/donkpockets{ - pixel_y = 5 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/lab) "fCm" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -32248,14 +31930,6 @@ }, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"fEB" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "fEH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/warning/xeno_mining/directional/north, @@ -32975,6 +32649,13 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/engineering/hallway) +"fRy" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/warning/no_smoking/directional/east, +/obj/structure/sign/poster/official/safety_internals/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "fRH" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -33049,24 +32730,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/monastery) -"fSI" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/machinery/firealarm/directional/south, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/checker, -/area/station/service/hydroponics) "fSJ" = ( /obj/structure/bed/dogbed/runtime, /obj/effect/turf_decal/tile/neutral, @@ -33249,6 +32912,27 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/grass, /area/station/command/heads_quarters/hop) +"fWz" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/guest_pass/science{ + pixel_x = -32 + }, +/turf/open/floor/iron/white, +/area/station/science/research) "fWA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line, @@ -33459,6 +33143,20 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden/monastery) +"gdk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/guest_pass/botany{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gdm" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -33792,6 +33490,24 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"ghU" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/extinguisher/mini, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "ghW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -34299,17 +34015,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/coroner, /turf/open/floor/iron/dark, /area/station/maintenance/port/fore) -"gsW" = ( -/obj/item/kirbyplants/organic/plant5, -/obj/structure/noticeboard/directional/east, -/obj/item/paper/monitorkey, -/obj/machinery/camera/directional/east{ - c_tag = "Chief Engineer's Office"; - name = "engineering camera"; - network = list("ss13","engine") - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "gsY" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -34838,32 +34543,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"gBk" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/shower/directional/west{ - name = "emergency shower" - }, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/fluff{ - desc = "Ew, I think I see a hairball."; - icon = 'icons/obj/mining_zones/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain"; - plane = -6 - }, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/medical/exam_room) "gBn" = ( /obj/effect/turf_decal/tile/yellow, /obj/effect/turf_decal/tile/yellow{ @@ -35134,6 +34813,24 @@ /obj/structure/reagent_dispensers/servingdish, /turf/open/floor/iron/white, /area/station/security/prison/mess) +"gEW" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/machinery/firealarm/directional/south, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/checker, +/area/station/service/hydroponics) "gFu" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -35860,35 +35557,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"gRL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/box/pdas{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/box/silver_ids{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/box/ids, -/obj/machinery/firealarm/directional/east{ - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light_switch/directional/east{ - pixel_y = -4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "gRN" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -36749,25 +36417,6 @@ }, /turf/closed/wall, /area/station/engineering/atmos) -"hgW" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/machinery/door/window/right/directional/west{ - name = "Atmospherics Desk"; - req_access = list("atmospherics") - }, -/obj/structure/desk_bell/ringer/atmospherics{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/storage/gas) "hhe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/blood/old, @@ -36862,20 +36511,6 @@ }, /turf/open/floor/plating/rust, /area/station/maintenance/port/aft) -"hhR" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/engineering/main) "hhT" = ( /obj/machinery/door/airlock/external{ name = "Medical Escape Pod"; @@ -38849,6 +38484,14 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft) +"hSX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/engineering/main) "hTg" = ( /obj/structure/sign/departments/engineering, /turf/closed/wall, @@ -38931,6 +38574,25 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/grimy, /area/station/security/prison) +"hTW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/machinery/door/window/right/directional/west{ + name = "Atmospherics Desk"; + req_access = list("atmospherics") + }, +/obj/structure/desk_bell/ringer/atmospherics{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/storage/gas) "hTY" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -39964,16 +39626,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) -"ilo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/smartfridge/organ, -/obj/structure/sign/poster/official/cleanliness/directional/west, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "ily" = ( /obj/effect/turf_decal/delivery, /obj/machinery/power/terminal{ @@ -40317,6 +39969,32 @@ /obj/structure/bookcase/random/religion, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) +"irj" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/folder{ + pixel_x = 3 + }, +/obj/item/pen{ + pixel_x = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "research_shutters"; + name = "Research Privacy Shutter" + }, +/obj/machinery/door/window/right/directional/east{ + name = "Research Lab Desk"; + req_access = list("science") + }, +/obj/structure/desk_bell/ringer/science{ + pixel_y = 2; + pixel_x = -5; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/lab) "irm" = ( /obj/structure/sign/warning/secure_area/directional/north, /obj/effect/decal/cleanable/dirt, @@ -40636,6 +40314,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/security/courtroom) +"ixb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/science/research) "ixf" = ( /obj/machinery/porta_turret/ai, /obj/machinery/light/small/directional/north, @@ -41191,6 +40879,17 @@ /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"iFM" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "iGn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -41430,17 +41129,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) -"iJm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/incident_display/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "iJp" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -41496,6 +41184,16 @@ /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, /turf/open/floor/iron/dark, /area/station/maintenance/starboard) +"iJW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "iJZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/office, @@ -41751,6 +41449,17 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron/dark, /area/station/security/office) +"iPq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/spawner/xmastree/rdrod, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/research) "iPx" = ( /obj/structure/table, /obj/structure/window/reinforced/spawner/directional/east, @@ -42451,6 +42160,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) +"jab" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "jan" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42671,33 +42386,6 @@ }, /turf/open/floor/plating, /area/station/cargo/warehouse) -"jeQ" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/stack/package_wrap, -/obj/item/crowbar, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/hand_labeler, -/obj/machinery/guest_pass/engi{ - pixel_y = -32 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "jeS" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/tile/green, @@ -42732,6 +42420,23 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"jfC" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) "jfE" = ( /obj/machinery/vending/sustenance, /obj/structure/sign/warning/electric_shock/directional/north, @@ -42833,6 +42538,16 @@ "jgJ" = ( /turf/closed/wall/r_wall, /area/station/security/lockers) +"jgL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/smartfridge/organ, +/obj/structure/sign/poster/official/cleanliness/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jgV" = ( /obj/structure/flora/grass/jungle/a/style_random, /turf/open/misc/asteroid/airless, @@ -43117,27 +42832,6 @@ }, /turf/open/misc/asteroid, /area/space/nearstation) -"jok" = ( -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 6 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/guest_pass/kitchen{ - pixel_x = 32 - }, -/turf/open/floor/iron/dark, -/area/station/service/kitchen) "joq" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall, @@ -43307,6 +43001,19 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"jqp" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/structure/bed{ + dir = 4 + }, +/obj/structure/curtain, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/exam_room) "jqu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, @@ -43738,33 +43445,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"jxp" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - dir = 4; - name = "Cargo Desk"; - req_access = list("shipping") - }, -/obj/item/clipboard{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/folder{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/ashtray{ - pixel_y = 8; - pixel_x = 4 - }, -/obj/structure/desk_bell/ringer/cargo{ - pixel_x = -5; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/station/cargo/office) "jxR" = ( /obj/structure/transit_tube/diagonal{ dir = 8 @@ -43934,17 +43614,6 @@ "jAp" = ( /turf/open/space, /area/space) -"jAE" = ( -/obj/structure/sign/warning/no_smoking{ - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jAW" = ( /obj/machinery/hydroponics/constructable, /obj/structure/railing{ @@ -44238,6 +43907,18 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"jIf" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron, +/area/station/engineering/main) "jIj" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/sign/warning/secure_area/directional/north, @@ -44542,6 +44223,19 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"jNI" = ( +/obj/structure/table/wood, +/obj/structure/desk_bell/ringer/chapel{ + pixel_y = 8; + pixel_x = -5; + dir = 4 + }, +/obj/item/storage/box/matches{ + pixel_x = 1; + pixel_y = -2 + }, +/turf/open/floor/wood, +/area/station/service/chapel) "jNN" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ @@ -44835,6 +44529,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/green, /area/station/service/electronic_marketing_den) +"jSy" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/wrench/medical, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "jSV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -44931,6 +44644,47 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"jVS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/obj/machinery/rnd/destructive_analyzer, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"jVX" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/shower/directional/west{ + name = "emergency shower" + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/fluff{ + desc = "Ew, I think I see a hairball."; + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain"; + plane = -6 + }, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/white/textured, +/area/station/medical/exam_room) "jWq" = ( /obj/item/toy/plush/pkplush{ desc = "Give HUG-E a hug!"; @@ -45140,20 +44894,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"jZl" = ( -/obj/structure/closet/secure_closet/engineering_chief, -/obj/effect/turf_decal/delivery, -/obj/item/gun/energy/e_gun/mini, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "jZo" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/structure/cable, @@ -45306,6 +45046,24 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"kch" = ( +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm/directional/west{ + pixel_y = 6 + }, +/obj/machinery/light_switch/directional/west{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "kcl" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ @@ -45456,20 +45214,6 @@ dir = 1 }, /area/station/hallway/primary/central/fore) -"keq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "keE" = ( /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating, @@ -45616,6 +45360,29 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"kgp" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/scanning_module{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stock_parts/scanning_module, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/science/lab) "kgr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -45744,15 +45511,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"kjF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "emmd"; - name = "Emergency Medical Lockdown Shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/medical/paramedic) "kjI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -46060,6 +45818,22 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/station/cargo/warehouse) +"koD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/iv_drip, +/obj/structure/bed, +/obj/structure/curtain, +/obj/structure/desk_bell/ringer/psych{ + pixel_y = 31 + }, +/turf/open/floor/iron/dark, +/area/station/medical/exam_room) "koE" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -46460,6 +46234,15 @@ /obj/effect/landmark/atmospheric_sanity/start_area, /turf/open/floor/iron/dark, /area/station/engineering/atmos/pumproom) +"kuP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/engineering/main) "kuW" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -46602,15 +46385,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"kwv" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "kwy" = ( /obj/item/kirbyplants/organic/plant21, /obj/effect/turf_decal/tile/blue{ @@ -46845,22 +46619,6 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/east, /turf/open/floor/iron/white, /area/station/security/prison/mess) -"kzU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Desk" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "emmd"; - name = "Emergency Medical Lockdown Shutters"; - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/paramedic) "kzW" = ( /obj/effect/decal/cleanable/dirt, /obj/item/storage/bag/trash, @@ -47107,6 +46865,33 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"kDt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/camera/directional/north{ + c_tag = "Medbay Aux Storage"; + name = "medical camera"; + network = list("ss13","medical") + }, +/obj/effect/turf_decal/bot, +/obj/item/toy/figure/paramedic, +/obj/machinery/light_switch/directional/north{ + pixel_x = -4; + pixel_y = 28 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 5 + }, +/turf/open/floor/iron/dark, +/area/station/medical/paramedic) "kDD" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -47175,27 +46960,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"kFz" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Recovery Room"; - name = "medical camera"; - network = list("ss13","medical") - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "kFE" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -47595,15 +47359,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"kNA" = ( -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/machinery/guest_pass/universal{ - pixel_x = -32 - }, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/hop) "kNH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47693,21 +47448,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"kPC" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "kPO" = ( /obj/structure/table, /obj/item/radio/intercom/directional/west, @@ -48036,19 +47776,6 @@ /obj/structure/secure_safe/caps_spare/directional/east, /turf/open/floor/iron/dark, /area/station/command/bridge) -"kTl" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "kTq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -48490,10 +48217,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"lbv" = ( -/obj/machinery/modular_computer/preset/cargochat/engineering, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "lbF" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -48994,6 +48717,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft) +"lkb" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lkk" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" @@ -49057,19 +48793,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"llz" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "llJ" = ( /obj/structure/table, /obj/machinery/camera/directional/west{ @@ -49614,27 +49337,6 @@ /obj/structure/flora/bush/ferny/style_random, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"lve" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/guest_pass/science{ - pixel_x = -32 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "lvo" = ( /obj/machinery/vending/cola/red, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -50187,6 +49889,18 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/maintenance/department/bridge) +"lHg" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Security Office Lockers" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/noticeboard/hos{ + pixel_y = 36 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/security/office) "lHr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50246,15 +49960,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"lIv" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "lIw" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -51480,6 +51185,21 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"mfu" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) "mfD" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -51526,6 +51246,11 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) +"mgp" = ( +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "mgL" = ( /turf/closed/wall, /area/station/service/hydroponics) @@ -51605,6 +51330,17 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/chapel/monastery) +"miY" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/chair{ + desc = "A gray chair. Nothing more relaxing while waiting for therapy than watching the dying."; + dir = 2; + name = "therapy waiting chair" + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "mjr" = ( /obj/structure/table, /obj/item/clipboard, @@ -51706,6 +51442,14 @@ /obj/machinery/duct, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"mkQ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "mkR" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/airlock/security/glass{ @@ -52303,6 +52047,16 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/office) +"mun" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics) "mut" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -52598,6 +52352,7 @@ "myo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/engine_safety/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "myD" = ( @@ -52860,23 +52615,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) -"mCb" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "mCh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53458,23 +53196,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/dock) -"mLa" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/red, -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/engineering/lobby) "mLc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53517,15 +53238,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"mLZ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "mMN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53651,6 +53363,16 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"mPb" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron, +/area/station/engineering/main) "mPm" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -54204,24 +53926,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"mWr" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "mWt" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -54406,6 +54110,24 @@ }, /turf/open/floor/iron, /area/station/security/office) +"mZq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/guest_pass/medbay{ + pixel_y = 32 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "mZB" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -54911,6 +54633,24 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/security) +"nmf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/camera/directional/north{ + c_tag = "brig_entrance" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/guest_pass/sec{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/security/brig) "nmo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -55346,21 +55086,6 @@ /obj/machinery/duct, /turf/open/floor/wood, /area/station/service/bar/atrium) -"nuF" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/paramedic) "nvh" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "engsm"; @@ -55448,24 +55173,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/commons/storage/art) -"nwC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/guest_pass/medbay{ - pixel_y = 32 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "nwU" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/components/unary/passive_vent/layer2{ @@ -55504,6 +55211,19 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) +"nyn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office) "nyI" = ( /obj/machinery/door/airlock/engineering{ name = "Port Quarter Solar Access" @@ -55570,24 +55290,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/security) -"nzw" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/extinguisher/mini, -/obj/item/tank/internals/oxygen/yellow, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "nzQ" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 1" @@ -56473,16 +56175,6 @@ /obj/structure/sign/poster/official/pda_ad, /turf/closed/wall, /area/station/command/heads_quarters/hop) -"nRd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/obj/machinery/computer/security{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "nRg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -57159,18 +56851,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) -"oeF" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/keycard_auth/directional/north{ - pixel_x = -6 +"ofi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 12 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/radio/intercom/directional/east, -/mob/living/basic/parrot/poly, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) +/area/station/engineering/main) "ofl" = ( /obj/structure/cable, /obj/structure/closet/crate/engineering, @@ -57413,42 +57104,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/cargo/storage) -"ojw" = ( -/obj/structure/sign/departments/cargo/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "ojE" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/machinery/meter, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"okh" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "okk" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"okm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/security/detectives_office) "okq" = ( /obj/structure/table, /obj/machinery/recharger, @@ -58127,36 +57792,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/storage) -"ovp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -5 - }, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/machinery/flasher/directional/east{ - id = "hopflash"; - name = "Crowd Pacifier" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/desk_bell/ringer/hop{ - pixel_y = 9; - pixel_x = 6; - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) "owd" = ( /obj/machinery/newscaster/directional/south, /obj/effect/turf_decal/tile/red, @@ -58482,26 +58117,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"oBh" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/west{ - pixel_y = -10 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "oBp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58982,6 +58597,20 @@ /obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"oHV" = ( +/obj/structure/table/reinforced, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/wheat, +/obj/item/food/grown/whitebeet, +/obj/item/food/grown/apple, +/obj/item/food/grown/tomato, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/right/directional/west{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "oIb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59640,6 +59269,17 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/closed/wall, /area/station/engineering/atmos/pumproom) +"oVt" = ( +/obj/item/kirbyplants/organic/plant5, +/obj/item/paper/monitorkey, +/obj/machinery/camera/directional/east{ + c_tag = "Chief Engineer's Office"; + name = "engineering camera"; + network = list("ss13","engine") + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "oVx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -59984,6 +59624,25 @@ /obj/structure/sign/warning/fire/directional/east, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"paD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/stack/package_wrap{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/hand_labeler, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/science/lab) "paK" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -62047,6 +61706,33 @@ /obj/structure/cable/layer3, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai) +"pIH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + dir = 4; + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/item/clipboard{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/folder{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/ashtray{ + pixel_y = 8; + pixel_x = 4 + }, +/obj/structure/desk_bell/ringer/cargo{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/cargo/office) "pIM" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -62705,15 +62391,6 @@ }, /turf/open/floor/circuit/telecomms, /area/station/science/xenobiology) -"pTL" = ( -/obj/structure/bookcase/random/reference, -/obj/item/toy/figure/psychologist{ - pixel_y = 18 - }, -/obj/structure/sign/poster/official/help_others/directional/east, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/carpet, -/area/station/medical/psychology) "pTN" = ( /obj/machinery/modular_computer/preset/id, /obj/effect/turf_decal/bot, @@ -62808,23 +62485,6 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/carpet/green, /area/station/service/electronic_marketing_den) -"pVU" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/desk_bell/ringer/detective{ - pixel_y = 31 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "pVY" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62979,19 +62639,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating/rust, /area/station/maintenance/department/chapel/monastery) -"pYp" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "pYz" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -63291,19 +62938,6 @@ "qey" = ( /turf/open/floor/iron/white, /area/station/science/ordnance/office) -"qeN" = ( -/obj/structure/table/wood, -/obj/structure/desk_bell/ringer/chapel{ - pixel_y = 8; - pixel_x = -5; - dir = 4 - }, -/obj/item/storage/box/matches{ - pixel_x = 1; - pixel_y = -2 - }, -/turf/open/floor/wood, -/area/station/service/chapel) "qeS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64340,6 +63974,33 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/office) +"qvR" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/stack/package_wrap, +/obj/item/crowbar, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/hand_labeler, +/obj/machinery/guest_pass/engi{ + pixel_y = -32 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "qvZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -64600,22 +64261,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/janitor) -"qCo" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/iv_drip, -/obj/structure/bed, -/obj/structure/curtain, -/obj/structure/desk_bell/ringer/psych{ - pixel_y = 31 - }, -/turf/open/floor/iron/dark, -/area/station/medical/exam_room) "qCr" = ( /obj/effect/turf_decal/delivery, /obj/machinery/suit_storage_unit/cmo, @@ -64768,24 +64413,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/janitor) -"qEW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/exam_room) "qFd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -64825,7 +64452,6 @@ "qFx" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) @@ -64921,9 +64547,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) -"qGy" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/main) "qGC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -65631,20 +65254,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qSu" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/station/engineering/main) "qSw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -66391,6 +66000,14 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"rgx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "rgI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/status_display/evac/directional/west, @@ -66558,21 +66175,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"riF" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) "riG" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -67511,6 +67113,20 @@ }, /turf/open/floor/iron/dark, /area/station/science/research) +"rvI" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "BrewMaster 2199" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rvL" = ( /obj/structure/table, /obj/machinery/light/directional/north, @@ -67885,6 +67501,19 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"rDn" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "rDB" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -67994,6 +67623,28 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/commons/locker) +"rET" = ( +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/flashlight, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/desk_bell/ringer/warden{ + pixel_y = 17; + pixel_x = 6; + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) "rFa" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -68404,14 +68055,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron/dark, /area/station/command/bridge) -"rKt" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "rKN" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -68623,6 +68266,18 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"rOG" = ( +/obj/structure/tank_dispenser, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "rOJ" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -68890,6 +68545,27 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/rust, /area/station/maintenance/disposal/incinerator) +"rSU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Cargo Lockers"; + name = "cargo camera"; + network = list("ss13","qm") + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/medkit, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3 + }, +/obj/machinery/guest_pass/cargo{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) "rTa" = ( /obj/machinery/modular_computer/preset/id{ dir = 8 @@ -69119,6 +68795,24 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"rWv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/camera/directional/north{ + c_tag = "Supermatter Cooler"; + name = "engineering camera"; + network = list("ss13","engine") + }, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/firealarm/directional/east, +/obj/structure/cable, +/obj/machinery/modular_computer/preset/engineering, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) "rWz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, @@ -69713,48 +69407,6 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/station/cargo/warehouse) -"set" = ( -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) -"seQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/pill_bottle/mutadone{ - pixel_x = 4 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/toy/figure/geneticist{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/item/radio/intercom/directional/south, -/obj/structure/desk_bell/ringer/genetics{ - pixel_y = 8; - pixel_x = -16; - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "sfh" = ( /obj/structure/chair/sofa/right/brown{ color = "#c45c57"; @@ -70224,16 +69876,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"soq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "sox" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -71173,6 +70815,13 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/command/bridge) +"sFw" = ( +/obj/structure/mannequin/skeleton, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/turf_decal/bot_white/right, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "sFx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/grunge{ @@ -71196,20 +70845,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"sGb" = ( -/obj/structure/table/reinforced, -/obj/item/food/grown/watermelon, -/obj/item/food/grown/wheat, -/obj/item/food/grown/whitebeet, -/obj/item/food/grown/apple, -/obj/item/food/grown/tomato, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/right/directional/west{ - name = "Hydroponics Desk"; - req_access = list("hydroponics") - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "sGk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/ore_box, @@ -71887,6 +71522,18 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) +"sTm" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/station_alert, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "sTG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71934,6 +71581,23 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"sUp" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "sUu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72011,6 +71675,29 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"sWk" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/folder/red{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/item/pen{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/machinery/door/window/left/directional/south{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/structure/desk_bell/ringer/security{ + pixel_y = 3; + pixel_x = -4; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/hallway/primary/aft) "sWr" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -72537,6 +72224,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos) +"tgI" = ( +/obj/structure/sign/departments/psychology/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "tgK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -72625,10 +72330,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/station/maintenance/port/aft) -"tje" = ( -/obj/structure/sign/warning/engine_safety, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "tjl" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -73394,16 +73095,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) -"tvO" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/hydroponics) "tvS" = ( /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating/rust, @@ -74159,6 +73850,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/commons/fitness/recreation/entertainment) +"tJq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office) "tJz" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -74581,6 +74284,22 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"tRg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Desk" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "emmd"; + name = "Emergency Medical Lockdown Shutters"; + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/paramedic) "tRk" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -75356,9 +75075,6 @@ /obj/structure/flora/rock, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"ucO" = ( -/turf/closed/wall/r_wall/rust, -/area/station/engineering/main) "ucW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -75874,38 +75590,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"uny" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/obj/item/kirbyplants/organic/plant10, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/button/door/directional/west{ - id = "Biohazard"; - name = "Emergency Research Lockdown"; - pixel_y = 6; - req_access = list("research") - }, -/obj/machinery/firealarm/directional/west{ - pixel_x = -22; - pixel_y = -5 - }, -/obj/machinery/light_switch/directional/west{ - pixel_x = -35; - pixel_y = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/research) "unL" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_private, @@ -76419,6 +76103,23 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) +"uyn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/desk_bell/ringer/detective{ + pixel_y = 31 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "uyF" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/decal/cleanable/dirt, @@ -77223,16 +76924,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"uLD" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/engine, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "uLI" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -77479,18 +77170,6 @@ /obj/item/wirecutters, /turf/open/floor/iron/dark, /area/station/security/office) -"uQa" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/computer/department_orders/medical{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "uQc" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -77658,6 +77337,36 @@ /obj/machinery/computer/vitals_reader/directional/south, /turf/open/floor/iron/dark, /area/station/medical/surgery/aft) +"uSE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/monkeycubes, +/obj/item/storage/pill_bottle/mutadone{ + pixel_x = 4 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/toy/figure/geneticist{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/item/radio/intercom/directional/south, +/obj/structure/desk_bell/ringer/genetics{ + pixel_y = 8; + pixel_x = -16; + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "uSL" = ( /obj/machinery/door/airlock/public/glass{ name = "Security Hallway" @@ -77724,6 +77433,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/locker) +"uUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "uUl" = ( /turf/open/floor/plating/rust, /area/station/maintenance/department/chapel/monastery) @@ -77820,6 +77538,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) +"uWC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "emmd"; + name = "Emergency Medical Lockdown Shutters"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/medical/paramedic) "uWN" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall/rust, @@ -78295,6 +78022,40 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"vgk" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/folder{ + pixel_x = -4 + }, +/obj/item/disk/tech_disk{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/disk/tech_disk{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/disk/design_disk, +/obj/item/disk/design_disk, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/capacitor{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/stock_parts/capacitor{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/stock_parts/servo, +/obj/item/stock_parts/servo, +/obj/item/clothing/glasses/welding, +/turf/open/floor/iron/dark, +/area/station/science/lab) "vgr" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 1; @@ -78633,22 +78394,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"vkN" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "vkY" = ( /obj/structure/girder/reinforced, /turf/open/space/basic, @@ -78985,24 +78730,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) -"vpn" = ( -/obj/machinery/computer/records/security, -/obj/machinery/light_switch/directional/east{ - pixel_y = -6 - }, -/obj/machinery/requests_console/directional/north{ - department = "Detective's Office"; - name = "Detective Requests Console" - }, -/obj/machinery/button/door/directional/east{ - id = "detective_shutters"; - name = "Detective's Privacy Toggle"; - pixel_y = 4; - req_access = list("detective"); - pixel_x = 28 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) "vpq" = ( /obj/item/kirbyplants/organic/plant16, /turf/open/floor/iron/showroomfloor, @@ -79042,6 +78769,20 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"vqg" = ( +/obj/machinery/computer/apc_control, +/obj/effect/turf_decal/bot, +/obj/machinery/requests_console/directional/west{ + department = "Chief Engineer's Desk"; + name = "Chief Engineer's Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "vqR" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -79095,6 +78836,27 @@ /obj/effect/spawner/xmastree, /turf/open/floor/iron/dark, /area/station/service/chapel) +"vsD" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "vsH" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/neutral, @@ -79446,20 +79208,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/janitor) -"vxV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/guest_pass/botany{ - pixel_y = 32 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "vyw" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -80024,6 +79772,18 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron/dark, /area/station/cargo/miningoffice) +"vIG" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/computer/records/medical{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "vIX" = ( /obj/machinery/recharger{ pixel_x = -7 @@ -80207,6 +79967,30 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/checker, /area/station/service/hydroponics) +"vLn" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/folder{ + pixel_x = 6 + }, +/obj/item/pen{ + pixel_x = 6 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics_shutters"; + name = "Robotics Privacy Shutters" + }, +/obj/machinery/door/window/left/directional/north{ + name = "Robotics Desk"; + req_access = list("robotics") + }, +/obj/structure/desk_bell/ringer/robotics{ + pixel_y = 3; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/station/science/robotics/lab) "vLz" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80221,6 +80005,35 @@ /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"vLL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/pdas{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/box/silver_ids{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/box/ids, +/obj/machinery/firealarm/directional/east{ + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light_switch/directional/east{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) "vMJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -80461,6 +80274,12 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/engineering/lobby) +"vSq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "vSu" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, @@ -80763,6 +80582,27 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"vYf" = ( +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/guest_pass/kitchen{ + pixel_x = 32 + }, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) "vYn" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -80884,6 +80724,20 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) +"wbw" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/effect/turf_decal/delivery, +/obj/item/gun/energy/e_gun/mini, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "wbD" = ( /obj/structure/table/wood, /obj/item/storage/box/deputy{ @@ -80968,40 +80822,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/cargo/warehouse) -"wdi" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/stack/sheet/plasteel/fifty{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/camera/directional/south{ - c_tag = "Engineering Storage"; - name = "engineering camera"; - network = list("ss13","engine") - }, -/obj/machinery/light_switch/directional/east, -/obj/item/stock_parts/cell/emproof{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/stock_parts/cell/emproof{ - pixel_x = -6; - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "wdE" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -81073,6 +80893,19 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) +"weZ" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Cold Loop to Gas" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wff" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -81957,6 +81790,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"wxm" = ( +/obj/structure/bookcase/random/reference, +/obj/item/toy/figure/psychologist{ + pixel_y = 18 + }, +/obj/structure/sign/poster/official/help_others/directional/east, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/carpet, +/area/station/medical/psychology) "wxt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -82415,6 +82257,38 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"wFT" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/kirbyplants/organic/plant10, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + id = "Biohazard"; + name = "Emergency Research Lockdown"; + pixel_y = 6; + req_access = list("research") + }, +/obj/machinery/firealarm/directional/west{ + pixel_x = -22; + pixel_y = -5 + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -35; + pixel_y = 6 + }, +/turf/open/floor/iron/white, +/area/station/science/research) "wGd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -82626,6 +82500,33 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard) +"wJR" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/keycard_auth/directional/north{ + pixel_x = -6 + }, +/obj/machinery/light_switch/directional/north{ + pixel_x = 6; + pixel_y = 25 + }, +/obj/item/radio/intercom/directional/east, +/mob/living/basic/parrot/poly, +/obj/machinery/button/door/directional/north{ + id = "ceprivate"; + name = "Privacy Shutters Toggle"; + pixel_x = -6; + req_access = list("ce"); + pixel_y = 36 + }, +/obj/machinery/button/door/directional/north{ + id = "Secure Storage"; + name = "Secure Storage Toggle"; + pixel_x = 6; + req_access = list("engine_equip"); + pixel_y = 36 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "wJW" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -82634,6 +82535,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/ordnance) +"wKm" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "wKr" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -83209,24 +83122,6 @@ /obj/machinery/holopad/secure, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) -"wSW" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Desk"; - req_access = list("hydroponics") - }, -/obj/structure/desk_bell/ringer/botany{ - pixel_y = 10; - pixel_x = 5 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "wTc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -83363,24 +83258,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) -"wVb" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/camera/directional/north{ - c_tag = "brig_entrance" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/guest_pass/sec{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/security/brig) "wVh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -83648,6 +83525,26 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron, /area/station/security/courtroom) +"wXO" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Recovery Room"; + name = "medical camera"; + network = list("ss13","medical") + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "wXT" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -84085,6 +83982,27 @@ /obj/structure/noticeboard/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics/garden/monastery) +"xem" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medbaydeskshutters"; + name = "Medical Desk Shutters" + }, +/obj/item/ashtray{ + pixel_y = -4; + pixel_x = 7 + }, +/obj/item/toy/figure/md{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/structure/desk_bell/ringer/medical{ + pixel_y = 2; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/medical/paramedic) "xen" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -84204,6 +84122,22 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/pumproom) +"xiE" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/lab) "xiK" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -85152,6 +85086,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/sorting) +"xxz" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Suit Storage"; + req_access = list("engine_equip") + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "xxD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85604,6 +85552,24 @@ }, /turf/open/floor/iron/dark, /area/station/service/library) +"xCA" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "xCC" = ( /obj/structure/railing/corner{ dir = 1 @@ -85644,6 +85610,36 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/showroomfloor, /area/station/security/office) +"xDf" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/gloves/latex, +/obj/item/storage/box/monkeycubes{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/storage/box/monkeycubes{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/structure/desk_bell/ringer/xenobio{ + pixel_y = 9; + pixel_x = -6; + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "xDF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -86021,20 +86017,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard) -"xKR" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "xKS" = ( /obj/effect/turf_decal/delivery, /obj/machinery/disposal/delivery_chute{ @@ -86069,6 +86051,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/cargo/warehouse) +"xLx" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/desk_bell/ringer/coroner{ + pixel_x = -29; + pixel_y = 7; + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "xLO" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -86360,31 +86364,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"xPE" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Blast Doors" - }, -/obj/machinery/door/window/left/directional/east{ - name = "Engineering Desk"; - req_access = list("engineering") - }, -/obj/item/folder/yellow{ - pixel_x = 3 - }, -/obj/item/ashtray{ - pixel_y = 8; - pixel_x = 4 - }, -/obj/structure/desk_bell/ringer/engineering{ - pixel_y = 2; - pixel_x = -5 - }, -/turf/open/floor/plating, -/area/station/engineering/lobby) "xQj" = ( /turf/open/floor/plating/rust, /area/station/security/prison) @@ -86741,6 +86720,16 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/rust, /area/station/maintenance/aft) +"xVI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/no_smoking/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "xWb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -87222,13 +87211,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"yey" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Cargo Requests" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "yeV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -87612,6 +87594,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, /turf/open/floor/iron, /area/station/engineering/hallway) +"ylp" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "yls" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -105348,7 +105343,7 @@ ajx akl ajx ajd -bPE +lHg jzK sIP nsn @@ -106638,7 +106633,7 @@ wzc sIP wsc nPY -nRd +aRq hXD hnO vcs @@ -107352,13 +107347,13 @@ pHm aBi mJz yio -auA +jqp aOe aJW aOh -qEW +xCA jdX -aFC +jSy ict oHI aHG @@ -107369,9 +107364,9 @@ aQL cVJ aVC aVC -dPF +ylp eLL -uQa +vIG ixS gik sel @@ -107609,7 +107604,7 @@ aqo aMd dkc jtY -qCo +koD aOd kpm aPh @@ -107886,7 +107881,7 @@ mAW wHq bsF wPb -kFz +wXO gik rBR vUd @@ -108116,15 +108111,15 @@ cwq fDM cwy xCu -fEB +eYl aNu -pTL +wxm aOx wVJ aWf yio -aNV -aFr +tgI +miY aPh drb aDX @@ -108384,9 +108379,9 @@ jdX jwd kDm xwp -gBk +jVX sbL -nwC +mZq hEa aTO cgL @@ -108636,11 +108631,11 @@ wXY aVY she hMH -ilo +jgL aNu aJU -kjF -kzU +uWC +tRg aJU aOH aQh @@ -108893,12 +108888,12 @@ aqR ghK cVz wpD -aWv +iFM aNu pIM aOI hQY -nuF +cWW odG cJJ sra @@ -108942,7 +108937,7 @@ abO dcQ aef vIX -bPz +rET ptA hZO aei @@ -109143,7 +109138,7 @@ cwy lig wyi cwy -cwp +sFw fFH ayS wXY @@ -109203,7 +109198,7 @@ aei nVM aei aef -wVb +nmf cmz dcK hOw @@ -109413,7 +109408,7 @@ aNu dgk sQs iJF -eDn +xem pNI voi msY @@ -109935,7 +109930,7 @@ oNg svc xTK aSl -aAc +eTP aSw aRO baR @@ -110181,7 +110176,7 @@ kRu cAZ kEg aNu -fwg +kDt rQs ixy aJU @@ -110419,7 +110414,7 @@ gCM pRQ hGs gIU -qeN +jNI fJT kcl edD @@ -110693,7 +110688,7 @@ rWe cwy oTV gRN -fiH +xLx bQb tuL txu @@ -112542,12 +112537,12 @@ osY izm abU aci -okm +tJq aaY -pVU +uyn chd cnG -bXV +sWk xVk aIR aMM @@ -113566,11 +113561,11 @@ bOU aaY rhG aaY -vpn +bxm cNy pFa nPa -arr +nyn abT pBs ceS @@ -115081,8 +115076,8 @@ amg cGg ycy eFH -oBh -bFJ +cJY +mfu jnD aLT rCz @@ -115611,7 +115606,7 @@ oUl arn guZ syf -kNA +dEK qvZ pmu wwa @@ -116895,12 +116890,12 @@ iom vuR nyP dbG -gRL +vLL wmG ufi -cwU +dHL nZo -ovp +cBG nQy rMc bZG @@ -120257,7 +120252,7 @@ tbw uHl uHl tjp -hgW +hTW eZB xnJ aJA @@ -120987,7 +120982,7 @@ eLX sfp jcQ aWP -jok +vYf yfP gcd fOz @@ -121501,8 +121496,8 @@ ylg oOR fDD dVH -pYp -dJr +lkb +rvI wkC wkC mgL @@ -121759,14 +121754,14 @@ hvI hvI nPE dRy -tvO +mun lWu vPF xku mPm eyz -keq -fSI +eNo +gEW deT jrp nqD @@ -121799,7 +121794,7 @@ vwP lrI lrI fES -xPE +eMa fES sav fSX @@ -121820,7 +121815,7 @@ gwx vjp rdu rdu -bAq +weZ mTb iyz iyz @@ -122022,7 +122017,7 @@ nYW lrp jAW mgL -vxV +gdk vLb oUO iOU @@ -122060,7 +122055,7 @@ gUC jWX anx iTh -jeQ +qvR mpx xDG iWN @@ -122311,7 +122306,7 @@ qdo cpQ wOZ lGV -set +sTm cSP qRF qRF @@ -122571,7 +122566,7 @@ lrI buc ydo vqZ -mCb +sUp lfM msI sUu @@ -123088,7 +123083,7 @@ woB xju ver xeu -mLa +jfC mpx tkH flc @@ -123300,8 +123295,8 @@ vid rbd wkC vtT -sGb -wSW +oHV +foW hMl wkC clt @@ -123594,16 +123589,16 @@ chf pwp avS efC -eRo +vqg osN sQf yiy -nzw +ghU vwG -doj -kPC -mWr -kTl +cop +uUh +vsD +kch pEb iVS muE @@ -123805,7 +123800,7 @@ aBe oBJ qtG bQW -aZy +vLn axo tUT ook @@ -123857,10 +123852,10 @@ xUD rmJ iGn oLw -ehz -vkN -lIv -okh +eEw +rgx +kuP +iJW gWN uNQ jJt @@ -124114,10 +124109,10 @@ sRA lLf scK oLw -kwv -hhR -eiS -xKR +azE +chJ +mkQ +ofi pEb pZn iFs @@ -124365,15 +124360,15 @@ uoT bEg ijV efC -oeF -gsW +wJR +oVt ico gjG wWN dZU -rKt -riF -qSu +wKm +vSq +mPb reE pEb jPc @@ -124568,7 +124563,7 @@ pOl iTj tIM bdb -seQ +uSE bah bai bah @@ -124626,14 +124621,14 @@ efC efC oNQ daG -jZl +wbw qLv -uLD -soq -llz -wdi -tje -enN +fbV +hSX +jIf +ffi +nUj +rWv pDf mDG wCg @@ -124840,7 +124835,7 @@ pEX aZr aYd aYK -aZL +irj bch aYd aZg @@ -124850,7 +124845,7 @@ fSk bkd bkd tog -jxp +pIH vSW tog lpa @@ -124885,16 +124880,16 @@ efC gzJ efC efC -qGy -yey -ucO +rDn +xxz +rOG efC efC efC tzn gzJ efC -iJm +aUI oQw gmb oQw @@ -125091,10 +125086,10 @@ aXy xzV aZG lOr -lve +fWz bcE hjX -uny +wFT aYe aXn aZn @@ -125141,11 +125136,11 @@ mlE bSI uoZ pvd -bEg -lbv -ojw -cmB -bEg +efC +jab +mgp +fRy +efC jRt bEg kII @@ -125347,7 +125342,7 @@ aAp aCh ubx aDc -aFY +dPw aDc aDc uBP @@ -125398,11 +125393,11 @@ hFw dzk wpH bSI -bEg -bOC -bEg -bEg -bEg +efC +gzJ +efC +efC +efC stO bGr oqo @@ -125589,7 +125584,7 @@ hFx bgO bgT vAY -cHF +xDf aeQ ads tYM @@ -125604,7 +125599,7 @@ aZv aow aXI aXI -bMv +iPq beD woi wJd @@ -125613,7 +125608,7 @@ aZi uDO aXY lpO -arc +xiE bdG beB hSp @@ -125658,7 +125653,7 @@ mpY swd gmW vDB -jAE +vDB grD qFd uuH @@ -125669,7 +125664,7 @@ prC dzk iqu vDB -mLZ +xVI vLz bWL mLc @@ -125865,9 +125860,9 @@ xYR rvF bbl wJd -cXX +akg aYe -aXQ +kgp aXY bdY aZe @@ -126120,16 +126115,16 @@ vlS vlS vlS eOM -bbl +ixb wJd -bgj +akg aYe -aZa +vgk aXY -aZp +paD oYo dBT -fCj +jVS kuB qUA bkd @@ -126144,7 +126139,7 @@ hzt nFm iNK hZt -dJH +rSU xuw lJw tRC @@ -126168,7 +126163,7 @@ tAe llv bTS cyG -czE +dBc bEg bEg bOC diff --git a/_maps/map_files/LimaStation/LimaStation.dmm b/_maps/map_files/LimaStation/LimaStation.dmm index 1b104079b787..2c62d251aa95 100644 --- a/_maps/map_files/LimaStation/LimaStation.dmm +++ b/_maps/map_files/LimaStation/LimaStation.dmm @@ -1171,32 +1171,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/maint) -"asy" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/right/directional/east{ - name = "Research and Development Desk"; - req_one_access = list("science","research") - }, -/obj/item/paper_bin{ - pixel_y = 4; - pixel_x = 2 - }, -/obj/item/pen{ - pixel_x = 2 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rnd"; - name = "Research Lab Shutters"; - dir = 8 - }, -/obj/structure/desk_bell/ringer/science{ - pixel_x = -4; - pixel_y = 2; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/science/lab) "asE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2543,6 +2517,17 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/eva) +"aSb" = ( +/obj/effect/turf_decal/bot/right, +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/computer/records/security{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) "aSi" = ( /obj/structure/transit_tube/horizontal, /obj/structure/lattice/catwalk, @@ -3674,6 +3659,17 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"bkG" = ( +/obj/structure/cable, +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/closet/secure_closet/medical2, +/obj/item/radio/intercom/directional/south, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron, +/area/station/medical/surgery) "bkI" = ( /obj/machinery/light/small/directional/north, /obj/structure/sign/departments/botany/directional/east, @@ -3761,20 +3757,6 @@ "blI" = ( /turf/open/floor/wood/large, /area/station/maintenance/old_rec) -"blN" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Service - Hydroponics"; - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/guest_pass/botany{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "blU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -4029,6 +4011,30 @@ "bpF" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) +"bpQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/door/window/left/directional/north{ + name = "Reception Window" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + name = "Privacy Shutters"; + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/structure/desk_bell/ringer/hop{ + pixel_x = 4; + pixel_y = 7; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) "bpT" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -4254,22 +4260,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/iron/smooth, /area/station/maintenance/port/lower) -"buP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - name = "Chemistry Desk"; - req_access = list("pharmacy") - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "pharmacy_doors" - }, -/obj/structure/desk_bell/ringer/chemistry{ - pixel_x = -4; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "buR" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -4651,12 +4641,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"bBi" = ( -/obj/machinery/light/directional/north, -/obj/effect/landmark/start/chaplain, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/carpet/red, -/area/station/service/chapel) "bBn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6486,6 +6470,34 @@ /obj/machinery/vending/coffee, /turf/open/floor/iron, /area/station/engineering/break_room) +"ciw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Robotics Desk"; + req_access = list("robotics") + }, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/pen, +/obj/item/crowbar, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "Robotics Lab Shutters"; + dir = 8 + }, +/obj/structure/desk_bell/ringer/robotics{ + pixel_x = -4; + pixel_y = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/robotics/lab) "ciA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/griddle, @@ -6739,10 +6751,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"coE" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/carpet/red, -/area/station/service/chapel/office) "coF" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ @@ -7067,17 +7075,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"cuy" = ( -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/obj/machinery/guest_pass/engi{ - pixel_y = 32 - }, -/turf/open/floor/iron/dark/smooth_half{ - dir = 1 - }, -/area/station/engineering/lobby) "cuI" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -7214,24 +7211,6 @@ /obj/effect/turf_decal/stripes, /turf/open/floor/iron/smooth, /area/station/security/mechbay) -"cwA" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/west{ - name = "Cargo Desk"; - req_access = list("cargo") - }, -/obj/machinery/door/firedoor, -/obj/item/folder/yellow{ - pixel_y = 3; - pixel_x = -3 - }, -/obj/structure/desk_bell/ringer/cargo{ - pixel_x = 4; - pixel_y = 3; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/cargo/office) "cwT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -7640,6 +7619,10 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/virology, /turf/open/floor/iron/textured, /area/station/medical/virology) +"cCF" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/carpet/red, +/area/station/service/chapel/office) "cCL" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -8424,14 +8407,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/service/library) -"cPM" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/station/engineering/lobby) "cQr" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/brown/filled/warning, @@ -9209,15 +9184,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/kitchen, /turf/open/floor/iron, /area/station/service/kitchen/coldroom) -"dbK" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/guest_pass/medbay{ - pixel_x = -32 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "dbL" = ( /obj/effect/decal/cleanable/generic, /obj/structure/sign/warning/pods/directional/west, @@ -9567,6 +9533,16 @@ dir = 4 }, /area/station/security/eva) +"dhK" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/guest_pass/universal{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "dhX" = ( /obj/effect/landmark/event_spawn, /obj/structure/disposalpipe/segment{ @@ -9785,21 +9761,6 @@ /obj/structure/sign/warning/directional/west, /turf/open/space/basic, /area/space) -"dlW" = ( -/obj/machinery/requests_console{ - department = "Head of Personnel's Desk"; - name = "Head of Personnel RC"; - pixel_y = -30 - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "dmd" = ( /obj/structure/table/wood/poker, /obj/item/clothing/glasses/blindfold, @@ -10312,10 +10273,6 @@ "dvO" = ( /turf/closed/wall, /area/station/medical/treatment_center) -"dvP" = ( -/obj/structure/chair/office, -/turf/open/floor/iron/showroomfloor, -/area/station/engineering/lobby) "dwA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/structure/sign/flag/nanotrasen/directional/east, @@ -10378,12 +10335,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/robotics/abandoned) -"dxw" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "dxA" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -11016,13 +10967,6 @@ dir = 4 }, /area/station/hallway/secondary/service) -"dIF" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "dII" = ( /obj/machinery/door/airlock/external{ name = "Port Docking Bay 1"; @@ -11188,6 +11132,17 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"dLY" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/machinery/guest_pass/engi{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/engineering/lobby) "dMc" = ( /obj/machinery/duct, /turf/open/floor/iron/checker, @@ -11606,6 +11561,23 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"dTp" = ( +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, +/obj/item/razor, +/obj/machinery/camera{ + c_tag = "Medbay - Surgery"; + dir = 8; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/medical/surgery) "dTu" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/yellow{ @@ -12061,6 +12033,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/science) +"edl" = ( +/obj/machinery/button/door{ + id = "SMESShutters"; + name = "SMES Shutters Control"; + pixel_x = 26; + pixel_y = -6; + req_access = list("engine_equip") + }, +/obj/machinery/light_switch/directional/east{ + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "eds" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -12183,23 +12169,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"efD" = ( -/obj/item/clothing/gloves/latex, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/razor, -/obj/machinery/camera{ - c_tag = "Medbay - Surgery"; - dir = 8; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/table/glass, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/medical/surgery) "efM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/south, @@ -12964,17 +12933,6 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/carpet/black, /area/station/service/chapel/funeral) -"etJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/desk_bell/ringer/coroner{ - pixel_x = 30; - pixel_y = 6; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) "euc" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/plating, @@ -13807,6 +13765,16 @@ }, /turf/open/floor/iron/smooth_large, /area/station/engineering/main) +"eHJ" = ( +/obj/effect/turf_decal/bot/left, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) "eHK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -14452,27 +14420,6 @@ }, /turf/open/floor/iron/sepia, /area/station/service/library) -"eRq" = ( -/obj/effect/turf_decal/loading_area, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/navigate_destination/hop, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "eRu" = ( /obj/structure/window/spawner/directional/north, /obj/structure/flora/bush/sparsegrass/style_random, @@ -14590,16 +14537,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"eSR" = ( -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/guest_pass/kitchen{ - pixel_x = -32 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/kitchen) "eSX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -15231,6 +15168,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"fdC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/guest_pass/medbay{ + pixel_x = -32 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "fdE" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, @@ -15357,6 +15303,16 @@ /obj/structure/sign/warning/pods/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"fft" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "ffG" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/plating, @@ -15949,24 +15905,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"fqq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Desk"; - req_access = list("hydroponics") - }, -/obj/item/reagent_containers/cup/bucket{ - pixel_y = 17; - pixel_x = 2 - }, -/obj/structure/table/reinforced, -/obj/structure/desk_bell/ringer/botany{ - pixel_x = 4; - pixel_y = 3; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "fqy" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -16038,14 +15976,6 @@ /obj/effect/turf_decal/trimline/brown/filled/warning, /turf/open/floor/iron, /area/station/cargo/miningdock) -"frJ" = ( -/obj/machinery/modular_computer/preset/engineering{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "frM" = ( /obj/item/radio/intercom/directional/west, /obj/structure/sign/poster/official/cleanliness/directional/north, @@ -16916,6 +16846,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/sorting) +"fFL" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/medical/medbay/central) "fFQ" = ( /obj/structure/railing/corner{ dir = 1 @@ -16976,21 +16916,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/openspace, /area/station/science/xenobiology) -"fGW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/east{ - pixel_x = 38 - }, -/turf/open/floor/iron/white, -/area/station/medical/patients_rooms) "fHk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table_frame, @@ -17681,22 +17606,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron, /area/station/maintenance/port/lower) -"fRH" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "Biohazard Containment Door" - }, -/obj/machinery/door/firedoor/heavy, -/obj/structure/sign/warning/biohazard{ - pixel_y = -30 - }, -/obj/structure/desk_bell/ringer/xenobio{ - pixel_y = 3; - dir = 4; - pixel_x = -29 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "fRX" = ( /obj/effect/landmark/start/quartermaster, /obj/effect/landmark/start/cargo_technician, @@ -17895,15 +17804,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"fUL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/guest_pass/science{ - pixel_y = -32 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/science/lab) "fUS" = ( /obj/structure/chair/office/light{ dir = 8 @@ -18124,6 +18024,20 @@ "fZZ" = ( /turf/closed/wall, /area/station/commons/toilet/restrooms) +"gak" = ( +/obj/machinery/requests_console{ + department = "Engineering"; + name = "Engineering RC"; + pixel_y = -30 + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "gam" = ( /obj/effect/turf_decal/box/red/corners, /obj/effect/turf_decal/tile/neutral{ @@ -18156,6 +18070,19 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/science) +"gbA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -38 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "gbE" = ( /obj/machinery/requests_console{ department = "Quartermaster's Desk"; @@ -18979,15 +18906,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"goQ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "goS" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron, @@ -19194,6 +19112,21 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"gsz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light_switch/directional/east{ + pixel_x = 38 + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms) "gsC" = ( /obj/item/kirbyplants/random, /obj/machinery/computer/security/telescreen/entertainment/directional/north, @@ -19759,6 +19692,11 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/old_rec) +"gBQ" = ( +/obj/structure/chair/office, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/lobby) "gBS" = ( /obj/structure/cable, /obj/machinery/duct, @@ -20167,6 +20105,24 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"gIZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = 17; + pixel_x = 2 + }, +/obj/structure/table/reinforced, +/obj/structure/desk_bell/ringer/botany{ + pixel_x = 4; + pixel_y = 3; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "gJb" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/iron, @@ -20548,6 +20504,15 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/service/hydroponics/park) +"gOX" = ( +/obj/machinery/modular_computer/preset/engineering{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "gPj" = ( /obj/structure/closet/crate, /obj/effect/spawner/random/maintenance/three, @@ -20851,6 +20816,14 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"gSY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "gSZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, @@ -21722,6 +21695,16 @@ /obj/structure/secure_safe/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/detectives_office) +"him" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/guest_pass/kitchen{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen) "hin" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai) @@ -22499,6 +22482,20 @@ dir = 8 }, /area/station/security/eva) +"hwv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/desk_bell/ringer/psych{ + pixel_y = -26; + pixel_x = -2; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "hwI" = ( /obj/machinery/requests_console{ department = "Chief Medical Officer's Desk"; @@ -23791,13 +23788,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"hRx" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/structure/sign/poster/official/safety_eye_protection/directional/north, -/turf/open/floor/iron/dark/smooth_half, -/area/station/science/robotics/lab) "hRE" = ( /obj/machinery/door/airlock/maintenance{ name = "Tool Storage Maintenance" @@ -24022,6 +24012,25 @@ /obj/item/computer_disk/quartermaster, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/qm) +"hVg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + name = "Engineering and Atmospherics Desk"; + req_access = list("engineering") + }, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = -2 + }, +/obj/item/pen, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell/ringer/engineering{ + pixel_x = 4; + pixel_y = 2; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/lobby) "hVt" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ @@ -24206,13 +24215,6 @@ /obj/machinery/computer/slot_machine, /turf/open/floor/wood, /area/station/service/bar/lower) -"hYt" = ( -/obj/machinery/suit_storage_unit/captain, -/obj/machinery/status_display/evac/directional/south, -/obj/effect/turf_decal/delivery/red, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/dark/textured_large, -/area/station/command/heads_quarters/captain) "hYv" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -24544,6 +24546,13 @@ }, /turf/open/floor/iron/dark, /area/station/service/janitor) +"iel" = ( +/obj/machinery/suit_storage_unit/captain, +/obj/machinery/status_display/evac/directional/south, +/obj/effect/turf_decal/delivery/red, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/command/heads_quarters/captain) "ieo" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -25168,6 +25177,13 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) +"iot" = ( +/obj/machinery/computer/monitor{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "iov" = ( /obj/item/target, /obj/structure/window/reinforced/spawner/directional/north, @@ -25967,6 +25983,32 @@ /obj/item/storage/box/syringes, /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) +"iBp" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/right/directional/east{ + name = "Research and Development Desk"; + req_one_access = list("science","research") + }, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/pen{ + pixel_x = 2 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd"; + name = "Research Lab Shutters"; + dir = 8 + }, +/obj/structure/desk_bell/ringer/science{ + pixel_x = -4; + pixel_y = 2; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/lab) "iBz" = ( /obj/machinery/door/airlock/public/glass{ name = "Dormitory" @@ -26222,15 +26264,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/main) -"iGb" = ( -/obj/machinery/light/directional/east, -/obj/structure/sign/poster/random/directional/east, -/obj/machinery/computer/department_orders/service{ - dir = 8 - }, -/obj/effect/turf_decal/bot/right, -/turf/open/floor/iron/sepia, -/area/station/hallway/secondary/service) "iGx" = ( /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/plating, @@ -26987,6 +27020,28 @@ dir = 1 }, /area/station/science/ordnance) +"iRj" = ( +/obj/structure/table, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/hand_labeler{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "iRk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/atmospherics_portable, @@ -27572,15 +27627,6 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"jbb" = ( -/obj/machinery/camera{ - c_tag = "Science - Mechbay"; - dir = 4; - network = list("ss13","rd") - }, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/iron/recharge_floor, -/area/station/science/robotics/mechbay) "jbc" = ( /obj/structure/closet/athletic_mixed, /obj/item/clothing/mask/luchador, @@ -27890,17 +27936,6 @@ }, /turf/open/floor/iron/dark/smooth_half, /area/station/security/lockers) -"jia" = ( -/obj/effect/landmark/start/depsec/supply, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/guest_pass/cargo{ - pixel_y = -32 - }, -/turf/open/floor/iron, -/area/station/cargo/office) "jig" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -28654,6 +28689,17 @@ /obj/structure/cable, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port/fore) +"jvH" = ( +/obj/machinery/computer/cargo{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "jvJ" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -30124,16 +30170,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"jRe" = ( -/obj/structure/table/wood, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/fax/deluxe, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "jRp" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood/large, @@ -31511,6 +31547,15 @@ /obj/item/radio/intercom/command/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"klS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "klU" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -32288,13 +32333,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"kzo" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/vending/wallmed/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "kzD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/north, @@ -33106,25 +33144,6 @@ dir = 8 }, /area/station/security/execution/transfer) -"kMs" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/west{ - name = "Engineering and Atmospherics Desk"; - req_access = list("engineering") - }, -/obj/item/paper_bin{ - pixel_y = 3; - pixel_x = -2 - }, -/obj/item/pen, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell/ringer/engineering{ - pixel_x = 4; - pixel_y = 2; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/lobby) "kMz" = ( /obj/machinery/door/firedoor, /obj/item/radio/intercom/directional/east, @@ -34774,32 +34793,6 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/medical/pharmacy) -"loy" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - name = "Brig Reception Window" - }, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Brig Control Desk"; - req_access = list("armory") - }, -/obj/item/paper{ - pixel_y = 3; - pixel_x = -2 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briglockdown"; - name = "Warden Desk Shutters"; - dir = 4 - }, -/obj/structure/desk_bell/ringer/security{ - pixel_x = 4; - pixel_y = 3; - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "loF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -34813,16 +34806,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) -"loO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "loV" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/siding/green, @@ -34844,14 +34827,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) -"lpr" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "lpE" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -35275,17 +35250,6 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/medical/storage) -"lxa" = ( -/obj/structure/cable, -/obj/machinery/light/cold/directional/south, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/closet/secure_closet/medical2, -/obj/item/radio/intercom/directional/south, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron, -/area/station/medical/surgery) "lxb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/west, @@ -35486,38 +35450,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/starboard/lower) -"lzO" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - desc = "Controls the shutters over the brig windows."; - id = "briglockdown"; - name = "Brig Lockdown Control"; - pixel_x = 6; - pixel_y = 7; - req_access = list("brig") - }, -/obj/machinery/button/door{ - desc = "Controls the blast doors in front of the prison wing."; - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_y = -3; - req_access = list("brig"); - pixel_x = 6 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/camera/directional/east{ - c_tag = "Security - Brig Control" - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = -8; - pixel_x = 32 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "lzR" = ( /obj/structure/lattice, /obj/machinery/camera{ @@ -35709,6 +35641,12 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"lCo" = ( +/obj/structure/desk_bell/ringer/chapel{ + pixel_y = 31 + }, +/turf/open/floor/iron/sepia, +/area/station/service/chapel) "lCK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35873,23 +35811,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/fore) -"lFQ" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/science/lab) "lFT" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -35991,6 +35912,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/science) +"lIc" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/sepia, +/area/station/hallway/secondary/service) "lIf" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/power/apc/auto_name/directional/south, @@ -36288,12 +36213,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/lockers) -"lNp" = ( -/obj/structure/desk_bell/ringer/chapel{ - pixel_y = 31 - }, -/turf/open/floor/iron/sepia, -/area/station/service/chapel) "lNt" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/pointy/style_random, @@ -39157,16 +39076,15 @@ name = "black plastitanium floor" }, /area/station/service/bar) -"mHg" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/effect/turf_decal/bot/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +"mHl" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/security/lockers) +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "mHx" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -39469,34 +39387,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"mMI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Robotics Desk"; - req_access = list("robotics") - }, -/obj/item/paper_bin{ - pixel_y = 4; - pixel_x = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/pen, -/obj/item/crowbar, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics"; - name = "Robotics Lab Shutters"; - dir = 8 - }, -/obj/structure/desk_bell/ringer/robotics{ - pixel_x = -4; - pixel_y = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/science/robotics/lab) "mMR" = ( /obj/machinery/door/airlock{ name = "Service Hall" @@ -40446,6 +40336,32 @@ /obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/lower) +"nan" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/east{ + name = "Brig Reception Window" + }, +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Brig Control Desk"; + req_access = list("armory") + }, +/obj/item/paper{ + pixel_y = 3; + pixel_x = -2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briglockdown"; + name = "Warden Desk Shutters"; + dir = 4 + }, +/obj/structure/desk_bell/ringer/security{ + pixel_x = 4; + pixel_y = 3; + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "nav" = ( /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron, @@ -40777,6 +40693,15 @@ /obj/structure/hoop, /turf/open/floor/plating, /area/station/maintenance/old_rec) +"ngo" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/lobby) "ngt" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, @@ -41704,15 +41629,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"nvy" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/stripes/box, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "nvz" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -43068,6 +42984,19 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"nNK" = ( +/obj/structure/closet/secure_closet/hop, +/obj/machinery/camera{ + c_tag = "Command - Head of Personnel's Office"; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/item/storage/box/silver_ids, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "nOp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43747,6 +43676,19 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"ocI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/guest_pass/universal{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "ocJ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -44160,6 +44102,17 @@ /obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, /turf/open/floor/iron/sepia, /area/station/service/chapel/office) +"oiz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/desk_bell/ringer/coroner{ + pixel_x = 30; + pixel_y = 6; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/upper) "oiO" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate, @@ -44785,6 +44738,19 @@ }, /turf/open/floor/iron, /area/station/engineering/storage) +"osp" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/table, +/obj/machinery/light/small/directional/north, +/obj/structure/desk_bell/ringer/warden{ + pixel_y = 1; + pixel_x = -6 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "oss" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -45030,16 +44996,6 @@ /obj/item/clothing/gloves/color/fyellow, /turf/open/floor/plating, /area/station/maintenance/starboard/lower) -"owx" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/obj/structure/desk_bell/ringer/detective{ - pixel_y = 42 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "owM" = ( /obj/machinery/shower/directional/west{ name = "emergency shower" @@ -45270,6 +45226,13 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"oBv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "oBy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45453,14 +45416,6 @@ }, /turf/open/floor/grass, /area/station/science/genetics) -"oEw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/patients_rooms) "oEA" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/flowers_br/style_random, @@ -45691,6 +45646,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/ce) +"oIl" = ( +/obj/effect/landmark/start/depsec/supply, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/guest_pass/cargo{ + pixel_y = -32 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "oIu" = ( /turf/open/floor/iron, /area/station/engineering/atmos) @@ -45705,6 +45671,16 @@ /obj/structure/railing/corner/end, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"oIQ" = ( +/obj/machinery/computer/security/telescreen/engine{ + dir = 8; + network = list("sm"); + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "oJl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45777,13 +45753,6 @@ }, /turf/open/floor/carpet/royalblack, /area/station/security/detectives_office/bridge_officer_office) -"oKi" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) "oKk" = ( /obj/machinery/bookbinder, /turf/open/floor/plating, @@ -46405,20 +46374,6 @@ /obj/machinery/computer/vitals_reader/no_hand/directional/south, /turf/open/floor/iron, /area/station/medical/medbay/lobby) -"oTD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/desk_bell/ringer/psych{ - pixel_y = -26; - pixel_x = -2; - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "oTG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -46650,11 +46605,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/main) -"oYh" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "oYE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 4 @@ -46778,12 +46728,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"pbo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/engineering/lobby) "pbt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46916,6 +46860,19 @@ /obj/effect/spawner/random/structure/tank_holder, /turf/open/floor/plating, /area/station/maintenance/department/science) +"pcK" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/ashtray{ + pixel_y = 11 + }, +/obj/structure/desk_bell/ringer/medical{ + pixel_x = -6; + pixel_y = 2; + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "pcO" = ( /obj/structure/closet/crate, /obj/item/restraints/handcuffs/cable/red, @@ -47907,19 +47864,6 @@ /obj/structure/flora/tree/jungle, /turf/open/floor/grass, /area/station/security/prison/garden) -"psw" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/structure/table, -/obj/machinery/light/small/directional/north, -/obj/structure/desk_bell/ringer/warden{ - pixel_y = 1; - pixel_x = -6 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "psy" = ( /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) @@ -48851,17 +48795,6 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"pGw" = ( -/obj/machinery/computer/cargo{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "pGz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/status_display/evac/directional/south, @@ -49883,19 +49816,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"pXW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/guest_pass/universal{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "pYb" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -50012,6 +49932,22 @@ /obj/structure/cable, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) +"pZD" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/sign/warning/biohazard{ + pixel_y = -30 + }, +/obj/structure/desk_bell/ringer/xenobio{ + pixel_y = 3; + dir = 4; + pixel_x = -29 + }, +/turf/open/floor/iron/dark, +/area/station/science/research) "pZS" = ( /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, @@ -51533,6 +51469,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/sepia, /area/station/service/library) +"qwM" = ( +/obj/machinery/light/directional/north, +/obj/effect/landmark/start/chaplain, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/carpet/red, +/area/station/service/chapel) "qwY" = ( /obj/structure/table, /obj/item/stack/ducts/fifty, @@ -51713,6 +51655,27 @@ /obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/iron, /area/station/engineering/storage) +"qzn" = ( +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/landmark/navigate_destination/hop, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "qzu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/furniture_parts, @@ -52949,23 +52912,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/office) -"qUG" = ( -/obj/machinery/requests_console{ - department = "Engineering"; - name = "Engineering RC"; - pixel_y = -30 - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "qUI" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -53516,14 +53462,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) -"rcZ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "Biohazard Containment Door" - }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/iron/dark, -/area/station/science/research) "rdb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -53905,16 +53843,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/wood, /area/station/service/bar/lower) -"rjj" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/medical/medbay/central) "rjm" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -54131,6 +54059,16 @@ /obj/machinery/door/poddoor/massdriver_chapel, /turf/open/floor/plating, /area/station/service/chapel/funeral) +"rmr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/science/directional/west, +/turf/open/floor/iron/white, +/area/station/science/research) "rmA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54554,6 +54492,21 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"rtv" = ( +/obj/machinery/requests_console{ + department = "Head of Personnel's Desk"; + name = "Head of Personnel RC"; + pixel_y = -30 + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "rtA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54575,6 +54528,20 @@ }, /turf/open/floor/iron, /area/station/engineering/storage) +"rtR" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Service - Hydroponics"; + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/guest_pass/botany{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rtT" = ( /obj/structure/no_effect_signpost{ pixel_y = 7 @@ -54663,6 +54630,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"rvc" = ( +/obj/machinery/computer/operating{ + dir = 1; + name = "Robotics Operating Computer" + }, +/obj/machinery/light/small/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) "rvd" = ( /obj/machinery/modular_computer/preset/cargochat/service{ dir = 8 @@ -54852,6 +54828,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/disposal) +"ryh" = ( +/obj/machinery/light/directional/east, +/obj/structure/sign/poster/random/directional/east, +/obj/effect/turf_decal/bot/right, +/obj/machinery/rnd/production/techfab/department/service, +/turf/open/floor/iron/sepia, +/area/station/hallway/secondary/service) "ryv" = ( /obj/structure/table, /obj/item/paper_bin, @@ -55138,6 +55121,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"rCv" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "rCD" = ( /obj/machinery/door/window/left/directional/west{ name = "Monkey Pen"; @@ -56225,6 +56216,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"rSF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Chemistry Desk"; + req_access = list("pharmacy") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "pharmacy_doors" + }, +/obj/structure/desk_bell/ringer/chemistry{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "rSP" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 4 @@ -56474,6 +56481,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/security/eva) +"rVM" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/vending/medical, +/turf/open/floor/iron, +/area/station/medical/medbay/central) "rVQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56618,19 +56633,6 @@ /obj/structure/stairs/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/maint) -"rXq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_x = -38 - }, -/turf/open/floor/iron, -/area/station/cargo/office) "rXv" = ( /obj/structure/table, /obj/item/trash/semki, @@ -57217,15 +57219,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"sfP" = ( -/obj/machinery/computer/operating{ - dir = 1; - name = "Robotics Operating Computer" - }, -/obj/machinery/light/small/directional/south, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/science/robotics/lab) "sfR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -57959,6 +57952,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/starboard/aft) +"sse" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "ssh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -58185,17 +58183,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) -"swB" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/guest_pass/sec{ - pixel_y = -32 - }, -/turf/open/floor/iron/dark/smooth_edge{ - dir = 1 - }, -/area/station/security/brig) "swG" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -58408,19 +58395,6 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, /area/station/hallway/secondary/entry) -"szb" = ( -/obj/structure/closet/secure_closet/hop, -/obj/machinery/camera{ - c_tag = "Command - Head of Personnel's Office"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/item/storage/box/silver_ids, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "szf" = ( /obj/machinery/mecha_part_fabricator, /obj/structure/sign/poster/official/random/directional/north, @@ -59072,6 +59046,15 @@ }, /turf/open/space/basic, /area/space) +"sKu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/guest_pass/science{ + pixel_y = -32 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/science/lab) "sKw" = ( /obj/machinery/camera{ c_tag = "Aft Starboard Solar Control"; @@ -59558,11 +59541,24 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/engine, /area/station/science/xenobiology) -"sQU" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/sepia, -/area/station/hallway/secondary/service) +"sRf" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + name = "Cargo Desk"; + req_access = list("cargo") + }, +/obj/machinery/door/firedoor, +/obj/item/folder/yellow{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/structure/desk_bell/ringer/cargo{ + pixel_x = 4; + pixel_y = 3; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/office) "sRk" = ( /obj/structure/table, /obj/machinery/light/directional/west, @@ -60529,15 +60525,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/large, /area/station/command/bridge) -"thd" = ( -/obj/machinery/computer/security/telescreen/engine{ - dir = 8; - network = list("sm"); - pixel_x = 27; - pixel_y = 2 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "thg" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/shutters{ @@ -60572,6 +60559,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"thG" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/box, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "thH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -61015,6 +61011,17 @@ }, /turf/open/floor/wood, /area/station/service/bar) +"tpk" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/guest_pass/sec{ + pixel_y = -32 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/security/brig) "tpq" = ( /obj/machinery/camera{ c_tag = "Central Hallway - Hydroponics"; @@ -61488,6 +61495,21 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"txh" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/showroomfloor, +/area/station/science/lab) "txr" = ( /obj/structure/table, /obj/item/crowbar/red, @@ -61496,13 +61518,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/science/robotics/abandoned) -"txz" = ( -/obj/machinery/camera{ - c_tag = "Service - Chapel Office"; - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/station/service/chapel/office) "txC" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -63435,6 +63450,22 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/dark, /area/station/maintenance/department/science) +"uey" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Chemistry Desk"; + req_access = list("pharmacy") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "pharmacy_doors" + }, +/obj/item/paper{ + pixel_x = 1 + }, +/obj/item/pen, +/turf/open/floor/plating, +/area/station/medical/pharmacy) "ueF" = ( /obj/structure/table, /obj/item/healthanalyzer, @@ -63900,12 +63931,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"unO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/lobby) "unT" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -63973,18 +63998,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/bridge) -"uoC" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/machinery/status_display/evac/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/kitchen) "uoD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64270,6 +64283,13 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"ute" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "utl" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -64392,6 +64412,14 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/service) +"uuE" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/science/research) "uuN" = ( /obj/structure/closet, /obj/item/clothing/under/color/jumpskirt/red, @@ -64840,6 +64868,18 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"uEY" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/status_display/evac/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen) "uFo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -64950,19 +64990,6 @@ }, /turf/open/floor/wood/large, /area/station/service/bar/lower) -"uHb" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/item/ashtray{ - pixel_y = 11 - }, -/obj/structure/desk_bell/ringer/medical{ - pixel_x = -6; - pixel_y = 2; - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "uHp" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio3"; @@ -65003,19 +65030,6 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"uHB" = ( -/obj/machinery/button/door{ - id = "SMESShutters"; - name = "SMES Shutters Control"; - pixel_x = 26; - pixel_y = -6; - req_access = list("engine_equip") - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "uHJ" = ( /obj/effect/turf_decal/siding/purple{ dir = 10 @@ -65236,6 +65250,38 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark, /area/station/engineering/lobby) +"uLf" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "Controls the shutters over the brig windows."; + id = "briglockdown"; + name = "Brig Lockdown Control"; + pixel_x = 6; + pixel_y = 7; + req_access = list("brig") + }, +/obj/machinery/button/door{ + desc = "Controls the blast doors in front of the prison wing."; + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_y = -3; + req_access = list("brig"); + pixel_x = 6 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Brig Control" + }, +/obj/machinery/light_switch/directional/east{ + pixel_y = -8; + pixel_x = 32 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "uLh" = ( /obj/structure/chair/wood{ dir = 1 @@ -65258,22 +65304,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/engineering/atmos/experiment_room) -"uLw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - name = "Chemistry Desk"; - req_access = list("pharmacy") - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "pharmacy_doors" - }, -/obj/item/paper{ - pixel_x = 1 - }, -/obj/item/pen, -/turf/open/floor/plating, -/area/station/medical/pharmacy) "uLx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65658,16 +65688,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) -"uQT" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/guest_pass/universal{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) "uQU" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -65711,6 +65731,16 @@ /obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"uRK" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/desk_bell/ringer/detective{ + pixel_y = 42 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "uRS" = ( /obj/machinery/light/directional/north, /obj/structure/table, @@ -65831,6 +65861,15 @@ }, /turf/open/floor/grass, /area/station/service/hydroponics) +"uTA" = ( +/obj/machinery/camera{ + c_tag = "Science - Mechbay"; + dir = 4; + network = list("ss13","rd") + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/recharge_floor, +/area/station/science/robotics/mechbay) "uTG" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, @@ -66269,6 +66308,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"vbR" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/structure/sign/poster/official/safety_eye_protection/directional/north, +/turf/open/floor/iron/dark/smooth_half, +/area/station/science/robotics/lab) "vbW" = ( /obj/machinery/duct, /obj/structure/cable, @@ -66418,30 +66464,6 @@ }, /turf/open/floor/iron, /area/station/cargo/office) -"veR" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/door/window/left/directional/north{ - name = "Reception Window" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hop"; - name = "Privacy Shutters"; - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/desk_bell/ringer/hop{ - pixel_x = 4; - pixel_y = 7; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) "veU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -66754,6 +66776,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/experiment_room) +"vkK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "vkV" = ( /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron, @@ -66946,28 +66975,6 @@ /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/iron, /area/station/engineering/storage) -"voK" = ( -/obj/structure/table, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/hand_labeler{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "voL" = ( /obj/machinery/door/airlock/medical/glass{ name = "Treatment Center" @@ -68448,16 +68455,6 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/station/service/hydroponics/park) -"vPQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/science/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) "vPX" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Power Storage" @@ -68468,17 +68465,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/engine_equipment, /turf/open/floor/iron/smooth_large, /area/station/engineering/engine_smes) -"vQp" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/computer/department_orders/engineering{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "vQz" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/structure/closet/crate/bin, @@ -69114,6 +69100,14 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"wcz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms) "wcF" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -70127,6 +70121,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/open/floor/engine, /area/station/engineering/main) +"wth" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/ticket_machine/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "wti" = ( /obj/effect/turf_decal/siding/blue{ dir = 10 @@ -70262,6 +70266,13 @@ /obj/effect/turf_decal/trimline/dark_red/line, /turf/open/floor/wood/large, /area/station/maintenance/old_rec) +"wvu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/upper) "wvC" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -72004,15 +72015,6 @@ /obj/effect/turf_decal/box/red, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"xag" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "xai" = ( /obj/effect/landmark/start/ai/secondary, /obj/machinery/door/window/brigdoor/right/directional/south{ @@ -72895,16 +72897,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"xny" = ( -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/medical/medbay/central) "xod" = ( /obj/structure/window/spawner/directional/east, /obj/structure/flora/bush/jungle/b/style_random, @@ -73019,6 +73011,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/engine/atmos) +"xpo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/lobby) "xpq" = ( /obj/structure/filingcabinet, /obj/machinery/light/directional/west, @@ -73259,6 +73258,13 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos/control_center) +"xtn" = ( +/obj/machinery/camera{ + c_tag = "Service - Chapel Office"; + dir = 5 + }, +/turf/open/floor/carpet/red, +/area/station/service/chapel/office) "xtB" = ( /obj/structure/weightmachine, /obj/machinery/light_switch/directional/north, @@ -74475,6 +74481,16 @@ "xOa" = ( /turf/open/floor/glass/reinforced, /area/station/ai_monitored/turret_protected/aisat_interior) +"xOf" = ( +/obj/structure/table/wood, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/fax/deluxe, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "xOh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -74897,17 +74913,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"xUN" = ( -/obj/effect/turf_decal/bot/right, -/obj/machinery/computer/department_orders/security{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/lockers) "xUO" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -75255,16 +75260,6 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"ybg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/ticket_machine/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "ybt" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/item/kirbyplants/random, @@ -100171,7 +100166,7 @@ pqd uUq rrY bxS -owx +uRK sfX lqC myx @@ -100682,7 +100677,7 @@ ylF gsn xDd noZ -mHg +eHJ ayt agq rUq @@ -102995,7 +102990,7 @@ gso gso gso mXa -xUN +aSb mou agq tdS @@ -162103,7 +162098,7 @@ oBy pIo xDH bDN -lzO +uLf jwq eRX qUj @@ -162141,9 +162136,9 @@ bJI fNI nJK rzN -uHB -thd -frJ +edl +oIQ +gOX xZx krV eyY @@ -162362,7 +162357,7 @@ dNB fCK vLq hTK -loy +nan hTK hTK vLq @@ -162615,7 +162610,7 @@ gPz gkp rht vLq -psw +osp wRP hTK tdJ @@ -162653,7 +162648,7 @@ hid nvb nvb nvb -cuy +dLY dnU kDN jwt @@ -162870,9 +162865,9 @@ dYU tam gVx fEg -swB +tpk vLq -voK +iRj aZs hTK pYt @@ -163169,7 +163164,7 @@ ejQ jGV jSA jSA -cPM +ngo kqt uLe hLy @@ -163426,9 +163421,9 @@ gSF mAA xSw xSw -unO +ute kqt -dxw +iot jGV oYJ vKh @@ -163683,9 +163678,9 @@ lXt nvb lxe gto -pbo -dvP -vQp +xpo +gBQ +rCv nvb oYJ vKh @@ -163942,7 +163937,7 @@ qpi sOG beP kqt -qUG +gak nvb pBj pyO @@ -164197,7 +164192,7 @@ vZT nvb jGV jGV -kMs +hVg jGV jGV gqp @@ -167746,7 +167741,7 @@ jKs jKs jKs jKs -bBi +qwM cmQ mJY hUN @@ -168258,7 +168253,7 @@ jgn jKs hZv lmU -coE +cCF jKs nOJ mJY @@ -168515,9 +168510,9 @@ oVx vNP vsg mYQ -txz +xtn jKs -lNp +lCo mJY mJY mJY @@ -169835,8 +169830,8 @@ lXI tRw pLC rvd -iGb -sQU +ryh +lIc tRw hfc jKU @@ -169864,7 +169859,7 @@ rKW rvL aCL wsL -rXq +gbA biT kiU kiU @@ -170602,7 +170597,7 @@ jep jep jep jep -blN +rtR nVb nVb qtp @@ -170634,7 +170629,7 @@ dok kox odB pEw -jia +oIl gAG gAG gCB @@ -171108,10 +171103,10 @@ bAu eHh glU sDx -oYh +sse jDP -eSR -uoC +him +uEY jep aMV lWB @@ -171916,7 +171911,7 @@ rAj pZs kEQ tne -cwA +sRf tne eBW tne @@ -173431,7 +173426,7 @@ oaF uTr rJO otl -fqq +gIZ nJE kZP eLu @@ -174210,9 +174205,9 @@ tpq onN bJv gzx -etJ +oiz csX -oKi +wvu fcB oMi gzx @@ -174963,7 +174958,7 @@ pUJ jtd ygM wLk -uLw +uey sZS okb dCE @@ -175477,13 +175472,13 @@ xii rcV dFb xHr -buP +rSF sZS lYQ dax bgB alo -uHb +pcK lYQ xYF uCj @@ -176003,10 +175998,10 @@ byb umh pJR sbK -oEw +wcz eqN pev -fGW +gsz hVB nkg aoe @@ -176515,11 +176510,11 @@ iEp esB dVp xWz -dbK +fdC iEp -kzo +oBv oPf -dIF +vkK jqD aWs nfY @@ -176776,7 +176771,7 @@ gQh pQF nHt pnf -loO +fft tMo paP uIU @@ -177035,7 +177030,7 @@ hPH hPH hPH hPH -lpr +gSY uta hVB hVB @@ -177290,15 +177285,15 @@ hPH vio lxP tfc -efD +dTp hPH bGI shX ruC xNZ iLh -xny -rjj +fFL +rVM kCy kCy qoK @@ -177586,8 +177581,8 @@ bRU pvY vpi qcH -uQT -hYt +dhK +iel kYI rqp rqp @@ -178061,7 +178056,7 @@ hPH qNM fix mwf -lxa +bkG hPH nCM shX @@ -178320,7 +178315,7 @@ kBe kBe hPH hPH -goQ +klS sTe xGk jba @@ -178338,7 +178333,7 @@ ijn xTI nKE ioh -ybg +wth tEb iwR eFP @@ -178596,14 +178591,14 @@ xTI pZS rAj mbr -eRq +qzn dSi fur ora wBo dCq oPu -szb +nNK ora oJQ mEk @@ -178812,7 +178807,7 @@ wox xZg aLg lJV -oTD +hwv bDY wgk cqL @@ -178857,10 +178852,10 @@ gnx cff aGA ora -nvy +thG eOq ewO -xag +mHl ora fgy oqB @@ -179117,7 +179112,7 @@ ora rCK wBu mkx -jRe +xOf ora mQL oqB @@ -179374,7 +179369,7 @@ ihr oCJ tuk cpJ -pGw +jvH ora chN oqB @@ -179627,11 +179622,11 @@ mbr gnx otZ nob -veR +bpQ prH eoD cSH -dlW +rtv ora qxp oqB @@ -179887,7 +179882,7 @@ nfN ocW dYQ nPe -pXW +ocI dVD ora xWh @@ -182171,7 +182166,7 @@ eVP eVP eVP fSR -mMI +ciw fEP eVP nzg @@ -182413,11 +182408,11 @@ ufC jsE qPs qPs -asy +iBp qPs qPs beh -lFQ +txh iIM mpP mNw @@ -183702,9 +183697,9 @@ cBU gPS fTy jNy -fUL +sKu mpP -rcZ +uuE xdR fak mpP @@ -183718,7 +183713,7 @@ weS vzB mGg qFE -jbb +uTA pGZ dJc bjc @@ -184720,7 +184715,7 @@ wYu pwO dzJ oKy -oKy +otF txC axM iiL @@ -185001,10 +184996,10 @@ vzB vzB vzB vzB -hRx +vbR cWz mQF -sfP +rvc dJc dsw jRU @@ -185514,11 +185509,11 @@ llJ llJ llJ llJ -vPQ +rmr wsD nvx pGS -fRH +pZD iIM tbI gJu diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1521e8602f2c..d1103a4fbf5b 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2430,13 +2430,13 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "awD" = ( -/obj/machinery/modular_computer/preset/cargochat/science{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 1 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/siding/purple{ dir = 1 }, /turf/open/floor/iron, @@ -6149,7 +6149,6 @@ /area/station/hallway/primary/central) "brd" = ( /obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/recharge_station, /turf/open/floor/iron/white, /area/station/medical/storage) "bro" = ( @@ -6179,11 +6178,10 @@ /turf/open/floor/iron/dark, /area/station/medical/storage) "brK" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 4 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/effect/turf_decal/siding/purple{ dir = 4 }, /turf/open/floor/iron, @@ -8949,9 +8947,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "ceB" = ( @@ -12745,8 +12740,11 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "cXm" = ( -/obj/machinery/computer/department_orders/science{ - dir = 4 +/obj/structure/table, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/integrated_circuit/loaded/hello_world{ + pixel_y = 2; + pixel_x = 3 }, /turf/open/floor/iron, /area/station/science/explab) @@ -13578,8 +13576,11 @@ "djS" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/siding, /obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding, /turf/open/floor/iron, /area/station/science/lab) "djX" = ( @@ -17364,7 +17365,7 @@ /obj/structure/chair/office{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/siding/purple{ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/warning{ @@ -21363,8 +21364,8 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "fXO" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/bot_red, +/obj/machinery/recharge_station, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -24604,7 +24605,14 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 }, -/obj/machinery/computer/department_orders/engineering, +/obj/structure/table/glass, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_y = 3 + }, +/obj/item/folder/yellow{ + pixel_y = 1; + pixel_x = 2 + }, /turf/open/floor/iron, /area/station/engineering/break_room) "hoe" = ( @@ -25200,12 +25208,11 @@ /turf/closed/wall/r_wall, /area/station/command/teleporter) "hzH" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, /obj/item/radio/intercom/directional/north, /obj/machinery/firealarm/directional/west, /obj/machinery/light/small/directional/north, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, /turf/open/floor/iron/white, /area/station/science/explab) "hzQ" = ( @@ -25404,13 +25411,10 @@ /turf/open/floor/wood, /area/station/commons/lounge) "hEr" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/warning{ +/obj/machinery/modular_computer/preset/cargochat/security{ dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/obj/effect/turf_decal/trimline/brown/filled/end{ dir = 8 }, /turf/open/floor/iron, @@ -25612,11 +25616,11 @@ /area/station/medical/surgery/theatre) "hHN" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/east, +/obj/machinery/light/cold/directional/east, /obj/machinery/modular_computer/preset/cargochat/service{ dir = 8 }, -/obj/structure/sign/poster/random/directional/east, -/obj/machinery/light/cold/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "hHO" = ( @@ -28700,10 +28704,10 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "iPj" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 5 }, -/obj/effect/turf_decal/trimline/purple/filled/warning{ +/obj/effect/turf_decal/siding/purple{ dir = 5 }, /turf/open/floor/iron, @@ -29424,6 +29428,7 @@ }, /obj/machinery/airalarm/directional/north, /obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/warning, /turf/open/floor/iron, /area/station/science/lab) "jhu" = ( @@ -29819,12 +29824,10 @@ /turf/open/floor/iron, /area/station/engineering/break_room) "jpv" = ( -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/machinery/vending/medical, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "jpN" = ( @@ -31744,10 +31747,6 @@ /turf/open/floor/iron, /area/station/security/brig) "kcX" = ( -/obj/structure/rack, -/obj/item/integrated_circuit/loaded/hello_world, -/obj/item/storage/toolbox/electrical, -/obj/item/integrated_circuit/loaded/speech_relay, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/science/explab) @@ -32824,6 +32823,9 @@ pixel_y = 6 }, /obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "kyr" = ( @@ -34880,7 +34882,7 @@ /area/station/ai_monitored/command/storage/satellite) "lod" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table, +/obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) "log" = ( @@ -35830,7 +35832,7 @@ /area/station/science/explab) "lGw" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/department_orders/service{ +/obj/machinery/computer/order_console/cook{ dir = 8 }, /turf/open/floor/iron, @@ -45854,6 +45856,9 @@ /obj/item/clipboard, /obj/item/toy/figure/scientist, /obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "prX" = ( @@ -47111,10 +47116,10 @@ /turf/open/floor/iron/white/smooth_half, /area/station/commons/fitness) "pRp" = ( -/obj/machinery/vending/medical, /obj/machinery/light/cold/directional/south, /obj/machinery/newscaster/directional/south, /obj/effect/turf_decal/bot_white, +/obj/machinery/vending/wardrobe/medi_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/storage) "pRW" = ( @@ -54018,13 +54023,13 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) "sCt" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "sCB" = ( @@ -55322,17 +55327,13 @@ "tbT" = ( /obj/machinery/light/directional/north, /obj/structure/sign/warning/secure_area/directional/north, -/obj/structure/table/glass, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_y = 3 - }, -/obj/item/folder/yellow, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/engineering/break_room) "tbW" = ( @@ -57105,6 +57106,7 @@ c_tag = "Science Research Office"; network = list("ss13","rd") }, +/obj/effect/turf_decal/trimline/purple/filled/warning, /turf/open/floor/iron, /area/station/science/lab) "tLK" = ( @@ -62121,23 +62123,10 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "vJv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/red/filled/warning{ - dir = 10 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 8 - }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/brig) "vJR" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, /obj/machinery/button/door/directional/east{ id = "rdrnd"; name = "Primary Research Shutters Control"; @@ -62150,6 +62139,12 @@ pixel_y = -6; req_access = list("science") }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, /turf/open/floor/iron, /area/station/science/lab) "vKl" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 90ef88ff34dd..2d60a7bb346a 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -555,10 +555,10 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor1/port/fore) "agJ" = ( -/obj/machinery/modular_computer/preset/cargochat/science, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, +/obj/structure/table, /turf/open/floor/iron/dark, /area/station/science/circuits) "agK" = ( @@ -2399,11 +2399,11 @@ /turf/open/floor/iron/dark, /area/station/science/lab) "aFI" = ( -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/light/cold/directional/south, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 1 + }, /turf/open/floor/iron/white/textured, /area/station/medical/break_room) "aFJ" = ( @@ -2431,7 +2431,7 @@ /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, -/obj/machinery/bci_implanter, +/obj/machinery/component_printer, /turf/open/floor/iron/dark, /area/station/science/circuits) "aGm" = ( @@ -2480,8 +2480,7 @@ /turf/open/floor/plating, /area/station/maintenance/floor2/port/aft) "aGG" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, +/obj/machinery/photocopier, /turf/open/floor/iron/half{ dir = 1 }, @@ -6032,7 +6031,7 @@ /obj/machinery/holopad, /obj/structure/cable, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "bvG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8717,10 +8716,7 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "cgv" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/dark/side{ dir = 10 }, @@ -13018,10 +13014,8 @@ /turf/open/floor/iron/dark/side, /area/station/hallway/secondary/entry) "dmZ" = ( -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/reinforced/rglass, /turf/open/floor/iron/white/textured, /area/station/medical/break_room) "dnx" = ( @@ -16982,11 +16976,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat) "enP" = ( -/obj/machinery/module_duplicator, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/effect/turf_decal/siding/brown{ dir = 1 }, +/obj/structure/table, /turf/open/floor/iron/white, /area/station/science/circuits) "enX" = ( @@ -23228,7 +23222,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "gaB" = ( /obj/machinery/newscaster/directional/east, /obj/structure/table/wood, @@ -24383,7 +24377,9 @@ /obj/effect/turf_decal/bot, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, -/obj/structure/reagent_dispensers/watertank, +/obj/machinery/computer/order_console/cook{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "gqO" = ( @@ -29887,6 +29883,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, /obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/office) "hLX" = ( @@ -31312,13 +31311,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/checkpoint/second) -"ifZ" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/iron/dark, -/area/station/science/circuits) "igd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -36980,9 +36972,6 @@ /turf/open/floor/engine/co2, /area/station/engineering/atmos) "jEw" = ( -/obj/machinery/computer/department_orders/engineering{ - department_delivery_areas = list(/area/station/engineering/lobby) - }, /obj/effect/turf_decal/tile/brown{ dir = 4 }, @@ -36990,6 +36979,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/closet/crate/bin, /turf/open/floor/iron/dark/textured, /area/station/engineering/lobby) "jEO" = ( @@ -41387,8 +41377,8 @@ /turf/open/floor/iron/white, /area/station/science/lobby) "kJp" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/rack, /turf/open/floor/iron/white, /area/station/science/circuits) "kJq" = ( @@ -43579,18 +43569,18 @@ /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard/aft) "lku" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/computer/department_orders/security{ - dir = 8 - }, /obj/item/radio/intercom/directional/east, /obj/machinery/button/door/directional/south{ id = "secmechbay"; name = "Security Mech Garage Door Controls"; req_access = list("security") }, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 8 + }, /turf/open/floor/iron, /area/station/security/office) "lkA" = ( @@ -43885,10 +43875,6 @@ "lof" = ( /turf/open/floor/wood/parquet, /area/station/commons/dorms/room2) -"lok" = ( -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/service/bar) "loA" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -49998,7 +49984,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "mPY" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -50805,10 +50791,10 @@ /turf/open/floor/plating, /area/station/medical/abandoned) "naW" = ( -/obj/machinery/computer/department_orders/service{ +/obj/effect/turf_decal/bot, +/obj/machinery/modular_computer/preset/cargochat/service{ dir = 8 }, -/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "nba" = ( @@ -53692,13 +53678,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard) -"nLp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/service/bar) "nLs" = ( /obj/machinery/conveyor{ dir = 4; @@ -57791,8 +57770,8 @@ /turf/open/floor/wood/large, /area/station/security/prison/safe) "oPv" = ( -/obj/machinery/component_printer, /obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, /turf/open/floor/iron/white, /area/station/science/circuits) "oPA" = ( @@ -65140,7 +65119,7 @@ /obj/structure/table/wood, /obj/effect/spawner/random/entertainment/cigar, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "qJe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/storage/box/donkpockets, @@ -66021,7 +66000,7 @@ /obj/machinery/duct, /obj/machinery/light/directional/east, /turf/open/floor/wood, -/area/station/service/bar) +/area/station/service/bar/atrium) "qWR" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -66914,7 +66893,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/general, /turf/open/floor/iron/dark, -/area/station/service/bar) +/area/station/service/bar/atrium) "rgM" = ( /obj/structure/closet/boxinggloves, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67103,6 +67082,14 @@ /obj/structure/railing/corner/end, /turf/open/floor/iron/dark, /area/station/hallway/floor1/aft) +"rjs" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) "rjB" = ( /obj/structure/sign/warning/biohazard/directional/east, /obj/machinery/light/cold/no_nightlight/directional/east, @@ -68419,11 +68406,6 @@ dir = 8 }, /area/station/hallway/floor1/aft) -"rDw" = ( -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/security/office) "rDD" = ( /obj/structure/transit_tube/curved/flipped{ dir = 8 @@ -68978,9 +68960,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/fore) -"rMo" = ( -/turf/open/floor/wood, -/area/station/service/bar) "rMq" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/smooth, @@ -73945,7 +73924,7 @@ }, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "tbu" = ( /obj/effect/spawner/random/trash/hobo_squat, /obj/effect/decal/cleanable/dirt, @@ -74246,13 +74225,11 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "tfk" = ( -/obj/machinery/computer/department_orders/science{ - department_delivery_areas = list(/area/station/science/lobby,/area/station/science/robotics/lab) - }, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/stripes/white/line, /obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/module_duplicator, /turf/open/floor/iron/dark, /area/station/science/circuits) "tfo" = ( @@ -74695,12 +74672,12 @@ /turf/open/floor/circuit, /area/station/science/xenobiology) "tlX" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lobby) "tlZ" = ( @@ -76064,7 +76041,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "tDE" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/iron/textured_large, @@ -78066,7 +78043,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/turf_decal/tile/red/fourcorners, -/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/dark, /area/station/security/office) "ufL" = ( @@ -81209,7 +81185,7 @@ dir = 1 }, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "uVK" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/external, @@ -83169,9 +83145,7 @@ /area/station/science/ordnance/testlab) "vuC" = ( /obj/machinery/light/directional/south, -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/hallway/secondary/service) "vuD" = ( @@ -83210,13 +83184,11 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/fore) "vuQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/modular_computer/preset/cargochat/security{ +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/machinery/light/directional/east, +/obj/machinery/disposal/bin, /turf/open/floor/iron, /area/station/security/office) "vuU" = ( @@ -83712,9 +83684,6 @@ /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard/fore) "vAP" = ( -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 8 - }, /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/service) @@ -86796,7 +86765,7 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/item/kirbyplants/random, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "woK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red/half, @@ -87267,9 +87236,9 @@ /turf/closed/wall, /area/station/commons/dorms/apartment2) "wuM" = ( -/obj/structure/table, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/item/radio/intercom/directional/south, +/obj/machinery/bci_implanter, /turf/open/floor/iron/white, /area/station/science/circuits) "wuZ" = ( @@ -93404,7 +93373,7 @@ /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/checker, -/area/station/service/bar) +/area/station/service/bar/atrium) "xXq" = ( /obj/structure/railing/corner{ dir = 1 @@ -183179,7 +183148,7 @@ rua rua cwq xuv -ifZ +agJ hKm qTK qTK @@ -249759,10 +249728,10 @@ mfE uDb czP xXp -rMo -lok +ygT +bmO gaA -whR +tQd fjo qcd dFd @@ -250016,10 +249985,10 @@ dzq uDb oLt woH -rMo -lok +ygT +bmO tDB -whR +tQd fjo qcd dFd @@ -250274,9 +250243,9 @@ jrr kwc mPW bvF -lok +bmO uVI -whR +tQd fjo qcd dFd @@ -250530,10 +250499,10 @@ lFe gYh qHR tbt -nLp +luD qWQ qIY -whR +tQd jwo qcd dFd @@ -250786,11 +250755,11 @@ whR jse whR whR -whR +tQd rgL -whR -whR -whR +tQd +tQd +tQd dff qcd dFd @@ -319173,7 +319142,7 @@ eOy exp lnl uYM -eOy +rjs cgv eNj ftt @@ -319687,7 +319656,7 @@ aQS vko mBg dPf -rDw +mBg pse oQu odH diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 2b063d50d601..c95e98ef3fc6 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -3,13 +3,12 @@ /turf/open/space/basic, /area/space) "aac" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/computer/department_orders/security{ +/turf/open/floor/iron/dark/smooth_corner{ dir = 8 }, -/turf/open/floor/iron/dark, /area/station/security) "aad" = ( /obj/effect/turf_decal/tile/red, @@ -2301,9 +2300,8 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 }, -/obj/machinery/computer/department_orders/service{ - dir = 1 - }, +/obj/structure/table/reinforced, +/obj/machinery/fax, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "ahY" = ( @@ -9538,21 +9536,20 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) "aFa" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/machinery/camera{ c_tag = "Medbay Surgical Wing"; network = list("ss13","medbay") }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 5 }, -/obj/machinery/computer/department_orders/medical{ - dir = 1 +/obj/item/pen{ + layer = 3.1 }, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/tile/blue/half, +/turf/open/floor/iron/white/smooth_half, /area/station/medical/medbay/central) "aFb" = ( /obj/machinery/light_switch/directional/north{ @@ -18914,10 +18911,7 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/computer/department_orders/science, +/obj/item/kirbyplants/organic/plant3, /turf/open/floor/iron/white, /area/station/science/lab) "brr" = ( @@ -18965,7 +18959,6 @@ /obj/machinery/light_switch{ pixel_x = 25 }, -/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/purple{ dir = 1 }, @@ -25330,15 +25323,9 @@ /area/station/engineering/lobby) "bRq" = ( /obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /turf/open/floor/iron, /area/station/engineering/lobby) "bRr" = ( @@ -33467,10 +33454,8 @@ /obj/machinery/modular_computer/preset/cargochat/security{ dir = 8 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/red/full, +/turf/open/floor/iron/dark/smooth_large, /area/station/security) "dvY" = ( /turf/open/floor/iron/dark/side{ @@ -39363,7 +39348,11 @@ /turf/open/floor/iron/smooth_corner, /area/station/maintenance/disposal) "hVE" = ( -/obj/item/kirbyplants/organic/plant3, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = -4; + pixel_x = -3 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) "hVS" = ( @@ -41686,9 +41675,8 @@ /turf/open/floor/iron, /area/station/cargo/storage) "jXt" = ( -/obj/machinery/fax, -/obj/structure/table/reinforced, /obj/structure/sign/poster/random/directional/north, +/obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "jXw" = ( @@ -45313,14 +45301,14 @@ }, /area/station/security/brig) "mJk" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/tile/yellow/half{ dir = 4 }, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 8 + }, /turf/open/floor/iron/edge{ dir = 4 }, @@ -49881,21 +49869,14 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "qbD" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/machinery/modular_computer/preset/cargochat/medical{ dir = 1 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, /obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/tile/blue/anticorner, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, /area/station/medical/medbay/central) "qbE" = ( /obj/effect/turf_decal/tile/blue/half{ @@ -50746,13 +50727,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"qEN" = ( -/obj/machinery/rnd/production/techfab/department/service, -/obj/structure/window/reinforced/spawner/directional/west{ - pixel_x = -4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/service) "qEP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -51070,12 +51044,6 @@ /area/station/service/abandoned_gambling_den) "qSd" = ( /obj/effect/turf_decal/tile/yellow, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -58872,9 +58840,6 @@ dir = 4 }, /obj/machinery/modular_computer/preset/cargochat/science, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) @@ -92440,8 +92405,8 @@ aKT aKT aKT aKT -aKT -qEN +qaQ +qaQ sah aWY aRN diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 54be6fa92f86..e7efccd24cf8 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -11609,7 +11609,6 @@ dir = 9 }, /obj/item/radio/intercom/directional/north, -/obj/structure/table, /turf/open/floor/iron, /area/station/hallway/secondary/service) "duZ" = ( @@ -14025,6 +14024,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/kirbyplants/organic/plant10, /turf/open/floor/iron/white, /area/station/science/lab) "emz" = ( @@ -18794,13 +18794,9 @@ /turf/open/floor/plating, /area/station/science/auxlab/firing_range) "fYn" = ( -/obj/structure/table, /obj/machinery/airalarm/directional/north, -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/service, /turf/open/floor/iron, /area/station/hallway/secondary/service) "fYv" = ( @@ -23201,9 +23197,6 @@ /turf/open/floor/iron, /area/station/maintenance/port/central) "hBo" = ( -/obj/machinery/computer/department_orders/security{ - dir = 4 - }, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 }, @@ -23211,6 +23204,15 @@ /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 4 }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 3; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/office) "hBs" = ( @@ -30430,9 +30432,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/computer/department_orders/science{ - dir = 4 - }, /turf/open/floor/glass/reinforced, /area/station/science/research) "kfy" = ( @@ -30906,9 +30905,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/modular_computer/preset/cargochat/medical{ - dir = 4 - }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "knr" = ( @@ -34561,9 +34557,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, /turf/open/floor/glass/reinforced, /area/station/science/research) "lFS" = ( @@ -35327,12 +35320,16 @@ /turf/open/floor/iron, /area/station/engineering/main) "lTd" = ( -/obj/machinery/computer/department_orders/service, /obj/machinery/camera/directional/north{ c_tag = "Service - Autolathe Room" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/dim/directional/north, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, /turf/open/floor/iron, /area/station/hallway/secondary/service) "lTf" = ( @@ -44830,6 +44827,7 @@ dir = 1 }, /obj/machinery/newscaster/directional/north, +/obj/machinery/modular_computer/preset/cargochat/science, /turf/open/floor/iron/white, /area/station/science/lab) "ply" = ( @@ -46703,10 +46701,10 @@ /turf/open/floor/noslip/tram, /area/station/hallway/primary/tram/left) "pSv" = ( -/obj/machinery/computer/department_orders/medical{ +/obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/effect/turf_decal/siding/white{ +/obj/machinery/modular_computer/preset/cargochat/medical{ dir = 1 }, /turf/open/floor/iron/dark, @@ -50050,10 +50048,8 @@ /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 5 }, -/obj/machinery/computer/department_orders/engineering{ - dir = 8 - }, /obj/structure/cable, +/obj/structure/table, /turf/open/floor/iron, /area/station/engineering/break_room) "rgt" = ( @@ -69324,10 +69320,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "xGJ" = ( -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 1 - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/hallway/secondary/service) "xGM" = ( diff --git a/_maps/multiz_debug.json b/_maps/multiz_debug.json index 2f07130c1f93..b6385edb91bc 100644 --- a/_maps/multiz_debug.json +++ b/_maps/multiz_debug.json @@ -4,6 +4,7 @@ "map_path": "map_files/debug", "map_file": "multiz.dmm", "ignored_unit_tests": [ + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items" ], diff --git a/_maps/runtimestation.json b/_maps/runtimestation.json index 093592f5c708..b74cf55ce949 100644 --- a/_maps/runtimestation.json +++ b/_maps/runtimestation.json @@ -5,6 +5,7 @@ "map_file": "runtimestation.dmm", "space_ruin_levels": 1, "ignored_unit_tests": [ + "/datum/unit_test/cargo_dep_order_locations", "/datum/unit_test/job_roundstart_spawnpoints", "/datum/unit_test/required_map_items" ], diff --git a/_maps/shuttles/emergency_northstar.dmm b/_maps/shuttles/emergency_northstar.dmm index 85b807d84315..6721ff2fa53b 100644 --- a/_maps/shuttles/emergency_northstar.dmm +++ b/_maps/shuttles/emergency_northstar.dmm @@ -183,10 +183,10 @@ pixel_x = -3; pixel_y = 2 }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "qf" = ( -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "qK" = ( /obj/machinery/stasis, @@ -347,7 +347,7 @@ /obj/machinery/door/airlock/survival_pod/glass{ name = "Emergency Shuttle Treatment" }, -/turf/open/floor/catwalk_floor/flat_white, +/turf/open/floor/catwalk_floor/iron_white, /area/shuttle/escape) "Eh" = ( /obj/machinery/power/shuttle_engine/propulsion/left, diff --git a/code/__DEFINES/ai/bot_keys.dm b/code/__DEFINES/ai/bot_keys.dm index 5cf2e4263d42..3c9a8551f501 100644 --- a/code/__DEFINES/ai/bot_keys.dm +++ b/code/__DEFINES/ai/bot_keys.dm @@ -35,6 +35,10 @@ #define BB_NEAR_DEATH_SPEECH "near_death_speech" ///in crit patient we must alert medbay about #define BB_PATIENT_IN_CRIT "patient_in_crit" +///how much time interval before we clear list +#define BB_UNREACHABLE_LIST_COOLDOWN "unreachable_list_cooldown" +///can we clear the list now +#define BB_CLEAR_LIST_READY "clear_list_ready" // cleanbots ///key that holds the foaming ability diff --git a/code/__DEFINES/bitrunning.dm b/code/__DEFINES/bitrunning.dm index bdb02b4d7922..ba6c3b9b61cc 100644 --- a/code/__DEFINES/bitrunning.dm +++ b/code/__DEFINES/bitrunning.dm @@ -23,3 +23,6 @@ #define BITRUNNER_DIFFICULTY_MEDIUM 2 /// Red with skull. I am trying to kill bitrunners. #define BITRUNNER_DIFFICULTY_HIGH 3 + +/// Camera network bitrunner bodycams are on +#define BITRUNNER_CAMERA_NET "bitrunner" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm index 601f441c66dd..5e33ef78c2c9 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -112,3 +112,8 @@ #define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay" /// From base of area/Exited(): (area/left, direction) #define COMSIG_MOVABLE_EXITED_AREA "movable_exited_area" + +/// Called when something is pushed by a living mob bumping it: (mob/living/pusher, push force) +#define COMSIG_MOVABLE_BUMP_PUSHED "movable_bump_pushed" + /// Stop it from moving + #define COMPONENT_NO_PUSH (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm index a044fe75892a..d1c19e29440d 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -1,4 +1,4 @@ -///Called on user, from base of /datum/strippable_item/alternate_action() (atom/target) +///Called on user, from base of /datum/strippable_item/perform_alternate_action() (atom/target, action_key) #define COMSIG_TRY_ALT_ACTION "try_alt_action" #define COMPONENT_CANT_ALT_ACTION (1<<0) ///Called on /basic when updating its speed, from base of /mob/living/basic/update_basic_mob_varspeed(): () diff --git a/code/__DEFINES/paper.dm b/code/__DEFINES/paper.dm index feb41c0409cd..0d70a2f3ca40 100644 --- a/code/__DEFINES/paper.dm +++ b/code/__DEFINES/paper.dm @@ -16,3 +16,5 @@ #define BARCODE_SCANNER_CHECKIN "check_in" #define BARCODE_SCANNER_INVENTORY "inventory" + +#define IS_WRITING_UTENSIL(thing) (thing?.get_writing_implement_details()?["interaction_mode"] == MODE_WRITING) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 7955f3b5e1af..4717c19b5f5f 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -100,6 +100,7 @@ #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 #define MAX_PLAQUE_LEN 144 +#define MAX_LABEL_LEN 64 // Audio/Visual Flags. Used to determine what sense are required to notice a message. #define MSG_VISUAL (1<<0) diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 1f63fa143486..ba4a97fee6c9 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -136,6 +136,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Prevents plasmamen from self-igniting if only their helmet is missing #define TRAIT_NOSELFIGNITION_HEAD_ONLY "no_selfignition_head_only" #define TRAIT_NOGUNS "no_guns" +///Can toss a guns like a badass, causing additional damage/effect to their enemies +#define TRAIT_TOSS_GUN_HARD "toss_gun_hard" /// Species with this trait are genderless #define TRAIT_AGENDER "agender" /// Species with this trait have a blood clan mechanic @@ -901,6 +903,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define STATION_TRAIT_BIGGER_PODS "station_trait_bigger_pods" #define STATION_TRAIT_BIRTHDAY "station_trait_birthday" #define STATION_TRAIT_BOTS_GLITCHED "station_trait_bot_glitch" +#define STATION_TRAIT_MACHINES_GLITCHED "station_trait_machine_glitch" #define STATION_TRAIT_CARP_INFESTATION "station_trait_carp_infestation" #define STATION_TRAIT_CYBERNETIC_REVOLUTION "station_trait_cybernetic_revolution" #define STATION_TRAIT_EMPTY_MAINT "station_trait_empty_maint" diff --git a/code/_globalvars/lists/ambience.dm b/code/_globalvars/lists/ambience.dm index 9b6e89fc230d..155bf785d3c9 100644 --- a/code/_globalvars/lists/ambience.dm +++ b/code/_globalvars/lists/ambience.dm @@ -56,6 +56,7 @@ GLOBAL_LIST_INIT(engi_ambience,list( 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambiatm1.ogg', + // NON-MODULE CHANGE 'maplestation_modules/sound/ambience/atmospherics1.ogg', 'maplestation_modules/sound/ambience/engineering1.ogg', )) @@ -130,6 +131,11 @@ GLOBAL_LIST_INIT(maint_ambience,list( 'sound/ambience/ambimaint5.ogg', 'sound/ambience/ambimaint6.ogg', 'sound/ambience/ambimaint7.ogg', + 'sound/ambience/ambimaint8.ogg', + 'sound/ambience/ambimaint9.ogg', + 'sound/ambience/ambimaint10.ogg', + 'sound/ambience/ambimaint11.ogg', + 'sound/ambience/ambimaint12.ogg', 'sound/ambience/ambitech2.ogg', 'sound/voice/lowHiss1.ogg', 'sound/voice/lowHiss2.ogg', @@ -139,6 +145,7 @@ GLOBAL_LIST_INIT(maint_ambience,list( 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg', 'sound/ambience/ambiatm1.ogg', + // NON-MODULE CHANGE 'maplestation_modules/sound/ambience/atmospherics1.ogg', 'maplestation_modules/sound/ambience/engineering1.ogg', )) @@ -220,6 +227,7 @@ GLOBAL_LIST_INIT(cargo_ambience, list( 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambigen13.ogg', 'sound/ambience/signal.ogg', + // NON-MODULE CHANGE 'maplestation_modules/sound/ambience/hangar1.ogg', 'maplestation_modules/sound/ambience/hangar2.ogg', 'maplestation_modules/sound/ambience/hangar3.ogg', diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 653470493e44..a0a09cb5fe5d 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -75,6 +75,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "STATION_TRAIT_BIGGER_PODS" = STATION_TRAIT_BIGGER_PODS, "STATION_TRAIT_BIRTHDAY" = STATION_TRAIT_BIRTHDAY, "STATION_TRAIT_BOTS_GLITCHED" = STATION_TRAIT_BOTS_GLITCHED, + "STATION_TRAIT_MACHINES_GLITCHED" = STATION_TRAIT_MACHINES_GLITCHED, "STATION_TRAIT_CARP_INFESTATION" = STATION_TRAIT_CARP_INFESTATION, "STATION_TRAIT_CYBERNETIC_REVOLUTION" = STATION_TRAIT_CYBERNETIC_REVOLUTION, "STATION_TRAIT_EMPTY_MAINT" = STATION_TRAIT_EMPTY_MAINT, @@ -305,6 +306,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOFIRE_SPREAD" = TRAIT_NOFIRE_SPREAD, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_NOGUNS" = TRAIT_NOGUNS, + "TRAIT_TOSS_GUN_HARD" = TRAIT_TOSS_GUN_HARD, "TRAIT_NOHARDCRIT" = TRAIT_NOHARDCRIT, "TRAIT_NOHUNGER" = TRAIT_NOHUNGER, "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 30b708789dd0..824e880cea69 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -148,6 +148,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_NOFIRE" = TRAIT_NOFIRE, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_NOGUNS" = TRAIT_NOGUNS, + "TRAIT_TOSS_GUN_HARD" = TRAIT_TOSS_GUN_HARD, "TRAIT_NOHARDCRIT" = TRAIT_NOHARDCRIT, "TRAIT_NOHUNGER" = TRAIT_NOHUNGER, "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, diff --git a/code/controllers/subsystem/ambience.dm b/code/controllers/subsystem/ambience.dm index e138c2d6048c..045f1f71a32b 100644 --- a/code/controllers/subsystem/ambience.dm +++ b/code/controllers/subsystem/ambience.dm @@ -83,3 +83,44 @@ SUBSYSTEM_DEF(ambience) if(!M.has_light_nearby() && prob(0.5)) return ..(M, pick(minecraft_cave_noises)) return ..() + +/** + * Ambience buzz handling called by either area/Enter() or refresh_looping_ambience() + */ + +/mob/proc/update_ambience_area(area/new_area) + + var/old_tracked_area = ambience_tracked_area + if(old_tracked_area) + UnregisterSignal(old_tracked_area, COMSIG_AREA_POWER_CHANGE) + ambience_tracked_area = null + if(!client) + return + if(new_area) + ambience_tracked_area = new_area + RegisterSignal(ambience_tracked_area, COMSIG_AREA_POWER_CHANGE, PROC_REF(refresh_looping_ambience), TRUE) + + refresh_looping_ambience() + +/mob/proc/refresh_looping_ambience() + SIGNAL_HANDLER + + if(!client) // If a tree falls in the woods. + return + + var/area/my_area = get_area(src) + var/sound_to_use = my_area.ambient_buzz + + if(!sound_to_use || !(client.prefs.read_preference(/datum/preference/toggle/sound_ship_ambience))) + SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) + client.current_ambient_sound = null + return + + //Station ambience is dependant on a functioning and charged APC with enviorment power enabled. + if(!is_mining_level(my_area.z) && ((!my_area.apc || !my_area.apc.operating || !my_area.apc.cell?.charge && my_area.requires_power || !my_area.power_environ))) + SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) + client.current_ambient_sound = null + return + else if(sound_to_use != client.current_ambient_sound) // Don't reset current loops + client.current_ambient_sound = sound_to_use + SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ)) diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 8fb470b34782..28505afbd94e 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -28,6 +28,8 @@ SUBSYSTEM_DEF(economy) * A list of sole account datums can be obtained with flatten_list(), another variable would be redundant rn. */ var/list/bank_accounts_by_id = list() + /// A list of bank accounts indexed by their assigned job. + var/list/bank_accounts_by_job = list() ///List of the departmental budget cards in existance. var/list/dep_cards = list() /// A var that collects the total amount of credits owned in player accounts on station, reset and recounted on fire() diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm index 55f6ef4c4c00..6eb7c36dadd6 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm @@ -8,13 +8,15 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION /// If true we will get rid of our target on completion var/clear_target = FALSE + ///should we use a different movement type? + var/new_movement_type /datum/ai_behavior/travel_towards/setup(datum/ai_controller/controller, target_key) . = ..() var/atom/target = controller.blackboard[target_key] if(QDELETED(target)) return FALSE - set_movement_target(controller, target) + set_movement_target(controller, target, new_movement_type) /datum/ai_behavior/travel_towards/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() @@ -24,6 +26,8 @@ . = ..() if (clear_target) controller.clear_blackboard_key(target_key) + if(new_movement_type) + controller.change_ai_movement_type(initial(controller.ai_movement)) /datum/ai_behavior/travel_towards/stop_on_arrival clear_target = TRUE diff --git a/code/datums/ai/generic/find_and_set.dm b/code/datums/ai/generic/find_and_set.dm index 84a007c25590..e06df9715613 100644 --- a/code/datums/ai/generic/find_and_set.dm +++ b/code/datums/ai/generic/find_and_set.dm @@ -12,11 +12,11 @@ finish_action(controller, TRUE) return var/find_this_thing = search_tactic(controller, locate_path, search_range) - if(find_this_thing) - controller.set_blackboard_key(set_key, find_this_thing) - finish_action(controller, TRUE) - else + if(QDELETED(controller.pawn) || isnull(find_this_thing)) finish_action(controller, FALSE) + return + controller.set_blackboard_key(set_key, find_this_thing) + finish_action(controller, TRUE) /datum/ai_behavior/find_and_set/proc/search_tactic(datum/ai_controller/controller, locate_path, search_range) return locate(locate_path) in oview(search_range, controller.pawn) diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm index 3644869140d7..6024b7e7562c 100644 --- a/code/datums/ai/movement/ai_movement_jps.dm +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -39,7 +39,7 @@ /datum/ai_movement/jps/bot max_pathing_attempts = 25 - maximum_length = AI_BOT_PATH_LENGTH + maximum_length = 25 diagonal_flags = DIAGONAL_REMOVE_ALL /datum/ai_movement/jps/bot/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) @@ -48,3 +48,6 @@ if(isnull(our_pawn)) return our_pawn.RegisterSignal(loop, COMSIG_MOVELOOP_JPS_FINISHED_PATHING, TYPE_PROC_REF(/mob/living/basic/bot, generate_bot_path)) + +/datum/ai_movement/jps/bot/travel_to_beacon + maximum_length = AI_BOT_PATH_LENGTH diff --git a/code/datums/components/attached_sticker.dm b/code/datums/components/attached_sticker.dm deleted file mode 100644 index 49541a6b37c4..000000000000 --- a/code/datums/components/attached_sticker.dm +++ /dev/null @@ -1,78 +0,0 @@ -// The attached sticker - -/datum/component/attached_sticker - dupe_mode = COMPONENT_DUPE_ALLOWED - ///The overlay we apply to things we stick to - var/mutable_appearance/sticker_overlay - ///The turf our COMSIG_TURF_EXPOSE is registered to, so we can unregister it later. - var/turf/signal_turf - ///Our physical sticker to drop - var/obj/item/sticker - ///Can we be washed off? - var/washable = TRUE - -/datum/component/attached_sticker/Initialize(px, py, obj/stick, mob/living/user, cleanable=TRUE) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - washable = cleanable - var/atom/atom_parent = parent - sticker = stick - sticker_overlay = mutable_appearance(stick.icon, stick.icon_state , layer = atom_parent.layer + 1, appearance_flags = RESET_COLOR | PIXEL_SCALE) - sticker_overlay.pixel_x = px - sticker_overlay.pixel_y = py - atom_parent.add_overlay(sticker_overlay) - if(isliving(parent) && user) - var/mob/living/victim = parent - if(victim.client) - user.log_message("stuck [sticker] to [key_name(victim)]", LOG_ATTACK) - victim.log_message("had [sticker] stuck to them by [key_name(user)]", LOG_ATTACK) - else if(isturf(parent) && (sticker.resistance_flags & FLAMMABLE)) - //register signals on the users turf instead because we can assume they are on flooring sticking it to a wall so it should burn (otherwise it would fruitlessly check wall temperature) - signal_turf = (user && isclosedturf(parent)) ? get_turf(user) : parent - RegisterSignal(signal_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) - sticker.moveToNullspace() - RegisterSignal(sticker, COMSIG_QDELETING, PROC_REF(peel)) - -/datum/component/attached_sticker/Destroy() - var/atom/as_atom = parent - as_atom.cut_overlay(sticker_overlay) - sticker_overlay = null - if(sticker) - QDEL_NULL(sticker) - return ..() - -///Move sticker item from nullspace, delete this component, cut overlay -/datum/component/attached_sticker/proc/peel(atom/source) - SIGNAL_HANDLER - if(!QDELETED(sticker)) - var/atom/as_atom = parent - sticker.forceMove(isturf(as_atom) ? as_atom : as_atom.drop_location()) - sticker.pixel_y = rand(-4,1) - sticker.pixel_x = rand(-3,3) - sticker = null - if(!QDELETED(src)) - qdel(src) - -/datum/component/attached_sticker/RegisterWithParent() - if(sticker.resistance_flags & FLAMMABLE) - RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(peel)) - if(washable) - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(peel)) - RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(peel)) - ADD_TRAIT(parent, TRAIT_STICKERED, REF(sticker)) - -/datum/component/attached_sticker/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_QDELETING)) - if(signal_turf) - UnregisterSignal(signal_turf, COMSIG_TURF_EXPOSE) - signal_turf = null - if(washable) - UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) - REMOVE_TRAIT(parent, TRAIT_STICKERED, REF(sticker)) - -///Signal handler for COMSIG_TURF_EXPOSE, deletes this sticker if the temperature is above 100C and it is flammable -/datum/component/attached_sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) - SIGNAL_HANDLER - if(exposed_temperature <= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) - return - peel() diff --git a/code/datums/components/label.dm b/code/datums/components/label.dm deleted file mode 100644 index 24b01ee52a3a..000000000000 --- a/code/datums/components/label.dm +++ /dev/null @@ -1,95 +0,0 @@ -/** - The label component. - - This component is used to manage labels applied by the hand labeler. - - Atoms can only have one instance of this component, and therefore only one label at a time. - This is to avoid having names like "Backpack (label1) (label2) (label3)". This is annoying and abnoxious to read. - - When a player clicks the atom with a hand labeler to apply a label, this component gets applied to it. - If the labeler is off, the component will be removed from it, and the label will be removed from its name. - */ -/datum/component/label - dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - /// The name of the label the player is applying to the parent. - var/label_name - -/datum/component/label/Initialize(_label_name) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - - label_name = _label_name - apply_label() - -/datum/component/label/RegisterWithParent() - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(OnAttackby)) - RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(Examine)) - -/datum/component/label/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_EXAMINE)) - -/** - This proc will fire after the parent is hit by a hand labeler which is trying to apply another label. - Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one. -*/ -/datum/component/label/InheritComponent(datum/component/label/new_comp , i_am_original, _label_name) - remove_label() - if(new_comp) - label_name = new_comp.label_name - else - label_name = _label_name - apply_label() - -/** - This proc will trigger when any object is used to attack the parent. - - If the attacking object is not a hand labeler, it will return. - If the attacking object is a hand labeler it will restore the name of the parent to what it was before this component was added to it, and the component will be deleted. - - Arguments: - * source: The parent. - * attacker: The object that is hitting the parent. - * user: The mob who is wielding the attacking object. -*/ -/datum/component/label/proc/OnAttackby(datum/source, obj/item/attacker, mob/user) - SIGNAL_HANDLER - - // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. - // The hand labeler should be off (mode is 0), in order to remove a label. - var/obj/item/hand_labeler/labeler = attacker - if(!istype(labeler) || labeler.mode) - return - - remove_label() - playsound(parent, 'sound/items/poster_ripped.ogg', 20, TRUE) - to_chat(user, span_warning("You remove the label from [parent].")) - qdel(src) // Remove the component from the object. - -/** - This proc will trigger when someone examines the parent. - It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. - - Arguments: - * source: The parent. - * user: The mob exmaining the parent. - * examine_list: The current list of text getting passed from the parent's normal examine() proc. -*/ -/datum/component/label/proc/Examine(datum/source, mob/user, list/examine_list) - SIGNAL_HANDLER - - examine_list += span_notice("It has a label with some words written on it. Use a hand labeler to remove it.") - -/// Applies a label to the name of the parent in the format of: "parent_name (label)" -/datum/component/label/proc/apply_label() - var/atom/owner = parent - owner.name += " ([label_name])" - ADD_TRAIT(owner, TRAIT_HAS_LABEL, REF(src)) - owner.update_appearance(UPDATE_ICON) - -/// Removes the label from the parent's name -/datum/component/label/proc/remove_label() - var/atom/owner = parent - owner.name = replacetext(owner.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it's located. - owner.name = trim(owner.name) // Shave off any white space from the beginning or end of the parent's name. - REMOVE_TRAIT(owner, TRAIT_HAS_LABEL, REF(src)) - owner.update_appearance(UPDATE_ICON) diff --git a/code/datums/components/shy.dm b/code/datums/components/shy.dm index 5743322dea18..a9b50a07efb2 100644 --- a/code/datums/components/shy.dm +++ b/code/datums/components/shy.dm @@ -132,7 +132,7 @@ SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_STRIP -/datum/component/shy/proc/on_try_alt_action(datum/source, atom/target) +/datum/component/shy/proc/on_try_alt_action(datum/source, atom/target, action_key) SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_ALT_ACTION diff --git a/code/datums/components/shy_in_room.dm b/code/datums/components/shy_in_room.dm index 023dbaff7197..4e0c2421561e 100644 --- a/code/datums/components/shy_in_room.dm +++ b/code/datums/components/shy_in_room.dm @@ -69,6 +69,6 @@ SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_STRIP -/datum/component/shy_in_room/proc/on_try_alt_action(datum/source, atom/target) +/datum/component/shy_in_room/proc/on_try_alt_action(datum/source, atom/target, action_key) SIGNAL_HANDLER return is_shy(target) && COMPONENT_CANT_ALT_ACTION diff --git a/code/datums/components/simple_bodycam.dm b/code/datums/components/simple_bodycam.dm new file mode 100644 index 000000000000..2cf02f98ed0f --- /dev/null +++ b/code/datums/components/simple_bodycam.dm @@ -0,0 +1,68 @@ +/// Simple component to integrate a bodycam into a mob +/datum/component/simple_bodycam + dupe_mode = COMPONENT_DUPE_SELECTIVE + /// The actual camera, in our mob's contents + VAR_PRIVATE/obj/machinery/camera/bodycam + /// How fast we update + var/camera_update_time = 0.5 SECONDS + +/datum/component/simple_bodycam/Initialize( + camera_name = "bodycam", + c_tag = capitalize(camera_name), + network = "ss13", + emp_proof = FALSE, + camera_update_time = 0.5 SECONDS, +) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + src.camera_update_time = camera_update_time + + bodycam = new(parent) + bodycam.network = list(network) + bodycam.name = camera_name + bodycam.c_tag = c_tag + if(emp_proof) + bodycam.AddElement(/datum/element/empprotection, ALL) + + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_cam)) + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate_cam)) + RegisterSignals(bodycam, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(camera_gone)) + + do_update_cam() + +/datum/component/simple_bodycam/Destroy() + if(QDELETED(bodycam)) + bodycam = null + else + QDEL_NULL(bodycam) + return ..() + +/datum/component/simple_bodycam/CheckDupeComponent( + datum/component/simple_bodycam/new_bodycam, // will be null + camera_name, + c_tag, + network = "ss13", + emp_proof, + camera_update_time, +) + // Dupes are only allowed if we don't have a camera on that network already + return (network in bodycam.network) + +/datum/component/simple_bodycam/proc/update_cam(datum/source, atom/old_loc, ...) + SIGNAL_HANDLER + + if(get_turf(old_loc) != get_turf(parent)) + do_update_cam() + +/datum/component/simple_bodycam/proc/do_update_cam() + GLOB.cameranet.updatePortableCamera(bodycam, camera_update_time) + +/datum/component/simple_bodycam/proc/rotate_cam(datum/source, old_dir, new_dir) + SIGNAL_HANDLER + // I don't actually think cameras care about dir but just in case + bodycam.setDir(new_dir) + +/datum/component/simple_bodycam/proc/camera_gone(datum/source) + SIGNAL_HANDLER + qdel(src) diff --git a/code/datums/components/sticker.dm b/code/datums/components/sticker.dm new file mode 100644 index 000000000000..2c87d856da87 --- /dev/null +++ b/code/datums/components/sticker.dm @@ -0,0 +1,118 @@ +/** + * ### Sticker component + * + * Component that draws supplied atom's icon over parent object with specified offset, + * icon centering is handled inside. + */ +/datum/component/sticker + dupe_mode = COMPONENT_DUPE_ALLOWED + + /// Either `turf` or `null`, used to connect to `COMSIG_TURF_EXPOSE` signal when parent is a turf. + var/turf/listening_turf + /// Refernce to a "stickered" atom. + var/atom/movable/our_sticker + /// Reference to the created overlay, used during component deletion. + var/mutable_appearance/sticker_overlay + // Callback invoked when sticker is applied to the parent. + var/datum/callback/stick_callback + // Callback invoked when sticker is peeled (not removed) from the parent. + var/datum/callback/peel_callback + +/datum/component/sticker/Initialize(atom/stickering_atom, dir = NORTH, px = 0, py = 0, datum/callback/stick_callback, datum/callback/peel_callback) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.our_sticker = our_sticker + src.stick_callback = stick_callback + src.peel_callback = peel_callback + stick(stickering_atom, px, py) + register_turf_signals(dir) + +/datum/component/sticker/Destroy(force) + var/atom/parent_atom = parent + parent_atom.cut_overlay(sticker_overlay) + + unregister_turf_signals() + + REMOVE_TRAIT(parent, TRAIT_STICKERED, REF(src)) + + our_sticker = null + sticker_overlay = null + stick_callback = null + peel_callback = null + return ..() + +/datum/component/sticker/RegisterWithParent() + RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) + RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) + +/datum/component/sticker/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_COMPONENT_CLEAN_ACT)) + +/// Subscribes to `COMSIG_TURF_EXPOSE` if parent atom is a turf. If turf is closed - subscribes to signal +/datum/component/sticker/proc/register_turf_signals(dir) + if(!isturf(parent)) + return + + listening_turf = isclosedturf(parent) ? get_step(parent, dir) : parent + RegisterSignal(listening_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) + +/// Unsubscribes from `COMSIG_TURF_EXPOSE` if `listening_turf` is not `null`. +/datum/component/sticker/proc/unregister_turf_signals() + if(isnull(listening_turf)) + return + + UnregisterSignal(listening_turf, COMSIG_TURF_EXPOSE) + +/datum/component/sticker/proc/sticker_gone(...) + SIGNAL_HANDLER + + UnregisterSignal(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) + our_sticker = null + qdel(src) + +/// Handles overlay creation from supplied atom, adds created icon to the parent object, moves source atom to the nullspace. +/datum/component/sticker/proc/stick(atom/movable/stickering_atom, px, py) + our_sticker = stickering_atom + our_sticker.moveToNullspace() + RegisterSignals(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(sticker_gone)) + + var/atom/parent_atom = parent + + sticker_overlay = mutable_appearance(icon = our_sticker.icon, icon_state = our_sticker.icon_state, layer = parent_atom.layer + 0.01, appearance_flags = RESET_COLOR) + sticker_overlay.pixel_w = px - world.icon_size / 2 + sticker_overlay.pixel_z = py - world.icon_size / 2 + + parent_atom.add_overlay(sticker_overlay) + stick_callback?.Invoke(parent) + ADD_TRAIT(parent, TRAIT_STICKERED, REF(src)) + +/// Moves stickered atom from the nullspace, deletes component. +/datum/component/sticker/proc/peel() + var/atom/parent_atom = parent + var/turf/drop_location = listening_turf || parent_atom.drop_location() + + UnregisterSignal(our_sticker, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) + our_sticker.forceMove(drop_location) + our_sticker = null + peel_callback?.Invoke(parent) + + qdel(src) + +/datum/component/sticker/proc/on_ignite(datum/source) + SIGNAL_HANDLER + + qdel(our_sticker) // which qdels us + +/datum/component/sticker/proc/on_clean(datum/source, clean_types) + SIGNAL_HANDLER + + peel() + + return COMPONENT_CLEANED + +/datum/component/sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) + SIGNAL_HANDLER + + if(exposed_temperature >= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) + qdel(our_sticker) // which qdels us diff --git a/code/datums/elements/gravedigger.dm b/code/datums/elements/gravedigger.dm new file mode 100644 index 000000000000..7f88e7072ce5 --- /dev/null +++ b/code/datums/elements/gravedigger.dm @@ -0,0 +1,48 @@ +/** + * Gravedigger element. Allows for graves to be dug from certain tiles + */ +/datum/element/gravedigger + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + + /// A list of turf types that can be used to dig a grave. + var/static/list/turfs_to_consider = typecacheof(list( + /turf/open/misc/asteroid, + /turf/open/misc/dirt, + /turf/open/misc/grass, + /turf/open/misc/basalt, + /turf/open/misc/ashplanet, + /turf/open/misc/snow, + /turf/open/misc/sandy_dirt, + )) + +/datum/element/gravedigger/Attach(datum/target) + . = ..() + + if(!isitem(target)) //Must be an item to use toolspeed variable. + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, PROC_REF(dig_checks)) + +/datum/element/gravedigger/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY) + +/datum/element/gravedigger/proc/dig_checks(datum/source, mob/living/user, atom/interacting_with, list/modifiers) + SIGNAL_HANDLER + + if(!is_type_in_typecache(interacting_with, turfs_to_consider)) + return NONE + + if(locate(/obj/structure/closet/crate/grave) in interacting_with) + user.balloon_alert(user, "grave already present!") + return ITEM_INTERACT_BLOCKING + + user.balloon_alert(user, "digging grave...") + playsound(interacting_with, 'sound/effects/shovel_dig.ogg', 50, TRUE) + INVOKE_ASYNC(src, PROC_REF(perform_digging), user, interacting_with, source) + return ITEM_INTERACT_BLOCKING + +/datum/element/gravedigger/proc/perform_digging(mob/user, atom/dig_area, obj/item/our_tool) + if(our_tool.use_tool(dig_area, user, 10 SECONDS)) + new /obj/structure/closet/crate/grave/fresh(dig_area) //We don't get_turf for the location since this is guaranteed to be a turf at this point. diff --git a/code/datums/elements/sticker.dm b/code/datums/elements/sticker.dm deleted file mode 100644 index 3cc8e977daf2..000000000000 --- a/code/datums/elements/sticker.dm +++ /dev/null @@ -1,53 +0,0 @@ -#define MAX_ALLOWED_STICKERS 12 - -/datum/element/sticker - ///The typepath for our attached sticker component - var/stick_type = /datum/component/attached_sticker - ///If TRUE, our attached_sticker can be washed off - var/washable = TRUE - -/datum/element/sticker/Attach(datum/target, sticker_type, cleanable=TRUE) - . = ..() - if(!isitem(target)) - return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) - RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(on_throw_impact)) - if(sticker_type) - stick_type = sticker_type - washable = cleanable - -/datum/element/sticker/Detach(datum/source) - . = ..() - UnregisterSignal(source, list(COMSIG_ITEM_AFTERATTACK, COMSIG_MOVABLE_IMPACT)) - -/datum/element/sticker/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, prox, params) - SIGNAL_HANDLER - if(!prox) - return - if(!isatom(target)) - return - var/list/parameters = params2list(params) - if(!LAZYACCESS(parameters, ICON_X) || !LAZYACCESS(parameters, ICON_Y)) - return - var/divided_size = world.icon_size / 2 - var/px = text2num(LAZYACCESS(parameters, ICON_X)) - divided_size - var/py = text2num(LAZYACCESS(parameters, ICON_Y)) - divided_size - - user.do_attack_animation(target) - if(do_stick(source, target, user, px, py)) - target.balloon_alert_to_viewers("sticker sticked") - -///Add our stick_type to the target with px and py as pixel x and pixel y respectively -/datum/element/sticker/proc/do_stick(obj/item/source, atom/target, mob/living/user, px, py) - if(COUNT_TRAIT_SOURCES(target, TRAIT_STICKERED) >= MAX_ALLOWED_STICKERS) - source.balloon_alert_to_viewers("sticker won't stick!") - return FALSE - target.AddComponent(stick_type, px, py, source, user, washable) - return TRUE - -/datum/element/sticker/proc/on_throw_impact(obj/item/source, atom/hit_atom, datum/thrownthing/throwingdatum) - SIGNAL_HANDLER - if(prob(50) && do_stick(source, hit_atom, null, rand(-7,7), rand(-7,7))) - hit_atom.balloon_alert_to_viewers("sticker landed on sticky side!") - -#undef MAX_ALLOWED_STICKERS diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 1ffa709439cf..365d3c315947 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -160,18 +160,25 @@ SHOULD_NOT_SLEEP(TRUE) return STRIPPABLE_OBSCURING_NONE -/// Returns the ID of this item's strippable action. -/// Return `null` if there is no alternate action. -/// Any return value of this must be in StripMenu. -/datum/strippable_item/proc/get_alternate_action(atom/source, mob/user) +/** + * Returns a list of alternate actions that can be performed on this strippable_item. + * All string keys in the list must be inside tgui\packages\tgui\interfaces\StripMenu.tsx + * You can also return null if there are no alternate actions. + */ +/datum/strippable_item/proc/get_alternate_actions(atom/source, mob/user) + RETURN_TYPE(/list) return null -/// Performs an alternative action on this strippable_item. -/// `has_alternate_action` needs to be TRUE. -/// Returns FALSE if blocked by signal, TRUE otherwise. -/datum/strippable_item/proc/alternate_action(atom/source, mob/user) +/** + * Performs an alternate action on this strippable_item. + * - source: The source of the action. + * - user: The user performing the action. + * - action_key: The key of the alternate action to perform. + * Returns FALSE if unable to perform the action; whether it be due to the signal or some other factor. + */ +/datum/strippable_item/proc/perform_alternate_action(atom/source, mob/user, action_key) SHOULD_CALL_PARENT(TRUE) - if(SEND_SIGNAL(user, COMSIG_TRY_ALT_ACTION, source) & COMPONENT_CANT_ALT_ACTION) + if(SEND_SIGNAL(user, COMSIG_TRY_ALT_ACTION, source, action_key) & COMPONENT_CANT_ALT_ACTION) return FALSE return TRUE @@ -350,7 +357,11 @@ result["icon"] = icon2base64(icon(item.icon, item.icon_state)) result["name"] = item.name - result["alternate"] = item_data.get_alternate_action(owner, user) + result["alternate"] = item_data.get_alternate_actions(owner, user) + var/static/list/already_cried = list() + if(length(result["alternate"]) > 2 && !(type in already_cried)) + stack_trace("Too many alternate actions for [type]! Only two are supported at the moment! This will look bad!") + already_cried += type items[strippable_key] = result @@ -442,6 +453,7 @@ strippable_item.finish_unequip(owner, user) if ("alt") var/key = params["key"] + var/alt_action = params["alternate_action"] var/datum/strippable_item/strippable_item = strippable.items[key] if (isnull(strippable_item)) @@ -457,13 +469,13 @@ if (isnull(item)) return - if (isnull(strippable_item.get_alternate_action(owner, user))) + if (!(alt_action in strippable_item.get_alternate_actions(owner, user))) return LAZYORASSOCLIST(interactions, user, key) // Potentially yielding - strippable_item.alternate_action(owner, user) + strippable_item.perform_alternate_action(owner, user, alt_action) LAZYREMOVEASSOC(interactions, user, key) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 2007d613f746..e2e32f0c4ec2 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -8,7 +8,8 @@ allow_temp_override = FALSE help_verb = /mob/living/proc/sleeping_carp_help display_combos = TRUE - var/list/scarp_traits = list(TRAIT_NOGUNS, TRAIT_HARDLY_WOUNDED, TRAIT_NODISMEMBER, TRAIT_HEAVY_SLEEPER) + /// List of traits applied to users of this martial art. + var/list/scarp_traits = list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD, TRAIT_HARDLY_WOUNDED, TRAIT_NODISMEMBER, TRAIT_HEAVY_SLEEPER) /datum/martial_art/the_sleeping_carp/teach(mob/living/target, make_temporary = FALSE) . = ..() diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index 48fe76ea3a5a..1f140fd1eda1 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -183,6 +183,21 @@ for(var/mob/living/found_bot as anything in GLOB.bots_list) found_bot.randomize_language_if_on_station() +/datum/station_trait/machine_languages + name = "Machine Language Matrix Malfunction" + trait_type = STATION_TRAIT_NEGATIVE + weight = 2 + show_in_report = TRUE + report_message = "Your station's machines have had their language matrix fried due to an event, \ + resulting in some strange and unfamiliar speech patterns." + trait_to_give = STATION_TRAIT_MACHINES_GLITCHED + +/datum/station_trait/machine_languages/New() + . = ..() + // What "caused" our machines to go haywire (fluff) + var/event_source = pick("an ion storm", "a malfunction", "a software update", "a power surge", "a computer virus", "a subdued machine uprising", "a clown's prank") + report_message = "Your station's machinery have had their language matrix fried due to [event_source], resulting in some strange and unfamiliar speech patterns." + /datum/station_trait/revenge_of_pun_pun name = "Revenge of Pun Pun" trait_type = STATION_TRAIT_NEGATIVE diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index e0420f5806e4..e0057be7e0af 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -523,28 +523,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) for(var/atom/movable/recipient as anything in arrived.important_recursive_contents[RECURSIVE_CONTENTS_AREA_SENSITIVE]) SEND_SIGNAL(recipient, COMSIG_ENTER_AREA, src) - if(!isliving(arrived)) - return - - var/mob/living/L = arrived - if(!L.ckey) - return - - if(ambient_buzz != old_area.ambient_buzz) - L.refresh_looping_ambience() - -///Tries to play looping ambience to the mobs. -/mob/proc/refresh_looping_ambience() - SIGNAL_HANDLER - - var/area/my_area = get_area(src) - - if(!(client?.prefs.read_preference(/datum/preference/toggle/sound_ship_ambience)) || !my_area.ambient_buzz) - SEND_SOUND(src, sound(null, repeat = 0, wait = 0, channel = CHANNEL_BUZZ)) - return - - SEND_SOUND(src, sound(my_area.ambient_buzz, repeat = 1, wait = 0, volume = my_area.ambient_buzz_vol, channel = CHANNEL_BUZZ)) - + if(ismob(arrived)) + var/mob/mob = arrived + mob.update_ambience_area(src) /** * Called when an atom exits an area diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 1582f7390cf0..41198194ef9d 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -282,3 +282,13 @@ /area/icemoon/underground/explored // ruins can't spawn here name = "Icemoon Underground" area_flags = UNIQUE_AREA + +/area/icemoon/underground/explored/graveyard + name = "Graveyard" + area_flags = UNIQUE_AREA + ambience_index = AMBIENCE_SPOOKY + icon = 'icons/area/areas_station.dmi' + icon_state = "graveyard" + +/area/icemoon/underground/explored/graveyard/chapel + name = "Chapel Graveyard" diff --git a/code/game/atom/atom_tool_acts.dm b/code/game/atom/atom_tool_acts.dm index 22aef1a54ae0..c8dfd36772b1 100644 --- a/code/game/atom/atom_tool_acts.dm +++ b/code/game/atom/atom_tool_acts.dm @@ -25,8 +25,8 @@ return early_sig_return var/interact_return = is_left_clicking \ - ? tool.interact_with_atom(src, user) \ - : tool.interact_with_atom_secondary(src, user) + ? tool.interact_with_atom(src, user, modifiers) \ + : tool.interact_with_atom_secondary(src, user, modifiers) if(interact_return) return interact_return @@ -82,7 +82,7 @@ * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. * Return NONE to allow default interaction / tool handling. */ -/obj/item/proc/interact_with_atom(atom/interacting_with, mob/living/user) +/obj/item/proc/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) return NONE /** @@ -94,8 +94,8 @@ * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. * Return NONE to allow default interaction / tool handling. */ -/obj/item/proc/interact_with_atom_secondary(atom/interacting_with, mob/living/user) - return interact_with_atom(interacting_with, user) +/obj/item/proc/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) /* * Tool-specific behavior procs. diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 6411a12be425..06902284dd01 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -179,7 +179,7 @@ flags_1 |= PREVENT_CONTENTS_EXPLOSION_1 } - if(HAS_TRAIT(SSstation, STATION_TRAIT_BOTS_GLITCHED)) + if(HAS_TRAIT(SSstation, STATION_TRAIT_MACHINES_GLITCHED) && mapload) randomize_language_if_on_station() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_NEW_MACHINE, src) diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index df3e402525d1..e66f310e9d63 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -32,6 +32,9 @@ GLOBAL_LIST_EMPTY(announcement_systems) radio = new /obj/item/radio/headset/silicon/ai(src) update_appearance() +/obj/machinery/announcement_system/randomize_language_if_on_station() + return + /obj/machinery/announcement_system/update_icon_state() icon_state = "[base_icon_state]_[is_operational ? "On" : "Off"][panel_open ? "_Open" : null]" return ..() diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 8bd69b7460bd..9e833e497f9a 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -400,15 +400,7 @@ post_status(picture) else if(picture == "currentalert") // You cannot set Code Blue display during Code Red and similiar - switch(SSsecurity_level.get_current_level_as_number()) - if(SEC_LEVEL_DELTA) - post_status("alert", "deltaalert") - if(SEC_LEVEL_RED) - post_status("alert", "redalert") - if(SEC_LEVEL_BLUE) - post_status("alert", "bluealert") - if(SEC_LEVEL_GREEN) - post_status("alert", "greenalert") + post_status("alert", SSsecurity_level?.current_security_level?.status_display_icon_state || "greenalert") else post_status("alert", picture) diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm index 90e53c2f4521..b6c1c4b09d72 100644 --- a/code/game/machinery/computer/telescreen.dm +++ b/code/game/machinery/computer/telescreen.dm @@ -89,6 +89,53 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/entertai notify(network.len, announcement) +/** + * Adds a camera network to all entertainment monitors. + * + * * camera_net - The camera network ID to add to the monitors. + * * announcement - Optional, what announcement to make when the show starts. + */ +/proc/start_broadcasting_network(camera_net, announcement) + for(var/obj/machinery/computer/security/telescreen/entertainment/tv as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) + tv.update_shows( + is_show_active = TRUE, + tv_show_id = camera_net, + announcement = announcement, + ) + +/** + * Removes a camera network from all entertainment monitors. + * + * * camera_net - The camera network ID to remove from the monitors. + * * announcement - Optional, what announcement to make when the show ends. + */ +/proc/stop_broadcasting_network(camera_net, announcement) + for(var/obj/machinery/computer/security/telescreen/entertainment/tv as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) + tv.update_shows( + is_show_active = FALSE, + tv_show_id = camera_net, + announcement = announcement, + ) + +/** + * Sets the camera network status on all entertainment monitors. + * A way to force a network to a status if you are unsure of the current state. + * + * * camera_net - The camera network ID to set on the monitors. + * * is_show_active - Whether the show is active or not. + * * announcement - Optional, what announcement to make. + * Note this announcement will be made regardless of the current state of the show: + * This means if it's currently on and you set it to on, the announcement will still be made. + * Likewise, there's no way to differentiate off -> on and on -> off, unless you handle that yourself. + */ +/proc/set_network_broadcast_status(camera_net, is_show_active, announcement) + for(var/obj/machinery/computer/security/telescreen/entertainment/tv as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) + tv.update_shows( + is_show_active = is_show_active, + tv_show_id = camera_net, + announcement = announcement, + ) + /obj/machinery/computer/security/telescreen/rd name = "\improper Research Director's telescreen" desc = "Used for watching the AI and the RD's goons from the safety of his office." @@ -272,5 +319,4 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/entertai is_show_active = !is_show_active say("The [tv_show_name] show has [is_show_active ? "begun" : "ended"]") var/announcement = is_show_active ? pick(tv_starters) : pick(tv_enders) - for(var/obj/machinery/computer/security/telescreen/entertainment/tv as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) - tv.update_shows(is_show_active, tv_network_id, announcement) + set_network_broadcast_status(tv_network_id, is_show_active, announcement) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 1f6b4c7def08..81e28d40be04 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -178,15 +178,7 @@ var/current_level = SSsecurity_level.get_current_level_as_number() . += mutable_appearance(icon, "fire_[current_level]") . += emissive_appearance(icon, "fire_level_e", src, alpha = src.alpha) - switch(current_level) - if(SEC_LEVEL_GREEN) - set_light(l_color = LIGHT_COLOR_BLUEGREEN) - if(SEC_LEVEL_BLUE) - set_light(l_color = LIGHT_COLOR_ELECTRIC_CYAN) - if(SEC_LEVEL_RED) - set_light(l_color = LIGHT_COLOR_FLARE) - if(SEC_LEVEL_DELTA) - set_light(l_color = LIGHT_COLOR_INTENSE_RED) + set_light(l_color = SSsecurity_level?.current_security_level?.fire_alarm_light_color || LIGHT_COLOR_BLUEGREEN) else . += mutable_appearance(icon, "fire_offstation") . += emissive_appearance(icon, "fire_level_e", src, alpha = src.alpha) diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 99ea0d316209..e667fe5b96f9 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -176,14 +176,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) data["crime_description"] = crime_description var/list/wanted_info = list() if(GLOB.news_network.wanted_issue) - if(GLOB.news_network.wanted_issue.img) + var/has_wanted_issue = !isnull(GLOB.news_network.wanted_issue.img) + if(has_wanted_issue) user << browse_rsc(GLOB.news_network.wanted_issue.img, "wanted_photo.png") wanted_info = list(list( "active" = GLOB.news_network.wanted_issue.active, "criminal" = GLOB.news_network.wanted_issue.criminal, "crime" = GLOB.news_network.wanted_issue.body, "author" = GLOB.news_network.wanted_issue.scanned_user, - "image" = "wanted_photo.png" + "image" = (has_wanted_issue ? "wanted_photo.png" : null) )) //Code breaking down the channels that have been made on-station thus far. ha @@ -431,7 +432,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) return TRUE if("printNewspaper") - print_paper() + print_paper(usr) return TRUE if("createBounty") @@ -600,22 +601,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) * This takes all current feed stories and messages, and prints them onto a newspaper, after checking that the newscaster has been loaded with paper. * The newscaster then prints the paper to the floor. */ -/obj/machinery/newscaster/proc/print_paper() +/obj/machinery/newscaster/proc/print_paper(mob/user) if(paper_remaining <= 0) balloon_alert_to_viewers("out of paper!") return TRUE SSblackbox.record_feedback("amount", "newspapers_printed", 1) - var/obj/item/newspaper/new_newspaper = new /obj/item/newspaper - for(var/datum/feed_channel/iterated_feed_channel in GLOB.news_network.network_channels) - new_newspaper.news_content += iterated_feed_channel - if(GLOB.news_network.wanted_issue.active) - new_newspaper.wantedAuthor = GLOB.news_network.wanted_issue.scanned_user - new_newspaper.wantedCriminal = GLOB.news_network.wanted_issue.criminal - new_newspaper.wantedBody = GLOB.news_network.wanted_issue.body - if(GLOB.news_network.wanted_issue.img) - new_newspaper.wantedPhoto = GLOB.news_network.wanted_issue.img - new_newspaper.forceMove(drop_location()) - new_newspaper.creation_time = GLOB.news_network.last_action + var/obj/item/newspaper/new_newspaper = new(loc) + playsound(loc, SFX_PAGE_TURN, 50, TRUE) + try_put_in_hand(new_newspaper, user) paper_remaining-- /** @@ -677,6 +670,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) new_feed_comment.author = newscaster_username new_feed_comment.body = comment_text new_feed_comment.time_stamp = station_time_timestamp() + GLOB.news_network.last_action ++ current_message.comments += new_feed_comment usr.log_message("(as [newscaster_username]) commented on message [current_message.return_body(-1)] -- [current_message.body]", LOG_COMMENT) creating_comment = FALSE diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index d605d6257c30..2bd8187b9f8c 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -1,3 +1,8 @@ +/** + * Newspapers + * A static version of the newscaster, that won't update as new stories are added. + * Can be scribbed upon to add extra text for future readers. + */ /obj/item/newspaper name = "newspaper" desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." @@ -10,167 +15,202 @@ attack_verb_continuous = list("baps") attack_verb_simple = list("bap") resistance_flags = FLAMMABLE - var/screen = 0 - var/pages = 0 - var/curr_page = 0 + + ///List of news feeed channels the newspaper can see. var/list/datum/feed_channel/news_content = list() - var/scribble="" - var/scribble_page = null - var/wantedAuthor - var/wantedCriminal - var/wantedBody - var/wantedPhoto + ///The time the newspaper was made in terms of newscaster's last action, used to tell the newspaper whether a story should be in it. var/creation_time + ///The page in the newspaper currently being read. 0 is the title screen while the last is the security screen. + var/current_page = 0 + ///The currently scribbled text written in scribble_page + var/scribble_text + ///The page with something scribbled on it, can only have one at a time. + var/scribble_page + + ///Stored information of the wanted criminal's name, if one existed at the time of creation. + var/saved_wanted_criminal + ///Stored information of the wanted criminal's description, if one existed at the time of creation. + var/saved_wanted_body + ///Stored icon of the wanted criminal, if one existed at the time of creation. + var/icon/saved_wanted_icon + +/obj/item/newspaper/Initialize(mapload) + . = ..() + register_context() + AddComponent(\ + /datum/component/two_handed,\ + wield_callback = CALLBACK(src, PROC_REF(on_wielded)),\ + unwield_callback = CALLBACK(src, PROC_REF(on_unwielded)),\ + ) + creation_time = GLOB.news_network.last_action + for(var/datum/feed_channel/iterated_feed_channel in GLOB.news_network.network_channels) + news_content += iterated_feed_channel + + if(!GLOB.news_network.wanted_issue.active) + return + saved_wanted_criminal = GLOB.news_network.wanted_issue.criminal + saved_wanted_body = GLOB.news_network.wanted_issue.body + if(GLOB.news_network.wanted_issue.img) + saved_wanted_icon = GLOB.news_network.wanted_issue.img + +/obj/item/newspaper/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(held_item) + if(IS_WRITING_UTENSIL(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Scribble" + return CONTEXTUAL_SCREENTIP_SET + if(held_item.get_temperature()) + context[SCREENTIP_CONTEXT_LMB] = "Burn" + return CONTEXTUAL_SCREENTIP_SET /obj/item/newspaper/suicide_act(mob/living/user) - user.visible_message(span_suicide("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!")) - user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced="newspaper suicide") - var/mob/living/carbon/human/H = user - var/obj/W = new /obj/item/reagent_containers/cup/glass/bottle/whiskey(H.loc) - playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), TRUE) - W.reagents.trans_to(H, W.reagents.total_volume, transferred_by = user) - user.visible_message(span_suicide("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!")) + user.visible_message(span_suicide(\ + "[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... \ + until [user.p_their()] eyes light up with realization!"\ + )) + user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced = "newspaper suicide") + var/obj/item/reagent_containers/cup/glass/bottle/whiskey/last_drink = new(user.loc) + playsound(user, 'sound/items/drink.ogg', vol = rand(10, 50), vary = TRUE) + last_drink.reagents.trans_to(user, last_drink.reagents.total_volume, transferred_by = user) + user.visible_message(span_suicide("[user] downs the contents of [last_drink.name] in one gulp! Shoulda stuck to sudoku!")) return TOXLOSS -/obj/item/newspaper/attack_self(mob/user) - if(!istype(user) || !user.can_read(src)) +/obj/item/newspaper/attackby(obj/item/attacking_item, mob/user, params) + if(burn_paper_product_attackby_check(attacking_item, user)) + SStgui.close_uis(src) return - var/dat - pages = 0 - switch(screen) - if(0) //Cover - dat+="
The Griffon
" - dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen? Space Facilities

" - if(!length(news_content)) - if(wantedAuthor) - dat+="Contents:
" - else - dat+="Other than the title, the rest of the newspaper is unprinted..." - else - dat+="Contents:
" - if(scribble_page == curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
Next Page
Done reading
" - if(1) // X channel pages inbetween. - for(var/datum/feed_channel/NP in news_content) - pages++ - var/datum/feed_channel/C = news_content[curr_page] - dat += "[C.channel_name] \[created by: [C.return_author(notContent(C.author_censor_time))]\]

" - if(notContent(C.D_class_censor_time)) - dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." - else - if(!length(C.messages)) - dat+="No Feed stories stem from this channel..." - else - var/i = 0 - for(var/datum/feed_message/MESSAGE in C.messages) - if(MESSAGE.creation_time > creation_time) - if(i == 0) - dat+="No Feed stories stem from this channel..." - break - if(i == 0) - dat+="" - if(scribble_page == curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

Previous Page
Next Page
" - if(2) //Last page - for(var/datum/feed_channel/NP in news_content) - pages++ - if(wantedAuthor != null) - dat+="
Wanted Issue:


" - dat+="Criminal name: [wantedCriminal]
" - dat+="Description: [wantedBody]
" - dat+="Photo:: " - if(wantedPhoto) - user << browse_rsc(wantedPhoto, "tmp_photow.png") - dat+="
" - else - dat+="None" - else - dat+="Apart from some uninteresting classified ads, there's nothing on this page..." - if(scribble_page == curr_page) - dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
Previous Page
" - dat+="

[curr_page+1]
" - user << browse(dat, "window=newspaper_main;size=300x400") - onclose(user, "newspaper_main") - -/obj/item/newspaper/proc/notContent(list/L) - if(!L.len) + + if(!user.can_write(attacking_item)) + return ..() + if(scribble_page == current_page) + user.balloon_alert(user, "already scribbled!") + return + var/new_scribble_text = tgui_input_text(user, "What do you want to scribble?", "Write something") + if(isnull(new_scribble_text)) + return + add_fingerprint(user) + user.balloon_alert(user, "scribbling...") + if(!do_after(user, 2 SECONDS, src)) + return + user.balloon_alert(user, "scribbled!") + scribble_page = current_page + scribble_text = new_scribble_text + +///Checks the creation time of the newspaper and compares it to list to see if the list is meant to be censored at the time of printing. +/obj/item/newspaper/proc/censored_check(list/times_censored) + if(!times_censored.len) return FALSE - for(var/i=L.len;i>0;i--) - var/num = abs(L[i]) + for(var/i = times_censored.len; i > 0; i--) + var/num = abs(times_censored[i]) if(creation_time <= num) continue else - if(L[i] > 0) + if(times_censored[i] > 0) return TRUE else return FALSE return FALSE -/obj/item/newspaper/Topic(href, href_list) - var/mob/living/U = usr - ..() - if((src in U.contents) || (isturf(loc) && in_range(src, U))) - U.set_machine(src) - if(href_list["next_page"]) - if(curr_page == pages+1) - return //Don't need that at all, but anyway. - if(curr_page == pages) //We're at the middle, get to the end - screen = 2 - else - if(curr_page == 0) //We're at the start, get to the middle - screen=1 - curr_page++ - playsound(loc, SFX_PAGE_TURN, 50, TRUE) - else if(href_list["prev_page"]) - if(curr_page == 0) - return - if(curr_page == 1) - screen = 0 - else - if(curr_page == pages+1) //we're at the end, let's go back to the middle. - screen = 1 - curr_page-- - playsound(loc, SFX_PAGE_TURN, 50, TRUE) - if(ismob(loc)) - attack_self(loc) - -/obj/item/newspaper/attackby(obj/item/W, mob/living/user, params) - if(burn_paper_product_attackby_check(W, user)) +/// Called when you start reading the paper with both hands +/obj/item/newspaper/proc/on_wielded(obj/item/source, mob/user) + RegisterSignal(user, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(holder_updated_overlays)) + RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(holder_checked_name)) + user.update_appearance(UPDATE_OVERLAYS) + user.name = user.get_visible_name() + +/// Called when you stop doing that +/obj/item/newspaper/proc/on_unwielded(obj/item/source, mob/user) + UnregisterSignal(user, list(COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_HUMAN_GET_VISIBLE_NAME)) + user.update_appearance(UPDATE_OVERLAYS) + user.name = user.get_visible_name() + +/// Called when we're being read and overlays are updated, we should show a big newspaper over the reader +/obj/item/newspaper/proc/holder_updated_overlays(atom/reader, list/overlays) + SIGNAL_HANDLER + overlays += mutable_appearance(icon, "newspaper_held_over", ABOVE_MOB_LAYER) + overlays += mutable_appearance(icon, "newspaper_held_under", BELOW_MOB_LAYER) + +/// Called when someone tries to figure out what our identity is, but they can't see it because of the newspaper +/obj/item/newspaper/proc/holder_checked_name(mob/living/carbon/human/source, list/identity) + SIGNAL_HANDLER + identity[VISIBLE_NAME_FACE] = "" + identity[VISIBLE_NAME_ID] = "" + +/obj/item/newspaper/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(ui) + return + ui = new(user, src, "Newspaper", name) + ui.open() + +/obj/item/newspaper/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) return - if(istype(W, /obj/item/pen)) - if(!user.can_write(W)) - return - if(scribble_page == curr_page) - to_chat(user, span_warning("There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?")) + switch(action) + if("next_page") + //We're at the very end, nowhere else to go. + if(current_page == news_content.len + 1) + return TRUE + current_page++ + if("prev_page") + //We haven't started yet, nowhere else to go. + if(!current_page) + return TRUE + current_page-- else - var/s = tgui_input_text(user, "Write something", "Newspaper") - if (!s) - return - if(!user.can_perform_action(src)) - return - scribble_page = curr_page - scribble = s - attack_self(user) - add_fingerprint(user) - else - return ..() + return TRUE + SStgui.update_uis(src) + playsound(src, SFX_PAGE_TURN, 50, TRUE) + return TRUE + +/obj/item/newspaper/ui_static_data(mob/user) + var/list/data = list() + data["channels"] = list() + for(var/datum/feed_channel/news_channels as anything in news_content) + data["channels"] += list(list( + "name" = news_channels.channel_name, + "page_number" = news_content.Find(news_channels), + )) + return data + +/obj/item/newspaper/ui_data(mob/user) + var/list/data = list() + data["current_page"] = current_page + data["scribble_message"] = (scribble_page == current_page) ? scribble_text : null + if(saved_wanted_icon) + user << browse_rsc(saved_wanted_icon, "wanted_photo.png") + data["wanted_criminal"] = saved_wanted_criminal + data["wanted_body"] = saved_wanted_body + data["wanted_photo"] = (saved_wanted_icon ? "wanted_photo.png" : null) + + var/list/channel_data = list() + if(!current_page || (current_page == news_content.len + 1)) + channel_data["channel_name"] = null + channel_data["author_name"] = null + channel_data["is_censored"] = null + channel_data["channel_messages"] = list() + data["channel_data"] = list(channel_data) + return data + var/datum/feed_channel/current_channel = news_content[current_page] + if(istype(current_channel)) + channel_data["channel_name"] = current_channel.channel_name + channel_data["author_name"] = current_channel.return_author(censored_check(current_channel.author_censor_time)) + channel_data["is_censored"] = censored_check(current_channel.D_class_censor_time) + channel_data["channel_messages"] = list() + for(var/datum/feed_message/feed_messages as anything in current_channel.messages) + if(feed_messages.creation_time > creation_time) + data["channel_has_messages"] = FALSE + break + data["channel_has_messages"] = TRUE + var/has_image = FALSE + if(feed_messages.img) + has_image = TRUE + user << browse_rsc(feed_messages.img, "tmp_photo[feed_messages.message_ID].png") + channel_data["channel_messages"] += list(list( + "message" = "-[feed_messages.return_body(censored_check(feed_messages.body_censor_time))]", + "photo" = (has_image ? "tmp_photo[feed_messages.message_ID].png" : null), + "author" = feed_messages.return_author(censored_check(feed_messages.author_censor_time)), + )) + data["channel_data"] = list(channel_data) + return data diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index 470aa0501e9d..a8fa4e67b2bf 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -181,7 +181,7 @@ build_step = PTURRET_CLOSED return - if(istype(used, /obj/item/pen)) //you can rename turrets like bots! + if(used.get_writing_implement_details()?["interaction_mode"] == MODE_WRITING) //you can rename turrets like bots! var/choice = tgui_input_text(user, "Enter a new turret name", "Turret Classification", finish_name, MAX_NAME_LEN) if(!choice) return diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index f95aa5f2bc7a..0484ab06dbcd 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -286,6 +286,10 @@ icon = 'icons/obj/machines/shield_generator.dmi' icon_state = "shield_wall_gen" base_icon_state = "shield_wall_gen" + light_on = FALSE + light_range = 2.5 + light_power = 2 + light_color = LIGHT_COLOR_BLUE anchored = FALSE density = TRUE req_access = list(ACCESS_TELEPORTER) @@ -325,6 +329,10 @@ RegisterSignal(src, COMSIG_ATOM_SINGULARITY_TRY_MOVE, PROC_REF(block_singularity_if_active)) set_wires(new /datum/wires/shieldwallgen(src)) +/obj/machinery/power/shieldwallgen/update_appearance(updates) + . = ..() + set_light(l_on = !!active) + /obj/machinery/power/shieldwallgen/update_icon_state() icon_state = "[base_icon_state][active ? "_on" : ""]" return ..() @@ -521,7 +529,10 @@ icon_state = "shieldwall" density = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - light_range = 3 + light_range = 2.5 + light_power = 0.7 + light_color = LIGHT_COLOR_BLUE + var/primary_direction = NONE var/needs_power = FALSE var/obj/machinery/power/shieldwallgen/gen_primary var/obj/machinery/power/shieldwallgen/gen_secondary @@ -544,6 +555,10 @@ gen_secondary = null return ..() +/obj/machinery/shieldwall/update_overlays() + . = ..() + . += emissive_appearance(icon, icon_state, src, alpha = 200) + /obj/machinery/shieldwall/process() if(needs_power) if(!gen_primary || !gen_primary.active || !gen_secondary || !gen_secondary.active) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 24da57be29b0..24fa3b17fff2 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -707,7 +707,7 @@ else balloon_alert(user, "set to [choice]") - else if(!state_open && istype(weapon, /obj/item/pen)) + else if(!state_open && IS_WRITING_UTENSIL(weapon)) if(locked) balloon_alert(user, "unlock first!") return diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 2eca8339590d..e0e5c31c99fa 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -594,28 +594,3 @@ /obj/item/circuitboard/computer/exodrone_console name = "Exploration Drone Control Console" build_path = /obj/machinery/computer/exodrone_control_console - -/obj/item/circuitboard/computer/service_orders - name = "Service Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/service - -/obj/item/circuitboard/computer/engineering_orders - name = "Engineering Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/engineering - -/obj/item/circuitboard/computer/science_orders - name = "Science Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/science - -/obj/item/circuitboard/computer/security_orders - name = "Security Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/security - -/obj/item/circuitboard/computer/medical_orders - name = "Medical Order" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/department_orders/medical diff --git a/code/game/objects/items/devices/beacon.dm b/code/game/objects/items/devices/beacon.dm index 9d2b3e6e2ca4..5bb93956eef2 100644 --- a/code/game/objects/items/devices/beacon.dm +++ b/code/game/objects/items/devices/beacon.dm @@ -50,7 +50,7 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/beacon/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/pen)) // needed for things that use custom names like the locator + if(IS_WRITING_UTENSIL(W)) // needed for things that use custom names like the locator var/new_name = tgui_input_text(user, "What would you like the name to be?", "Beacon", max_length = MAX_NAME_LEN) if(!user.can_perform_action(src)) return diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 18448bc4d49f..e1feb5b512cb 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -501,6 +501,7 @@ /obj/item/restraints/legcuffs/beartrap/energy/cyborg breakouttime = 2 SECONDS // Cyborgs shouldn't have a strong restraint + slowdown = 3 /obj/item/restraints/legcuffs/bola name = "bola" diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 2695529593f8..ffef74de3c1c 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -36,7 +36,7 @@ return ..() /obj/item/implantcase/attackby(obj/item/used_item, mob/living/user, params) - if(istype(used_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(used_item)) if(!user.can_write(used_item)) return var/new_name = tgui_input_text(user, "What would you like the label to be?", name, max_length = MAX_NAME_LEN) diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index ab8092efd0b3..bea04ddb1065 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -47,7 +47,7 @@ to_chat(user, span_warning("[src] fails to implant [target].")) /obj/item/implanter/attackby(obj/item/I, mob/living/user, params) - if(!istype(I, /obj/item/pen)) + if(IS_WRITING_UTENSIL(I)) return ..() if(!user.can_write(I)) return diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index e92b4332846c..9c3da6a156e4 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -376,7 +376,7 @@ if(!locomotion) O.set_lockcharge(TRUE) - else if(istype(W, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(W)) to_chat(user, span_warning("You need to use a multitool to name [src]!")) else return ..() diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm index 3bf5c36048b3..85a71dc0e8f7 100644 --- a/code/game/objects/items/signs.dm +++ b/code/game/objects/items/signs.dm @@ -30,7 +30,7 @@ desc = "It reads: [label]" /obj/item/picket_sign/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/pen) || istype(W, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(W)) retext(user, W) else return ..() diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index c2983d026d46..669ba9636527 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -1273,7 +1273,6 @@ /obj/item/stack/tile/catwalk_tile/iron, /obj/item/stack/tile/catwalk_tile/iron_white, /obj/item/stack/tile/catwalk_tile/iron_dark, - /obj/item/stack/tile/catwalk_tile/flat_white, /obj/item/stack/tile/catwalk_tile/titanium, /obj/item/stack/tile/catwalk_tile/iron_smooth //this is the original greenish one ) @@ -1299,12 +1298,6 @@ icon_state = "darkiron_catwalk" turf_type = /turf/open/floor/catwalk_floor/iron_dark -/obj/item/stack/tile/catwalk_tile/flat_white - name = "flat white catwalk floor" - singular_name = "flat white catwalk floor tile" - icon_state = "flatwhite_catwalk" - turf_type = /turf/open/floor/catwalk_floor/flat_white - /obj/item/stack/tile/catwalk_tile/titanium name = "titanium catwalk floor" singular_name = "titanium catwalk floor tile" diff --git a/code/game/objects/items/sticker.dm b/code/game/objects/items/sticker.dm deleted file mode 100644 index 459c8d211e4d..000000000000 --- a/code/game/objects/items/sticker.dm +++ /dev/null @@ -1,131 +0,0 @@ -/// parent type for all other stickers. do not spawn directly -/obj/item/sticker - name = "sticker" - desc = "A sticker with some strong adhesive on the back, sticks to stuff!" - item_flags = NOBLUDGEON | XENOMORPH_HOLDABLE //funny - resistance_flags = FLAMMABLE - icon = 'icons/obj/toys/stickers.dmi' - w_class = WEIGHT_CLASS_TINY - throw_range = 3 - vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_PLANE | VIS_INHERIT_LAYER - ///If not null, pick an icon_state from this list - var/icon_states - /// If the sticker should be disincluded from normal sticker boxes. - var/contraband = FALSE - -/obj/item/sticker/Initialize(mapload) - . = ..() - if(icon_states) - icon_state = pick(icon_states) - pixel_y = rand(-3,3) - pixel_x = rand(-3,3) - AddElement(/datum/element/sticker) - -/obj/item/sticker/smile - name = "smiley sticker" - icon_state = "smile" - -/obj/item/sticker/frown - name = "frowny sticker" - icon_state = "frown" - -/obj/item/sticker/left_arrow - name = "left arrow sticker" - icon_state = "larrow" - -/obj/item/sticker/right_arrow - name = "right arrow sticker" - icon_state = "rarrow" - -/obj/item/sticker/star - name = "star sticker" - icon_state = "star1" - icon_states = list("star1","star2") - -/obj/item/sticker/heart - name = "heart sticker" - icon_state = "heart" - -/obj/item/sticker/googly - name = "googly eye sticker" - icon_state = "googly1" - icon_states = list("googly1","googly2") - -/obj/item/sticker/rev - name = "blue R sticker" - desc = "A sticker of FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." - icon_state = "revhead" - -/obj/item/sticker/pslime - name = "slime plushie sticker" - icon_state = "pslime" - -/obj/item/sticker/pliz - name = "lizard plushie sticker" - icon_state = "plizard" - -/obj/item/sticker/pbee - name = "bee plushie sticker" - icon_state = "pbee" - -/obj/item/sticker/psnake - name = "snake plushie sticker" - icon_state = "psnake" - -/obj/item/sticker/robot - name = "bot sticker" - icon_state = "tile" - icon_states = list("tile","medbot","clean") - -/obj/item/sticker/toolbox - name = "toolbox sticker" - icon_state = "toolbox" - -/obj/item/sticker/clown - name = "clown sticker" - icon_state = "honkman" - -/obj/item/sticker/mime - name = "mime sticker" - icon_state = "silentman" - -/obj/item/sticker/assistant - name = "assistant sticker" - icon_state = "tider" - -/obj/item/sticker/syndicate - name = "syndicate sticker" - icon_state = "synd" - contraband = TRUE - -/obj/item/sticker/syndicate/c4 - name = "C-4 sticker" - icon_state = "c4" - -/obj/item/sticker/syndicate/bomb - name = "syndicate bomb sticker" - icon_state = "sbomb" - -/obj/item/sticker/syndicate/apc - name = "broken APC sticker" - icon_state = "milf" - -/obj/item/sticker/syndicate/larva - name = "larva sticker" - icon_state = "larva" - -/obj/item/sticker/syndicate/cult - name = "bloody paper sticker" - icon_state = "cult" - -/obj/item/sticker/syndicate/flash - name = "flash sticker" - icon_state = "flash" - -/obj/item/sticker/syndicate/op - name = "operative sticker" - icon_state = "newcop" - -/obj/item/sticker/syndicate/trap - name = "bear trap sticker" - icon_state = "trap" diff --git a/code/game/objects/items/stickers.dm b/code/game/objects/items/stickers.dm new file mode 100644 index 000000000000..2ebe2dcf21b4 --- /dev/null +++ b/code/game/objects/items/stickers.dm @@ -0,0 +1,199 @@ +#define MAX_STICKER_COUNT 15 + +/** + * What stickers can do? + * + * - They can be attached to any object. + * - They inherit cursor position when attached. + * - They are unclickable by mouse, I suppose? + * - They can be washed off. + * - They can be burnt off. + * - They can be attached to the object they collided with. + * - They play "attack" animation when attached. + * + */ + +/obj/item/sticker + name = "sticker" + desc = "A sticker with some strong adhesive on the back, sticks to stuff!" + + icon = 'icons/obj/toys/stickers.dmi' + + max_integrity = 50 + resistance_flags = FLAMMABLE + + throw_range = 3 + pressure_resistance = 0 + + item_flags = NOBLUDGEON | XENOMORPH_HOLDABLE //funny ~Jimmyl + w_class = WEIGHT_CLASS_TINY + + /// `list` or `null`, contains possible alternate `icon_states`. + var/list/icon_states + /// Whether sticker is legal and allowed to generate inside non-syndicate boxes. + var/contraband = FALSE + +/obj/item/sticker/Initialize(mapload) + . = ..() + + if(length(icon_states)) + icon_state = pick(icon_states) + +/obj/item/sticker/Bump(atom/bumped_atom) + if(prob(50) && attempt_attach(bumped_atom)) + bumped_atom.balloon_alert_to_viewers("sticker landed on sticky side!") + +/obj/item/sticker/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isatom(interacting_with)) + return NONE + + var/cursor_x = text2num(LAZYACCESS(modifiers, ICON_X)) + var/cursor_y = text2num(LAZYACCESS(modifiers, ICON_Y)) + + if(isnull(cursor_x) || isnull(cursor_y)) + return NONE + + if(attempt_attach(interacting_with, user, cursor_x, cursor_y)) + return ITEM_INTERACT_SUCCESS + + return NONE + +/** + * Attempts to attach sticker to an object. Returns `FALSE` if atom has more than + * `MAX_STICKER_COUNT` stickers, `TRUE` otherwise. If no `px` or `py` were passed + * picks random coordinates based on a `target`'s icon. + */ +/obj/item/sticker/proc/attempt_attach(atom/target, mob/user, px, py) + if(COUNT_TRAIT_SOURCES(target, TRAIT_STICKERED) >= MAX_STICKER_COUNT) + balloon_alert_to_viewers("sticker won't stick!") + return FALSE + + if(isnull(px) || isnull(py)) + var/icon/target_mask = icon(target.icon, target.icon_state) + + if(isnull(px)) + px = rand(1, target_mask.Width()) + + if(isnull(py)) + py = rand(1, target_mask.Height()) + + if(!isnull(user)) + user.do_attack_animation(target, used_item = src) + target.balloon_alert(user, "sticker sticked") + var/mob/living/victim = target + if(istype(victim) && !isnull(victim.client)) + user.log_message("stuck [src] to [key_name(victim)]", LOG_ATTACK) + victim.log_message("had [src] stuck to them by [key_name(user)]", LOG_ATTACK) + + target.AddComponent(/datum/component/sticker, src, get_dir(target, src), px, py) + return TRUE + +#undef MAX_STICKER_COUNT + +/obj/item/sticker/smile + name = "smiley sticker" + icon_state = "smile" + +/obj/item/sticker/frown + name = "frowny sticker" + icon_state = "frown" + +/obj/item/sticker/left_arrow + name = "left arrow sticker" + icon_state = "arrow-left" + +/obj/item/sticker/right_arrow + name = "right arrow sticker" + icon_state = "arrow-right" + +/obj/item/sticker/star + name = "star sticker" + icon_state = "star" + +/obj/item/sticker/heart + name = "heart sticker" + icon_state = "heart" + +/obj/item/sticker/googly + name = "googly eye sticker" + icon_state = "googly" + icon_states = list("googly", "googly-alt") + +/obj/item/sticker/rev + name = "blue R sticker" + desc = "A sticker of FUCK THE SYSTEM, the galaxy's premiere hardcore punk band." + icon_state = "revhead" + +/obj/item/sticker/pslime + name = "slime plushie sticker" + icon_state = "pslime" + +/obj/item/sticker/pliz + name = "lizard plushie sticker" + icon_state = "plizard" + +/obj/item/sticker/pbee + name = "bee plushie sticker" + icon_state = "pbee" + +/obj/item/sticker/psnake + name = "snake plushie sticker" + icon_state = "psnake" + +/obj/item/sticker/robot + name = "bot sticker" + icon_state = "tile" + icon_states = list("tile", "medbot", "clean") + +/obj/item/sticker/toolbox + name = "toolbox sticker" + icon_state = "soul" + +/obj/item/sticker/clown + name = "clown sticker" + icon_state = "honkman" + +/obj/item/sticker/mime + name = "mime sticker" + icon_state = "silentman" + +/obj/item/sticker/assistant + name = "assistant sticker" + icon_state = "tider" + +/obj/item/sticker/syndicate + name = "syndicate sticker" + icon_state = "synd" + contraband = TRUE + +/obj/item/sticker/syndicate/c4 + name = "C-4 sticker" + icon_state = "c4" + +/obj/item/sticker/syndicate/bomb + name = "syndicate bomb sticker" + icon_state = "sbomb" + +/obj/item/sticker/syndicate/apc + name = "broken APC sticker" + icon_state = "milf" + +/obj/item/sticker/syndicate/larva + name = "larva sticker" + icon_state = "larva" + +/obj/item/sticker/syndicate/cult + name = "bloody paper sticker" + icon_state = "cult" + +/obj/item/sticker/syndicate/flash + name = "flash sticker" + icon_state = "flash" + +/obj/item/sticker/syndicate/op + name = "operative sticker" + icon_state = "newcop" + +/obj/item/sticker/syndicate/trap + name = "bear trap sticker" + icon_state = "trap" diff --git a/code/game/objects/items/storage/boxes/food_boxes.dm b/code/game/objects/items/storage/boxes/food_boxes.dm index 1172bff4e28b..354be9f02eb2 100644 --- a/code/game/objects/items/storage/boxes/food_boxes.dm +++ b/code/game/objects/items/storage/boxes/food_boxes.dm @@ -96,7 +96,7 @@ return ..() /obj/item/storage/box/papersack/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, PROC_REF(check_menu), user, attacking_item), radius = 36, require_near = TRUE) if(!choice || choice == design_choice) return FALSE diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index 14656f0f5f71..8dcc1f4f6b62 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -209,16 +209,21 @@ desc = "A box full of random stickers. Do give to the clown." /obj/item/storage/box/stickers/proc/generate_non_contraband_stickers_list() - . = list() + var/list/allowed_stickers = list() + for(var/obj/item/sticker/sticker_type as anything in subtypesof(/obj/item/sticker)) - if(!initial(sticker_type.contraband)) - . += sticker_type - return . + if(!sticker_type::contraband) + allowed_stickers += sticker_type + + return allowed_stickers + /obj/item/storage/box/stickers/PopulateContents() var/static/list/non_contraband - if(!non_contraband) + + if(isnull(non_contraband)) non_contraband = generate_non_contraband_stickers_list() - for(var/i in 1 to rand(4,8)) + + for(var/i in 1 to rand(4, 8)) var/type = pick(non_contraband) new type(src) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 6eefaffe61e1..8f87015ea1e3 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -628,6 +628,7 @@ /obj/item/storage/box/syndie_kit/stickers/PopulateContents() var/list/types = subtypesof(/obj/item/sticker/syndicate) + for(var/i in 1 to atom_storage.max_slots) var/type = pick(types) new type(src) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index d4424b4a3785..a294230526e8 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -603,9 +603,12 @@ LINEN BINS desc = "It looks rather cosy." icon = 'icons/obj/structures.dmi' icon_state = "linenbin-full" + base_icon_state = "linenbin" anchored = TRUE + pass_flags = PASSTABLE resistance_flags = FLAMMABLE max_integrity = 70 + anchored_tabletop_offset = 6 /// The number of bedsheets in the bin var/amount = 10 /// A list of actual sheets within the bin @@ -632,11 +635,11 @@ LINEN BINS /obj/structure/bedsheetbin/update_icon_state() switch(amount) if(0) - icon_state = "linenbin-empty" + icon_state = "[base_icon_state]-empty" if(1 to 5) - icon_state = "linenbin-half" + icon_state = "[base_icon_state]-half" else - icon_state = "linenbin-full" + icon_state = "[base_icon_state]-full" return ..() /obj/structure/bedsheetbin/fire_act(exposed_temperature, exposed_volume) @@ -737,6 +740,16 @@ LINEN BINS add_fingerprint(user) return COMPONENT_CANCEL_ATTACK_CHAIN +/obj/structure/bedsheetbin/basket + name = "linen basket" + icon_state = "linenbasket-full" + base_icon_state = "linenbasket" + +/obj/structure/bedsheetbin/empty/basket + name = "linen basket" + icon_state = "linenbasket-empty" + base_icon_state = "linenbasket" + #undef BEDSHEET_ABSTRACT #undef BEDSHEET_SINGLE #undef BEDSHEET_DOUBLE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index d0a327bdbfe7..0dfc18e9af07 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -395,7 +395,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) screentip_change = TRUE if(!locked && !opened) - if(id_card && istype(held_item, /obj/item/pen)) + if(id_card && IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = "Rename" screentip_change = TRUE if(secure && card_reader_installed && !broken) @@ -810,7 +810,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) else balloon_alert(user, "set to [choice]") - else if(!opened && istype(weapon, /obj/item/pen)) + else if(!opened && IS_WRITING_UTENSIL(weapon)) if(locked) balloon_alert(user, "unlock first!") return diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index cacb202cb473..35617441ac84 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -49,7 +49,7 @@ return ..() /obj/structure/closet/body_bag/attackby(obj/item/interact_tool, mob/living/user, params) - if (istype(interact_tool, /obj/item/pen) || istype(interact_tool, /obj/item/toy/crayon)) + if (IS_WRITING_UTENSIL(interact_tool)) if(!user.can_write(interact_tool)) return var/t = tgui_input_text(user, "What would you like the label to be?", name, max_length = 53) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index de996015e592..6a4ec86a8bc9 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -84,7 +84,7 @@ . += span_notice("There is a small paper placard on the assembly labelled \"[doorname]\".") /obj/structure/door_assembly/attackby(obj/item/W, mob/living/user, params) - if(istype(W, /obj/item/pen) && !user.combat_mode) + if(IS_WRITING_UTENSIL(W) && !user.combat_mode) var/t = tgui_input_text(user, "Enter the name for the door", "Airlock Renaming", created_name, MAX_NAME_LEN) if(!t) return diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index b8709334c37f..e2afb08bcaf9 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -85,7 +85,7 @@ return TRUE /obj/structure/sign/attackby(obj/item/I, mob/user, params) - if(is_editable && istype(I, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(I)) if(!length(GLOB.editable_sign_types)) CRASH("GLOB.editable_sign_types failed to populate") var/choice = tgui_input_list(user, "Select a sign type", "Sign Customization", GLOB.editable_sign_types) @@ -187,12 +187,12 @@ /obj/item/sign/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() - if(is_editable && istype(held_item, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = "Change design" return CONTEXTUAL_SCREENTIP_SET /obj/item/sign/attackby(obj/item/I, mob/user, params) - if(is_editable && istype(I, /obj/item/pen)) + if(is_editable && IS_WRITING_UTENSIL(I)) if(!length(GLOB.editable_sign_types)) CRASH("GLOB.editable_sign_types failed to populate") var/choice = tgui_input_list(user, "Select a sign type", "Sign Customization", GLOB.editable_sign_types) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 46eb13ee2b7c..134e60d80fb5 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -246,7 +246,7 @@ electronics = null ae.forceMove(drop_location()) - else if(istype(W, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(W)) var/t = tgui_input_text(user, "Enter the name for the door", "Windoor Renaming", created_name, MAX_NAME_LEN) if(!t) return diff --git a/code/game/turfs/open/asteroid.dm b/code/game/turfs/open/asteroid.dm index b453fb0c4bee..bcc4f7fbb966 100644 --- a/code/game/turfs/open/asteroid.dm +++ b/code/game/turfs/open/asteroid.dm @@ -50,9 +50,6 @@ if(has_floor_variance && prob(floor_variance)) icon_state = "[base_icon_state][rand(0,12)]" -/turf/open/misc/asteroid/burn_tile() - return - /turf/open/misc/asteroid/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return diff --git a/code/game/turfs/open/floor/catwalk_plating.dm b/code/game/turfs/open/floor/catwalk_plating.dm index ccfc00226171..a396d84ece72 100644 --- a/code/game/turfs/open/floor/catwalk_plating.dm +++ b/code/game/turfs/open/floor/catwalk_plating.dm @@ -79,12 +79,6 @@ floor_tile = /obj/item/stack/tile/catwalk_tile/iron_dark catwalk_type = "darkiron" -/turf/open/floor/catwalk_floor/flat_white - name = "white large plated catwalk floor" - icon_state = "flatwhite_above" - floor_tile = /obj/item/stack/tile/catwalk_tile/flat_white - catwalk_type = "flatwhite" - /turf/open/floor/catwalk_floor/titanium name = "titanium plated catwalk floor" icon_state = "titanium_above" @@ -108,8 +102,8 @@ /turf/open/floor/catwalk_floor/iron_dark/airless initial_gas_mix = AIRLESS_ATMOS -/turf/open/floor/catwalk_floor/flat_white/airless - initial_gas_mix = AIRLESS_ATMOS +/turf/open/floor/catwalk_floor/iron_dark/telecomms + initial_gas_mix = TCOMMS_ATMOS /turf/open/floor/catwalk_floor/titanium/Airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/modules/admin/verbs/admin_newscaster.dm b/code/modules/admin/verbs/admin_newscaster.dm index 0a25ebaca655..2f6870394c27 100644 --- a/code/modules/admin/verbs/admin_newscaster.dm +++ b/code/modules/admin/verbs/admin_newscaster.dm @@ -78,14 +78,15 @@ data["crime_description"] = crime_description var/list/wanted_info = list() if(GLOB.news_network.wanted_issue) - if(GLOB.news_network.wanted_issue.img) + var/has_wanted_issue = !isnull(GLOB.news_network.wanted_issue.img) + if(has_wanted_issue) user << browse_rsc(GLOB.news_network.wanted_issue.img, "wanted_photo.png") wanted_info = list(list( "active" = GLOB.news_network.wanted_issue.active, "criminal" = GLOB.news_network.wanted_issue.criminal, "crime" = GLOB.news_network.wanted_issue.body, "author" = GLOB.news_network.wanted_issue.scanned_user, - "image" = "wanted_photo.png" + "image" = (has_wanted_issue ? "wanted_photo.png" : null) )) //Code breaking down the channels that have been made on-station thus far. ha @@ -320,6 +321,7 @@ new_feed_comment.body = comment_text new_feed_comment.time_stamp = station_time_timestamp() current_message.comments += new_feed_comment + GLOB.news_network.last_action ++ usr.log_message("(as an admin) commented on message [current_message.return_body(-1)] -- [current_message.body]", LOG_COMMENT) creating_comment = FALSE diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index 077bd2158b8f..a1c31241e0b7 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -12,6 +12,7 @@ TRAIT_NODISMEMBER, TRAIT_NOFIRE, TRAIT_NOGUNS, + TRAIT_TOSS_GUN_HARD, TRAIT_SHOCKIMMUNE, ) diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index 9a18a2b02695..a3a953ab4e72 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -1,3 +1,4 @@ +#define MAX_PAINTING_ZOOM_OUT 3 /////////// // EASEL // @@ -67,10 +68,13 @@ var/framed_offset_y = 10 /** - * How big the grid cells that compose the painting are in the UI. + * How big the grid cells that compose the painting are in the UI (multiplied by zoom). * This impacts the size of the UI, so smaller values are generally better for bigger canvases and viceversa */ - var/pixels_per_unit = 24 + var/pixels_per_unit = 9 + + ///A list that keeps track of the current zoom value for each current viewer. + var/list/zoom_by_observer SET_BASE_PIXEL(11, 10) @@ -118,10 +122,12 @@ /obj/item/canvas/ui_static_data(mob/user) . = ..() .["px_per_unit"] = pixels_per_unit + .["max_zoom"] = MAX_PAINTING_ZOOM_OUT /obj/item/canvas/ui_data(mob/user) . = ..() .["grid"] = grid + .["zoom"] = LAZYACCESS(zoom_by_observer, user.key) || (finalized ? 1 : MAX_PAINTING_ZOOM_OUT) .["name"] = painting_metadata.title .["author"] = painting_metadata.creator_name .["patron"] = painting_metadata.patron_name @@ -202,6 +208,24 @@ if("patronage") . = TRUE patron(user) + if("zoom_in") + . = TRUE + LAZYINITLIST(zoom_by_observer) + if(!zoom_by_observer[user.key]) + zoom_by_observer[user.key] = 2 + else + zoom_by_observer[user.key] = min(zoom_by_observer[user.key] + 1, MAX_PAINTING_ZOOM_OUT) + if("zoom_out") + . = TRUE + LAZYINITLIST(zoom_by_observer) + if(!zoom_by_observer[user.key]) + zoom_by_observer[user.key] = MAX_PAINTING_ZOOM_OUT - 1 + else + zoom_by_observer[user.key] = max(zoom_by_observer[user.key] - 1, 1) + +/obj/item/canvas/ui_close(mob/user) + . = ..() + LAZYREMOVE(zoom_by_observer, user.key) /obj/item/canvas/proc/finalize(mob/user) if(painting_metadata.loaded_from_json || finalized) @@ -218,6 +242,9 @@ SStgui.update_uis(src) +#define CURATOR_PERCENTILE_CUT 0.225 +#define SERVICE_PERCENTILE_CUT 0.125 + /obj/item/canvas/proc/patron(mob/user) if(!finalized || !isliving(user)) return @@ -238,13 +265,27 @@ return var/sniped_amount = painting_metadata.credit_value var/offer_amount = tgui_input_number(user, "How much do you want to offer?", "Patronage Amount", (painting_metadata.credit_value + 1), account.account_balance, painting_metadata.credit_value) - if(!offer_amount || QDELETED(user) || QDELETED(src) || !usr.can_perform_action(src, FORBID_TELEKINESIS_REACH)) + if(!offer_amount || QDELETED(user) || QDELETED(src) || !istype(loc, /obj/structure/sign/painting) || !user.can_perform_action(loc, FORBID_TELEKINESIS_REACH)) return if(sniped_amount != painting_metadata.credit_value) return if(!account.adjust_money(-offer_amount, "Painting: Patron of [painting_metadata.title]")) to_chat(user, span_warning("Transaction failure. Please try again.")) return + + var/datum/bank_account/service_account = SSeconomy.get_dep_account(ACCOUNT_SRV) + service_account.adjust_money(offer_amount * SERVICE_PERCENTILE_CUT) + ///We give the curator(s) a cut (unless they're themselves the patron), as it's their job to curate and promote art among other things. + if(SSeconomy.bank_accounts_by_job[/datum/job/curator]) + var/list/curator_accounts = SSeconomy.bank_accounts_by_job[/datum/job/curator] - account + var/curators_length = length(curator_accounts) + if(curators_length) + var/curator_cut = round(offer_amount * CURATOR_PERCENTILE_CUT / curators_length) + if(curator_cut) + for(var/datum/bank_account/curator as anything in curator_accounts) + curator.adjust_money(curator_cut, "Painting: Patronage cut") + curator.bank_card_talk("Cut on patronage received, account now holds [curator.account_balance] cr.") + painting_metadata.patron_ckey = user.ckey painting_metadata.patron_name = user.real_name painting_metadata.credit_value = offer_amount @@ -260,6 +301,9 @@ SStgui.close_uis(src) // Close the examine ui so that the radial menu doesn't end up covered by it and people don't get confused. select_new_frame(user, possible_frames) +#undef CURATOR_PERCENTILE_CUT +#undef SERVICE_PERCENTILE_CUT + /obj/item/canvas/proc/select_new_frame(mob/user, list/candidates) var/possible_frames = candidates || SSpersistent_paintings.get_available_frames(painting_metadata.credit_value) var/list/radial_options = list() @@ -386,6 +430,7 @@ SET_BASE_PIXEL(5, 7) framed_offset_x = 5 framed_offset_y = 7 + pixels_per_unit = 8 /obj/item/canvas/twentythree_twentythree name = "canvas (23x23)" @@ -395,6 +440,7 @@ SET_BASE_PIXEL(5, 5) framed_offset_x = 5 framed_offset_y = 5 + pixels_per_unit = 8 /obj/item/canvas/twentyfour_twentyfour name = "canvas (24x24) (AI Universal Standard)" @@ -405,6 +451,7 @@ SET_BASE_PIXEL(4, 4) framed_offset_x = 4 framed_offset_y = 4 + pixels_per_unit = 8 /obj/item/canvas/thirtysix_twentyfour name = "canvas (36x24)" @@ -415,7 +462,7 @@ SET_BASE_PIXEL(-4, 4) framed_offset_x = 14 framed_offset_y = 4 - pixels_per_unit = 20 + pixels_per_unit = 7 w_class = WEIGHT_CLASS_BULKY custom_price = PAYCHECK_CREW * 1.25 @@ -435,7 +482,7 @@ SET_BASE_PIXEL(-8, 2) framed_offset_x = 9 framed_offset_y = 4 - pixels_per_unit = 18 + pixels_per_unit = 6 w_class = WEIGHT_CLASS_BULKY custom_price = PAYCHECK_CREW * 1.75 @@ -798,3 +845,4 @@ current_color = chosen_color #undef AVAILABLE_PALETTE_SPACE +#undef MAX_PAINTING_ZOOM_OUT diff --git a/code/modules/asset_cache/assets/vending.dm b/code/modules/asset_cache/assets/vending.dm index e7d2fb9bc371..caec9bb4f821 100644 --- a/code/modules/asset_cache/assets/vending.dm +++ b/code/modules/asset_cache/assets/vending.dm @@ -6,22 +6,28 @@ var/target_items = list() for(var/obj/machinery/vending/vendor as anything in typesof(/obj/machinery/vending)) vendor = new vendor() // It seems `initial(list var)` has nothing. need to make a type. - for(var/each in list(vendor.products, vendor.premium, vendor.contraband)) - target_items |= each + target_items |= vendor.products + target_items |= vendor.premium + target_items |= vendor.contraband qdel(vendor) // building icons for each item - for (var/k in target_items) - var/atom/item = k + for (var/atom/item as anything in target_items) if (!ispath(item, /atom)) continue var/icon_file - if (initial(item.greyscale_colors) && initial(item.greyscale_config)) + var/icon_state = initial(item.icon_state) + var/icon_color = initial(item.color) + // GAGS icons must be pregenerated + if(initial(item.greyscale_config) && initial(item.greyscale_colors)) icon_file = SSgreyscale.GetColoredIconByType(initial(item.greyscale_config), initial(item.greyscale_colors)) - else + // Colored atoms must be pregenerated + else if(icon_color && icon_state) icon_file = initial(item.icon) - var/icon_state = initial(item.icon_state) + // Otherwise we can rely on DMIcon, so skip it to save init time + else + continue if (PERFORM_ALL_TESTS(focus_only/invalid_vending_machine_icon_states)) var/icon_states_list = icon_states(icon_file) @@ -36,11 +42,10 @@ stack_trace("[item] does not have a valid icon state, icon=[icon_file], icon_state=[json_encode(icon_state)]([text_ref(icon_state)]), icon_states=[icon_states_string]") continue - var/icon/I = icon(icon_file, icon_state, SOUTH) - var/c = initial(item.color) - if (!isnull(c) && c != "#FFFFFF") - I.Blend(c, ICON_MULTIPLY) + var/icon/produced = icon(icon_file, icon_state, SOUTH) + if (!isnull(icon_color) && icon_color != COLOR_WHITE) + produced.Blend(icon_color, ICON_MULTIPLY) var/imgid = replacetext(replacetext("[item]", "/obj/item/", ""), "/", "-") - Insert(imgid, I) + Insert(imgid, produced) diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm index 71d7df87f121..b1fcb32ccb20 100644 --- a/code/modules/bitrunning/objects/quantum_console.dm +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -46,6 +46,8 @@ data["ready"] = server.is_ready && server.is_operational data["scanner_tier"] = server.scanner_tier data["retries_left"] = length(server.exit_turfs) - server.retries_spent + data["broadcasting"] = server.broadcasting + data["broadcasting_on_cd"] = !COOLDOWN_FINISHED(server, broadcast_toggle_cd) return data @@ -83,6 +85,9 @@ if("stop_domain") server.begin_shutdown(usr) return TRUE + if("broadcast") + server.toggle_broadcast() + return TRUE return FALSE diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm index 62e20367190e..8a7730ac5904 100644 --- a/code/modules/bitrunning/server/_parent.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -46,6 +46,10 @@ var/threat = 0 /// The turfs we can place a hololadder on. var/turf/exit_turfs = list() + /// Determines if we broadcast to entertainment monitors or not + var/broadcasting = FALSE + /// Cooldown between being able to toggle broadcasting + COOLDOWN_DECLARE(broadcast_toggle_cd) /obj/machinery/quantum_server/Initialize(mapload) . = ..() diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm index 5018e464d6a1..6ab2828446fb 100644 --- a/code/modules/bitrunning/server/map_handling.dm +++ b/code/modules/bitrunning/server/map_handling.dm @@ -30,11 +30,11 @@ return FALSE if(isnull(map_key)) - balloon_alert_to_viewers("no domain specified.") + balloon_alert_to_viewers("no domain specified!") return FALSE if(generated_domain) - balloon_alert_to_viewers("stop the current domain first.") + balloon_alert_to_viewers("stop the current domain first!") return FALSE if(length(avatar_connection_refs)) @@ -46,7 +46,7 @@ /// If any one of these fail, it reverts the entire process if(!load_domain(map_key) || !load_map_items() || !load_mob_segments()) - balloon_alert_to_viewers("initialization failed.") + balloon_alert_to_viewers("initialization failed!") scrub_vdom() is_ready = TRUE return FALSE @@ -63,6 +63,9 @@ update_use_power(ACTIVE_POWER_USE) update_appearance() + if(broadcasting) + start_broadcasting_network(BITRUNNER_CAMERA_NET) + return TRUE /// Initializes a new domain if the given key is valid and the user has enough points @@ -134,6 +137,8 @@ domain_randomized = FALSE retries_spent = 0 + stop_broadcasting_network(BITRUNNER_CAMERA_NET) + /// Tries to clean up everything in the domain /obj/machinery/quantum_server/proc/scrub_vdom() sever_connections() /// just in case someone's connected diff --git a/code/modules/bitrunning/server/obj_generation.dm b/code/modules/bitrunning/server/obj_generation.dm index 38fee74d4a82..ad0c9c8b2413 100644 --- a/code/modules/bitrunning/server/obj_generation.dm +++ b/code/modules/bitrunning/server/obj_generation.dm @@ -63,6 +63,13 @@ SSid_access.apply_trim_to_card(outfit_id, /datum/id_trim/bit_avatar) + avatar.AddComponent( \ + /datum/component/simple_bodycam, \ + camera_name = "bitrunner bodycam", \ + c_tag = "Avatar [avatar.real_name]", \ + network = BITRUNNER_CAMERA_NET, \ + emp_proof = TRUE, \ + ) return avatar /// Generates a new hololadder for the bitrunner. Effectively a respawn attempt. diff --git a/code/modules/bitrunning/server/util.dm b/code/modules/bitrunning/server/util.dm index a6069d45e90a..5d7053d677a3 100644 --- a/code/modules/bitrunning/server/util.dm +++ b/code/modules/bitrunning/server/util.dm @@ -122,3 +122,17 @@ #undef REDACTED #undef MAX_DISTANCE + +/// Toggles broadcast on and off +/obj/machinery/quantum_server/proc/toggle_broadcast() + if(!COOLDOWN_FINISHED(src, broadcast_toggle_cd)) + return FALSE + + broadcasting = !broadcasting + + if(generated_domain) + // The cooldown only really matter is we're flipping TVs + COOLDOWN_START(src, broadcast_toggle_cd, 5 SECONDS) + // And we only flip TVs when there's a domain, because otherwise there's no cams to watch + set_network_broadcast_status(BITRUNNER_CAMERA_NET, broadcasting) + return TRUE diff --git a/code/modules/cards/singlecard.dm b/code/modules/cards/singlecard.dm index 169715c51d90..1083cf27a3b7 100644 --- a/code/modules/cards/singlecard.dm +++ b/code/modules/cards/singlecard.dm @@ -94,7 +94,7 @@ context[SCREENTIP_CONTEXT_LMB] = "Combine cards" return CONTEXTUAL_SCREENTIP_SET - if(istype(held_item, /obj/item/toy/crayon) || istype(held_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(held_item)) context[SCREENTIP_CONTEXT_LMB] = blank ? "Write on card" : "Mark card" return CONTEXTUAL_SCREENTIP_SET diff --git a/code/modules/cargo/department_order.dm b/code/modules/cargo/department_order.dm deleted file mode 100644 index 7622993e9018..000000000000 --- a/code/modules/cargo/department_order.dm +++ /dev/null @@ -1,277 +0,0 @@ - -///cooldown for each department, assoc type 2 cooldown. global, so rebuilding the console doesn't refresh the cd -GLOBAL_LIST_INIT(department_order_cooldowns, list( - /obj/machinery/computer/department_orders/service = 0, - /obj/machinery/computer/department_orders/engineering = 0, - /obj/machinery/computer/department_orders/science = 0, - /obj/machinery/computer/department_orders/security = 0, - /obj/machinery/computer/department_orders/medical = 0, -)) - -/obj/machinery/computer/department_orders - name = "department order console" - desc = "Used to order supplies for a department. Crates ordered this way will be locked until they reach their destination." - icon_screen = "supply" - light_color = COLOR_BRIGHT_ORANGE - ///reference to the order we've made UNTIL it gets sent on the supply shuttle. this is so heads can cancel it - var/datum/supply_order/department_order - ///access required to override an order - this should be a head of staff for the department - var/override_access - ///where this computer expects deliveries to need to go, passed onto orders. it will see if the FIRST one exists, then try a fallback. if no fallbacks it throws an error - var/list/department_delivery_areas = list() - ///which groups this computer can order from - var/list/dep_groups = list() - /// If this departmental order console currently is on cooldown. - var/on_cooldown = FALSE - - /// Our radio object we use to talk to our department. - var/obj/item/radio/radio - /// The radio key typepath that will be instantiated and inserted into our radio. - var/obj/item/encryptionkey/radio_key_typepath - /// The radio channel we will speak into by default. - var/radio_channel - -/obj/machinery/computer/department_orders/Initialize(mapload, obj/item/circuitboard/board) - . = ..() - // All maps should have ONLY ONE of each order console roundstart - REGISTER_REQUIRED_MAP_ITEM(1, 1) - - if (radio_channel && radio_key_typepath) - radio = new(src) - radio.keyslot = new radio_key_typepath - radio.subspace_transmission = TRUE - radio.canhear_range = 0 - radio.recalculateChannels() - - if(mapload) //check for mapping errors - for(var/delivery_area_type in department_delivery_areas) - if(GLOB.areas_by_type[delivery_area_type]) - return - //every area fallback didn't exist on this map so throw a mapping error and set some generic area that uuuh please exist okay - log_mapping("[src] has no valid areas to deliver to on this map, add some more fallback areas to its \"department_delivery_areas\" var.") - department_delivery_areas = list(/area/station/hallway/primary/central) //if this doesn't exist like honestly fuck your map man - -/obj/machinery/computer/department_orders/Destroy() - QDEL_NULL(radio) - - return ..() - -/obj/machinery/computer/department_orders/ui_interact(mob/user, datum/tgui/ui) - . = ..() - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "DepartmentOrders") - ui.open() - -/obj/machinery/computer/department_orders/ui_data(mob/user) - var/list/data = list() - var/cooldown = GLOB.department_order_cooldowns[type] - world.time - if(cooldown < 0) - data["time_left"] = 0 - else - data["time_left"] = DisplayTimeText(cooldown, 1) - data["can_override"] = department_order ? TRUE : FALSE - return data - -/obj/machinery/computer/department_orders/ui_static_data(mob/user) - var/list/data = list() - var/list/supply_data = list() //each item in this needs to be a Category - for(var/pack_key in SSshuttle.supply_packs) - var/datum/supply_pack/pack = SSshuttle.supply_packs[pack_key] - //skip groups we do not offer - if(!(pack.group in dep_groups)) - continue - //find which group this belongs to, make the group if it doesn't exist - var/list/target_group - for(var/list/possible_group in supply_data) - if(possible_group["name"] == pack.group) - target_group = possible_group - break - if(!target_group) - target_group = list( - "name" = pack.group, - "packs" = list(), - ) - supply_data += list(target_group) - //skip packs we should not show, even if we should show the group - if((pack.hidden && !(obj_flags & EMAGGED)) || (pack.special && !pack.special_enabled) || pack.drop_pod_only || pack.goody) - continue - //finally the pack data itself - target_group["packs"] += list(list( - "name" = pack.name, - "cost" = pack.get_cost(), - "id" = pack.id, - "desc" = pack.desc || pack.name, // If there is a description, use it. Otherwise use the pack's name. - )) - data["supplies"] = supply_data - return data - -/obj/machinery/computer/department_orders/ui_act(action, list/params) - . = ..() - - if(!isliving(usr)) - return - var/mob/living/orderer = usr - - var/obj/item/card/id/id_card = orderer.get_idcard(hand_first = TRUE) - - //needs to come BEFORE preventing actions! - if(action == "override_order") - if(!(override_access in id_card.GetAccess())) - balloon_alert(usr, "requires head of staff access!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) - return - - if(department_order && (department_order in SSshuttle.shopping_list)) - GLOB.department_order_cooldowns[type] = 0 - SSshuttle.shopping_list -= department_order - department_order = null - UnregisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY) - return TRUE - - if(GLOB.department_order_cooldowns[type] > world.time) - return - - if(!check_access(id_card)) - balloon_alert(usr, "access denied!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) - return - - . = TRUE - var/id = params["id"] - id = text2path(id) || id - var/datum/supply_pack/pack = SSshuttle.supply_packs[id] - if(!pack) - say("Something went wrong!") - CRASH("requested supply pack id \"[id]\" not found!") - if((pack.hidden && !(obj_flags & EMAGGED)) || (pack.special && !pack.special_enabled) || pack.drop_pod_only || pack.goody) - return - var/name = "*None Provided*" - var/rank = "*None Provided*" - var/ckey = usr.ckey - if(ishuman(usr)) - var/mob/living/carbon/human/human_orderer = usr - name = human_orderer.get_authentification_name() - rank = human_orderer.get_assignment(hand_first = TRUE) - else if(issilicon(usr)) - name = usr.real_name - rank = "Silicon" - //already have a signal to finalize the order - var/already_signalled = department_order ? TRUE : FALSE - var/chosen_delivery_area - for(var/delivery_area_type in department_delivery_areas) - if(GLOB.areas_by_type[delivery_area_type]) - chosen_delivery_area = delivery_area_type - break - - if(SSshuttle.supply.get_order_count(pack) == OVER_ORDER_LIMIT) - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE) - say("ERROR: No more then [CARGO_MAX_ORDER] of any pack may be ordered at once") - return - - department_order = new( - pack = pack, - orderer = name, - orderer_rank = rank, - orderer_ckey = ckey, - reason = "", - paying_account = null, - department_destination = chosen_delivery_area, - coupon = null, - manifest_can_fail = FALSE, - ) - SSshuttle.shopping_list += department_order - if(!already_signalled) - RegisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY, PROC_REF(finalize_department_order)) - say("Order processed. Cargo will deliver the crate when it comes in on their shuttle. NOTICE: Heads of staff may override the order.") - calculate_cooldown(pack.cost) - -///signal when the supply shuttle begins to spawn orders. we forget the current order preventing it from being overridden (since it's already past the point of no return on undoing the order) -/obj/machinery/computer/department_orders/proc/finalize_department_order(datum/subsystem) - SIGNAL_HANDLER - if(department_order && (department_order in SSshuttle.shopping_list)) - department_order = null - UnregisterSignal(subsystem, COMSIG_SUPPLY_SHUTTLE_BUY) - -/obj/machinery/computer/department_orders/proc/calculate_cooldown(credits) - //minimum almost the lowest value of a crate - var/min = CARGO_CRATE_VALUE * 1.6 - //maximum fairly expensive crate at 3000 - var/max = CARGO_CRATE_VALUE * 15 - credits = clamp(credits, min, max) - var/time_y = (credits - min)/(max - min) + 1 //convert to between 1 and 2 - time_y = 10 MINUTES * time_y - GLOB.department_order_cooldowns[type] = world.time + time_y - -/obj/machinery/computer/department_orders/process() - . = ..() - if (!.) - return FALSE - - if (GLOB.department_order_cooldowns[type] > world.time) - on_cooldown = TRUE - else if (on_cooldown) - radio?.talk_into(src, "Order cooldown has expired! A new order may now be placed!", radio_channel) - playsound(src, 'sound/machines/ping.ogg', 30, TRUE) - on_cooldown = FALSE - - return TRUE - -/obj/machinery/computer/department_orders/service - name = "service order console" - circuit = /obj/item/circuitboard/computer/service_orders - department_delivery_areas = list(/area/station/hallway/secondary/service, /area/station/service/bar/atrium) - override_access = ACCESS_HOP - req_one_access = list(ACCESS_SERVICE) - dep_groups = list("Service", "Food & Hydroponics", "Livestock", "Costumes & Toys") - radio_key_typepath = /obj/item/encryptionkey/headset_service - radio_channel = RADIO_CHANNEL_SERVICE - -/obj/machinery/computer/department_orders/engineering - name = "engineering order console" - circuit = /obj/item/circuitboard/computer/engineering_orders - department_delivery_areas = list(/area/station/engineering/main) - override_access = ACCESS_CE - req_one_access = REGION_ACCESS_ENGINEERING - dep_groups = list("Engineering", "Engine Construction", "Canisters & Materials") - radio_key_typepath = /obj/item/encryptionkey/headset_eng - radio_channel = RADIO_CHANNEL_ENGINEERING - -/obj/machinery/computer/department_orders/science - name = "science order console" - circuit = /obj/item/circuitboard/computer/science_orders - department_delivery_areas = list(/area/station/science/research) - override_access = ACCESS_RD - req_one_access = REGION_ACCESS_RESEARCH - dep_groups = list("Science", "Livestock", "Canisters & Materials") - radio_key_typepath = /obj/item/encryptionkey/headset_sci - radio_channel = RADIO_CHANNEL_SCIENCE - -/obj/machinery/computer/department_orders/security - name = "security order console" - circuit = /obj/item/circuitboard/computer/security_orders - department_delivery_areas = list( - /area/station/security/office, - /area/station/security/brig, - /area/station/security/brig/upper, - ) - override_access = ACCESS_HOS - req_one_access = REGION_ACCESS_SECURITY - dep_groups = list("Security", "Armory") - radio_key_typepath = /obj/item/encryptionkey/headset_sec - radio_channel = RADIO_CHANNEL_SECURITY - -/obj/machinery/computer/department_orders/medical - name = "medical order console" - circuit = /obj/item/circuitboard/computer/medical_orders - department_delivery_areas = list( - /area/station/medical/medbay/central, - /area/station/medical/medbay, - /area/station/medical/treatment_center, - /area/station/medical/storage, - ) - override_access = ACCESS_CMO - req_one_access = REGION_ACCESS_MEDBAY - dep_groups = list("Medical") - radio_key_typepath = /obj/item/encryptionkey/headset_med - radio_channel = RADIO_CHANNEL_MEDICAL diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 51fb4686038f..e23e6112a4bf 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -250,8 +250,9 @@ discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/costumes_toys/stickers/fill(obj/structure/closet/crate/crate) - for(var/i in 1 to rand(1,2)) + for(var/i in 1 to rand(1, 2)) new /obj/item/storage/box/stickers(crate) + if(prob(30)) // a pair of googly eyes because funny new /obj/item/storage/box/stickers/googly(crate) diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index 999e7d76eecc..1bf320c3c75b 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -99,7 +99,7 @@ to_chat(user, span_alert("There is no linked console.")) /obj/item/supplypod_beacon/attackby(obj/item/W, mob/user) - if(!istype(W, /obj/item/pen)) //give a tag that is visible from the linked express console + if(IS_WRITING_UTENSIL(W)) //give a tag that is visible from the linked express console return ..() var/new_beacon_name = tgui_input_text(user, "What would you like the tag to be?", "Beacon Tag", max_length = MAX_NAME_LEN) if(isnull(new_beacon_name)) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 15a8e4454fc1..466bfe5e627e 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -263,3 +263,6 @@ /// Does this client have typing indicators enabled? var/typing_indicators = FALSE + + ///Which ambient sound this client is currently being provided. + var/current_ambient_sound diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 7396e404d2a1..7a5e57ac0e16 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1212,6 +1212,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( winset(usr, "mainwindow", "can-resize=true") winset(usr, "mainwindow", "is-maximized=false") winset(usr, "mainwindow", "on-size=attempt_auto_fit_viewport") + attempt_auto_fit_viewport() /client/verb/toggle_status_bar() set name = "Toggle Status Bar" diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 45f17146617c..d72b18d21072 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -54,6 +54,7 @@ return FALSE zipped = !zipped + playsound(src, 'sound/items/zip_up.ogg', 30, TRUE, -3) worn_icon_state = "[initial(icon_state)][zipped ? "_t" : ""]" balloon_alert(user, "[zipped ? "" : "un"]zipped") diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 6bcad3f247c5..77452c11d2b5 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -49,6 +49,7 @@ /datum/bank_account/Destroy() if(add_to_accounts) SSeconomy.bank_accounts_by_id -= "[account_id]" + SSeconomy.bank_accounts_by_job[account_job] -= src QDEL_LIST(redeemed_coupons) return ..() @@ -70,6 +71,8 @@ if(SSeconomy.bank_accounts_by_id["[account_id]"]) stack_trace("Unable to find a unique account ID, substituting currently existing account of id [account_id].") SSeconomy.bank_accounts_by_id["[account_id]"] = src + if(account_job) + LAZYADD(SSeconomy.bank_accounts_by_job[account_job], src) /datum/bank_account/vv_edit_var(var_name, var_value) // just so you don't have to do it manually var/old_id = account_id diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 1454f1e6917f..f59aa5e85cce 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -228,7 +228,7 @@ return else if(bomb) balloon_alert(user, "already rigged!") - else if(istype(I, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(I)) if(!open) if(!user.can_write(I)) return diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index af3bbb060d55..a971b2b6a740 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -29,6 +29,13 @@ soundloop = new(src, fermenting) soundloop.volume = sound_volume + RegisterSignals(src, list( + SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), + SIGNAL_ADDTRAIT(TRAIT_HAS_LABEL), + SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED), + SIGNAL_REMOVETRAIT(TRAIT_HAS_LABEL), + ), PROC_REF(update_overlay_on_sig)) + /obj/structure/fermenting_barrel/Destroy() QDEL_NULL(soundloop) return ..() @@ -82,6 +89,10 @@ icon_state = open ? "barrel_open" : "barrel" return ..() +/obj/structure/fermenting_barrel/proc/update_overlay_on_sig() + SIGNAL_HANDLER + update_appearance(UPDATE_ICON) + /obj/structure/fermenting_barrel/update_overlays() . = ..() if(HAS_TRAIT(src, TRAIT_WAS_RENAMED) || HAS_TRAIT(src, TRAIT_HAS_LABEL)) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 93409547af4f..3642567e2b0f 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -464,7 +464,7 @@ return /obj/item/seeds/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/pen)) + if(IS_WRITING_UTENSIL(O)) var/choice = tgui_input_list(usr, "What would you like to change?", "Seed Alteration", list("Plant Name", "Seed Description", "Product Description")) if(isnull(choice)) return diff --git a/code/modules/jobs/departments/departments.dm b/code/modules/jobs/departments/departments.dm index db45899b5c4a..d3432617e1e5 100644 --- a/code/modules/jobs/departments/departments.dm +++ b/code/modules/jobs/departments/departments.dm @@ -18,7 +18,15 @@ var/list/department_jobs = list() /// For separatists, what independent name prefix does their nation get named? var/list/nation_prefixes = list() - + /// List of /area types that are considered part of this department's "delivery" area. + /// Acts as a priority system, where first items are picked first. + var/list/department_delivery_areas = list() + /// List of categories in the cargo console that are associated with this department. + var/list/associated_cargo_groups = list() + /// The single access associated with the head of staff of this department. + var/head_of_staff_access + /// A list of generic access flags people in this department generally have. + var/list/department_access = list() /// Handles adding jobs to the department and setting up the job bitflags. /datum/job_department/proc/add_job(datum/job/job) @@ -66,6 +74,14 @@ label_class = "security" ui_color = "#d46a78" nation_prefixes = list("Securi", "Beepski", "Shitcuri", "Red", "Stunba", "Flashbango", "Flasha", "Stanfordi") + department_delivery_areas = list( + /area/station/security/office, + /area/station/security/brig, + /area/station/security/brig/upper, + ) + associated_cargo_groups = list("Security", "Armory") + head_of_staff_access = ACCESS_HOS + department_access = REGION_ACCESS_SECURITY /datum/job_department/engineering department_name = DEPARTMENT_ENGINEERING @@ -76,7 +92,13 @@ label_class = "engineering" ui_color = "#dfb567" nation_prefixes = list("Atomo", "Engino", "Power", "Teleco") - + department_delivery_areas = list( + /area/station/engineering/main, + /area/station/engineering/lobby, + ) + associated_cargo_groups = list("Engineering", "Engine Construction", "Canisters & Materials") + head_of_staff_access = ACCESS_CE + department_access = REGION_ACCESS_ENGINEERING /datum/job_department/medical department_name = DEPARTMENT_MEDICAL @@ -87,7 +109,15 @@ label_class = "medical" ui_color = "#65b2bd" nation_prefixes = list("Mede", "Healtha", "Recova", "Chemi", "Viro", "Psych") - + department_delivery_areas = list( + /area/station/medical/medbay/central, + /area/station/medical/medbay, + /area/station/medical/treatment_center, + /area/station/medical/storage, + ) + associated_cargo_groups = list("Medical") + head_of_staff_access = ACCESS_CMO + department_access = REGION_ACCESS_MEDBAY /datum/job_department/science department_name = DEPARTMENT_SCIENCE @@ -98,6 +128,14 @@ label_class = "science" ui_color = "#c973c9" nation_prefixes = list("Sci", "Griffa", "Geneti", "Explosi", "Mecha", "Xeno", "Nani", "Cyto") + department_delivery_areas = list( + /area/station/science/research, + /area/station/science/lobby, + /area/station/science/lab, + ) + associated_cargo_groups = list("Science", "Livestock", "Canisters & Materials") + head_of_staff_access = ACCESS_RD + department_access = REGION_ACCESS_RESEARCH /datum/job_department/cargo @@ -109,7 +147,8 @@ label_class = "supply" ui_color = "#cf9c6c" nation_prefixes = list("Cargo", "Guna", "Suppli", "Mule", "Crate", "Ore", "Mini", "Shaf") - + head_of_staff_access = ACCESS_QM + department_access = REGION_ACCESS_SUPPLY /datum/job_department/service department_name = DEPARTMENT_SERVICE @@ -120,7 +159,10 @@ label_class = "service" ui_color = "#7cc46a" nation_prefixes = list("Honka", "Boozo", "Fatu", "Danka", "Mimi", "Libra", "Jani", "Religi") - + department_delivery_areas = list(/area/station/hallway/secondary/service, /area/station/service/bar/atrium) + associated_cargo_groups = list("Service", "Food & Hydroponics", "Livestock", "Costumes & Toys") + head_of_staff_access = ACCESS_HOP + department_access = list(ACCESS_SERVICE) /datum/job_department/silicon department_name = DEPARTMENT_SILICON diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index 19b65f82489e..5ae9afcdcbe4 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -101,7 +101,7 @@ if(burn_paper_product_attackby_check(attacking_item, user)) return - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) if(!user.can_perform_action(src) || !user.can_write(attacking_item)) return if(user.is_blind()) diff --git a/code/modules/library/bookcase.dm b/code/modules/library/bookcase.dm index be2beca42bad..8b4a3e91160d 100644 --- a/code/modules/library/bookcase.dm +++ b/code/modules/library/bookcase.dm @@ -94,63 +94,81 @@ I.forceMove(Tsec) update_appearance() -/obj/structure/bookcase/attackby(obj/item/I, mob/user, params) - switch(state) - if(BOOKCASE_UNANCHORED) - if(I.tool_behaviour == TOOL_WRENCH) - if(I.use_tool(src, user, 20, volume=50)) - to_chat(user, span_notice("You wrench the frame into place.")) - set_anchored(TRUE) - else if(I.tool_behaviour == TOOL_CROWBAR) - if(I.use_tool(src, user, 20, volume=50)) - to_chat(user, span_notice("You pry the frame apart.")) - deconstruct(TRUE) +/obj/structure/bookcase/attackby(obj/item/attacking_item, mob/user, params) + if(state == BOOKCASE_UNANCHORED) + if(attacking_item.tool_behaviour == TOOL_WRENCH) + if(attacking_item.use_tool(src, user, 20, volume=50)) + balloon_alert(user, "wrenched in place") + set_anchored(TRUE) + return + + if(attacking_item.tool_behaviour == TOOL_CROWBAR) + if(attacking_item.use_tool(src, user, 20, volume=50)) + balloon_alert(user, "pried apart") + deconstruct(TRUE) + return + return ..() - if(BOOKCASE_ANCHORED) - if(istype(I, /obj/item/stack/sheet/mineral/wood)) - var/obj/item/stack/sheet/mineral/wood/W = I - if(W.get_amount() >= 2) - W.use(2) - to_chat(user, span_notice("You add a shelf.")) - state = BOOKCASE_FINISHED - update_appearance() - else if(I.tool_behaviour == TOOL_WRENCH) - I.play_tool_sound(src, 100) - to_chat(user, span_notice("You unwrench the frame.")) - set_anchored(FALSE) + if(state == BOOKCASE_ANCHORED) + if(istype(attacking_item, /obj/item/stack/sheet/mineral/wood)) + var/obj/item/stack/sheet/mineral/wood/W = attacking_item + if(W.get_amount() < 2) + balloon_alert(user, "not enough wood") + return + W.use(2) + balloon_alert(user, "shelf added") + state = BOOKCASE_FINISHED + update_appearance() + return + + if(attacking_item.tool_behaviour == TOOL_WRENCH) + attacking_item.play_tool_sound(src, 100) + balloon_alert(user, "unwrenched the frame") + set_anchored(FALSE) + return + return ..() - if(BOOKCASE_FINISHED) - if(isbook(I)) - if(!user.transferItemToLoc(I, src)) - return - update_appearance() - else if(atom_storage) - for(var/obj/item/T in I.contents) - if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) - atom_storage.attempt_remove(T, src) - to_chat(user, span_notice("You empty \the [I] into \the [src].")) - update_appearance() - else if(istype(I, /obj/item/pen)) - if(!user.can_perform_action(src) || !user.can_write(I)) - return - var/newname = tgui_input_text(user, "What would you like to title this bookshelf?", "Bookshelf Renaming", max_length = MAX_NAME_LEN) - if(!user.can_perform_action(src) || !user.can_write(I)) - return - if(!newname) - return - else - name = "bookcase ([sanitize(newname)])" - else if(I.tool_behaviour == TOOL_CROWBAR) - if(length(contents)) - to_chat(user, span_warning("You need to remove the books first!")) - else - I.play_tool_sound(src, 100) - to_chat(user, span_notice("You pry the shelf out.")) - new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) - state = BOOKCASE_ANCHORED - update_appearance() - else - return ..() + if(isbook(attacking_item)) + if(!user.transferItemToLoc(attacking_item, src)) + return ..() + update_appearance() + return + + if(atom_storage) + var/found_anything = FALSE + for(var/obj/item/T in attacking_item.contents) + if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) + atom_storage.attempt_remove(T, src) + found_anything = TRUE + + if (found_anything) + balloon_alert(user, "emptied into [src]") + update_appearance() + return + + if(IS_WRITING_UTENSIL(attacking_item)) + if(!user.can_perform_action(src) || !user.can_write(attacking_item)) + return ..() + var/newname = tgui_input_text(user, "What would you like to title this bookshelf?", "Bookshelf Renaming", max_length = MAX_NAME_LEN) + if(!user.can_perform_action(src) || !user.can_write(attacking_item)) + return ..() + if(!newname) + return + name = "bookcase ([sanitize(newname)])" + return + + if(attacking_item.tool_behaviour == TOOL_CROWBAR) + if(length(contents)) + balloon_alert(user, "remove the books first") + return + attacking_item.play_tool_sound(src, 100) + balloon_alert(user, "pried the shelf out") + new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) + state = BOOKCASE_ANCHORED + update_appearance() + return + + return ..() /obj/structure/bookcase/attack_hand(mob/living/user, list/modifiers) . = ..() diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index a4bcad876712..bd5a8968ea21 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -160,6 +160,8 @@ var/first_open = FALSE /// was a shovel used to close this grave var/dug_closed = FALSE + /// do we have a mood effect tied to accessing this type of grave? + var/affect_mood = FALSE /obj/structure/closet/crate/grave/add_context(atom/source, list/context, obj/item/held_item, mob/user) if(isnull(held_item)) @@ -180,6 +182,9 @@ . = ..() . += span_notice("It can be [EXAMINE_HINT((opened ? "closed" : "dug open"))] with a shovel.") +/obj/structure/closet/crate/grave/filled + affect_mood = TRUE + /obj/structure/closet/crate/grave/filled/PopulateContents() //GRAVEROBBING IS NOW A FEATURE ..() new /obj/effect/decal/remains/human(src) @@ -252,7 +257,7 @@ if(opened) dug_closed = TRUE close(user) - else if(open(user, force = TRUE)) + else if(open(user, force = TRUE) && affect_mood) if(HAS_MIND_TRAIT(user, TRAIT_MORBID)) user.add_mood_event("morbid_graverobbing", /datum/mood_event/morbid_graverobbing) else @@ -307,6 +312,14 @@ if(user.loc == src) to_chat(user, span_warning("You fail to dig yourself out of [src]!")) +/obj/structure/closet/crate/grave/fresh + name = "makeshift grave" + desc = "A hastily-dug grave. This is definitely not six feet deep, but it'll hold a body." + icon = 'icons/obj/storage/crates.dmi' + icon_state = "grave_fresh" + base_icon_state = "grave_fresh" + material_drop_amount = 0 + /obj/structure/closet/crate/grave/filled/lead_researcher name = "ominous burial mound" desc = "Even in a place filled to the brim with graves, this one shows a level of preperation and planning that fills you with dread." diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm index eb5f2437bcd4..713aa260df97 100644 --- a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm @@ -26,8 +26,8 @@ /obj/item/knife/envy //Envy's knife: Found in the Envy ruin. Attackers take on the appearance of whoever they strike. name = "envy's knife" desc = "Their success will be yours." - icon = 'icons/obj/weapons/khopesh.dmi' - icon_state = "render" + icon = 'icons/obj/weapons/stabby.dmi' + icon_state = "envyknife" inhand_icon_state = "knife" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 73f002be74ff..195b0ff97152 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -147,6 +147,7 @@ effectiveness = 40, \ ) //it's sharp, so it works, but barely. + AddElement(/datum/element/gravedigger) /obj/item/shovel/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] begins digging their own grave! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -227,6 +228,7 @@ /obj/item/trench_tool/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddElement(/datum/element/gravedigger) /obj/item/trench_tool/examine(mob/user) . = ..() diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index 3470822b6890..f21fbdc1e1a9 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -763,7 +763,7 @@ user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = BERSERK_MELEE_ARMOR_ADDED)) user.next_move_modifier *= BERSERK_ATTACK_SPEED_MODIFIER user.add_atom_colour(COLOR_BUBBLEGUM_RED, TEMPORARY_COLOUR_PRIORITY) - ADD_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) + user.add_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), BERSERK_TRAIT) ADD_TRAIT(src, TRAIT_NODROP, BERSERK_TRAIT) berserk_active = TRUE START_PROCESSING(SSobj, src) @@ -781,7 +781,7 @@ user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = -BERSERK_MELEE_ARMOR_ADDED)) user.next_move_modifier /= BERSERK_ATTACK_SPEED_MODIFIER user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, COLOR_BUBBLEGUM_RED) - REMOVE_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) + user.remove_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), BERSERK_TRAIT) REMOVE_TRAIT(src, TRAIT_NODROP, BERSERK_TRAIT) STOP_PROCESSING(SSobj, src) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index ebb2a616a8df..4d8525e06e9b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -146,10 +146,405 @@ /obj/docking_port/stationary/mining_home/common/northstar roundstart_template = /datum/map_template/shuttle/mining_common/northstar -/**********************Mining car (Crate like thing, not the rail car)**************************/ - /obj/structure/closet/crate/miningcar - desc = "A mining car. This one doesn't work on rails, but has to be dragged." - name = "Mining car (not for rails)" + name = "mine cart" + desc = "A cart for use on rails. Or off rails, if you're so inclined." icon_state = "miningcar" base_icon_state = "miningcar" + drag_slowdown = 2 + open_sound = 'sound/machines/trapdoor/trapdoor_open.ogg' + close_sound = 'sound/machines/trapdoor/trapdoor_shut.ogg' + set_dir_on_move = TRUE + can_buckle = TRUE + /// Whether we're on a set of rails or just on the ground + var/on_rails = FALSE + /// How many turfs we are travelling, also functions as speed (more momentum = faster) + var/momentum = 0 + +/obj/structure/closet/crate/miningcar/Initialize(mapload) + . = ..() + AddElement(/datum/element/noisy_movement, 'sound/effects/tank_treads.ogg', 50) + if(locate(/obj/structure/minecart_rail) in loc) + update_rail_state(TRUE) + +/obj/structure/closet/crate/miningcar/examine(mob/user) + . = ..() + if(on_rails) + . += span_notice("You can give this a bump to send it on its way, or drag it off the rails to drag it around.") + else + . += span_notice("Drag this onto a mine cart rail to set it on its way.") + +/obj/structure/closet/crate/miningcar/Move(atom/newloc, direct, glide_size_override, update_dir) + if(isnull(newloc)) + return ..() + if(!on_rails) + return ..() + // Allows people to drag minecarts along the rails rather than solely shoving it + if(can_travel_on_turf(get_turf(newloc), direct)) + return ..() + momentum = 0 + return FALSE + +/obj/structure/closet/crate/miningcar/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + if(!on_rails || momentum <= 0) + return + + // Handling running OVER people + for(var/mob/living/smacked in loc) + if(smacked.body_position != LYING_DOWN) + continue + if(momentum <= 8) + momentum = floor(momentum / 2) + break + smack(smacked, 3, 1.5) + if(QDELETED(src)) + break + +/obj/structure/closet/crate/miningcar/is_buckle_possible(mob/living/target, force, check_loc) + return !opened && ..() + +/obj/structure/closet/crate/miningcar/after_open(mob/living/user, force) + . = ..() + unbuckle_all_mobs() + +// Hack: If a mob is buckled onto the cart, bumping the cart will instead bump the mob (because higher layer) +// So if we want to allow people to shove carts people are riding, we gotta check the mob for bumped and redirect it +/obj/structure/closet/crate/miningcar/post_buckle_mob(mob/living/buckled_mob) + RegisterSignal(buckled_mob, COMSIG_ATOM_BUMPED, PROC_REF(buckled_bumped)) + RegisterSignal(buckled_mob, COMSIG_MOVABLE_BUMP_PUSHED, PROC_REF(block_bump_push)) + +/obj/structure/closet/crate/miningcar/post_unbuckle_mob(mob/living/unbuckled_mob) + UnregisterSignal(unbuckled_mob, list(COMSIG_ATOM_BUMPED, COMSIG_MOVABLE_BUMP_PUSHED)) + +/obj/structure/closet/crate/miningcar/proc/buckled_bumped(datum/source, atom/bumper) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(shove_off), bumper) + +/** + * Called when the minecart smacks into someone. + * + * * smacked - The mob that was smacked. + * * damage_mod - How much to multiply the momentum by to get the damage. + * * momentum_mod - How much to divide the momentum by after the smack. + */ +/obj/structure/closet/crate/miningcar/proc/smack(mob/living/smacked, damage_mod = 2, momentum_mod = 2) + ASSERT(momentum_mod >= 1) + if(!smacked.apply_damage(damage_mod * momentum, BRUTE, BODY_ZONE_CHEST, wound_bonus = damage_mod * 10, attack_direction = dir)) + return + if(get_integrity() <= max_integrity * 0.05) + smacked.visible_message( + span_danger("[src] smashes into [smacked], breaking into pieces!"), + span_userdanger("You are smacked by [src] as it breaks into pieces!"), + ) + playsound(src, 'sound/effects/break_stone.ogg', 50, vary = TRUE) + momentum = 0 + + else + smacked.visible_message( + span_danger("[src] smashes into [smacked]!"), + span_userdanger("You are smacked by [src]!"), + ) + playsound(src, 'sound/effects/bang.ogg', 50, vary = TRUE) + take_damage(max_integrity * 0.05) + momentum = floor(momentum / momentum_mod) + if(smacked.body_position == LYING_DOWN) + smacked.Paralyze(4 SECONDS) + return + + smacked.Knockdown(5 SECONDS) + for(var/side_dir in shuffle(GLOB.alldirs)) + // Don't throw people in front of the cart, and + // don't throw people in any direction behind us + if(side_dir == dir || (side_dir & REVERSE_DIR(dir))) + continue + var/turf/open/open_turf = get_step(src, side_dir) + if(!istype(open_turf)) + continue + smacked.safe_throw_at(open_turf, 1, 3, spin = FALSE, gentle = TRUE) + +/** + * Updates the state of the minecart to be on or off rails. + */ +/obj/structure/closet/crate/miningcar/proc/update_rail_state(new_state) + if(on_rails == new_state) + return + on_rails = new_state + if(on_rails) + drag_slowdown = 0.5 + RegisterSignal(src, COMSIG_MOVABLE_BUMP_PUSHED, PROC_REF(block_bump_push)) + else + drag_slowdown = 2 + UnregisterSignal(src, COMSIG_MOVABLE_BUMP_PUSHED) + +// We want a low move resistance so people can drag it along the tracks +// But we also don't want people to nudge it with a push (since it requires a do_after to set off) +/obj/structure/closet/crate/miningcar/proc/block_bump_push(datum/source, mob/living/bumper, force) + SIGNAL_HANDLER + if(on_rails) + return COMPONENT_NO_PUSH + if(force < MOVE_FORCE_STRONG) + return COMPONENT_NO_PUSH + return NONE + +/obj/structure/closet/crate/miningcar/forceMove(atom/destination) + update_rail_state(FALSE) + return ..() + +/obj/structure/closet/crate/miningcar/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) + . = ..() + if(!isliving(usr) || !usr.Adjacent(over) || !usr.Adjacent(src)) + return + if(on_rails) + if(isopenturf(over)) + try_take_off_rails(usr, over) + return + + if(istype(over, /obj/structure/minecart_rail) || (isopenturf(over) && (locate(/obj/structure/minecart_rail) in over))) + try_put_on_rails(usr, get_turf(over)) + return + +/** + * Attempt to remove the cart from rails + * + * * user - The user attempting to remove the cart from the rails. + * * new_destination - The turf the cart will be moved to. + */ +/obj/structure/closet/crate/miningcar/proc/try_take_off_rails(mob/living/user, turf/open/new_destination) + balloon_alert(user, "removing from rails...") + if(!do_after(user, 2 SECONDS, src)) + return + update_rail_state(FALSE) + Move(new_destination) + var/sound/thud_sound = sound('sound/weapons/thudswoosh.ogg') + thud_sound.pitch = 0.5 + playsound(src, thud_sound, 50, TRUE) + +/** + * Attempt to put the cart on rails + * + * * user - The user attempting to put the cart on the rails. + * * new_destination - The turf the cart will be moved to. + */ +/obj/structure/closet/crate/miningcar/proc/try_put_on_rails(mob/living/user, turf/open/new_destination) + balloon_alert(user, "putting on rails...") + if(!do_after(user, 2 SECONDS, src)) + return + var/obj/structure/minecart_rail/set_rail = locate() in new_destination + if(isnull(set_rail)) + return + Move(new_destination) + setDir(set_rail.dir) + update_rail_state(TRUE) + var/sound/click_sound = sound('sound/machines/click.ogg') + click_sound.pitch = 0.5 + playsound(src, click_sound, 50, TRUE) + +/obj/structure/closet/crate/miningcar/Bump(atom/bumped_atom) + . = ..() + if(.) + return + + // Handling running INTO people + if(!isliving(bumped_atom) || momentum <= 0) + return + if(momentum <= 8) + momentum = floor(momentum / 2) + return + smack(bumped_atom) + +/obj/structure/closet/crate/miningcar/Bumped(atom/movable/bumped_atom) + . = ..() + INVOKE_ASYNC(src, PROC_REF(shove_off), bumped_atom) + +/// Starts the cart moving automatically. +/obj/structure/closet/crate/miningcar/proc/shove_off(atom/movable/bumped_atom) + if(!on_rails || momentum > 0) + return + + var/movedir = bumped_atom.dir + var/turf/next_turf = get_step(src, movedir) + if(!can_travel_on_turf(next_turf, movedir)) + return + + if(isliving(bumped_atom)) + var/obj/structure/minecart_rail/rail = locate() in loc + var/mob/living/bumper = bumped_atom + if(bumper.mob_size <= MOB_SIZE_SMALL) + return + if(DOING_INTERACTION_WITH_TARGET(bumper, src)) + return + balloon_alert(bumper, "setting off...") + if(!do_after(bumper, 1.5 SECONDS, src)) + return + if(QDELETED(rail) || !on_rails || !can_travel_on_turf(next_turf, movedir)) + return + momentum += 20 + + else if(isitem(bumped_atom)) + var/obj/item/bumped_item = bumped_atom + if(bumped_item.w_class <= WEIGHT_CLASS_SMALL) + return + momentum += bumped_item.w_class + + else if(istype(bumped_atom, /obj/structure/closet/crate/miningcar)) + var/obj/structure/closet/crate/miningcar/bumped_car = bumped_atom + if(bumped_car.momentum <= 0) + return + momentum += bumped_car.momentum + bumped_car.momentum = 0 + + if(momentum <= 0) + return + + setDir(movedir) + var/datum/move_loop/loop = SSmove_manager.move(src, dir, delay = calculate_delay(), subsystem = SSconveyors, flags = MOVEMENT_LOOP_START_FAST|MOVEMENT_LOOP_IGNORE_PRIORITY) + RegisterSignal(loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(check_rail)) + RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(decay_momentum)) + +/obj/structure/closet/crate/miningcar/proc/check_rail(datum/move_loop/move/source) + SIGNAL_HANDLER + + if(momentum <= 0) + stack_trace("Mine cart moving on 0 momentum!") + SSmove_manager.stop_looping(src, SSconveyors) + return MOVELOOP_SKIP_STEP + // Forced to not move + if(anchored || !has_gravity()) + return MOVELOOP_SKIP_STEP + // Going straight + if(can_travel_on_turf(get_step(src, dir))) + return NONE + // Trying to turn + for(var/next_dir in shuffle(list(turn(dir, 90), turn(dir, -90)))) + if(!can_travel_on_turf(get_step(src, next_dir), dir|next_dir)) + continue + momentum -= 1 // Extra cost for turning + if(momentum <= 0) + break + source.direction = next_dir + return NONE + // Can't go straight and cant turn = STOP + SSmove_manager.stop_looping(src, SSconveyors) + if(momentum >= 8) + visible_message(span_warning("[src] comes to a halt!")) + throw_contents() + else + visible_message(span_notice("[src] comes to a slow stop.")) + momentum = 0 + return MOVELOOP_SKIP_STEP + +/obj/structure/closet/crate/miningcar/proc/decay_momentum(datum/move_loop/move/source) + SIGNAL_HANDLER + + if(momentum > 0) + var/obj/structure/minecart_rail/railbreak/stop_break = locate() in loc + var/obj/structure/cable/cable = locate() in loc + // There is a break and it is powered, so STOP + if(stop_break && cable?.avail(/*10 KILO JOULES*/10)) + if(momentum >= 8) + visible_message(span_notice("[src] comes to a sudden stop.")) + else + visible_message(span_notice("[src] comes to a stop.")) + momentum = 0 + SSmove_manager.stop_looping(src, SSconveyors) + cable.add_delayedload(/*10 KILO JOULES*/10) + return + // This is a powered rail, so maintain speed + if(cable?.avail(/*1 KILO JOULES*/1)) + // Speeds up the cart to 5 or 10, then stops decay + if(momentum <= 5) + momentum = 5 + cable.add_delayedload(/*0.5 KILO JOULES*/0.5) + else if(momentum <= 10) + momentum = 10 + cable.add_delayedload(/*1 KILO JOULES*/1) + return + // Here is where actual slowdown happens + momentum -= 1 + + // No more momentum = STOP + if(momentum <= 0) + SSmove_manager.stop_looping(src, SSconveyors) + visible_message(span_notice("[src] comes to a slow stop.")) + return + + // Handles slowing down the move loop / cart + var/datum/move_loop/loop = SSmove_manager.processing_on(src, SSconveyors) + loop?.set_delay(calculate_delay()) + +/// Calculates how fast the cart is going +/obj/structure/closet/crate/miningcar/proc/calculate_delay() + return (-0.05 SECONDS * momentum) + 1.1 SECONDS + +/// Checks if we can travel on the passed turf +/obj/structure/closet/crate/miningcar/proc/can_travel_on_turf(turf/next_turf, dir_to_check = dir) + for(var/obj/structure/minecart_rail/rail in next_turf) + if(rail.dir & (dir_to_check|REVERSE_DIR(dir_to_check))) + return TRUE + + return FALSE + +/// Throws all the contents of the cart out ahead +/obj/structure/closet/crate/miningcar/proc/throw_contents() + var/was_open = opened + var/list/to_yeet = contents.Copy() + var/yeet_rider = has_buckled_mobs() + if(yeet_rider) + to_yeet += buckled_mobs + unbuckle_all_mobs() + + bust_open() + if(!opened) + return + + if(!length(to_yeet)) + if(!was_open) + visible_message(span_warning("[src] breaks open!")) + return + + var/throw_distance = clamp(ceil(momentum / 3) - 4, 1, 5) + var/turf/some_distant_turf = get_edge_target_turf(src, dir) + for(var/atom/movable/yeeten in to_yeet) + yeeten.throw_at(some_distant_turf, throw_distance, 3, quickstart = TRUE) + + if(was_open) + visible_message(span_warning("[src] spills its contents!")) + else + // Update this message if someone allows multiple people to ride one minecart + visible_message(span_warning("[src] breaks open, spilling its contents[yeet_rider ? " and throwing its rider":""]!")) + +/obj/structure/minecart_rail + name = "cart rail" + desc = "Carries carts along the track." + icon = 'icons/obj/track.dmi' + icon_state = "track" + layer = TRAM_RAIL_LAYER + plane = FLOOR_PLANE + anchored = TRUE + move_resist = INFINITY + +/obj/structure/minecart_rail/Initialize(mapload) + . = ..() + AddElement(/datum/element/give_turf_traits, string_list(list(TRAIT_TURF_IGNORE_SLOWDOWN))) + AddElement(/datum/element/footstep_override, footstep = FOOTSTEP_CATWALK) + for(var/obj/structure/closet/crate/miningcar/cart in loc) + cart.update_rail_state(TRUE) + +/obj/structure/minecart_rail/examine(mob/user) + . = ..() + . += rail_examine() + +/obj/structure/minecart_rail/proc/rail_examine() + return span_notice("Run a powered cable underneath it to power carts as they travel, maintaining their speed.") + +/obj/structure/minecart_rail/railbreak + name = "cart rail brake" + desc = "Stops carts in their tracks. On the tracks. You get what I mean." + icon_state = "track_break" + can_buckle = TRUE + buckle_requires_restraints = TRUE + buckle_lying = NO_BUCKLE_LYING + +/obj/structure/minecart_rail/railbreak/rail_examine() + return span_notice("Run a powered cable underneath it to stop carts that pass over it.") diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0c9a5b942ab2..c7db586c3660 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -376,6 +376,12 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp abstract_move(destination) // move like the wind return TRUE +/mob/dead/observer/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + var/area/new_area = get_area(src) + if(new_area != ambience_tracked_area) + update_ambience_area(new_area) + /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" set name = "Re-enter Corpse" diff --git a/code/modules/mob/living/basic/bots/_bots.dm b/code/modules/mob/living/basic/bots/_bots.dm index 2bef66e16a51..b2ec8dbc664d 100644 --- a/code/modules/mob/living/basic/bots/_bots.dm +++ b/code/modules/mob/living/basic/bots/_bots.dm @@ -134,9 +134,6 @@ GLOBAL_LIST_INIT(command_strings, list( var/datum/atom_hud/datahud = GLOB.huds[data_hud_type] datahud.show_to(src) - if(HAS_TRAIT(SSstation, STATION_TRAIT_BOTS_GLITCHED)) - randomize_language_if_on_station() - if(mapload && is_station_level(z) && (bot_mode_flags & BOT_MODE_CAN_BE_SAPIENT) && (bot_mode_flags & BOT_MODE_ROUNDSTART_POSSESSION)) enable_possession(mapload = mapload) diff --git a/code/modules/mob/living/basic/bots/bot_ai.dm b/code/modules/mob/living/basic/bots/bot_ai.dm index 5e53977c4a22..6da56611e496 100644 --- a/code/modules/mob/living/basic/bots/bot_ai.dm +++ b/code/modules/mob/living/basic/bots/bot_ai.dm @@ -3,7 +3,8 @@ BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_SALUTE_MESSAGES = list( "performs an elaborate salute for", - ) + ), + BB_UNREACHABLE_LIST_COOLDOWN = 45 SECONDS, ) ai_movement = /datum/ai_movement/jps/bot @@ -51,10 +52,12 @@ clear_blackboard_key(key) ///set the target if we can reach them -/datum/ai_controller/basic_controller/bot/proc/set_if_can_reach(key, target, distance = 10) +/datum/ai_controller/basic_controller/bot/proc/set_if_can_reach(key, target, distance = 10, bypass_add_to_blacklist = FALSE) if(can_reach_target(target, distance)) set_blackboard_key(key, target) return TRUE + if(!bypass_add_to_blacklist) + set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) return FALSE /datum/ai_controller/basic_controller/bot/proc/can_reach_target(target, distance = 10) @@ -67,34 +70,16 @@ return FALSE return TRUE -///check if the target is too far away, and delete them if so and add them to the unreachables list -/datum/ai_controller/basic_controller/bot/proc/reachable_key(key, distance = 10, bypass_add_to_blacklist = FALSE) - var/datum/target = blackboard[key] - if(QDELETED(target)) - return FALSE - var/datum/last_attempt = blackboard[BB_LAST_ATTEMPTED_PATHING] - if(last_attempt != target) - current_pathing_attempts = 0 - set_blackboard_key(BB_LAST_ATTEMPTED_PATHING, target) - else - current_pathing_attempts++ - if(current_pathing_attempts >= max_pathing_attempts || !can_reach_target(target, distance)) - clear_blackboard_key(key) - clear_blackboard_key(BB_LAST_ATTEMPTED_PATHING) - if(!bypass_add_to_blacklist) - set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) - return FALSE - return TRUE - /// subtree to manage our list of unreachables, we reset it every 15 seconds /datum/ai_planning_subtree/manage_unreachable_list /datum/ai_planning_subtree/manage_unreachable_list/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(isnull(controller.blackboard[BB_UNREACHABLE_LIST_COOLDOWN]) || controller.blackboard[BB_CLEAR_LIST_READY] > world.time) + return controller.queue_behavior(/datum/ai_behavior/manage_unreachable_list, BB_TEMPORARY_IGNORE_LIST) /datum/ai_behavior/manage_unreachable_list behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION - action_cooldown = 45 SECONDS /datum/ai_behavior/manage_unreachable_list/perform(seconds_per_tick, datum/ai_controller/controller, list_key) . = ..() @@ -102,8 +87,13 @@ controller.clear_blackboard_key(list_key) finish_action(controller, TRUE) +/datum/ai_behavior/manage_unreachable_list/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + controller.set_blackboard_key(BB_CLEAR_LIST_READY, controller.blackboard[BB_UNREACHABLE_LIST_COOLDOWN] + world.time) /datum/ai_planning_subtree/find_patrol_beacon + ///travel towards beacon behavior + var/travel_behavior = /datum/ai_behavior/travel_towards/beacon /datum/ai_planning_subtree/find_patrol_beacon/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/basic/bot/bot_pawn = controller.pawn @@ -112,7 +102,7 @@ if(controller.blackboard_key_exists(BB_BEACON_TARGET)) bot_pawn.update_bot_mode(new_mode = BOT_PATROL) - controller.queue_behavior(/datum/ai_behavior/travel_towards/beacon, BB_BEACON_TARGET) + controller.queue_behavior(travel_behavior, BB_BEACON_TARGET) return if(controller.blackboard_key_exists(BB_PREVIOUS_BEACON_TARGET)) @@ -130,9 +120,9 @@ var/atom/final_target var/atom/previous_target = controller.blackboard[BB_PREVIOUS_BEACON_TARGET] for(var/obj/machinery/navbeacon/beacon as anything in GLOB.navbeacons["[bot_pawn.z]"]) - if(beacon == previous_target) - continue var/dist = get_dist(bot_pawn, beacon) + if(beacon == previous_target || dist <= 1) + continue if(dist > closest_distance) continue closest_distance = dist @@ -168,6 +158,7 @@ /datum/ai_behavior/travel_towards/beacon clear_target = TRUE + new_movement_type = /datum/ai_movement/jps/bot/travel_to_beacon /datum/ai_behavior/travel_towards/beacon/finish_action(datum/ai_controller/controller, succeeded, target_key) var/atom/target = controller.blackboard[target_key] @@ -186,6 +177,7 @@ /datum/ai_behavior/travel_towards/bot_summon clear_target = TRUE + new_movement_type = /datum/ai_movement/jps/bot/travel_to_beacon /datum/ai_behavior/travel_towards/bot_summon/finish_action(datum/ai_controller/controller, succeeded, target_key) var/mob/living/basic/bot/bot_pawn = controller.pawn diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm index 2ac882bb9dd0..3c49a322e51f 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm @@ -6,6 +6,7 @@ BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + BB_UNREACHABLE_LIST_COOLDOWN = 3 MINUTES, BB_SALUTE_MESSAGES = list( "salutes", "nods in appreciation towards", @@ -51,7 +52,7 @@ /datum/ai_planning_subtree/cleaning_subtree /datum/ai_planning_subtree/cleaning_subtree/SelectBehaviors(datum/ai_controller/basic_controller/bot/cleanbot/controller, seconds_per_tick) - if(controller.reachable_key(BB_CLEAN_TARGET, BOT_CLEAN_PATH_LIMIT)) + if(controller.blackboard_key_exists(BB_CLEAN_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_CLEAN_TARGET) return SUBTREE_RETURN_FINISH_PLANNING @@ -68,7 +69,7 @@ controller.queue_behavior(/datum/ai_behavior/find_and_set/in_list/clean_targets, BB_CLEAN_TARGET, final_hunt_list) /datum/ai_behavior/find_and_set/in_list/clean_targets - action_cooldown = 1 SECONDS + action_cooldown = 3 SECONDS /datum/ai_behavior/find_and_set/in_list/clean_targets/search_tactic(datum/ai_controller/controller, locate_paths, search_range) var/list/found = typecache_filter_list(oview(search_range, controller.pawn), locate_paths) @@ -76,6 +77,10 @@ for(var/atom/found_item in found) if(LAZYACCESS(ignore_list, REF(found_item))) continue + var/list/path = get_path_to(controller.pawn, found_item, max_distance = BOT_CLEAN_PATH_LIMIT, access = controller.get_access()) + if(!length(path)) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(found_item), TRUE) + continue return found_item /datum/ai_planning_subtree/acid_spray @@ -84,7 +89,7 @@ var/mob/living/basic/bot/cleanbot/bot_pawn = controller.pawn if(!(bot_pawn.bot_access_flags & BOT_COVER_EMAGGED)) return - if(controller.reachable_key(BB_ACID_SPRAY_TARGET, BOT_CLEAN_PATH_LIMIT)) + if(controller.blackboard_key_exists(BB_ACID_SPRAY_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_ACID_SPRAY_TARGET) return SUBTREE_RETURN_FINISH_PLANNING @@ -130,6 +135,10 @@ . = ..() controller.set_blackboard_key(BB_POST_CLEAN_COOLDOWN, POST_CLEAN_COOLDOWN + world.time) var/atom/target = controller.blackboard[target_key] + if(!succeeded && !isnull(target)) + controller.clear_blackboard_key(target_key) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + return if(QDELETED(target) || is_type_in_typecache(target, controller.blackboard[BB_HUNTABLE_TRASH])) return if(!iscarbon(target)) @@ -208,7 +217,7 @@ return ..() /datum/pet_command/point_targeting/clean/execute_action(datum/ai_controller/basic_controller/bot/controller) - if(controller.reachable_key(BB_CURRENT_PET_TARGET)) + if(controller.blackboard_key_exists(BB_CURRENT_PET_TARGET)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_CURRENT_PET_TARGET) return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm index 60bfa1e04d22..21f9ab29d1b3 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm @@ -7,7 +7,7 @@ /datum/ai_planning_subtree/find_and_hunt_target/patients_in_crit, /datum/ai_planning_subtree/treat_wounded_target, /datum/ai_planning_subtree/salute_authority, - /datum/ai_planning_subtree/find_patrol_beacon, + /datum/ai_planning_subtree/find_patrol_beacon/medbot, ) ai_movement = /datum/ai_movement/jps/bot/medbot reset_keys = list( @@ -19,6 +19,8 @@ ai_traits = PAUSE_DURING_DO_AFTER /datum/ai_movement/jps/bot/medbot + maximum_length = BOT_PATIENT_PATH_LIMIT + max_pathing_attempts = 20 // only AI isnt allowed to move when this flag is set, sentient players can /datum/ai_movement/jps/bot/medbot/allowed_to_move(datum/move_loop/source) @@ -28,6 +30,9 @@ return FALSE return ..() +/datum/ai_movement/jps/bot/medbot/travel_to_beacon + maximum_length = AI_BOT_PATH_LENGTH + /datum/ai_planning_subtree/treat_wounded_target @@ -37,9 +42,8 @@ controller.clear_blackboard_key(BB_PATIENT_TARGET) return var/is_stationary = bot_pawn.medical_mode_flags & MEDBOT_STATIONARY_MODE - var/reach_distance = (is_stationary) ? 1 : BOT_PATIENT_PATH_LIMIT - if(controller.reachable_key(BB_PATIENT_TARGET, distance = reach_distance, bypass_add_to_blacklist = is_stationary)) - controller.queue_behavior(/datum/ai_behavior/tend_to_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.bot_access_flags) + if(controller.blackboard_key_exists(BB_PATIENT_TARGET)) + controller.queue_behavior(/datum/ai_behavior/tend_to_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.bot_access_flags, is_stationary) return SUBTREE_RETURN_FINISH_PLANNING controller.queue_behavior(/datum/ai_behavior/find_suitable_patient, BB_PATIENT_TARGET, bot_pawn.heal_threshold, bot_pawn.damage_type_healer, bot_pawn.medical_mode_flags, bot_pawn.bot_access_flags) @@ -56,15 +60,15 @@ if(LAZYACCESS(ignore_keys, REF(treatable_target)) || treatable_target.stat == DEAD) continue if((access_flags & BOT_COVER_EMAGGED) && treatable_target.stat == CONSCIOUS) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance =BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break if((heal_type == HEAL_ALL_DAMAGE)) if(treatable_target.get_total_damage() > threshold) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance = BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break continue if(treatable_target.get_current_damage_of_type(damagetype = heal_type) > threshold) - controller.set_blackboard_key(BB_PATIENT_TARGET, treatable_target) + controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance = BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) break finish_action(controller, controller.blackboard_key_exists(BB_PATIENT_TARGET)) @@ -86,14 +90,14 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/tend_to_patient/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key, threshold, damage_type_healer, access_flags) +/datum/ai_behavior/tend_to_patient/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key, threshold, damage_type_healer, access_flags, is_stationary) . = ..() var/mob/living/carbon/human/patient = controller.blackboard[target_key] if(QDELETED(patient) || patient.stat == DEAD) - finish_action(controller, FALSE, target_key) + finish_action(controller, FALSE, target_key, is_stationary) return if(check_if_healed(patient, threshold, damage_type_healer, access_flags)) - finish_action(controller, TRUE, target_key, healed_target = TRUE) + finish_action(controller, TRUE, target_key, is_stationary, healed_target = TRUE) return var/mob/living/basic/bot/bot_pawn = controller.pawn @@ -101,16 +105,23 @@ var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] announcement?.announce(pick(controller.blackboard[BB_NEAR_DEATH_SPEECH])) bot_pawn.melee_attack(patient) - finish_action(controller, TRUE, target_key) + finish_action(controller, TRUE, target_key, is_stationary) // only clear the target if they get healed -/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, healed_target = FALSE) +/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, is_stationary, healed_target = FALSE) . = ..() + var/atom/target = controller.blackboard[target_key] if(!succeeded) + + if(!isnull(target) && !is_stationary) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + + controller.clear_blackboard_key(target_key) return - var/atom/target = controller.blackboard[target_key] + if(QDELETED(target) || !healed_target) return + var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] announcement?.announce(pick(controller.blackboard[BB_AFTERHEAL_SPEECH])) controller.clear_blackboard_key(target_key) @@ -208,4 +219,11 @@ . = ..() controller.clear_blackboard_key(target_key) +/datum/ai_planning_subtree/find_patrol_beacon/medbot + ///travel towards beacon behavior + travel_behavior = /datum/ai_behavior/travel_towards/beacon/medbot + +/datum/ai_behavior/travel_towards/beacon/medbot + new_movement_type = /datum/ai_movement/jps/bot/medbot/travel_to_beacon + #undef BOT_PATIENT_PATH_LIMIT diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f1516906b387..612645460cfe 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -166,6 +166,8 @@ power_throw++ if(neckgrab_throw) power_throw++ + if(HAS_TRAIT(src, TRAIT_TOSS_GUN_HARD) && isgun(thrown_thing)) + power_throw++ if(isitem(thrown_thing)) var/obj/item/thrown_item = thrown_thing frequency_number = 1-(thrown_item.w_class-3)/8 //At normal weight, the frequency is at 1. For tiny, it is 1.25. For huge, it is 0.75. diff --git a/code/modules/mob/living/carbon/carbon_stripping.dm b/code/modules/mob/living/carbon/carbon_stripping.dm index 4ec933771644..054444c48153 100644 --- a/code/modules/mob/living/carbon/carbon_stripping.dm +++ b/code/modules/mob/living/carbon/carbon_stripping.dm @@ -6,13 +6,14 @@ key = STRIPPABLE_ITEM_BACK item_slot = ITEM_SLOT_BACK -/datum/strippable_item/mob_item_slot/back/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/back/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/back/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/back/perform_alternate_action(atom/source, mob/user, action_key) if(!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/mask key = STRIPPABLE_ITEM_MASK diff --git a/code/modules/mob/living/carbon/human/human_stripping.dm b/code/modules/mob/living/carbon/human/human_stripping.dm index d73b4d7ab133..47b4b54d1bc5 100644 --- a/code/modules/mob/living/carbon/human/human_stripping.dm +++ b/code/modules/mob/living/carbon/human/human_stripping.dm @@ -45,22 +45,39 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_JUMPSUIT item_slot = ITEM_SLOT_ICLOTHING -/datum/strippable_item/mob_item_slot/jumpsuit/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/jumpsuit/get_alternate_actions(atom/source, mob/user) var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null - return jumpsuit?.can_adjust ? "adjust_jumpsuit" : null -/datum/strippable_item/mob_item_slot/jumpsuit/alternate_action(atom/source, mob/user) + var/list/actions = list() + if(jumpsuit.has_sensor) + actions += "adjust_sensor" + if(jumpsuit.can_adjust) + actions += "adjust_jumpsuit" + + return actions + +/datum/strippable_item/mob_item_slot/jumpsuit/perform_alternate_action(atom/source, mob/user, action_key) if (!..()) return var/obj/item/clothing/under/jumpsuit = get_item(source) if (!istype(jumpsuit)) return null - to_chat(source, "[user] is trying to adjust your [jumpsuit.name].") + + switch(action_key) + if("adjust_jumpsuit") + do_adjust_jumpsuit(source, user, jumpsuit) + if("adjust_sensor") + do_adjust_sensor(source, user, jumpsuit) + else + stack_trace("Unknown action key: [action_key] for [type]") + +/datum/strippable_item/mob_item_slot/jumpsuit/proc/do_adjust_jumpsuit(atom/source, mob/user, obj/item/clothing/under/jumpsuit) + to_chat(source, span_notice("[user] is trying to adjust your [jumpsuit].")) if (!do_after(user, (jumpsuit.strip_delay * 0.5), source)) return - to_chat(source, "[user] successfully adjusted your [jumpsuit.name].") + to_chat(source, span_notice("[user] successfully adjusted your [jumpsuit].")) jumpsuit.toggle_jumpsuit_adjust() if (!ismob(source)) @@ -70,6 +87,43 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( mob_source.update_worn_undersuit() mob_source.update_body() +/datum/strippable_item/mob_item_slot/jumpsuit/proc/do_adjust_sensor(atom/source, mob/user, obj/item/clothing/under/jumpsuit) + if(!jumpsuit.has_sensor) + return + + var/static/list/sensor_mode_text_to_num = list( + "Off" = SENSOR_OFF, + "Living" = SENSOR_LIVING, + "Vitals" = SENSOR_VITALS, + "Tracking" = SENSOR_COORDS, + ) + var/static/list/senor_mode_num_to_text = list( // keep this as the inverse of the above list + "[SENSOR_OFF]" = "Off", + "[SENSOR_LIVING]" = "Living", + "[SENSOR_VITALS]" = "Vitals", + "[SENSOR_COORDS]" = "Tracking", + ) + + var/new_mode = tgui_input_list(user, "Adjust suit sensors", "Adjust Sensors", sensor_mode_text_to_num, senor_mode_num_to_text["[jumpsuit.sensor_mode]"]) + new_mode = sensor_mode_text_to_num[new_mode] + if(isnull(new_mode)) // also catches returning null + return + + if(!user.Adjacent(source)) + source.balloon_alert(user, "can't reach!") + return + + to_chat(source, span_notice("[user] is trying to adjust your [jumpsuit.name]'s sensor.")) + if(!do_after(user, jumpsuit.strip_delay * 0.5, source)) // takes the same amount of time as adjusting it + source.balloon_alert(user, "failed!") + return + source.balloon_alert(user, "changed sensors") + jumpsuit.sensor_mode = new_mode + to_chat(source, span_notice("[user] successfully adjusted your [jumpsuit.name]'s sensor.")) + if(ishuman(source)) + var/mob/living/carbon/human/humano = source + humano.update_suit_sensors() + /datum/strippable_item/mob_item_slot/suit key = STRIPPABLE_ITEM_SUIT item_slot = ITEM_SLOT_OCLOTHING @@ -82,39 +136,44 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_FEET item_slot = ITEM_SLOT_FEET -/datum/strippable_item/mob_item_slot/feet/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/feet/get_alternate_actions(atom/source, mob/user) var/obj/item/clothing/shoes/shoes = get_item(source) if (!istype(shoes) || !shoes.can_be_tied) return null switch (shoes.tied) if (SHOES_UNTIED) - return "knot" + return list("knot") if (SHOES_TIED) - return "untie" + return list("untie") if (SHOES_KNOTTED) - return "unknot" + return list("unknot") -/datum/strippable_item/mob_item_slot/feet/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/feet/perform_alternate_action(atom/source, mob/user, action_key) if(!..()) return + var/obj/item/clothing/shoes/shoes = get_item(source) if (!istype(shoes)) return - - shoes.handle_tying(user) + switch(action_key) + if("knot", "untie", "unknot") + shoes.handle_tying(user) + else + stack_trace("Unknown action key: [action_key] for [type]") /datum/strippable_item/mob_item_slot/suit_storage key = STRIPPABLE_ITEM_SUIT_STORAGE item_slot = ITEM_SLOT_SUITSTORE -/datum/strippable_item/mob_item_slot/suit_storage/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/suit_storage/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/suit_storage/alternate_action(atom/source, mob/user) - if (!..()) +/datum/strippable_item/mob_item_slot/suit_storage/perform_alternate_action(atom/source, mob/user, action_key) + if(!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/id key = STRIPPABLE_ITEM_ID @@ -124,13 +183,14 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( key = STRIPPABLE_ITEM_BELT item_slot = ITEM_SLOT_BELT -/datum/strippable_item/mob_item_slot/belt/get_alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/belt/get_alternate_actions(atom/source, mob/user) return get_strippable_alternate_action_internals(get_item(source), source) -/datum/strippable_item/mob_item_slot/belt/alternate_action(atom/source, mob/user) +/datum/strippable_item/mob_item_slot/belt/perform_alternate_action(atom/source, mob/user, action_key) if (!..()) return - strippable_alternate_action_internals(get_item(source), source, user) + if(action_key in get_strippable_alternate_action_internals(get_item(source), source)) + strippable_alternate_action_internals(get_item(source), source, user) /datum/strippable_item/mob_item_slot/pocket /// Which pocket we're referencing. Used for visible text. @@ -187,9 +247,9 @@ GLOBAL_LIST_INIT(strippable_human_items, create_strippable_list(list( var/mob/living/carbon/carbon_source = source if (carbon_source.can_breathe_internals() && istype(item, /obj/item/tank)) if(carbon_source.internal != item) - return "enable_internals" + return list("enable_internals") else - return "disable_internals" + return list("disable_internals") /proc/strippable_alternate_action_internals(obj/item/item, atom/source, mob/user) var/obj/item/tank/tank = item diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c910ba0f54ea..81520140c8a6 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -288,6 +288,8 @@ return TRUE if(!client && (mob_size < MOB_SIZE_SMALL)) return + if(SEND_SIGNAL(AM, COMSIG_MOVABLE_BUMP_PUSHED, src, force) & COMPONENT_NO_PUSH) + return now_pushing = TRUE SEND_SIGNAL(src, COMSIG_LIVING_PUSHING_MOVABLE, AM) var/dir_to_target = get_dir(src, AM) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 70a9180c2376..23de5d9417f5 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -496,10 +496,6 @@ if(incapacitated()) return - if (href_list["mach_close"]) - var/t1 = "window=[href_list["mach_close"]]" - unset_machine() - src << browse(null, t1) if (href_list["switchcamera"]) switchCamera(locate(href_list["switchcamera"]) in GLOB.cameranet.cameras) if (href_list["showalerts"]) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 757f3eed1723..141008a2dfd0 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -198,9 +198,6 @@ path_hud.add_atom_to_hud(src) path_hud.show_to(src) - if(HAS_TRAIT(SSstation, STATION_TRAIT_BOTS_GLITCHED)) - randomize_language_if_on_station() - if(mapload && is_station_level(z) && bot_mode_flags & BOT_MODE_CAN_BE_SAPIENT && bot_mode_flags & BOT_MODE_ROUNDSTART_POSSESSION) enable_possession(mapload = mapload) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 698b62a1c2e9..64fd26f10de4 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -12,7 +12,7 @@ /obj/item/bot_assembly/attackby(obj/item/I, mob/user, params) ..() - if(istype(I, /obj/item/pen)) + if(IS_WRITING_UTENSIL(I)) rename_bot() return diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 51b8ed70a3b9..09d7ebb24ef1 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -99,6 +99,8 @@ update_client_colour() update_mouse_pointer() + update_ambience_area(get_area(src)) + if(client) if(client.view_size) client.view_size.resetToDefault() // Resets the client.view in case it was changed. diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index b8ceb33a37df..92209a1bb0ac 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -4,6 +4,7 @@ SStgui.on_logout(src) unset_machine() remove_from_player_list() + update_ambience_area(null) // Unset ambience vars so it plays again on login ..() if(loc) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index f83334e93c3d..00de3e0697b2 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -890,18 +890,6 @@ set hidden = TRUE set category = null return -/** - * Topic call back for any mob - * - * * Unset machines if "mach_close" sent - * * refresh the inventory of machines in range if "refresh" sent - * * handles the strip panel equip and unequip as well if "item" sent - */ -/mob/Topic(href, href_list) - if(href_list["mach_close"]) - var/t1 = "window=[href_list["mach_close"]]" - unset_machine() - src << browse(null, t1) /** * Controls if a mouse drop succeeds (return null if it doesnt) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 245afb869323..ed79ef9076b7 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -201,3 +201,5 @@ ///the icon currently used for the thinking indicator's bubble var/active_thinking_indicator + /// A ref of the area we're taking our ambient loop from. + var/area/ambience_tracked_area diff --git a/code/modules/mod/modules/modules_ninja.dm b/code/modules/mod/modules/modules_ninja.dm index f175dda03176..41b167585956 100644 --- a/code/modules/mod/modules/modules_ninja.dm +++ b/code/modules/mod/modules/modules_ninja.dm @@ -183,10 +183,10 @@ var/accepted_type = /obj/item/energy_katana /obj/item/mod/module/weapon_recall/on_suit_activation() - ADD_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + mod.wearer.add_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), MOD_TRAIT) /obj/item/mod/module/weapon_recall/on_suit_deactivation(deleting = FALSE) - REMOVE_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + mod.wearer.remove_traits(list(TRAIT_NOGUNS, TRAIT_TOSS_GUN_HARD), MOD_TRAIT) /obj/item/mod/module/weapon_recall/on_use() . = ..() diff --git a/code/modules/modular_computers/computers/item/computer_files.dm b/code/modules/modular_computers/computers/item/computer_files.dm index 6b6fbd179f21..b0ae073bdd69 100644 --- a/code/modules/modular_computers/computers/item/computer_files.dm +++ b/code/modules/modular_computers/computers/item/computer_files.dm @@ -39,7 +39,7 @@ stored_files.Remove(file_removing) used_capacity -= file_removing.size SEND_SIGNAL(src, COMSIG_MODULAR_COMPUTER_FILE_DELETE, file_removing) - SEND_SIGNAL(file_removing, COMSIG_COMPUTER_FILE_DELETE) + SEND_SIGNAL(file_removing, COMSIG_COMPUTER_FILE_DELETE, src) qdel(file_removing) return TRUE diff --git a/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm b/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm index 430c101668de..0fb2ccc2eef9 100644 --- a/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm +++ b/code/modules/modular_computers/computers/item/disks/maintenance_disks.dm @@ -25,3 +25,6 @@ /obj/item/computer_disk/maintenance/theme/Initialize(mapload) starting_programs = list(pick(subtypesof(/datum/computer_file/program/maintenance/theme))) return ..() + +/obj/item/computer_disk/maintenance/cool_sword + starting_programs = list(/datum/computer_file/program/maintenance/cool_sword) diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm index 00af9975e242..18f394d6ee0b 100644 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ b/code/modules/modular_computers/computers/machinery/console_presets.dm @@ -80,42 +80,69 @@ // ===== CARGO CHAT CONSOLES ===== /obj/machinery/modular_computer/preset/cargochat - name = "cargo chatroom console" - desc = "A stationary computer. This one comes preloaded with a chatroom for your cargo requests." + name = "cargo interfacing console" + desc = "A stationary computer that comes pre-loaded with software to interface with the cargo department." starting_programs = list( /datum/computer_file/program/chatclient, ) - - ///Used in Initialize to set the chat client name. - var/console_department + /// What department type is assigned to this console? + var/datum/job_department/department_type /obj/machinery/modular_computer/preset/cargochat/Initialize(mapload) + add_starting_software() . = ..() + setup_starting_software() + REGISTER_REQUIRED_MAP_ITEM(1, 1) + if(department_type) + name = "[lowertext(initial(department_type.department_name))] [name]" + cpu.name = name + +/obj/machinery/modular_computer/preset/cargochat/proc/add_starting_software() + starting_programs += /datum/computer_file/program/department_order + +/obj/machinery/modular_computer/preset/cargochat/proc/setup_starting_software() + if(!department_type) + return + var/datum/computer_file/program/chatclient/chatprogram = cpu.find_file_by_name("ntnrc_client") - chatprogram.username = "[lowertext(console_department)]_department" - cpu.active_program = chatprogram + chatprogram.username = "[lowertext(initial(department_type.department_name))]_department" + cpu.idle_threads += chatprogram + + var/datum/computer_file/program/department_order/orderprogram = cpu.find_file_by_name("dept_order") + orderprogram.set_linked_department(department_type) + cpu.active_program = orderprogram + update_appearance(UPDATE_ICON) /obj/machinery/modular_computer/preset/cargochat/service - console_department = "Service" + department_type = /datum/job_department/service /obj/machinery/modular_computer/preset/cargochat/engineering - console_department = "Engineering" + department_type = /datum/job_department/engineering /obj/machinery/modular_computer/preset/cargochat/science - console_department = "Science" + department_type = /datum/job_department/science /obj/machinery/modular_computer/preset/cargochat/security - console_department = "Security" + department_type = /datum/job_department/security /obj/machinery/modular_computer/preset/cargochat/medical - console_department = "Medical" - + department_type = /datum/job_department/medical -//ONE PER MAP PLEASE, IT MAKES A CARGOBUS FOR EACH ONE OF THESE /obj/machinery/modular_computer/preset/cargochat/cargo - console_department = "Cargo" - name = "department chatroom console" - desc = "A stationary computer. This one comes preloaded with a chatroom for incoming cargo requests. You may moderate it from this computer." + department_type = /datum/job_department/cargo + name = "departmental interfacing console" + desc = "A stationary computer that comes pre-loaded with software to interface with incoming departmental cargo requests." + +/obj/machinery/modular_computer/preset/cargochat/cargo/add_starting_software() + starting_programs += /datum/computer_file/program/bounty_board + starting_programs += /datum/computer_file/program/budgetorders + starting_programs += /datum/computer_file/program/shipping + +/obj/machinery/modular_computer/preset/cargochat/cargo/setup_starting_software() + var/datum/computer_file/program/chatclient/chatprogram = cpu.find_file_by_name("ntnrc_client") + cpu.active_program = chatprogram + update_appearance(UPDATE_ICON) + // Rest of the chat program setup is done in LateInit /obj/machinery/modular_computer/preset/cargochat/cargo/LateInitialize() . = ..() diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index 11421a087722..47b78aaf37a1 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -8,6 +8,7 @@ can_run_on_flags = PROGRAM_LAPTOP | PROGRAM_PDA size = 10 tgui_id = "NtosCargo" + program_icon = FA_ICON_CART_FLATBED ///Are you actually placing orders with it? var/requestonly = TRUE ///Can the tablet see or buy illegal stuff? diff --git a/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm index 1067c3f392dd..77cb2edad686 100644 --- a/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/chatroom/ntnrc_client.dm @@ -8,13 +8,13 @@ filename = "ntnrc_client" filedesc = "Chat Client" downloader_category = PROGRAM_CATEGORY_DEVICE - program_open_overlay = "command" - extended_desc = "This program allows communication over NTNRC network" + program_open_overlay = "text" + extended_desc = "This program allows communication over NTNRC network." size = 8 ui_header = "ntnrc_idle.gif" program_flags = PROGRAM_ON_NTNET_STORE | PROGRAM_REQUIRES_NTNET tgui_id = "NtosNetChat" - program_icon = "comment-alt" + program_icon = FA_ICON_COMMENT_ALT alert_able = TRUE ///The user's screen name. diff --git a/code/modules/modular_computers/file_system/programs/dept_order.dm b/code/modules/modular_computers/file_system/programs/dept_order.dm new file mode 100644 index 000000000000..c905ac7cd3af --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/dept_order.dm @@ -0,0 +1,274 @@ +/datum/computer_file/program/department_order + filename = "dept_order" + filedesc = "Departmental Orders" + can_run_on_flags = PROGRAM_CONSOLE + downloader_category = PROGRAM_CATEGORY_SUPPLY + program_open_overlay = "request" + extended_desc = "Allows for departments to order supplied from Cargo for free, with a cooldown between orders." + size = 10 + tgui_id = "NtosDeptOrder" + program_icon = FA_ICON_CART_FLATBED + alert_able = TRUE + + // Filled via set_linked_department. Also serves as "who can cancel the order". + download_access = list(ACCESS_COMMAND) + // Anyone can open, not everyone can use. + run_access = list() + /// Filled via set_linked_department. Serves as "who can place orders". + VAR_PRIVATE/list/use_access = list() + + /// The department we are linked to, typepath. + VAR_PRIVATE/datum/job_department/linked_department + /// Stores the time when we can next place an order for each department. + VAR_PRIVATE/static/list/department_cooldowns = list( + /datum/job_department/engineering = 0, + /datum/job_department/medical = 0, + /datum/job_department/science = 0, + /datum/job_department/security = 0, + /datum/job_department/service = 0, + ) + /// Reference to the order we've made UNTIL it gets sent on the supply shuttle. this is so heads can cancel it + VAR_PRIVATE/datum/supply_order/department_order + /// Our radio object we use to talk to our department. + VAR_PRIVATE/obj/item/radio/radio + /// The radio channel we will speak into by default. + VAR_PRIVATE/radio_channel + /// Maps what department gets what encryption key + /// I could've put this on the job department datum but it felt unnecessary + VAR_PRIVATE/static/list/dept_to_radio = list( + /datum/job_department/engineering = /obj/item/encryptionkey/headset_eng, + /datum/job_department/medical = /obj/item/encryptionkey/headset_med, + /datum/job_department/science = /obj/item/encryptionkey/headset_sci, + /datum/job_department/security = /obj/item/encryptionkey/headset_sec, + /datum/job_department/service = /obj/item/encryptionkey/headset_service, + ) + +/// Sets the passed department type as the active department for this computer file. +/datum/computer_file/program/department_order/proc/set_linked_department(datum/job_department/department) + linked_department = department + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + // Heads of staff can download + download_access |= linked_department_real.head_of_staff_access + // Heads of staff + anyone in the dept can run it + use_access |= linked_department_real.head_of_staff_access + use_access |= linked_department_real.department_access + // Also set up the radio + if(dept_to_radio[linked_department]) + if(!isnull(radio)) + QDEL_NULL(radio) + var/picked_key = dept_to_radio[linked_department] || /obj/item/encryptionkey/headset_cargo + radio = new(computer) + radio.keyslot = new picked_key() + radio.subspace_transmission = TRUE + radio.canhear_range = 0 + radio.recalculateChannels() + radio_channel = radio.keyslot.channels[1] + computer.update_static_data_for_all_viewers() + +/datum/computer_file/program/department_order/Destroy() + QDEL_NULL(radio) + return ..() + +/datum/computer_file/program/department_order/ui_interact(mob/user, datum/tgui/ui) + check_cooldown() + +/datum/computer_file/program/department_order/ui_data(mob/user) + var/list/data = list() + data["no_link"] = !linked_department + data["id_inside"] = !!computer.computer_id_slot + data["time_left"] = department_cooldowns[linked_department] ? DisplayTimeText(max(department_cooldowns[linked_department] - world.time, 0), 1) : null + data["can_override"] = !!department_order + return data + +/datum/computer_file/program/department_order/ui_static_data(mob/user) + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + if(isnull(linked_department_real)) + return list("supplies" = list()) + + var/list/data = list() + + var/list/supply_data = list() + for(var/group in linked_department_real.associated_cargo_groups) + supply_data[group] = list() + + for(var/pack_key in SSshuttle.supply_packs) + var/datum/supply_pack/pack = SSshuttle.supply_packs[pack_key] + if(!islist(supply_data[pack.group]) || !can_see_pack(pack)) + continue + + UNTYPED_LIST_ADD(supply_data[pack.group], list( + "name" = pack.name, + "cost" = pack.get_cost(), + "id" = pack.id, + "desc" = pack.desc || pack.name, // If there is a description, use it. Otherwise use the pack's name. + )) + + var/list/supply_data_flattened = list() + for(var/group in supply_data) + UNTYPED_LIST_ADD(supply_data_flattened, list( + "name" = group, + "packs" = supply_data[group], + )) + + data["supplies"] = supply_data_flattened + return data + +/// Checks if we can "see" the passed supply pack +/datum/computer_file/program/department_order/proc/can_see_pack(datum/supply_pack/to_check) + PROTECTED_PROC(TRUE) + if(to_check.hidden && !(computer.obj_flags & EMAGGED)) + return FALSE + if(to_check.special && !to_check.special_enabled) + return FALSE + if(to_check.drop_pod_only) + return FALSE + if(to_check.goody) + return FALSE + return TRUE + +/// Looks through all possible departments and finds one this ID card "corresponds" to. +/datum/computer_file/program/department_order/proc/find_department_to_link(obj/item/card/id/id_card) + PROTECTED_PROC(TRUE) + if(id_card.type != /obj/item/card/id/advanced/silver) + // I don't want to introduce weird "access order" behavior with Captain's ID / Chameleon ids / etc, so only silver IDs work + return null + var/list/access_to_depts = list() + for(var/datum/job_department/department as anything in department_cooldowns) + access_to_depts[initial(department.head_of_staff_access)] = department + for(var/access_key in id_card.GetAccess()) + if(access_to_depts[access_key]) + return access_to_depts[access_key] + return null + +/datum/computer_file/program/department_order/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return . + + var/mob/living/orderer = ui.user + if(!istype(orderer)) + return . + + if(action == "link") + if(!isnull(linked_department)) + return TRUE + + var/new_dept_type = find_department_to_link(computer.computer_id_slot) + if(isnull(new_dept_type)) + computer.physical.balloon_alert(orderer, "no department found!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + else + computer.physical.balloon_alert(orderer, "linked") + playsound(computer, 'sound/machines/ping.ogg', 30, TRUE) + set_linked_department(new_dept_type) + return TRUE + + if(isnull(linked_department)) + return TRUE + + var/obj/item/card/id/id_card = computer.computer_id_slot || orderer.get_idcard(hand_first = TRUE) + var/list/id_card_access = id_card?.GetAccess() || list() + + if(length(use_access & id_card_access) <= 0) + computer.physical.balloon_alert(orderer, "access denied!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return TRUE + + if(action == "override_order") + if(isnull(department_order) || !(department_order in SSshuttle.shopping_list)) + return TRUE + if(length(download_access & id_card_access) <= 0) + computer.physical.balloon_alert(orderer, "requires head of staff access!") + playsound(computer, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return TRUE + + department_cooldowns[linked_department] = 0 + SSshuttle.shopping_list -= department_order + department_order = null + UnregisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY) + return TRUE + + if(department_cooldowns[linked_department] > world.time) + return TRUE + + submit_order(orderer, params["id"]) + return TRUE + +/datum/computer_file/program/department_order/proc/submit_order(mob/living/orderer, id) + id = text2path(id) || id + + var/datum/job_department/linked_department_real = SSjob.get_department_type(linked_department) + var/datum/supply_pack/pack = SSshuttle.supply_packs[id] + if(isnull(pack)) + computer.physical.say("Something went wrong!") + CRASH("requested supply pack id \"[id]\" not found!") + if(!can_see_pack(pack) || !(pack.group in linked_department_real.associated_cargo_groups)) + return + var/name = "*None Provided*" + var/rank = "*None Provided*" + var/ckey = orderer.ckey + if(ishuman(orderer)) + var/mob/living/carbon/human/human_orderer = orderer + name = human_orderer.get_authentification_name() + rank = human_orderer.get_assignment(hand_first = TRUE) + else if(issilicon(orderer)) + name = orderer.real_name + rank = "Silicon" + var/already_signalled = !!department_order + var/chosen_delivery_area + for(var/delivery_area_type in linked_department_real.department_delivery_areas) + if(GLOB.areas_by_type[delivery_area_type]) + chosen_delivery_area = delivery_area_type + break + + if(SSshuttle.supply.get_order_count(pack) == OVER_ORDER_LIMIT) + playsound(computer, 'sound/machines/buzz-sigh.ogg', 50, FALSE) + computer.physical.say("ERROR: No more then [CARGO_MAX_ORDER] of any pack may be ordered at once!") + return + + department_order = new( + pack = pack, + orderer = name, + orderer_rank = rank, + orderer_ckey = ckey, + reason = "Departmental Order", + paying_account = null, + department_destination = chosen_delivery_area, + coupon = null, + manifest_can_fail = FALSE, + ) + SSshuttle.shopping_list += department_order + if(!already_signalled) + RegisterSignal(SSshuttle, COMSIG_SUPPLY_SHUTTLE_BUY, PROC_REF(finalize_department_order)) + computer.physical.say("Order processed. Cargo will deliver the crate when it comes in on their shuttle. NOTICE: Heads of staff may override the order.") + calculate_cooldown(pack.cost) + +///signal when the supply shuttle begins to spawn orders. we forget the current order preventing it from being overridden (since it's already past the point of no return on undoing the order) +/datum/computer_file/program/department_order/proc/finalize_department_order(datum/subsystem) + SIGNAL_HANDLER + if(!isnull(department_order) && (department_order in SSshuttle.shopping_list)) + department_order = null + UnregisterSignal(subsystem, COMSIG_SUPPLY_SHUTTLE_BUY) + +/datum/computer_file/program/department_order/proc/calculate_cooldown(credits) + //minimum almost the lowest value of a crate + var/min = CARGO_CRATE_VALUE * 1.6 + //maximum fairly expensive crate at 3000 + var/max = CARGO_CRATE_VALUE * 15 + credits = clamp(credits, min, max) + var/time_y = (credits - min)/(max - min) + 1 //convert to between 1 and 2 + time_y = 10 MINUTES * time_y + department_cooldowns[linked_department] = world.time + time_y + +/datum/computer_file/program/department_order/process_tick(seconds_per_tick) + if(!check_cooldown() || alert_silenced || !alert_able) + return + radio?.talk_into(computer, "Order cooldown has expired! A new order may now be placed!", radio_channel) + computer.alert_call(src, "Order cooldown expired!", 'sound/machines/ping.ogg') + +/// Checks if the cooldown is up and resets it if so. +/datum/computer_file/program/department_order/proc/check_cooldown() + if(department_cooldowns[linked_department] > 0 && department_cooldowns[linked_department] <= world.time) + department_cooldowns[linked_department] = 0 + return TRUE + return FALSE diff --git a/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm b/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm new file mode 100644 index 000000000000..1a05bf2ceba3 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/maintenance/cool_sword.dm @@ -0,0 +1,71 @@ +/datum/computer_file/program/maintenance/cool_sword + filename = "cool_sword" + filedesc = "NtOS Cursor Replacer" + power_cell_use = 0 + downloader_category = PROGRAM_CATEGORY_DEVICE + extended_desc = "This program allows you to customize your computer's mouse cursor, \ + but there's only one option, let's be honest. \ + Wear your PDA in your ID slot for it to take effect." + can_run_on_flags = PROGRAM_PDA + tgui_id = "NtosCursor" + program_open_overlay = "generic" + + /// What icon to use for the mouse pointer? + var/sword_icon = 'icons/effects/mouse_pointers/cool_sword.dmi' + +/datum/computer_file/program/maintenance/cool_sword/New() + . = ..() + RegisterSignal(src, COMSIG_COMPUTER_FILE_DELETE, PROC_REF(on_delete)) + +/datum/computer_file/program/maintenance/cool_sword/on_install(datum/computer_file/source, obj/item/modular_computer/computer_installing) + . = ..() + RegisterSignal(computer_installing, COMSIG_ITEM_EQUIPPED, PROC_REF(host_equipped)) + RegisterSignal(computer_installing, COMSIG_ITEM_DROPPED, PROC_REF(host_dropped)) + + if(ismob(computer_installing.loc)) + var/mob/living/computer_guy = computer_installing.loc + var/current_slot = computer_guy.get_slot_by_item(computer_installing) + host_equipped(computer_installing, computer_guy, current_slot) + +/datum/computer_file/program/maintenance/cool_sword/proc/on_delete(datum/source, obj/item/modular_computer/computer_uninstalling) + SIGNAL_HANDLER + + if(ismob(computer_uninstalling.loc)) + host_dropped(computer_uninstalling, computer_uninstalling.loc) + +/datum/computer_file/program/maintenance/cool_sword/proc/host_equipped(datum/source, mob/user, slot) + SIGNAL_HANDLER + + if(slot & ITEM_SLOT_ID) + user.client?.mouse_override_icon = sword_icon + RegisterSignal(user, COMSIG_MOB_LOGIN, PROC_REF(update_mouse), override = TRUE) + RegisterSignal(user, COMSIG_MOB_LOGOUT, PROC_REF(stop_mouse), override = TRUE) + else + // Shouldn't be necessary w/ dropped but just to be safe + user.client?.mouse_override_icon = null + UnregisterSignal(user, list(COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) + user.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/host_dropped(datum/source, mob/user) + SIGNAL_HANDLER + + user.client?.mouse_override_icon = null + UnregisterSignal(user, list(COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) + user.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/update_mouse(mob/source) + SIGNAL_HANDLER + + source.client?.mouse_override_icon = sword_icon + source.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/proc/stop_mouse(mob/source) + SIGNAL_HANDLER + + source.canon_client?.mouse_override_icon = null + source.canon_client?.mob?.update_mouse_pointer() + +/datum/computer_file/program/maintenance/cool_sword/ui_static_data(mob/user) + var/list/data = list() + data["dmi"] = list("icon" = sword_icon, "icon_state" = "") + return data diff --git a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm index 3a986f0c55c6..0e1dc9e4107e 100644 --- a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm +++ b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm @@ -9,7 +9,7 @@ filename = "nt_messenger" filedesc = "Direct Messenger" downloader_category = PROGRAM_CATEGORY_DEVICE - program_open_overlay = "command" + program_open_overlay = "text" extended_desc = "This program allows old-school communication with other modular devices." size = 0 undeletable = TRUE // It comes by default in tablets, can't be downloaded, takes no space and should obviously not be able to be deleted. diff --git a/code/modules/modular_computers/file_system/programs/statusdisplay.dm b/code/modules/modular_computers/file_system/programs/statusdisplay.dm index 9384ccdc80f5..c42cd0f2dbd5 100644 --- a/code/modules/modular_computers/file_system/programs/statusdisplay.dm +++ b/code/modules/modular_computers/file_system/programs/statusdisplay.dm @@ -58,15 +58,7 @@ post_status(picture) else if(picture == "currentalert") // You cannot set Code Blue display during Code Red and similiar - switch(SSsecurity_level.get_current_level_as_number()) - if(SEC_LEVEL_DELTA) - post_status("alert", "deltaalert") - if(SEC_LEVEL_RED) - post_status("alert", "redalert") - if(SEC_LEVEL_BLUE) - post_status("alert", "bluealert") - if(SEC_LEVEL_GREEN) - post_status("alert", "greenalert") + post_status("alert", SSsecurity_level?.current_security_level?.status_display_icon_state || "greenalert") else post_status("alert", picture) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 7692221abafe..d37fdf812632 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -79,7 +79,7 @@ return to_chat(user, span_notice("You put [weapon] into [src].")) update_appearance() - else if(istype(weapon, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(weapon)) rename(user, weapon) /obj/item/folder/attack_self(mob/user) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 7dfcb3bd60bb..033d7e67342d 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -1,14 +1,23 @@ +/// A mini-tool used to apply label items onto something to modify its name. /obj/item/hand_labeler name = "hand labeler" desc = "A combined label printer, applicator, and remover, all in a single portable device. Designed to be easy to operate and use." icon = 'icons/obj/service/bureaucracy.dmi' icon_state = "labeler0" - inhand_icon_state = null + item_flags = NOBLUDGEON + w_class = WEIGHT_CLASS_SMALL drop_sound = 'sound/items/handling/tape_drop.ogg' pickup_sound = 'sound/items/handling/tape_pickup.ogg' - var/label = null + custom_materials = list( + /datum/material/iron = SMALL_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.25, + ) + /// Tracks the current label text + var/label + /// How many labels are left in the current roll? Also serves as our "max". var/labels_left = 30 - var/mode = 0 + /// Whether we are in label mode + VAR_FINAL/mode = FALSE /obj/item/hand_labeler/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is pointing [src] at [user.p_them()]self. [user.p_Theyre()] going to label [user.p_them()]self as a suicide!")) @@ -38,60 +47,77 @@ return OXYLOSS -/obj/item/hand_labeler/afterattack(atom/A, mob/user,proximity) +/obj/item/hand_labeler/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return - - . |= AFTERATTACK_PROCESSED_ITEM - + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . if(!mode) //if it's off, give up. - return + return . + if(!apply_label(interacting_with, user, modifiers)) + return ITEM_INTERACT_BLOCKING + return ITEM_INTERACT_SUCCESS +/obj/item/hand_labeler/proc/apply_label(atom/interacting_with, mob/living/user, list/modifiers) if(!labels_left) - to_chat(user, span_warning("No labels left!")) - return - if(!label || !length(label)) - to_chat(user, span_warning("No text set!")) - return - if(length(A.name) + length(label) > 64) - to_chat(user, span_warning("Label too big!")) - return - if(ismob(A)) - to_chat(user, span_warning("You can't label creatures!")) // use a collar - return + balloon_alert(user, "no labels left!") + return FALSE + if(!length(label)) + balloon_alert(user, "no text set!") + return FALSE + if(length(interacting_with.name) + length(label) > MAX_LABEL_LEN) + balloon_alert(user, "label too long!") + return FALSE + if(ismob(interacting_with)) + interacting_with.balloon_alert(user, "can't label!") + return FALSE - user.visible_message(span_notice("[user] labels [A] with \"[label]\"."), \ - span_notice("You label [A] with \"[label]\".")) - A.AddComponent(/datum/component/label, label) - playsound(A, 'sound/items/handling/component_pickup.ogg', 20, TRUE) + var/cursor_x = text2num(LAZYACCESS(modifiers, ICON_X)) + var/cursor_y = text2num(LAZYACCESS(modifiers, ICON_Y)) + interacting_with.balloon_alert_to_viewers("labelled") + user.visible_message( + span_notice("[user] labels [interacting_with] with \"[label]\"."), + span_notice("You label [interacting_with] with \"[label]\"."), + ) + var/obj/item/label/stick_label = new(null, label) + stick_label.stick_to_atom(interacting_with, cursor_x, cursor_y) + playsound(interacting_with, 'sound/items/handling/component_pickup.ogg', 20, TRUE) labels_left-- + return TRUE - -/obj/item/hand_labeler/attack_self(mob/user) +/obj/item/hand_labeler/interact(mob/user) + . = ..() + if(.) + return . if(!ISADVANCEDTOOLUSER(user)) to_chat(user, span_warning("You don't have the dexterity to use [src]!")) - return + return . + mode = !mode icon_state = "labeler[mode]" if(mode) to_chat(user, span_notice("You turn on [src].")) //Now let them chose the text. var/str = reject_bad_text(tgui_input_text(user, "Label text", "Set Label", label, MAX_NAME_LEN)) - if(!str) + if(!str || QDELETED(src) || !user.is_holding(src)) to_chat(user, span_warning("Invalid text!")) return label = str to_chat(user, span_notice("You set the text to '[str]'.")) else to_chat(user, span_notice("You turn off [src].")) + return TRUE -/obj/item/hand_labeler/attackby(obj/item/I, mob/user, params) - ..() - if(istype(I, /obj/item/hand_labeler_refill)) - to_chat(user, span_notice("You insert [I] into [src].")) - qdel(I) - labels_left = initial(labels_left) //Yes, it's capped at its initial value +/obj/item/hand_labeler/item_interaction(mob/living/user, obj/item/tool, list/modifiers, is_right_clicking) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(!istype(tool, /obj/item/hand_labeler_refill)) + return . + + balloon_alert(user, "refilled") + qdel(tool) + labels_left = initial(labels_left) //Yes, it's capped at its initial value + return ITEM_INTERACT_SUCCESS /obj/item/hand_labeler/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) return !mode @@ -99,15 +125,13 @@ /obj/item/hand_labeler/borg name = "cyborg-hand labeler" -/obj/item/hand_labeler/borg/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(!iscyborg(user)) - return +/obj/item/hand_labeler/borg/apply_label(atom/interacting_with, mob/living/silicon/robot/user, list/modifiers) + if(!istype(user)) + return FALSE - var/mob/living/silicon/robot/borgy = user + . = ..() + if(!.) + return . var/starting_labels = initial(labels_left) var/diff = starting_labels - labels_left @@ -118,8 +142,9 @@ // If the cyborg manages to use a module without a cell, they get the paper // for free. - if(borgy.cell) - borgy.cell.use(cost) + user.cell?.use(cost) + + return . /obj/item/hand_labeler_refill name = "hand labeler paper roll" @@ -130,3 +155,177 @@ lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY + throw_range = 3 + throw_speed = 1 + pressure_resistance = 2 + resistance_flags = FLAMMABLE + max_integrity = 100 + item_flags = NOBLUDGEON + +/// The label item applied when labelling something +/obj/item/label + name = "label" + desc = "A strip of paper." + icon = 'icons/obj/toys/stickers.dmi' + icon_state = "label" + throw_range = 1 + throw_speed = 1 + pressure_resistance = 0 + resistance_flags = FLAMMABLE + max_integrity = 30 + drop_sound = 'sound/items/handling/paper_drop.ogg' + pickup_sound = 'sound/items/handling/paper_pickup.ogg' + item_flags = NOBLUDGEON | SKIP_FANTASY_ON_SPAWN + w_class = WEIGHT_CLASS_TINY + + /// The text on the label + var/label_name + /// What atom we're currently stuck to + VAR_FINAL/atom/sticking_to + +/obj/item/label/Initialize(mapload, new_label_name) + . = ..() + if(new_label_name) + update_label_name(new_label_name) + +/obj/item/label/Destroy() + clear_stick_to() + return ..() + +/obj/item/label/update_name(updates) + . = ..() + if(label_name) + name = "label ([label_name])" + +/// Sets the lable_name var and performs any necessary updates to the label's appearance +/obj/item/label/proc/update_label_name(new_label_name) + if(label_name == new_label_name) + return + + if(sticking_to) + remove_label() + label_name = new_label_name + if(sticking_to) + apply_label() + update_appearance(UPDATE_NAME) + +/obj/item/label/vv_edit_var(var_name, var_value) + if(var_name == NAMEOF(src, label_name)) + update_label_name(var_value) + datum_flags |= DF_VAR_EDITED + return TRUE + + return ..() + +/obj/item/label/proc/stick_to_atom(atom/applying_to, stick_px = world.icon_size / 2, stick_py = world.icon_size / 2) + applying_to.AddComponent( \ + /datum/component/sticker, \ + stickering_atom = src, \ + dir = applying_to.dir, \ + px = stick_px, \ + py = stick_py, \ + stick_callback = CALLBACK(src, PROC_REF(on_stick)), \ + peel_callback = CALLBACK(src, PROC_REF(on_peel)), \ + ) + +/// Callback invoked when the label is attached to something +/obj/item/label/proc/on_stick(atom/applying_to) + sticking_to = applying_to + RegisterSignal(sticking_to, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(interacted_with)) + RegisterSignal(sticking_to, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignals(sticking_to, list(SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED)), PROC_REF(reapply)) + RegisterSignal(sticking_to, COMSIG_QDELETING, PROC_REF(clear_stick_to)) + apply_label() + +/// Callback invoked when the label is removed from something +/obj/item/label/proc/on_peel(atom/peeled_from) + qdel(src) + +/// General purpose / signal proc used to clear references and clean up when removed +/obj/item/label/proc/clear_stick_to(...) + SIGNAL_HANDLER + + if(isnull(sticking_to)) + return + if(!QDELING(sticking_to)) + remove_label() + UnregisterSignal(sticking_to, list( + COMSIG_ATOM_ITEM_INTERACTION, + COMSIG_ATOM_EXAMINE, + SIGNAL_ADDTRAIT(TRAIT_WAS_RENAMED), + SIGNAL_REMOVETRAIT(TRAIT_WAS_RENAMED), + COMSIG_QDELETING, + )) + sticking_to = null + +/** + * This proc will trigger when any object is used to attack the thing we're stuck to. . + * + * If the attacking object is not a hand labeler, it will return. + * If the attacking object is a hand labeler, it will either update the label or remove the label entirely. + * + * Arguments: + * * source: The parent. + * * attacker: The object that is hitting the parent. + * * user: The mob who is wielding the attacking object. +*/ +/obj/item/label/proc/interacted_with(atom/source, mob/living/user, obj/item/tool) + SIGNAL_HANDLER + + // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. + // The hand labeler should be off (mode is 0), in order to remove a label. + var/obj/item/hand_labeler/labeler = tool + if(!istype(labeler)) + return NONE + + if(labeler.mode) + if(!length(labeler.label)) + labeler.balloon_alert(user, "no text set!") + return ITEM_INTERACT_BLOCKING + if(labeler.label == label_name) + sticking_to.balloon_alert(user, "already labelled!") + return ITEM_INTERACT_BLOCKING + if(length(initial(sticking_to.name)) + length(labeler.label) > MAX_LABEL_LEN) + sticking_to.balloon_alert(user, "label too long!") + return ITEM_INTERACT_BLOCKING + + update_label_name(labeler.label) + playsound(sticking_to, 'sound/items/handling/component_pickup.ogg', 20, TRUE) + sticking_to.balloon_alert(user, "label renamed") + else + playsound(sticking_to, 'sound/items/poster_ripped.ogg', 20, TRUE) + sticking_to.balloon_alert(user, "label removed") + qdel(src) + return ITEM_INTERACT_SUCCESS + +/** + * This proc will trigger when someone examines the thing we're stuck to. + * It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. + * + * Arguments: + * * source: The parent. + * * user: The mob exmaining the parent. + * * examine_list: The current list of text getting passed from the parent's normal examine() proc. +*/ +/obj/item/label/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_notice("It has a label with some words written on it. Use a hand labeler to remove it.") + +/// Applies a label to the name of what we're stuck to in the format of: "parent_name (label)" +/obj/item/label/proc/apply_label() + sticking_to.name += " ([label_name])" + ADD_TRAIT(sticking_to, TRAIT_HAS_LABEL, REF(src)) + +/// Removes the label from the name of what we're stuck to +/obj/item/label/proc/remove_label() + sticking_to.name = replacetext(sticking_to.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it's located. + sticking_to.name = trim(sticking_to.name) // Shave off any white space from the beginning or end of the parent's name. + REMOVE_TRAIT(sticking_to, TRAIT_HAS_LABEL, REF(src)) + +/// Used to re-apply the label when the thing we're stuck to is renamed. +/obj/item/label/proc/reapply(...) + SIGNAL_HANDLER + + remove_label() + apply_label() diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index d3688ff2156a..380fc5e46257 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -75,7 +75,7 @@ /obj/item/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) if(burn_paper_product_attackby_check(P, user)) return - if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(P)) to_chat(user, span_warning("You should unfold [src] before changing it!")) return diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 734f60d7c397..ca345686c70d 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -36,6 +36,8 @@ var/dart_insert_projectile_icon_state = "overlay_pen_proj" drop_sound = 'maplestation_modules/sound/items/drop/accessory.ogg' pickup_sound = 'maplestation_modules/sound/items/pickup/accessory.ogg' + /// If this pen can be clicked in order to retract it + var/can_click = TRUE /obj/item/pen/Initialize(mapload) . = ..() @@ -48,6 +50,35 @@ ) RegisterSignal(src, COMSIG_DART_INSERT_ADDED, PROC_REF(on_inserted_into_dart)) RegisterSignal(src, COMSIG_DART_INSERT_REMOVED, PROC_REF(on_removed_from_dart)) + if (!can_click) + return + create_transform_component() + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/// Proc that child classes can override to have custom transforms, like edaggers or pendrivers +/obj/item/pen/proc/create_transform_component() + AddComponent( \ + /datum/component/transforming, \ + sharpness_on = NONE, \ + inhand_icon_change = FALSE, \ + w_class_on = w_class, \ + ) + +/* + * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. + * + * Clicks the pen to make an annoying sound. Clickity clickery click! + */ +/obj/item/pen/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(user) + balloon_alert(user, "clicked") + playsound(src, 'sound/items/pen_click.ogg', 30, TRUE, -3) + icon_state = initial(icon_state) + (active ? "_retracted" : "") + update_appearance(UPDATE_ICON) + + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/pen/proc/on_inserted_into_dart(datum/source, obj/projectile/dart, mob/user, embedded = FALSE) SIGNAL_HANDLER @@ -90,7 +121,8 @@ desc = "It's a fancy four-color ink pen, set to black." name = "four-color pen" icon_state = "pen_4color" - colour = "#000000" + colour = COLOR_BLACK + can_click = FALSE /obj/item/pen/fourcolor/attack_self(mob/living/carbon/user) . = ..() @@ -111,6 +143,8 @@ colour = "#000000" to_chat(user, span_notice("\The [src] will now write in [chosen_color].")) desc = "It's a fancy four-color ink pen, set to [chosen_color]." + balloon_alert(user, "clicked") + playsound(src, 'sound/machines/click.ogg', 30, TRUE, -3) /obj/item/pen/fountain name = "fountain pen" @@ -120,6 +154,7 @@ requires_gravity = FALSE // fancy spess pens dart_insert_casing_icon_state = "overlay_fountainpen" dart_insert_projectile_icon_state = "overlay_fountainpen_proj" + can_click = FALSE /obj/item/pen/charcoal name = "charcoal stylus" @@ -130,6 +165,7 @@ custom_materials = null grind_results = list(/datum/reagent/ash = 5, /datum/reagent/cellulose = 10) requires_gravity = FALSE // this is technically a pencil + can_click = FALSE /datum/crafting_recipe/charcoal_stylus name = "Charcoal Stylus" @@ -187,12 +223,11 @@ insert_comp.casing_overlay_icon_state = overlay_reskin[current_skin] insert_comp.projectile_overlay_icon_state = "[overlay_reskin[current_skin]]_proj" -/obj/item/pen/attack_self(mob/living/carbon/user) +/obj/item/pen/CtrlClick(mob/user) . = ..() - if(.) + if(!can_interact(user)) return if(loc != user) - to_chat(user, span_warning("You must be holding the pen to continue!")) return var/deg = tgui_input_number(user, "What angle would you like to rotate the pen head to? (0-360)", "Rotate Pen Head", max_value = 360) if(isnull(deg) || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH) || loc != user) @@ -233,10 +268,6 @@ to_chat(user, span_notice("You changed [O] to... well... [O].")) else O.AddComponent(/datum/component/rename, input, O.desc) - var/datum/component/label/label = O.GetComponent(/datum/component/label) - if(label) - label.remove_label() - label.apply_label() to_chat(user, span_notice("You have successfully renamed \the [oldname] to [O].")) ADD_TRAIT(O, TRAIT_WAS_RENAMED, PEN_LABEL_TRAIT) O.update_appearance(UPDATE_ICON) @@ -259,18 +290,13 @@ return qdel(O.GetComponent(/datum/component/rename)) - - //reapply any label to name - var/datum/component/label/label = O.GetComponent(/datum/component/label) - if(label) - label.remove_label() - label.apply_label() - to_chat(user, span_notice("You have successfully reset [O]'s name and description.")) REMOVE_TRAIT(O, TRAIT_WAS_RENAMED, PEN_LABEL_TRAIT) O.update_appearance(UPDATE_ICON) /obj/item/pen/get_writing_implement_details() + if (HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + return null return list( interaction_mode = MODE_WRITING, font = font, @@ -346,6 +372,9 @@ speed = 6 SECONDS, \ butcher_sound = 'sound/weapons/blade1.ogg', \ ) + RegisterSignal(src, COMSIG_DETECTIVE_SCANNED, PROC_REF(on_scan)) + +/obj/item/pen/edagger/create_transform_component() AddComponent( \ /datum/component/transforming, \ force_on = 18, \ @@ -355,8 +384,6 @@ w_class_on = WEIGHT_CLASS_NORMAL, \ inhand_icon_change = FALSE, \ ) - RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) - RegisterSignal(src, COMSIG_DETECTIVE_SCANNED, PROC_REF(on_scan)) /obj/item/pen/edagger/on_inserted_into_dart(datum/source, obj/item/ammo_casing/dart, mob/user) . = ..() @@ -428,9 +455,7 @@ * Handles swapping their icon files to edagger related icon files - * as they're supposed to look like a normal pen. */ -/obj/item/pen/edagger/proc/on_transform(obj/item/source, mob/user, active) - SIGNAL_HANDLER - +/obj/item/pen/edagger/on_transform(obj/item/source, mob/user, active) if(active) name = hidden_name desc = hidden_desc @@ -477,6 +502,7 @@ colour = "#0000FF" dart_insert_casing_icon_state = "overlay_survivalpen" dart_insert_projectile_icon_state = "overlay_survivalpen_proj" + can_click = FALSE /obj/item/pen/survival/on_inserted_into_dart(datum/source, obj/item/ammo_casing/dart, mob/user) . = ..() @@ -515,6 +541,9 @@ /obj/item/pen/screwdriver/Initialize(mapload) . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/pen/screwdriver/create_transform_component() AddComponent( \ /datum/component/transforming, \ throwforce_on = 5, \ @@ -523,12 +552,7 @@ inhand_icon_change = FALSE, \ ) - RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(toggle_screwdriver)) - AddElement(/datum/element/update_icon_updates_onmob) - -/obj/item/pen/screwdriver/proc/toggle_screwdriver(obj/item/source, mob/user, active) - SIGNAL_HANDLER - +/obj/item/pen/screwdriver/on_transform(obj/item/source, mob/user, active) if(user) balloon_alert(user, active ? "extended" : "retracted") playsound(src, 'sound/weapons/batonextend.ogg', 50, TRUE) diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index 34c8b82c9287..6c1eb7c7b9ac 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -70,7 +70,7 @@ /obj/item/photo/attackby(obj/item/P, mob/user, params) if(burn_paper_product_attackby_check(P, user)) return - if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + if(IS_WRITING_UTENSIL(P)) if(!user.can_write(P)) return var/txt = tgui_input_text(user, "What would you like to write on the back?", "Photo Writing", max_length = 128) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index a2307039959c..135194a05abe 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -695,7 +695,10 @@ * All the effects that occur when a light falls off a wall that it was hung onto. */ /obj/machinery/light/proc/knock_down() - new /obj/item/wallframe/light_fixture(drop_location()) + if (fitting == "bulb") + new /obj/item/wallframe/light_fixture/small(drop_location()) + else + new /obj/item/wallframe/light_fixture(drop_location()) new /obj/item/stack/cable_coil(drop_location(), 1, "red") if(status != LIGHT_BROKEN) break_light_tube(FALSE) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index def7bf7aa4d2..8381fc11703a 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -128,6 +128,8 @@ density = TRUE wants_powernet = FALSE + circuit = /obj/item/circuitboard/machine/grounding_rod + can_buckle = TRUE buckle_lying = 0 buckle_requires_restraints = TRUE diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 322ee737c9b0..b4f324735713 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -132,6 +132,21 @@ suppressed = null update_appearance() +/obj/item/gun/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(isliving(hit_atom)) + var/mob/living/thrower = throwingdatum?.get_thrower() + toss_gun_hard(thrower, hit_atom) + +/obj/item/gun/proc/toss_gun_hard(mob/living/thrower, mob/living/target) //throw a gun at them. They don't expect it. + if(isnull(thrower)) + return FALSE + if(!HAS_TRAIT(thrower, TRAIT_TOSS_GUN_HARD)) + return FALSE + target.Knockdown(0.5 SECONDS) + target.apply_damage(damage = max(w_class * 5 - throwforce, 10), damagetype = BRUTE, def_zone = thrower.zone_selected, wound_bonus = CANT_WOUND, attacking_item = src) + return TRUE + /obj/item/gun/examine(mob/user) . = ..() if(!pinless) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index aec06ba53419..fb65e65eca7a 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -712,6 +712,24 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( chamber_round() update_appearance() +/obj/item/gun/ballistic/toss_gun_hard(mob/living/carbon/thrower, mob/living/target) + . = ..() + if(!.) + return + switch(bolt_type) + if(BOLT_TYPE_NO_BOLT) //emptying the revolver cylinder + attack_self() + return + if(BOLT_TYPE_OPEN) //emptying the chamber of an automatic weapon, because rack() doesn't do this to it + handle_chamber(chamber_next_round = FALSE) + if(!internal_magazine && magazine) //if a magazine is attached to the weapon, we remove it and throw it aside + magazine.forceMove(drop_location()) + magazine.throw_at(get_edge_target_turf(src, pick(GLOB.alldirs)), 1, 1) + magazine = null + update_icon() //updating the sprite of weapons without a magazine + if(!isnull(chambered)) //if there is a cartridge in the chamber, we remove it + rack() + /obj/item/suppressor name = "suppressor" desc = "A syndicate small-arms suppressor for maximum espionage." diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 966dd2caf32a..3bc600787cb5 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -281,7 +281,7 @@ SET_BASE_PIXEL(0, 0) -/obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber() +/obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) . = ..() do_sparks(1, TRUE, src) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 8a6f15e9a981..0365c604423e 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -197,7 +197,7 @@ else . += "[icon_state]_no_secondary_mag" -/obj/item/gun/ballistic/shotgun/bulldog/handle_chamber() +/obj/item/gun/ballistic/shotgun/bulldog/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) if(!secondary_magazine) return ..() var/secondary_shells_left = LAZYLEN(secondary_magazine.stored_ammo) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 237d7cbbb100..cb90438f56b4 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -47,7 +47,7 @@ pb_knockback = 0 gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN -/obj/item/gun/ballistic/shotgun/toy/handle_chamber() +/obj/item/gun/ballistic/shotgun/toy/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) . = ..() if(chambered && !chambered.loaded_projectile) qdel(chambered) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 8164c06d6b57..ec5f342ba4cc 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -268,9 +268,6 @@ reagents.expose_temperature(1000) return ..() | COMPONENT_MICROWAVE_SUCCESS -/obj/item/reagent_containers/fire_act(temperature, volume) - reagents.expose_temperature(temperature) - /// Updates the icon of the container when the reagents change. Eats signal args /obj/item/reagent_containers/proc/on_reagent_change(datum/reagents/holder, ...) SIGNAL_HANDLER diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 15418cb6b459..10043173d00c 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -100,7 +100,7 @@ blood_type = /datum/blood_type/universal /obj/item/reagent_containers/blood/attackby(obj/item/tool, mob/user, params) - if (istype(tool, /obj/item/pen) || istype(tool, /obj/item/toy/crayon)) + if (IS_WRITING_UTENSIL(tool)) if(!user.can_write(tool)) return var/custom_label = tgui_input_text(user, "What would you like to label the blood pack?", "Blood Pack", name, MAX_NAME_LEN) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index 1517ee6f98db..10f7ce1ce608 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -124,6 +124,7 @@ return var/trans = reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user) + playsound(target.loc, pick('sound/effects/liquid_pour1.ogg', 'sound/effects/liquid_pour2.ogg', 'sound/effects/liquid_pour3.ogg'), 50) to_chat(user, span_notice("You transfer [trans] unit\s of the solution to [target].")) else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index de62029bd53c..0899608155d8 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -508,7 +508,7 @@ balloon_alert(user, "transferred [transfer_amount] unit\s") flick("syrup_anim",src) - if(istype(attacking_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attacking_item)) rename(user, attacking_item) attacking_item.update_appearance() diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 5b2cb70e26e3..06863f05165e 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -40,8 +40,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/machinery/conveyor/Initialize(mapload) . = ..() AddElement(/datum/element/footstep_override, priority = STEP_SOUND_CONVEYOR_PRIORITY) - var/static/list/give_turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN) - AddElement(/datum/element/give_turf_traits, give_turf_traits) + AddElement(/datum/element/give_turf_traits, string_list(list(TRAIT_TURF_IGNORE_SLOWDOWN))) register_context() /obj/machinery/conveyor/examine(mob/user) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index a6f07556f97d..8915cc232ca8 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -114,7 +114,7 @@ sort_tag = dest_tagger.currTag playsound(loc, 'sound/machines/twobeep_high.ogg', 100, TRUE) update_appearance() - else if(istype(item, /obj/item/pen)) + else if(IS_WRITING_UTENSIL(item)) if(!user.can_write(item)) return var/str = tgui_input_text(user, "Label text?", "Set label", max_length = MAX_NAME_LEN) diff --git a/code/modules/security_levels/security_level_datums.dm b/code/modules/security_levels/security_level_datums.dm index b3402f643c6b..d5a2e74e8080 100644 --- a/code/modules/security_levels/security_level_datums.dm +++ b/code/modules/security_levels/security_level_datums.dm @@ -13,6 +13,10 @@ var/announcement_color = "default" /// The numerical level of this security level, see defines for more information. var/number_level = -1 + /// Icon state that will be displayed on displays during this security level + var/status_display_icon_state + /// The color of the fire alarm light set when changed to this security level + var/fire_alarm_light_color /// The sound that we will play when this security level is set var/sound /// The looping sound that will be played while the security level is set @@ -47,6 +51,8 @@ announcement_color = "green" sound = 'sound/misc/notice2.ogg' // Friendly beep number_level = SEC_LEVEL_GREEN + status_display_icon_state = "greenalert" + fire_alarm_light_color = LIGHT_COLOR_BLUEGREEN lowering_to_configuration_key = /datum/config_entry/string/alert_green shuttle_call_time_mod = ALERT_COEFF_GREEN @@ -60,6 +66,8 @@ announcement_color = "blue" sound = 'sound/misc/notice1.ogg' // Angry alarm number_level = SEC_LEVEL_BLUE + status_display_icon_state = "bluealert" + fire_alarm_light_color = LIGHT_COLOR_ELECTRIC_CYAN lowering_to_configuration_key = /datum/config_entry/string/alert_blue_downto elevating_to_configuration_key = /datum/config_entry/string/alert_blue_upto shuttle_call_time_mod = ALERT_COEFF_BLUE @@ -74,6 +82,8 @@ announcement_color = "red" sound = 'sound/misc/notice3.ogg' // More angry alarm number_level = SEC_LEVEL_RED + status_display_icon_state = "redalert" + fire_alarm_light_color = LIGHT_COLOR_FLARE lowering_to_configuration_key = /datum/config_entry/string/alert_red_downto elevating_to_configuration_key = /datum/config_entry/string/alert_red_upto shuttle_call_time_mod = ALERT_COEFF_RED @@ -88,5 +98,7 @@ announcement_color = "purple" sound = 'sound/misc/airraid.ogg' // Air alarm to signify importance number_level = SEC_LEVEL_DELTA + status_display_icon_state = "deltaalert" + fire_alarm_light_color = LIGHT_COLOR_INTENSE_RED elevating_to_configuration_key = /datum/config_entry/string/alert_delta shuttle_call_time_mod = ALERT_COEFF_DELTA diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index 463e34977ee3..3e7afc389a9d 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -2,7 +2,7 @@ name = "arm-mounted implant" desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" zone = BODY_ZONE_R_ARM - icon_state = "implant-toolkit" + icon_state = "toolkit_generic" w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/organ_action/toggle) ///A ref for the arm we're taking up. Mostly for the unregister signal upon removal @@ -246,6 +246,7 @@ /obj/item/organ/internal/cyberimp/arm/toolset name = "integrated toolset implant" desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contain advanced versions of every tool." + icon_state = "toolkit_engineering" actions_types = list(/datum/action/item_action/organ_action/toggle/toolkit) items_to_create = list( /obj/item/screwdriver/cyborg, @@ -331,6 +332,7 @@ /obj/item/organ/internal/cyberimp/arm/surgery name = "surgical toolset implant" desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." + icon_state = "toolkit_surgical" actions_types = list(/datum/action/item_action/organ_action/toggle/toolkit) items_to_create = list( /obj/item/retractor/augment, diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm index 513f0794c31c..5aed98d33321 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm @@ -1,15 +1,12 @@ /obj/item/organ/internal/cyberimp/chest name = "cybernetic torso implant" desc = "Implants for the organs in your torso." - icon_state = "chest_implant" - implant_overlay = "chest_implant_overlay" zone = BODY_ZONE_CHEST /obj/item/organ/internal/cyberimp/chest/nutriment - name = "Nutriment pump implant" + name = "nutriment pump implant" desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are starving." - icon_state = "chest_implant" - implant_color = "#00AA00" + icon_state = "nutriment_implant" var/hunger_threshold = NUTRITION_LEVEL_STARVING var/synthesizing = 0 var/poison_amount = 5 @@ -37,18 +34,16 @@ /obj/item/organ/internal/cyberimp/chest/nutriment/plus - name = "Nutriment pump implant PLUS" + name = "nutriment pump implant PLUS" desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." - icon_state = "chest_implant" - implant_color = "#006607" + icon_state = "adv_nutriment_implant" hunger_threshold = NUTRITION_LEVEL_HUNGRY poison_amount = 10 /obj/item/organ/internal/cyberimp/chest/reviver - name = "Reviver implant" + name = "reviver implant" desc = "This implant will attempt to revive and heal you if you lose consciousness. For the faint of heart!" - icon_state = "chest_implant" - implant_color = "#AD0000" + icon_state = "reviver_implant" slot = ORGAN_SLOT_HEART_AID var/revive_cost = 0 var/reviving = FALSE @@ -163,7 +158,6 @@ slot = ORGAN_SLOT_THRUSTERS icon_state = "imp_jetpack" base_icon_state = "imp_jetpack" - implant_overlay = null implant_color = null actions_types = list(/datum/action/item_action/organ_action/toggle) w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm b/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm index cec0241ece34..736f8934b7c5 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_eyes.dm @@ -2,7 +2,6 @@ name = "cybernetic eye implant" desc = "Implants for your eyes." icon_state = "eye_implant" - implant_overlay = "eye_implant_overlay" slot = ORGAN_SLOT_EYES zone = BODY_ZONE_PRECISE_EYES w_class = WEIGHT_CLASS_TINY @@ -16,7 +15,7 @@ var/HUD_type = 0 var/HUD_trait = null /// Whether the HUD implant is on or off - var/toggled_on = TRUE + var/toggled_on = TRUE /obj/item/organ/internal/cyberimp/eyes/hud/proc/toggle_hud(mob/living/carbon/eye_owner) @@ -52,23 +51,27 @@ toggled_on = FALSE /obj/item/organ/internal/cyberimp/eyes/hud/medical - name = "Medical HUD implant" + name = "medical HUD implant" desc = "These cybernetic eye implants will display a medical HUD over everything you see." + icon_state = "eye_implant_medical" HUD_type = DATA_HUD_MEDICAL_ADVANCED HUD_trait = TRAIT_MEDICAL_HUD /obj/item/organ/internal/cyberimp/eyes/hud/security - name = "Security HUD implant" + name = "security HUD implant" desc = "These cybernetic eye implants will display a security HUD over everything you see." + icon_state = "eye_implant_security" HUD_type = DATA_HUD_SECURITY_ADVANCED HUD_trait = TRAIT_SECURITY_HUD /obj/item/organ/internal/cyberimp/eyes/hud/diagnostic - name = "Diagnostic HUD implant" + name = "diagnostic HUD implant" desc = "These cybernetic eye implants will display a diagnostic HUD over everything you see." + icon_state = "eye_implant_diagnostic" HUD_type = DATA_HUD_DIAGNOSTIC_ADVANCED /obj/item/organ/internal/cyberimp/eyes/hud/security/syndicate - name = "Contraband Security HUD Implant" + name = "contraband security HUD implant" desc = "A Cybersun Industries brand Security HUD Implant. These illicit cybernetic eye implants will display a security HUD over everything you see." + icon_state = "eye_implant_syndicate" organ_flags = ORGAN_ROBOTIC | ORGAN_HIDDEN diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm index 67a02e71d7ea..1c97f98695bb 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm @@ -22,8 +22,6 @@ /obj/item/organ/internal/cyberimp/brain name = "cybernetic brain implant" desc = "Injectors of extra sub-routines for the brain." - icon_state = "brain_implant" - implant_overlay = "brain_implant_overlay" zone = BODY_ZONE_HEAD w_class = WEIGHT_CLASS_TINY @@ -39,9 +37,9 @@ /obj/item/organ/internal/cyberimp/brain/anti_drop name = "anti-drop implant" desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." + icon_state = "brain_implant_antidrop" var/active = FALSE var/list/stored_items = list() - implant_color = "#DE7E00" slot = ORGAN_SLOT_BRAIN_ANTIDROP actions_types = list(/datum/action/item_action/organ_action/toggle) @@ -99,9 +97,9 @@ stored_items -= source /obj/item/organ/internal/cyberimp/brain/anti_stun - name = "CNS Rebooter implant" + name = "CNS rebooter implant" desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." - implant_color = "#FFFF00" + icon_state = "brain_implant_rebooter" slot = ORGAN_SLOT_BRAIN_ANTISTUN var/static/list/signalCache = list( diff --git a/code/modules/transport/elevator/elev_music_zone.dm b/code/modules/transport/elevator/elev_music_zone.dm index 1f09a00a68be..db4d41fe4b1d 100644 --- a/code/modules/transport/elevator/elev_music_zone.dm +++ b/code/modules/transport/elevator/elev_music_zone.dm @@ -83,8 +83,6 @@ GLOBAL_LIST_EMPTY(elevator_music) /datum/proximity_monitor/advanced/elevator_music_area/field_turf_uncrossed(mob/exited, turf/location) if (!(exited in tracked_mobs)) return - if (exited.z == host.z && get_dist(exited, host) <= current_range) - return qdel(tracked_mobs[exited]) tracked_mobs -= exited UnregisterSignal(exited, COMSIG_QDELETING) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 5a17d53b78e1..2fe523b80fcd 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -110,6 +110,7 @@ #include "cable_powernets.dm" #include "card_mismatch.dm" #include "cardboard_cutouts.dm" +#include "cargo_dep_order_locations.dm" #include "chain_pull_through_space.dm" #include "changeling.dm" #include "chat_filter.dm" diff --git a/code/modules/unit_tests/cargo_dep_order_locations.dm b/code/modules/unit_tests/cargo_dep_order_locations.dm new file mode 100644 index 000000000000..106a0eb19a76 --- /dev/null +++ b/code/modules/unit_tests/cargo_dep_order_locations.dm @@ -0,0 +1,18 @@ +/datum/unit_test/cargo_dep_order_locations + +/datum/unit_test/cargo_dep_order_locations/Run() + for(var/datum/job_department/department as anything in SSjob.joinable_departments) + var/delivery_areas = department.department_delivery_areas + if(!length(delivery_areas)) + continue + if(check_valid_delivery_location(delivery_areas)) + continue + TEST_FAIL("[department.type] failed to find a valid delivery location on this map.") + + +/datum/unit_test/cargo_dep_order_locations/proc/check_valid_delivery_location(list/delivery_areas) + for(var/delivery_area_type in delivery_areas) + + if(GLOB.areas_by_type[delivery_area_type]) + return TRUE + return FALSE diff --git a/code/modules/unit_tests/required_map_items.dm b/code/modules/unit_tests/required_map_items.dm index 5cbef6453910..59c6723923b2 100644 --- a/code/modules/unit_tests/required_map_items.dm +++ b/code/modules/unit_tests/required_map_items.dm @@ -14,7 +14,7 @@ /// More detailed information about each item (mainly, how much of each should exist) is set on a per item basis /datum/unit_test/required_map_items/proc/setup_expected_types() expected_types += subtypesof(/obj/item/stamp/head) - expected_types += subtypesof(/obj/machinery/computer/department_orders) + expected_types += subtypesof(/obj/machinery/modular_computer/preset/cargochat) expected_types += /mob/living/basic/parrot/poly expected_types += /mob/living/basic/pet/dog/corgi/ian diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 41ed5a044578..fe69bd2c5b70 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1169,6 +1169,15 @@ ref = REF(record), ) + var/atom/printed = record.product_path + // If it's not GAGS and has no innate colors we have to care about, we use DMIcon + if(ispath(printed, /atom) \ + && (!initial(printed.greyscale_config) || !initial(printed.greyscale_colors)) \ + && !initial(printed.color) \ + ) + static_record["icon"] = initial(printed.icon) + static_record["icon_state"] = initial(printed.icon_state) + var/list/category = record.category || default_category if (!isnull(category)) if (!(category["name"] in categories)) @@ -1644,7 +1653,7 @@ speak("\The [src] has been linked to [card_used].") if(compartmentLoadAccessCheck(user)) - if(istype(attack_item, /obj/item/pen)) + if(IS_WRITING_UTENSIL(attack_item)) name = tgui_input_text(user, "Set name", "Name", name, 20) desc = tgui_input_text(user, "Set description", "Description", desc, 60) slogan_list += tgui_input_text(user, "Set slogan", "Slogan", "Epic", 60) diff --git a/html/changelogs/AutoChangeLog-pr-85388.yml b/html/changelogs/AutoChangeLog-pr-85388.yml new file mode 100644 index 000000000000..54bcfce31b8d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85388.yml @@ -0,0 +1,4 @@ +author: "Jacquerel" +delete-after: True +changes: + - image: "Big balls are now much rounder, to more easily slide down into a cannon." \ No newline at end of file diff --git a/icons/area/areas_station.dmi b/icons/area/areas_station.dmi index c63c333fa4cd..e64b407940db 100644 Binary files a/icons/area/areas_station.dmi and b/icons/area/areas_station.dmi differ diff --git a/icons/effects/mouse_pointers/cool_sword.dmi b/icons/effects/mouse_pointers/cool_sword.dmi new file mode 100644 index 000000000000..a34fa56d87d3 Binary files /dev/null and b/icons/effects/mouse_pointers/cool_sword.dmi differ diff --git a/icons/obj/machines/computer.dmi b/icons/obj/machines/computer.dmi index cba0069cf6f3..940d7eb29a5d 100644 Binary files a/icons/obj/machines/computer.dmi and b/icons/obj/machines/computer.dmi differ diff --git a/icons/obj/machines/modular_console.dmi b/icons/obj/machines/modular_console.dmi index 2677dbb71220..05b63c148e05 100644 Binary files a/icons/obj/machines/modular_console.dmi and b/icons/obj/machines/modular_console.dmi differ diff --git a/icons/obj/medical/organs/organs.dmi b/icons/obj/medical/organs/organs.dmi index 0d04f7fae3ce..1fda82050384 100644 Binary files a/icons/obj/medical/organs/organs.dmi and b/icons/obj/medical/organs/organs.dmi differ diff --git a/icons/obj/service/bureaucracy.dmi b/icons/obj/service/bureaucracy.dmi index 36518b42799a..7fb5da874993 100644 Binary files a/icons/obj/service/bureaucracy.dmi and b/icons/obj/service/bureaucracy.dmi differ diff --git a/icons/obj/storage/crates.dmi b/icons/obj/storage/crates.dmi index 9bc8f4d2c27e..c747590ea891 100644 Binary files a/icons/obj/storage/crates.dmi and b/icons/obj/storage/crates.dmi differ diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 40420db37050..f1802915bc43 100644 Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index fdddb793362a..c6d6d1ce4735 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/obj/toys/stickers.dmi b/icons/obj/toys/stickers.dmi index ddc759fe0e3d..9fc6c30791d7 100644 Binary files a/icons/obj/toys/stickers.dmi and b/icons/obj/toys/stickers.dmi differ diff --git a/icons/obj/track.dmi b/icons/obj/track.dmi new file mode 100644 index 000000000000..7fd39e6e5394 Binary files /dev/null and b/icons/obj/track.dmi differ diff --git a/icons/obj/weapons/stabby.dmi b/icons/obj/weapons/stabby.dmi index f49bac3272af..24d4e0aef31e 100644 Binary files a/icons/obj/weapons/stabby.dmi and b/icons/obj/weapons/stabby.dmi differ diff --git a/icons/turf/floors/catwalk_plating.dmi b/icons/turf/floors/catwalk_plating.dmi index b49c46564de5..800d0c8dfffc 100644 Binary files a/icons/turf/floors/catwalk_plating.dmi and b/icons/turf/floors/catwalk_plating.dmi differ diff --git a/maplestation.dme b/maplestation.dme index 06937bed9c94..34e80d5a4298 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -994,7 +994,6 @@ #include "code\datums\components\areabound.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\atmos_reaction_recorder.dm" -#include "code\datums\components\attached_sticker.dm" #include "code\datums\components\aura_healing.dm" #include "code\datums\components\bakeable.dm" #include "code\datums\components\basic_inhands.dm" @@ -1090,7 +1089,6 @@ #include "code\datums\components\jukebox.dm" #include "code\datums\components\keep_me_secure.dm" #include "code\datums\components\knockoff.dm" -#include "code\datums\components\label.dm" #include "code\datums\components\leash.dm" #include "code\datums\components\life_link.dm" #include "code\datums\components\light_eater.dm" @@ -1157,6 +1155,7 @@ #include "code\datums\components\shy_in_room.dm" #include "code\datums\components\sign_language.dm" #include "code\datums\components\simple_access.dm" +#include "code\datums\components\simple_bodycam.dm" #include "code\datums\components\singularity.dm" #include "code\datums\components\sitcomlaughter.dm" #include "code\datums\components\sizzle.dm" @@ -1175,6 +1174,7 @@ #include "code\datums\components\squeak.dm" #include "code\datums\components\stationloving.dm" #include "code\datums\components\stationstuck.dm" +#include "code\datums\components\sticker.dm" #include "code\datums\components\storm_hating.dm" #include "code\datums\components\strong_pull.dm" #include "code\datums\components\subtype_picker.dm" @@ -1401,6 +1401,7 @@ #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" #include "code\datums\elements\give_turf_traits.dm" +#include "code\datums\elements\gravedigger.dm" #include "code\datums\elements\hat_wearer.dm" #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" @@ -1456,7 +1457,6 @@ #include "code\datums\elements\soft_landing.dm" #include "code\datums\elements\spooky.dm" #include "code\datums\elements\squish.dm" -#include "code\datums\elements\sticker.dm" #include "code\datums\elements\strippable.dm" #include "code\datums\elements\structure_repair.dm" #include "code\datums\elements\swabbable.dm" @@ -2270,7 +2270,7 @@ #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\skub.dm" #include "code\game\objects\items\spear.dm" -#include "code\game\objects\items\sticker.dm" +#include "code\game\objects\items\stickers.dm" #include "code\game\objects\items\surgery_tray.dm" #include "code\game\objects\items\syndie_spraycan.dm" #include "code\game\objects\items\tail_pin.dm" @@ -3479,7 +3479,6 @@ #include "code\modules\cargo\bounty.dm" #include "code\modules\cargo\centcom_podlauncher.dm" #include "code\modules\cargo\coupon.dm" -#include "code\modules\cargo\department_order.dm" #include "code\modules\cargo\exports.dm" #include "code\modules\cargo\expressconsole.dm" #include "code\modules\cargo\gondolapod.dm" @@ -5041,6 +5040,7 @@ #include "code\modules\modular_computers\file_system\programs\cargoship.dm" #include "code\modules\modular_computers\file_system\programs\coupon.dm" #include "code\modules\modular_computers\file_system\programs\crewmanifest.dm" +#include "code\modules\modular_computers\file_system\programs\dept_order.dm" #include "code\modules\modular_computers\file_system\programs\emojipedia.dm" #include "code\modules\modular_computers\file_system\programs\file_browser.dm" #include "code\modules\modular_computers\file_system\programs\frontier.dm" @@ -5071,6 +5071,7 @@ #include "code\modules\modular_computers\file_system\programs\chatroom\ntnrc_client.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\_maintenance_program.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\camera.dm" +#include "code\modules\modular_computers\file_system\programs\maintenance\cool_sword.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\modsuit.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\phys_scanner.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\spectre_meter.dm" diff --git a/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm b/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm index 5cec14431d74..348e9007ea28 100644 --- a/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm +++ b/maplestation_modules/code/modules/loadouts/loadout_items/_loadout_datum.dm @@ -66,7 +66,7 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) if(can_be_greyscale == DONT_GREYSCALE) can_be_greyscale = FALSE - else if(item_path::flags_1 & IS_PLAYER_COLORABLE_1) + else if((item_path::flags_1 & IS_PLAYER_COLORABLE_1) && item_path::greyscale_config && item_path::greyscale_colors) can_be_greyscale = TRUE if(isnull(name)) diff --git a/sound/ambience/ambimaint10.ogg b/sound/ambience/ambimaint10.ogg new file mode 100644 index 000000000000..975aae32bff5 Binary files /dev/null and b/sound/ambience/ambimaint10.ogg differ diff --git a/sound/ambience/ambimaint11.ogg b/sound/ambience/ambimaint11.ogg new file mode 100644 index 000000000000..2723c6008eb3 Binary files /dev/null and b/sound/ambience/ambimaint11.ogg differ diff --git a/sound/ambience/ambimaint12.ogg b/sound/ambience/ambimaint12.ogg new file mode 100644 index 000000000000..2c873e0f5f99 Binary files /dev/null and b/sound/ambience/ambimaint12.ogg differ diff --git a/sound/ambience/ambimaint8.ogg b/sound/ambience/ambimaint8.ogg new file mode 100644 index 000000000000..582ec800cbc4 Binary files /dev/null and b/sound/ambience/ambimaint8.ogg differ diff --git a/sound/ambience/ambimaint9.ogg b/sound/ambience/ambimaint9.ogg new file mode 100644 index 000000000000..c990f954e5f6 Binary files /dev/null and b/sound/ambience/ambimaint9.ogg differ diff --git a/sound/attributions.txt b/sound/attributions.txt index 3f74b8d40dbc..5625579ec138 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -145,4 +145,40 @@ lizard_laugh1.ogg: https://youtu.be/I7CX0AS8RNI , License: CC-BY-3.0 moth_laugh1.ogg: https://github.com/BeeStation/BeeStation-Hornet/blob/11ba3fa04105c93dd96a63ad4afaef4b20c02d0d/sound/emotes/ , license: CC-BY-SA-3.0 whistle1.ogg: https://freesound.org/people/taure/sounds/411638/ , license: CC0 1.0 DEED -portal_close, portal_open_1, portal_open_2, portal_open_3, portal_travel made by @virgilcore (discord IGN) +portal_close, portal_open_1 , portal_open_2 , portal_open_3 , portal_travel made by @virgilcore (discord IGN) + +{ +ambimaint8.ogg +ambimaint9.ogg +ambimaint10.ogg +ambimaint11.ogg +ambimaint12.ogg +} made by Kayozz , license: CC-by-SA + +toilet-flush.ogg is made by shw489 (CC0): +https://freesound.org/people/shw489/sounds/234389/ + +soup_boil1.ogg through soup_boil5.ogg and soup_boil_end.ogg are taken from Boiling Soup from Freesoung.org (CC4) and converted to OGG / split apart (but is otherwise unchanged): +https://freesound.org/people/jorickhoofd/sounds/632783/ + +compressed_air1.ogg is taken from Freesound and converted to ogg: +https://freesound.org/people/Geoff-Bremner-Audio/sounds/682952/ +compressed_air2.ogg is taken from Freesound and converted to ogg: +https://freesound.org/people/Geoff-Bremner-Audio/sounds/682816/ +tank_insert_clunky.ogg was created by mixing compressed_air1 and clunk sound from Freesound: +https://freesound.org/people/BinaryMonkFlint/sounds/333296/ +tank_remove_thunk.ogg was made by mixing two sound tracks from Freesound: +https://freesound.org/people/lowdjinn/sounds/533885/ and; +https://freesound.org/people/BMacZero/sounds/96137/ + +valve_opening.ogg was made by mixing water flowing samples from: +https://freesound.org/people/scriotxstudios/sounds/349111/?attribution=1 and squeaky scrape sound from: +https://freesound.org/people/Department64/sounds/669028/ which was modified with lower pitch + +liquid_pour2.ogg and liquid_pour3.ogg were cut from +https://freesound.org/people/MattRuthSound/sounds/561896/ +https://freesound.org/people/MattRuthSound/sounds/561895/ + +ayylien.ogg was made by remixing: +SCIRetro_Energy Swells Synth_Funky Audio_Sonics Spices by Funky_Audio under CC0 -- https://freesound.org/people/realtheremin/sounds/119011/ +scifi_scare_a.aiff by realtheremin under CC0 -- https://freesound.org/people/Funky_Audio/sounds/729392/ diff --git a/sound/effects/liquid_pour1.ogg b/sound/effects/liquid_pour1.ogg new file mode 100644 index 000000000000..71e57ad19f7e Binary files /dev/null and b/sound/effects/liquid_pour1.ogg differ diff --git a/sound/effects/liquid_pour2.ogg b/sound/effects/liquid_pour2.ogg new file mode 100644 index 000000000000..773b30e59e5c Binary files /dev/null and b/sound/effects/liquid_pour2.ogg differ diff --git a/sound/effects/liquid_pour3.ogg b/sound/effects/liquid_pour3.ogg new file mode 100644 index 000000000000..0548d7b14a4e Binary files /dev/null and b/sound/effects/liquid_pour3.ogg differ diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt new file mode 100644 index 000000000000..f4350ce3279a --- /dev/null +++ b/sound/items/attributions.txt @@ -0,0 +1 @@ +pen_click.ogg from https://freesound.org/people/LexzachGames/sounds/431492/ , license: CC0 diff --git a/sound/items/pen_click.ogg b/sound/items/pen_click.ogg new file mode 100644 index 000000000000..a315d698da11 Binary files /dev/null and b/sound/items/pen_click.ogg differ diff --git a/sound/surgery/scalpel1.ogg b/sound/surgery/scalpel1.ogg index 6c0fe5dad9fe..01b80ce06ffd 100644 Binary files a/sound/surgery/scalpel1.ogg and b/sound/surgery/scalpel1.ogg differ diff --git a/strings/tips.txt b/strings/tips.txt index 26ead541978f..fd1dfd1542d1 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -33,6 +33,7 @@ As a Cultist, check the alert in the upper-right of your screen for all the deta As a Cultist, do not cause too much chaos before your objective is completed. If the shuttle gets called too soon, you may not have enough time to win. As a Cultist, the Blood Boil rune will deal massive amounts of brute damage to non-cultists, and some damage to fellow cultists of Nar'Sie nearby, but will create a fire where the rune stands on use. As a Cultist, your team starts off very weak, but if necessary can quickly convert everything they have into raw power. Make sure you have the numbers and equipment to support going loud, or the cult will fall flat on its face. +As a Curator, you earn a 22% cut (divided by number of curators) of all credits spent on painting patronages. Turn others' patience and artistry skills into your own income! As a Cyborg, choose your model carefully, as only cutting and mending your reset wire will let you re-pick it. If possible, refrain from choosing a model until a situation that requires one occurs. As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. diff --git a/tgstation.dme b/tgstation.dme index ecb3cbf17759..4f1b479e8c2b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -994,7 +994,6 @@ #include "code\datums\components\areabound.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\atmos_reaction_recorder.dm" -#include "code\datums\components\attached_sticker.dm" #include "code\datums\components\aura_healing.dm" #include "code\datums\components\bakeable.dm" #include "code\datums\components\basic_inhands.dm" @@ -1090,7 +1089,6 @@ #include "code\datums\components\jukebox.dm" #include "code\datums\components\keep_me_secure.dm" #include "code\datums\components\knockoff.dm" -#include "code\datums\components\label.dm" #include "code\datums\components\leash.dm" #include "code\datums\components\life_link.dm" #include "code\datums\components\light_eater.dm" @@ -1157,6 +1155,7 @@ #include "code\datums\components\shy_in_room.dm" #include "code\datums\components\sign_language.dm" #include "code\datums\components\simple_access.dm" +#include "code\datums\components\simple_bodycam.dm" #include "code\datums\components\singularity.dm" #include "code\datums\components\sitcomlaughter.dm" #include "code\datums\components\sizzle.dm" @@ -1175,6 +1174,7 @@ #include "code\datums\components\squeak.dm" #include "code\datums\components\stationloving.dm" #include "code\datums\components\stationstuck.dm" +#include "code\datums\components\sticker.dm" #include "code\datums\components\storm_hating.dm" #include "code\datums\components\strong_pull.dm" #include "code\datums\components\subtype_picker.dm" @@ -1401,6 +1401,7 @@ #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" #include "code\datums\elements\give_turf_traits.dm" +#include "code\datums\elements\gravedigger.dm" #include "code\datums\elements\hat_wearer.dm" #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" @@ -1456,7 +1457,6 @@ #include "code\datums\elements\soft_landing.dm" #include "code\datums\elements\spooky.dm" #include "code\datums\elements\squish.dm" -#include "code\datums\elements\sticker.dm" #include "code\datums\elements\strippable.dm" #include "code\datums\elements\structure_repair.dm" #include "code\datums\elements\swabbable.dm" @@ -2270,7 +2270,7 @@ #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\skub.dm" #include "code\game\objects\items\spear.dm" -#include "code\game\objects\items\sticker.dm" +#include "code\game\objects\items\stickers.dm" #include "code\game\objects\items\surgery_tray.dm" #include "code\game\objects\items\syndie_spraycan.dm" #include "code\game\objects\items\tail_pin.dm" @@ -3479,7 +3479,6 @@ #include "code\modules\cargo\bounty.dm" #include "code\modules\cargo\centcom_podlauncher.dm" #include "code\modules\cargo\coupon.dm" -#include "code\modules\cargo\department_order.dm" #include "code\modules\cargo\exports.dm" #include "code\modules\cargo\expressconsole.dm" #include "code\modules\cargo\gondolapod.dm" @@ -5042,6 +5041,7 @@ #include "code\modules\modular_computers\file_system\programs\cargoship.dm" #include "code\modules\modular_computers\file_system\programs\coupon.dm" #include "code\modules\modular_computers\file_system\programs\crewmanifest.dm" +#include "code\modules\modular_computers\file_system\programs\dept_order.dm" #include "code\modules\modular_computers\file_system\programs\emojipedia.dm" #include "code\modules\modular_computers\file_system\programs\file_browser.dm" #include "code\modules\modular_computers\file_system\programs\frontier.dm" @@ -5072,6 +5072,7 @@ #include "code\modules\modular_computers\file_system\programs\chatroom\ntnrc_client.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\_maintenance_program.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\camera.dm" +#include "code\modules\modular_computers\file_system\programs\maintenance\cool_sword.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\modsuit.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\phys_scanner.dm" #include "code\modules\modular_computers\file_system\programs\maintenance\spectre_meter.dm" diff --git a/tgui/packages/tgui-panel/reconnect.tsx b/tgui/packages/tgui-panel/reconnect.tsx index 6d3e6d9759e2..196ea10c9540 100644 --- a/tgui/packages/tgui-panel/reconnect.tsx +++ b/tgui/packages/tgui-panel/reconnect.tsx @@ -27,13 +27,14 @@ export const ReconnectButton = () => { + /> ); }; diff --git a/tgui/packages/tgui-panel/styles/components/Notifications.scss b/tgui/packages/tgui-panel/styles/components/Notifications.scss index 6b5160f07839..f3669967fd70 100644 --- a/tgui/packages/tgui-panel/styles/components/Notifications.scss +++ b/tgui/packages/tgui-panel/styles/components/Notifications.scss @@ -5,7 +5,7 @@ .Notifications { position: absolute; - bottom: 1em; + top: 1em; left: 1em; right: 2em; } diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 06f17d443cb9..d49604b948ed 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1029,7 +1029,6 @@ $border-width-px: $border-width * 1px; padding-top: 0.25rem; line-height: 100%; width: 100%; - height: 100%; text-align: left; font-size: 125%; } diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index dc0b2b8d78f6..129fdcb320cf 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -1056,7 +1056,6 @@ $border-width-px: $border-width * 1px; padding-top: 0.25rem; line-height: 100%; width: 100%; - height: 100%; text-align: left; font-size: 125%; } diff --git a/tgui/packages/tgui/components/Section.tsx b/tgui/packages/tgui/components/Section.tsx index f84e779a6a70..9aefb7f42395 100644 --- a/tgui/packages/tgui/components/Section.tsx +++ b/tgui/packages/tgui/components/Section.tsx @@ -23,6 +23,8 @@ type Props = Partial<{ scrollableHorizontal: boolean; /** Title of the section. */ title: ReactNode; + /** id to assosiate with the parent div element used by this section, for uses with procs like getElementByID */ + container_id: string; /** @member Callback function for the `scroll` event */ onScroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; }> & @@ -67,6 +69,7 @@ export const Section = forwardRef( scrollable, scrollableHorizontal, title, + container_id, ...rest } = props; @@ -88,6 +91,7 @@ export const Section = forwardRef( return (
; type PointData = { @@ -45,6 +46,7 @@ class PaintCanvas extends Component { onCanvasDropper: (x: number, y: number) => void; drawing: boolean; drawing_color: string; + zoom: number; constructor(props) { super(props); @@ -52,6 +54,7 @@ class PaintCanvas extends Component { this.modifiedElements = []; this.is_grid_shown = false; this.drawing = false; + this.zoom = props.zoom; this.onCanvasModified = props.onCanvasModifiedHandler; this.onCanvasDropper = props.onCanvasDropperHandler; @@ -67,8 +70,12 @@ class PaintCanvas extends Component { } componentDidUpdate() { + if (this.zoom !== this.props.zoom) { + this.prepareCanvas(); + this.syncCanvas(); + } // eslint-disable-next-line max-len - if ( + else if ( (this.props.value !== undefined && JSON.stringify(this.baseImageData) !== JSON.stringify(fromDM(this.props.value))) || @@ -79,6 +86,7 @@ class PaintCanvas extends Component { } prepareCanvas() { + this.zoom = this.props.zoom as number; const canvas = this.canvasRef.current!; const ctx = canvas.getContext('2d'); const width = this.props.width || canvas.width || 360; @@ -242,22 +250,24 @@ type CanvasData = { date: string | null; show_plaque: boolean; show_grid: boolean; + zoom: number; + max_zoom: number; }; export const Canvas = (props) => { const { act, data } = useBackend(); const [width, height] = getImageSize(data.grid); - const scaled_width = width * data.px_per_unit; - const scaled_height = height * data.px_per_unit; + const scaled_width = width * data.px_per_unit * data.zoom; + const scaled_height = height * data.px_per_unit * data.zoom; const average_plaque_height = 90; - const palette_height = 44; + const palette_height = 38; const griddy = !!data.show_grid && !!data.editable && !!data.paint_tool_color; return ( { { /> )} + + @@ -181,9 +183,9 @@ const NewscasterCommentCreation = (props) => { Enter comment: @@ -236,7 +239,7 @@ const NewscasterWantedScreen = (props) => { return null; } return ( - + {wanted.map((activeWanted) => ( <> @@ -246,22 +249,27 @@ const NewscasterWantedScreen = (props) => { ? 'Active Wanted Issue:' : 'Dismissed Wanted Issue:'}
@@ -293,22 +303,25 @@ const NewscasterWantedScreen = (props) => { icon="camera" selected={photo_data} disabled={!security_mode} - content={photo_data ? 'Remove photo' : 'Attach photo'} onClick={() => act('togglePhoto')} - /> + > + {photo_data ? 'Remove photo' : 'Attach photo'} +
) : ( @@ -392,28 +405,29 @@ const NewscasterChannelBox = (props) => { {!!admin_mode && ( )}
@@ -493,20 +510,6 @@ const NewscasterChannelSelector = (props) => { ); }; -const processedText = (value) => { - const textHtml = { - __html: sanitizeText( - marked(value, { - breaks: true, - smartypants: true, - smartLists: true, - baseUrl: 'thisshouldbreakhttp', - }), - ), - }; - return textHtml; -}; - /** This is where the channels comments get spangled out (tm) */ const NewscasterChannelMessages = (props) => { const { act, data } = useBackend(); diff --git a/tgui/packages/tgui/interfaces/Newspaper.tsx b/tgui/packages/tgui/interfaces/Newspaper.tsx new file mode 100644 index 000000000000..2629a398c953 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Newspaper.tsx @@ -0,0 +1,166 @@ +import { BooleanLike } from '../../common/react'; +import { useBackend } from '../backend'; +import { Box, Button, Divider, Image, Section } from '../components'; +import { Window } from '../layouts'; +import { processedText } from '../process'; + +type Data = { + current_page: number; + scribble_message: string | null; + channel_has_messages: BooleanLike; + channels: ChannelNames[]; + channel_data: ChannelData[]; + wanted_criminal: string | null; + wanted_body: string | null; + wanted_photo: string | null; +}; + +type ChannelNames = { + name: string | null; + page_number: number; +}; + +type ChannelData = { + channel_name: string | null; + author_name: string | null; + is_censored: BooleanLike; + channel_messages: ChannelMessages[]; +}; + +type ChannelMessages = { + message: string | null; + photo: string | null; + author: string | null; +}; + +export const Newspaper = (props) => { + const { act, data } = useBackend(); + const { channels = [], current_page, scribble_message } = data; + + return ( + + + {current_page === channels.length + 1 ? ( + + ) : current_page ? ( + + ) : ( + + )} + {!!scribble_message && ( + + {scribble_message} + + )} +
+ + +
+
+
+ ); +}; + +const NewspaperIntro = (props) => { + const { act, data } = useBackend(); + const { channels = [], wanted_criminal = [] } = data; + + return ( +
+ + The Griffon + + + For use on Space Facilities only! + + Table of Contents: + {channels.map((channel) => ( + + Page {channel.page_number || 0}: {channel.name} + + ))} + {!!wanted_criminal && ( + Last Page: Important Security Announcement + )} +
+ ); +}; + +const NewspaperChannel = (props) => { + const { act, data } = useBackend(); + const { channel_has_messages, channel_data = [] } = data; + + return ( +
+ {channel_data.map((individual_channel) => ( + + + {individual_channel.channel_name} + + + Channel made by: {individual_channel.author_name} + + {channel_has_messages ? ( + <> + {individual_channel.channel_messages.map((message) => ( + <> + + + {!!message.photo && } + Written by: {message.author} + + + + ))} + + ) : ( + 'No feed stories stem from this channel...' + )} + + ))} +
+ ); +}; + +const NewspaperEnding = (props) => { + const { act, data } = useBackend(); + const { wanted_criminal, wanted_body, wanted_photo } = data; + + return ( +
+ {wanted_criminal ? ( + <> + + Wanted Issue + + Criminal Name: {wanted_criminal} + Description: {wanted_body} + {!!wanted_photo && } + + ) : ( + 'Apart from some uninteresting classified ads, theres nothing in this page...' + )} +
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/NtosCursor.tsx b/tgui/packages/tgui/interfaces/NtosCursor.tsx new file mode 100644 index 000000000000..6c62df26a176 --- /dev/null +++ b/tgui/packages/tgui/interfaces/NtosCursor.tsx @@ -0,0 +1,63 @@ +import { useState } from 'react'; + +import { useBackend } from '../backend'; +import { Button, DmIcon, NoticeBox, Section, Stack } from '../components'; +import { NtosWindow } from '../layouts'; + +type Data = { + dmi: { + icon: string; + icon_state: string; + }; +}; + +export const NtosCursor = () => { + const { data } = useBackend(); + + const { dmi } = data; + + const [numClicked, incrementClicked] = useState(0); + + const NoticeBoxText = () => { + if (numClicked <= 2) { + return `There's only one option... It's the sword.`; + } else if (numClicked === 3) { + return `You clicked the sword. It's still the sword.`; + } else if (numClicked === 4) { + return `You clicked the sword again. It's still the sword.`; + } else if (numClicked === 5) { + return `Trying to click the sword again? It's still the sword.`; + } + return `You clicked the sword ${numClicked} times... It's still the sword.`; + }; + + return ( + + +
+ + + + + + {NoticeBoxText()} + + +
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/DepartmentOrders.tsx b/tgui/packages/tgui/interfaces/NtosDeptOrder.tsx similarity index 63% rename from tgui/packages/tgui/interfaces/DepartmentOrders.tsx rename to tgui/packages/tgui/interfaces/NtosDeptOrder.tsx index 5fb8853cdb8a..46f52887a44d 100644 --- a/tgui/packages/tgui/interfaces/DepartmentOrders.tsx +++ b/tgui/packages/tgui/interfaces/NtosDeptOrder.tsx @@ -3,6 +3,7 @@ import { useState } from 'react'; import { useBackend } from '../backend'; import { + Blink, Box, Button, Dimmer, @@ -13,17 +14,18 @@ import { Tabs, Tooltip, } from '../components'; -import { Window } from '../layouts'; +import { NtosWindow } from '../layouts'; // 15x crate value const COST_UPPER_BOUND = 3000; +type typePath = string; + type Pack = { name: string; - cost: number; - id: string; desc: string; - goody: string; + cost: number; + id: typePath; }; type Category = { @@ -33,8 +35,10 @@ type Category = { type Info = { can_override: BooleanLike; - time_left: number; + time_left: string | null; supplies: Category[]; + no_link: BooleanLike; + id_inside: BooleanLike; }; const CooldownEstimate = (props) => { @@ -54,45 +58,60 @@ const CooldownEstimate = (props) => { ); }; -export const DepartmentOrders = (props) => { +export const DepartmentOrderContent = (props) => { const { data } = useBackend(); - const { time_left } = data; + const { no_link, time_left } = data; + if (!data) { + return null; + } + + if (no_link) { + return ; + } + if (time_left) { + return ; + } + return ( - - - {(!!time_left && ) || ( - - - - - - As employees of Nanotrasen, the selection of orders here are - completely free of charge, only incurring a cooldown on the - service. Cheaper items will make you wait for less time - before Nanotrasen allows another purchase, to encourage - tasteful spending. - - - - - - - - - )} - - + + + + + + As employees of Nanotrasen, the selection of orders here are + completely free of charge, only incurring a cooldown on the + service. Cheaper items will make you wait for less time before + Nanotrasen allows another purchase, to encourage tasteful + spending. + + + + + + + + + ); +}; + +export const NtosDeptOrder = () => { + return ( + + + + + ); }; -const CooldownDimmer = (props) => { +const CooldownDimmer = () => { const { act, data } = useBackend(); const { can_override, time_left } = data; return ( - + Ready for another order in {time_left}... @@ -119,7 +138,31 @@ const CooldownDimmer = (props) => { ); }; -const DepartmentCatalog = (props) => { +const NoLinkDimmer = () => { + const { act, data } = useBackend(); + const { id_inside } = data; + return ( + + + + + + + + + Unlinked! + + + + + + + ); +}; + +const DepartmentCatalog = () => { const { act, data } = useBackend(); const { supplies } = data; const [tabCategory, setTabCategory] = useState(supplies[0]); diff --git a/tgui/packages/tgui/interfaces/QuantumConsole.tsx b/tgui/packages/tgui/interfaces/QuantumConsole.tsx index 8730220dff14..162d1d316e4d 100644 --- a/tgui/packages/tgui/interfaces/QuantumConsole.tsx +++ b/tgui/packages/tgui/interfaces/QuantumConsole.tsx @@ -28,6 +28,8 @@ type Data = ready: BooleanLike; retries_left: number; scanner_tier: number; + broadcasting: BooleanLike; + broadcasting_on_cd: BooleanLike; } | { connected: 0; @@ -108,11 +110,13 @@ const AccessView = (props) => { const { available_domains = [], + broadcasting, + broadcasting_on_cd, generated_domain, - ready, occupants, points, randomized, + ready, } = data; const sorted = available_domains.sort((a, b) => a.cost - b.cost); @@ -132,6 +136,15 @@ const AccessView = (props) => {
+ act('broadcast')} + tooltip="Toggles whether you broadcast your + bitrun to station Entertainment Monitors." + > + Broadcast + diff --git a/tgui/packages/tgui/interfaces/StripMenu.tsx b/tgui/packages/tgui/interfaces/StripMenu.tsx index 9ac2ebdcb59b..aff026da0e16 100644 --- a/tgui/packages/tgui/interfaces/StripMenu.tsx +++ b/tgui/packages/tgui/interfaces/StripMenu.tsx @@ -72,6 +72,11 @@ const ALTERNATE_ACTIONS: Record = { icon: 'tshirt', text: 'Adjust jumpsuit', }, + + adjust_sensor: { + icon: 'microchip', + text: 'Adjust sensors', + }, }; const SLOTS: Record< @@ -236,7 +241,7 @@ type StripMenuItem = | { icon: string; name: string; - alternate?: string; + alternate?: string[]; } | { obscured: ObscuringLevel; @@ -283,18 +288,13 @@ export const StripMenu = (props) => { const item = data.items[keyAtSpot]; const slot = SLOTS[keyAtSpot]; - let alternateAction: AlternateAction | undefined; - - let content; - let tooltip; + let content: JSX.Element | undefined; + let alternateActions: JSX.Element[] | undefined; + let tooltip: string | undefined; if (item === null) { tooltip = slot.displayName; } else if ('name' in item) { - if (item.alternate) { - alternateAction = ALTERNATE_ACTIONS[item.alternate]; - } - content = ( { ); tooltip = item.name; + if (item.alternate) { + alternateActions = item.alternate.map( + (alternateKey, idx) => { + const alternateAction = + ALTERNATE_ACTIONS[alternateKey]; + + const alternateActionStyle = { + background: 'rgba(0, 0, 0, 0.6)', + position: 'absolute', + overflow: 'hidden', + margin: '0px', + maxWidth: '22px', // yes I know its not 20 or 25; they look bad. 22px is perfect + zIndex: '2', + left: `${idx === 0 ? '0' : undefined}`, + right: `${idx === 1 ? '0' : undefined}`, + bottom: '0', + }; + return ( + + ); + }, + ); + } } else if ('obscured' in item) { content = ( { {slot.additionalComponent} - - {alternateAction !== undefined && ( - - )} + {alternateActions} ); diff --git a/tgui/packages/tgui/interfaces/Vending.tsx b/tgui/packages/tgui/interfaces/Vending.tsx index d3e9071a8f26..9c1e958c9795 100644 --- a/tgui/packages/tgui/interfaces/Vending.tsx +++ b/tgui/packages/tgui/interfaces/Vending.tsx @@ -1,20 +1,21 @@ import { classes } from 'common/react'; import { capitalizeAll } from 'common/string'; import { useState } from 'react'; -import { useBackend } from 'tgui/backend'; + +import { createSearch } from '../../common/string'; +import { useBackend } from '../backend'; import { Box, Button, + DmIcon, Icon, + Input, LabeledList, NoticeBox, Section, Stack, Table, -} from 'tgui/components'; - -import { createSearch } from '../../common/string'; -import { Input } from '../components'; +} from '../components'; import { Window } from '../layouts'; type VendingData = { @@ -45,6 +46,8 @@ type ProductRecord = { max_amount: number; ref: string; category: string; + icon?: string; + icon_state?: string; }; type CoinRecord = ProductRecord & { @@ -288,20 +291,22 @@ const VendingRow = (props) => { (discount ? redPrice : product.price) > user?.cash); return ( - - + + - {capitalizeAll(product.name)} - + + {capitalizeAll(product.name)} + + {!!productStock?.colorable && ( )} - + - + { const ProductImage = (props) => { const { product } = props; - return product.img ? ( - - ) : ( - + return ( + + {product.img ? ( + + ) : product.icon && product.icon_state ? ( + } + /> + ) : ( + + )} + ); }; @@ -347,6 +362,7 @@ const ProductColorSelect = (props) => {